From 697dc8db4cc7e041a37d517c61d8ac1e82e02228 Mon Sep 17 00:00:00 2001 From: Mateusz Wilczek <36714554+mateuszwilczek@users.noreply.github.com> Date: Tue, 19 Sep 2023 16:52:04 +0200 Subject: [PATCH 001/327] Improve `jsonstringify` and `stringify` operators docs (#7650) --- .../jsonstringify Operator (Examples).tid | 9 ------ .../stringify_Operator_(Examples).tid | 4 +-- .../filters/jsonstringify Operator.tid | 28 ++----------------- .../tiddlers/filters/stringify_Operator.tid | 26 ++++++++--------- .../howtos/Constructing JSON tiddlers.tid | 8 +++--- 5 files changed, 21 insertions(+), 54 deletions(-) delete mode 100644 editions/tw5.com/tiddlers/filters/examples/jsonstringify Operator (Examples).tid diff --git a/editions/tw5.com/tiddlers/filters/examples/jsonstringify Operator (Examples).tid b/editions/tw5.com/tiddlers/filters/examples/jsonstringify Operator (Examples).tid deleted file mode 100644 index ead9ffb38..000000000 --- a/editions/tw5.com/tiddlers/filters/examples/jsonstringify Operator (Examples).tid +++ /dev/null @@ -1,9 +0,0 @@ -created: 20171029155046637 -modified: 20171029155227382 -tags: [[Operator Examples]] [[stringify Operator]] -title: jsonstringify Operator (Examples) -type: text/vnd.tiddlywiki - -<<.operator-example 1 """[[Title with "double quotes" and single ' and \backslash]] +[jsonstringify[]]""">> -<<.operator-example 2 """[[Accents and emojis -> äñøßπ ⌛🎄🍪🍓 without suffix]] +[jsonstringify[]]""">> -<<.operator-example 3 """[[Accents and emojis -> äñøßπ ⌛🎄🍪🍓 with rawunicode suffix]] +[jsonstringify:rawunicode[]]""">> 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..cc5a51429 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,9 @@ created: 20161017154944352 -modified: 20171029155233487 +modified: 20230919124059118 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[]]""">> <<.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/jsonstringify Operator.tid b/editions/tw5.com/tiddlers/filters/jsonstringify Operator.tid index a7e4d565c..748a851bb 100644 --- a/editions/tw5.com/tiddlers/filters/jsonstringify Operator.tid +++ b/editions/tw5.com/tiddlers/filters/jsonstringify Operator.tid @@ -1,36 +1,12 @@ caption: jsonstringify created: 20171029155051467 from-version: 5.1.14 -modified: 20171029155143797 -op-input: a [[selection of titles|Title Selection]] -op-output: the input with JSON string encodings applied +modified: 20230919124826880 op-parameter: op-parameter-name: -op-purpose: apply JSON string encoding to a string -op-suffix: <<.from-version "5.1.23">> optionally, the keyword `rawunicode` +op-purpose: deprecated, use <<.olink stringify>> instead op-suffix-name: R tags: [[Filter Operators]] [[String Operators]] title: jsonstringify Operator type: text/vnd.tiddlywiki -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">> | - -<<.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. - -<<.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.""">> - -Also see the [[stringify Operator]]. - -<<.operator-examples "jsonstringify">> diff --git a/editions/tw5.com/tiddlers/filters/stringify_Operator.tid b/editions/tw5.com/tiddlers/filters/stringify_Operator.tid index e06be4387..73dabb1c2 100644 --- a/editions/tw5.com/tiddlers/filters/stringify_Operator.tid +++ b/editions/tw5.com/tiddlers/filters/stringify_Operator.tid @@ -1,6 +1,7 @@ caption: stringify created: 20161017153038029 -modified: 20171029155143797 +from-version: 5.1.14 +modified: 20230919130847809 op-input: a [[selection of titles|Title Selection]] op-output: the input with ~JavaScript string encodings applied op-parameter: @@ -11,26 +12,25 @@ 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) | +|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) | |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. -<<.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 """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.""">> -Also see the [[jsonstringify Operator]]. +<<.olink jsonstringify>> is considered deprecated, as it duplicates the functionality of <<.op stringify>>. -<<.operator-examples "stringify">> +<<.operator-examples "stringify">> \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/howtos/Constructing JSON tiddlers.tid b/editions/tw5.com/tiddlers/howtos/Constructing JSON tiddlers.tid index 58b36244c..ff4c7927c 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: 20230809113620964 +tags: [[JSON in TiddlyWiki]] Learning +title: Constructing JSON tiddlers See [[JSON in TiddlyWiki]] for an overview of using JSON in TiddlyWiki. @@ -13,4 +13,4 @@ At a high level, we have several ways to generate JSON data in TiddlyWiki's own * [[jsontiddler Macro]] * [[jsontiddlers Macro]] -When constructing JSON data manually, the [[jsonstringify Operator]] is needed to ensure that any special characters are properly escaped. +When constructing JSON data manually, the [[stringify Operator]] is needed to ensure that any special characters are properly escaped. From f3838636542295e65bae5f561446210f0675c9f2 Mon Sep 17 00:00:00 2001 From: Jeremy Ruston Date: Tue, 19 Sep 2023 16:07:52 +0100 Subject: [PATCH 002/327] Make preview editor button focus the editor --- core/ui/EditorToolbar/preview.tid | 2 ++ 1 file changed, 2 insertions(+) diff --git a/core/ui/EditorToolbar/preview.tid b/core/ui/EditorToolbar/preview.tid index 106b28d3c..ee50f0ef3 100644 --- a/core/ui/EditorToolbar/preview.tid +++ b/core/ui/EditorToolbar/preview.tid @@ -12,8 +12,10 @@ shortcuts: ((preview)) <$reveal state=<> type="match" text="yes" tag="span"> {{$:/core/images/preview-open}} <$action-setfield $tiddler=<> $value="no"/> +<$action-sendmessage $message="tm-edit-text-operation" $param="focus-editor"/> <$reveal state=<> type="nomatch" text="yes" tag="span"> {{$:/core/images/preview-closed}} <$action-setfield $tiddler=<> $value="yes"/> +<$action-sendmessage $message="tm-edit-text-operation" $param="focus-editor"/> From b82f012c0c011b07725171d9988fceb76f4e24da Mon Sep 17 00:00:00 2001 From: Jeremy Ruston Date: Tue, 19 Sep 2023 16:08:13 +0100 Subject: [PATCH 003/327] Revert "Make preview editor button focus the editor" This reverts commit f3838636542295e65bae5f561446210f0675c9f2. --- core/ui/EditorToolbar/preview.tid | 2 -- 1 file changed, 2 deletions(-) diff --git a/core/ui/EditorToolbar/preview.tid b/core/ui/EditorToolbar/preview.tid index ee50f0ef3..106b28d3c 100644 --- a/core/ui/EditorToolbar/preview.tid +++ b/core/ui/EditorToolbar/preview.tid @@ -12,10 +12,8 @@ shortcuts: ((preview)) <$reveal state=<> type="match" text="yes" tag="span"> {{$:/core/images/preview-open}} <$action-setfield $tiddler=<> $value="no"/> -<$action-sendmessage $message="tm-edit-text-operation" $param="focus-editor"/> <$reveal state=<> type="nomatch" text="yes" tag="span"> {{$:/core/images/preview-closed}} <$action-setfield $tiddler=<> $value="yes"/> -<$action-sendmessage $message="tm-edit-text-operation" $param="focus-editor"/> From 711d1658e239074acf0488528af5e5c80b5f1c85 Mon Sep 17 00:00:00 2001 From: Simon Huber Date: Thu, 21 Sep 2023 18:57:53 +0200 Subject: [PATCH 004/327] Edittemplate delete button should also delete the typeInputTiddler (#7749) If we don't delete the typeInputTiddler with the click on the "delete" button then the dropdown stays filtered - but the text input seems to be empty. This PR corrects this behavior --- core/ui/EditTemplate/type.tid | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/ui/EditTemplate/type.tid b/core/ui/EditTemplate/type.tid index faa89639f..c1c38b72a 100644 --- a/core/ui/EditTemplate/type.tid +++ b/core/ui/EditTemplate/type.tid @@ -10,7 +10,7 @@ first-search-filter: [all[shadows+tiddlers]prefix[$:/language/Docs/Types/]sort[d <>
<$fieldmangler> -<$macrocall $name="keyboard-driven-input" tiddler=<> storeTitle=<> refreshTitle=<> selectionStateTitle=<> field="type" tag="input" default="" placeholder={{$:/language/EditTemplate/Type/Placeholder}} focusPopup=<> 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=<>/><$button popup=<> 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 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="[] [] []"/> +<$macrocall $name="keyboard-driven-input" tiddler=<> storeTitle=<> refreshTitle=<> selectionStateTitle=<> field="type" tag="input" default="" placeholder={{$:/language/EditTemplate/Type/Placeholder}} focusPopup=<> 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=<>/><$button popup=<> 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 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="[] [] [] []"/>
From bd99cf3385ef876cfeae8863997948821c7e7c13 Mon Sep 17 00:00:00 2001 From: Jeremy Ruston Date: Thu, 21 Sep 2023 18:11:54 +0100 Subject: [PATCH 005/327] Docs: Clarify that whitespace trim is inherited by procedure and widget definitions --- .../tw5.com/tiddlers/pragmas/Pragma_ _whitespace.tid | 10 +++++++--- .../tiddlers/procedures/Procedure Definitions.tid | 4 +++- editions/tw5.com/tiddlers/widgets/Custom Widgets.tid | 4 +++- 3 files changed, 13 insertions(+), 5 deletions(-) diff --git a/editions/tw5.com/tiddlers/pragmas/Pragma_ _whitespace.tid b/editions/tw5.com/tiddlers/pragmas/Pragma_ _whitespace.tid index 273a35bea..6e9f78287 100644 --- a/editions/tw5.com/tiddlers/pragmas/Pragma_ _whitespace.tid +++ b/editions/tw5.com/tiddlers/pragmas/Pragma_ _whitespace.tid @@ -1,13 +1,17 @@ created: 20220917113002350 -modified: 20230419103154329 +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. Note that this only applies to the printable text, and not to other text, such as the values of attributes. +<<.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 removed +* ''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 diff --git a/editions/tw5.com/tiddlers/procedures/Procedure Definitions.tid b/editions/tw5.com/tiddlers/procedures/Procedure Definitions.tid index aa6d37a72..7d2ef564c 100644 --- a/editions/tw5.com/tiddlers/procedures/Procedure Definitions.tid +++ b/editions/tw5.com/tiddlers/procedures/Procedure Definitions.tid @@ -1,5 +1,5 @@ created: 20221007125701001 -modified: 20230419103154329 +modified: 20230921180332436 tags: WikiText Procedures title: Procedure Definitions type: text/vnd.tiddlywiki @@ -18,6 +18,8 @@ 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. diff --git a/editions/tw5.com/tiddlers/widgets/Custom Widgets.tid b/editions/tw5.com/tiddlers/widgets/Custom Widgets.tid index 3d762bed2..b8c48b2c3 100644 --- a/editions/tw5.com/tiddlers/widgets/Custom Widgets.tid +++ b/editions/tw5.com/tiddlers/widgets/Custom Widgets.tid @@ -1,5 +1,5 @@ created: 20221007144237585 -modified: 20230419103154328 +modified: 20230921180332436 tags: Concepts Reference title: Custom Widgets type: text/vnd.tiddlywiki @@ -22,6 +22,8 @@ This is the widget, and the attribute is <>. The name of the widget must start with a dollar sign. If it is a user defined widget that does not override an existing widget then it must include at least one period (dot) within the name (for example `$my.widget` or `$acme.logger`). +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. + !! Using Custom Widgets Custom widgets are called in the same way as ordinary built-in widgets: From 526e997aa4de03acdc2ff56ac7c19b3ff06cbb64 Mon Sep 17 00:00:00 2001 From: Maurycy Zarzycki Date: Fri, 22 Sep 2023 20:11:15 +0200 Subject: [PATCH 006/327] Add translation changes to Polish from e16635a5adf00ce486eb2b4bed56f7806fd92a38 (#7752) --- languages/pl-PL/Help/server.tid | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/languages/pl-PL/Help/server.tid b/languages/pl-PL/Help/server.tid index 85213cd9b..afd74aca8 100644 --- a/languages/pl-PL/Help/server.tid +++ b/languages/pl-PL/Help/server.tid @@ -1,5 +1,5 @@ title: $:/language/Help/server -description: Tworzy serwer HTTP wystawiający TiddlyWiki (zalecamy użycie komendy "--listen" zamiast tej) +description: (nieaktualne: patrz komenda 'listen') Tworzy serwer HTTP wystawiający TiddlyWiki (zalecamy użycie komendy "--listen" zamiast tej) Dawna komenda do stawiania serwera wystawiającego wiki. From 780e5d33a404af871748aba4eed2347b35cd8b17 Mon Sep 17 00:00:00 2001 From: Robin Munn Date: Mon, 25 Sep 2023 02:19:04 +0700 Subject: [PATCH 007/327] Slightly speed up [all[shadows+tiddlers]] filters (#7702) The `all` filter operator has shortcuts to optimise common patterns like `[all[shadows+tiddlers]]` or `[all[tiddlers]]`. In those cases, the filter operator function returns early and never uses the `result` linked list that was created, so it's immediately garbage-collected. Let's delay creating it until we know it's actually going to be used. --- core/modules/filters/all.js | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/core/modules/filters/all.js b/core/modules/filters/all.js index a36749e92..3554a74b3 100644 --- a/core/modules/filters/all.js +++ b/core/modules/filters/all.js @@ -28,12 +28,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 +42,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 Date: Mon, 25 Sep 2023 02:19:50 +0700 Subject: [PATCH 008/327] Fix list widget bug with counter-last when appending items (#7712) * Add failing test for list widget with counter-last The failing test appends a value to a list without changing the rest of the list, and the counter-last value doesn't get updated correctly when that happens. Also added another test, which passes, testing removing the last item of the list, just in case of a regression. * Improve unit tests for counter-last list widget bug The unit tests were looking very similar to each other, so I factored out the common code and made them into simple data-driven tests. * Fix bug where counter-last fails in list widget The only scenario that was failing was when counter-last was used, but the list was strictly appended to with no other changes made. The one unit test that was failing now passes with this fix. * Improve bugfix to list widget counter-last Now we only refresh the last item if it was truly necessary. --- core/modules/widgets/list.js | 11 ++++++++++ editions/test/tiddlers/tests/test-widget.js | 23 +++++++++++++++++++++ 2 files changed, 34 insertions(+) diff --git a/core/modules/widgets/list.js b/core/modules/widgets/list.js index 41344a02e..75592e669 100755 --- a/core/modules/widgets/list.js +++ b/core/modules/widgets/list.js @@ -225,6 +225,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 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); diff --git a/editions/test/tiddlers/tests/test-widget.js b/editions/test/tiddlers/tests/test-widget.js index 544ed928f..4da9e20b0 100755 --- a/editions/test/tiddlers/tests/test-widget.js +++ b/editions/test/tiddlers/tests/test-widget.js @@ -527,6 +527,29 @@ describe("Widget module", function() { expect(wrapper.children[0].children[15].sequenceNumber).toBe(53); }); + 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 From 9ee1ef7e23fa9923df0ff0155e9f9cab44859a88 Mon Sep 17 00:00:00 2001 From: Robin Munn Date: Mon, 25 Sep 2023 02:20:13 +0700 Subject: [PATCH 009/327] Fix a dangling link in filter run prefix docs (#7715) One example was moved to another tiddler but its link wasn't updated to follow it. This fixes the link to point to the example again. --- editions/tw5.com/tiddlers/filters/syntax/Filter Expression.tid | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/editions/tw5.com/tiddlers/filters/syntax/Filter Expression.tid b/editions/tw5.com/tiddlers/filters/syntax/Filter Expression.tid index f923a03a6..8521859ac 100644 --- a/editions/tw5.com/tiddlers/filters/syntax/Filter Expression.tid +++ b/editions/tw5.com/tiddlers/filters/syntax/Filter Expression.tid @@ -50,7 +50,7 @@ In technical / logical terms: |`~run` |`:else[run]` |else |... ELSE run | ||`:intersection`|intersection of sets|| -For the difference between `+` and `:intersection`, see [[Filter Run Prefix (Examples)]]. +For the difference between `+` and `:intersection`, see [[Intersection 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: From 773c1f83f24f5da81224a0b8f8abbb759041a9dd Mon Sep 17 00:00:00 2001 From: lin onetwo Date: Mon, 25 Sep 2023 04:54:52 +0800 Subject: [PATCH 010/327] API for deleting core hooks (#7751) * feat: Delete hooks from the hashmap * fix: not using findIndex in the core * Update HookMechanism.tid --- boot/boot.js | 12 ++++++++ editions/dev/tiddlers/new/HookMechanism.tid | 31 +++++++++++++++++++-- 2 files changed, 40 insertions(+), 3 deletions(-) diff --git a/boot/boot.js b/boot/boot.js index 06d4628c0..1468e00b6 100644 --- a/boot/boot.js +++ b/boot/boot.js @@ -2674,6 +2674,18 @@ $tw.hooks.addHook = function(hookName,definition) { } }; +/* +Delete hooks from the hashmap +*/ +$tw.hooks.removeHook = function(hookName,definition) { + if($tw.utils.hop($tw.hooks.names,hookName)) { + var p = $tw.hooks.names[hookName].indexOf(definition); + if(p !== -1) { + $tw.hooks.names[hookName].splice(p, 1); + } + } +}; + /* Invoke the hook by key */ 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 From 1be8f0a9336952d4745d2bd4f2327e353580a272 Mon Sep 17 00:00:00 2001 From: Jeremy Ruston Date: Tue, 26 Sep 2023 17:55:01 +0100 Subject: [PATCH 011/327] Comments plugin should use palette colours --- plugins/tiddlywiki/comments/styles.tid | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/plugins/tiddlywiki/comments/styles.tid b/plugins/tiddlywiki/comments/styles.tid index 613c4fdec..ed3cf1ddf 100644 --- a/plugins/tiddlywiki/comments/styles.tid +++ b/plugins/tiddlywiki/comments/styles.tid @@ -5,13 +5,13 @@ tags: [[$:/tags/Stylesheet]] .tc-is-comment-header { padding: 0.25em; - border: 2px solid #c1e1ea; + border: 2px solid <>; border-radius: 4px; - background: #f1fcff; + background: <>; } .tc-comments-segment { - border-top: 2px solid #d7eef4; + border-top: 2px solid <>; } .tc-comment-button button { @@ -25,7 +25,7 @@ tags: [[$:/tags/Stylesheet]] } .tc-comment-button button svg { - fill: #26cb56; + fill: <>; height: 2em; width: 2em; } @@ -44,18 +44,18 @@ tags: [[$:/tags/Stylesheet]] .tc-comment-entry { position: relative; - border: 2px solid #c1e1ea; + border: 2px solid <>; border-radius: 4px; margin: 0.5em 0 0 0; - background: #f1fcff; + background: <>; } .tc-comment-entry-heading { font-size: 0.7em; font-weight: bold; text-transform: uppercase; - background: #d7eef4; - color: #5B6D80; + background: <>; + color: <>; padding: 0 0.5em; } From b4a862c61874657af10349d86c6ecbdb11e50dae Mon Sep 17 00:00:00 2001 From: Mario Pietsch Date: Thu, 28 Sep 2023 15:59:50 +0200 Subject: [PATCH 012/327] Fix #7757 vanilla styles should be first (#7758) --- themes/tiddlywiki/vanilla/base.tid | 1 + 1 file changed, 1 insertion(+) diff --git a/themes/tiddlywiki/vanilla/base.tid b/themes/tiddlywiki/vanilla/base.tid index 4603589ae..031b849bf 100644 --- a/themes/tiddlywiki/vanilla/base.tid +++ b/themes/tiddlywiki/vanilla/base.tid @@ -1,5 +1,6 @@ title: $:/themes/tiddlywiki/vanilla/base tags: [[$:/tags/Stylesheet]] +list-before: code-body: yes \define custom-background-datauri() From bbaa0890b53446c1a5eca564e80cfe18b1171767 Mon Sep 17 00:00:00 2001 From: Jeremy Ruston Date: Sat, 30 Sep 2023 13:30:31 +0100 Subject: [PATCH 013/327] Fix broken render commands Fixes #7759 --- editions/empty/tiddlywiki.info | 2 +- editions/highlightdemo/tiddlywiki.info | 2 +- editions/katexdemo/tiddlywiki.info | 2 +- editions/server-external-js/tiddlywiki.info | 2 +- editions/server/tiddlywiki.info | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/editions/empty/tiddlywiki.info b/editions/empty/tiddlywiki.info index 2b108e917..c754aad8a 100644 --- a/editions/empty/tiddlywiki.info +++ b/editions/empty/tiddlywiki.info @@ -23,7 +23,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"] } } diff --git a/editions/highlightdemo/tiddlywiki.info b/editions/highlightdemo/tiddlywiki.info index 69dc1336b..075859c8c 100644 --- a/editions/highlightdemo/tiddlywiki.info +++ b/editions/highlightdemo/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"] } } diff --git a/editions/katexdemo/tiddlywiki.info b/editions/katexdemo/tiddlywiki.info index 4d1ad4c32..bd07b3e28 100644 --- a/editions/katexdemo/tiddlywiki.info +++ b/editions/katexdemo/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"] } } diff --git a/editions/server-external-js/tiddlywiki.info b/editions/server-external-js/tiddlywiki.info index 407cf9a8a..b0c245b49 100644 --- a/editions/server-external-js/tiddlywiki.info +++ b/editions/server-external-js/tiddlywiki.info @@ -17,7 +17,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"], "tiddlywikicore": [ "--render","$:/core/templates/tiddlywiki5.js","[[tiddlywikicore-]addsuffixaddsuffix[.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 From bb2973fc29508a0512c1dc17151606aff43b7bf4 Mon Sep 17 00:00:00 2001 From: Robin Munn Date: Sat, 30 Sep 2023 22:33:40 +0700 Subject: [PATCH 014/327] Make flexbox or grid layouts possible (#7690) Both flexbox and grid layouts need the container div to be the direct parent of the children it lays out. To enable that, we need a class that can select the direct parent of the list widget in PageTemplate.tid so that that class can have `display: flex` or `display: grid` applied to it. The `tc-page-container` div is not suitable, because it contains a `<$dropzone>` inside it, and the dropzone widget creates a div so tc-page-container is no longer the direct parent of the list. Instead, a tc-page-container-inner class is added to the dropzone widget in addition to its existing tc-dropzone class, so that grid or flexbox layouts can target tc-page-container-inner for setting the appropriate CSS `display` property. --- core/ui/PageTemplate.tid | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/ui/PageTemplate.tid b/core/ui/PageTemplate.tid index 38b4c915b..20891e35d 100644 --- a/core/ui/PageTemplate.tid +++ b/core/ui/PageTemplate.tid @@ -20,7 +20,7 @@ code-body: yes <$navigator story="$:/StoryList" history="$:/HistoryList" openLinkFromInsideRiver={{$:/config/Navigation/openLinkFromInsideRiver}} openLinkFromOutsideRiver={{$:/config/Navigation/openLinkFromOutsideRiver}} relinkOnRename={{$:/config/RelinkOnRename}}> -<$dropzone enable=<>> +<$dropzone enable=<> class="tc-dropzone tc-page-container-inner"> <$list filter="[all[shadows+tiddlers]tag[$:/tags/PageTemplate]!has[draft.of]]" variable="listItem"> From 5bb81554229b7cfde39a3c4ca216f92b585b30df Mon Sep 17 00:00:00 2001 From: Joe Bordes Date: Sun, 1 Oct 2023 10:00:06 +0200 Subject: [PATCH 015/327] i18n(ES) update to latest version changes (#7761) --- core/language/en-GB/Help/savewikifolder.tid | 4 ++-- languages/es-ES/Buttons.multids | 2 ++ languages/es-ES/Fields.multids | 4 ++++ languages/es-ES/Help/listen.tid | 2 +- languages/es-ES/Help/savewikifolder.tid | 17 ++++++++++++++++- languages/es-ES/Help/server.tid | 2 +- languages/es-ES/Misc.multids | 3 +++ languages/es-ES/SiteTitle.tid | 2 +- 8 files changed, 30 insertions(+), 6 deletions(-) diff --git a/core/language/en-GB/Help/savewikifolder.tid b/core/language/en-GB/Help/savewikifolder.tid index 5c6405ad2..82565f7bc 100644 --- a/core/language/en-GB/Help/savewikifolder.tid +++ b/core/language/en-GB/Help/savewikifolder.tid @@ -19,7 +19,7 @@ The following options are supported: ** ''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 same exact same original wiki. The difference lies in how plugins are represented in the wiki 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: @@ -31,4 +31,4 @@ Save the plugin to the tiddlers directory of the target wiki folder: ``` tiddlywiki --load ./mywiki.html --savewikifolder ./mywikifolder explodePlugins=no -``` \ No newline at end of file +``` diff --git a/languages/es-ES/Buttons.multids b/languages/es-ES/Buttons.multids index 1e36bc00e..5ee88ead4 100644 --- a/languages/es-ES/Buttons.multids +++ b/languages/es-ES/Buttons.multids @@ -67,6 +67,8 @@ More/Caption: Más More/Hint: Otras acciones NewHere/Caption: Nuevo aquí NewHere/Hint: Crea un nuevo tiddler etiquetado con el título de este tiddler +NetworkActivity/Caption: actividad de red +NetworkActivity/Hint: Cancelar la actividad de red NewJournal/Caption: Nueva entrada NewJournal/Hint: Crea una nueva entrada de diario NewJournalHere/Caption: Entrada nueva aquí diff --git a/languages/es-ES/Fields.multids b/languages/es-ES/Fields.multids index fe0b54dd9..4ea73213e 100644 --- a/languages/es-ES/Fields.multids +++ b/languages/es-ES/Fields.multids @@ -1,11 +1,13 @@ title: $:/language/Docs/Fields/ _canonical_uri: Dirección (URI) completa -absoluta o relativa- de un tiddler externo de imagen +author: Nombre del autor de un plugin bag: Nombre de la bolsa de la que procede un tiddler caption: Texto que se muestra en una pestaña o botón, con independencia del título del tiddler que lo define code-body: La plantilla de vista mostrará el tiddler como código si se establece en ''yes'' color: Valor CSS del color de fondo asociado a un tiddler component: Nombre del componente responsable de un [[tiddler de alerta|AlertMechanism]] +core-version: Para un plugin, indica con qué versión de TiddlyWiki es compatible current-tiddler: Usado para incluir el tiddler superior en una [[historia|HistoryMechanism]] created: Fecha de creación del tiddler creator: Nombre del autor del tiddler @@ -22,7 +24,9 @@ list-before: Título del tiddler antes del que el presente será añadido a una list-after: Título del tiddler tras el que el presente será añadido a una lista de tiddlers. modified: Fecha y hora de última modificación modifier: Nombre del tiddler asociado con quien modificó por última vez el presente tiddler +module-type: Para los tiddlers javascript, especifica de qué tipo de módulo se trata name: Nombre asociado con un complemento o extensión +parent-plugin: Para un plugin, especifica de qué plugin es un subplugin plugin-priority: Valor numérico que indica la prioridad de un complemento o extensión plugin-type: Tipo de complemento o extensión revision: Revisión del tiddler existente en el servidor diff --git a/languages/es-ES/Help/listen.tid b/languages/es-ES/Help/listen.tid index 9cfae2bb1..c3b77dc66 100644 --- a/languages/es-ES/Help/listen.tid +++ b/languages/es-ES/Help/listen.tid @@ -18,7 +18,7 @@ Todos los parámetros son opcionales con valores predeterminados seguros y se pu * ''anon-username'' - el nombre de usuario para firmar ediciones de usuarios anónimos * ''username'' - nombre de usuario opcional para autenticación básica * ''password'' - contraseña opcional para autenticación básica -* ''authenticated-user-header'' - nombre opcional del encabezado que se utilizará para la autenticación de confianza +* ''authenticated-user-header'' - nombre opcional del encabezado de solicitud que se utilizará para la autenticación de confianza. * ''readers'' - lista separada por comas de los usuarios autorizados a leer de este wiki * ''writers'' - lista separada por comas de los usuarios autorizados a escribir en este wiki * ''csrf-disable'' - establecer a "yes" para deshabilitar las comprobaciones CSRF (el valor predeterminado es "no") diff --git a/languages/es-ES/Help/savewikifolder.tid b/languages/es-ES/Help/savewikifolder.tid index 6522b7155..268180aae 100644 --- a/languages/es-ES/Help/savewikifolder.tid +++ b/languages/es-ES/Help/savewikifolder.tid @@ -4,7 +4,7 @@ description: Guarda un wiki en una nueva carpeta de wiki <<.from-version "5.1.20">> Guarda el wiki actual como una carpeta de wiki, incluidos tiddlers, complementos y configuración: ``` ---savewikifolder [] +--savewikifolder [] [ [=] ]* ``` * La carpeta wiki de destino debe estar vacía o no existir @@ -12,8 +12,23 @@ description: Guarda un wiki en una nueva carpeta de wiki * Los complementos de la biblioteca oficial de complementos se reemplazan con referencias a esos complementos en el archivo `tiddlywiki.info` * Los complementos personalizados se descomprimen en su propia carpeta +Se admiten las siguientes opciones: + +* ''filter'': una expresión de filtro que define los tiddlers que se incluirán en la salida. +* ''explodePlugins'': por defecto "yes". +** ''yes'' desplegará los plugins en archivos tiddler separados y los guardará en el directorio de plugins dentro de la carpeta wiki +** ''no'' no realizará el despliegue del plugin en sus archivos tiddler constituyentes si no que guardará el plugin como un único tiddler JSON en la carpeta tiddlers. + +Ten en cuenta que ambas opciones ''explodePlugins'' producirán carpetas wiki que construirán exactamente el mismo wiki original. La diferencia radica en cómo se representan los plugins en la carpeta wiki. + Un uso común es convertir un archivo HTML de TiddlyWiki en una carpeta wiki: ``` tiddlywiki --load ./mywiki.html --savewikifolder ./mywikifolder ``` + +Guarda el plugin en el directorio tiddlers de la carpeta wiki de destino: + +``` +tiddlywiki --load ./mywiki.html --savewikifolder ./mywikifolder explodePlugins=no +``` diff --git a/languages/es-ES/Help/server.tid b/languages/es-ES/Help/server.tid index b16769dfe..a05099240 100644 --- a/languages/es-ES/Help/server.tid +++ b/languages/es-ES/Help/server.tid @@ -1,5 +1,5 @@ title: $:/language/Help/server -description: Proporciona interfaz de servidor HTTP a TiddlyWiki (en desuso a favor del nuevo comando listen) +description: (en desuso: utiliza el comando 'listen') Proporciona interfaz de servidor HTTP a TiddlyWiki Comando obsoleto para servir una wiki a través de HTTP. diff --git a/languages/es-ES/Misc.multids b/languages/es-ES/Misc.multids index 457ad56e2..6c0839027 100644 --- a/languages/es-ES/Misc.multids +++ b/languages/es-ES/Misc.multids @@ -25,6 +25,8 @@ Encryption/RepeatPassword: Repite la contraseña Encryption/PasswordNoMatch: Las contraseñas no coinciden Encryption/SetPassword: Establecer contraseña Error/Caption: Error +Error/DeserializeOperator/MissingOperand: Error de filtro: Falta el operando 'deserialize +Error/DeserializeOperator/UnknownDeserializer: Error de filtro: Deserializador desconocido proporcionado como operando para el operador 'deserialize'. Error/Filter: Error de filtro Error/FilterSyntax: Error de sintaxis en la expresión de filtro Error/FilterRunPrefix: Error en Filtro: Prefijo desconocido para la ejecución del filtro @@ -40,6 +42,7 @@ Error/RetrievingSkinny: Error al recuperar la lista resumida de tiddlers Error/SavingToTWEdit: Error al guardar en TWEdit Error/WhileSaving: Error al guardar Error/XMLHttpRequest: Código de error XMLHttpRequest +Error/ZoominTextNode: Error de vista de historia: Parece que has intentado interactuar con un tiddler que se muestra en un contenedor personalizado. La causa más probable es el uso de `$:/tags/StoryTiddlerTemplateFilter` con una plantilla que contiene texto o espacios en blanco al principio. Utiliza el pragma `\whitespace trim` y asegúrate de que todo el contenido del tiddler está envuelto en un único elemento HTML. El texto que causó este problema: InternalJavaScriptError/Hint: Hay un problema. Se recomienda que reinicies TiddlyWiki InternalJavaScriptError/Title: Error interno de JavaScript LayoutSwitcher/Description: Abre el selector de diseño diff --git a/languages/es-ES/SiteTitle.tid b/languages/es-ES/SiteTitle.tid index f1899630c..875fe88b1 100644 --- a/languages/es-ES/SiteTitle.tid +++ b/languages/es-ES/SiteTitle.tid @@ -1,3 +1,3 @@ title: $:/SiteTitle -Mi ~TiddlyWiki \ No newline at end of file +Mi TiddlyWiki From d17525ec8e3a5e3b93e8410cb09f6707ef657b21 Mon Sep 17 00:00:00 2001 From: Mateusz Wilczek <36714554+mateuszwilczek@users.noreply.github.com> Date: Tue, 3 Oct 2023 22:37:49 +0200 Subject: [PATCH 016/327] Improve file type names (TID, SVG, ICO) in hints (#7764) * Make filetype names in hints consistent * Make ICO content type hint more consistent --- core/language/en-GB/Exporters.multids | 2 +- core/language/en-GB/Types/image_svg_xml.tid | 2 +- core/language/en-GB/Types/image_x-icon.tid | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) 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/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 index 6ae32331c..55420387a 100644 --- a/core/language/en-GB/Types/image_x-icon.tid +++ b/core/language/en-GB/Types/image_x-icon.tid @@ -1,5 +1,5 @@ title: $:/language/Docs/Types/image/x-icon -description: ICO format icon file +description: ICO icon name: image/x-icon group: Image group-sort: 1 From 3fb71e2553d810f41fdca1d537865d8c5c4172c4 Mon Sep 17 00:00:00 2001 From: Timur Date: Thu, 5 Oct 2023 03:24:14 +1000 Subject: [PATCH 017/327] Signing the CLA (#7766) --- licenses/cla-individual.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/licenses/cla-individual.md b/licenses/cla-individual.md index 9c4173e01..b5926fc44 100644 --- a/licenses/cla-individual.md +++ b/licenses/cla-individual.md @@ -549,3 +549,5 @@ Eric Haberstroh, @pille1842, 2023/07/23 @cmo-pomerium, 2023/08/03 BuckarooBanzay, @BuckarooBanzay, 2023/09/01 + +Timur, @T1mL3arn, 2023/10/04 From def508a2209b9aa7f56fd7e5c88ed2595ec3ca41 Mon Sep 17 00:00:00 2001 From: Timur Date: Thu, 5 Oct 2023 03:24:45 +1000 Subject: [PATCH 018/327] Fix offline upgrade download link (#6088) * Fix offline upgrade download link In Firefox (92.0.1) `href="#"` does not allow to start downloading of `upgrade.html` (Chrome has no such problem). Making href completely empty fixes the issue. * Update plugins/tiddlywiki/upgrade/UpgradeWizard.tid --- plugins/tiddlywiki/upgrade/UpgradeWizard.tid | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/tiddlywiki/upgrade/UpgradeWizard.tid b/plugins/tiddlywiki/upgrade/UpgradeWizard.tid index c45e57c60..922441bd6 100644 --- a/plugins/tiddlywiki/upgrade/UpgradeWizard.tid +++ b/plugins/tiddlywiki/upgrade/UpgradeWizard.tid @@ -50,7 +50,7 @@ For help and support, visit [[the TiddlyWiki discussion forum|http://groups.goog
-//Your data will not leave your browser. Download this upgrader to use it offline// +//Your data will not leave your browser. Download this upgrader to use it offline// //If clicking the link doesn't work, right-click the link and save it that way.// From 1eceb5f47f6412953a6317e5d68c66a57039ff33 Mon Sep 17 00:00:00 2001 From: Bram Chen Date: Thu, 5 Oct 2023 01:25:10 +0800 Subject: [PATCH 019/327] Update chinese language files (#7765) * Improve consistency of naming file types and content types in some UI hints. --- languages/zh-Hans/Exporters.multids | 2 +- languages/zh-Hans/Types/image_svg_xml.tid | 2 +- languages/zh-Hans/Types/image_x-icon.tid | 2 +- languages/zh-Hant/Exporters.multids | 2 +- languages/zh-Hant/Types/image_svg_xml.tid | 2 +- languages/zh-Hant/Types/image_x-icon.tid | 2 +- 6 files changed, 6 insertions(+), 6 deletions(-) diff --git a/languages/zh-Hans/Exporters.multids b/languages/zh-Hans/Exporters.multids index 9786906da..d63644c0a 100644 --- a/languages/zh-Hans/Exporters.multids +++ b/languages/zh-Hans/Exporters.multids @@ -3,4 +3,4 @@ title: $:/language/Exporters/ StaticRiver: 静态 HTML JsonFile: JSON 文件 CsvFile: CSV 文件 -TidFile: ".tid" 文件 +TidFile: TID 文本文件 diff --git a/languages/zh-Hans/Types/image_svg_xml.tid b/languages/zh-Hans/Types/image_svg_xml.tid index 471564b30..3dcc47c57 100644 --- a/languages/zh-Hans/Types/image_svg_xml.tid +++ b/languages/zh-Hans/Types/image_svg_xml.tid @@ -1,4 +1,4 @@ title: $:/language/Docs/Types/image/svg+xml -description: 结构式矢量图 +description: SVG 图像 name: image/svg+xml group: 图像 diff --git a/languages/zh-Hans/Types/image_x-icon.tid b/languages/zh-Hans/Types/image_x-icon.tid index 5e126f903..a5b5159bc 100644 --- a/languages/zh-Hans/Types/image_x-icon.tid +++ b/languages/zh-Hans/Types/image_x-icon.tid @@ -1,4 +1,4 @@ title: $:/language/Docs/Types/image/x-icon -description: 图标 +description: ICO 图标 name: image/x-icon group: 图像 diff --git a/languages/zh-Hant/Exporters.multids b/languages/zh-Hant/Exporters.multids index 933feeb3a..7829a0f72 100644 --- a/languages/zh-Hant/Exporters.multids +++ b/languages/zh-Hant/Exporters.multids @@ -3,4 +3,4 @@ title: $:/language/Exporters/ StaticRiver: 靜態 HTML JsonFile: JSON 檔案 CsvFile: CSV 檔案 -TidFile: ".tid" 檔案 +TidFile: TID 文字檔案 diff --git a/languages/zh-Hant/Types/image_svg_xml.tid b/languages/zh-Hant/Types/image_svg_xml.tid index bcf53f66a..a069952c7 100644 --- a/languages/zh-Hant/Types/image_svg_xml.tid +++ b/languages/zh-Hant/Types/image_svg_xml.tid @@ -1,4 +1,4 @@ title: $:/language/Docs/Types/image/svg+xml -description: 結構式向量圖 +description: SVG 圖片 name: image/svg+xml group: 圖片 diff --git a/languages/zh-Hant/Types/image_x-icon.tid b/languages/zh-Hant/Types/image_x-icon.tid index 90a255ffb..5dd06b877 100644 --- a/languages/zh-Hant/Types/image_x-icon.tid +++ b/languages/zh-Hant/Types/image_x-icon.tid @@ -1,4 +1,4 @@ title: $:/language/Docs/Types/image/x-icon -description: 圖示 +description: ICO 圖示 name: image/x-icon group: 圖片 From 68da654eb356ff83b3d319b496663347b93cb783 Mon Sep 17 00:00:00 2001 From: Mateusz Wilczek <36714554+mateuszwilczek@users.noreply.github.com> Date: Wed, 4 Oct 2023 23:15:23 +0200 Subject: [PATCH 020/327] Change favicon format from ICO to PNG, fix #7665 (#7671) * Change favicon format from ICO to PNG * Revert renaming `./favicon.ico` Keep the backwards compatible file name `./favicon.ico` (though they will actually be in PNG format now). * Add SVG template for creating favicons Add `favicons.svg`, the template for creating the current PNG favicons, along with some helpful information about it in `favicons.svg.md`. * Add source Inkscape SVG Add source Inkscape SVG as an example of image tiddler in tw-com --- .../de-AT-server/tiddlers/system/favicon.ico | Bin 6518 -> 0 bytes .../de-AT-server/tiddlers/system/favicon.png | Bin 0 -> 5734 bytes .../tiddlers/system/favicon.png.meta} | 2 +- editions/dev/tiddlers/images/favicon.ico | Bin 6518 -> 0 bytes editions/dev/tiddlers/images/favicon.png | Bin 0 -> 5542 bytes .../tiddlers/images/favicon.png.meta} | 2 +- .../es-ES-server/tiddlers/system/favicon.ico | Bin 6518 -> 0 bytes .../es-ES-server/tiddlers/system/favicon.png | Bin 0 -> 5734 bytes .../tiddlers/system/favicon.png.meta} | 2 +- editions/es-ES/tiddlers/images/favicon.ico | Bin 6518 -> 0 bytes editions/es-ES/tiddlers/images/favicon.png | Bin 0 -> 5766 bytes .../tiddlers/images/favicon.png.meta} | 2 +- .../es-ES/tiddlers/images/green_favicon.ico | Bin 6518 -> 0 bytes .../es-ES/tiddlers/images/green_favicon.png | Bin 0 -> 5824 bytes ...avicon.ico.meta => green_favicon.png.meta} | 2 +- .../fr-FR-server/tiddlers/system/favicon.ico | Bin 6518 -> 0 bytes .../tiddlers/system/favicon.ico.meta | 2 - .../fr-FR-server/tiddlers/system/favicon.png | Bin 0 -> 5734 bytes .../tiddlers/system/favicon.png.meta | 2 + editions/fr-FR/tiddlers/images/favicon.ico | Bin 6518 -> 0 bytes .../fr-FR/tiddlers/images/favicon.ico.meta | 2 - editions/fr-FR/tiddlers/images/favicon.png | Bin 0 -> 5766 bytes .../fr-FR/tiddlers/images/favicon.png.meta | 2 + .../fr-FR/tiddlers/images/green_favicon.ico | Bin 6518 -> 0 bytes .../fr-FR/tiddlers/images/green_favicon.png | Bin 0 -> 5824 bytes ...avicon.ico.meta => green_favicon.png.meta} | 2 +- editions/ja-JP/tiddlers/images/favicon.ico | Bin 6518 -> 0 bytes .../ja-JP/tiddlers/images/favicon.ico.meta | 2 - editions/ja-JP/tiddlers/images/favicon.png | Bin 0 -> 5766 bytes .../ja-JP/tiddlers/images/favicon.png.meta | 2 + .../ja-JP/tiddlers/images/green_favicon.ico | Bin 6518 -> 0 bytes .../ja-JP/tiddlers/images/green_favicon.png | Bin 0 -> 5824 bytes ...avicon.ico.meta => green_favicon.png.meta} | 2 +- .../ko-KR-server/tiddlers/system/favicon.ico | Bin 6518 -> 0 bytes .../tiddlers/system/favicon.ico.meta | 2 - .../ko-KR-server/tiddlers/system/favicon.png | Bin 0 -> 5734 bytes .../tiddlers/system/favicon.png.meta | 2 + editions/ko-KR/tiddlers/images/favicon.ico | Bin 6518 -> 0 bytes .../ko-KR/tiddlers/images/favicon.ico.meta | 2 - editions/ko-KR/tiddlers/images/favicon.png | Bin 0 -> 5766 bytes .../ko-KR/tiddlers/images/favicon.png.meta | 2 + .../ko-KR/tiddlers/images/green_favicon.ico | Bin 6518 -> 0 bytes .../ko-KR/tiddlers/images/green_favicon.png | Bin 0 -> 5824 bytes ...avicon.ico.meta => green_favicon.png.meta} | 2 +- .../prerelease/tiddlers/system/favicon.ico | Bin 120606 -> 0 bytes .../tiddlers/system/favicon.ico.meta | 2 - .../prerelease/tiddlers/system/favicon.png | Bin 0 -> 4924 bytes .../tiddlers/system/favicon.png.meta | 2 + editions/tw.org/tiddlers/$__favicon.ico.png | Bin 6307 -> 5712 bytes .../tiddlers/system/favicon.ico | Bin 6518 -> 0 bytes .../tiddlers/system/favicon.ico.meta | 2 - .../tiddlers/system/tiddlywiki.com.server.png | Bin 0 -> 5734 bytes .../system/tiddlywiki.com.server.png.meta | 2 + .../favicons/classic.tiddlywiki.com.ico | Bin 894 -> 0 bytes .../favicons/classic.tiddlywiki.com.png | Bin 0 -> 235 bytes ...o.meta => classic.tiddlywiki.com.png.meta} | 2 +- .../tiddlers/_tw_shared/favicons/favicons.svg | 296 ++++++++++++++++++ .../_tw_shared/favicons/favicons.svg.md | 15 + .../favicons/links.tiddlywiki.org.ico | Bin 5076 -> 0 bytes .../favicons/links.tiddlywiki.org.png | Bin 0 -> 4443 bytes ...ico.meta => links.tiddlywiki.org.png.meta} | 2 +- .../favicons/tiddlywiki.com.dev.ico | Bin 6518 -> 0 bytes .../favicons/tiddlywiki.com.dev.png | Bin 0 -> 5542 bytes ...v.ico.meta => tiddlywiki.com.dev.png.meta} | 2 +- .../_tw_shared/favicons/tiddlywiki.com.ico | Bin 109030 -> 0 bytes .../_tw_shared/favicons/tiddlywiki.com.png | Bin 0 -> 5766 bytes ...i.com.ico.meta => tiddlywiki.com.png.meta} | 2 +- .../favicons/tiddlywiki.com.prerelease.ico | Bin 120606 -> 0 bytes .../favicons/tiddlywiki.com.prerelease.png | Bin 0 -> 4924 bytes ...eta => tiddlywiki.com.prerelease.png.meta} | 2 +- .../favicons/tiddlywiki.com.upgrade.ico | Bin 25718 -> 0 bytes .../favicons/tiddlywiki.com.upgrade.png | Bin 0 -> 5541 bytes ...o.meta => tiddlywiki.com.upgrade.png.meta} | 2 +- .../_tw_shared/favicons/tiddlywiki.org.ico | Bin 6307 -> 0 bytes .../_tw_shared/favicons/tiddlywiki.org.png | Bin 0 -> 5712 bytes ...i.org.ico.meta => tiddlywiki.org.png.meta} | 0 .../tiddlers/images/Favicon template.svg | 296 ++++++++++++++++++ .../tiddlers/images/Favicon template.svg.meta | 3 + editions/tw5.com/tiddlers/images/favicon.ico | Bin 109030 -> 0 bytes .../tw5.com/tiddlers/images/favicon.ico.meta | 2 - editions/tw5.com/tiddlers/images/favicon.png | Bin 0 -> 5766 bytes .../tw5.com/tiddlers/images/favicon.png.meta | 2 + .../tw5.com/tiddlers/images/green_favicon.ico | Bin 6518 -> 0 bytes .../tiddlers/images/green_favicon.ico.meta | 2 - .../tw5.com/tiddlers/images/green_favicon.png | Bin 0 -> 5824 bytes .../tiddlers/images/green_favicon.png.meta | 2 + editions/zh-Hans/tiddlers/images/favicon.ico | Bin 6518 -> 0 bytes .../zh-Hans/tiddlers/images/favicon.ico.meta | 2 - editions/zh-Hans/tiddlers/images/favicon.png | Bin 0 -> 5766 bytes .../zh-Hans/tiddlers/images/favicon.png.meta | 2 + .../zh-Hans/tiddlers/images/green_favicon.ico | Bin 6518 -> 0 bytes .../tiddlers/images/green_favicon.ico.meta | 2 - .../zh-Hans/tiddlers/images/green_favicon.png | Bin 0 -> 5824 bytes .../tiddlers/images/green_favicon.png.meta | 2 + editions/zh-Hant/tiddlers/images/favicon.ico | Bin 6518 -> 0 bytes .../zh-Hant/tiddlers/images/favicon.ico.meta | 2 - editions/zh-Hant/tiddlers/images/favicon.png | Bin 0 -> 5766 bytes .../zh-Hant/tiddlers/images/favicon.png.meta | 2 + .../zh-Hant/tiddlers/images/green_favicon.ico | Bin 6518 -> 0 bytes .../tiddlers/images/green_favicon.ico.meta | 2 - .../zh-Hant/tiddlers/images/green_favicon.png | Bin 0 -> 5824 bytes .../tiddlers/images/green_favicon.png.meta | 2 + plugins/tiddlywiki/upgrade/favicon.ico | Bin 25718 -> 0 bytes plugins/tiddlywiki/upgrade/favicon.ico.meta | 2 - plugins/tiddlywiki/upgrade/favicon.png | Bin 0 -> 5541 bytes plugins/tiddlywiki/upgrade/favicon.png.meta | 2 + 106 files changed, 652 insertions(+), 42 deletions(-) delete mode 100644 editions/de-AT-server/tiddlers/system/favicon.ico create mode 100644 editions/de-AT-server/tiddlers/system/favicon.png rename editions/{es-ES-server/tiddlers/system/favicon.ico.meta => de-AT-server/tiddlers/system/favicon.png.meta} (53%) delete mode 100644 editions/dev/tiddlers/images/favicon.ico create mode 100644 editions/dev/tiddlers/images/favicon.png rename editions/{de-AT-server/tiddlers/system/favicon.ico.meta => dev/tiddlers/images/favicon.png.meta} (53%) delete mode 100644 editions/es-ES-server/tiddlers/system/favicon.ico create mode 100644 editions/es-ES-server/tiddlers/system/favicon.png rename editions/{es-ES/tiddlers/images/favicon.ico.meta => es-ES-server/tiddlers/system/favicon.png.meta} (53%) delete mode 100644 editions/es-ES/tiddlers/images/favicon.ico create mode 100644 editions/es-ES/tiddlers/images/favicon.png rename editions/{dev/tiddlers/images/favicon.ico.meta => es-ES/tiddlers/images/favicon.png.meta} (53%) delete mode 100644 editions/es-ES/tiddlers/images/green_favicon.ico create mode 100644 editions/es-ES/tiddlers/images/green_favicon.png rename editions/es-ES/tiddlers/images/{green_favicon.ico.meta => green_favicon.png.meta} (59%) delete mode 100644 editions/fr-FR-server/tiddlers/system/favicon.ico delete mode 100644 editions/fr-FR-server/tiddlers/system/favicon.ico.meta create mode 100644 editions/fr-FR-server/tiddlers/system/favicon.png create mode 100644 editions/fr-FR-server/tiddlers/system/favicon.png.meta delete mode 100644 editions/fr-FR/tiddlers/images/favicon.ico delete mode 100644 editions/fr-FR/tiddlers/images/favicon.ico.meta create mode 100644 editions/fr-FR/tiddlers/images/favicon.png create mode 100644 editions/fr-FR/tiddlers/images/favicon.png.meta delete mode 100644 editions/fr-FR/tiddlers/images/green_favicon.ico create mode 100644 editions/fr-FR/tiddlers/images/green_favicon.png rename editions/fr-FR/tiddlers/images/{green_favicon.ico.meta => green_favicon.png.meta} (59%) delete mode 100644 editions/ja-JP/tiddlers/images/favicon.ico delete mode 100644 editions/ja-JP/tiddlers/images/favicon.ico.meta create mode 100644 editions/ja-JP/tiddlers/images/favicon.png create mode 100644 editions/ja-JP/tiddlers/images/favicon.png.meta delete mode 100644 editions/ja-JP/tiddlers/images/green_favicon.ico create mode 100644 editions/ja-JP/tiddlers/images/green_favicon.png rename editions/ja-JP/tiddlers/images/{green_favicon.ico.meta => green_favicon.png.meta} (59%) delete mode 100644 editions/ko-KR-server/tiddlers/system/favicon.ico delete mode 100644 editions/ko-KR-server/tiddlers/system/favicon.ico.meta create mode 100644 editions/ko-KR-server/tiddlers/system/favicon.png create mode 100644 editions/ko-KR-server/tiddlers/system/favicon.png.meta delete mode 100644 editions/ko-KR/tiddlers/images/favicon.ico delete mode 100644 editions/ko-KR/tiddlers/images/favicon.ico.meta create mode 100644 editions/ko-KR/tiddlers/images/favicon.png create mode 100644 editions/ko-KR/tiddlers/images/favicon.png.meta delete mode 100644 editions/ko-KR/tiddlers/images/green_favicon.ico create mode 100644 editions/ko-KR/tiddlers/images/green_favicon.png rename editions/ko-KR/tiddlers/images/{green_favicon.ico.meta => green_favicon.png.meta} (59%) delete mode 100644 editions/prerelease/tiddlers/system/favicon.ico delete mode 100644 editions/prerelease/tiddlers/system/favicon.ico.meta create mode 100644 editions/prerelease/tiddlers/system/favicon.png create mode 100644 editions/prerelease/tiddlers/system/favicon.png.meta delete mode 100644 editions/tw5.com-server/tiddlers/system/favicon.ico delete mode 100644 editions/tw5.com-server/tiddlers/system/favicon.ico.meta create mode 100644 editions/tw5.com-server/tiddlers/system/tiddlywiki.com.server.png create mode 100644 editions/tw5.com-server/tiddlers/system/tiddlywiki.com.server.png.meta delete mode 100644 editions/tw5.com/tiddlers/_tw_shared/favicons/classic.tiddlywiki.com.ico create mode 100644 editions/tw5.com/tiddlers/_tw_shared/favicons/classic.tiddlywiki.com.png rename editions/tw5.com/tiddlers/_tw_shared/favicons/{classic.tiddlywiki.com.ico.meta => classic.tiddlywiki.com.png.meta} (80%) create mode 100644 editions/tw5.com/tiddlers/_tw_shared/favicons/favicons.svg create mode 100644 editions/tw5.com/tiddlers/_tw_shared/favicons/favicons.svg.md delete mode 100644 editions/tw5.com/tiddlers/_tw_shared/favicons/links.tiddlywiki.org.ico create mode 100644 editions/tw5.com/tiddlers/_tw_shared/favicons/links.tiddlywiki.org.png rename editions/tw5.com/tiddlers/_tw_shared/favicons/{links.tiddlywiki.org.ico.meta => links.tiddlywiki.org.png.meta} (80%) delete mode 100644 editions/tw5.com/tiddlers/_tw_shared/favicons/tiddlywiki.com.dev.ico create mode 100644 editions/tw5.com/tiddlers/_tw_shared/favicons/tiddlywiki.com.dev.png rename editions/tw5.com/tiddlers/_tw_shared/favicons/{tiddlywiki.com.dev.ico.meta => tiddlywiki.com.dev.png.meta} (79%) delete mode 100644 editions/tw5.com/tiddlers/_tw_shared/favicons/tiddlywiki.com.ico create mode 100644 editions/tw5.com/tiddlers/_tw_shared/favicons/tiddlywiki.com.png rename editions/tw5.com/tiddlers/_tw_shared/favicons/{tiddlywiki.com.ico.meta => tiddlywiki.com.png.meta} (78%) delete mode 100644 editions/tw5.com/tiddlers/_tw_shared/favicons/tiddlywiki.com.prerelease.ico create mode 100644 editions/tw5.com/tiddlers/_tw_shared/favicons/tiddlywiki.com.prerelease.png rename editions/tw5.com/tiddlers/_tw_shared/favicons/{tiddlywiki.com.prerelease.ico.meta => tiddlywiki.com.prerelease.png.meta} (81%) delete mode 100644 editions/tw5.com/tiddlers/_tw_shared/favicons/tiddlywiki.com.upgrade.ico create mode 100644 editions/tw5.com/tiddlers/_tw_shared/favicons/tiddlywiki.com.upgrade.png rename editions/tw5.com/tiddlers/_tw_shared/favicons/{tiddlywiki.com.upgrade.ico.meta => tiddlywiki.com.upgrade.png.meta} (80%) delete mode 100644 editions/tw5.com/tiddlers/_tw_shared/favicons/tiddlywiki.org.ico create mode 100644 editions/tw5.com/tiddlers/_tw_shared/favicons/tiddlywiki.org.png rename editions/tw5.com/tiddlers/_tw_shared/favicons/{tiddlywiki.org.ico.meta => tiddlywiki.org.png.meta} (100%) create mode 100644 editions/tw5.com/tiddlers/images/Favicon template.svg create mode 100644 editions/tw5.com/tiddlers/images/Favicon template.svg.meta delete mode 100644 editions/tw5.com/tiddlers/images/favicon.ico delete mode 100644 editions/tw5.com/tiddlers/images/favicon.ico.meta create mode 100644 editions/tw5.com/tiddlers/images/favicon.png create mode 100644 editions/tw5.com/tiddlers/images/favicon.png.meta delete mode 100644 editions/tw5.com/tiddlers/images/green_favicon.ico delete mode 100644 editions/tw5.com/tiddlers/images/green_favicon.ico.meta create mode 100644 editions/tw5.com/tiddlers/images/green_favicon.png create mode 100644 editions/tw5.com/tiddlers/images/green_favicon.png.meta delete mode 100644 editions/zh-Hans/tiddlers/images/favicon.ico delete mode 100644 editions/zh-Hans/tiddlers/images/favicon.ico.meta create mode 100644 editions/zh-Hans/tiddlers/images/favicon.png create mode 100644 editions/zh-Hans/tiddlers/images/favicon.png.meta delete mode 100644 editions/zh-Hans/tiddlers/images/green_favicon.ico delete mode 100644 editions/zh-Hans/tiddlers/images/green_favicon.ico.meta create mode 100644 editions/zh-Hans/tiddlers/images/green_favicon.png create mode 100644 editions/zh-Hans/tiddlers/images/green_favicon.png.meta delete mode 100644 editions/zh-Hant/tiddlers/images/favicon.ico delete mode 100644 editions/zh-Hant/tiddlers/images/favicon.ico.meta create mode 100644 editions/zh-Hant/tiddlers/images/favicon.png create mode 100644 editions/zh-Hant/tiddlers/images/favicon.png.meta delete mode 100644 editions/zh-Hant/tiddlers/images/green_favicon.ico delete mode 100644 editions/zh-Hant/tiddlers/images/green_favicon.ico.meta create mode 100644 editions/zh-Hant/tiddlers/images/green_favicon.png create mode 100644 editions/zh-Hant/tiddlers/images/green_favicon.png.meta delete mode 100644 plugins/tiddlywiki/upgrade/favicon.ico delete mode 100644 plugins/tiddlywiki/upgrade/favicon.ico.meta create mode 100644 plugins/tiddlywiki/upgrade/favicon.png create mode 100644 plugins/tiddlywiki/upgrade/favicon.png.meta 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 3765a9a888b5c9a36a9eaeff61349fcd0fe63470..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6518 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 diff --git a/editions/dev/tiddlers/images/favicon.png b/editions/dev/tiddlers/images/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..dd2cb686ca769389a930f4a0d601b71007febe7d GIT binary patch literal 5542 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 literal 0 HcmV?d00001 diff --git a/editions/de-AT-server/tiddlers/system/favicon.ico.meta b/editions/dev/tiddlers/images/favicon.png.meta similarity index 53% rename from editions/de-AT-server/tiddlers/system/favicon.ico.meta rename to editions/dev/tiddlers/images/favicon.png.meta index 2f3e81713..76d0be1a8 100644 --- a/editions/de-AT-server/tiddlers/system/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/es-ES-server/tiddlers/system/favicon.ico b/editions/es-ES-server/tiddlers/system/favicon.ico deleted file mode 100644 index 3765a9a888b5c9a36a9eaeff61349fcd0fe63470..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6518 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 diff --git a/editions/es-ES/tiddlers/images/favicon.png b/editions/es-ES/tiddlers/images/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..d797bbe8d6a97ef6f36ffe3cbd366009024b6eee GIT binary patch literal 5766 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 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 0000000000000000000000000000000000000000..ac96b571f719bcc7f685a5160edfa7f542b58a79 GIT binary patch literal 5824 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 KMNUMnLSTX@V<&|G literal 0 HcmV?d00001 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/fr-FR-server/tiddlers/system/favicon.ico b/editions/fr-FR-server/tiddlers/system/favicon.ico deleted file mode 100644 index 3765a9a888b5c9a36a9eaeff61349fcd0fe63470..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6518 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 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 0000000000000000000000000000000000000000..d797bbe8d6a97ef6f36ffe3cbd366009024b6eee GIT binary patch literal 5766 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 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 0000000000000000000000000000000000000000..ac96b571f719bcc7f685a5160edfa7f542b58a79 GIT binary patch literal 5824 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 KMNUMnLSTX@V<&|G literal 0 HcmV?d00001 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/ja-JP/tiddlers/images/favicon.ico b/editions/ja-JP/tiddlers/images/favicon.ico deleted file mode 100644 index d4fae0448a29e0e6ddf169c171e6bebc1a1f71b0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6518 zcmeHKT})h65WbqIuYK^rM;?r6YV_4teQNbVE3`IhqQ*2$Y)!QbwX|t#iYcvHC16Vo zjnY1VKcP}$M2rx$YN2hY20?b&&B6l9&+fA9AItua=Q}W$vv>Ehy9hB+PIC9mJ!fXV zb7y8}=4jeI+P&JgZJLnpiJ1hTq=# zsLfJdXSI|Mi#d#Eg|5S%nf%u~cHBR5WcNkqnf>XBhH9E=t*6M)ZE~D=ne0dR(rjx3 z#ipE@KwozscvU@k7dSnRQ?F2B!ApzwL5k1M(p2L~DGT{zBuI&XkL>TfK;Tt%02e&I z&KBY^*Vd%VVlVEUrr@m}eGM`=1HNgrYEK$GQ;nxsocz7*WIwi#oHYk%{QR4gNhT>g z*sse&hHV8|ejJ~;1_Z?pC|Sa z?Bx5tg+h0F%|vq6)5!!m&K`((yINzx{vQeUg8gEXjx65vVwloV@g(Au3@v2sxm)U& z=6l;ce14u?A6E%mo~E(0Z|HWx-oz&-vgCbTU(9$qnmbso(CiR)Tbgjt#Kn{3x?mw+ z*O#5D{|d>g`|Ll&0LPEIUx?=Tfjq}=AsOB`#xLuDPL4(9RcGvhM~!{Rs)J*aV?$sS z_5W3M{GVv#$ujXgDIVlgIYbU!?|^Sc-g<7Q&9eKF@IkM&s=@{zNIwV~YuE$NT7E1Q z|JK209Xiv}-bAX_RP^Vjcs_yJpGd5zE&F=CC?9wg7T%QSbbi5%50 zW#t0q^<4jqQsH1Gok}Lc3*M(#Z!xp{W=lmM>p~6-_IK0tl@Dq9>IF*2V|u=E)g8^k z58nJi){{&+EqRdJN0066FV+?Vhj%?Ld^*Y4s23Q4Uppx@aDzDiL+|vJ53;Z!6Zg0! zKYmh6i-g*Tb?6*9^7LbCegE=zuVN$D@`#N5&Lnx-FX!O$d1KRKI$!AaYF*?rnAt)4 zTd_I#qhnTG7ZdnC#>zJ@+W%x$a({j z*~e-R<>dvIiVvIQi}R>+Sl7iwG91jSlh2Uwdzh6Rr(ey>3oO+S_^-0OI=eoqB#vWU zsUTeS)nu=Jk;dOYENid3sfH#Rj?4ds%IClFo$RYrolFB0HbAaIzTkD^92)ppRViu2 zb-r`uFp7mG5kuqWa{T~I&Z$OB^&S1dKOO04gp7Ft7@W^lyewMur1+n2#6T>;XYvu) zz~Newg}Jhawb`#OZ3MK`0e>ZfKADr;P47v3u46`gnX|-MkxMsYq$446y!#q)4Fx{( z`r_yxvL6K|&Wql3vxfKEt0eM3$X2yC%sB&h5%>u?Ebg5tI>y&?#>mKB)P%6NyUm*n z1w^i_&B+z$i;+VU{#jFqL|~qlT%#19nG|(zUiugMqV^$q=Q0ySoq+wty)26SVT=Lw zU7kbSOZ+|GP~f*Nd56M15Pg8kXQcfz)Tgn>p_rlGt9Q#@;_XNr3 zdjd7Utp1dOQz|dlAK;tS-%@oJ%Wtf|%QndFKZ@109zJ9L0sMUZ*Lrjpk}>PQa0d86 z?R^XBDs>;a)xHOq#$oKgOT{qbFQ)(Ivn<;7##$JYCn1-2~k-?6~o-U5pP 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 0000000000000000000000000000000000000000..d797bbe8d6a97ef6f36ffe3cbd366009024b6eee GIT binary patch literal 5766 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 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 0000000000000000000000000000000000000000..ac96b571f719bcc7f685a5160edfa7f542b58a79 GIT binary patch literal 5824 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 KMNUMnLSTX@V<&|G literal 0 HcmV?d00001 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/ko-KR-server/tiddlers/system/favicon.ico b/editions/ko-KR-server/tiddlers/system/favicon.ico deleted file mode 100644 index 3765a9a888b5c9a36a9eaeff61349fcd0fe63470..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6518 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 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 0000000000000000000000000000000000000000..d797bbe8d6a97ef6f36ffe3cbd366009024b6eee GIT binary patch literal 5766 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 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 0000000000000000000000000000000000000000..ac96b571f719bcc7f685a5160edfa7f542b58a79 GIT binary patch literal 5824 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 KMNUMnLSTX@V<&|G literal 0 HcmV?d00001 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/prerelease/tiddlers/system/favicon.ico b/editions/prerelease/tiddlers/system/favicon.ico deleted file mode 100644 index 707c675775ab832d50811114b4bf057ea348dfec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 120606 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 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 0000000000000000000000000000000000000000..bbf053e2893bb9383004c3249368e9f5c6a868f9 GIT binary patch literal 4924 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 literal 0 HcmV?d00001 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/tw.org/tiddlers/$__favicon.ico.png b/editions/tw.org/tiddlers/$__favicon.ico.png index c6b279307e6e01953987b393fe7b601fe719d4cb..b147a217b8d2b85d1bcdd205de614f42032ecfab 100644 GIT binary patch literal 5712 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 F0s!XZV;TSe 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 0000000000000000000000000000000000000000..c0ae6e6963917c54e10d8b2eb5b5ca1c2aca11d0 GIT binary patch literal 235 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmP_2P?mk0mC`TPM}bQr;B5V#p$CH5ArrB@VMG{mM?$7 z61!sd4lZs(M&|=3Cwtn?Trt5*A?y5;uU{WNOAX~Yv*l@zp@Y|dra7znOc@#km}W@c ztNy&PL*ZBi(~O^mlRFp~I#$>`G{~5_``}W?)0}C|a?G0@bCbVH+vf(b?#V02OJu6z ZDf6$6YidyDUkh{tgQu&X%Q~loCIH0+PeA|x literal 0 HcmV?d00001 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/favicons.svg b/editions/tw5.com/tiddlers/_tw_shared/favicons/favicons.svg new file mode 100644 index 000000000..26f29a39e --- /dev/null +++ b/editions/tw5.com/tiddlers/_tw_shared/favicons/favicons.svg @@ -0,0 +1,296 @@ + + + + diff --git a/editions/tw5.com/tiddlers/_tw_shared/favicons/favicons.svg.md b/editions/tw5.com/tiddlers/_tw_shared/favicons/favicons.svg.md new file mode 100644 index 000000000..7238bccdc --- /dev/null +++ b/editions/tw5.com/tiddlers/_tw_shared/favicons/favicons.svg.md @@ -0,0 +1,15 @@ +`favicons.svg` is an Inkscape file used to create most of the favicons in this folder. It should also be usable in any other vector graphics software. It's a template, not supposed to be directly displayed anywhere in wiki. + +Every favicon is stored in a separate layer. This allows to export all favicons at once in Inkscape: + +1. Go to Export > Batch Export > Layers. +2. Select layers/favicons you want to export. +3. Select "Export Selected Only" +4. Choose PNG without suffix (exported files will be named after the layers). +5. Change DPI to batch export at different resolution (the default 96 DPI will export at 128x128, 144 DPI would export at 192x192 and so on). If changing the DPI is undesired, the favicons can be single-exported (hide all layers but one, Export > Single Image) at specified DPI and resolution. +6. Specify only export path without file name prefix (exported files will be named after the layers). +7. Export. + +The colours used in the favicons are saved as swatches, named after the favicon using the colour. + +If the icons were to be used as SVG, the individual layers should be separately exported and then cleaned up from Inkscape's metadata. \ 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 7ad263dad243fda0f89c04503a5fd1dcc372c05a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5076 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�K>gun%x=iJ9eE|SGj&DzItBIURIcvtc)RYVo$>4qD_=nAA z9$VMZDMrgn7JPxtSm*_O(-y@nxiNG4Y6yZ!Fj?Rg+tDGK zJSmj#5y5d3w6<11H90SdM0s~hnWMdD<-K!b%;Za<(3URPmX!E`(IUDbU>ZnH{BX!* z2fgyPBR{<`yu+|YDe+EV$1q55B(ou>Tm-&qF-r7#&BaeXnm<}*B) z3~tn{v{fk?0ex~U>^|#`RH>248dzxWuY4ml&b#peM$Ep54}dQ z^<5F$&TVkla{b1kOIN>bYQCeL?)2f`hG2i6jwbn>+Ae_cdSmva3`MsUpEhTkfK5k}kICSUJ*3CX=7NR?mK3l_dgos|!m#UddHc?Nb2p`3W!t&YXm)AqPH#_- zL^Ii;2%q`VQ=jbS8iFOXFg2LU_PM(H8)$*!D6qC>X;*c2)u(49^~&1-04%0++PX7X zS4kpS&6vI#m@`a;fZKQei>?aLY3!x*x9QYMn=5u7ScrD297n;1b*HFS3;;lI;Bvk4 zgP9;qWfU|pARAEh`uijU0Nh-s14uXbN@rJnePc;*Pznr_Y*{YuZZnEYvX(8{?!fjS z2*3v-aUq*Md6G*o0KnTbrgzZ1P)lo7M`vB2{~`#293A+4_izC}4qeqD2*3yBl_w{; z26H(+5Cr)N=QcH0G&MiA=Tg#GqEN_vg|h(w4)%O=m%hmnfFMX|*>Qna4BKup1i^v+ zi)uyJ+B#~r+tiBks8kz^$&zVuahV#8s-*mv0N;5`1`meGK>g*UEK|I8XK4BaAFub zG`hMQ()Z2n>1_c3Fd4i*zjT(xbOHbb_{~S@u?*>(q6xy#D{rg1e<>t*C7EPJr?Gtm zi8o7rf?=|cAQ4y)Ogc8dtGhv5Uo?H{b1+O|F`YuDrHaG_PFz17SDEMo42zIyE7z9I|Q5Ursm;K;g^_c;mI}I{EX7QIN4-69}H0@Sf#K-)sn2 h`RtxCrerW#{2!zMV>m{Gb8G+r002ovPDHLkV1gHVaZ~^R literal 0 HcmV?d00001 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/tiddlywiki.com.dev.ico b/editions/tw5.com/tiddlers/_tw_shared/favicons/tiddlywiki.com.dev.ico deleted file mode 100644 index b73f67d49f5af866118de94dbdbadd75e9bd2cf1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6518 zcmeHKYitx%6dp}X)WoFtNRwK2r`uYp`1oPeXf)PFBN&4rm=H-c(I1Lp5b+TOW1^zJ zBqqLD)V_8W5oimF(rAgar9f$|q_t=btvuS==kCs9cV>5XujiZXZKvCDx6p3UVK9<6Tc`9( zzSgYqkGrCiHVY)>9q4=f>TCQRm(X7O5gzO|G?!IQ%3M3AVmjXSeOq7|x|oQb%w4Mq{h$BkV2O|7@j~_IKk>^`*6q zx^d)hlhyRb*uirqlWC8$mDi8z-m0EhplIrht$l4ern4>W1|!>aUSU>7&$9ht_TpiE znrZ)^(d}=v>J9w;Gqrfcca>>_uTQ|&lBXtGx*KYZ8; zb4fAG1iPbVIzG?Ie9e39y1uw#e1+Y9y1rN~KSTbG0~`6TfpRAVIUYF*f|~RGuZEQa zQ{P>tTE?Y|>I3ExCt_7-eL7ssS!XS&Cbvm>*fRBVzsX*p9IMm&M&k*#@<3#U&$-S> zcnTkNgO6hm>HLuA9WLfR=Q@L0@_n(7IMpXeGo1sUcWS%GlR8*?@80mVwW3c|a=l|q zo%}%esorkyp1LqhSc1CG1-`JaOYNT+O`aEgh4V|DcUOlFrQ*9PgZHPd!~b2$80OGc z3%*iB@$Ix8v1royKoFZtDR!OK;cnXZKz^Y-K6CA@yEVtUjXI2)yOmGtUG7n;|F)FoOpgVq^>Wj1HWS^CZm?}GjM8g*KwD@ z;gN@Nr;ZMp>{B`?#5L-{;|&q(JLzS52YfF*K(X6G{QuviX&@#8UoqkazUiEB=Q@@y zemh6aG2oAdSG-hxd{1#XOW&Q11177cT#0W`HO7L#4@6>BMLX0)s_uOJznQ+@ zz!mTvmRd6!&V<(hpZ2$i_(s!w;5pg2o9ZYylzk3-64+dF%LAqM`E2*|D}xVmY~F%b zXB!vx!D%_By+u6&r_bgdz^}lo?YQ>7>#IN+)uUK8_F!>Z;?;IMr#{uiC+B+)#63;$ zY9~CWG5BG=&H_FMuXe&oH->naYfOUEf>)=*$ux(%iTnWmKHInep9H7PWcz&Pulne8 up1V?B>+-2Jw4dXI(NB*7{vZ;Ep?)p69Qfq<*j-q=;DH4XEO_9*^1wfunj(1s 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 0000000000000000000000000000000000000000..dd2cb686ca769389a930f4a0d601b71007febe7d GIT binary patch literal 5542 zcmV;X6pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H16*Eah zK~#9!?VWjiRn@h}zk8o^#|$I{1VI8xKp9o)fZ~LT1I0SER0yT@>8titU;BK0)xJKh zsGs-r*;-pWJnPWs$0~!gR;>y+prWW0CmtX}LJ|nG1OhiVcRuU=aY+nA!kupt&iZ`# zklfsJ&OYn++iS1A_gZ@?5uta9QlU8~R>UMaT4_~bA;T1u3#z|D%78M!4LE^<0~h&$ zFc1Wq1l6PzyF{c>qZ&j>one`4UDX@vp?4`v^>hLR7MwJgXyhDAI7cbYP^hs2MOjf6 z_ykr7tk5FML`Ro-r*Gb76CjuJRE68`GA1F`6qLGL!HIcQAgs4wA!02mC^g?^N=?Wn zK&EBESZ8ZEaH&%2o1)|@ptzg1bRWozDD|9of9Y%7^ijknKpGO7Q#HcU+$h5Jzu0FO1@bX}<-{-zh!4CkFV_PB$9`=~w*-UE;^m+pL=TuErO8x+< z5?eYtinW%gn+s>uF6o^Fc&fr3aO>G3{20(S;+?pON*?zXhHm4Et*yO=0RFj^Co9w( zV2q7%LbA$2&&b94LDqX>U~bh6g?irxKPeffu~zu!4*yQiwEzp0;g44SLczb-c&6hT zsE0foHr~$NV)YyXEEwzbM}vP-$Tw{WGa`TWhOBC?uMc*A0xTF?*cu7^1;wQ{Zkej=YboU%Dj zq{dLzrS9qV4c&$SEel5UH=@?N0w>uJ7HoJy67 z>c!1ZRg~nH01L)C-P-!IJ?7^{PIkHU^DG?U$`1kVQMxr2dXsip}GwR>ToCSD!uvaM_wZZQhV}XVKeWF7_LIm*p-1h-h zwr+cjjP@5bClrTq)FGf{{;*NnGFAc(TdzH8V%VyY(eCQHO=(#GZRuay;P=FV0I#Lg zFVeCA2QqeEwYAxU4S`~E!Ss!9reFb-A}06PD(vBgK)5%hAs{fX>S`2c*edMtGBG%> z^1P%8a3D+9mR=y1rS43M0RA~ulj*G~+Q+6tcxmgiRc9nj0Hx$dw$^%?XnvZ|EFd(e zYD7%29(&cV*G&ivtw*@7tJ&C@1vmj%s0N?^6C3T<84(&y`DYjJ_FC5B53i z)-jPAx*7t01zb*_k#>|%zQA|&#eLBnj1wlK3I^ji<#t@>{04M}*5O2MICPJojQ~}^ zwE)t(t;mKVKjJ*|epJ!WgFZ8cT!!o1--60W9`8VZQS-$|BEWas%)YcV+DPQXM=LuO z+Skk;*3z6Pu> zKEc}gKC!0HAQtNI{W6R}lQ4!|gE8Q&BTeoWnZUX21c>-;H1ab3pPY)>KzRpYcn4t& zm3|A?&w(P$ezTT4MHlSs=(9EBC_7U{(A5Zm&4kC;2F z!V}QN!%?38D606q;(tC{yK;SyRiirnV08E#P1HysVFyNO{=yU1JC}_ zksNR~y6jY}rq8+;-bED{11DniKNHob3SC?U+L^$cT8MuuR`Xh{-JcNK{TbGtRo#XZ zd9wflmZ3+Rv5n6hL;wKS*}o*X_$nmg%P;885{$~PV^)3x-6zG`P)ef;hhP*A!8qa4 zcznAR!D?DbY}azEU4M_youjRJv0}O;Pc^R$C&Xl!8QHwZX`b{cy5IN?y=^GYi4PNc z@7DbE6s0jo%)&A5hbU*CEOa{uy8r3u{-?v3TfmB9?OBD@6t@o6zFH)(BfhGp3@|;Q z9VllB%3X$X^+mb+q1^qz-S@!n{W~tPf;Nz_4{6ix)Aq8&k$OA6B62!JM6v3<2>sZ2bL~#Wrt04zwrlk zg3P=NP;&U$SrXihwfnQY4nxW;z(Nnz0>{O+yhd!tdxz_#-+0_pU&kC?o&Bkb(wG(3 z;-2zqZo$uo^4l0%giSr*a!`Jb-ch`M554qU+u+F|6iw zSi6=JYg&o;HX$vWknsM_r)#d#_!wDKjxH=mm5jtFI~7$l%tj(l68>m5(V9PPHQ~$S zUSivq68`YVI43*^+U(qOEggd{9dmH8ABn~HsN0BOxWI5_$BDBgeGA}g0Pvc`t7x}N zwBbc0;=?uZ*I*`b6p%9FVB3KA0Q9Z+T8QA%hY|oFwsi@CSEpd@{?t}hFBGeJ9TIK^ z6(_)vN#fr^@XZ-SK7F9`@!gglDY2bj#uaKH+&NVuMAkh{@a2n$eEx?xYi#NH1Zdmq z5kks8r?MGHY~VKBm_xsYQT|no0cU3}VZoN%4gZ0i1YSHB;w6aonxOn3i4hTeZ7B2e{CFg-L^r=;Ba||-A*`b~+|f-h5qj^I zPLoKrVvTlHZ>R_Ivep}2_heETuC{a-LYvnTeC_K*>;4QJe9n^ub`t*Z-w3~d8(7iK zZn4iZed87rM4)OlFfsQpv5si%Jj@X@ZA6nb0Na;BEI@eq9YohY-k#4PzD>k-El;Fl ztpX8~IDb~CJP-gNvhqRnfC=bgyW(u(Qz(mQ!wX+_r2Vy6`)iZBg+eWl&jbK1vMg`! z5@{i{^m|CK$p$vj-oIrr;@gzoO%%)82_QPUEU$$2)f0Mi2GY92MmG_w`T3*i55Gq2 zgLVRVr*GaSupzHb&Hjx97hg$i`#UzmT{+GTFJkRko$hVcv=yH27!a~B??YR#iO8DY z*(i5vDK`=M_};YdqeQi1tvfgt3%kQhn!~GYq>luC%VvU0zLk-n981fh!w67NYQ7ER zb%#cI2V$0g)kgbJr*Fr*1Yf%bY2B8I+cg&$o_7zo08?s0ATQ?gMIEERmsrN{F@t=N z@F)LC=WD4a{oL{-i?)}6gts<*`O?1Q483q1;>?qjR_pOc}9Bct5 zy%kl8r*r+%#^8%F249q6MeZZ=`J==(zk;=ARVGbn_Imx+HweCRDbe*$WdnRbJ;_ZU zMLM+r06MCkh#7J_xvCjpxZ=G()5_fb4w01yZ-XjF5vp(qs<0e=;D6;lE`Casz(8t#hju z0y%NV9b;}m6%NTlZ#ukGoFcD9?Avyx?~iNQ8#D)##R(-`_eS74lPNAx9)Y;f&fP2%luv?Kf~vxWDr( z)uV600;hbZ#G-x7z|@s_Pd6 z8Lb{}448;9WJ=O91wfg6;~ zkSfXyu#Ne7}*)xf>5N&*oWLKmmpQmp+ zixam1B_p#n3|LypKOMT}pB@2-FAfPjk~RSvUP|bQ)L7#}hy@_hk{k%`e)%JSD~Vzo z+Kd;A$ao{v1D!4Uq(uOLf)afPkXBZwgqw+OK6><7+i~^Q{*6i9Ul&*Aj{xre$+fj? ze5S$w(7V56c2aFf>H$+~LKb=^kXC)UM1maJlxgi-pHw+pBab0vht~Z)YFh_gkjcmI zRxvd#QPZCq0f538HEWbov(oVgti7MdO?+3%8G2=WhbV!oB{zCz)@(`k!j$U7d8XI?RiS>FPK(3;_i&e9vo5a0Jn`G{xASiy zxMU{Mx;>#8uyf+Ca()iKa+f6!rgoq+V+9`YPOp0@l?ziY6zJKo@ph4eXjnz z7OSA8?<`P@Q@urG^&?127e~ctC$94zMHQAGAi-urZ++*WgN`~??67MvN6gA00S2aY zoiXSll&f!Q&x9ofCHi{qPCb4sy;7k!eH3X8nA3pNwzgtH!pncsWh%3BmExZC6v|z8 zU{+8Y50g%y&av~fyD%%R%?$xODaO%i6Jyv_sa*My$Mjqk59d!^(ykTT?}l~080O^) zQaT?lwre?&HNQWqckP<=zv#YW(WPUM&>q6?eh;jpY*8o!=UETpIOX=NpK6-SBG6&h zYIt?BWqUUYas|^?x1`-}k<9Fz1?N=^i-~?sLGmuRGH_k^bW){a#J>dz?M0W4Nl1C( zYap`rF=CAivl1=j7;_7blm9j4>qGC|LacF7B4d7yA##bkx^7cOh?^+_0QjCBRc1IN zFC%hR@;#^zu1lUv?x2WRfbeGz;ymqVB)nuSF|7R?5nlt=-ZexUUh3KpNwgP_n2GcB z)Ptz3J*x;VzWS(U--@cKg|lii7EF-Qa^XeaUfbj~+?S-{7)p2_p?CflB>=(RUoiz;nBF_=1+cIFsOKoB#k! zTixO{-B$|COInF7jRfDguC1I&ViIj7vhE2YtA3rL2AsIgda!+_k$MkKKMuih>K#Yk zAW}T<30YJ7&aBD!*p+z##7Ph?*ibi9!Gk2ZVkrKt1Q%Zw-wKWeI{#k8Pvo-)+M{qH zs~;h<`nM^Qz#Kj!Jqr;00`YH24~){$xF$Z*kpu$V?_FOvjqB^Pvdx)MAK*yhpHnqi zDV_n6kAN^d=(2I>!XaQ5piB=E4IumLIxY8V4zI>}`s}0=HDWuK5qj&}>G=U8Z^SwN zr)lfVYFbI?{ag2lZ`&+y^~P7TiBHxE01$X~#0jFUxxl%(n3Ed=&%rt2!K4;vVq2FG zTKe7eO=|zs(S1)wISRn=pqxcW*oQ71iE(@q%f1rZgEFoFKIriT0O0Kl&DL$3??iD| z)`p%#=H-r4ZpR#U)zPb;Sz$s;Z;qe6mo-*;@J#tzvKvOtz$jox&nH0JdcoX^3oP{S zfH66Fpy|aNav8?)lTf82zYG`&`>_05uy!pc+VDbBTh1w4hvF(+ljp~iQ4^PofVX-L z0otrVVB6+fP~0a_#4#kgxDw~t52O2zP2}sJ026>{?;^kfX`NR-NLkJYM9D0UDNz{5 zpO0Dj^#(oYq8-Zg^dnxu)dLg)4Zs}WA;8x=e1NWI3iGNiMz~wSdB+C+>O)KTkE11R z~#k59SRYVp&qH;QJ`bdl>NBmEviw^y9AUYBqM)Ms{lgbeuK#w>M5! zO0Gk=8Yt1n4LW#yb7c)(b#guHbTDbe>zZMxhp2 zB8v(fo~0cRVeAq9XpbYnq5i^xih(++&#{Dal;%u?u_RgxIeFO!tP){`hW9Kb%L-=H z?d-|=>+u9Q;%s7G#V|`5qp+kxA;T=8Tq|{)KpF9WUIk{`B9sE3#1~syfhGk_7VOkW oqll^(rRoi_)@CXSr#s32154OoE0^4FHUIzs07*qoM6N<$f+hvA1ONa4 literal 0 HcmV?d00001 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 abf226e9ba1bfd7efbe56a97cd895d311d5a67df..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 109030 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 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 0000000000000000000000000000000000000000..bbf053e2893bb9383004c3249368e9f5c6a868f9 GIT binary patch literal 4924 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 literal 0 HcmV?d00001 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 6d8d018e9d8419ff0813a364fb5ec483e529f177..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25718 zcmeHO=}#6%7+*>HMZ~in^+V$k8^83EQER;L53nI^l*&;eH4#vX+F()Z0g2jzDW#^E zN(2u=j3h)$B{js5T4D@AYoIEZL8{2rf*dO6JKf)lV}@aOXJ+3^%TBV{nR#cP=lT6+ zc8+J})wD@kkhWlfroR_xOW)PB4>U~+4Skgk)3lHEyrp`cUPRNg-R1O`rs?^1L+iEk z!L66i?0<6h+p0$=_jNw}E^(ml;O8zph$9cbp$y8})x+28EY1J$@!8|mb%$bHH7Vgl z=0RE1L0w*+Y`UZTN=S2l=I?a}qowuowxKR$K$fgtl!M)kKP30?^6aJ|OO}has~0|P zI2t!(q^sdrJki^i^w!)V1MSUZr2nP+K^%Gb4P^}L>N4AYJ^zUn53tclcm2^g(p7Pt zxJE{ZD4-0=q7H8dWSjATHZtP;@ws#z;|r16alfMu>hd-~hf#k(KjF)^{*ot!d7ScB z8Q`MzO71utpo?t>aKiU<*lxwQ%jF{J>FFdPA%Q%5_RP!#w+x;K=wjOe-ztk8Z71R! zdUXu$XXVP3q`SM@)CS1n`vY`>1B_Mt*n<9J6%rE@U+bnetXj2-^z`(YR)b6yBXrU+ zmCeWZW5s(?Qqnlx)P~ioSCih}UPBuolm9m9c+Tp_H*6O6?Ac?go7%8;?OM{;*JmgK zvRPepE@AU9ju?gH&f%y&&P>@Y*rVY$JjiKWqe3UNs-n~ZP>7319|ac z?6?8htS&l-vUwO&*^r%`t*o2cuzB-lR+M|JW_8sa8lAt{JYIinY^-hlixw@i*8ghl z!0PAu$2V0_P(X5Xb4gZK7FoD(p{YHSCr>7+sj2R=d3kxHsi|pYgK&?NaA0d$I?@nb-e5oz~d+{a1Yr#}fwYQ@Y%Q_?e&Jfj^YcE zPtIjjKFmmZS(_4W+s}x)kO5hc=?&X_C8OiF3-2{w{PCBE8DI8W&7q$B2HDU7UB1Gh zDz~%r()&;IGt26a#Ey7^O{Fe$K__&p+Uu?I`bKC{OW~ZT9b*ZuB>7{Ja^H&8K8R#G5Hv%UU?Z0M-bb;;Ug zcRavYDm&IS9E&3_A2)a%ubDvTf=(F@fI)R$z+5Uj$36P#fKS`pj05xq=$7FCSY+1+ zy1q%WYn!JRPm+f-DEXW`!U737LM6e&>yL zFDfb`nVFg6&hu1xg)K7Q0vpHu=^Opv=FOX)s2E)z2=3DXE8ho1ejBX4Jn8qq9uW~?ik)&Wb?Q`d>((vX z9Kc4=IuTe|{P3-b+8*mqyJ18>tBs0^5@M$uOq({1R8&;hRp(wSi}0}iMEDo2%47c_ zy0>L!EU?GK#7JYO988}+om5smR*aFmZrwVv zYu7H))zxK*UuOKn9Kd5{(<<|ykukX6PQO>x_p)WnNPBy`kyxobnfVWE02VJFS6%-Y z8Mb`+a$6jfl$02Wlg^V_|6mQsV`kHK*1x=g_`il~+oSyb`}cWKN@H!=|TW%ob6+W)c~1Oh+y?0j3YX}bT_`BeqE!)?P;;jF3^c%3gx9Exg+n@OD_`iYQm**c_wrsIA|JByk(ji3p?Yeg}ACJP@51u(Nl(pWbX+3g9m^9|B3Q~bt2Zvf$R&=4I5w!waedc?3u7{6y6;b?8#O7$(!*1 zN1kW+58y))-J?{&$(My}=rFp!%G(pjG<<9Dslu-;x?9F$WYee%8IZ;M>jH^SMK`@; zM(-NYJ16w+0X>8MKmGq*g&(J^!+^tp!+^tp!+^tp!+^tp!+^tp!+^tp!+^tp?-}?H D7^!VM 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 0000000000000000000000000000000000000000..38f6614313d0560d90fca242a626a4fab5ae2af5 GIT binary patch literal 5541 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 literal 0 HcmV?d00001 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 c6b279307e6e01953987b393fe7b601fe719d4cb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6307 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 + + + 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..8d6a1a197 --- /dev/null +++ b/editions/tw5.com/tiddlers/images/Favicon template.svg.meta @@ -0,0 +1,3 @@ +title: Favicon template.svg +tags: picture +type: image/svg+xml \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/images/favicon.ico b/editions/tw5.com/tiddlers/images/favicon.ico deleted file mode 100644 index abf226e9ba1bfd7efbe56a97cd895d311d5a67df..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 109030 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 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 0000000000000000000000000000000000000000..ac96b571f719bcc7f685a5160edfa7f542b58a79 GIT binary patch literal 5824 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 KMNUMnLSTX@V<&|G literal 0 HcmV?d00001 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..1f2a3ecc0 --- /dev/null +++ b/editions/tw5.com/tiddlers/images/green_favicon.png.meta @@ -0,0 +1,2 @@ +title: $:/green_favicon.ico +type: image/png diff --git a/editions/zh-Hans/tiddlers/images/favicon.ico b/editions/zh-Hans/tiddlers/images/favicon.ico deleted file mode 100644 index d4fae0448a29e0e6ddf169c171e6bebc1a1f71b0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6518 zcmeHKT})h65WbqIuYK^rM;?r6YV_4teQNbVE3`IhqQ*2$Y)!QbwX|t#iYcvHC16Vo zjnY1VKcP}$M2rx$YN2hY20?b&&B6l9&+fA9AItua=Q}W$vv>Ehy9hB+PIC9mJ!fXV zb7y8}=4jeI+P&JgZJLnpiJ1hTq=# zsLfJdXSI|Mi#d#Eg|5S%nf%u~cHBR5WcNkqnf>XBhH9E=t*6M)ZE~D=ne0dR(rjx3 z#ipE@KwozscvU@k7dSnRQ?F2B!ApzwL5k1M(p2L~DGT{zBuI&XkL>TfK;Tt%02e&I z&KBY^*Vd%VVlVEUrr@m}eGM`=1HNgrYEK$GQ;nxsocz7*WIwi#oHYk%{QR4gNhT>g z*sse&hHV8|ejJ~;1_Z?pC|Sa z?Bx5tg+h0F%|vq6)5!!m&K`((yINzx{vQeUg8gEXjx65vVwloV@g(Au3@v2sxm)U& z=6l;ce14u?A6E%mo~E(0Z|HWx-oz&-vgCbTU(9$qnmbso(CiR)Tbgjt#Kn{3x?mw+ z*O#5D{|d>g`|Ll&0LPEIUx?=Tfjq}=AsOB`#xLuDPL4(9RcGvhM~!{Rs)J*aV?$sS z_5W3M{GVv#$ujXgDIVlgIYbU!?|^Sc-g<7Q&9eKF@IkM&s=@{zNIwV~YuE$NT7E1Q z|JK209Xiv}-bAX_RP^Vjcs_yJpGd5zE&F=CC?9wg7T%QSbbi5%50 zW#t0q^<4jqQsH1Gok}Lc3*M(#Z!xp{W=lmM>p~6-_IK0tl@Dq9>IF*2V|u=E)g8^k z58nJi){{&+EqRdJN0066FV+?Vhj%?Ld^*Y4s23Q4Uppx@aDzDiL+|vJ53;Z!6Zg0! zKYmh6i-g*Tb?6*9^7LbCegE=zuVN$D@`#N5&Lnx-FX!O$d1KRKI$!AaYF*?rnAt)4 zTd_I#qhnTG7ZdnC#>zJ@+W%x$a({j z*~e-R<>dvIiVvIQi}R>+Sl7iwG91jSlh2Uwdzh6Rr(ey>3oO+S_^-0OI=eoqB#vWU zsUTeS)nu=Jk;dOYENid3sfH#Rj?4ds%IClFo$RYrolFB0HbAaIzTkD^92)ppRViu2 zb-r`uFp7mG5kuqWa{T~I&Z$OB^&S1dKOO04gp7Ft7@W^lyewMur1+n2#6T>;XYvu) zz~Newg}Jhawb`#OZ3MK`0e>ZfKADr;P47v3u46`gnX|-MkxMsYq$446y!#q)4Fx{( z`r_yxvL6K|&Wql3vxfKEt0eM3$X2yC%sB&h5%>u?Ebg5tI>y&?#>mKB)P%6NyUm*n z1w^i_&B+z$i;+VU{#jFqL|~qlT%#19nG|(zUiugMqV^$q=Q0ySoq+wty)26SVT=Lw zU7kbSOZ+|GP~f*Nd56M15Pg8kXQcfz)Tgn>p_rlGt9Q#@;_XNr3 zdjd7Utp1dOQz|dlAK;tS-%@oJ%Wtf|%QndFKZ@109zJ9L0sMUZ*Lrjpk}>PQa0d86 z?R^XBDs>;a)xHOq#$oKgOT{qbFQ)(Ivn<;7##$JYCn1-2~k-?6~o-U5pP diff --git a/editions/zh-Hans/tiddlers/images/favicon.ico.meta b/editions/zh-Hans/tiddlers/images/favicon.ico.meta deleted file mode 100644 index 2f3e81713..000000000 --- a/editions/zh-Hans/tiddlers/images/favicon.ico.meta +++ /dev/null @@ -1,2 +0,0 @@ -title: $:/favicon.ico -type: image/x-icon diff --git a/editions/zh-Hans/tiddlers/images/favicon.png b/editions/zh-Hans/tiddlers/images/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..d797bbe8d6a97ef6f36ffe3cbd366009024b6eee GIT binary patch literal 5766 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 diff --git a/editions/zh-Hans/tiddlers/images/green_favicon.ico.meta b/editions/zh-Hans/tiddlers/images/green_favicon.ico.meta deleted file mode 100644 index f2e1cfa3c..000000000 --- a/editions/zh-Hans/tiddlers/images/green_favicon.ico.meta +++ /dev/null @@ -1,2 +0,0 @@ -title: $:/green_favicon.ico -type: image/x-icon diff --git a/editions/zh-Hans/tiddlers/images/green_favicon.png b/editions/zh-Hans/tiddlers/images/green_favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..ac96b571f719bcc7f685a5160edfa7f542b58a79 GIT binary patch literal 5824 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 KMNUMnLSTX@V<&|G literal 0 HcmV?d00001 diff --git a/editions/zh-Hans/tiddlers/images/green_favicon.png.meta b/editions/zh-Hans/tiddlers/images/green_favicon.png.meta new file mode 100644 index 000000000..1f2a3ecc0 --- /dev/null +++ b/editions/zh-Hans/tiddlers/images/green_favicon.png.meta @@ -0,0 +1,2 @@ +title: $:/green_favicon.ico +type: image/png diff --git a/editions/zh-Hant/tiddlers/images/favicon.ico b/editions/zh-Hant/tiddlers/images/favicon.ico deleted file mode 100644 index d4fae0448a29e0e6ddf169c171e6bebc1a1f71b0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6518 zcmeHKT})h65WbqIuYK^rM;?r6YV_4teQNbVE3`IhqQ*2$Y)!QbwX|t#iYcvHC16Vo zjnY1VKcP}$M2rx$YN2hY20?b&&B6l9&+fA9AItua=Q}W$vv>Ehy9hB+PIC9mJ!fXV zb7y8}=4jeI+P&JgZJLnpiJ1hTq=# zsLfJdXSI|Mi#d#Eg|5S%nf%u~cHBR5WcNkqnf>XBhH9E=t*6M)ZE~D=ne0dR(rjx3 z#ipE@KwozscvU@k7dSnRQ?F2B!ApzwL5k1M(p2L~DGT{zBuI&XkL>TfK;Tt%02e&I z&KBY^*Vd%VVlVEUrr@m}eGM`=1HNgrYEK$GQ;nxsocz7*WIwi#oHYk%{QR4gNhT>g z*sse&hHV8|ejJ~;1_Z?pC|Sa z?Bx5tg+h0F%|vq6)5!!m&K`((yINzx{vQeUg8gEXjx65vVwloV@g(Au3@v2sxm)U& z=6l;ce14u?A6E%mo~E(0Z|HWx-oz&-vgCbTU(9$qnmbso(CiR)Tbgjt#Kn{3x?mw+ z*O#5D{|d>g`|Ll&0LPEIUx?=Tfjq}=AsOB`#xLuDPL4(9RcGvhM~!{Rs)J*aV?$sS z_5W3M{GVv#$ujXgDIVlgIYbU!?|^Sc-g<7Q&9eKF@IkM&s=@{zNIwV~YuE$NT7E1Q z|JK209Xiv}-bAX_RP^Vjcs_yJpGd5zE&F=CC?9wg7T%QSbbi5%50 zW#t0q^<4jqQsH1Gok}Lc3*M(#Z!xp{W=lmM>p~6-_IK0tl@Dq9>IF*2V|u=E)g8^k z58nJi){{&+EqRdJN0066FV+?Vhj%?Ld^*Y4s23Q4Uppx@aDzDiL+|vJ53;Z!6Zg0! zKYmh6i-g*Tb?6*9^7LbCegE=zuVN$D@`#N5&Lnx-FX!O$d1KRKI$!AaYF*?rnAt)4 zTd_I#qhnTG7ZdnC#>zJ@+W%x$a({j z*~e-R<>dvIiVvIQi}R>+Sl7iwG91jSlh2Uwdzh6Rr(ey>3oO+S_^-0OI=eoqB#vWU zsUTeS)nu=Jk;dOYENid3sfH#Rj?4ds%IClFo$RYrolFB0HbAaIzTkD^92)ppRViu2 zb-r`uFp7mG5kuqWa{T~I&Z$OB^&S1dKOO04gp7Ft7@W^lyewMur1+n2#6T>;XYvu) zz~Newg}Jhawb`#OZ3MK`0e>ZfKADr;P47v3u46`gnX|-MkxMsYq$446y!#q)4Fx{( z`r_yxvL6K|&Wql3vxfKEt0eM3$X2yC%sB&h5%>u?Ebg5tI>y&?#>mKB)P%6NyUm*n z1w^i_&B+z$i;+VU{#jFqL|~qlT%#19nG|(zUiugMqV^$q=Q0ySoq+wty)26SVT=Lw zU7kbSOZ+|GP~f*Nd56M15Pg8kXQcfz)Tgn>p_rlGt9Q#@;_XNr3 zdjd7Utp1dOQz|dlAK;tS-%@oJ%Wtf|%QndFKZ@109zJ9L0sMUZ*Lrjpk}>PQa0d86 z?R^XBDs>;a)xHOq#$oKgOT{qbFQ)(Ivn<;7##$JYCn1-2~k-?6~o-U5pP diff --git a/editions/zh-Hant/tiddlers/images/favicon.ico.meta b/editions/zh-Hant/tiddlers/images/favicon.ico.meta deleted file mode 100644 index 2f3e81713..000000000 --- a/editions/zh-Hant/tiddlers/images/favicon.ico.meta +++ /dev/null @@ -1,2 +0,0 @@ -title: $:/favicon.ico -type: image/x-icon diff --git a/editions/zh-Hant/tiddlers/images/favicon.png b/editions/zh-Hant/tiddlers/images/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..d797bbe8d6a97ef6f36ffe3cbd366009024b6eee GIT binary patch literal 5766 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 diff --git a/editions/zh-Hant/tiddlers/images/green_favicon.ico.meta b/editions/zh-Hant/tiddlers/images/green_favicon.ico.meta deleted file mode 100644 index f2e1cfa3c..000000000 --- a/editions/zh-Hant/tiddlers/images/green_favicon.ico.meta +++ /dev/null @@ -1,2 +0,0 @@ -title: $:/green_favicon.ico -type: image/x-icon diff --git a/editions/zh-Hant/tiddlers/images/green_favicon.png b/editions/zh-Hant/tiddlers/images/green_favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..ac96b571f719bcc7f685a5160edfa7f542b58a79 GIT binary patch literal 5824 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 KMNUMnLSTX@V<&|G literal 0 HcmV?d00001 diff --git a/editions/zh-Hant/tiddlers/images/green_favicon.png.meta b/editions/zh-Hant/tiddlers/images/green_favicon.png.meta new file mode 100644 index 000000000..1f2a3ecc0 --- /dev/null +++ b/editions/zh-Hant/tiddlers/images/green_favicon.png.meta @@ -0,0 +1,2 @@ +title: $:/green_favicon.ico +type: image/png diff --git a/plugins/tiddlywiki/upgrade/favicon.ico b/plugins/tiddlywiki/upgrade/favicon.ico deleted file mode 100644 index 6d8d018e9d8419ff0813a364fb5ec483e529f177..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25718 zcmeHO=}#6%7+*>HMZ~in^+V$k8^83EQER;L53nI^l*&;eH4#vX+F()Z0g2jzDW#^E zN(2u=j3h)$B{js5T4D@AYoIEZL8{2rf*dO6JKf)lV}@aOXJ+3^%TBV{nR#cP=lT6+ zc8+J})wD@kkhWlfroR_xOW)PB4>U~+4Skgk)3lHEyrp`cUPRNg-R1O`rs?^1L+iEk z!L66i?0<6h+p0$=_jNw}E^(ml;O8zph$9cbp$y8})x+28EY1J$@!8|mb%$bHH7Vgl z=0RE1L0w*+Y`UZTN=S2l=I?a}qowuowxKR$K$fgtl!M)kKP30?^6aJ|OO}has~0|P zI2t!(q^sdrJki^i^w!)V1MSUZr2nP+K^%Gb4P^}L>N4AYJ^zUn53tclcm2^g(p7Pt zxJE{ZD4-0=q7H8dWSjATHZtP;@ws#z;|r16alfMu>hd-~hf#k(KjF)^{*ot!d7ScB z8Q`MzO71utpo?t>aKiU<*lxwQ%jF{J>FFdPA%Q%5_RP!#w+x;K=wjOe-ztk8Z71R! zdUXu$XXVP3q`SM@)CS1n`vY`>1B_Mt*n<9J6%rE@U+bnetXj2-^z`(YR)b6yBXrU+ zmCeWZW5s(?Qqnlx)P~ioSCih}UPBuolm9m9c+Tp_H*6O6?Ac?go7%8;?OM{;*JmgK zvRPepE@AU9ju?gH&f%y&&P>@Y*rVY$JjiKWqe3UNs-n~ZP>7319|ac z?6?8htS&l-vUwO&*^r%`t*o2cuzB-lR+M|JW_8sa8lAt{JYIinY^-hlixw@i*8ghl z!0PAu$2V0_P(X5Xb4gZK7FoD(p{YHSCr>7+sj2R=d3kxHsi|pYgK&?NaA0d$I?@nb-e5oz~d+{a1Yr#}fwYQ@Y%Q_?e&Jfj^YcE zPtIjjKFmmZS(_4W+s}x)kO5hc=?&X_C8OiF3-2{w{PCBE8DI8W&7q$B2HDU7UB1Gh zDz~%r()&;IGt26a#Ey7^O{Fe$K__&p+Uu?I`bKC{OW~ZT9b*ZuB>7{Ja^H&8K8R#G5Hv%UU?Z0M-bb;;Ug zcRavYDm&IS9E&3_A2)a%ubDvTf=(F@fI)R$z+5Uj$36P#fKS`pj05xq=$7FCSY+1+ zy1q%WYn!JRPm+f-DEXW`!U737LM6e&>yL zFDfb`nVFg6&hu1xg)K7Q0vpHu=^Opv=FOX)s2E)z2=3DXE8ho1ejBX4Jn8qq9uW~?ik)&Wb?Q`d>((vX z9Kc4=IuTe|{P3-b+8*mqyJ18>tBs0^5@M$uOq({1R8&;hRp(wSi}0}iMEDo2%47c_ zy0>L!EU?GK#7JYO988}+om5smR*aFmZrwVv zYu7H))zxK*UuOKn9Kd5{(<<|ykukX6PQO>x_p)WnNPBy`kyxobnfVWE02VJFS6%-Y z8Mb`+a$6jfl$02Wlg^V_|6mQsV`kHK*1x=g_`il~+oSyb`}cWKN@H!=|TW%ob6+W)c~1Oh+y?0j3YX}bT_`BeqE!)?P;;jF3^c%3gx9Exg+n@OD_`iYQm**c_wrsIA|JByk(ji3p?Yeg}ACJP@51u(Nl(pWbX+3g9m^9|B3Q~bt2Zvf$R&=4I5w!waedc?3u7{6y6;b?8#O7$(!*1 zN1kW+58y))-J?{&$(My}=rFp!%G(pjG<<9Dslu-;x?9F$WYee%8IZ;M>jH^SMK`@; zM(-NYJ16w+0X>8MKmGq*g&(J^!+^tp!+^tp!+^tp!+^tp!+^tp!+^tp!+^tp?-}?H D7^!VM diff --git a/plugins/tiddlywiki/upgrade/favicon.ico.meta b/plugins/tiddlywiki/upgrade/favicon.ico.meta deleted file mode 100644 index 2f3e81713..000000000 --- a/plugins/tiddlywiki/upgrade/favicon.ico.meta +++ /dev/null @@ -1,2 +0,0 @@ -title: $:/favicon.ico -type: image/x-icon diff --git a/plugins/tiddlywiki/upgrade/favicon.png b/plugins/tiddlywiki/upgrade/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..38f6614313d0560d90fca242a626a4fab5ae2af5 GIT binary patch literal 5541 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 literal 0 HcmV?d00001 diff --git a/plugins/tiddlywiki/upgrade/favicon.png.meta b/plugins/tiddlywiki/upgrade/favicon.png.meta new file mode 100644 index 000000000..76d0be1a8 --- /dev/null +++ b/plugins/tiddlywiki/upgrade/favicon.png.meta @@ -0,0 +1,2 @@ +title: $:/favicon.ico +type: image/png From 23b75bbc5dfc49762ad136dbfe75040409c8b9f6 Mon Sep 17 00:00:00 2001 From: Jeremy Ruston Date: Thu, 5 Oct 2023 22:25:07 +0100 Subject: [PATCH 021/327] Add links to archived versions of TiddlyWiki @pmario v5.3.0 and v5.3.1 are missing from the archive, would you be able to kindly prepare a PR? --- editions/tw5.com/tiddlers/about/Archive.tid | 44 +++++++++++++++++++ .../tiddlers/releasenotes/Releases.tid | 4 +- 2 files changed, 47 insertions(+), 1 deletion(-) create mode 100644 editions/tw5.com/tiddlers/about/Archive.tid diff --git a/editions/tw5.com/tiddlers/about/Archive.tid b/editions/tw5.com/tiddlers/about/Archive.tid new file mode 100644 index 000000000..0ad86f303 --- /dev/null +++ b/editions/tw5.com/tiddlers/about/Archive.tid @@ -0,0 +1,44 @@ +title: TiddlyWiki Archive +created: 20231005205623086 +modified: 20231005210538879 +tags: About + +\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 +\end + +Older versions of TiddlyWiki are available in the [[archive|https://github.com/Jermolene/jermolene.github.io/tree/master/archive]]: + + + + <$list filter=<> variable="version"> + <$let + filename=`TiddlyWiki-$(version)$` + emptyFilename=`Empty-$(filename)$` + > + + + + + + + + + +
+ <$text text=`v$(version)$`/> + + <$view tiddler={{{ [addprefix[Release ]] }}} field="released" format="date" template="DDth mmm YYYY"/> + + addprefix[https://tiddlywiki.com/archive/full/]]}}} rel="noopener noreferrer" target="_blank"> + <$text text=`$(filename)$.html`/> + + + addprefix[https://tiddlywiki.com/archive/empty/]]}}} rel="noopener noreferrer" target="_blank"> + <$text text=`$(emptyFilename)$.html`/> + +
diff --git a/editions/tw5.com/tiddlers/releasenotes/Releases.tid b/editions/tw5.com/tiddlers/releasenotes/Releases.tid index e738520a7..57e5d3fd4 100644 --- a/editions/tw5.com/tiddlers/releasenotes/Releases.tid +++ b/editions/tw5.com/tiddlers/releasenotes/Releases.tid @@ -1,9 +1,11 @@ created: 20150419144523070 -modified: 20220802100223019 +modified: 20231005205612322 tags: About title: Releases type: text/vnd.tiddlywiki New releases of TiddlyWiki and TiddlyDesktop are announced via the [[official discussion groups|Forums]] and [[Twitter|https://twitter.com/TiddlyWiki]] +See the [[TiddlyWiki Archive]] to download older versions. + <> From 35e45f3b9081277e6a4f4f70718c54d89117dfde Mon Sep 17 00:00:00 2001 From: Mateusz Wilczek <36714554+mateuszwilczek@users.noreply.github.com> Date: Fri, 6 Oct 2023 22:39:43 +0200 Subject: [PATCH 022/327] Clean up after #7671 (Change favicon format from ICO to PNG) (#7774) * Delete editions/tw5.com/tiddlers/_tw_shared/favicons/favicons.svg * Delete editions/tw5.com/tiddlers/_tw_shared/favicons/favicons.svg.md --- .../tiddlers/_tw_shared/favicons/favicons.svg | 296 ------------------ .../_tw_shared/favicons/favicons.svg.md | 15 - 2 files changed, 311 deletions(-) delete mode 100644 editions/tw5.com/tiddlers/_tw_shared/favicons/favicons.svg delete mode 100644 editions/tw5.com/tiddlers/_tw_shared/favicons/favicons.svg.md diff --git a/editions/tw5.com/tiddlers/_tw_shared/favicons/favicons.svg b/editions/tw5.com/tiddlers/_tw_shared/favicons/favicons.svg deleted file mode 100644 index 26f29a39e..000000000 --- a/editions/tw5.com/tiddlers/_tw_shared/favicons/favicons.svg +++ /dev/null @@ -1,296 +0,0 @@ - - - - diff --git a/editions/tw5.com/tiddlers/_tw_shared/favicons/favicons.svg.md b/editions/tw5.com/tiddlers/_tw_shared/favicons/favicons.svg.md deleted file mode 100644 index 7238bccdc..000000000 --- a/editions/tw5.com/tiddlers/_tw_shared/favicons/favicons.svg.md +++ /dev/null @@ -1,15 +0,0 @@ -`favicons.svg` is an Inkscape file used to create most of the favicons in this folder. It should also be usable in any other vector graphics software. It's a template, not supposed to be directly displayed anywhere in wiki. - -Every favicon is stored in a separate layer. This allows to export all favicons at once in Inkscape: - -1. Go to Export > Batch Export > Layers. -2. Select layers/favicons you want to export. -3. Select "Export Selected Only" -4. Choose PNG without suffix (exported files will be named after the layers). -5. Change DPI to batch export at different resolution (the default 96 DPI will export at 128x128, 144 DPI would export at 192x192 and so on). If changing the DPI is undesired, the favicons can be single-exported (hide all layers but one, Export > Single Image) at specified DPI and resolution. -6. Specify only export path without file name prefix (exported files will be named after the layers). -7. Export. - -The colours used in the favicons are saved as swatches, named after the favicon using the colour. - -If the icons were to be used as SVG, the individual layers should be separately exported and then cleaned up from Inkscape's metadata. \ No newline at end of file From 327ecf8f662ca9814b63dc4a8702cebe8f6fe1e2 Mon Sep 17 00:00:00 2001 From: Jeremy Ruston Date: Fri, 6 Oct 2023 21:49:02 +0100 Subject: [PATCH 023/327] Don't refresh the body editor when switching the preview on and off (#7747) * Don't refresh the body editor when switching the preview on and off * Focus editor when switching the preview on or off --- core/ui/EditTemplate/body/default.tid | 20 ++++++++++++-------- core/ui/EditorToolbar/preview.tid | 6 ++++++ 2 files changed, 18 insertions(+), 8 deletions(-) diff --git a/core/ui/EditTemplate/body/default.tid b/core/ui/EditTemplate/body/default.tid index a2128efb0..68133d48e 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[] +[get[text]] :else[[no]] +\end + \define config-visibility-title() $:/config/EditorToolbarButtons/Visibility/$(currentTiddler)$ \end @@ -10,15 +14,16 @@ $:/config/EditorToolbarButtons/Visibility/$(currentTiddler)$ \whitespace trim <$let - edit-preview-state={{{ [{$:/config/ShowEditPreview/PerTiddler}!match[yes]then[$:/state/showeditpreview]] :else[] }}} importTitle=<> importState=<> > <$dropzone 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=<> > -<$reveal stateTitle=<> type="match" text="yes" tag="div"> -

+
+
<$transclude tiddler="$:/core/ui/EditTemplate/body/editor" mode="inline"/> +<$list filter="[function[edit-preview-state]match[yes]]" variable="ignore"> +
<$transclude tiddler={{$:/state/editpreviewtype}} mode="inline"> @@ -29,13 +34,12 @@ $:/config/EditorToolbarButtons/Visibility/$(currentTiddler)$
+ +
- -<$reveal stateTitle=<> type="nomatch" text="yes" tag="div"> +
-<$transclude tiddler="$:/core/ui/EditTemplate/body/editor" mode="inline"/> - - + diff --git a/core/ui/EditorToolbar/preview.tid b/core/ui/EditorToolbar/preview.tid index 106b28d3c..3c8cef505 100644 --- a/core/ui/EditorToolbar/preview.tid +++ b/core/ui/EditorToolbar/preview.tid @@ -9,11 +9,17 @@ button-classes: tc-text-editor-toolbar-item-start-group shortcuts: ((preview)) \whitespace trim +<$let + edit-preview-state={{{ [{$:/config/ShowEditPreview/PerTiddler}!match[yes]then[$:/state/showeditpreview]] :else[] }}} +> <$reveal state=<> type="match" text="yes" tag="span"> {{$:/core/images/preview-open}} <$action-setfield $tiddler=<> $value="no"/> +<$action-sendmessage $message="tm-edit-text-operation" $param="focus-editor"/> <$reveal state=<> type="nomatch" text="yes" tag="span"> {{$:/core/images/preview-closed}} <$action-setfield $tiddler=<> $value="yes"/> +<$action-sendmessage $message="tm-edit-text-operation" $param="focus-editor"/> + From 66a8e2dbf28503a514da2bea5114187b8b84a04f Mon Sep 17 00:00:00 2001 From: Jeremy Ruston Date: Sat, 7 Oct 2023 21:55:39 +0100 Subject: [PATCH 024/327] Ensure {{}} doesn't generate a transclude widget with no attributes (#7768) --- core/modules/parsers/wikiparser/rules/transcludeblock.js | 3 +++ core/modules/parsers/wikiparser/rules/transcludeinline.js | 3 +++ 2 files changed, 6 insertions(+) diff --git a/core/modules/parsers/wikiparser/rules/transcludeblock.js b/core/modules/parsers/wikiparser/rules/transcludeblock.js index c033c2440..d6dad6df3 100644 --- a/core/modules/parsers/wikiparser/rules/transcludeblock.js +++ b/core/modules/parsers/wikiparser/rules/transcludeblock.js @@ -81,6 +81,9 @@ exports.parse = function() { } return [tiddlerNode]; } else { + // No template or text reference is provided, so we'll use a blank target. Otherwise we'll generate + // a transclude widget that transcludes the current tiddler, often leading to recursion errors + transcludeNode.attributes["$tiddler"] = {name: "$tiddler", type: "string", value: ""}; return [transcludeNode]; } } diff --git a/core/modules/parsers/wikiparser/rules/transcludeinline.js b/core/modules/parsers/wikiparser/rules/transcludeinline.js index 3ce9dc78e..87529ca8d 100644 --- a/core/modules/parsers/wikiparser/rules/transcludeinline.js +++ b/core/modules/parsers/wikiparser/rules/transcludeinline.js @@ -79,6 +79,9 @@ exports.parse = function() { } return [tiddlerNode]; } else { + // No template or text reference is provided, so we'll use a blank target. Otherwise we'll generate + // a transclude widget that transcludes the current tiddler, often leading to recursion errors + transcludeNode.attributes["$tiddler"] = {name: "$tiddler", type: "string", value: ""}; return [transcludeNode]; } } From 12f42ad62f648cdc5daf779a32df2db77151fbbc Mon Sep 17 00:00:00 2001 From: Jeremy Ruston Date: Sun, 8 Oct 2023 10:29:42 +0100 Subject: [PATCH 025/327] Add a summary for each release, and include in archive listing --- editions/tw5.com/tiddlers/about/Archive.tid | 56 ++++++++++++++++--- .../tiddlers/releasenotes/Release 5.1.0.tid | 1 + .../tiddlers/releasenotes/Release 5.1.1.tid | 1 + .../tiddlers/releasenotes/Release 5.1.10.tid | 1 + .../tiddlers/releasenotes/Release 5.1.11.tid | 1 + .../tiddlers/releasenotes/Release 5.1.12.tid | 1 + .../tiddlers/releasenotes/Release 5.1.13.tid | 1 + .../tiddlers/releasenotes/Release 5.1.14.tid | 1 + .../tiddlers/releasenotes/Release 5.1.15.tid | 1 + .../tiddlers/releasenotes/Release 5.1.16.tid | 1 + .../tiddlers/releasenotes/Release 5.1.17.tid | 1 + .../tiddlers/releasenotes/Release 5.1.18.tid | 1 + .../tiddlers/releasenotes/Release 5.1.19.tid | 1 + .../tiddlers/releasenotes/Release 5.1.2.tid | 1 + .../tiddlers/releasenotes/Release 5.1.20.tid | 1 + .../tiddlers/releasenotes/Release 5.1.21.tid | 1 + .../tiddlers/releasenotes/Release 5.1.22.tid | 1 + .../tiddlers/releasenotes/Release 5.1.23.tid | 1 + .../tiddlers/releasenotes/Release 5.1.3.tid | 1 + .../tiddlers/releasenotes/Release 5.1.4.tid | 1 + .../tiddlers/releasenotes/Release 5.1.5.tid | 1 + .../tiddlers/releasenotes/Release 5.1.6.tid | 1 + .../tiddlers/releasenotes/Release 5.1.7.tid | 1 + .../tiddlers/releasenotes/Release 5.1.8.tid | 1 + .../tiddlers/releasenotes/Release 5.1.9.tid | 1 + .../tiddlers/releasenotes/Release 5.2.0.tid | 1 + .../tiddlers/releasenotes/Release 5.2.1.tid | 1 + .../tiddlers/releasenotes/Release 5.2.2.tid | 1 + .../tiddlers/releasenotes/Release 5.2.3.tid | 1 + .../tiddlers/releasenotes/Release 5.2.4.tid | 1 + .../tiddlers/releasenotes/Release 5.2.5.tid | 1 + .../tiddlers/releasenotes/Release 5.2.6.tid | 1 + .../tiddlers/releasenotes/Release 5.2.7.tid | 1 + .../tiddlers/releasenotes/Release 5.3.0.tid | 1 + .../tiddlers/releasenotes/Release 5.3.1.tid | 1 + 35 files changed, 81 insertions(+), 9 deletions(-) diff --git a/editions/tw5.com/tiddlers/about/Archive.tid b/editions/tw5.com/tiddlers/about/Archive.tid index 0ad86f303..988f65e7b 100644 --- a/editions/tw5.com/tiddlers/about/Archive.tid +++ b/editions/tw5.com/tiddlers/about/Archive.tid @@ -15,26 +15,64 @@ Older versions of TiddlyWiki are available in the [[archive|https://github.com/J - <$list filter=<> variable="version"> + + + + + + + + <$list filter="[enlistreverse[]]" variable="version"> <$let filename=`TiddlyWiki-$(version)$` emptyFilename=`Empty-$(filename)$` + releaseTiddler={{{ [addprefix[Release ]] }}} + releaseDate={{{ [get[released]format:date[TIMESTAMP]] }}} + nextVersion={{{ [enlistafter] }}} + nextReleaseTiddler={{{ [addprefix[Release ]] }}} + nextReleaseDate={{{ [get[released]format:date[TIMESTAMP]] }}} + lifetime={{{ [subtractdivide[86400000]add[0.5]fixed[0]] }}} > - + + + - diff --git a/editions/tw5.com/tiddlers/releasenotes/Release 5.1.0.tid b/editions/tw5.com/tiddlers/releasenotes/Release 5.1.0.tid index 29403c9a7..b10ed54d5 100644 --- a/editions/tw5.com/tiddlers/releasenotes/Release 5.1.0.tid +++ b/editions/tw5.com/tiddlers/releasenotes/Release 5.1.0.tid @@ -5,6 +5,7 @@ tags: ReleaseNotes title: Release 5.1.0 type: text/vnd.tiddlywiki released: 201409201500 +description: First non-beta release //[[See GitHub for detailed change history of this release|https://github.com/Jermolene/TiddlyWiki5/compare/v5.0.18-beta...v5.1.0]]// diff --git a/editions/tw5.com/tiddlers/releasenotes/Release 5.1.1.tid b/editions/tw5.com/tiddlers/releasenotes/Release 5.1.1.tid index db16984c0..6ee16c1d8 100644 --- a/editions/tw5.com/tiddlers/releasenotes/Release 5.1.1.tid +++ b/editions/tw5.com/tiddlers/releasenotes/Release 5.1.1.tid @@ -5,6 +5,7 @@ tags: ReleaseNotes title: Release 5.1.1 type: text/vnd.tiddlywiki released: 201409221100 +description: [[KaTeX Plugin]] //[[See GitHub for detailed change history of this release|https://github.com/Jermolene/TiddlyWiki5/compare/v5.1.0...v5.1.1]]// diff --git a/editions/tw5.com/tiddlers/releasenotes/Release 5.1.10.tid b/editions/tw5.com/tiddlers/releasenotes/Release 5.1.10.tid index 3b72acd96..aab812aeb 100644 --- a/editions/tw5.com/tiddlers/releasenotes/Release 5.1.10.tid +++ b/editions/tw5.com/tiddlers/releasenotes/Release 5.1.10.tid @@ -5,6 +5,7 @@ tags: ReleaseNotes title: Release 5.1.10 type: text/vnd.tiddlywiki released: 20160107231609312 +description: Text slicer, fold/unfold, performance optimisations, translations, external text tiddlers //[[See GitHub for detailed change history of this release|https://github.com/Jermolene/TiddlyWiki5/compare/v5.1.9...v5.1.10]]// diff --git a/editions/tw5.com/tiddlers/releasenotes/Release 5.1.11.tid b/editions/tw5.com/tiddlers/releasenotes/Release 5.1.11.tid index 18eff4b38..4bf6744bc 100644 --- a/editions/tw5.com/tiddlers/releasenotes/Release 5.1.11.tid +++ b/editions/tw5.com/tiddlers/releasenotes/Release 5.1.11.tid @@ -5,6 +5,7 @@ tags: ReleaseNotes title: Release 5.1.11 type: text/vnd.tiddlywiki released: 20160130124109312 +description: Bug fix release for v5.1.10 //[[See GitHub for detailed change history of this release|https://github.com/Jermolene/TiddlyWiki5/compare/v5.1.10...v5.1.11]]// diff --git a/editions/tw5.com/tiddlers/releasenotes/Release 5.1.12.tid b/editions/tw5.com/tiddlers/releasenotes/Release 5.1.12.tid index ee26fb2a4..50e4a0c1a 100644 --- a/editions/tw5.com/tiddlers/releasenotes/Release 5.1.12.tid +++ b/editions/tw5.com/tiddlers/releasenotes/Release 5.1.12.tid @@ -5,6 +5,7 @@ tags: ReleaseNotes title: Release 5.1.12 type: text/vnd.tiddlywiki released: 20160713104714652 +description: Editor toolbars, improved bitmap editor, Internals plugin, WikifyWidget //[[See GitHub for detailed change history of this release|https://github.com/Jermolene/TiddlyWiki5/compare/v5.1.11...v5.1.12]]// diff --git a/editions/tw5.com/tiddlers/releasenotes/Release 5.1.13.tid b/editions/tw5.com/tiddlers/releasenotes/Release 5.1.13.tid index 593e1c85c..a9fd5a94f 100644 --- a/editions/tw5.com/tiddlers/releasenotes/Release 5.1.13.tid +++ b/editions/tw5.com/tiddlers/releasenotes/Release 5.1.13.tid @@ -5,6 +5,7 @@ released: 20160725084810809 tags: ReleaseNotes title: Release 5.1.13 type: text/vnd.tiddlywiki +description: Bug fix release for v5.1.12 //[[See GitHub for detailed change history of this release|https://github.com/Jermolene/TiddlyWiki5/compare/v5.1.12...v5.1.13]]// diff --git a/editions/tw5.com/tiddlers/releasenotes/Release 5.1.14.tid b/editions/tw5.com/tiddlers/releasenotes/Release 5.1.14.tid index 57a2cc6f7..ea2898821 100644 --- a/editions/tw5.com/tiddlers/releasenotes/Release 5.1.14.tid +++ b/editions/tw5.com/tiddlers/releasenotes/Release 5.1.14.tid @@ -5,6 +5,7 @@ released: 20170426160031661 tags: ReleaseNotes title: Release 5.1.14 type: text/vnd.tiddlywiki +description: Drag and drop improvements, initial RTL support, plugins for XLSX import, QR Codes, ~BibTeX, Google Analytics, Twitter //[[See GitHub for detailed change history of this release|https://github.com/Jermolene/TiddlyWiki5/compare/v5.1.13...v5.1.14]]// diff --git a/editions/tw5.com/tiddlers/releasenotes/Release 5.1.15.tid b/editions/tw5.com/tiddlers/releasenotes/Release 5.1.15.tid index a3db96697..68dd3389b 100644 --- a/editions/tw5.com/tiddlers/releasenotes/Release 5.1.15.tid +++ b/editions/tw5.com/tiddlers/releasenotes/Release 5.1.15.tid @@ -5,6 +5,7 @@ released: 20171113161124237 tags: ReleaseNotes title: Release 5.1.15 type: text/vnd.tiddlywiki +description: Explorer tab, whitespace pragma, save and render commands //[[See GitHub for detailed change history of this release|https://github.com/Jermolene/TiddlyWiki5/compare/v5.1.14...v5.1.15]]// diff --git a/editions/tw5.com/tiddlers/releasenotes/Release 5.1.16.tid b/editions/tw5.com/tiddlers/releasenotes/Release 5.1.16.tid index 90c62c110..6a97267e1 100644 --- a/editions/tw5.com/tiddlers/releasenotes/Release 5.1.16.tid +++ b/editions/tw5.com/tiddlers/releasenotes/Release 5.1.16.tid @@ -5,6 +5,7 @@ released: 20180425155658451 tags: ReleaseNotes title: Release 5.1.16 type: text/vnd.tiddlywiki +description: [[Dynaview Plugin]], import previews, DiffTextWidget, rotate left in bitmap editor, StartupActions //[[See GitHub for detailed change history of this release|https://github.com/Jermolene/TiddlyWiki5/compare/v5.1.15...v5.1.16]]// diff --git a/editions/tw5.com/tiddlers/releasenotes/Release 5.1.17.tid b/editions/tw5.com/tiddlers/releasenotes/Release 5.1.17.tid index 99cc96e52..a80e2d5a1 100644 --- a/editions/tw5.com/tiddlers/releasenotes/Release 5.1.17.tid +++ b/editions/tw5.com/tiddlers/releasenotes/Release 5.1.17.tid @@ -5,6 +5,7 @@ released: 20180512104329616 tags: ReleaseNotes title: Release 5.1.17 type: text/vnd.tiddlywiki +description: Minor bug fix release //[[See GitHub for detailed change history of this release|https://github.com/Jermolene/TiddlyWiki5/compare/v5.1.16...v5.1.17]]// diff --git a/editions/tw5.com/tiddlers/releasenotes/Release 5.1.18.tid b/editions/tw5.com/tiddlers/releasenotes/Release 5.1.18.tid index 9338869c2..4b2501ea3 100644 --- a/editions/tw5.com/tiddlers/releasenotes/Release 5.1.18.tid +++ b/editions/tw5.com/tiddlers/releasenotes/Release 5.1.18.tid @@ -5,6 +5,7 @@ released: 20181206090053690 tags: ReleaseNotes title: Release 5.1.18 type: text/vnd.tiddlywiki +description: Global keyboard shortcuts, HTTP server improvements, support for splash screens, `~` filter run prefix, external JS support //[[See GitHub for detailed change history of this release|https://github.com/Jermolene/TiddlyWiki5/compare/v5.1.17...v5.1.18]]// diff --git a/editions/tw5.com/tiddlers/releasenotes/Release 5.1.19.tid b/editions/tw5.com/tiddlers/releasenotes/Release 5.1.19.tid index 942dea49c..2e6f12baa 100644 --- a/editions/tw5.com/tiddlers/releasenotes/Release 5.1.19.tid +++ b/editions/tw5.com/tiddlers/releasenotes/Release 5.1.19.tid @@ -5,6 +5,7 @@ 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/Jermolene/TiddlyWiki5/compare/v5.1.18...v5.1.19]]// diff --git a/editions/tw5.com/tiddlers/releasenotes/Release 5.1.2.tid b/editions/tw5.com/tiddlers/releasenotes/Release 5.1.2.tid index 18c5c8f7a..71bc7c332 100644 --- a/editions/tw5.com/tiddlers/releasenotes/Release 5.1.2.tid +++ b/editions/tw5.com/tiddlers/releasenotes/Release 5.1.2.tid @@ -5,6 +5,7 @@ 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/Jermolene/TiddlyWiki5/compare/v5.1.1...v5.1.2]]// diff --git a/editions/tw5.com/tiddlers/releasenotes/Release 5.1.20.tid b/editions/tw5.com/tiddlers/releasenotes/Release 5.1.20.tid index a56247222..513f4f946 100644 --- a/editions/tw5.com/tiddlers/releasenotes/Release 5.1.20.tid +++ b/editions/tw5.com/tiddlers/releasenotes/Release 5.1.20.tid @@ -5,6 +5,7 @@ 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/Jermolene/TiddlyWiki5/compare/v5.1.19...v5.1.20]]// diff --git a/editions/tw5.com/tiddlers/releasenotes/Release 5.1.21.tid b/editions/tw5.com/tiddlers/releasenotes/Release 5.1.21.tid index 1511c6dd5..c099b5411 100644 --- a/editions/tw5.com/tiddlers/releasenotes/Release 5.1.21.tid +++ b/editions/tw5.com/tiddlers/releasenotes/Release 5.1.21.tid @@ -5,6 +5,7 @@ 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/Jermolene/TiddlyWiki5/compare/v5.1.20...v5.1.21]]// diff --git a/editions/tw5.com/tiddlers/releasenotes/Release 5.1.22.tid b/editions/tw5.com/tiddlers/releasenotes/Release 5.1.22.tid index 9805c3f38..813aed85b 100644 --- a/editions/tw5.com/tiddlers/releasenotes/Release 5.1.22.tid +++ b/editions/tw5.com/tiddlers/releasenotes/Release 5.1.22.tid @@ -5,6 +5,7 @@ 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/Jermolene/TiddlyWiki5/compare/v5.1.21...v5.1.22]]// diff --git a/editions/tw5.com/tiddlers/releasenotes/Release 5.1.23.tid b/editions/tw5.com/tiddlers/releasenotes/Release 5.1.23.tid index 8427d97ab..c12a3b4db 100644 --- a/editions/tw5.com/tiddlers/releasenotes/Release 5.1.23.tid +++ b/editions/tw5.com/tiddlers/releasenotes/Release 5.1.23.tid @@ -5,6 +5,7 @@ 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/Jermolene/TiddlyWiki5/compare/v5.1.22...v5.1.23]]// diff --git a/editions/tw5.com/tiddlers/releasenotes/Release 5.1.3.tid b/editions/tw5.com/tiddlers/releasenotes/Release 5.1.3.tid index 8958a21ab..d7196c284 100644 --- a/editions/tw5.com/tiddlers/releasenotes/Release 5.1.3.tid +++ b/editions/tw5.com/tiddlers/releasenotes/Release 5.1.3.tid @@ -5,6 +5,7 @@ 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/Jermolene/TiddlyWiki5/compare/v5.1.2...v5.1.3]]// diff --git a/editions/tw5.com/tiddlers/releasenotes/Release 5.1.4.tid b/editions/tw5.com/tiddlers/releasenotes/Release 5.1.4.tid index 68b241721..09d8572a5 100644 --- a/editions/tw5.com/tiddlers/releasenotes/Release 5.1.4.tid +++ b/editions/tw5.com/tiddlers/releasenotes/Release 5.1.4.tid @@ -5,6 +5,7 @@ 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/Jermolene/TiddlyWiki5/compare/v5.1.3...v5.1.4]]// diff --git a/editions/tw5.com/tiddlers/releasenotes/Release 5.1.5.tid b/editions/tw5.com/tiddlers/releasenotes/Release 5.1.5.tid index 4d19b0be1..5177bfa1c 100644 --- a/editions/tw5.com/tiddlers/releasenotes/Release 5.1.5.tid +++ b/editions/tw5.com/tiddlers/releasenotes/Release 5.1.5.tid @@ -5,6 +5,7 @@ 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/Jermolene/TiddlyWiki5/compare/v5.1.4...v5.1.5]]// diff --git a/editions/tw5.com/tiddlers/releasenotes/Release 5.1.6.tid b/editions/tw5.com/tiddlers/releasenotes/Release 5.1.6.tid index ba4e04d5b..7bf74d8b3 100644 --- a/editions/tw5.com/tiddlers/releasenotes/Release 5.1.6.tid +++ b/editions/tw5.com/tiddlers/releasenotes/Release 5.1.6.tid @@ -5,6 +5,7 @@ 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/Jermolene/TiddlyWiki5/compare/v5.1.5...v5.1.6]]// diff --git a/editions/tw5.com/tiddlers/releasenotes/Release 5.1.7.tid b/editions/tw5.com/tiddlers/releasenotes/Release 5.1.7.tid index b19a60521..1525a0171 100644 --- a/editions/tw5.com/tiddlers/releasenotes/Release 5.1.7.tid +++ b/editions/tw5.com/tiddlers/releasenotes/Release 5.1.7.tid @@ -5,6 +5,7 @@ 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]]// diff --git a/editions/tw5.com/tiddlers/releasenotes/Release 5.1.8.tid b/editions/tw5.com/tiddlers/releasenotes/Release 5.1.8.tid index ec43827aa..bf2ad97d5 100644 --- a/editions/tw5.com/tiddlers/releasenotes/Release 5.1.8.tid +++ b/editions/tw5.com/tiddlers/releasenotes/Release 5.1.8.tid @@ -5,6 +5,7 @@ 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/Jermolene/TiddlyWiki5/compare/v5.1.7...v5.1.8]]// diff --git a/editions/tw5.com/tiddlers/releasenotes/Release 5.1.9.tid b/editions/tw5.com/tiddlers/releasenotes/Release 5.1.9.tid index 8ab977572..6c98838dd 100644 --- a/editions/tw5.com/tiddlers/releasenotes/Release 5.1.9.tid +++ b/editions/tw5.com/tiddlers/releasenotes/Release 5.1.9.tid @@ -5,6 +5,7 @@ tags: ReleaseNotes title: Release 5.1.9 type: text/vnd.tiddlywiki released: 20150703153725652 +description: Fluid-fixed layout, vars widget, open in new window \define custom-colour-picker(tiddler,colour) <$edit-text tiddler="""$tiddler$""" index="""$colour$""" type="color" tag="input"/> diff --git a/editions/tw5.com/tiddlers/releasenotes/Release 5.2.0.tid b/editions/tw5.com/tiddlers/releasenotes/Release 5.2.0.tid index 369a31f59..2d3909022 100644 --- a/editions/tw5.com/tiddlers/releasenotes/Release 5.2.0.tid +++ b/editions/tw5.com/tiddlers/releasenotes/Release 5.2.0.tid @@ -5,6 +5,7 @@ released: 20211003151502543 tags: ReleaseNotes title: Release 5.2.0 type: text/vnd.tiddlywiki +description: JSON store area, nestable macros, counter attribute for ListWidget, MessageCatcherWidget //[[See GitHub for detailed change history of this release|https://github.com/Jermolene/TiddlyWiki5/compare/v5.1.23...v5.2.0]]// diff --git a/editions/tw5.com/tiddlers/releasenotes/Release 5.2.1.tid b/editions/tw5.com/tiddlers/releasenotes/Release 5.2.1.tid index b0894362c..40d33f59d 100644 --- a/editions/tw5.com/tiddlers/releasenotes/Release 5.2.1.tid +++ b/editions/tw5.com/tiddlers/releasenotes/Release 5.2.1.tid @@ -5,6 +5,7 @@ released: 20211208115833846 tags: ReleaseNotes title: Release 5.2.1 type: text/vnd.tiddlywiki +description: Filter cascades, LetWidget, trigonometric operators //[[See GitHub for detailed change history of this release|https://github.com/Jermolene/TiddlyWiki5/compare/v5.2.0...v5.2.1]]// diff --git a/editions/tw5.com/tiddlers/releasenotes/Release 5.2.2.tid b/editions/tw5.com/tiddlers/releasenotes/Release 5.2.2.tid index 914a629ce..d89193044 100644 --- a/editions/tw5.com/tiddlers/releasenotes/Release 5.2.2.tid +++ b/editions/tw5.com/tiddlers/releasenotes/Release 5.2.2.tid @@ -5,6 +5,7 @@ released: 20220325130817150 tags: ReleaseNotes title: Release 5.2.2 type: text/vnd.tiddlywiki +description: Minor bug fix release //[[See GitHub for detailed change history of this release|https://github.com/Jermolene/TiddlyWiki5/compare/v5.2.1...v5.2.2]]// diff --git a/editions/tw5.com/tiddlers/releasenotes/Release 5.2.3.tid b/editions/tw5.com/tiddlers/releasenotes/Release 5.2.3.tid index 7aeb4fcbd..a810603be 100644 --- a/editions/tw5.com/tiddlers/releasenotes/Release 5.2.3.tid +++ b/editions/tw5.com/tiddlers/releasenotes/Release 5.2.3.tid @@ -5,6 +5,7 @@ released: 20220802122551819 tags: ReleaseNotes title: Release 5.2.3 type: text/vnd.tiddlywiki +description: Minor fixes and improvements //[[See GitHub for detailed change history of this release|https://github.com/Jermolene/TiddlyWiki5/compare/v5.2.2...v5.2.3]]// diff --git a/editions/tw5.com/tiddlers/releasenotes/Release 5.2.4.tid b/editions/tw5.com/tiddlers/releasenotes/Release 5.2.4.tid index 46a2ea4df..461a528c8 100644 --- a/editions/tw5.com/tiddlers/releasenotes/Release 5.2.4.tid +++ b/editions/tw5.com/tiddlers/releasenotes/Release 5.2.4.tid @@ -5,6 +5,7 @@ released: 20221213163110439 tags: ReleaseNotes title: Release 5.2.4 type: text/vnd.tiddlywiki +description: Hot fixes for v5.2.3, Twitter archivist plugin, GenesisWidget, JSON read operators, nested macro definitions //[[See GitHub for detailed change history of this release|https://github.com/Jermolene/TiddlyWiki5/compare/v5.2.3...v5.2.4]]// diff --git a/editions/tw5.com/tiddlers/releasenotes/Release 5.2.5.tid b/editions/tw5.com/tiddlers/releasenotes/Release 5.2.5.tid index 4ada9efa4..72ee38c34 100644 --- a/editions/tw5.com/tiddlers/releasenotes/Release 5.2.5.tid +++ b/editions/tw5.com/tiddlers/releasenotes/Release 5.2.5.tid @@ -5,6 +5,7 @@ released: 20221219184500440 tags: ReleaseNotes title: Release 5.2.5 type: text/vnd.tiddlywiki +description: Hot fix release for v5.2.4 //[[See GitHub for detailed change history of this release|https://github.com/Jermolene/TiddlyWiki5/compare/v5.2.4...v5.2.5]]// diff --git a/editions/tw5.com/tiddlers/releasenotes/Release 5.2.6.tid b/editions/tw5.com/tiddlers/releasenotes/Release 5.2.6.tid index 575d9d47b..008b96225 100644 --- a/editions/tw5.com/tiddlers/releasenotes/Release 5.2.6.tid +++ b/editions/tw5.com/tiddlers/releasenotes/Release 5.2.6.tid @@ -5,6 +5,7 @@ released: 20230320184352916 tags: ReleaseNotes title: Release 5.2.6 type: text/vnd.tiddlywiki +description: Markdown improvements, indentable pragmas, accessible save wiki button //[[See GitHub for detailed change history of this release|https://github.com/Jermolene/TiddlyWiki5/compare/v5.2.5...v5.2.6]]// diff --git a/editions/tw5.com/tiddlers/releasenotes/Release 5.2.7.tid b/editions/tw5.com/tiddlers/releasenotes/Release 5.2.7.tid index 62a6b5264..af175912f 100644 --- a/editions/tw5.com/tiddlers/releasenotes/Release 5.2.7.tid +++ b/editions/tw5.com/tiddlers/releasenotes/Release 5.2.7.tid @@ -5,6 +5,7 @@ released: 20230326083239710 tags: ReleaseNotes title: Release 5.2.7 type: text/vnd.tiddlywiki +description: Bug fix release for v5.2.6 //[[See GitHub for detailed change history of this release|https://github.com/Jermolene/TiddlyWiki5/compare/v5.2.6...v5.2.7]]// diff --git a/editions/tw5.com/tiddlers/releasenotes/Release 5.3.0.tid b/editions/tw5.com/tiddlers/releasenotes/Release 5.3.0.tid index 48e4d7490..68e3263ba 100644 --- a/editions/tw5.com/tiddlers/releasenotes/Release 5.3.0.tid +++ b/editions/tw5.com/tiddlers/releasenotes/Release 5.3.0.tid @@ -5,6 +5,7 @@ released: 20230701123439630 tags: ReleaseNotes title: Release 5.3.0 type: text/vnd.tiddlywiki +description: Parameterised transclusions, procedures, functions, custom widgets //[[See GitHub for detailed change history of this release|https://github.com/Jermolene/TiddlyWiki5/compare/v5.2.7...v5.3.0]]// diff --git a/editions/tw5.com/tiddlers/releasenotes/Release 5.3.1.tid b/editions/tw5.com/tiddlers/releasenotes/Release 5.3.1.tid index b4c326125..522bc08be 100644 --- a/editions/tw5.com/tiddlers/releasenotes/Release 5.3.1.tid +++ b/editions/tw5.com/tiddlers/releasenotes/Release 5.3.1.tid @@ -5,6 +5,7 @@ released: 20230820112855583 tags: ReleaseNotes title: Release 5.3.1 type: text/vnd.tiddlywiki +description: Bug fix release for v5.3.0 //[[See GitHub for detailed change history of this release|https://github.com/Jermolene/TiddlyWiki5/compare/v5.3.0...v5.3.1]]// From 774058912d50682b16650a527eca176d6ba78f89 Mon Sep 17 00:00:00 2001 From: Jeremy Ruston Date: Mon, 9 Oct 2023 17:12:22 +0100 Subject: [PATCH 026/327] Update release note --- .../prerelease/tiddlers/Release 5.3.2.tid | 54 ++++++++++++------- 1 file changed, 36 insertions(+), 18 deletions(-) diff --git a/editions/prerelease/tiddlers/Release 5.3.2.tid b/editions/prerelease/tiddlers/Release 5.3.2.tid index ce4f218c5..9dddb2916 100644 --- a/editions/prerelease/tiddlers/Release 5.3.2.tid +++ b/editions/prerelease/tiddlers/Release 5.3.2.tid @@ -4,6 +4,7 @@ modified: 20230820114855583 tags: ReleaseNotes title: Release 5.3.2 type: text/vnd.tiddlywiki +description: Under development //[[See GitHub for detailed change history of this release|https://github.com/Jermolene/TiddlyWiki5/compare/v5.3.1...master]]// @@ -11,27 +12,50 @@ type: text/vnd.tiddlywiki Improvements to the following translations: -* +* Chinese +* Polish +* Spanish + +! Plugin Improvements + +* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/commit/1be8f0a9336952d4745d2bd4f2327e353580a272">> comments plugin to use predefined palette colours ! Widget Improvements * +! Usability Improvements + +* <<.link-badge-updated "https://github.com/Jermolene/TiddlyWiki5/pull/7747">> editor preview button to automatically focus the editor +* <<.link-badge-improved "https://github.com/Jermolene/TiddlyWiki5/pull/7764">> file type names in the export menu + ! Hackability Improvements -* +* <<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/pull/7737">> an automatic build of the external core TiddlyWiki at https://tiddlywiki.com/empty-external-core.html +* <<.link-badge-improved "https://github.com/Jermolene/TiddlyWiki5/pull/7690">> the default page layout to better support CSS grid and flexbox layouts ! Bug Fixes -* +* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/issues/7665">> `{{}}` generating a recursion error +* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/7758">> ordering of Vanilla stylesheets +* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/commit/fa9bfa07a095548eb2f8339b0b1b816d2e6794ef">> missing closing tag in tag-pill-inner macro +* <<.link-badge-removed "https://github.com/Jermolene/TiddlyWiki5/issues/7732">> invalid "type" attribute from textarea elements generated by the EditTextWidget +* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/7749">> editor "type" dropdown state tiddlers +* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/7712">> handling of "counter-last" variable when appending items with the ListWidget +* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/6088">> upgrade download link in Firefox ! Node.js Improvements * +! Performance Improvements + +* <<.link-badge-improved "https://github.com/Jermolene/TiddlyWiki5/pull/7702">> performance of predefined patterns with [[all Operator]] +* <<.link-badge-updated "https://github.com/Jermolene/TiddlyWiki5/issues/7671">> favicon format to PNG + ! Developer Improvements -* +* <<.link-badge-improved "https://github.com/Jermolene/TiddlyWiki5/pull/7751">> global hook handling to support removing hooks ! Acknowledgements @@ -39,22 +63,16 @@ Improvements to the following translations: <<.contributors """ AnthonyMuscio -btheado -catter-fly -cmo-pomerium -CrossEye -flibbles -hffqyd -lilscribby +BramChen +BuckarooBanzay +BurningTreeC +EvidentlyCube +joebordes +kookma linonetwo -Marxsal mateuszwilczek -pille1842 pmario rmunn -saqimtiaz -stevesunypoly -TiddlyTweeter -twMat -yaisog +simonbaird +T1mL3arn """>> From 7726982d71e783c26f6af5903b0ccd4a0c92d0e1 Mon Sep 17 00:00:00 2001 From: Maurycy Zarzycki Date: Wed, 11 Oct 2023 22:07:49 +0200 Subject: [PATCH 027/327] Polish Translations 2023-10-11 (#7779) * Add translations introduced in 5bb81554229b7cfde39a3c4ca216f92b585b30df * Add translations introduced in d17525ec8e3a5e3b93e8410cb09f6707ef657b21 --- languages/pl-PL/Exporters.multids | 2 +- languages/pl-PL/Help/savewikifolder.tid | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/languages/pl-PL/Exporters.multids b/languages/pl-PL/Exporters.multids index 5a7d965c1..38f4e0427 100644 --- a/languages/pl-PL/Exporters.multids +++ b/languages/pl-PL/Exporters.multids @@ -3,5 +3,5 @@ title: $:/language/Exporters/ StaticRiver: Statyczny HTML JsonFile: Plik JSON CsvFile: Plik CSV -TidFile: Plik ".tid" +TidFile: Plik tekstowy TID diff --git a/languages/pl-PL/Help/savewikifolder.tid b/languages/pl-PL/Help/savewikifolder.tid index c5edba093..52e7db6ac 100644 --- a/languages/pl-PL/Help/savewikifolder.tid +++ b/languages/pl-PL/Help/savewikifolder.tid @@ -19,6 +19,8 @@ Wspierane argumenty: ** `yes` rozdzieli wtyczki na osobne pliki tiddlerów i zapisze je do podfolderu z wtyczkami ** `no` każda wtyczka będzie zapisana jako jeden zbiorczy plik w formacie JSON w folderze z tiddlerami +Obie wartości dla `explodePlugins` stworzą taką samą wiki. Różnica będzie jedynie w sposobie rozlokowania wtyczek. + Typowe zastosowanie to konwersja pliku TiddlyWiki w formie pliku HTML do formatu folderu: ``` @@ -29,4 +31,4 @@ Zapisanie wtyczek jako zwykłych tiddlerów: ``` tiddlywiki --load ./mojawiki.html --savewikifolder ./folderwiki explodePlugins=no -``` \ No newline at end of file +``` From 4c9c85aec50ff5b9c0dc4f3f29b76d361ed5cba1 Mon Sep 17 00:00:00 2001 From: Jeremy Ruston Date: Sat, 14 Oct 2023 09:31:11 +0100 Subject: [PATCH 028/327] Add support for list-template and list-empty widgets for specifying list widget templates (#7784) Cherry picked from #7710 --- core/modules/widgets/list.js | 58 ++++++++++++++++--- .../list-widget/WithExplicitTemplates.tid | 29 ++++++++++ .../WithExplicitTemplatesInBlockMode.tid | 32 ++++++++++ ...xplicitTemplatesOverriddenByAttributes.tid | 33 +++++++++++ .../tests/data/list-widget/WithLimit.tid | 25 ++++++++ .../data/list-widget/WithMissingTemplate.tid | 26 +++++++++ .../tw5.com/tiddlers/widgets/ListWidget.tid | 5 +- 7 files changed, 198 insertions(+), 10 deletions(-) create mode 100644 editions/test/tiddlers/tests/data/list-widget/WithExplicitTemplates.tid create mode 100644 editions/test/tiddlers/tests/data/list-widget/WithExplicitTemplatesInBlockMode.tid create mode 100644 editions/test/tiddlers/tests/data/list-widget/WithExplicitTemplatesOverriddenByAttributes.tid create mode 100644 editions/test/tiddlers/tests/data/list-widget/WithLimit.tid create mode 100644 editions/test/tiddlers/tests/data/list-widget/WithMissingTemplate.tid diff --git a/core/modules/widgets/list.js b/core/modules/widgets/list.js index 75592e669..39c7e1b84 100755 --- a/core/modules/widgets/list.js +++ b/core/modules/widgets/list.js @@ -60,6 +60,7 @@ ListWidget.prototype.render = function(parent,nextSibling) { Compute the internal state of the widget */ ListWidget.prototype.execute = function() { + var self = this; // Get our attributes this.template = this.getAttribute("template"); this.editTemplate = this.getAttribute("editTemplate"); @@ -67,6 +68,8 @@ ListWidget.prototype.execute = function() { this.counterName = this.getAttribute("counter"); this.storyViewName = this.getAttribute("storyview"); this.historyTitle = this.getAttribute("history"); + // Look for <$list-template> and <$list-empty> widgets as immediate child widgets + this.findExplicitTemplates(); // Compose the list elements this.list = this.getTiddlerList(); var members = [], @@ -85,18 +88,48 @@ ListWidget.prototype.execute = function() { this.history = []; }; +ListWidget.prototype.findExplicitTemplates = function() { + var self = this; + this.explicitListTemplate = null; + this.explicitEmptyTemplate = null; + var searchChildren = function(childNodes) { + $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 === "element" && node.tag === "p") { + searchChildren(node.children); + } + }); + }; + 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) { @@ -122,12 +155,19 @@ 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.explicitEmptyTemplate) { + templateTree = this.parseTreeNode.children; + } + } + if(!templateTree) { // 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} ]}]}]; } } 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=<>> + <$list-template> + <$text text=<>/> + + <$list-empty> + None! + + +\end + +<> + +<> + ++ +title: ExpectedResult + +

123

None!

\ 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=<>> + + <$list-template> + <$text text=<>/> + + + <$list-empty> + None! + + + +\end + +<> + +<> + ++ +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=<> emptyMessage="Zero" template="Template"> + <$list-template> + <$text text=<>/> + + <$list-empty> + None! + + +\end + +<> + +<> + ++ +title: Template + +<$text text=<>/><$text text=<>/> ++ +title: ExpectedResult + +

112233

Zero

\ 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=<>/> ++ +title: ExpectedResult + +

Zero:

One: 1

Two: 12

Minus Two: 34 +

\ 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=<>> + <$list-empty> + None! + + +\end + +<> + +<> + ++ +title: ExpectedResult + +

123

None!

\ No newline at end of file diff --git a/editions/tw5.com/tiddlers/widgets/ListWidget.tid b/editions/tw5.com/tiddlers/widgets/ListWidget.tid index b36d0f3bf..592185d36 100644 --- a/editions/tw5.com/tiddlers/widgets/ListWidget.tid +++ b/editions/tw5.com/tiddlers/widgets/ListWidget.tid @@ -1,6 +1,6 @@ caption: list created: 20131024141900000 -modified: 20230725203601441 +modified: 20230831182949930 tags: Widgets Lists title: ListWidget type: text/vnd.tiddlywiki @@ -70,6 +70,8 @@ See GroupedLists for how to generate nested and grouped lists using the ListWidg The content of the `<$list>` widget is an optional template to use for rendering each tiddler in the list. +<<.from-version "5.3.2">> If the widgets `<$list-template>` or `<$list-empty>` are found as immediate children of the <<.wid "ListWidget">> widget then the content of those widgets are used as the list item template and/or the empty template. Note that the <<.attr "emptyMessage">> and <<.attr "template">> attributes take precedence if they are present. + The action of the list widget depends on the results of the filter combined with several options for specifying the template: * If the filter evaluates to an empty list, the text of the ''emptyMessage'' attribute is rendered, and all other templates are ignored @@ -79,6 +81,7 @@ The action of the list widget depends on the results of the filter combined with |!Attribute |!Description | |filter |The [[tiddler filter|Filters]] to display | +|limit |<<.from-version "5.3.2">> Optional numeric limit for the number of results that are returned. Negative values will return the results from the end of the list | |template |The title of a template tiddler for transcluding each tiddler in the list. When no template is specified, the body of the ListWidget serves as the item template. With no body, a simple link to the tiddler is returned. | |editTemplate |An alternative template to use for [[DraftTiddlers|DraftMechanism]] in edit mode | |variable |The name for a [[variable|Variables]] in which the title of each listed tiddler is stored. Defaults to ''currentTiddler'' | From b7562f0c7b08b81a7965b37c57d496846e1660b5 Mon Sep 17 00:00:00 2001 From: Jeremy Ruston Date: Sat, 14 Oct 2023 09:41:21 +0100 Subject: [PATCH 029/327] Conditional Shortcut Syntax (#7710) * Initial Commit * Update docs * Add support for elseif blocks * Another test * WIP * Change from `{%if%}` to `<%if%>` See discussion here - https://talk.tiddlywiki.org/t/proposed-if-widget/7882/64 * Don't use the widget body as the template if a list-empty widget is present See discussion here - https://github.com/Jermolene/TiddlyWiki5/pull/7710#issuecomment-1717193296 * List widget should search recursively for list-template and list-empty * Allow block mode content within an if/then/else clause * Update docs * Add from-version tag to docs --- .../parsers/wikiparser/rules/conditional.js | 120 ++++++++++++++++++ core/modules/parsers/wikiparser/wikiparser.js | 37 ++++-- .../tests/data/conditionals/Basic.tid | 26 ++++ .../tests/data/conditionals/BlockMode.tid | 37 ++++++ .../tiddlers/tests/data/conditionals/Else.tid | 26 ++++ .../tests/data/conditionals/Elseif.tid | 32 +++++ .../tests/data/conditionals/MissingEndIf.tid | 26 ++++ .../data/conditionals/MultipleResults.tid | 12 ++ .../tests/data/conditionals/Nested.tid | 38 ++++++ .../tests/data/conditionals/NestedElseif.tid | 60 +++++++++ .../wikitext/Conditional Shortcut Syntax.tid | 61 +++++++++ 11 files changed, 467 insertions(+), 8 deletions(-) create mode 100644 core/modules/parsers/wikiparser/rules/conditional.js create mode 100644 editions/test/tiddlers/tests/data/conditionals/Basic.tid create mode 100644 editions/test/tiddlers/tests/data/conditionals/BlockMode.tid create mode 100644 editions/test/tiddlers/tests/data/conditionals/Else.tid create mode 100644 editions/test/tiddlers/tests/data/conditionals/Elseif.tid create mode 100644 editions/test/tiddlers/tests/data/conditionals/MissingEndIf.tid create mode 100644 editions/test/tiddlers/tests/data/conditionals/MultipleResults.tid create mode 100644 editions/test/tiddlers/tests/data/conditionals/Nested.tid create mode 100644 editions/test/tiddlers/tests/data/conditionals/NestedElseif.tid create mode 100644 editions/tw5.com/tiddlers/wikitext/Conditional Shortcut Syntax.tid diff --git a/core/modules/parsers/wikiparser/rules/conditional.js b/core/modules/parsers/wikiparser/rules/conditional.js new file mode 100644 index 000000000..23940fd88 --- /dev/null +++ b/core/modules/parsers/wikiparser/rules/conditional.js @@ -0,0 +1,120 @@ +/*\ +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 %> +``` + +\*/ +(function(){ + +/*jslint node: true, browser: true */ +/*global $tw: false */ +"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/wikiparser.js b/core/modules/parsers/wikiparser/wikiparser.js index bb457b205..293b7d3d3 100644 --- a/core/modules/parsers/wikiparser/wikiparser.js +++ b/core/modules/parsers/wikiparser/wikiparser.js @@ -223,7 +223,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 []; @@ -264,11 +264,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 @@ -277,7 +287,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 @@ -286,8 +296,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; }; /* @@ -330,6 +341,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 @@ -349,7 +365,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 @@ -373,7 +392,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 + }; }; /* 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..ff2d2df4d --- /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 [match[one]] %>Elephant<% endif %>, I think. ++ +title: Output + +<$let something="one"> +{{Text}} + + +<$let something="two"> +{{Text}} + ++ +title: ExpectedResult + +

+This is a Elephant, I think. +

+This is a , I think. +

\ 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..45233baa4 --- /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 [match[Elephant]] %> + +! It is an elephant + +<% else %> + +<% if [match[Giraffe]] %> + +! It is a giraffe + +<% else %> + +! It is completely unknown + +<% endif %> + +<% endif %> + +\end + +<> + +<> + +<> ++ +title: ExpectedResult + +

It is a giraffe

It is an elephant

It is completely unknown

\ 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..7bc32b34e --- /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 [match[one]] %>Elephant<% else %>Crocodile<% endif %>, I think. ++ +title: Output + +<$let something="one"> +{{Text}} + + +<$let something="two"> +{{Text}} + ++ +title: ExpectedResult + +

+This is a Elephant, I think. +

+This is a Crocodile, I think. +

\ 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..d37f3380c --- /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 [match[one]] %>Elephant<% elseif [match[two]] %>Antelope<% else %>Crocodile<% endif %>, I think. ++ +title: Output + +<$let something="one"> +{{Text}} + + +<$let something="two"> +{{Text}} + + +<$let something="three"> +{{Text}} + ++ +title: ExpectedResult + +

+This is a Elephant, I think. +

+This is a Antelope, I think. +

+This is a Crocodile, I think. +

\ 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..cacaf9869 --- /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 [match[one]] %>Elephant ++ +title: Output + +<$let something="one"> +{{Text}} + + +<$let something="two"> +{{Text}} + ++ +title: ExpectedResult + +

+This is a Elephant +

+This is a +

\ 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..baa966ed5 --- /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 + +

This is a Elephant, I think.

\ 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..dffa791fc --- /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 [match[Elephant]] %> +It is an elephant +<% else %> +<% if [match[Giraffe]] %> +It is a giraffe +<% else %> +It is completely unknown +<% endif %> +<% endif %> +\end + +<> + +<> + +<> + ++ +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..6fba8cac8 --- /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 [match[one]] %> + <% if [match[one]] %> + Indian + <% elseif [match[two]] %> + African + <% else %> + Unknown + <% endif %> + Elephant + <% elseif [match[two]] %> + Antelope + <% else %> + Crocodile + <% endif %> +, I think. ++ +title: Output + +<$let something="one" another="one"> +{{Text}} + + +<$let something="one" another="two"> +{{Text}} + + +<$let something="one" another="three"> +{{Text}} + + +<$let something="two"> +{{Text}} + + +<$let something="three"> +{{Text}} + ++ +title: ExpectedResult + +

+This is a Indian Elephant, I think. +

+This is a African Elephant, I think. +

+This is a Unknown Elephant, I think. +

+This is a Antelope, I think. +

+This is a Crocodile, I think. +

\ No newline at end of file diff --git a/editions/tw5.com/tiddlers/wikitext/Conditional Shortcut Syntax.tid b/editions/tw5.com/tiddlers/wikitext/Conditional Shortcut Syntax.tid new file mode 100644 index 000000000..6cdfb1517 --- /dev/null +++ b/editions/tw5.com/tiddlers/wikitext/Conditional Shortcut Syntax.tid @@ -0,0 +1,61 @@ +created: 20230901122740573 +modified: 20230901123102263 +tags: WikiText +title: Conditional Shortcut Syntax +type: text/vnd.tiddlywiki + +<<.from-version "5.3.2">> The conditional shortcut syntax provides a convenient way to express if-then-else logic within WikiText. It evaluates a filter and considers the condition to be true if there is at least one result (regardless of the value of that result). + +A simple example: + +<$macrocall $name='wikitext-example-without-html' +src='<% if [{$:/$:/info/url/protocol}match[file:]] %> + Loaded from a file URI +<% else %> + Not loaded from a file URI +<% endif %> +'/> + +One or more `<% elseif %>` clauses may be included before the `<% else %>` clause: + +<$macrocall $name='wikitext-example-without-html' +src='<% 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 %> +'/> + +The conditional shortcut syntax can be nested: + +<$macrocall $name='wikitext-example-without-html' +src='\procedure test(animal) +<% if [match[Elephant]] %> + It is an elephant +<% else %> + <% if [match[Giraffe]] %> + It is a giraffe + <% else %> + It is completely unknown + <% endif %> +<% endif %> +\end + +<> + +<> + +<> +'/> + +Notes: + +* Clauses are parsed in inline mode by default. Force block mode parsing by following the opening `<% if %>`, `<% elseif %>` or `<% else %>` with two line breaks +* Within an "if" or "elseif" clause, the variable `condition` contains the value of the first result of evaluating the filter condition +* Widgets and HTML elements must be within a single conditional clause; it is not possible to start an element in one conditional clause and end it in another +* The conditional shortcut syntax cannot contain pragmas such as procedure definitions + From 96b05433517ed15e2e23c72f0cdef6d3e51922e9 Mon Sep 17 00:00:00 2001 From: Jeremy Ruston Date: Sat, 14 Oct 2023 09:42:34 +0100 Subject: [PATCH 030/327] Add barcode reader widget to qrcode plugin (#7746) * Add barcode reader widget to qrcode plugin * Don't use a fixed ID --- editions/tw5.com/tiddlywiki.info | 3 +- plugins/tiddlywiki/qrcode/barcodereader.js | 90 ++++ plugins/tiddlywiki/qrcode/doc/examples.tid | 3 - plugins/tiddlywiki/qrcode/doc/readme.tid | 13 - plugins/tiddlywiki/qrcode/docs.tid | 3 + .../tiddlywiki/qrcode/docs/barcodereader.tid | 44 ++ .../qrcode/{doc/usage.tid => docs/makeqr.tid} | 8 +- plugins/tiddlywiki/qrcode/examples.tid | 3 + .../{ => examples/make}/MakeContactQR.tid | 2 +- .../{ => examples/make}/MakeGenericQR.tid | 2 +- .../qrcode/{ => examples/make}/MakeWifiQR.tid | 2 +- .../tiddlywiki/qrcode/examples/make/make.tid | 5 + .../qrcode/examples/read/BarCodeReader.tid | 17 + .../tiddlywiki/qrcode/examples/read/read.tid | 5 + .../qrcode/files/html5-qrcode/LICENSE | 201 +++++++++ .../qrcode/files/html5-qrcode/README.md | 398 ++++++++++++++++++ .../files/html5-qrcode/html5-qrcode.min.js | 1 + .../qrcode/files/{ => qrcode}/LICENSE | 0 .../qrcode/files/{ => qrcode}/README.md | 0 .../qrcode/files/{ => qrcode}/qrcode.js | 0 .../tiddlywiki/qrcode/files/tiddlywiki.files | 24 +- plugins/tiddlywiki/qrcode/makeqr.js | 2 +- plugins/tiddlywiki/qrcode/plugin.info | 2 +- plugins/tiddlywiki/qrcode/readme.tid | 15 + 24 files changed, 813 insertions(+), 30 deletions(-) create mode 100644 plugins/tiddlywiki/qrcode/barcodereader.js delete mode 100644 plugins/tiddlywiki/qrcode/doc/examples.tid delete mode 100644 plugins/tiddlywiki/qrcode/doc/readme.tid create mode 100644 plugins/tiddlywiki/qrcode/docs.tid create mode 100644 plugins/tiddlywiki/qrcode/docs/barcodereader.tid rename plugins/tiddlywiki/qrcode/{doc/usage.tid => docs/makeqr.tid} (79%) create mode 100644 plugins/tiddlywiki/qrcode/examples.tid rename plugins/tiddlywiki/qrcode/{ => examples/make}/MakeContactQR.tid (95%) rename plugins/tiddlywiki/qrcode/{ => examples/make}/MakeGenericQR.tid (87%) rename plugins/tiddlywiki/qrcode/{ => examples/make}/MakeWifiQR.tid (95%) create mode 100644 plugins/tiddlywiki/qrcode/examples/make/make.tid create mode 100644 plugins/tiddlywiki/qrcode/examples/read/BarCodeReader.tid create mode 100644 plugins/tiddlywiki/qrcode/examples/read/read.tid create mode 100644 plugins/tiddlywiki/qrcode/files/html5-qrcode/LICENSE create mode 100644 plugins/tiddlywiki/qrcode/files/html5-qrcode/README.md create mode 100644 plugins/tiddlywiki/qrcode/files/html5-qrcode/html5-qrcode.min.js rename plugins/tiddlywiki/qrcode/files/{ => qrcode}/LICENSE (100%) rename plugins/tiddlywiki/qrcode/files/{ => qrcode}/README.md (100%) rename plugins/tiddlywiki/qrcode/files/{ => qrcode}/qrcode.js (100%) create mode 100644 plugins/tiddlywiki/qrcode/readme.tid diff --git a/editions/tw5.com/tiddlywiki.info b/editions/tw5.com/tiddlywiki.info index 30787a42f..2065260bc 100644 --- a/editions/tw5.com/tiddlywiki.info +++ b/editions/tw5.com/tiddlywiki.info @@ -6,7 +6,8 @@ "tiddlywiki/railroad", "tiddlywiki/evernote", "tiddlywiki/internals", - "tiddlywiki/menubar" + "tiddlywiki/menubar", + "tiddlywiki/qrcode" ], "themes": [ "tiddlywiki/vanilla", diff --git a/plugins/tiddlywiki/qrcode/barcodereader.js b/plugins/tiddlywiki/qrcode/barcodereader.js new file mode 100644 index 000000000..79d259254 --- /dev/null +++ b/plugins/tiddlywiki/qrcode/barcodereader.js @@ -0,0 +1,90 @@ +/*\ +title: $:/plugins/tiddlywiki/qrcode/barcodereader.js +type: application/javascript +module-type: widget + +barcodereader widget for reading barcodes + +\*/ +(function(){ + +/*jslint node: true, browser: true */ +/*global $tw: false */ +"use strict"; + +var Widget = require("$:/core/modules/widgets/widget.js").widget; + +var nextID = 0; + +var BarCodeReaderWidget = function(parseTreeNode,options) { + this.initialise(parseTreeNode,options); +}; + +/* +Inherit from the base widget class +*/ +BarCodeReaderWidget.prototype = new Widget(); + +/* +Render this widget into the DOM +*/ +BarCodeReaderWidget.prototype.render = function(parent,nextSibling) { + var self = this; + this.parentDomNode = parent; + this.computeAttributes(); + // Make the child widgets + this.makeChildWidgets(); + // Generate an ID for this element + var id = "capture-widget-internal-" + nextID; + nextID += 1; + // Create the DOM node and render children + var domNode = this.document.createElement("div"); + domNode.className = "tc-readcode-widget"; + domNode.setAttribute("width","300px"); + domNode.setAttribute("height","300px"); + domNode.id = id; + parent.insertBefore(domNode,nextSibling); + this.renderChildren(domNode,null); + this.domNodes.push(domNode); + // Setup the qrcode library + if($tw.browser) { + var __Html5QrcodeLibrary__ = require("$:/plugins/tiddlywiki/qrcode/html5-qrcode/html5-qrcode.js").__Html5QrcodeLibrary__; + function onScanSuccess(decodedText, decodedResult) { + self.invokeActionString(self.getAttribute("actionsSuccess",""),self,{},{ + format: decodedResult.result.format.formatName, + text: decodedText + }); + console.log("Scan result",decodedResult,decodedText); + } + function onScanFailure(errorMessage) { + self.invokeActionString(self.getAttribute("actionsFailure",""),self,{},{ + error: errorMessage + }); + console.log("Scan error",errorMessage); + } + var html5QrcodeScanner = new __Html5QrcodeLibrary__.Html5QrcodeScanner( + id, + { + fps: 10, + qrbox: 250 + } + ); + html5QrcodeScanner.render(onScanSuccess,onScanFailure); + } +}; + +/* +Selectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering +*/ +BarCodeReaderWidget.prototype.refresh = function(changedTiddlers) { + var changedAttributes = this.computeAttributes(), + hasChangedAttributes = $tw.utils.count(changedAttributes) > 0; + if(hasChangedAttributes) { + return this.refreshSelf(); + } + return this.refreshChildren(changedTiddlers) || hasChangedAttributes; +}; + +exports.barcodereader = BarCodeReaderWidget; + +})(); diff --git a/plugins/tiddlywiki/qrcode/doc/examples.tid b/plugins/tiddlywiki/qrcode/doc/examples.tid deleted file mode 100644 index 5bd19afa8..000000000 --- a/plugins/tiddlywiki/qrcode/doc/examples.tid +++ /dev/null @@ -1,3 +0,0 @@ -title: $:/plugins/tiddlywiki/qrcode/examples - -<> \ No newline at end of file diff --git a/plugins/tiddlywiki/qrcode/doc/readme.tid b/plugins/tiddlywiki/qrcode/doc/readme.tid deleted file mode 100644 index 89e2427e6..000000000 --- a/plugins/tiddlywiki/qrcode/doc/readme.tid +++ /dev/null @@ -1,13 +0,0 @@ -title: $:/plugins/tiddlywiki/qrcode/readme - -The QR code plugin provides a macro that enables any text to be rendered as a [[QR code|https://en.wikipedia.org/wiki/QR_code]]. QR codes are a type of 2-dimensional bar code that encodes arbitrary data: text, numbers, links. QR code readers are available or built-in for smartphones, making them a convenient means to transfer information between devices - -The QR code plugin adds the following features to TiddlyWiki: - -* A new [[makeqr Macro]] that renders specified text as a QR code image that can be displayed or printed -* A new toolbar button that can display several QR code renderings of the content of a tiddler: -** Raw content -** Rendered, formatted content -** URL of tiddler - -The QR code plugin is based on the library [[qrcode.js by Zeno Zeng|https://github.com/zenozeng/node-yaqrcode]]. \ No newline at end of file diff --git a/plugins/tiddlywiki/qrcode/docs.tid b/plugins/tiddlywiki/qrcode/docs.tid new file mode 100644 index 000000000..6f7c5d930 --- /dev/null +++ b/plugins/tiddlywiki/qrcode/docs.tid @@ -0,0 +1,3 @@ +title: $:/plugins/tiddlywiki/qrcode/docs + +<> \ No newline at end of file diff --git a/plugins/tiddlywiki/qrcode/docs/barcodereader.tid b/plugins/tiddlywiki/qrcode/docs/barcodereader.tid new file mode 100644 index 000000000..b3f079e52 --- /dev/null +++ b/plugins/tiddlywiki/qrcode/docs/barcodereader.tid @@ -0,0 +1,44 @@ +title: $:/plugins/tiddlywiki/qrcode/docs/barcodereader +tags: $:/tags/QRCodeDocs +caption: barcodereader Widget + +The `<$barcodereader>` widget allows barcodes to be read from the device camera or from an image file. In the case of the camera, a live preview feed is shown to allow the barcode to be framed. + +Note that for security reasons browsers restrict the operation of the camera to only work with web pages that have been loaded via HTTPS, or via localhost. Safari and Firefox allow usage from a file URI, but Chrome crashes when attempting to use the barcode reader from a file URI. + +The `<$barcodereader>` widget has the following attributes: + +|!Name |!Description | +|actionsSuccess |Action string to be executed when a code is successfully decoded | +|actionsFailure |Action string to be executed in the event of an error | + +The following variables are passed to the ''actionsSuccess'' handler: + +|!Name |!Description | +|format |Barcode format (see below) | +|text |Decoded text | + +The following barcode formats are supported: + +* 0: "QR_CODE" +* 1: "AZTEC" +* 2: "CODABAR" +* 3: "CODE_39" +* 4: "CODE_93" +* 5: "CODE_128" +* 6: "DATA_MATRIX" +* 7: "MAXICODE" +* 8: "ITF" +* 9: "EAN_13" +* 10: "EAN_8" +* 11: "PDF_417" +* 12: "RSS_14" +* 13: "RSS_EXPANDED" +* 14: "UPC_A" +* 15: "UPC_E" +* 16: "UPC_EAN_EXTENSION" + +The following variables are passed to the ''actionsFailure'' handler: + +|!Name |!Description | +|error |Error message | diff --git a/plugins/tiddlywiki/qrcode/doc/usage.tid b/plugins/tiddlywiki/qrcode/docs/makeqr.tid similarity index 79% rename from plugins/tiddlywiki/qrcode/doc/usage.tid rename to plugins/tiddlywiki/qrcode/docs/makeqr.tid index fb186c901..7f5329d3e 100644 --- a/plugins/tiddlywiki/qrcode/doc/usage.tid +++ b/plugins/tiddlywiki/qrcode/docs/makeqr.tid @@ -1,8 +1,8 @@ -title: $:/plugins/tiddlywiki/qrcode/usage +title: $:/plugins/tiddlywiki/qrcode/docs/qrcode +tags: $:/tags/QRCodeDocs +caption: makeqr Macro -! `makeqr` Macro - -The <<.def makeqr>> [[macro|Macros]] converts text data into an image of the corresponding QR code. The image is returned as [[base64-encoded data URI|https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/Data_URIs]]. +The ''makeqr'' [[macro|Macros]] converts text data into an image of the corresponding QR code. The image is returned as [[base64-encoded data URI|https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/Data_URIs]]. !! Parameters diff --git a/plugins/tiddlywiki/qrcode/examples.tid b/plugins/tiddlywiki/qrcode/examples.tid new file mode 100644 index 000000000..460f9250f --- /dev/null +++ b/plugins/tiddlywiki/qrcode/examples.tid @@ -0,0 +1,3 @@ +title: $:/plugins/tiddlywiki/qrcode/examples + +<> \ No newline at end of file diff --git a/plugins/tiddlywiki/qrcode/MakeContactQR.tid b/plugins/tiddlywiki/qrcode/examples/make/MakeContactQR.tid similarity index 95% rename from plugins/tiddlywiki/qrcode/MakeContactQR.tid rename to plugins/tiddlywiki/qrcode/examples/make/MakeContactQR.tid index 5eeb2d231..8398facd3 100644 --- a/plugins/tiddlywiki/qrcode/MakeContactQR.tid +++ b/plugins/tiddlywiki/qrcode/examples/make/MakeContactQR.tid @@ -1,4 +1,4 @@ -title: $:/plugins/tiddlywiki/qrcode/MakeContactQR +title: $:/plugins/tiddlywiki/qrcode/make/MakeContactQR tags: $:/tags/MakeQR caption: Contact diff --git a/plugins/tiddlywiki/qrcode/MakeGenericQR.tid b/plugins/tiddlywiki/qrcode/examples/make/MakeGenericQR.tid similarity index 87% rename from plugins/tiddlywiki/qrcode/MakeGenericQR.tid rename to plugins/tiddlywiki/qrcode/examples/make/MakeGenericQR.tid index 9f0bcc286..864c13566 100644 --- a/plugins/tiddlywiki/qrcode/MakeGenericQR.tid +++ b/plugins/tiddlywiki/qrcode/examples/make/MakeGenericQR.tid @@ -1,4 +1,4 @@ -title: $:/plugins/tiddlywiki/qrcode/MakeGenericQR +title: $:/plugins/tiddlywiki/qrcode/make/MakeGenericQR tags: $:/tags/MakeQR caption: Generic diff --git a/plugins/tiddlywiki/qrcode/MakeWifiQR.tid b/plugins/tiddlywiki/qrcode/examples/make/MakeWifiQR.tid similarity index 95% rename from plugins/tiddlywiki/qrcode/MakeWifiQR.tid rename to plugins/tiddlywiki/qrcode/examples/make/MakeWifiQR.tid index f7c58d842..3502d6fdf 100644 --- a/plugins/tiddlywiki/qrcode/MakeWifiQR.tid +++ b/plugins/tiddlywiki/qrcode/examples/make/MakeWifiQR.tid @@ -1,4 +1,4 @@ -title: $:/plugins/tiddlywiki/qrcode/MakeWifiQR +title: $:/plugins/tiddlywiki/qrcode/make/MakeWifiQR tags: $:/tags/MakeQR caption: Wifi diff --git a/plugins/tiddlywiki/qrcode/examples/make/make.tid b/plugins/tiddlywiki/qrcode/examples/make/make.tid new file mode 100644 index 000000000..0bc9424ce --- /dev/null +++ b/plugins/tiddlywiki/qrcode/examples/make/make.tid @@ -0,0 +1,5 @@ +title: $:/plugins/tiddlywiki/qrcode/examples/make +tags: $:/tags/QRCodeExample +caption: Making Barcodes + +<> diff --git a/plugins/tiddlywiki/qrcode/examples/read/BarCodeReader.tid b/plugins/tiddlywiki/qrcode/examples/read/BarCodeReader.tid new file mode 100644 index 000000000..c6e9dcb6b --- /dev/null +++ b/plugins/tiddlywiki/qrcode/examples/read/BarCodeReader.tid @@ -0,0 +1,17 @@ +title: $:/plugins/tiddlywiki/qrcode/examples/read/BarCodeReader +tags: $:/tags/ReadQR +caption: Barcode Reader + +\procedure success() +<$action-setfield $tiddler="$:/state/BarCodeReaderDemoStatus" text=<> result=<> success="yes"/> +\end + +\procedure failure() +<$action-setfield $tiddler="$:/state/BarCodeReaderDemoStatus" text=<> success="no"/> +\end + +Scanning status: {{$:/state/BarCodeReaderDemoStatus}} + +{{$:/state/BarCodeReaderDemoStatus||$:/core/ui/TiddlerFields}} + +<$barcodereader actionsSuccess=<> actionsFail=<>/> diff --git a/plugins/tiddlywiki/qrcode/examples/read/read.tid b/plugins/tiddlywiki/qrcode/examples/read/read.tid new file mode 100644 index 000000000..29534ca09 --- /dev/null +++ b/plugins/tiddlywiki/qrcode/examples/read/read.tid @@ -0,0 +1,5 @@ +title: $:/plugins/tiddlywiki/qrcode/examples/read +tags: $:/tags/QRCodeExample +caption: Reading Barcodes + +<> diff --git a/plugins/tiddlywiki/qrcode/files/html5-qrcode/LICENSE b/plugins/tiddlywiki/qrcode/files/html5-qrcode/LICENSE new file mode 100644 index 000000000..cbfe2224f --- /dev/null +++ b/plugins/tiddlywiki/qrcode/files/html5-qrcode/LICENSE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [2020] [MINHAZ ] + + 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. \ No newline at end of file diff --git a/plugins/tiddlywiki/qrcode/files/html5-qrcode/README.md b/plugins/tiddlywiki/qrcode/files/html5-qrcode/README.md new file mode 100644 index 000000000..3a5fcdc50 --- /dev/null +++ b/plugins/tiddlywiki/qrcode/files/html5-qrcode/README.md @@ -0,0 +1,398 @@ +# Html5-QRCode + +## Lightweight & cross platform QR Code and Bar code scanning library for the web + +Use this lightweight library to easily / quickly integrate QR code, bar code, and other common code scanning capabilities to your web application. + +## Key highlights +- 🔲 Support scanning [different types of bar codes and QR codes](#supported-code-formats). + +- 🖥 Supports [different platforms](#supported-platforms) be it Android, IOS, MacOs, Windows or Linux + +- 🌐 Supports [different browsers](#supported-platforms) like Chrome, Firefox, Safari, Edge, Opera ... + +- 📷 Supports scanning with camera as well as local files + +- ➡️ Comes with an [end to end library with UI](#easy-mode---with-end-to-end-scanner-user-interface) as well as a [low level library to build your own UI with](#pro-mode---if-you-want-to-implement-your-own-user-interface). + +- 🔦 Supports customisations like [flash/torch support](#showtorchbuttonifsupported---boolean--undefined), zooming etc. + + +Supports two kinds of APIs + +- `Html5QrcodeScanner` — End-to-end scanner with UI, integrate with less than ten lines of code. + +- `Html5Qrcode` — Powerful set of APIs you can use to build your UI without worrying about camera setup, handling permissions, reading codes, etc. + +> Support for scanning local files on the device is a new addition and helpful for the web browser which does not support inline web-camera access in smartphones. **Note:** This doesn't upload files to any server — everything is done locally. + +[![CircleCI](https://dl.circleci.com/status-badge/img/gh/mebjas/html5-qrcode/tree/master.svg?style=svg)](https://dl.circleci.com/status-badge/redirect/gh/mebjas/html5-qrcode/tree/master) [![GitHub issues](https://img.shields.io/github/issues/mebjas/html5-qrcode)](https://github.com/mebjas/html5-qrcode/issues) [![GitHub tag (latest by date)](https://img.shields.io/github/v/tag/mebjas/html5-qrcode)](https://github.com/mebjas/html5-qrcode/releases) ![GitHub](https://img.shields.io/github/license/mebjas/html5-qrcode) [![Codacy Badge](https://app.codacy.com/project/badge/Grade/51e4f0ef8b0b42e1b93ce29875dd23a0)](https://www.codacy.com/gh/mebjas/html5-qrcode/dashboard?utm_source=github.com&utm_medium=referral&utm_content=mebjas/html5-qrcode&utm_campaign=Badge_Grade) [![Gitter](https://badges.gitter.im/html5-qrcode/community.svg)](https://gitter.im/html5-qrcode/community?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge) + +![GitHub all releases](https://img.shields.io/github/downloads/mebjas/html5-qrcode/total?label=Github%20downloads&style=for-the-badge) [![npm](https://img.shields.io/npm/dw/html5-qrcode?label=npm%20downloads&style=for-the-badge)](https://www.npmjs.com/package/html5-qrcode) [![](https://img.shields.io/badge/Medium-12100E?style=for-the-badge&logo=medium&logoColor=white)](https://bit.ly/3CZiASv) + +| | | +| -- | -- | +| _Demo at [scanapp.org](https://scanapp.org)_ | _Demo at [qrcode.minhazav.dev](https://qrcode.minhazav.dev) - **Scanning different types of codes**_ | + +## We need your help! + +![image](https://user-images.githubusercontent.com/3007365/222830114-e5bcca15-bf8a-434e-9f48-339e82a0a4ef.png) +Help incentivise feature development, bug fixing by supporting the sponsorhip goals of this project. See [list of sponsered feature requests here](https://github.com/mebjas/html5-qrcode/wiki/Feature-request-sponsorship-goals#feature-requests). + +[![ko-fi](https://ko-fi.com/img/githubbutton_sm.svg)](https://ko-fi.com/L3L84G0C8) + +## Documentation + +The documentation for this project has been moved to [scanapp.org/html5-qrcode-docs](https://scanapp.org/html5-qrcode-docs/). + +- [Getting started](https://scanapp.org/html5-qrcode-docs/docs/intro) +- [Supported frameworks](https://scanapp.org/html5-qrcode-docs/docs/supported_frameworks) +- [Supported 1D and 2D Code formats](https://scanapp.org/html5-qrcode-docs/docs/supported_code_formats) +- [Detailed API documentation](https://scanapp.org/html5-qrcode-docs/docs/apis) + +## Supported platforms + +We are working continuously on adding support for more and more platforms. If you find a platform or a browser where the library is not working, please feel free to file an issue. Check the [demo link](https://blog.minhazav.dev/research/html5-qrcode.html) to test it out. + +**Legends** +- ![](https://scanapp.org/assets/github_assets/done.png) Means full support — inline webcam and file based +- ![](https://scanapp.org/assets/github_assets/partial.png) Means partial support — only file based, webcam in progress + +### PC / Mac + +| Firefox
Firefox | Chrome
Chrome | Safari
Safari | Opera
Opera | Edge
Edge +| --------- | --------- | --------- | --------- | ------- | +|![](https://scanapp.org/assets/github_assets/done.png)| ![](https://scanapp.org/assets/github_assets/done.png)| ![](https://scanapp.org/assets/github_assets/done.png)| ![](https://scanapp.org/assets/github_assets/done.png) | ![](https://scanapp.org/assets/github_assets/done.png) + +### Android + +| Chrome
Chrome | Firefox
Firefox | Edge
Edge | Opera
Opera | Opera-Mini
Opera Mini | UC
UC +| --------- | --------- | --------- | --------- | --------- | --------- | +|![](https://scanapp.org/assets/github_assets/done.png)| ![](https://scanapp.org/assets/github_assets/done.png)| ![](https://scanapp.org/assets/github_assets/done.png)| ![](https://scanapp.org/assets/github_assets/done.png)| ![](https://scanapp.org/assets/github_assets/partial.png) | ![](https://scanapp.org/assets/github_assets/partial.png) + +### IOS + +| Safari
Safari | Chrome
Chrome | Firefox
Firefox | Edge
Edge +| --------- | --------- | --------- | --------- | +|![](https://scanapp.org/assets/github_assets/done.png)| ![](https://scanapp.org/assets/github_assets/done.png)* | ![](https://scanapp.org/assets/github_assets/done.png)* | ![](https://scanapp.org/assets/github_assets/partial.png) + + +> \* Supported for IOS versions >= 15.1 +> +> Before version 15.1, Webkit for IOS is used by Chrome, Firefox, and other browsers in IOS and they do not have webcam permissions yet. There is an ongoing issue on fixing the support for iOS - [issue/14](https://github.com/mebjas/html5-qrcode/issues/14) + +### Framework support +The library can be easily used with several other frameworks, I have been adding examples for a few of them and would continue to add more. + +|| | | | +| -------- | -------- | -------- | -------- | -------- | +| [Html5](./examples/html5) | [VueJs](./examples/vuejs) | [ElectronJs](./examples/electron) | [React](https://github.com/scanapp-org/html5-qrcode-react) | [Lit](./examples/lit) + +### Supported Code formats +Code scanning is dependent on [Zxing-js](https://github.com/zxing-js/library) library. We will be working on top of it to add support for more types of code scanning. If you feel a certain type of code would be helpful to have, please file a feature request. + +| Code | Example | +| ---- | ----- | +| QR Code | | +| AZTEC | | +| CODE_39| | +| CODE_93| | +| CODE_128| | +| ITF| | +| EAN_13| | +| EAN_8| | +| PDF_417| | +| UPC_A| | +| UPC_E| | +| DATA_MATRIX| | +| MAXICODE*| | +| RSS_14*| | +| RSS_EXPANDED*| | + +> *Formats are not supported by our experimental integration with native +> BarcodeDetector API integration ([Read more](/experimental.md)). + +## Description - [View Demo](https://blog.minhazav.dev/research/html5-qrcode.html) + +> See an end to end scanner experience at [scanapp.org](https://scanapp.org). + +This is a cross-platform JavaScript library to integrate QR code, bar codes & a few other types of code scanning capabilities to your applications running on HTML5 compatible browser. + +Supports: +- Querying camera on the device (with user permissions) +- Rendering live camera feed, with easy to use user interface for scanning +- Supports scanning a different kind of QR codes, bar codes and other formats +- Supports selecting image files from the device for scanning codes + +## How to use + +Find detailed guidelines on how to use this library on [scanapp.org/html5-qrcode-docs](https://scanapp.org/html5-qrcode-docs/docs/intro). + +## Demo +
+_Scan this image or visit [blog.minhazav.dev/research/html5-qrcode.html](https://blog.minhazav.dev/research/html5-qrcode.html)_ + +### For more information +Check these articles on how to use this library: + +- [QR and barcode scanner using HTML and JavaScript](https://minhazav.medium.com/qr-and-barcode-scanner-using-html-and-javascript-2cdc937f793d) +- [HTML5 QR Code scanning — launched v1.0.1 without jQuery dependency and refactored Promise based APIs](https://blog.minhazav.dev/HTML5-QR-Code-scanning-launched-v1.0.1/). +- [HTML5 QR Code scanning with JavaScript — Support for scanning the local file and using default camera added (v1.0.5)](https://blog.minhazav.dev/HTML5-QR-Code-scanning-support-for-local-file-and-default-camera/) + +## Screenshots +![screenshot](https://scanapp.org/assets/github_assets/screen.gif)
+_Figure: Screenshot from Google Chrome running on MacBook Pro_ + +## Documentation +Find the full API documentation at [scanapp.org/html5-qrcode-docs/docs/apis](https://scanapp.org/html5-qrcode-docs/docs/apis). + +### Extra optional `configuration` in `start()` method +Configuration object that can be used to configure both the scanning behavior and the user interface (UI). Most of the fields have default properties that will be used unless a different value is provided. If you do not want to override anything, you can just pass in an empty object `{}`. + +#### `fps` — Integer, Example = 10 +A.K.A frame per second, the default value for this is 2, but it can be increased to get faster scanning. Increasing too high value could affect performance. Value `>1000` will simply fail. + +#### `qrbox` — `QrDimensions` or `QrDimensionFunction` (Optional), Example = `{ width: 250, height: 250 }` +Use this property to limit the region of the viewfinder you want to use for scanning. The rest of the viewfinder would be shaded. For example, by passing config `{ qrbox : { width: 250, height: 250 } }`, the screen will look like: + + + +This can be used to set a rectangular scanning area with config like: + +```js +let config = { qrbox : { width: 400, height: 150 } } +``` + +This config also accepts a function of type +```ts +/** + * A function that takes in the width and height of the video stream +* and returns QrDimensions. +* +* Viewfinder refers to the video showing camera stream. +*/ +type QrDimensionFunction = + (viewfinderWidth: number, viewfinderHeight: number) => QrDimensions; +``` + +This allows you to set dynamic QR box dimensions based on the video dimensions. See this blog article for example: [Setting dynamic QR box size in Html5-qrcode - ScanApp blog](https://scanapp.org/blog/2022/01/09/setting-dynamic-qr-box-size-in-html5-qrcode.html) + +> This might be desirable for bar code scanning. + +If this value is not set, no shaded QR box will be rendered and the scanner will scan the entire area of video stream. + +#### `aspectRatio` — Float, Example 1.777778 for 16:9 aspect ratio +Use this property to render the video feed in a certain aspect ratio. Passing a nonstandard aspect ratio like `100000:1` could lead to the video feed not even showing up. Ideal values can be: +| Value | Aspect Ratio | Use Case | +| ----- | ------------ | -------- | +|1.333334 | 4:3 | Standard camera aspect ratio | +|1.777778 | 16:9 | Full screen, cinematic | +|1.0 | 1:1 | Square view | + +If you do not pass any value, the whole viewfinder would be used for scanning. +**Note**: this value has to be smaller than the width and height of the `QR code HTML element`. + +#### `disableFlip` — Boolean (Optional), default = false +By default, the scanner can scan for horizontally flipped QR Codes. This also enables scanning QR code using the front camera on mobile devices which are sometimes mirrored. This is `false` by default and I recommend changing this only if: +- You are sure that the camera feed cannot be mirrored (Horizontally flipped) +- You are facing performance issues with this enabled. + +Here's an example of a normal and mirrored QR Code +| Normal QR Code | Mirrored QR Code | +| ----- | ---- | +| |
| + +#### `rememberLastUsedCamera` — Boolean (Optional), default = true +If `true` the last camera used by the user and weather or not permission was granted would be remembered in the local storage. If the user has previously granted permissions — the request permission option in the UI will be skipped and the last selected camera would be launched automatically for scanning. + +If `true` the library shall remember if the camera permissions were previously +granted and what camera was last used. If the permissions is already granted for +"camera", QR code scanning will automatically * start for previously used camera. + +#### `supportedScanTypes` - `Array | []` +> This is only supported for `Html5QrcodeScanner`. + +Default = `[Html5QrcodeScanType.SCAN_TYPE_CAMERA, Html5QrcodeScanType.SCAN_TYPE_FILE]` + +This field can be used to: +- Limit support to either of `Camera` or `File` based scan. +- Change default scan type. + +How to use: + +```js +function onScanSuccess(decodedText, decodedResult) { + // handle the scanned code as you like, for example: + console.log(`Code matched = ${decodedText}`, decodedResult); +} + +let config = { + fps: 10, + qrbox: {width: 100, height: 100}, + rememberLastUsedCamera: true, + // Only support camera scan type. + supportedScanTypes: [Html5QrcodeScanType.SCAN_TYPE_CAMERA] +}; + +let html5QrcodeScanner = new Html5QrcodeScanner( + "reader", config, /* verbose= */ false); +html5QrcodeScanner.render(onScanSuccess); +``` + +For file based scan only choose: +```js +supportedScanTypes: [Html5QrcodeScanType.SCAN_TYPE_FILE] +``` + +For supporting both as it is today, you can ignore this field or set as: +```js +supportedScanTypes: [ + Html5QrcodeScanType.SCAN_TYPE_CAMERA, + Html5QrcodeScanType.SCAN_TYPE_FILE] +``` + +To set the file based scan as defult change the order: +```js +supportedScanTypes: [ + Html5QrcodeScanType.SCAN_TYPE_FILE, + Html5QrcodeScanType.SCAN_TYPE_CAMERA] +``` + +#### `showTorchButtonIfSupported` - `boolean | undefined` +> This is only supported for `Html5QrcodeScanner`. + +If `true` the rendered UI will have button to turn flash on or off based on device + browser support. The value is `false` by default. + +### Scanning only specific formats +By default, both camera stream and image files are scanned against all the +supported code formats. Both `Html5QrcodeScanner` and `Html5Qrcode` classes can + be configured to only support a subset of supported formats. Supported formats +are defined in +[enum Html5QrcodeSupportedFormats](https://github.com/mebjas/html5-qrcode/blob/master/src/core.ts#L14). + +```ts +enum Html5QrcodeSupportedFormats { + QR_CODE = 0, + AZTEC, + CODABAR, + CODE_39, + CODE_93, + CODE_128, + DATA_MATRIX, + MAXICODE, + ITF, + EAN_13, + EAN_8, + PDF_417, + RSS_14, + RSS_EXPANDED, + UPC_A, + UPC_E, + UPC_EAN_EXTENSION, +} +``` + +I recommend using this only if you need to explicitly omit support for certain +formats or want to reduce the number of scans done per second for performance +reasons. + +#### Scanning only QR code with `Html5Qrcode` +```js +const html5QrCode = new Html5Qrcode( + "reader", { formatsToSupport: [ Html5QrcodeSupportedFormats.QR_CODE ] }); +const qrCodeSuccessCallback = (decodedText, decodedResult) => { + /* handle success */ +}; +const config = { fps: 10, qrbox: { width: 250, height: 250 } }; + +// If you want to prefer front camera +html5QrCode.start({ facingMode: "user" }, config, qrCodeSuccessCallback); +``` + +#### Scanning only QR code and UPC codes with `Html5QrcodeScanner` +```js +function onScanSuccess(decodedText, decodedResult) { + // Handle the scanned code as you like, for example: + console.log(`Code matched = ${decodedText}`, decodedResult); +} + +const formatsToSupport = [ + Html5QrcodeSupportedFormats.QR_CODE, + Html5QrcodeSupportedFormats.UPC_A, + Html5QrcodeSupportedFormats.UPC_E, + Html5QrcodeSupportedFormats.UPC_EAN_EXTENSION, +]; +const html5QrcodeScanner = new Html5QrcodeScanner( + "reader", + { + fps: 10, + qrbox: { width: 250, height: 250 }, + formatsToSupport: formatsToSupport + }, + /* verbose= */ false); +html5QrcodeScanner.render(onScanSuccess); +``` + +## Experimental features +The library now supports some experimental features which are supported in the +library but not recommended for production usage either due to limited testing +done or limited compatibility for underlying APIs used. Read more about it [here](/experimental.md). +Some experimental features include: +- [Support for BarcodeDetector JavaScript API](/experimental.md) + +## How to modify and build +1. Code changes should only be made to [/src](./src) only. + +2. Run `npm install` to install all dependencies. + +3. Run `npm run-script build` to build JavaScript output. The output JavaScript distribution is built to [/dist/html5-qrcode.min.js](./dist/html5-qrcode.min.js). If you are developing on Windows OS, run `npm run-script build-windows`. + +4. Testing + - Run `npm test` + - Run the tests before sending a pull request, all tests should run. + - Please add tests for new behaviors sent in PR. + +5. Send a pull request + - Include code changes only to `./src`. **Do not change `./dist` manually.** + - In the pull request add a comment like + ```text + @all-contributors please add @mebjas for this new feature or tests + ``` + - For calling out your contributions, the bot will update the contributions file. + - Code will be built & published by the author in batches. + +## How to contribute +You can contribute to the project in several ways: + +- File issue ticket for any observed bug or compatibility issue with the project. +- File feature request for missing features. +- Take open bugs or feature request and work on it and send a Pull Request. +- Write unit tests for existing codebase (which is not covered by tests today). **Help wanted on this** - [read more](./tests). + +## Support 💖 + +This project would not be possible without all of our fantastic contributors and [sponsors](https://github.com/sponsors/mebjas). If you'd like to support the maintenance and upkeep of this project you can [donate via GitHub Sponsors](https://github.com/sponsors/mebjas). + +**Sponsor the project for priortising feature requests / bugs relevant to you**. (Depends on scope of ask and bandwidth of the contributors). + + +webauthor@ +ben-gy +bujjivadu + + +Help incentivise feature development, bug fixing by supporting the sponsorhip goals of this project. See [list of sponsered feature requests here](https://github.com/mebjas/html5-qrcode/wiki/Feature-request-sponsorship-goals#feature-requests). + +Also, huge thanks to following organizations for non monitery sponsorships + + +
+ +
+
+ +
+ + +## Credits +The decoder used for the QR code reading is from `Zxing-js` https://github.com/zxing-js/library
\ No newline at end of file diff --git a/plugins/tiddlywiki/qrcode/files/html5-qrcode/html5-qrcode.min.js b/plugins/tiddlywiki/qrcode/files/html5-qrcode/html5-qrcode.min.js new file mode 100644 index 000000000..18db263db --- /dev/null +++ b/plugins/tiddlywiki/qrcode/files/html5-qrcode/html5-qrcode.min.js @@ -0,0 +1 @@ +var __Html5QrcodeLibrary__;(()=>{var t={449:function(t,e,r){!function(t){"use strict";function e(t){return null==t}var n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)e.hasOwnProperty(r)&&(t[r]=e[r])};var i,o=function(t){function e(e){var r,n,i,o=this.constructor,s=t.call(this,e)||this;return Object.defineProperty(s,"name",{value:o.name,enumerable:!1}),r=s,n=o.prototype,(i=Object.setPrototypeOf)?i(r,n):r.__proto__=n,function(t,e){void 0===e&&(e=t.constructor);var r=Error.captureStackTrace;r&&r(t,e)}(s),s}return function(t,e){function r(){this.constructor=t}n(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)}(e,t),e}(Error);class s extends o{constructor(t=undefined){super(t),this.message=t}getKind(){return this.constructor.kind}}s.kind="Exception";class a extends s{}a.kind="ArgumentException";class c extends s{}c.kind="IllegalArgumentException";class l{constructor(t){if(this.binarizer=t,null===t)throw new c("Binarizer must be non-null.")}getWidth(){return this.binarizer.getWidth()}getHeight(){return this.binarizer.getHeight()}getBlackRow(t,e){return this.binarizer.getBlackRow(t,e)}getBlackMatrix(){return null!==this.matrix&&void 0!==this.matrix||(this.matrix=this.binarizer.getBlackMatrix()),this.matrix}isCropSupported(){return this.binarizer.getLuminanceSource().isCropSupported()}crop(t,e,r,n){const i=this.binarizer.getLuminanceSource().crop(t,e,r,n);return new l(this.binarizer.createBinarizer(i))}isRotateSupported(){return this.binarizer.getLuminanceSource().isRotateSupported()}rotateCounterClockwise(){const t=this.binarizer.getLuminanceSource().rotateCounterClockwise();return new l(this.binarizer.createBinarizer(t))}rotateCounterClockwise45(){const t=this.binarizer.getLuminanceSource().rotateCounterClockwise45();return new l(this.binarizer.createBinarizer(t))}toString(){try{return this.getBlackMatrix().toString()}catch(t){return""}}}class h extends s{static getChecksumInstance(){return new h}}h.kind="ChecksumException";class u{constructor(t){this.source=t}getLuminanceSource(){return this.source}getWidth(){return this.source.getWidth()}getHeight(){return this.source.getHeight()}}class d{static arraycopy(t,e,r,n,i){for(;i--;)r[n++]=t[e++]}static currentTimeMillis(){return Date.now()}}class f extends s{}f.kind="IndexOutOfBoundsException";class g extends f{constructor(t=undefined,e=undefined){super(e),this.index=t,this.message=e}}g.kind="ArrayIndexOutOfBoundsException";class w{static fill(t,e){for(let r=0,n=t.length;rr)throw new c("fromIndex("+e+") > toIndex("+r+")");if(e<0)throw new g(e);if(r>t)throw new g(r)}static asList(...t){return t}static create(t,e,r){return Array.from({length:t}).map((t=>Array.from({length:e}).fill(r)))}static createInt32Array(t,e,r){return Array.from({length:t}).map((t=>Int32Array.from({length:e}).fill(r)))}static equals(t,e){if(!t)return!1;if(!e)return!1;if(!t.length)return!1;if(!e.length)return!1;if(t.length!==e.length)return!1;for(let r=0,n=t.length;r>1,s=r(e,t[o]);if(s>0)n=o+1;else{if(!(s<0))return o;i=o-1}}return-n-1}static numberComparator(t,e){return t-e}}class m{static numberOfTrailingZeros(t){let e;if(0===t)return 32;let r=31;return e=t<<16,0!==e&&(r-=16,t=e),e=t<<8,0!==e&&(r-=8,t=e),e=t<<4,0!==e&&(r-=4,t=e),e=t<<2,0!==e&&(r-=2,t=e),r-(t<<1>>>31)}static numberOfLeadingZeros(t){if(0===t)return 32;let e=1;return t>>>16==0&&(e+=16,t<<=16),t>>>24==0&&(e+=8,t<<=8),t>>>28==0&&(e+=4,t<<=4),t>>>30==0&&(e+=2,t<<=2),e-=t>>>31,e}static toHexString(t){return t.toString(16)}static toBinaryString(t){return String(parseInt(String(t),2))}static bitCount(t){return t=(t=(858993459&(t-=t>>>1&1431655765))+(t>>>2&858993459))+(t>>>4)&252645135,63&(t+=t>>>8)+(t>>>16)}static truncDivision(t,e){return Math.trunc(t/e)}static parseInt(t,e=undefined){return parseInt(t,e)}}m.MIN_VALUE_32_BITS=-2147483648,m.MAX_VALUE=Number.MAX_SAFE_INTEGER;class p{constructor(t,e){void 0===t?(this.size=0,this.bits=new Int32Array(1)):(this.size=t,this.bits=null==e?p.makeArray(t):e)}getSize(){return this.size}getSizeInBytes(){return Math.floor((this.size+7)/8)}ensureCapacity(t){if(t>32*this.bits.length){const e=p.makeArray(t);d.arraycopy(this.bits,0,e,0,this.bits.length),this.bits=e}}get(t){return 0!=(this.bits[Math.floor(t/32)]&1<<(31&t))}set(t){this.bits[Math.floor(t/32)]|=1<<(31&t)}flip(t){this.bits[Math.floor(t/32)]^=1<<(31&t)}getNextSet(t){const e=this.size;if(t>=e)return e;const r=this.bits;let n=Math.floor(t/32),i=r[n];i&=~((1<<(31&t))-1);const o=r.length;for(;0===i;){if(++n===o)return e;i=r[n]}const s=32*n+m.numberOfTrailingZeros(i);return s>e?e:s}getNextUnset(t){const e=this.size;if(t>=e)return e;const r=this.bits;let n=Math.floor(t/32),i=~r[n];i&=~((1<<(31&t))-1);const o=r.length;for(;0===i;){if(++n===o)return e;i=~r[n]}const s=32*n+m.numberOfTrailingZeros(i);return s>e?e:s}setBulk(t,e){this.bits[Math.floor(t/32)]=e}setRange(t,e){if(ethis.size)throw new c;if(e===t)return;e--;const r=Math.floor(t/32),n=Math.floor(e/32),i=this.bits;for(let o=r;o<=n;o++){const s=(2<<(or?0:31&t));i[o]|=s}}clear(){const t=this.bits.length,e=this.bits;for(let r=0;rthis.size)throw new c;if(e===t)return!0;e--;const n=Math.floor(t/32),i=Math.floor(e/32),o=this.bits;for(let s=n;s<=i;s++){const a=(2<<(sn?0:31&t))&4294967295;if((o[s]&a)!==(r?a:0))return!1}return!0}appendBit(t){this.ensureCapacity(this.size+1),t&&(this.bits[Math.floor(this.size/32)]|=1<<(31&this.size)),this.size++}appendBits(t,e){if(e<0||e>32)throw new c("Num bits must be between 0 and 32");this.ensureCapacity(this.size+e);for(let r=e;r>0;r--)this.appendBit(1==(t>>r-1&1))}appendBitArray(t){const e=t.size;this.ensureCapacity(this.size+e);for(let r=0;r>1&1431655765|(1431655765&r)<<1,r=r>>2&858993459|(858993459&r)<<2,r=r>>4&252645135|(252645135&r)<<4,r=r>>8&16711935|(16711935&r)<<8,r=r>>16&65535|(65535&r)<<16,t[e-i]=r}if(this.size!==32*r){const e=32*r-this.size;let n=t[0]>>>e;for(let i=1;i>>e}t[r-1]=n}this.bits=t}static makeArray(t){return new Int32Array(Math.floor((t+31)/32))}equals(t){if(!(t instanceof p))return!1;const e=t;return this.size===e.size&&w.equals(this.bits,e.bits)}hashCode(){return 31*this.size+w.hashCode(this.bits)}toString(){let t="";for(let e=0,r=this.size;e=900)throw new E("incorect value");const e=I.VALUES_TO_ECI.get(t);if(void 0===e)throw new E("incorect value");return e}static getCharacterSetECIByName(t){const e=I.NAME_TO_ECI.get(t);if(void 0===e)throw new E("incorect value");return e}equals(t){if(!(t instanceof I))return!1;const e=t;return this.getName()===e.getName()}}I.VALUE_IDENTIFIER_TO_ECI=new Map,I.VALUES_TO_ECI=new Map,I.NAME_TO_ECI=new Map,I.Cp437=new I(A.Cp437,Int32Array.from([0,2]),"Cp437"),I.ISO8859_1=new I(A.ISO8859_1,Int32Array.from([1,3]),"ISO-8859-1","ISO88591","ISO8859_1"),I.ISO8859_2=new I(A.ISO8859_2,4,"ISO-8859-2","ISO88592","ISO8859_2"),I.ISO8859_3=new I(A.ISO8859_3,5,"ISO-8859-3","ISO88593","ISO8859_3"),I.ISO8859_4=new I(A.ISO8859_4,6,"ISO-8859-4","ISO88594","ISO8859_4"),I.ISO8859_5=new I(A.ISO8859_5,7,"ISO-8859-5","ISO88595","ISO8859_5"),I.ISO8859_6=new I(A.ISO8859_6,8,"ISO-8859-6","ISO88596","ISO8859_6"),I.ISO8859_7=new I(A.ISO8859_7,9,"ISO-8859-7","ISO88597","ISO8859_7"),I.ISO8859_8=new I(A.ISO8859_8,10,"ISO-8859-8","ISO88598","ISO8859_8"),I.ISO8859_9=new I(A.ISO8859_9,11,"ISO-8859-9","ISO88599","ISO8859_9"),I.ISO8859_10=new I(A.ISO8859_10,12,"ISO-8859-10","ISO885910","ISO8859_10"),I.ISO8859_11=new I(A.ISO8859_11,13,"ISO-8859-11","ISO885911","ISO8859_11"),I.ISO8859_13=new I(A.ISO8859_13,15,"ISO-8859-13","ISO885913","ISO8859_13"),I.ISO8859_14=new I(A.ISO8859_14,16,"ISO-8859-14","ISO885914","ISO8859_14"),I.ISO8859_15=new I(A.ISO8859_15,17,"ISO-8859-15","ISO885915","ISO8859_15"),I.ISO8859_16=new I(A.ISO8859_16,18,"ISO-8859-16","ISO885916","ISO8859_16"),I.SJIS=new I(A.SJIS,20,"SJIS","Shift_JIS"),I.Cp1250=new I(A.Cp1250,21,"Cp1250","windows-1250"),I.Cp1251=new I(A.Cp1251,22,"Cp1251","windows-1251"),I.Cp1252=new I(A.Cp1252,23,"Cp1252","windows-1252"),I.Cp1256=new I(A.Cp1256,24,"Cp1256","windows-1256"),I.UnicodeBigUnmarked=new I(A.UnicodeBigUnmarked,25,"UnicodeBigUnmarked","UTF-16BE","UnicodeBig"),I.UTF8=new I(A.UTF8,26,"UTF8","UTF-8"),I.ASCII=new I(A.ASCII,Int32Array.from([27,170]),"ASCII","US-ASCII"),I.Big5=new I(A.Big5,28,"Big5"),I.GB18030=new I(A.GB18030,29,"GB18030","GB2312","EUC_CN","GBK"),I.EUC_KR=new I(A.EUC_KR,30,"EUC_KR","EUC-KR");class S extends s{}S.kind="UnsupportedOperationException";class _{static decode(t,e){const r=this.encodingName(e);return this.customDecoder?this.customDecoder(t,r):"undefined"==typeof TextDecoder||this.shouldDecodeOnFallback(r)?this.decodeFallback(t,r):new TextDecoder(r).decode(t)}static shouldDecodeOnFallback(t){return!_.isBrowser()&&"ISO-8859-1"===t}static encode(t,e){const r=this.encodingName(e);return this.customEncoder?this.customEncoder(t,r):"undefined"==typeof TextEncoder?this.encodeFallback(t):(new TextEncoder).encode(t)}static isBrowser(){return"undefined"!=typeof window&&"[object Window]"==={}.toString.call(window)}static encodingName(t){return"string"==typeof t?t:t.getName()}static encodingCharacterSet(t){return t instanceof I?t:I.getCharacterSetECIByName(t)}static decodeFallback(t,e){const r=this.encodingCharacterSet(e);if(_.isDecodeFallbackSupported(r)){let e="";for(let r=0,n=t.length;r3&&239===t[0]&&187===t[1]&&191===t[2];for(let e=0;e0?0==(128&r)?o=!1:s--:0!=(128&r)&&(0==(64&r)?o=!1:(s++,0==(32&r)?a++:(s++,0==(16&r)?c++:(s++,0==(8&r)?l++:o=!1))))),n&&(r>127&&r<160?n=!1:r>159&&(r<192||215===r||247===r)&&m++),i&&(h>0?r<64||127===r||r>252?i=!1:h--:128===r||160===r||r>239?i=!1:r>160&&r<224?(u++,f=0,d++,d>g&&(g=d)):r>127?(h++,d=0,f++,f>w&&(w=f)):(d=0,f=0))}return o&&s>0&&(o=!1),i&&h>0&&(i=!1),o&&(p||a+c+l>0)?T.UTF8:i&&(T.ASSUME_SHIFT_JIS||g>=3||w>=3)?T.SHIFT_JIS:n&&i?2===g&&2===u||10*m>=r?T.SHIFT_JIS:T.ISO88591:n?T.ISO88591:i?T.SHIFT_JIS:o?T.UTF8:T.PLATFORM_DEFAULT_ENCODING}static format(t,...e){let r=-1;return t.replace(/%(-)?(0?[0-9]+)?([.][0-9]+)?([#][0-9]+)?([scfpexd%])/g,(function(t,n,i,o,s,a){if("%%"===t)return"%";if(void 0===e[++r])return;t=o?parseInt(o.substr(1)):void 0;let c,l=s?parseInt(s.substr(1)):void 0;switch(a){case"s":c=e[r];break;case"c":c=e[r][0];break;case"f":c=parseFloat(e[r]).toFixed(t);break;case"p":c=parseFloat(e[r]).toPrecision(t);break;case"e":c=parseFloat(e[r]).toExponential(t);break;case"x":c=parseInt(e[r]).toString(l||16);break;case"d":c=parseFloat(parseInt(e[r],l||10).toPrecision(t)).toFixed(0)}c="object"==typeof c?JSON.stringify(c):(+c).toString(l);let h=parseInt(i),u=i&&i[0]+""=="0"?"0":" ";for(;c.lengtho){if(-1===s)s=i-o;else if(i-o!==s)throw new c("row lengths do not match");o=i,a++}l++}else if(t.substring(l,l+e.length)===e)l+=e.length,n[i]=!0,i++;else{if(t.substring(l,l+r.length)!==r)throw new c("illegal character encountered: "+t.substring(l));l+=r.length,n[i]=!1,i++}if(i>o){if(-1===s)s=i-o;else if(i-o!==s)throw new c("row lengths do not match");a++}const h=new N(s,a);for(let t=0;t>>(31&t)&1)}set(t,e){const r=e*this.rowSize+Math.floor(t/32);this.bits[r]|=1<<(31&t)&4294967295}unset(t,e){const r=e*this.rowSize+Math.floor(t/32);this.bits[r]&=~(1<<(31&t)&4294967295)}flip(t,e){const r=e*this.rowSize+Math.floor(t/32);this.bits[r]^=1<<(31&t)&4294967295}xor(t){if(this.width!==t.getWidth()||this.height!==t.getHeight()||this.rowSize!==t.getRowSize())throw new c("input matrix dimensions do not match");const e=new p(Math.floor(this.width/32)+1),r=this.rowSize,n=this.bits;for(let i=0,o=this.height;ithis.height||i>this.width)throw new c("The region must fit inside the matrix");const s=this.rowSize,a=this.bits;for(let r=e;ra&&(a=t),32*es){let t=31;for(;c>>>t==0;)t--;32*e+t>s&&(s=32*e+t)}}}return s=0&&0===e[r];)r--;if(r<0)return null;const n=Math.floor(r/t);let i=32*Math.floor(r%t);const o=e[r];let s=31;for(;o>>>s==0;)s--;return i+=s,Int32Array.from([i,n])}getWidth(){return this.width}getHeight(){return this.height}getRowSize(){return this.rowSize}equals(t){if(!(t instanceof N))return!1;const e=t;return this.width===e.width&&this.height===e.height&&this.rowSize===e.rowSize&&w.equals(this.bits,e.bits)}hashCode(){let t=this.width;return t=31*t+this.width,t=31*t+this.height,t=31*t+this.rowSize,t=31*t+w.hashCode(this.bits),t}toString(t="X ",e=" ",r="\n"){return this.buildToString(t,e,r)}buildToString(t,e,r){let n=new y;for(let i=0,o=this.height;i>M.LUMINANCE_SHIFT]++;const s=M.estimateBlackPoint(o);if(n<3)for(let t=0;t>M.LUMINANCE_SHIFT]++}const o=M.estimateBlackPoint(i),s=t.getMatrix();for(let t=0;ti&&(n=o,i=t[o]),t[o]>r&&(r=t[o]);let o=0,s=0;for(let r=0;rs&&(o=r,s=i)}if(n>o){const t=n;n=o,o=t}if(o-n<=e/16)throw new D;let a=o-1,c=-1;for(let e=o-1;e>n;e--){const i=e-n,s=i*i*(o-e)*(r-t[e]);s>c&&(a=e,c=s)}return a<=R.MINIMUM_DIMENSION&&r>=R.MINIMUM_DIMENSION){const n=t.getMatrix();let i=e>>R.BLOCK_SIZE_POWER;0!=(e&R.BLOCK_SIZE_MASK)&&i++;let o=r>>R.BLOCK_SIZE_POWER;0!=(r&R.BLOCK_SIZE_MASK)&&o++;const s=R.calculateBlackPoints(n,i,o,e,r),a=new N(e,r);R.calculateThresholdForBlock(n,i,o,e,r,s,a),this.matrix=a}else this.matrix=super.getBlackMatrix();return this.matrix}createBinarizer(t){return new R(t)}static calculateThresholdForBlock(t,e,r,n,i,o,s){const a=i-R.BLOCK_SIZE,c=n-R.BLOCK_SIZE;for(let i=0;ia&&(l=a);const h=R.cap(i,2,r-3);for(let r=0;rc&&(i=c);const a=R.cap(r,2,e-3);let u=0;for(let t=-2;t<=2;t++){const e=o[h+t];u+=e[a-2]+e[a-1]+e[a]+e[a+1]+e[a+2]}const d=u/25;R.thresholdBlock(t,i,l,d,n,s)}}}static cap(t,e,r){return tr?r:t}static thresholdBlock(t,e,r,n,i,o){for(let s=0,a=r*i+e;so&&(r=o);for(let o=0;os&&(e=s);let c=0,l=255,h=0;for(let i=0,o=r*n+e;ih&&(h=r)}if(h-l>R.MIN_DYNAMIC_RANGE)for(i++,o+=n;i>2*R.BLOCK_SIZE_POWER;if(h-l<=R.MIN_DYNAMIC_RANGE&&(u=l/2,i>0&&o>0)){const t=(a[i-1][o]+2*a[i][o-1]+a[i-1][o-1])/4;l>10,n[r]=i}return n}getRow(t,e){if(t<0||t>=this.getHeight())throw new c("Requested row is outside the image: "+t);const r=this.getWidth(),n=t*r;return null===e?e=this.buffer.slice(n,n+r):(e.lengthnew L(t.deviceId,t.label)))}))}findDeviceById(t){return v(this,void 0,void 0,(function*(){const e=yield this.listVideoInputDevices();return e?e.find((e=>e.deviceId===t)):null}))}decodeFromInputVideoDevice(t,e){return v(this,void 0,void 0,(function*(){return yield this.decodeOnceFromVideoDevice(t,e)}))}decodeOnceFromVideoDevice(t,e){return v(this,void 0,void 0,(function*(){let r;this.reset(),r=t?{deviceId:{exact:t}}:{facingMode:"environment"};const n={video:r};return yield this.decodeOnceFromConstraints(n,e)}))}decodeOnceFromConstraints(t,e){return v(this,void 0,void 0,(function*(){const r=yield navigator.mediaDevices.getUserMedia(t);return yield this.decodeOnceFromStream(r,e)}))}decodeOnceFromStream(t,e){return v(this,void 0,void 0,(function*(){this.reset();const r=yield this.attachStreamToVideo(t,e);return yield this.decodeOnce(r)}))}decodeFromInputVideoDeviceContinuously(t,e,r){return v(this,void 0,void 0,(function*(){return yield this.decodeFromVideoDevice(t,e,r)}))}decodeFromVideoDevice(t,e,r){return v(this,void 0,void 0,(function*(){let n;n=t?{deviceId:{exact:t}}:{facingMode:"environment"};const i={video:n};return yield this.decodeFromConstraints(i,e,r)}))}decodeFromConstraints(t,e,r){return v(this,void 0,void 0,(function*(){const n=yield navigator.mediaDevices.getUserMedia(t);return yield this.decodeFromStream(n,e,r)}))}decodeFromStream(t,e,r){return v(this,void 0,void 0,(function*(){this.reset();const n=yield this.attachStreamToVideo(t,e);return yield this.decodeContinuously(n,r)}))}stopAsyncDecode(){this._stopAsyncDecode=!0}stopContinuousDecode(){this._stopContinuousDecode=!0}attachStreamToVideo(t,e){return v(this,void 0,void 0,(function*(){const r=this.prepareVideoElement(e);return this.addVideoSource(r,t),this.videoElement=r,this.stream=t,yield this.playVideoOnLoadAsync(r),r}))}playVideoOnLoadAsync(t){return new Promise(((e,r)=>this.playVideoOnLoad(t,(()=>e()))))}playVideoOnLoad(t,e){this.videoEndedListener=()=>this.stopStreams(),this.videoCanPlayListener=()=>this.tryPlayVideo(t),t.addEventListener("ended",this.videoEndedListener),t.addEventListener("canplay",this.videoCanPlayListener),t.addEventListener("playing",e),this.tryPlayVideo(t)}isVideoPlaying(t){return t.currentTime>0&&!t.paused&&!t.ended&&t.readyState>2}tryPlayVideo(t){return v(this,void 0,void 0,(function*(){if(this.isVideoPlaying(t))console.warn("Trying to play video that is already playing.");else try{yield t.play()}catch(t){console.warn("It was not possible to play the video.")}}))}getMediaElement(t,e){const r=document.getElementById(t);if(!r)throw new a(`element with id '${t}' not found`);if(r.nodeName.toLowerCase()!==e.toLowerCase())throw new a(`element with id '${t}' must be an ${e} element`);return r}decodeFromImage(t,e){if(!t&&!e)throw new a("either imageElement with a src set or an url must be provided");return e&&!t?this.decodeFromImageUrl(e):this.decodeFromImageElement(t)}decodeFromVideo(t,e){if(!t&&!e)throw new a("Either an element with a src set or an URL must be provided");return e&&!t?this.decodeFromVideoUrl(e):this.decodeFromVideoElement(t)}decodeFromVideoContinuously(t,e,r){if(void 0===t&&void 0===e)throw new a("Either an element with a src set or an URL must be provided");return e&&!t?this.decodeFromVideoUrlContinuously(e,r):this.decodeFromVideoElementContinuously(t,r)}decodeFromImageElement(t){if(!t)throw new a("An image element must be provided.");this.reset();const e=this.prepareImageElement(t);let r;return this.imageElement=e,r=this.isImageLoaded(e)?this.decodeOnce(e,!1,!0):this._decodeOnLoadImage(e),r}decodeFromVideoElement(t){const e=this._decodeFromVideoElementSetup(t);return this._decodeOnLoadVideo(e)}decodeFromVideoElementContinuously(t,e){const r=this._decodeFromVideoElementSetup(t);return this._decodeOnLoadVideoContinuously(r,e)}_decodeFromVideoElementSetup(t){if(!t)throw new a("A video element must be provided.");this.reset();const e=this.prepareVideoElement(t);return this.videoElement=e,e}decodeFromImageUrl(t){if(!t)throw new a("An URL must be provided.");this.reset();const e=this.prepareImageElement();this.imageElement=e;const r=this._decodeOnLoadImage(e);return e.src=t,r}decodeFromVideoUrl(t){if(!t)throw new a("An URL must be provided.");this.reset();const e=this.prepareVideoElement(),r=this.decodeFromVideoElement(e);return e.src=t,r}decodeFromVideoUrlContinuously(t,e){if(!t)throw new a("An URL must be provided.");this.reset();const r=this.prepareVideoElement(),n=this.decodeFromVideoElementContinuously(r,e);return r.src=t,n}_decodeOnLoadImage(t){return new Promise(((e,r)=>{this.imageLoadedListener=()=>this.decodeOnce(t,!1,!0).then(e,r),t.addEventListener("load",this.imageLoadedListener)}))}_decodeOnLoadVideo(t){return v(this,void 0,void 0,(function*(){return yield this.playVideoOnLoadAsync(t),yield this.decodeOnce(t)}))}_decodeOnLoadVideoContinuously(t,e){return v(this,void 0,void 0,(function*(){yield this.playVideoOnLoadAsync(t),this.decodeContinuously(t,e)}))}isImageLoaded(t){return!!t.complete&&0!==t.naturalWidth}prepareImageElement(t){let e;return void 0===t&&(e=document.createElement("img"),e.width=200,e.height=200),"string"==typeof t&&(e=this.getMediaElement(t,"img")),t instanceof HTMLImageElement&&(e=t),e}prepareVideoElement(t){let e;return t||"undefined"==typeof document||(e=document.createElement("video"),e.width=200,e.height=200),"string"==typeof t&&(e=this.getMediaElement(t,"video")),t instanceof HTMLVideoElement&&(e=t),e.setAttribute("autoplay","true"),e.setAttribute("muted","true"),e.setAttribute("playsinline","true"),e}decodeOnce(t,e=!0,r=!0){this._stopAsyncDecode=!1;const n=(i,o)=>{if(this._stopAsyncDecode)return o(new D("Video stream has ended before any code could be detected.")),void(this._stopAsyncDecode=void 0);try{i(this.decode(t))}catch(t){if(e&&t instanceof D||(t instanceof h||t instanceof E)&&r)return setTimeout(n,this._timeBetweenDecodingAttempts,i,o);o(t)}};return new Promise(((t,e)=>n(t,e)))}decodeContinuously(t,e){this._stopContinuousDecode=!1;const r=()=>{if(this._stopContinuousDecode)this._stopContinuousDecode=void 0;else try{const n=this.decode(t);e(n,null),setTimeout(r,this.timeBetweenScansMillis)}catch(t){e(null,t),(t instanceof h||t instanceof E||t instanceof D)&&setTimeout(r,this._timeBetweenDecodingAttempts)}};r()}decode(t){const e=this.createBinaryBitmap(t);return this.decodeBitmap(e)}_isHTMLVideoElement(t){return 0!==t.videoWidth}drawFrameOnCanvas(t,e,r){e||(e={sx:0,sy:0,sWidth:t.videoWidth,sHeight:t.videoHeight,dx:0,dy:0,dWidth:t.videoWidth,dHeight:t.videoHeight}),r||(r=this.captureCanvasContext),r.drawImage(t,e.sx,e.sy,e.sWidth,e.sHeight,e.dx,e.dy,e.dWidth,e.dHeight)}drawImageOnCanvas(t,e,r=this.captureCanvasContext){e||(e={sx:0,sy:0,sWidth:t.naturalWidth,sHeight:t.naturalHeight,dx:0,dy:0,dWidth:t.naturalWidth,dHeight:t.naturalHeight}),r||(r=this.captureCanvasContext),r.drawImage(t,e.sx,e.sy,e.sWidth,e.sHeight,e.dx,e.dy,e.dWidth,e.dHeight)}createBinaryBitmap(t){this.getCaptureCanvasContext(t),this._isHTMLVideoElement(t)?this.drawFrameOnCanvas(t):this.drawImageOnCanvas(t);const e=this.getCaptureCanvas(t),r=new B(e),n=new R(r);return new l(n)}getCaptureCanvasContext(t){if(!this.captureCanvasContext){const e=this.getCaptureCanvas(t).getContext("2d");this.captureCanvasContext=e}return this.captureCanvasContext}getCaptureCanvas(t){if(!this.captureCanvas){const e=this.createCaptureCanvas(t);this.captureCanvas=e}return this.captureCanvas}decodeBitmap(t){return this.reader.decode(t,this._hints)}createCaptureCanvas(t){if("undefined"==typeof document)return this._destroyCaptureCanvas(),null;const e=document.createElement("canvas");let r,n;return void 0!==t&&(t instanceof HTMLVideoElement?(r=t.videoWidth,n=t.videoHeight):t instanceof HTMLImageElement&&(r=t.naturalWidth||t.width,n=t.naturalHeight||t.height)),e.style.width=r+"px",e.style.height=n+"px",e.width=r,e.height=n,e}stopStreams(){this.stream&&(this.stream.getVideoTracks().forEach((t=>t.stop())),this.stream=void 0),!1===this._stopAsyncDecode&&this.stopAsyncDecode(),!1===this._stopContinuousDecode&&this.stopContinuousDecode()}reset(){this.stopStreams(),this._destroyVideoElement(),this._destroyImageElement(),this._destroyCaptureCanvas()}_destroyVideoElement(){this.videoElement&&(void 0!==this.videoEndedListener&&this.videoElement.removeEventListener("ended",this.videoEndedListener),void 0!==this.videoPlayingEventListener&&this.videoElement.removeEventListener("playing",this.videoPlayingEventListener),void 0!==this.videoCanPlayListener&&this.videoElement.removeEventListener("loadedmetadata",this.videoCanPlayListener),this.cleanVideoSource(this.videoElement),this.videoElement=void 0)}_destroyImageElement(){this.imageElement&&(void 0!==this.imageLoadedListener&&this.imageElement.removeEventListener("load",this.imageLoadedListener),this.imageElement.src=void 0,this.imageElement.removeAttribute("src"),this.imageElement=void 0)}_destroyCaptureCanvas(){this.captureCanvasContext=void 0,this.captureCanvas=void 0}addVideoSource(t,e){try{t.srcObject=e}catch(r){t.src=URL.createObjectURL(e)}}cleanVideoSource(t){try{t.srcObject=null}catch(e){t.src=""}this.videoElement.removeAttribute("src")}}class x{constructor(t,e,r=(null==e?0:8*e.length),n,i,o=d.currentTimeMillis()){this.text=t,this.rawBytes=e,this.numBits=r,this.resultPoints=n,this.format=i,this.timestamp=o,this.text=t,this.rawBytes=e,this.numBits=null==r?null==e?0:8*e.length:r,this.resultPoints=n,this.format=i,this.resultMetadata=null,this.timestamp=null==o?d.currentTimeMillis():o}getText(){return this.text}getRawBytes(){return this.rawBytes}getNumBits(){return this.numBits}getResultPoints(){return this.resultPoints}getBarcodeFormat(){return this.format}getResultMetadata(){return this.resultMetadata}putMetadata(t,e){null===this.resultMetadata&&(this.resultMetadata=new Map),this.resultMetadata.set(t,e)}putAllMetadata(t){null!==t&&(null===this.resultMetadata?this.resultMetadata=t:this.resultMetadata=new Map(t))}addResultPoints(t){const e=this.resultPoints;if(null===e)this.resultPoints=t;else if(null!==t&&t.length>0){const r=new Array(e.length+t.length);d.arraycopy(e,0,r,0,e.length),d.arraycopy(t,0,r,e.length,t.length),this.resultPoints=r}}getTimestamp(){return this.timestamp}toString(){return this.text}}!function(t){t[t.AZTEC=0]="AZTEC",t[t.CODABAR=1]="CODABAR",t[t.CODE_39=2]="CODE_39",t[t.CODE_93=3]="CODE_93",t[t.CODE_128=4]="CODE_128",t[t.DATA_MATRIX=5]="DATA_MATRIX",t[t.EAN_8=6]="EAN_8",t[t.EAN_13=7]="EAN_13",t[t.ITF=8]="ITF",t[t.MAXICODE=9]="MAXICODE",t[t.PDF_417=10]="PDF_417",t[t.QR_CODE=11]="QR_CODE",t[t.RSS_14=12]="RSS_14",t[t.RSS_EXPANDED=13]="RSS_EXPANDED",t[t.UPC_A=14]="UPC_A",t[t.UPC_E=15]="UPC_E",t[t.UPC_EAN_EXTENSION=16]="UPC_EAN_EXTENSION"}(P||(P={}));var k,U=P;!function(t){t[t.OTHER=0]="OTHER",t[t.ORIENTATION=1]="ORIENTATION",t[t.BYTE_SEGMENTS=2]="BYTE_SEGMENTS",t[t.ERROR_CORRECTION_LEVEL=3]="ERROR_CORRECTION_LEVEL",t[t.ISSUE_NUMBER=4]="ISSUE_NUMBER",t[t.SUGGESTED_PRICE=5]="SUGGESTED_PRICE",t[t.POSSIBLE_COUNTRY=6]="POSSIBLE_COUNTRY",t[t.UPC_EAN_EXTENSION=7]="UPC_EAN_EXTENSION",t[t.PDF417_EXTRA_METADATA=8]="PDF417_EXTRA_METADATA",t[t.STRUCTURED_APPEND_SEQUENCE=9]="STRUCTURED_APPEND_SEQUENCE",t[t.STRUCTURED_APPEND_PARITY=10]="STRUCTURED_APPEND_PARITY"}(k||(k={}));var H,V,z,G,Y,X,W=k;class j{constructor(t,e,r,n,i=-1,o=-1){this.rawBytes=t,this.text=e,this.byteSegments=r,this.ecLevel=n,this.structuredAppendSequenceNumber=i,this.structuredAppendParity=o,this.numBits=null==t?0:8*t.length}getRawBytes(){return this.rawBytes}getNumBits(){return this.numBits}setNumBits(t){this.numBits=t}getText(){return this.text}getByteSegments(){return this.byteSegments}getECLevel(){return this.ecLevel}getErrorsCorrected(){return this.errorsCorrected}setErrorsCorrected(t){this.errorsCorrected=t}getErasures(){return this.erasures}setErasures(t){this.erasures=t}getOther(){return this.other}setOther(t){this.other=t}hasStructuredAppend(){return this.structuredAppendParity>=0&&this.structuredAppendSequenceNumber>=0}getStructuredAppendParity(){return this.structuredAppendParity}getStructuredAppendSequenceNumber(){return this.structuredAppendSequenceNumber}}class Z{exp(t){return this.expTable[t]}log(t){if(0===t)throw new c;return this.logTable[t]}static addOrSubtract(t,e){return t^e}}class Q{constructor(t,e){if(0===e.length)throw new c;this.field=t;const r=e.length;if(r>1&&0===e[0]){let t=1;for(;tr.length){const t=e;e=r,r=t}let n=new Int32Array(r.length);const i=r.length-e.length;d.arraycopy(r,0,n,0,i);for(let t=i;t=t.getDegree()&&!n.isZero();){const i=n.getDegree()-t.getDegree(),s=e.multiply(n.getCoefficient(n.getDegree()),o),a=t.multiplyByMonomial(i,s),c=e.buildMonomial(i,s);r=r.addOrSubtract(c),n=n.addOrSubtract(a)}return[r,n]}toString(){let t="";for(let e=this.getDegree();e>=0;e--){let r=this.getCoefficient(e);if(0!==r){if(r<0?(t+=" - ",r=-r):t.length>0&&(t+=" + "),0===e||1!==r){const e=this.field.log(r);0===e?t+="1":1===e?t+="a":(t+="a^",t+=e)}0!==e&&(1===e?t+="x":(t+="x^",t+=e))}}return t}}class K extends s{}K.kind="ArithmeticException";class q extends Z{constructor(t,e,r){super(),this.primitive=t,this.size=e,this.generatorBase=r;const n=new Int32Array(e);let i=1;for(let r=0;r=e&&(i^=t,i&=e-1);this.expTable=n;const o=new Int32Array(e);for(let t=0;t=(r/2|0);){let t=i,e=s;if(i=o,s=a,i.isZero())throw new J("r_{i-1} was zero");o=t;let r=n.getZero();const c=i.getCoefficient(i.getDegree()),l=n.inverse(c);for(;o.getDegree()>=i.getDegree()&&!o.isZero();){const t=o.getDegree()-i.getDegree(),e=n.multiply(o.getCoefficient(o.getDegree()),l);r=r.addOrSubtract(n.buildMonomial(t,e)),o=o.addOrSubtract(i.multiplyByMonomial(t,e))}if(a=r.multiply(s).addOrSubtract(e),o.getDegree()>=i.getDegree())throw new $("Division algorithm failed to reduce polynomial?")}const c=a.getCoefficient(0);if(0===c)throw new J("sigmaTilde(0) was zero");const l=n.inverse(c);return[a.multiplyScalar(l),o.multiplyScalar(l)]}findErrorLocations(t){const e=t.getDegree();if(1===e)return Int32Array.from([t.getCoefficient(1)]);const r=new Int32Array(e);let n=0;const i=this.field;for(let o=1;o1,h,h+r-1),h+=r-1;else for(let t=r-1;t>=0;--t)l[h++]=0!=(e&1<=8?et.readCode(t,e,8):et.readCode(t,e,r)<<8-r}static convertBoolArrayToByteArray(t){let e=new Uint8Array((t.length+7)/8);for(let r=0;r","?","[","]","{","}","CTRL_UL"],et.DIGIT_TABLE=["CTRL_PS"," ","0","1","2","3","4","5","6","7","8","9",",",".","CTRL_UL","CTRL_US"];class rt{constructor(){}static round(t){return NaN===t?0:t<=Number.MIN_SAFE_INTEGER?Number.MIN_SAFE_INTEGER:t>=Number.MAX_SAFE_INTEGER?Number.MAX_SAFE_INTEGER:t+(t<0?-.5:.5)|0}static distance(t,e,r,n){const i=t-r,o=e-n;return Math.sqrt(i*i+o*o)}static sum(t){let e=0;for(let r=0,n=t.length;r!==n;r++)e+=t[r];return e}}class nt{static floatToIntBits(t){return t}}nt.MAX_VALUE=Number.MAX_SAFE_INTEGER;class it{constructor(t,e){this.x=t,this.y=e}getX(){return this.x}getY(){return this.y}equals(t){if(t instanceof it){const e=t;return this.x===e.x&&this.y===e.y}return!1}hashCode(){return 31*nt.floatToIntBits(this.x)+nt.floatToIntBits(this.y)}toString(){return"("+this.x+","+this.y+")"}static orderBestPatterns(t){const e=this.distance(t[0],t[1]),r=this.distance(t[1],t[2]),n=this.distance(t[0],t[2]);let i,o,s;if(r>=e&&r>=n?(o=t[0],i=t[1],s=t[2]):n>=r&&n>=e?(o=t[1],i=t[0],s=t[2]):(o=t[2],i=t[0],s=t[1]),this.crossProductZ(i,o,s)<0){const t=i;i=s,s=t}t[0]=i,t[1]=o,t[2]=s}static distance(t,e){return rt.distance(t.x,t.y,e.x,e.y)}static crossProductZ(t,e,r){const n=e.x,i=e.y;return(r.x-n)*(t.y-i)-(r.y-i)*(t.x-n)}}class ot{constructor(t,e){this.bits=t,this.points=e}getBits(){return this.bits}getPoints(){return this.points}}class st extends ot{constructor(t,e,r,n,i){super(t,e),this.compact=r,this.nbDatablocks=n,this.nbLayers=i}getNbLayers(){return this.nbLayers}getNbDatablocks(){return this.nbDatablocks}isCompact(){return this.compact}}class at{constructor(t,e,r,n){this.image=t,this.height=t.getHeight(),this.width=t.getWidth(),null==e&&(e=at.INIT_SIZE),null==r&&(r=t.getWidth()/2|0),null==n&&(n=t.getHeight()/2|0);const i=e/2|0;if(this.leftInit=r-i,this.rightInit=r+i,this.upInit=n-i,this.downInit=n+i,this.upInit<0||this.leftInit<0||this.downInit>=this.height||this.rightInit>=this.width)throw new D}detect(){let t=this.leftInit,e=this.rightInit,r=this.upInit,n=this.downInit,i=!1,o=!0,s=!1,a=!1,c=!1,l=!1,h=!1;const u=this.width,d=this.height;for(;o;){o=!1;let f=!0;for(;(f||!a)&&e=u){i=!0;break}let g=!0;for(;(g||!c)&&n=d){i=!0;break}let w=!0;for(;(w||!l)&&t>=0;)w=this.containsBlackPoint(r,n,t,!1),w?(t--,o=!0,l=!0):l||t--;if(t<0){i=!0;break}let m=!0;for(;(m||!h)&&r>=0;)m=this.containsBlackPoint(t,e,r,!0),m?(r--,o=!0,h=!0):h||r--;if(r<0){i=!0;break}o&&(s=!0)}if(!i&&s){const i=e-t;let o=null;for(let e=1;null===o&&er||s<-1||s>n)throw new D;i=!1,-1===o?(e[t]=0,i=!0):o===r&&(e[t]=r-1,i=!0),-1===s?(e[t+1]=0,i=!0):s===n&&(e[t+1]=n-1,i=!0)}i=!0;for(let t=e.length-2;t>=0&&i;t-=2){const o=Math.floor(e[t]),s=Math.floor(e[t+1]);if(o<-1||o>r||s<-1||s>n)throw new D;i=!1,-1===o?(e[t]=0,i=!0):o===r&&(e[t]=r-1,i=!0),-1===s?(e[t+1]=0,i=!0):s===n&&(e[t+1]=n-1,i=!0)}}}class lt{constructor(t,e,r,n,i,o,s,a,c){this.a11=t,this.a21=e,this.a31=r,this.a12=n,this.a22=i,this.a32=o,this.a13=s,this.a23=a,this.a33=c}static quadrilateralToQuadrilateral(t,e,r,n,i,o,s,a,c,l,h,u,d,f,g,w){const m=lt.quadrilateralToSquare(t,e,r,n,i,o,s,a);return lt.squareToQuadrilateral(c,l,h,u,d,f,g,w).times(m)}transformPoints(t){const e=t.length,r=this.a11,n=this.a12,i=this.a13,o=this.a21,s=this.a22,a=this.a23,c=this.a31,l=this.a32,h=this.a33;for(let u=0;u>1&127):(n<<=10,n+=(e>>2&992)+(e>>1&31))}let i=this.getCorrectedParameterData(n,this.compact);this.compact?(this.nbLayers=1+(i>>6),this.nbDataBlocks=1+(63&i)):(this.nbLayers=1+(i>>11),this.nbDataBlocks=1+(2047&i))}getRotation(t,e){let r=0;t.forEach(((t,n,i)=>{r=(t>>e-2<<1)+(1&t)+(r<<3)})),r=((1&r)<<11)+(r>>1);for(let t=0;t<4;t++)if(m.bitCount(r^this.EXPECTED_CORNER_BITS[t])<=2)return t;throw new D}getCorrectedParameterData(t,e){let r,n;e?(r=7,n=2):(r=10,n=4);let i=r-n,o=new Int32Array(r);for(let e=r-1;e>=0;--e)o[e]=15&t,t>>=4;try{new tt(q.AZTEC_PARAM).decode(o,i)}catch(t){throw new D}let s=0;for(let t=0;t2){let r=this.distancePoint(c,t)*this.nbCenterLayers/(this.distancePoint(i,e)*(this.nbCenterLayers+2));if(r<.75||r>1.25||!this.isWhiteOrBlackRectangle(t,s,a,c))break}e=t,r=s,n=a,i=c,o=!o}if(5!==this.nbCenterLayers&&7!==this.nbCenterLayers)throw new D;this.compact=5===this.nbCenterLayers;let s=new it(e.getX()+.5,e.getY()-.5),a=new it(r.getX()+.5,r.getY()+.5),c=new it(n.getX()-.5,n.getY()+.5),l=new it(i.getX()-.5,i.getY()-.5);return this.expandSquare([s,a,c,l],2*this.nbCenterLayers-3,2*this.nbCenterLayers)}getMatrixCenter(){let t,e,r,n;try{let i=new at(this.image).detect();t=i[0],e=i[1],r=i[2],n=i[3]}catch(i){let o=this.image.getWidth()/2,s=this.image.getHeight()/2;t=this.getFirstDifferent(new dt(o+7,s-7),!1,1,-1).toResultPoint(),e=this.getFirstDifferent(new dt(o+7,s+7),!1,1,1).toResultPoint(),r=this.getFirstDifferent(new dt(o-7,s+7),!1,-1,1).toResultPoint(),n=this.getFirstDifferent(new dt(o-7,s-7),!1,-1,-1).toResultPoint()}let i=rt.round((t.getX()+n.getX()+e.getX()+r.getX())/4),o=rt.round((t.getY()+n.getY()+e.getY()+r.getY())/4);try{let s=new at(this.image,15,i,o).detect();t=s[0],e=s[1],r=s[2],n=s[3]}catch(s){t=this.getFirstDifferent(new dt(i+7,o-7),!1,1,-1).toResultPoint(),e=this.getFirstDifferent(new dt(i+7,o+7),!1,1,1).toResultPoint(),r=this.getFirstDifferent(new dt(i-7,o+7),!1,-1,1).toResultPoint(),n=this.getFirstDifferent(new dt(i-7,o-7),!1,-1,-1).toResultPoint()}return i=rt.round((t.getX()+n.getX()+e.getX()+r.getX())/4),o=rt.round((t.getY()+n.getY()+e.getY()+r.getY())/4),new dt(i,o)}getMatrixCornerPoints(t){return this.expandSquare(t,2*this.nbCenterLayers,this.getDimension())}sampleGrid(t,e,r,n,i){let o=ut.getInstance(),s=this.getDimension(),a=s/2-this.nbCenterLayers,c=s/2+this.nbCenterLayers;return o.sampleGrid(t,s,s,a,a,c,a,c,c,a,c,e.getX(),e.getY(),r.getX(),r.getY(),n.getX(),n.getY(),i.getX(),i.getY())}sampleLine(t,e,r){let n=0,i=this.distanceResultPoint(t,e),o=i/r,s=t.getX(),a=t.getY(),c=o*(e.getX()-t.getX())/i,l=o*(e.getY()-t.getY())/i;for(let t=0;t.1&&h<.9?0:h<=.1===c?1:-1}getFirstDifferent(t,e,r,n){let i=t.getX()+r,o=t.getY()+n;for(;this.isValid(i,o)&&this.image.get(i,o)===e;)i+=r,o+=n;for(i-=r,o-=n;this.isValid(i,o)&&this.image.get(i,o)===e;)i+=r;for(i-=r;this.isValid(i,o)&&this.image.get(i,o)===e;)o+=n;return o-=n,new dt(i,o)}expandSquare(t,e,r){let n=r/(2*e),i=t[0].getX()-t[2].getX(),o=t[0].getY()-t[2].getY(),s=(t[0].getX()+t[2].getX())/2,a=(t[0].getY()+t[2].getY())/2,c=new it(s+n*i,a+n*o),l=new it(s-n*i,a-n*o);return i=t[1].getX()-t[3].getX(),o=t[1].getY()-t[3].getY(),s=(t[1].getX()+t[3].getX())/2,a=(t[1].getY()+t[3].getY())/2,[c,new it(s+n*i,a+n*o),l,new it(s-n*i,a-n*o)]}isValid(t,e){return t>=0&&t0&&e{r.foundPossibleResultPoint(t)}))}}reset(){}}class wt{decode(t,e){try{return this.doDecode(t,e)}catch(r){if(e&&!0===e.get(C.TRY_HARDER)&&t.isRotateSupported()){const r=t.rotateCounterClockwise(),n=this.doDecode(r,e),i=n.getResultMetadata();let o=270;null!==i&&!0===i.get(W.ORIENTATION)&&(o+=i.get(W.ORIENTATION)%360),n.putMetadata(W.ORIENTATION,o);const s=n.getResultPoints();if(null!==s){const t=r.getHeight();for(let e=0;e>(o?8:5));let a;a=o?n:15;const c=Math.trunc(n/2);for(let o=0;o=n)break;try{i=t.getBlackRow(l,i)}catch(t){continue}for(let t=0;t<2;t++){if(1===t&&(i.reverse(),e&&!0===e.get(C.NEED_RESULT_POINT_CALLBACK))){const t=new Map;e.forEach(((e,r)=>t.set(r,e))),t.delete(C.NEED_RESULT_POINT_CALLBACK),e=t}try{const n=this.decodeRow(l,i,e);if(1===t){n.putMetadata(W.ORIENTATION,180);const t=n.getResultPoints();null!==t&&(t[0]=new it(r-t[0].getX()-1,t[0].getY()),t[1]=new it(r-t[1].getX()-1,t[1].getY()))}return n}catch(t){}}}throw new D}static recordPattern(t,e,r){const n=r.length;for(let t=0;t=i)throw new D;let o=!t.get(e),s=0,a=e;for(;a0&&n>=0;)t.get(--e)!==i&&(n--,i=!i);if(n>=0)throw new D;wt.recordPattern(t,e+1,r)}static patternMatchVariance(t,e,r){const n=t.length;let i=0,o=0;for(let r=0;ro?n-o:o-n;if(c>r)return Number.POSITIVE_INFINITY;a+=c}return a/i}}class mt extends wt{static findStartPattern(t){const e=t.getSize(),r=t.getNextSet(0);let n=0,i=Int32Array.from([0,0,0,0,0,0]),o=r,s=!1;for(let a=r;a=0&&t.isRange(Math.max(0,o-(a-o)/2),o,!1))return Int32Array.from([o,a,r]);o+=i[0]+i[1],i=i.slice(2,i.length-1),i[n-1]=0,i[n]=0,n--}else n++;i[n]=1,s=!s}throw new D}static decodeCode(t,e,r){wt.recordPattern(t,r,e);let n=mt.MAX_AVG_VARIANCE,i=-1;for(let t=0;t=0)return i;throw new D}decodeRow(t,e,r){const n=r&&!0===r.get(C.ASSUME_GS1),i=mt.findStartPattern(e),o=i[2];let s=0;const a=new Uint8Array(20);let c;switch(a[s++]=o,o){case mt.CODE_START_A:c=mt.CODE_CODE_A;break;case mt.CODE_START_B:c=mt.CODE_CODE_B;break;case mt.CODE_START_C:c=mt.CODE_CODE_C;break;default:throw new E}let l=!1,u=!1,d="",f=i[0],g=i[1];const w=Int32Array.from([0,0,0,0,0,0]);let m=0,p=0,A=o,I=0,S=!0,_=!1,T=!1;for(;!l;){const t=u;switch(u=!1,m=p,p=mt.decodeCode(e,w,g),a[s++]=p,p!==mt.CODE_STOP&&(S=!0),p!==mt.CODE_STOP&&(I++,A+=I*p),f=g,g+=w.reduce(((t,e)=>t+e),0),p){case mt.CODE_START_A:case mt.CODE_START_B:case mt.CODE_START_C:throw new E}switch(c){case mt.CODE_CODE_A:if(p<64)d+=T===_?String.fromCharCode(" ".charCodeAt(0)+p):String.fromCharCode(" ".charCodeAt(0)+p+128),T=!1;else if(p<96)d+=T===_?String.fromCharCode(p-64):String.fromCharCode(p+64),T=!1;else switch(p!==mt.CODE_STOP&&(S=!1),p){case mt.CODE_FNC_1:n&&(0===d.length?d+="]C1":d+=String.fromCharCode(29));break;case mt.CODE_FNC_2:case mt.CODE_FNC_3:break;case mt.CODE_FNC_4_A:!_&&T?(_=!0,T=!1):_&&T?(_=!1,T=!1):T=!0;break;case mt.CODE_SHIFT:u=!0,c=mt.CODE_CODE_B;break;case mt.CODE_CODE_B:c=mt.CODE_CODE_B;break;case mt.CODE_CODE_C:c=mt.CODE_CODE_C;break;case mt.CODE_STOP:l=!0}break;case mt.CODE_CODE_B:if(p<96)d+=T===_?String.fromCharCode(" ".charCodeAt(0)+p):String.fromCharCode(" ".charCodeAt(0)+p+128),T=!1;else switch(p!==mt.CODE_STOP&&(S=!1),p){case mt.CODE_FNC_1:n&&(0===d.length?d+="]C1":d+=String.fromCharCode(29));break;case mt.CODE_FNC_2:case mt.CODE_FNC_3:break;case mt.CODE_FNC_4_B:!_&&T?(_=!0,T=!1):_&&T?(_=!1,T=!1):T=!0;break;case mt.CODE_SHIFT:u=!0,c=mt.CODE_CODE_A;break;case mt.CODE_CODE_A:c=mt.CODE_CODE_A;break;case mt.CODE_CODE_C:c=mt.CODE_CODE_C;break;case mt.CODE_STOP:l=!0}break;case mt.CODE_CODE_C:if(p<100)p<10&&(d+="0"),d+=p;else switch(p!==mt.CODE_STOP&&(S=!1),p){case mt.CODE_FNC_1:n&&(0===d.length?d+="]C1":d+=String.fromCharCode(29));break;case mt.CODE_CODE_A:c=mt.CODE_CODE_A;break;case mt.CODE_CODE_B:c=mt.CODE_CODE_B;break;case mt.CODE_STOP:l=!0}}t&&(c=c===mt.CODE_CODE_A?mt.CODE_CODE_B:mt.CODE_CODE_A)}const y=g-f;if(g=e.getNextUnset(g),!e.isRange(g,Math.min(e.getSize(),g+(g-f)/2),!1))throw new D;if(A-=I*m,A%103!==m)throw new h;const N=d.length;if(0===N)throw new D;N>0&&S&&(d=c===mt.CODE_CODE_C?d.substring(0,N-2):d.substring(0,N-1));const M=(i[1]+i[0])/2,R=f+y/2,O=a.length,b=new Uint8Array(O);for(let t=0;tn&&(i=e);n=i,e=0;let o=0,s=0;for(let i=0;in&&(s|=1<0;i++){let r=t[i];if(r>n&&(e--,2*r>=o))return-1}return s}}while(e>3);return-1}static patternToChar(t){for(let e=0;e="A"&&i<="Z"))throw new E;o=String.fromCharCode(i.charCodeAt(0)+32);break;case"$":if(!(i>="A"&&i<="Z"))throw new E;o=String.fromCharCode(i.charCodeAt(0)-64);break;case"%":if(i>="A"&&i<="E")o=String.fromCharCode(i.charCodeAt(0)-38);else if(i>="F"&&i<="J")o=String.fromCharCode(i.charCodeAt(0)-11);else if(i>="K"&&i<="O")o=String.fromCharCode(i.charCodeAt(0)+16);else if(i>="P"&&i<="T")o=String.fromCharCode(i.charCodeAt(0)+43);else if("U"===i)o="\0";else if("V"===i)o="@";else if("W"===i)o="`";else{if("X"!==i&&"Y"!==i&&"Z"!==i)throw new E;o=""}break;case"/":if(i>="A"&&i<="O")o=String.fromCharCode(i.charCodeAt(0)-32);else{if("Z"!==i)throw new E;o=":"}}r+=o,n++}else r+=e}return r}}pt.ALPHABET_STRING="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. $/+%",pt.CHARACTER_ENCODINGS=[52,289,97,352,49,304,112,37,292,100,265,73,328,25,280,88,13,268,76,28,259,67,322,19,274,82,7,262,70,22,385,193,448,145,400,208,133,388,196,168,162,138,42],pt.ASTERISK_ENCODING=148;class At extends wt{constructor(){super(...arguments),this.narrowLineWidth=-1}decodeRow(t,e,r){let n=this.decodeStart(e),i=this.decodeEnd(e),o=new y;At.decodeMiddle(e,n[1],i[0],o);let s=o.toString(),a=null;null!=r&&(a=r.get(C.ALLOWED_LENGTHS)),null==a&&(a=At.DEFAULT_ALLOWED_LENGTHS);let c=s.length,l=!1,h=0;for(let t of a){if(c===t){l=!0;break}t>h&&(h=t)}if(!l&&c>h&&(l=!0),!l)throw new E;const u=[new it(n[1],t),new it(i[0],t)];return new x(s,null,0,u,U.ITF,(new Date).getTime())}static decodeMiddle(t,e,r,n){let i=new Int32Array(10),o=new Int32Array(5),s=new Int32Array(5);for(i.fill(0),o.fill(0),s.fill(0);e0&&n>=0&&!t.get(n);n--)r--;if(0!==r)throw new D}static skipWhiteSpace(t){const e=t.getSize(),r=t.getNextSet(0);if(r===e)throw new D;return r}decodeEnd(t){t.reverse();try{let e,r=At.skipWhiteSpace(t);try{e=At.findGuardPattern(t,r,At.END_PATTERN_REVERSED[0])}catch(n){n instanceof D&&(e=At.findGuardPattern(t,r,At.END_PATTERN_REVERSED[1]))}this.validateQuietZone(t,e[0]);let n=e[0];return e[0]=t.getSize()-e[1],e[1]=t.getSize()-n,e}finally{t.reverse()}}static findGuardPattern(t,e,r){let n=r.length,i=new Int32Array(n),o=t.getSize(),s=!1,a=0,c=e;i.fill(0);for(let l=e;l=0)return r%10;throw new D}}At.PATTERNS=[Int32Array.from([1,1,2,2,1]),Int32Array.from([2,1,1,1,2]),Int32Array.from([1,2,1,1,2]),Int32Array.from([2,2,1,1,1]),Int32Array.from([1,1,2,1,2]),Int32Array.from([2,1,2,1,1]),Int32Array.from([1,2,2,1,1]),Int32Array.from([1,1,1,2,2]),Int32Array.from([2,1,1,2,1]),Int32Array.from([1,2,1,2,1]),Int32Array.from([1,1,3,3,1]),Int32Array.from([3,1,1,1,3]),Int32Array.from([1,3,1,1,3]),Int32Array.from([3,3,1,1,1]),Int32Array.from([1,1,3,1,3]),Int32Array.from([3,1,3,1,1]),Int32Array.from([1,3,3,1,1]),Int32Array.from([1,1,1,3,3]),Int32Array.from([3,1,1,3,1]),Int32Array.from([1,3,1,3,1])],At.MAX_AVG_VARIANCE=.38,At.MAX_INDIVIDUAL_VARIANCE=.5,At.DEFAULT_ALLOWED_LENGTHS=[6,8,10,12,14],At.START_PATTERN=Int32Array.from([1,1,1,1]),At.END_PATTERN_REVERSED=[Int32Array.from([1,1,2]),Int32Array.from([1,1,3])];class Ct extends wt{constructor(){super(...arguments),this.decodeRowStringBuffer=""}static findStartGuardPattern(t){let e,r=!1,n=0,i=Int32Array.from([0,0,0]);for(;!r;){i=Int32Array.from([0,0,0]),e=Ct.findGuardPattern(t,n,!1,this.START_END_PATTERN,i);let o=e[0];n=e[1];let s=o-(n-o);s>=0&&(r=t.isRange(s,o,!1))}return e}static checkChecksum(t){return Ct.checkStandardUPCEANChecksum(t)}static checkStandardUPCEANChecksum(t){let e=t.length;if(0===e)return!1;let r=parseInt(t.charAt(e-1),10);return Ct.getStandardUPCEANChecksum(t.substring(0,e-1))===r}static getStandardUPCEANChecksum(t){let e=t.length,r=0;for(let n=e-1;n>=0;n-=2){let e=t.charAt(n).charCodeAt(0)-"0".charCodeAt(0);if(e<0||e>9)throw new E;r+=e}r*=3;for(let n=e-2;n>=0;n-=2){let e=t.charAt(n).charCodeAt(0)-"0".charCodeAt(0);if(e<0||e>9)throw new E;r+=e}return(1e3-r)%10}static decodeEnd(t,e){return Ct.findGuardPattern(t,e,!1,Ct.START_END_PATTERN,new Int32Array(Ct.START_END_PATTERN.length).fill(0))}static findGuardPatternWithoutCounters(t,e,r,n){return this.findGuardPattern(t,e,r,n,new Int32Array(n.length))}static findGuardPattern(t,e,r,n,i){let o=t.getSize(),s=0,a=e=r?t.getNextUnset(e):t.getNextSet(e),c=n.length,l=r;for(let r=e;r=0)return o;throw new D}}Ct.MAX_AVG_VARIANCE=.48,Ct.MAX_INDIVIDUAL_VARIANCE=.7,Ct.START_END_PATTERN=Int32Array.from([1,1,1]),Ct.MIDDLE_PATTERN=Int32Array.from([1,1,1,1,1]),Ct.END_PATTERN=Int32Array.from([1,1,1,1,1,1]),Ct.L_PATTERNS=[Int32Array.from([3,2,1,1]),Int32Array.from([2,2,2,1]),Int32Array.from([2,1,2,2]),Int32Array.from([1,4,1,1]),Int32Array.from([1,1,3,2]),Int32Array.from([1,2,3,1]),Int32Array.from([1,1,1,4]),Int32Array.from([1,3,1,2]),Int32Array.from([1,2,1,3]),Int32Array.from([3,1,1,2])];class Et{constructor(){this.CHECK_DIGIT_ENCODINGS=[24,20,18,17,12,6,3,10,9,5],this.decodeMiddleCounters=Int32Array.from([0,0,0,0]),this.decodeRowStringBuffer=""}decodeRow(t,e,r){let n=this.decodeRowStringBuffer,i=this.decodeMiddle(e,r,n),o=n.toString(),s=Et.parseExtensionString(o),a=[new it((r[0]+r[1])/2,t),new it(i,t)],c=new x(o,null,0,a,U.UPC_EAN_EXTENSION,(new Date).getTime());return null!=s&&c.putAllMetadata(s),c}decodeMiddle(t,e,r){let n=this.decodeMiddleCounters;n[0]=0,n[1]=0,n[2]=0,n[3]=0;let i=t.getSize(),o=e[1],s=0;for(let e=0;e<5&&o=10&&(s|=1<<4-e),4!==e&&(o=t.getNextSet(o),o=t.getNextUnset(o))}if(5!==r.length)throw new D;let a=this.determineCheckDigit(s);if(Et.extensionChecksum(r.toString())!==a)throw new D;return o}static extensionChecksum(t){let e=t.length,r=0;for(let n=e-2;n>=0;n-=2)r+=t.charAt(n).charCodeAt(0)-"0".charCodeAt(0);r*=3;for(let n=e-1;n>=0;n-=2)r+=t.charAt(n).charCodeAt(0)-"0".charCodeAt(0);return r*=3,r%10}determineCheckDigit(t){for(let e=0;e<10;e++)if(t===this.CHECK_DIGIT_ENCODINGS[e])return e;throw new D}static parseExtensionString(t){if(5!==t.length)return null;let e=Et.parseExtension5String(t);return null==e?null:new Map([[W.SUGGESTED_PRICE,e]])}static parseExtension5String(t){let e;switch(t.charAt(0)){case"0":e="£";break;case"5":e="$";break;case"9":switch(t){case"90000":return null;case"99991":return"0.00";case"99990":return"Used"}e="";break;default:e=""}let r=parseInt(t.substring(1)),n=r%100;return e+(r/100).toString()+"."+(n<10?"0"+n:n.toString())}}class It{constructor(){this.decodeMiddleCounters=Int32Array.from([0,0,0,0]),this.decodeRowStringBuffer=""}decodeRow(t,e,r){let n=this.decodeRowStringBuffer,i=this.decodeMiddle(e,r,n),o=n.toString(),s=It.parseExtensionString(o),a=[new it((r[0]+r[1])/2,t),new it(i,t)],c=new x(o,null,0,a,U.UPC_EAN_EXTENSION,(new Date).getTime());return null!=s&&c.putAllMetadata(s),c}decodeMiddle(t,e,r){let n=this.decodeMiddleCounters;n[0]=0,n[1]=0,n[2]=0,n[3]=0;let i=t.getSize(),o=e[1],s=0;for(let e=0;e<2&&o=10&&(s|=1<<1-e),1!==e&&(o=t.getNextSet(o),o=t.getNextUnset(o))}if(2!==r.length)throw new D;if(parseInt(r.toString())%4!==s)throw new D;return o}static parseExtensionString(t){return 2!==t.length?null:new Map([[W.ISSUE_NUMBER,parseInt(t)]])}}class St{static decodeRow(t,e,r){let n=Ct.findGuardPattern(e,r,!1,this.EXTENSION_START_PATTERN,new Int32Array(this.EXTENSION_START_PATTERN.length).fill(0));try{return(new Et).decodeRow(t,e,n)}catch(r){return(new It).decodeRow(t,e,n)}}}St.EXTENSION_START_PATTERN=Int32Array.from([1,1,2]);class _t extends Ct{constructor(){super(),this.decodeRowStringBuffer="",_t.L_AND_G_PATTERNS=_t.L_PATTERNS.map((t=>Int32Array.from(t)));for(let t=10;t<20;t++){let e=_t.L_PATTERNS[t-10],r=new Int32Array(e.length);for(let t=0;t=e.getSize()||!e.isRange(l,u,!1))throw new D;let d=a.toString();if(d.length<8)throw new E;if(!_t.checkChecksum(d))throw new h;let f=(n[1]+n[0])/2,g=(c[1]+c[0])/2,w=this.getBarcodeFormat(),m=[new it(f,t),new it(g,t)],p=new x(d,null,0,m,w,(new Date).getTime()),A=0;try{let r=St.decodeRow(t,e,c[1]);p.putMetadata(W.UPC_EAN_EXTENSION,r.getText()),p.putAllMetadata(r.getResultMetadata()),p.addResultPoints(r.getResultPoints()),A=r.getText().length}catch(t){}let I=null==r?null:r.get(C.ALLOWED_EAN_EXTENSIONS);if(null!=I){let t=!1;for(let e in I)if(A.toString()===e){t=!0;break}if(!t)throw new D}return p}decodeEnd(t,e){return _t.findGuardPattern(t,e,!1,_t.START_END_PATTERN,new Int32Array(_t.START_END_PATTERN.length).fill(0))}static checkChecksum(t){return _t.checkStandardUPCEANChecksum(t)}static checkStandardUPCEANChecksum(t){let e=t.length;if(0===e)return!1;let r=parseInt(t.charAt(e-1),10);return _t.getStandardUPCEANChecksum(t.substring(0,e-1))===r}static getStandardUPCEANChecksum(t){let e=t.length,r=0;for(let n=e-1;n>=0;n-=2){let e=t.charAt(n).charCodeAt(0)-"0".charCodeAt(0);if(e<0||e>9)throw new E;r+=e}r*=3;for(let n=e-2;n>=0;n-=2){let e=t.charAt(n).charCodeAt(0)-"0".charCodeAt(0);if(e<0||e>9)throw new E;r+=e}return(1e3-r)%10}}class Tt extends _t{constructor(){super(),this.decodeMiddleCounters=Int32Array.from([0,0,0,0])}decodeMiddle(t,e,r){let n=this.decodeMiddleCounters;n[0]=0,n[1]=0,n[2]=0,n[3]=0;let i=t.getSize(),o=e[1],s=0;for(let e=0;e<6&&o=10&&(s|=1<<5-e)}r=Tt.determineFirstDigit(r,s),o=_t.findGuardPattern(t,o,!0,_t.MIDDLE_PATTERN,new Int32Array(_t.MIDDLE_PATTERN.length).fill(0))[1];for(let e=0;e<6&&ot));n[0]=0,n[1]=0,n[2]=0,n[3]=0;const i=t.getSize();let o=e[1],s=0;for(let e=0;e<6&&o=10&&(s|=1<<5-e)}return{rowOffset:o,resultString:Dt.determineNumSysAndCheckDigit(r,s)}}decodeEnd(t,e){return Dt.findGuardPatternWithoutCounters(t,e,!0,Dt.MIDDLE_END_PATTERN)}checkChecksum(t){return _t.checkChecksum(Dt.convertUPCEtoUPCA(t))}static determineNumSysAndCheckDigit(t,e){for(let r=0;r<=1;r++)for(let n=0;n<10;n++)if(e===this.NUMSYS_AND_CHECK_DIGIT_PATTERNS[r][n])return String.fromCharCode("0".charCodeAt(0)+r)+t+String.fromCharCode("0".charCodeAt(0)+n);throw D.getNotFoundInstance()}getBarcodeFormat(){return U.UPC_E}static convertUPCEtoUPCA(t){const e=t.slice(1,7).split("").map((t=>t.charCodeAt(0))),r=new y;r.append(t.charAt(0));let n=e[5];switch(n){case 0:case 1:case 2:r.appendChars(e,0,2),r.append(n),r.append("0000"),r.appendChars(e,2,3);break;case 3:r.appendChars(e,0,3),r.append("00000"),r.appendChars(e,3,2);break;case 4:r.appendChars(e,0,4),r.append("00000"),r.append(e[4]);break;default:r.appendChars(e,0,5),r.append("0000"),r.append(n)}return t.length>=8&&r.append(t.charAt(7)),r.toString()}}Dt.MIDDLE_END_PATTERN=Int32Array.from([1,1,1,1,1,1]),Dt.NUMSYS_AND_CHECK_DIGIT_PATTERNS=[Int32Array.from([56,52,50,49,44,38,35,42,41,37]),Int32Array.from([7,11,13,14,19,25,28,21,22,26])];class Mt extends wt{constructor(t){super();let r=null==t?null:t.get(C.POSSIBLE_FORMATS),n=[];e(r)?(n.push(new Tt),n.push(new Nt),n.push(new yt),n.push(new Dt)):(r.indexOf(U.EAN_13)>-1&&n.push(new Tt),r.indexOf(U.UPC_A)>-1&&n.push(new Nt),r.indexOf(U.EAN_8)>-1&&n.push(new yt),r.indexOf(U.UPC_E)>-1&&n.push(new Dt)),this.readers=n}decodeRow(t,e,r){for(let n of this.readers)try{const i=n.decodeRow(t,e,r),o=i.getBarcodeFormat()===U.EAN_13&&"0"===i.getText().charAt(0),s=null==r?null:r.get(C.POSSIBLE_FORMATS),a=null==s||s.includes(U.UPC_A);if(o&&a){const t=i.getRawBytes(),e=new x(i.getText().substring(1),t,t?t.length:null,i.getResultPoints(),U.UPC_A);return e.putAllMetadata(i.getResultMetadata()),e}return i}catch(t){}throw new D}reset(){for(let t of this.readers)t.reset()}}class Rt extends wt{constructor(){super(),this.decodeFinderCounters=new Int32Array(4),this.dataCharacterCounters=new Int32Array(8),this.oddRoundingErrors=new Array(4),this.evenRoundingErrors=new Array(4),this.oddCounts=new Array(this.dataCharacterCounters.length/2),this.evenCounts=new Array(this.dataCharacterCounters.length/2)}getDecodeFinderCounters(){return this.decodeFinderCounters}getDataCharacterCounters(){return this.dataCharacterCounters}getOddRoundingErrors(){return this.oddRoundingErrors}getEvenRoundingErrors(){return this.evenRoundingErrors}getOddCounts(){return this.oddCounts}getEvenCounts(){return this.evenCounts}parseFinderValue(t,e){for(let r=0;rn&&(n=e[i],r=i);t[r]++}static decrement(t,e){let r=0,n=e[0];for(let i=1;i=Rt.MIN_FINDER_PATTERN_RATIO&&r<=Rt.MAX_FINDER_PATTERN_RATIO){let e=Number.MAX_SAFE_INTEGER,r=Number.MIN_SAFE_INTEGER;for(let n of t)n>r&&(r=n),n=s-a-1&&(t-=Bt.combins(n-c-(s-a),s-a-2)),s-a-1>1){let r=0;for(let t=n-c-(s-a-2);t>e;t--)r+=Bt.combins(n-c-t-1,s-a-3);t-=r*(s-1-a)}else n-c>e&&t--;i+=t}n-=c}return i}static combins(t,e){let r,n;t-e>e?(n=e,r=t-e):(n=t-e,r=e);let i=1,o=1;for(let e=t;e>r;e--)i*=e,o<=n&&(i/=o,o++);for(;o<=n;)i/=o,o++;return i}}class Lt{static buildBitArray(t){let e=2*t.length-1;null==t[t.length-1].getRightChar()&&(e-=1);let r=new p(12*e),n=0,i=t[0].getRightChar().getValue();for(let t=11;t>=0;--t)0!=(i&1<=0;--t)0!=(o&1<=0;--e)0!=(t&1<10||r<0||r>10)throw new E;this.firstDigit=e,this.secondDigit=r}getFirstDigit(){return this.firstDigit}getSecondDigit(){return this.secondDigit}getValue(){return 10*this.firstDigit+this.secondDigit}isFirstDigitFNC1(){return this.firstDigit===kt.FNC1}isSecondDigitFNC1(){return this.secondDigit===kt.FNC1}isAnyFNC1(){return this.firstDigit===kt.FNC1||this.secondDigit===kt.FNC1}}kt.FNC1=10;class Ut{constructor(){}static parseFieldsInGeneralPurpose(t){if(!t)return null;if(t.length<2)throw new D;let e=t.substring(0,2);for(let r of Ut.TWO_DIGIT_DATA_LENGTH)if(r[0]===e)return r[1]===Ut.VARIABLE_LENGTH?Ut.processVariableAI(2,r[2],t):Ut.processFixedAI(2,r[1],t);if(t.length<3)throw new D;let r=t.substring(0,3);for(let e of Ut.THREE_DIGIT_DATA_LENGTH)if(e[0]===r)return e[1]===Ut.VARIABLE_LENGTH?Ut.processVariableAI(3,e[2],t):Ut.processFixedAI(3,e[1],t);for(let e of Ut.THREE_DIGIT_PLUS_DIGIT_DATA_LENGTH)if(e[0]===r)return e[1]===Ut.VARIABLE_LENGTH?Ut.processVariableAI(4,e[2],t):Ut.processFixedAI(4,e[1],t);if(t.length<4)throw new D;let n=t.substring(0,4);for(let e of Ut.FOUR_DIGIT_DATA_LENGTH)if(e[0]===n)return e[1]===Ut.VARIABLE_LENGTH?Ut.processVariableAI(4,e[2],t):Ut.processFixedAI(4,e[1],t);throw new D}static processFixedAI(t,e,r){if(r.lengththis.information.getSize())return t+4<=this.information.getSize();for(let e=t;ethis.information.getSize()){let e=this.extractNumericValueFromBitArray(t,4);return new kt(this.information.getSize(),0===e?kt.FNC1:e-1,kt.FNC1)}let e=this.extractNumericValueFromBitArray(t,7);return new kt(t+7,(e-8)/11,(e-8)%11)}extractNumericValueFromBitArray(t,e){return Ht.extractNumericValueFromBitArray(this.information,t,e)}static extractNumericValueFromBitArray(t,e,r){let n=0;for(let i=0;ithis.information.getSize())return!1;let e=this.extractNumericValueFromBitArray(t,5);if(e>=5&&e<16)return!0;if(t+7>this.information.getSize())return!1;let r=this.extractNumericValueFromBitArray(t,7);if(r>=64&&r<116)return!0;if(t+8>this.information.getSize())return!1;let n=this.extractNumericValueFromBitArray(t,8);return n>=232&&n<253}decodeIsoIec646(t){let e=this.extractNumericValueFromBitArray(t,5);if(15===e)return new Ft(t+5,Ft.FNC1);if(e>=5&&e<15)return new Ft(t+5,"0"+(e-5));let r,n=this.extractNumericValueFromBitArray(t,7);if(n>=64&&n<90)return new Ft(t+7,""+(n+1));if(n>=90&&n<116)return new Ft(t+7,""+(n+7));switch(this.extractNumericValueFromBitArray(t,8)){case 232:r="!";break;case 233:r='"';break;case 234:r="%";break;case 235:r="&";break;case 236:r="'";break;case 237:r="(";break;case 238:r=")";break;case 239:r="*";break;case 240:r="+";break;case 241:r=",";break;case 242:r="-";break;case 243:r=".";break;case 244:r="/";break;case 245:r=":";break;case 246:r=";";break;case 247:r="<";break;case 248:r="=";break;case 249:r=">";break;case 250:r="?";break;case 251:r="_";break;case 252:r=" ";break;default:throw new E}return new Ft(t+8,r)}isStillAlpha(t){if(t+5>this.information.getSize())return!1;let e=this.extractNumericValueFromBitArray(t,5);if(e>=5&&e<16)return!0;if(t+6>this.information.getSize())return!1;let r=this.extractNumericValueFromBitArray(t,6);return r>=16&&r<63}decodeAlphanumeric(t){let e=this.extractNumericValueFromBitArray(t,5);if(15===e)return new Ft(t+5,Ft.FNC1);if(e>=5&&e<15)return new Ft(t+5,"0"+(e-5));let r,n=this.extractNumericValueFromBitArray(t,6);if(n>=32&&n<58)return new Ft(t+6,""+(n+33));switch(n){case 58:r="*";break;case 59:r=",";break;case 60:r="-";break;case 61:r=".";break;case 62:r="/";break;default:throw new $("Decoding invalid alphanumeric value: "+n)}return new Ft(t+6,r)}isAlphaTo646ToAlphaLatch(t){if(t+1>this.information.getSize())return!1;for(let e=0;e<5&&e+tthis.information.getSize())return!1;for(let e=t;ethis.information.getSize())return!1;for(let e=0;e<4&&e+t{e.forEach((e=>{t.getLeftChar().getValue()===e.getLeftChar().getValue()&&t.getRightChar().getValue()===e.getRightChar().getValue()&&t.getFinderPatter().getValue()===e.getFinderPatter().getValue()&&(r=!0)}))})),r}}class ee extends Rt{constructor(t){super(...arguments),this.pairs=new Array(ee.MAX_PAIRS),this.rows=new Array,this.startEnd=[2],this.verbose=!0===t}decodeRow(t,e,r){this.pairs.length=0,this.startFromEven=!1;try{return ee.constructResult(this.decodeRow2pairs(t,e))}catch(t){this.verbose&&console.log(t)}return this.pairs.length=0,this.startFromEven=!0,ee.constructResult(this.decodeRow2pairs(t,e))}reset(){this.pairs.length=0,this.rows.length=0}decodeRow2pairs(t,e){let r,n=!1;for(;!n;)try{this.pairs.push(this.retrieveNextPair(e,this.pairs,t))}catch(t){if(t instanceof D){if(!this.pairs.length)throw new D;n=!0}}if(this.checkChecksum())return this.pairs;if(r=!!this.rows.length,this.storeRow(t,!1),r){let t=this.checkRowsBoolean(!1);if(null!=t)return t;if(t=this.checkRowsBoolean(!0),null!=t)return t}throw new D}checkRowsBoolean(t){if(this.rows.length>25)return this.rows.length=0,null;this.pairs.length=0,t&&(this.rows=this.rows.reverse());let e=null;try{e=this.checkRows(new Array,0)}catch(t){this.verbose&&console.log(t)}return t&&(this.rows=this.rows.reverse()),e}checkRows(t,e){for(let r=e;re.length)continue;let r=!0;for(let n=0;nt){i=e.isEquivalent(this.pairs);break}n=e.isEquivalent(this.pairs),r++}i||n||ee.isPartialRow(this.pairs,this.rows)||(this.rows.push(r,new te(this.pairs,t,e)),this.removePartialRows(this.pairs,this.rows))}removePartialRows(t,e){for(let r of e)if(r.getPairs().length!==t.length)for(let e of r.getPairs())for(let r of t)if($t.equals(e,r))break}static isPartialRow(t,e){for(let r of e){let e=!0;for(let n of t){let t=!1;for(let e of r.getPairs())if(n.equals(e)){t=!0;break}if(!t){e=!1;break}}if(e)return!0}return!1}getRows(){return this.rows}static constructResult(t){let e=Jt(Lt.buildBitArray(t)).parseInformation(),r=t[0].getFinderPattern().getResultPoints(),n=t[t.length-1].getFinderPattern().getResultPoints(),i=[r[0],r[1],n[0],n[1]];return new x(e,null,null,i,U.RSS_EXPANDED,null)}checkChecksum(){let t=this.pairs.get(0),e=t.getLeftChar(),r=t.getRightChar();if(null==r)return!1;let n=r.getChecksumPortion(),i=2;for(let t=1;t=0?r:this.isEmptyPair(e)?0:e[e.length-1].getFinderPattern().getStartEnd()[1];let s=e.length%2!=0;this.startFromEven&&(s=!s);let a=!1;for(;i=0&&!t.get(e);)e--;e++,n=this.startEnd[0]-e,i=e,o=this.startEnd[1]}else i=this.startEnd[0],o=t.getNextUnset(this.startEnd[1]+1),n=o-this.startEnd[1];let s,a=this.getDecodeFinderCounters();d.arraycopy(a,0,a,1,a.length-1),a[0]=n;try{s=this.parseFinderValue(a,ee.FINDER_PATTERNS)}catch(t){return null}return new bt(s,[i,o],i,o,e)}decodeDataCharacter(t,e,r,n){let i=this.getDataCharacterCounters();for(let t=0;t.3)throw new D;let a=this.getOddCounts(),c=this.getEvenCounts(),l=this.getOddRoundingErrors(),h=this.getEvenRoundingErrors();for(let t=0;t8){if(e>8.7)throw new D;r=8}let n=t/2;0==(1&t)?(a[n]=r,l[n]=e-r):(c[n]=r,h[n]=e-r)}this.adjustOddEvenCounts(17);let u=4*e.getValue()+(r?0:2)+(n?0:1)-1,d=0,f=0;for(let t=a.length-1;t>=0;t--){if(ee.isNotA1left(e,r,n)){let e=ee.WEIGHTS[u][2*t];f+=a[t]*e}d+=a[t]}let g=0;for(let t=c.length-1;t>=0;t--)if(ee.isNotA1left(e,r,n)){let e=ee.WEIGHTS[u][2*t+1];g+=c[t]*e}let w=f+g;if(0!=(1&d)||d>13||d<4)throw new D;let m=(13-d)/2,p=ee.SYMBOL_WIDEST[m],A=9-p,C=Bt.getRSSvalue(a,p,!0),E=Bt.getRSSvalue(c,A,!1),I=ee.EVEN_TOTAL_SUBSET[m],S=ee.GSUM[m];return new Ot(C*I+E+S,w)}static isNotA1left(t,e,r){return!(0==t.getValue()&&e&&r)}adjustOddEvenCounts(t){let e=rt.sum(new Int32Array(this.getOddCounts())),r=rt.sum(new Int32Array(this.getEvenCounts())),n=!1,i=!1;e>13?i=!0:e<4&&(n=!0);let o=!1,s=!1;r>13?s=!0:r<4&&(o=!0);let a=e+r-t,c=1==(1&e),l=0==(1&r);if(1==a)if(c){if(l)throw new D;i=!0}else{if(!l)throw new D;s=!0}else if(-1==a)if(c){if(l)throw new D;n=!0}else{if(!l)throw new D;o=!0}else{if(0!=a)throw new D;if(c){if(!l)throw new D;e1)for(let e of this.possibleRightPairs)if(e.getCount()>1&&ne.checkChecksum(t,e))return ne.constructResult(t,e);throw new D}static addOrTally(t,e){if(null==e)return;let r=!1;for(let n of t)if(n.getValue()===e.getValue()){n.incrementCount(),r=!0;break}r||t.push(e)}reset(){this.possibleLeftPairs.length=0,this.possibleRightPairs.length=0}static constructResult(t,e){let r=4537077*t.getValue()+e.getValue(),n=new String(r).toString(),i=new y;for(let t=13-n.length;t>0;t--)i.append("0");i.append(n);let o=0;for(let t=0;t<13;t++){let e=i.charAt(t).charCodeAt(0)-"0".charCodeAt(0);o+=0==(1&t)?3*e:e}o=10-o%10,10===o&&(o=0),i.append(o.toString());let s=t.getFinderPattern().getResultPoints(),a=e.getFinderPattern().getResultPoints();return new x(i.toString(),null,0,[s[0],s[1],a[0],a[1]],U.RSS_14,(new Date).getTime())}static checkChecksum(t,e){let r=(t.getChecksumPortion()+16*e.getChecksumPortion())%79,n=9*t.getFinderPattern().getValue()+e.getFinderPattern().getValue();return n>72&&n--,n>8&&n--,r===n}decodePair(t,e,r,n){try{let i=this.findFinderPattern(t,e),o=this.parseFoundFinderPattern(t,r,e,i),s=null==n?null:n.get(C.NEED_RESULT_POINT_CALLBACK);if(null!=s){let n=(i[0]+i[1])/2;e&&(n=t.getSize()-1-n),s.foundPossibleResultPoint(new it(n,r))}let a=this.decodeDataCharacter(t,o,!0),c=this.decodeDataCharacter(t,o,!1);return new re(1597*a.getValue()+c.getValue(),a.getChecksumPortion()+4*c.getChecksumPortion(),o)}catch(t){return null}}decodeDataCharacter(t,e,r){let n=this.getDataCharacterCounters();for(let t=0;t8&&(r=8);let i=Math.floor(t/2);0==(1&t)?(s[i]=r,c[i]=e-r):(a[i]=r,l[i]=e-r)}this.adjustOddEvenCounts(r,i);let h=0,u=0;for(let t=s.length-1;t>=0;t--)u*=9,u+=s[t],h+=s[t];let d=0,f=0;for(let t=a.length-1;t>=0;t--)d*=9,d+=a[t],f+=a[t];let g=u+3*d;if(r){if(0!=(1&h)||h>12||h<4)throw new D;let t=(12-h)/2,e=ne.OUTSIDE_ODD_WIDEST[t],r=9-e,n=Bt.getRSSvalue(s,e,!1),i=Bt.getRSSvalue(a,r,!0),o=ne.OUTSIDE_EVEN_TOTAL_SUBSET[t],c=ne.OUTSIDE_GSUM[t];return new Ot(n*o+i+c,g)}{if(0!=(1&f)||f>10||f<4)throw new D;let t=(10-f)/2,e=ne.INSIDE_ODD_WIDEST[t],r=9-e,n=Bt.getRSSvalue(s,e,!0),i=Bt.getRSSvalue(a,r,!1),o=ne.INSIDE_ODD_TOTAL_SUBSET[t],c=ne.INSIDE_GSUM[t];return new Ot(i*o+n+c,g)}}findFinderPattern(t,e){let r=this.getDecodeFinderCounters();r[0]=0,r[1]=0,r[2]=0,r[3]=0;let n=t.getSize(),i=!1,o=0;for(;o=0&&i!==t.get(o);)o--;o++;const s=n[0]-o,a=this.getDecodeFinderCounters(),c=new Int32Array(a.length);d.arraycopy(a,0,c,1,a.length-1),c[0]=s;const l=this.parseFinderValue(c,ne.FINDER_PATTERNS);let h=o,u=n[1];return r&&(h=t.getSize()-1-h,u=t.getSize()-1-u),new bt(l,[o,n[1]],h,u,e)}adjustOddEvenCounts(t,e){let r=rt.sum(new Int32Array(this.getOddCounts())),n=rt.sum(new Int32Array(this.getEvenCounts())),i=!1,o=!1,s=!1,a=!1;t?(r>12?o=!0:r<4&&(i=!0),n>12?a=!0:n<4&&(s=!0)):(r>11?o=!0:r<5&&(i=!0),n>10?a=!0:n<4&&(s=!0));let c=r+n-e,l=(1&r)==(t?1:0),h=1==(1&n);if(1===c)if(l){if(h)throw new D;o=!0}else{if(!h)throw new D;a=!0}else if(-1===c)if(l){if(h)throw new D;i=!0}else{if(!h)throw new D;s=!0}else{if(0!==c)throw new D;if(l){if(!h)throw new D;rt.reset()))}}class oe{constructor(t,e,r){this.ecCodewords=t,this.ecBlocks=[e],r&&this.ecBlocks.push(r)}getECCodewords(){return this.ecCodewords}getECBlocks(){return this.ecBlocks}}class se{constructor(t,e){this.count=t,this.dataCodewords=e}getCount(){return this.count}getDataCodewords(){return this.dataCodewords}}class ae{constructor(t,e,r,n,i,o){this.versionNumber=t,this.symbolSizeRows=e,this.symbolSizeColumns=r,this.dataRegionSizeRows=n,this.dataRegionSizeColumns=i,this.ecBlocks=o;let s=0;const a=o.getECCodewords(),c=o.getECBlocks();for(let t of c)s+=t.getCount()*(t.getDataCodewords()+a);this.totalCodewords=s}getVersionNumber(){return this.versionNumber}getSymbolSizeRows(){return this.symbolSizeRows}getSymbolSizeColumns(){return this.symbolSizeColumns}getDataRegionSizeRows(){return this.dataRegionSizeRows}getDataRegionSizeColumns(){return this.dataRegionSizeColumns}getTotalCodewords(){return this.totalCodewords}getECBlocks(){return this.ecBlocks}static getVersionForDimensions(t,e){if(0!=(1&t)||0!=(1&e))throw new E;for(let r of ae.VERSIONS)if(r.symbolSizeRows===t&&r.symbolSizeColumns===e)return r;throw new E}toString(){return""+this.versionNumber}static buildVersions(){return[new ae(1,10,10,8,8,new oe(5,new se(1,3))),new ae(2,12,12,10,10,new oe(7,new se(1,5))),new ae(3,14,14,12,12,new oe(10,new se(1,8))),new ae(4,16,16,14,14,new oe(12,new se(1,12))),new ae(5,18,18,16,16,new oe(14,new se(1,18))),new ae(6,20,20,18,18,new oe(18,new se(1,22))),new ae(7,22,22,20,20,new oe(20,new se(1,30))),new ae(8,24,24,22,22,new oe(24,new se(1,36))),new ae(9,26,26,24,24,new oe(28,new se(1,44))),new ae(10,32,32,14,14,new oe(36,new se(1,62))),new ae(11,36,36,16,16,new oe(42,new se(1,86))),new ae(12,40,40,18,18,new oe(48,new se(1,114))),new ae(13,44,44,20,20,new oe(56,new se(1,144))),new ae(14,48,48,22,22,new oe(68,new se(1,174))),new ae(15,52,52,24,24,new oe(42,new se(2,102))),new ae(16,64,64,14,14,new oe(56,new se(2,140))),new ae(17,72,72,16,16,new oe(36,new se(4,92))),new ae(18,80,80,18,18,new oe(48,new se(4,114))),new ae(19,88,88,20,20,new oe(56,new se(4,144))),new ae(20,96,96,22,22,new oe(68,new se(4,174))),new ae(21,104,104,24,24,new oe(56,new se(6,136))),new ae(22,120,120,18,18,new oe(68,new se(6,175))),new ae(23,132,132,20,20,new oe(62,new se(8,163))),new ae(24,144,144,22,22,new oe(62,new se(8,156),new se(2,155))),new ae(25,8,18,6,16,new oe(7,new se(1,5))),new ae(26,8,32,6,14,new oe(11,new se(1,10))),new ae(27,12,26,10,24,new oe(14,new se(1,16))),new ae(28,12,36,10,16,new oe(18,new se(1,22))),new ae(29,16,36,14,16,new oe(24,new se(1,32))),new ae(30,16,48,14,22,new oe(28,new se(1,49)))]}}ae.VERSIONS=ae.buildVersions();class ce{constructor(t){const e=t.getHeight();if(e<8||e>144||0!=(1&e))throw new E;this.version=ce.readVersion(t),this.mappingBitMatrix=this.extractDataRegion(t),this.readMappingMatrix=new N(this.mappingBitMatrix.getWidth(),this.mappingBitMatrix.getHeight())}getVersion(){return this.version}static readVersion(t){const e=t.getHeight(),r=t.getWidth();return ae.getVersionForDimensions(e,r)}readCodewords(){const t=new Int8Array(this.version.getTotalCodewords());let e=0,r=4,n=0;const i=this.mappingBitMatrix.getHeight(),o=this.mappingBitMatrix.getWidth();let s=!1,a=!1,c=!1,l=!1;do{if(r!==i||0!==n||s)if(r!==i-2||0!==n||0==(3&o)||a)if(r!==i+4||2!==n||0!=(7&o)||c)if(r!==i-2||0!==n||4!=(7&o)||l){do{r=0&&!this.readMappingMatrix.get(n,r)&&(t[e++]=255&this.readUtah(r,n,i,o)),r-=2,n+=2}while(r>=0&&n=0&&n=0);r+=3,n+=1}else t[e++]=255&this.readCorner4(i,o),r-=2,n+=2,l=!0;else t[e++]=255&this.readCorner3(i,o),r-=2,n+=2,c=!0;else t[e++]=255&this.readCorner2(i,o),r-=2,n+=2,a=!0;else t[e++]=255&this.readCorner1(i,o),r-=2,n+=2,s=!0}while(r7?e-1:e;o[n].codewords[i]=t[h++]}if(h!==t.length)throw new c;return o}getNumDataCodewords(){return this.numDataCodewords}getCodewords(){return this.codewords}}class he{constructor(t){this.bytes=t,this.byteOffset=0,this.bitOffset=0}getBitOffset(){return this.bitOffset}getByteOffset(){return this.byteOffset}readBits(t){if(t<1||t>32||t>this.available())throw new c(""+t);let e=0,r=this.bitOffset,n=this.byteOffset;const i=this.bytes;if(r>0){const o=8-r,s=t>8-s<>a,t-=s,r+=s,8===r&&(r=0,n++)}if(t>0){for(;t>=8;)e=e<<8|255&i[n],n++,t-=8;if(t>0){const o=8-t,s=255>>o<>o,r+=t}}return this.bitOffset=r,this.byteOffset=n,e}available(){return 8*(this.bytes.length-this.byteOffset)-this.bitOffset}}!function(t){t[t.PAD_ENCODE=0]="PAD_ENCODE",t[t.ASCII_ENCODE=1]="ASCII_ENCODE",t[t.C40_ENCODE=2]="C40_ENCODE",t[t.TEXT_ENCODE=3]="TEXT_ENCODE",t[t.ANSIX12_ENCODE=4]="ANSIX12_ENCODE",t[t.EDIFACT_ENCODE=5]="EDIFACT_ENCODE",t[t.BASE256_ENCODE=6]="BASE256_ENCODE"}(V||(V={}));class ue{static decode(t){const e=new he(t),r=new y,n=new y,i=new Array;let o=V.ASCII_ENCODE;do{if(o===V.ASCII_ENCODE)o=this.decodeAsciiSegment(e,r,n);else{switch(o){case V.C40_ENCODE:this.decodeC40Segment(e,r);break;case V.TEXT_ENCODE:this.decodeTextSegment(e,r);break;case V.ANSIX12_ENCODE:this.decodeAnsiX12Segment(e,r);break;case V.EDIFACT_ENCODE:this.decodeEdifactSegment(e,r);break;case V.BASE256_ENCODE:this.decodeBase256Segment(e,r,i);break;default:throw new E}o=V.ASCII_ENCODE}}while(o!==V.PAD_ENCODE&&e.available()>0);return n.length()>0&&r.append(n.toString()),new j(t,r.toString(),0===i.length?null:i,null)}static decodeAsciiSegment(t,e,r){let n=!1;do{let i=t.readBits(8);if(0===i)throw new E;if(i<=128)return n&&(i+=128),e.append(String.fromCharCode(i-1)),V.ASCII_ENCODE;if(129===i)return V.PAD_ENCODE;if(i<=229){const t=i-130;t<10&&e.append("0"),e.append(""+t)}else switch(i){case 230:return V.C40_ENCODE;case 231:return V.BASE256_ENCODE;case 232:e.append(String.fromCharCode(29));break;case 233:case 234:case 241:break;case 235:n=!0;break;case 236:e.append("[)>05"),r.insert(0,"");break;case 237:e.append("[)>06"),r.insert(0,"");break;case 238:return V.ANSIX12_ENCODE;case 239:return V.TEXT_ENCODE;case 240:return V.EDIFACT_ENCODE;default:if(254!==i||0!==t.available())throw new E}}while(t.available()>0);return V.ASCII_ENCODE}static decodeC40Segment(t,e){let r=!1;const n=[];let i=0;do{if(8===t.available())return;const o=t.readBits(8);if(254===o)return;this.parseTwoBytes(o,t.readBits(8),n);for(let t=0;t<3;t++){const o=n[t];switch(i){case 0:if(o<3)i=o+1;else{if(!(o0)}static decodeTextSegment(t,e){let r=!1,n=[],i=0;do{if(8===t.available())return;const o=t.readBits(8);if(254===o)return;this.parseTwoBytes(o,t.readBits(8),n);for(let t=0;t<3;t++){const o=n[t];switch(i){case 0:if(o<3)i=o+1;else{if(!(o0)}static decodeAnsiX12Segment(t,e){const r=[];do{if(8===t.available())return;const n=t.readBits(8);if(254===n)return;this.parseTwoBytes(n,t.readBits(8),r);for(let t=0;t<3;t++){const n=r[t];switch(n){case 0:e.append("\r");break;case 1:e.append("*");break;case 2:e.append(">");break;case 3:e.append(" ");break;default:if(n<14)e.append(String.fromCharCode(n+44));else{if(!(n<40))throw new E;e.append(String.fromCharCode(n+51))}}}}while(t.available()>0)}static parseTwoBytes(t,e,r){let n=(t<<8)+e-1,i=Math.floor(n/1600);r[0]=i,n-=1600*i,i=Math.floor(n/40),r[1]=i,r[2]=n-40*i}static decodeEdifactSegment(t,e){do{if(t.available()<=16)return;for(let r=0;r<4;r++){let r=t.readBits(6);if(31===r){const e=8-t.getBitOffset();return void(8!==e&&t.readBits(e))}0==(32&r)&&(r|=64),e.append(String.fromCharCode(r))}}while(t.available()>0)}static decodeBase256Segment(t,e,r){let n=1+t.getByteOffset();const i=this.unrandomize255State(t.readBits(8),n++);let o;if(o=0===i?t.available()/8|0:i<250?i:250*(i-249)+this.unrandomize255State(t.readBits(8),n++),o<0)throw new E;const s=new Uint8Array(o);for(let e=0;e=0?r:r+256}}ue.C40_BASIC_SET_CHARS=["*","*","*"," ","0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"],ue.C40_SHIFT2_SET_CHARS=["!",'"',"#","$","%","&","'","(",")","*","+",",","-",".","/",":",";","<","=",">","?","@","[","\\","]","^","_"],ue.TEXT_BASIC_SET_CHARS=["*","*","*"," ","0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z"],ue.TEXT_SHIFT2_SET_CHARS=ue.C40_SHIFT2_SET_CHARS,ue.TEXT_SHIFT3_SET_CHARS=["`","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","{","|","}","~",String.fromCharCode(127)];class de{constructor(){this.rsDecoder=new tt(q.DATA_MATRIX_FIELD_256)}decode(t){const e=new ce(t),r=e.getVersion(),n=e.readCodewords(),i=le.getDataBlocks(n,r);let o=0;for(let t of i)o+=t.getNumDataCodewords();const s=new Uint8Array(o),a=i.length;for(let t=0;ts&&(l=s,h[0]=e,h[1]=r,h[2]=n,h[3]=i),l>a&&(l=a,h[0]=r,h[1]=n,h[2]=i,h[3]=e),l>c&&(h[0]=n,h[1]=i,h[2]=e,h[3]=r),h}detectSolid2(t){let e=t[0],r=t[1],n=t[2],i=t[3],o=this.transitionsBetween(e,i),s=fe.shiftPoint(r,n,4*(o+1)),a=fe.shiftPoint(n,r,4*(o+1));return this.transitionsBetween(s,e)this.transitionsBetween(a,h)+this.transitionsBetween(c,h)?l:h:l:this.isValid(h)?h:null}shiftToModuleCenter(t){let e=t[0],r=t[1],n=t[2],i=t[3],o=this.transitionsBetween(e,i)+1,s=this.transitionsBetween(n,i)+1,a=fe.shiftPoint(e,r,4*s),c=fe.shiftPoint(n,r,4*o);o=this.transitionsBetween(a,i)+1,s=this.transitionsBetween(c,i)+1,1==(1&o)&&(o+=1),1==(1&s)&&(s+=1);let l,h,u=(e.getX()+r.getX()+n.getX()+i.getX())/4,d=(e.getY()+r.getY()+n.getY()+i.getY())/4;return e=fe.moveAway(e,u,d),r=fe.moveAway(r,u,d),n=fe.moveAway(n,u,d),i=fe.moveAway(i,u,d),a=fe.shiftPoint(e,r,4*s),a=fe.shiftPoint(a,i,4*o),l=fe.shiftPoint(r,e,4*s),l=fe.shiftPoint(l,n,4*o),c=fe.shiftPoint(n,i,4*s),c=fe.shiftPoint(c,r,4*o),h=fe.shiftPoint(i,n,4*s),h=fe.shiftPoint(h,e,4*o),[a,l,c,h]}isValid(t){return t.getX()>=0&&t.getX()0&&t.getY()Math.abs(i-r);if(s){let t=r;r=n,n=t,t=i,i=o,o=t}let a=Math.abs(i-r),c=Math.abs(o-n),l=-a/2,h=n0){if(e===o)break;e+=h,l-=a}}return d}}class ge{constructor(){this.decoder=new de}decode(t,e=null){let r,n;if(null!=e&&e.has(C.PURE_BARCODE)){const e=ge.extractPureBits(t.getBlackMatrix());r=this.decoder.decode(e),n=ge.NO_POINTS}else{const e=new fe(t.getBlackMatrix()).detect();r=this.decoder.decode(e.getBits()),n=e.getPoints()}const i=r.getRawBytes(),o=new x(r.getText(),i,8*i.length,n,U.DATA_MATRIX,d.currentTimeMillis()),s=r.getByteSegments();null!=s&&o.putMetadata(W.BYTE_SEGMENTS,s);const a=r.getECLevel();return null!=a&&o.putMetadata(W.ERROR_CORRECTION_LEVEL,a),o}reset(){}static extractPureBits(t){const e=t.getTopLeftOnBit(),r=t.getBottomRightOnBit();if(null==e||null==r)throw new D;const n=this.moduleSize(e,t);let i=e[1];const o=r[1];let s=e[0];const a=(r[0]-s+1)/n,c=(o-i+1)/n;if(a<=0||c<=0)throw new D;const l=n/2;i+=l,s+=l;const h=new N(a,c);for(let e=0;e=we.FOR_BITS.size)throw new c;return we.FOR_BITS.get(t)}}we.FOR_BITS=new Map,we.FOR_VALUE=new Map,we.L=new we(z.L,"L",1),we.M=new we(z.M,"M",0),we.Q=new we(z.Q,"Q",3),we.H=new we(z.H,"H",2);class me{constructor(t){this.errorCorrectionLevel=we.forBits(t>>3&3),this.dataMask=7&t}static numBitsDiffering(t,e){return m.bitCount(t^e)}static decodeFormatInformation(t,e){const r=me.doDecodeFormatInformation(t,e);return null!==r?r:me.doDecodeFormatInformation(t^me.FORMAT_INFO_MASK_QR,e^me.FORMAT_INFO_MASK_QR)}static doDecodeFormatInformation(t,e){let r=Number.MAX_SAFE_INTEGER,n=0;for(const i of me.FORMAT_INFO_DECODE_LOOKUP){const o=i[0];if(o===t||o===e)return new me(i[1]);let s=me.numBitsDiffering(t,o);s40)throw new c;return Ce.VERSIONS[t-1]}static decodeVersionInformation(t){let e=Number.MAX_SAFE_INTEGER,r=0;for(let n=0;n6&&(e.setRegion(t-11,0,3,6),e.setRegion(0,t-11,6,3)),e}toString(){return""+this.versionNumber}}Ce.VERSION_DECODE_INFO=Int32Array.from([31892,34236,39577,42195,48118,51042,55367,58893,63784,68472,70749,76311,79154,84390,87683,92361,96236,102084,102881,110507,110734,117786,119615,126325,127568,133589,136944,141498,145311,150283,152622,158308,161089,167017]),Ce.VERSIONS=[new Ce(1,new Int32Array(0),new pe(7,new Ae(1,19)),new pe(10,new Ae(1,16)),new pe(13,new Ae(1,13)),new pe(17,new Ae(1,9))),new Ce(2,Int32Array.from([6,18]),new pe(10,new Ae(1,34)),new pe(16,new Ae(1,28)),new pe(22,new Ae(1,22)),new pe(28,new Ae(1,16))),new Ce(3,Int32Array.from([6,22]),new pe(15,new Ae(1,55)),new pe(26,new Ae(1,44)),new pe(18,new Ae(2,17)),new pe(22,new Ae(2,13))),new Ce(4,Int32Array.from([6,26]),new pe(20,new Ae(1,80)),new pe(18,new Ae(2,32)),new pe(26,new Ae(2,24)),new pe(16,new Ae(4,9))),new Ce(5,Int32Array.from([6,30]),new pe(26,new Ae(1,108)),new pe(24,new Ae(2,43)),new pe(18,new Ae(2,15),new Ae(2,16)),new pe(22,new Ae(2,11),new Ae(2,12))),new Ce(6,Int32Array.from([6,34]),new pe(18,new Ae(2,68)),new pe(16,new Ae(4,27)),new pe(24,new Ae(4,19)),new pe(28,new Ae(4,15))),new Ce(7,Int32Array.from([6,22,38]),new pe(20,new Ae(2,78)),new pe(18,new Ae(4,31)),new pe(18,new Ae(2,14),new Ae(4,15)),new pe(26,new Ae(4,13),new Ae(1,14))),new Ce(8,Int32Array.from([6,24,42]),new pe(24,new Ae(2,97)),new pe(22,new Ae(2,38),new Ae(2,39)),new pe(22,new Ae(4,18),new Ae(2,19)),new pe(26,new Ae(4,14),new Ae(2,15))),new Ce(9,Int32Array.from([6,26,46]),new pe(30,new Ae(2,116)),new pe(22,new Ae(3,36),new Ae(2,37)),new pe(20,new Ae(4,16),new Ae(4,17)),new pe(24,new Ae(4,12),new Ae(4,13))),new Ce(10,Int32Array.from([6,28,50]),new pe(18,new Ae(2,68),new Ae(2,69)),new pe(26,new Ae(4,43),new Ae(1,44)),new pe(24,new Ae(6,19),new Ae(2,20)),new pe(28,new Ae(6,15),new Ae(2,16))),new Ce(11,Int32Array.from([6,30,54]),new pe(20,new Ae(4,81)),new pe(30,new Ae(1,50),new Ae(4,51)),new pe(28,new Ae(4,22),new Ae(4,23)),new pe(24,new Ae(3,12),new Ae(8,13))),new Ce(12,Int32Array.from([6,32,58]),new pe(24,new Ae(2,92),new Ae(2,93)),new pe(22,new Ae(6,36),new Ae(2,37)),new pe(26,new Ae(4,20),new Ae(6,21)),new pe(28,new Ae(7,14),new Ae(4,15))),new Ce(13,Int32Array.from([6,34,62]),new pe(26,new Ae(4,107)),new pe(22,new Ae(8,37),new Ae(1,38)),new pe(24,new Ae(8,20),new Ae(4,21)),new pe(22,new Ae(12,11),new Ae(4,12))),new Ce(14,Int32Array.from([6,26,46,66]),new pe(30,new Ae(3,115),new Ae(1,116)),new pe(24,new Ae(4,40),new Ae(5,41)),new pe(20,new Ae(11,16),new Ae(5,17)),new pe(24,new Ae(11,12),new Ae(5,13))),new Ce(15,Int32Array.from([6,26,48,70]),new pe(22,new Ae(5,87),new Ae(1,88)),new pe(24,new Ae(5,41),new Ae(5,42)),new pe(30,new Ae(5,24),new Ae(7,25)),new pe(24,new Ae(11,12),new Ae(7,13))),new Ce(16,Int32Array.from([6,26,50,74]),new pe(24,new Ae(5,98),new Ae(1,99)),new pe(28,new Ae(7,45),new Ae(3,46)),new pe(24,new Ae(15,19),new Ae(2,20)),new pe(30,new Ae(3,15),new Ae(13,16))),new Ce(17,Int32Array.from([6,30,54,78]),new pe(28,new Ae(1,107),new Ae(5,108)),new pe(28,new Ae(10,46),new Ae(1,47)),new pe(28,new Ae(1,22),new Ae(15,23)),new pe(28,new Ae(2,14),new Ae(17,15))),new Ce(18,Int32Array.from([6,30,56,82]),new pe(30,new Ae(5,120),new Ae(1,121)),new pe(26,new Ae(9,43),new Ae(4,44)),new pe(28,new Ae(17,22),new Ae(1,23)),new pe(28,new Ae(2,14),new Ae(19,15))),new Ce(19,Int32Array.from([6,30,58,86]),new pe(28,new Ae(3,113),new Ae(4,114)),new pe(26,new Ae(3,44),new Ae(11,45)),new pe(26,new Ae(17,21),new Ae(4,22)),new pe(26,new Ae(9,13),new Ae(16,14))),new Ce(20,Int32Array.from([6,34,62,90]),new pe(28,new Ae(3,107),new Ae(5,108)),new pe(26,new Ae(3,41),new Ae(13,42)),new pe(30,new Ae(15,24),new Ae(5,25)),new pe(28,new Ae(15,15),new Ae(10,16))),new Ce(21,Int32Array.from([6,28,50,72,94]),new pe(28,new Ae(4,116),new Ae(4,117)),new pe(26,new Ae(17,42)),new pe(28,new Ae(17,22),new Ae(6,23)),new pe(30,new Ae(19,16),new Ae(6,17))),new Ce(22,Int32Array.from([6,26,50,74,98]),new pe(28,new Ae(2,111),new Ae(7,112)),new pe(28,new Ae(17,46)),new pe(30,new Ae(7,24),new Ae(16,25)),new pe(24,new Ae(34,13))),new Ce(23,Int32Array.from([6,30,54,78,102]),new pe(30,new Ae(4,121),new Ae(5,122)),new pe(28,new Ae(4,47),new Ae(14,48)),new pe(30,new Ae(11,24),new Ae(14,25)),new pe(30,new Ae(16,15),new Ae(14,16))),new Ce(24,Int32Array.from([6,28,54,80,106]),new pe(30,new Ae(6,117),new Ae(4,118)),new pe(28,new Ae(6,45),new Ae(14,46)),new pe(30,new Ae(11,24),new Ae(16,25)),new pe(30,new Ae(30,16),new Ae(2,17))),new Ce(25,Int32Array.from([6,32,58,84,110]),new pe(26,new Ae(8,106),new Ae(4,107)),new pe(28,new Ae(8,47),new Ae(13,48)),new pe(30,new Ae(7,24),new Ae(22,25)),new pe(30,new Ae(22,15),new Ae(13,16))),new Ce(26,Int32Array.from([6,30,58,86,114]),new pe(28,new Ae(10,114),new Ae(2,115)),new pe(28,new Ae(19,46),new Ae(4,47)),new pe(28,new Ae(28,22),new Ae(6,23)),new pe(30,new Ae(33,16),new Ae(4,17))),new Ce(27,Int32Array.from([6,34,62,90,118]),new pe(30,new Ae(8,122),new Ae(4,123)),new pe(28,new Ae(22,45),new Ae(3,46)),new pe(30,new Ae(8,23),new Ae(26,24)),new pe(30,new Ae(12,15),new Ae(28,16))),new Ce(28,Int32Array.from([6,26,50,74,98,122]),new pe(30,new Ae(3,117),new Ae(10,118)),new pe(28,new Ae(3,45),new Ae(23,46)),new pe(30,new Ae(4,24),new Ae(31,25)),new pe(30,new Ae(11,15),new Ae(31,16))),new Ce(29,Int32Array.from([6,30,54,78,102,126]),new pe(30,new Ae(7,116),new Ae(7,117)),new pe(28,new Ae(21,45),new Ae(7,46)),new pe(30,new Ae(1,23),new Ae(37,24)),new pe(30,new Ae(19,15),new Ae(26,16))),new Ce(30,Int32Array.from([6,26,52,78,104,130]),new pe(30,new Ae(5,115),new Ae(10,116)),new pe(28,new Ae(19,47),new Ae(10,48)),new pe(30,new Ae(15,24),new Ae(25,25)),new pe(30,new Ae(23,15),new Ae(25,16))),new Ce(31,Int32Array.from([6,30,56,82,108,134]),new pe(30,new Ae(13,115),new Ae(3,116)),new pe(28,new Ae(2,46),new Ae(29,47)),new pe(30,new Ae(42,24),new Ae(1,25)),new pe(30,new Ae(23,15),new Ae(28,16))),new Ce(32,Int32Array.from([6,34,60,86,112,138]),new pe(30,new Ae(17,115)),new pe(28,new Ae(10,46),new Ae(23,47)),new pe(30,new Ae(10,24),new Ae(35,25)),new pe(30,new Ae(19,15),new Ae(35,16))),new Ce(33,Int32Array.from([6,30,58,86,114,142]),new pe(30,new Ae(17,115),new Ae(1,116)),new pe(28,new Ae(14,46),new Ae(21,47)),new pe(30,new Ae(29,24),new Ae(19,25)),new pe(30,new Ae(11,15),new Ae(46,16))),new Ce(34,Int32Array.from([6,34,62,90,118,146]),new pe(30,new Ae(13,115),new Ae(6,116)),new pe(28,new Ae(14,46),new Ae(23,47)),new pe(30,new Ae(44,24),new Ae(7,25)),new pe(30,new Ae(59,16),new Ae(1,17))),new Ce(35,Int32Array.from([6,30,54,78,102,126,150]),new pe(30,new Ae(12,121),new Ae(7,122)),new pe(28,new Ae(12,47),new Ae(26,48)),new pe(30,new Ae(39,24),new Ae(14,25)),new pe(30,new Ae(22,15),new Ae(41,16))),new Ce(36,Int32Array.from([6,24,50,76,102,128,154]),new pe(30,new Ae(6,121),new Ae(14,122)),new pe(28,new Ae(6,47),new Ae(34,48)),new pe(30,new Ae(46,24),new Ae(10,25)),new pe(30,new Ae(2,15),new Ae(64,16))),new Ce(37,Int32Array.from([6,28,54,80,106,132,158]),new pe(30,new Ae(17,122),new Ae(4,123)),new pe(28,new Ae(29,46),new Ae(14,47)),new pe(30,new Ae(49,24),new Ae(10,25)),new pe(30,new Ae(24,15),new Ae(46,16))),new Ce(38,Int32Array.from([6,32,58,84,110,136,162]),new pe(30,new Ae(4,122),new Ae(18,123)),new pe(28,new Ae(13,46),new Ae(32,47)),new pe(30,new Ae(48,24),new Ae(14,25)),new pe(30,new Ae(42,15),new Ae(32,16))),new Ce(39,Int32Array.from([6,26,54,82,110,138,166]),new pe(30,new Ae(20,117),new Ae(4,118)),new pe(28,new Ae(40,47),new Ae(7,48)),new pe(30,new Ae(43,24),new Ae(22,25)),new pe(30,new Ae(10,15),new Ae(67,16))),new Ce(40,Int32Array.from([6,30,58,86,114,142,170]),new pe(30,new Ae(19,118),new Ae(6,119)),new pe(28,new Ae(18,47),new Ae(31,48)),new pe(30,new Ae(34,24),new Ae(34,25)),new pe(30,new Ae(20,15),new Ae(61,16)))],function(t){t[t.DATA_MASK_000=0]="DATA_MASK_000",t[t.DATA_MASK_001=1]="DATA_MASK_001",t[t.DATA_MASK_010=2]="DATA_MASK_010",t[t.DATA_MASK_011=3]="DATA_MASK_011",t[t.DATA_MASK_100=4]="DATA_MASK_100",t[t.DATA_MASK_101=5]="DATA_MASK_101",t[t.DATA_MASK_110=6]="DATA_MASK_110",t[t.DATA_MASK_111=7]="DATA_MASK_111"}(G||(G={}));class Ee{constructor(t,e){this.value=t,this.isMasked=e}unmaskBitMatrix(t,e){for(let r=0;r0==(t+e&1)))],[G.DATA_MASK_001,new Ee(G.DATA_MASK_001,((t,e)=>0==(1&t)))],[G.DATA_MASK_010,new Ee(G.DATA_MASK_010,((t,e)=>e%3==0))],[G.DATA_MASK_011,new Ee(G.DATA_MASK_011,((t,e)=>(t+e)%3==0))],[G.DATA_MASK_100,new Ee(G.DATA_MASK_100,((t,e)=>0==(Math.floor(t/2)+Math.floor(e/3)&1)))],[G.DATA_MASK_101,new Ee(G.DATA_MASK_101,((t,e)=>t*e%6==0))],[G.DATA_MASK_110,new Ee(G.DATA_MASK_110,((t,e)=>t*e%6<3))],[G.DATA_MASK_111,new Ee(G.DATA_MASK_111,((t,e)=>0==(t+e+t*e%3&1)))]]);class Ie{constructor(t){const e=t.getHeight();if(e<21||1!=(3&e))throw new E;this.bitMatrix=t}readFormatInformation(){if(null!==this.parsedFormatInfo&&void 0!==this.parsedFormatInfo)return this.parsedFormatInfo;let t=0;for(let e=0;e<6;e++)t=this.copyBit(e,8,t);t=this.copyBit(7,8,t),t=this.copyBit(8,8,t),t=this.copyBit(8,7,t);for(let e=5;e>=0;e--)t=this.copyBit(8,e,t);const e=this.bitMatrix.getHeight();let r=0;const n=e-7;for(let t=e-1;t>=n;t--)r=this.copyBit(8,t,r);for(let t=e-8;t=0;e--)for(let i=t-9;i>=n;i--)r=this.copyBit(i,e,r);let i=Ce.decodeVersionInformation(r);if(null!==i&&i.getDimensionForVersion()===t)return this.parsedVersion=i,i;r=0;for(let e=5;e>=0;e--)for(let i=t-9;i>=n;i--)r=this.copyBit(e,i,r);if(i=Ce.decodeVersionInformation(r),null!==i&&i.getDimensionForVersion()===t)return this.parsedVersion=i,i;throw new E}copyBit(t,e,r){return(this.isMirror?this.bitMatrix.get(e,t):this.bitMatrix.get(t,e))?r<<1|1:r<<1}readCodewords(){const t=this.readFormatInformation(),e=this.readVersion(),r=Ee.values.get(t.getDataMask()),n=this.bitMatrix.getHeight();r.unmaskBitMatrix(this.bitMatrix,n);const i=e.buildFunctionPattern();let o=!0;const s=new Uint8Array(e.getTotalCodewords());let a=0,c=0,l=0;for(let t=n-1;t>0;t-=2){6===t&&t--;for(let e=0;e=0&&s[h].codewords.length!==l;)h--;h++;const u=l-n.getECCodewordsPerBlock();let d=0;for(let e=0;et.available())throw new E;const n=new Uint8Array(2*r);let i=0;for(;r>0;){const e=t.readBits(13);let o=e/96<<8&4294967295|e%96;o+=o<959?41377:42657,n[i]=o>>8&255,n[i+1]=255&o,i+=2,r--}try{e.append(_.decode(n,T.GB2312))}catch(t){throw new E(t)}}static decodeKanjiSegment(t,e,r){if(13*r>t.available())throw new E;const n=new Uint8Array(2*r);let i=0;for(;r>0;){const e=t.readBits(13);let o=e/192<<8&4294967295|e%192;o+=o<7936?33088:49472,n[i]=o>>8,n[i+1]=o,i+=2,r--}try{e.append(_.decode(n,T.SHIFT_JIS))}catch(t){throw new E(t)}}static decodeByteSegment(t,e,r,n,i,o){if(8*r>t.available())throw new E;const s=new Uint8Array(r);for(let e=0;e=Te.ALPHANUMERIC_CHARS.length)throw new E;return Te.ALPHANUMERIC_CHARS[t]}static decodeAlphanumericSegment(t,e,r,n){const i=e.length();for(;r>1;){if(t.available()<11)throw new E;const n=t.readBits(11);e.append(Te.toAlphaNumericChar(Math.floor(n/45))),e.append(Te.toAlphaNumericChar(n%45)),r-=2}if(1===r){if(t.available()<6)throw new E;e.append(Te.toAlphaNumericChar(t.readBits(6)))}if(n)for(let t=i;t=3;){if(t.available()<10)throw new E;const n=t.readBits(10);if(n>=1e3)throw new E;e.append(Te.toAlphaNumericChar(Math.floor(n/100))),e.append(Te.toAlphaNumericChar(Math.floor(n/10)%10)),e.append(Te.toAlphaNumericChar(n%10)),r-=3}if(2===r){if(t.available()<7)throw new E;const r=t.readBits(7);if(r>=100)throw new E;e.append(Te.toAlphaNumericChar(Math.floor(r/10))),e.append(Te.toAlphaNumericChar(r%10))}else if(1===r){if(t.available()<4)throw new E;const r=t.readBits(4);if(r>=10)throw new E;e.append(Te.toAlphaNumericChar(r))}}static parseECIValue(t){const e=t.readBits(8);if(0==(128&e))return 127&e;if(128==(192&e))return(63&e)<<8&4294967295|t.readBits(8);if(192==(224&e))return(31&e)<<16&4294967295|t.readBits(16);throw new E}}Te.ALPHANUMERIC_CHARS="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:",Te.GB2312_SUBSET=1;class ye{constructor(t){this.mirrored=t}isMirrored(){return this.mirrored}applyMirroredCorrection(t){if(!this.mirrored||null===t||t.length<3)return;const e=t[0];t[0]=t[2],t[2]=e}}class Ne{constructor(){this.rsDecoder=new tt(q.QR_CODE_FIELD_256)}decodeBooleanArray(t,e){return this.decodeBitMatrix(N.parseFromBooleanArray(t),e)}decodeBitMatrix(t,e){const r=new Ie(t);let n=null;try{return this.decodeBitMatrixParser(r,e)}catch(t){n=t}try{r.remask(),r.setMirror(!0),r.readVersion(),r.readFormatInformation(),r.mirror();const t=this.decodeBitMatrixParser(r,e);return t.setOther(new ye(!0)),t}catch(t){if(null!==n)throw n;throw t}}decodeBitMatrixParser(t,e){const r=t.readVersion(),n=t.readFormatInformation().getErrorCorrectionLevel(),i=t.readCodewords(),o=Se.getDataBlocks(i,r,n);let s=0;for(const t of o)s+=t.getNumDataCodewords();const a=new Uint8Array(s);let c=0;for(const t of o){const e=t.getCodewords(),r=t.getNumDataCodewords();this.correctErrors(e,r);for(let t=0;t=r)return!1;return!0}crossCheckVertical(t,e,r,n){const i=this.image,o=i.getHeight(),s=this.crossCheckStateCount;s[0]=0,s[1]=0,s[2]=0;let a=t;for(;a>=0&&i.get(e,a)&&s[1]<=r;)s[1]++,a--;if(a<0||s[1]>r)return NaN;for(;a>=0&&!i.get(e,a)&&s[0]<=r;)s[0]++,a--;if(s[0]>r)return NaN;for(a=t+1;ar)return NaN;for(;ar)return NaN;const c=s[0]+s[1]+s[2];return 5*Math.abs(c-n)>=2*n?NaN:this.foundPatternCross(s)?Me.centerFromEnd(s,a):NaN}handlePossibleCenter(t,e,r){const n=t[0]+t[1]+t[2],i=Me.centerFromEnd(t,r),o=this.crossCheckVertical(e,i,2*t[1],n);if(!isNaN(o)){const e=(t[0]+t[1]+t[2])/3;for(const t of this.possibleCenters)if(t.aboutEquals(e,o,i))return t.combineEstimate(o,i,e);const r=new De(i,o,e);this.possibleCenters.push(r),null!==this.resultPointCallback&&void 0!==this.resultPointCallback&&this.resultPointCallback.foundPossibleResultPoint(r)}return null}}class Re extends it{constructor(t,e,r,n){super(t,e),this.estimatedModuleSize=r,this.count=n,void 0===n&&(this.count=1)}getEstimatedModuleSize(){return this.estimatedModuleSize}getCount(){return this.count}aboutEquals(t,e,r){if(Math.abs(e-this.getY())<=t&&Math.abs(r-this.getX())<=t){const e=Math.abs(t-this.estimatedModuleSize);return e<=1||e<=this.estimatedModuleSize}return!1}combineEstimate(t,e,r){const n=this.count+1,i=(this.count*this.getX()+e)/n,o=(this.count*this.getY()+t)/n,s=(this.count*this.estimatedModuleSize+r)/n;return new Re(i,o,s,n)}}class Oe{constructor(t){this.bottomLeft=t[0],this.topLeft=t[1],this.topRight=t[2]}getBottomLeft(){return this.bottomLeft}getTopLeft(){return this.topLeft}getTopRight(){return this.topRight}}class be{constructor(t,e){this.image=t,this.resultPointCallback=e,this.possibleCenters=[],this.crossCheckStateCount=new Int32Array(5),this.resultPointCallback=e}getImage(){return this.image}getPossibleCenters(){return this.possibleCenters}find(t){const e=null!=t&&void 0!==t.get(C.TRY_HARDER),r=null!=t&&void 0!==t.get(C.PURE_BARCODE),n=this.image,i=n.getHeight(),o=n.getWidth();let s=Math.floor(3*i/(4*be.MAX_MODULES));(sc[2]&&(t+=e-c[2]-s,i=o-1)}e=0,c[0]=0,c[1]=0,c[2]=0,c[3]=0,c[4]=0}else c[0]=c[2],c[1]=c[3],c[2]=c[4],c[3]=1,c[4]=0,e=3;else c[++e]++;else c[e]++;be.foundPatternCross(c)&&!0===this.handlePossibleCenter(c,t,o,r)&&(s=c[0],this.hasSkipped&&(a=this.haveMultiplyConfirmedCenters()))}const l=this.selectBestPatterns();return it.orderBestPatterns(l),new Oe(l)}static centerFromEnd(t,e){return e-t[4]-t[3]-t[2]/2}static foundPatternCross(t){let e=0;for(let r=0;r<5;r++){const n=t[r];if(0===n)return!1;e+=n}if(e<7)return!1;const r=e/7,n=r/2;return Math.abs(r-t[0])=o&&e>=o&&s.get(e-o,t-o);)i[2]++,o++;if(t=o&&e>=o&&!s.get(e-o,t-o)&&i[1]<=r;)i[1]++,o++;if(tr)return!1;for(;t>=o&&e>=o&&s.get(e-o,t-o)&&i[0]<=r;)i[0]++,o++;if(i[0]>r)return!1;const a=s.getHeight(),c=s.getWidth();for(o=1;t+o=a||e+o>=c)return!1;for(;t+o=a||e+o>=c||i[3]>=r)return!1;for(;t+o=r)return!1;const l=i[0]+i[1]+i[2]+i[3]+i[4];return Math.abs(l-n)<2*n&&be.foundPatternCross(i)}crossCheckVertical(t,e,r,n){const i=this.image,o=i.getHeight(),s=this.getCrossCheckStateCount();let a=t;for(;a>=0&&i.get(e,a);)s[2]++,a--;if(a<0)return NaN;for(;a>=0&&!i.get(e,a)&&s[1]<=r;)s[1]++,a--;if(a<0||s[1]>r)return NaN;for(;a>=0&&i.get(e,a)&&s[0]<=r;)s[0]++,a--;if(s[0]>r)return NaN;for(a=t+1;a=r)return NaN;for(;a=r)return NaN;const c=s[0]+s[1]+s[2]+s[3]+s[4];return 5*Math.abs(c-n)>=2*n?NaN:be.foundPatternCross(s)?be.centerFromEnd(s,a):NaN}crossCheckHorizontal(t,e,r,n){const i=this.image,o=i.getWidth(),s=this.getCrossCheckStateCount();let a=t;for(;a>=0&&i.get(a,e);)s[2]++,a--;if(a<0)return NaN;for(;a>=0&&!i.get(a,e)&&s[1]<=r;)s[1]++,a--;if(a<0||s[1]>r)return NaN;for(;a>=0&&i.get(a,e)&&s[0]<=r;)s[0]++,a--;if(s[0]>r)return NaN;for(a=t+1;a=r)return NaN;for(;a=r)return NaN;const c=s[0]+s[1]+s[2]+s[3]+s[4];return 5*Math.abs(c-n)>=n?NaN:be.foundPatternCross(s)?be.centerFromEnd(s,a):NaN}handlePossibleCenter(t,e,r,n){const i=t[0]+t[1]+t[2]+t[3]+t[4];let o=be.centerFromEnd(t,r),s=this.crossCheckVertical(e,Math.floor(o),t[2],i);if(!isNaN(s)&&(o=this.crossCheckHorizontal(Math.floor(o),Math.floor(s),t[2],i),!isNaN(o)&&(!n||this.crossCheckDiagonal(Math.floor(s),Math.floor(o),t[2],i)))){const t=i/7;let e=!1;const r=this.possibleCenters;for(let n=0,i=r.length;n=be.CENTER_QUORUM){if(null!=t)return this.hasSkipped=!0,Math.floor((Math.abs(t.getX()-e.getX())-Math.abs(t.getY()-e.getY()))/2);t=e}return 0}haveMultiplyConfirmedCenters(){let t=0,e=0;const r=this.possibleCenters.length;for(const r of this.possibleCenters)r.getCount()>=be.CENTER_QUORUM&&(t++,e+=r.getEstimatedModuleSize());if(t<3)return!1;const n=e/r;let i=0;for(const t of this.possibleCenters)i+=Math.abs(t.getEstimatedModuleSize()-n);return i<=.05*e}selectBestPatterns(){const t=this.possibleCenters.length;if(t<3)throw new D;const e=this.possibleCenters;let r;if(t>3){let n=0,i=0;for(const t of this.possibleCenters){const e=t.getEstimatedModuleSize();n+=e,i+=e*e}r=n/t;let o=Math.sqrt(i/t-r*r);e.sort(((t,e)=>{const n=Math.abs(e.getEstimatedModuleSize()-r),i=Math.abs(t.getEstimatedModuleSize()-r);return ni?1:0}));const s=Math.max(.2*r,o);for(let t=0;t3;t++){const n=e[t];Math.abs(n.getEstimatedModuleSize()-r)>s&&(e.splice(t,1),t--)}}if(e.length>3){let t=0;for(const r of e)t+=r.getEstimatedModuleSize();r=t/e.length,e.sort(((t,e)=>{if(e.getCount()===t.getCount()){const n=Math.abs(e.getEstimatedModuleSize()-r),i=Math.abs(t.getEstimatedModuleSize()-r);return ni?-1:0}return e.getCount()-t.getCount()})),e.splice(3)}return[e[0],e[1],e[2]]}}be.CENTER_QUORUM=2,be.MIN_SKIP=3,be.MAX_MODULES=57;class Be{constructor(t){this.image=t}getImage(){return this.image}getResultPointCallback(){return this.resultPointCallback}detect(t){this.resultPointCallback=null==t?null:t.get(C.NEED_RESULT_POINT_CALLBACK);const e=new be(this.image,this.resultPointCallback).find(t);return this.processFinderPatternInfo(e)}processFinderPatternInfo(t){const e=t.getTopLeft(),r=t.getTopRight(),n=t.getBottomLeft(),i=this.calculateModuleSize(e,r,n);if(i<1)throw new D("No pattern found in proccess finder.");const o=Be.computeDimension(e,r,n,i),s=Ce.getProvisionalVersionForDimension(o),a=s.getDimensionForVersion()-7;let c=null;if(s.getAlignmentPatternCenters().length>0){const t=r.getX()-e.getX()+n.getX(),o=r.getY()-e.getY()+n.getY(),s=1-3/a,l=Math.floor(e.getX()+s*(t-e.getX())),h=Math.floor(e.getY()+s*(o-e.getY()));for(let t=4;t<=16;t<<=1)try{c=this.findAlignmentInRegion(i,l,h,t);break}catch(t){if(!(t instanceof D))throw t}}const l=Be.createTransform(e,r,n,c,o),h=Be.sampleGrid(this.image,l,o);let u;return u=null===c?[n,e,r]:[n,e,r,c],new ot(h,u)}static createTransform(t,e,r,n,i){const o=i-3.5;let s,a,c,l;return null!==n?(s=n.getX(),a=n.getY(),c=o-3,l=c):(s=e.getX()-t.getX()+r.getX(),a=e.getY()-t.getY()+r.getY(),c=o,l=o),lt.quadrilateralToQuadrilateral(3.5,3.5,o,3.5,c,l,3.5,o,t.getX(),t.getY(),e.getX(),e.getY(),s,a,r.getX(),r.getY())}static sampleGrid(t,e,r){return ut.getInstance().sampleGridWithTransform(t,r,r,e)}static computeDimension(t,e,r,n){const i=rt.round(it.distance(t,e)/n),o=rt.round(it.distance(t,r)/n);let s=Math.floor((i+o)/2)+7;switch(3&s){case 0:s++;break;case 2:s--;break;case 3:throw new D("Dimensions could be not found.")}return s}calculateModuleSize(t,e,r){return(this.calculateModuleSizeOneWay(t,e)+this.calculateModuleSizeOneWay(t,r))/2}calculateModuleSizeOneWay(t,e){const r=this.sizeOfBlackWhiteBlackRunBothWays(Math.floor(t.getX()),Math.floor(t.getY()),Math.floor(e.getX()),Math.floor(e.getY())),n=this.sizeOfBlackWhiteBlackRunBothWays(Math.floor(e.getX()),Math.floor(e.getY()),Math.floor(t.getX()),Math.floor(t.getY()));return isNaN(r)?n/7:isNaN(n)?r/7:(r+n)/14}sizeOfBlackWhiteBlackRunBothWays(t,e,r,n){let i=this.sizeOfBlackWhiteBlackRun(t,e,r,n),o=1,s=t-(r-t);s<0?(o=t/(t-s),s=0):s>=this.image.getWidth()&&(o=(this.image.getWidth()-1-t)/(s-t),s=this.image.getWidth()-1);let a=Math.floor(e-(n-e)*o);return o=1,a<0?(o=e/(e-a),a=0):a>=this.image.getHeight()&&(o=(this.image.getHeight()-1-e)/(a-e),a=this.image.getHeight()-1),s=Math.floor(t+(s-t)*o),i+=this.sizeOfBlackWhiteBlackRun(t,e,s,a),i-1}sizeOfBlackWhiteBlackRun(t,e,r,n){const i=Math.abs(n-e)>Math.abs(r-t);if(i){let i=t;t=e,e=i,i=r,r=n,n=i}const o=Math.abs(r-t),s=Math.abs(n-e);let a=-o/2;const c=t0){if(d===n)break;d+=l,a-=o}}return 2===h?rt.distance(r+c,n,t,e):NaN}findAlignmentInRegion(t,e,r,n){const i=Math.floor(n*t),o=Math.max(0,e-i),s=Math.min(this.image.getWidth()-1,e+i);if(s-o<3*t)throw new D("Alignment top exceeds estimated module size.");const a=Math.max(0,r-i),c=Math.min(this.image.getHeight()-1,r+i);if(c-a<3*t)throw new D("Alignment bottom exceeds estimated module size.");return new Me(this.image,o,a,s-o,c-a,t,this.resultPointCallback).find()}}class Le{constructor(){this.decoder=new Ne}getDecoder(){return this.decoder}decode(t,e){let r,n;if(null!=e&&void 0!==e.get(C.PURE_BARCODE)){const i=Le.extractPureBits(t.getBlackMatrix());r=this.decoder.decodeBitMatrix(i,e),n=Le.NO_POINTS}else{const i=new Be(t.getBlackMatrix()).detect(e);r=this.decoder.decodeBitMatrix(i.getBits(),e),n=i.getPoints()}r.getOther()instanceof ye&&r.getOther().applyMirroredCorrection(n);const i=new x(r.getText(),r.getRawBytes(),void 0,n,U.QR_CODE,void 0),o=r.getByteSegments();null!==o&&i.putMetadata(W.BYTE_SEGMENTS,o);const s=r.getECLevel();return null!==s&&i.putMetadata(W.ERROR_CORRECTION_LEVEL,s),r.hasStructuredAppend()&&(i.putMetadata(W.STRUCTURED_APPEND_SEQUENCE,r.getStructuredAppendSequenceNumber()),i.putMetadata(W.STRUCTURED_APPEND_PARITY,r.getStructuredAppendParity())),i}reset(){}static extractPureBits(t){const e=t.getTopLeftOnBit(),r=t.getBottomRightOnBit();if(null===e||null===r)throw new D;const n=this.moduleSize(e,t);let i=e[1],o=r[1],s=e[0],a=r[0];if(s>=a||i>=o)throw new D;if(o-i!=a-s&&(a=s+(o-i),a>=t.getWidth()))throw new D;const c=Math.round((a-s+1)/n),l=Math.round((o-i+1)/n);if(c<=0||l<=0)throw new D;if(l!==c)throw new D;const h=Math.floor(n/2);i+=h,s+=h;const u=s+Math.floor((c-1)*n)-a;if(u>0){if(u>h)throw new D;s-=u}const d=i+Math.floor((l-1)*n)-o;if(d>0){if(d>h)throw new D;i-=d}const f=new N(c,l);for(let e=0;e0;){const s=Fe.findGuardPattern(t,i,--n,r,!1,o,c);if(null==s){n++;break}e=s}s[0]=new it(e[0],n),s[1]=new it(e[1],n),a=!0;break}}let l=n+1;if(a){let n=0,i=Int32Array.from([Math.trunc(s[0].getX()),Math.trunc(s[1].getX())]);for(;lFe.SKIPPED_ROW_COUNT_MAX)break;n++}}l-=n+1,s[2]=new it(i[0],l),s[3]=new it(i[1],l)}return l-n0&&c++o?n-o:o-n;if(c>r)return 1/0;a+=c}return a/i}}Fe.INDEXES_START_PATTERN=Int32Array.from([0,4,1,5]),Fe.INDEXES_STOP_PATTERN=Int32Array.from([6,2,7,3]),Fe.MAX_AVG_VARIANCE=.42,Fe.MAX_INDIVIDUAL_VARIANCE=.8,Fe.START_PATTERN=Int32Array.from([8,1,1,1,1,1,1,3]),Fe.STOP_PATTERN=Int32Array.from([7,1,1,3,1,1,1,2,1]),Fe.MAX_PIXEL_DRIFT=3,Fe.MAX_PATTERN_DRIFT=5,Fe.SKIPPED_ROW_COUNT_MAX=25,Fe.ROW_STEP=5,Fe.BARCODE_MIN_HEIGHT=10;class xe{constructor(t,e){if(0===e.length)throw new c;this.field=t;let r=e.length;if(r>1&&0===e[0]){let t=1;for(;tr.length){let t=e;e=r,r=t}let n=new Int32Array(r.length),i=r.length-e.length;d.arraycopy(r,0,n,0,i);for(let t=i;t=0;e--){let r=this.getCoefficient(e);0!==r&&(r<0?(t.append(" - "),r=-r):t.length()>0&&t.append(" + "),0!==e&&1===r||t.append(r),0!==e&&(1===e?t.append("x"):(t.append("x^"),t.append(e))))}return t.toString()}}class ke{add(t,e){return(t+e)%this.modulus}subtract(t,e){return(this.modulus+t-e)%this.modulus}exp(t){return this.expTable[t]}log(t){if(0===t)throw new c;return this.logTable[t]}inverse(t){if(0===t)throw new K;return this.expTable[this.modulus-this.logTable[t]-1]}multiply(t,e){return 0===t||0===e?0:this.expTable[(this.logTable[t]+this.logTable[e])%(this.modulus-1)]}getSize(){return this.modulus}equals(t){return t===this}}class Ue extends ke{constructor(t,e){super(),this.modulus=t,this.expTable=new Int32Array(t),this.logTable=new Int32Array(t);let r=1;for(let n=0;n0;t--){let r=n.evaluateAt(this.field.exp(t));i[e-t]=r,0!==r&&(o=!0)}if(!o)return 0;let s=this.field.getOne();if(null!=r)for(const e of r){let r=this.field.exp(t.length-1-e),n=new xe(this.field,new Int32Array([this.field.subtract(0,r),1]));s=s.multiply(n)}let a=new xe(this.field,i),c=this.runEuclideanAlgorithm(this.field.buildMonomial(e,1),a,e),l=c[0],u=c[1],d=this.findErrorLocations(l),f=this.findErrorMagnitudes(u,l,d);for(let e=0;e=Math.round(r/2);){let t=n,e=o;if(n=i,o=s,n.isZero())throw h.getChecksumInstance();i=t;let r=this.field.getZero(),a=n.getCoefficient(n.getDegree()),c=this.field.inverse(a);for(;i.getDegree()>=n.getDegree()&&!i.isZero();){let t=i.getDegree()-n.getDegree(),e=this.field.multiply(i.getCoefficient(i.getDegree()),c);r=r.add(this.field.buildMonomial(t,e)),i=i.subtract(n.multiplyByMonomial(t,e))}s=r.multiply(o).subtract(e).negative()}let a=s.getCoefficient(0);if(0===a)throw h.getChecksumInstance();let c=this.field.inverse(a);return[s.multiply(c),i.multiply(c)]}findErrorLocations(t){let e=t.getDegree(),r=new Int32Array(e),n=0;for(let i=1;i0){let e=r?this.topLeft:this.topRight,i=Math.trunc(e.getY()-t);i<0&&(i=0);let s=new it(e.getX(),i);r?n=s:o=s}if(e>0){let t=r?this.bottomLeft:this.bottomRight,n=Math.trunc(t.getY()+e);n>=this.image.getHeight()&&(n=this.image.getHeight()-1);let o=new it(t.getX(),n);r?i=o:s=o}return new Ve(this.image,n,i,o,s)}getMinX(){return this.minX}getMaxX(){return this.maxX}getMinY(){return this.minY}getMaxY(){return this.maxY}getTopLeft(){return this.topLeft}getTopRight(){return this.topRight}getBottomLeft(){return this.bottomLeft}getBottomRight(){return this.bottomRight}}class ze{constructor(t,e,r,n){this.columnCount=t,this.errorCorrectionLevel=n,this.rowCountUpperPart=e,this.rowCountLowerPart=r,this.rowCount=e+r}getColumnCount(){return this.columnCount}getErrorCorrectionLevel(){return this.errorCorrectionLevel}getRowCount(){return this.rowCount}getRowCountUpperPart(){return this.rowCountUpperPart}getRowCountLowerPart(){return this.rowCountLowerPart}}class Ge{constructor(){this.buffer=""}static form(t,e){let r=-1;return t.replace(/%(-)?(0?[0-9]+)?([.][0-9]+)?([#][0-9]+)?([scfpexd%])/g,(function(t,n,i,o,s,a){if("%%"===t)return"%";if(void 0===e[++r])return;t=o?parseInt(o.substr(1)):void 0;let c,l=s?parseInt(s.substr(1)):void 0;switch(a){case"s":c=e[r];break;case"c":c=e[r][0];break;case"f":c=parseFloat(e[r]).toFixed(t);break;case"p":c=parseFloat(e[r]).toPrecision(t);break;case"e":c=parseFloat(e[r]).toExponential(t);break;case"x":c=parseInt(e[r]).toString(l||16);break;case"d":c=parseFloat(parseInt(e[r],l||10).toPrecision(t)).toFixed(0)}c="object"==typeof c?JSON.stringify(c):(+c).toString(l);let h=parseInt(i),u=i&&i[0]+""=="0"?"0":" ";for(;c.length=0&&(e=this.codewords[n],null!=e))return e;if(n=this.imageRowToCodewordIndex(t)+r,nr,getValue:()=>n};i.getValue()>t?(t=i.getValue(),e=[],e.push(i.getKey())):i.getValue()===t&&e.push(i.getKey())}return Pe.toIntArray(e)}getConfidence(t){return this.values.get(t)}}class We extends Ye{constructor(t,e){super(t),this._isLeft=e}setRowNumbers(){for(let t of this.getCodewords())null!=t&&t.setRowNumberAsRowIndicatorColumn()}adjustCompleteIndicatorColumnRowNumbers(t){let e=this.getCodewords();this.setRowNumbers(),this.removeIncorrectCodewords(e,t);let r=this.getBoundingBox(),n=this._isLeft?r.getTopLeft():r.getTopRight(),i=this._isLeft?r.getBottomLeft():r.getBottomRight(),o=this.imageRowToCodewordIndex(Math.trunc(n.getY())),s=this.imageRowToCodewordIndex(Math.trunc(i.getY())),a=-1,c=1,l=0;for(let r=o;r=t.getRowCount()||i>r)e[r]=null;else{let t;t=c>2?(c-2)*i:i;let o=t>=r;for(let n=1;n<=t&&!o;n++)o=null!=e[r-n];o?e[r]=null:(a=n.getRowNumber(),l=1)}}}getRowHeights(){let t=this.getBarcodeMetadata();if(null==t)return null;this.adjustIncompleteIndicatorColumnRowNumbers(t);let e=new Int32Array(t.getRowCount());for(let t of this.getCodewords())if(null!=t){let r=t.getRowNumber();if(r>=e.length)continue;e[r]++}return e}adjustIncompleteIndicatorColumnRowNumbers(t){let e=this.getBoundingBox(),r=this._isLeft?e.getTopLeft():e.getTopRight(),n=this._isLeft?e.getBottomLeft():e.getBottomRight(),i=this.imageRowToCodewordIndex(Math.trunc(r.getY())),o=this.imageRowToCodewordIndex(Math.trunc(n.getY())),s=this.getCodewords(),a=-1;for(let e=i;e=t.getRowCount()?s[e]=null:a=r.getRowNumber())}}getBarcodeMetadata(){let t=this.getCodewords(),e=new Xe,r=new Xe,n=new Xe,i=new Xe;for(let o of t){if(null==o)continue;o.setRowNumberAsRowIndicatorColumn();let t=o.getValue()%30,s=o.getRowNumber();switch(this._isLeft||(s+=2),s%3){case 0:r.setValue(3*t+1);break;case 1:i.setValue(t/3),n.setValue(t%3);break;case 2:e.setValue(t+1)}}if(0===e.getValue().length||0===r.getValue().length||0===n.getValue().length||0===i.getValue().length||e.getValue()[0]<1||r.getValue()[0]+n.getValue()[0]Pe.MAX_ROWS_IN_BARCODE)return null;let o=new ze(e.getValue()[0],r.getValue()[0],n.getValue()[0],i.getValue()[0]);return this.removeIncorrectCodewords(t,o),o}removeIncorrectCodewords(t,e){for(let r=0;re.getRowCount())t[r]=null;else switch(this._isLeft||(o+=2),o%3){case 0:3*i+1!==e.getRowCountUpperPart()&&(t[r]=null);break;case 1:Math.trunc(i/3)===e.getErrorCorrectionLevel()&&i%3===e.getRowCountLowerPart()||(t[r]=null);break;case 2:i+1!==e.getColumnCount()&&(t[r]=null)}}}isLeft(){return this._isLeft}toString(){return"IsLeft: "+this._isLeft+"\n"+super.toString()}}class je{constructor(t,e){this.ADJUST_ROW_NUMBER_SKIP=2,this.barcodeMetadata=t,this.barcodeColumnCount=t.getColumnCount(),this.boundingBox=e,this.detectionResultColumns=new Array(this.barcodeColumnCount+2)}getDetectionResultColumns(){this.adjustIndicatorColumnRowNumbers(this.detectionResultColumns[0]),this.adjustIndicatorColumnRowNumbers(this.detectionResultColumns[this.barcodeColumnCount+1]);let t,e=Pe.MAX_CODEWORDS_IN_BARCODE;do{t=e,e=this.adjustRowNumbersAndGetCount()}while(e>0&&e0&&i0&&(s[0]=r[e-1],s[4]=i[e-1],s[5]=o[e-1]),e>1&&(s[8]=r[e-2],s[10]=i[e-2],s[11]=o[e-2]),e>=1;r=1&e,Qe.RATIOS_TABLE[t]||(Qe.RATIOS_TABLE[t]=new Array(Pe.BARS_IN_MODULE)),Qe.RATIOS_TABLE[t][Pe.BARS_IN_MODULE-n-1]=Math.fround(i/Pe.MODULES_IN_CODEWORD)}}this.bSymbolTableReady=!0}static getDecodedValue(t){let e=Qe.getDecodedCodewordValue(Qe.sampleBitCounts(t));return-1!==e?e:Qe.getClosestDecodedValue(t)}static sampleBitCounts(t){let e=rt.sum(t),r=new Int32Array(Pe.BARS_IN_MODULE),n=0,i=0;for(let o=0;o1)for(let n=0;n=n)break}enew Array(Pe.BARS_IN_MODULE)));class Ke{constructor(){this.segmentCount=-1,this.fileSize=-1,this.timestamp=-1,this.checksum=-1}getSegmentIndex(){return this.segmentIndex}setSegmentIndex(t){this.segmentIndex=t}getFileId(){return this.fileId}setFileId(t){this.fileId=t}getOptionalData(){return this.optionalData}setOptionalData(t){this.optionalData=t}isLastSegment(){return this.lastSegment}setLastSegment(t){this.lastSegment=t}getSegmentCount(){return this.segmentCount}setSegmentCount(t){this.segmentCount=t}getSender(){return this.sender||null}setSender(t){this.sender=t}getAddressee(){return this.addressee||null}setAddressee(t){this.addressee=t}getFileName(){return this.fileName}setFileName(t){this.fileName=t}getFileSize(){return this.fileSize}setFileSize(t){this.fileSize=t}getChecksum(){return this.checksum}setChecksum(t){this.checksum=t}getTimestamp(){return this.timestamp}setTimestamp(t){this.timestamp=t}}class qe{static parseLong(t,e=undefined){return parseInt(t,e)}}class Je extends s{}Je.kind="NullPointerException";class $e{writeBytes(t){this.writeBytesOffset(t,0,t.length)}writeBytesOffset(t,e,r){if(null==t)throw new Je;if(e<0||e>t.length||r<0||e+r>t.length||e+r<0)throw new f;if(0!==r)for(let n=0;n0&&this.grow(t)}grow(t){let e=this.buf.length<<1;if(e-t<0&&(e=t),e<0){if(t<0)throw new tr;e=m.MAX_VALUE}this.buf=w.copyOfUint8Array(this.buf,e)}write(t){this.ensureCapacity(this.count+1),this.buf[this.count]=t,this.count+=1}writeBytesOffset(t,e,r){if(e<0||e>t.length||r<0||e+r-t.length>0)throw new f;this.ensureCapacity(this.count+r),d.arraycopy(t,e,this.buf,this.count,r),this.count+=r}writeTo(t){t.writeBytesOffset(this.buf,0,this.count)}reset(){this.count=0}toByteArray(){return w.copyOfUint8Array(this.buf,this.count)}size(){return this.count}toString(t){return t?"string"==typeof t?this.toString_string(t):this.toString_number(t):this.toString_void()}toString_void(){return new String(this.buf).toString()}toString_string(t){return new String(this.buf).toString()}toString_number(t){return new String(this.buf).toString()}close(){}}function rr(){if("undefined"!=typeof window)return window.BigInt||null;if(void 0!==r.g)return r.g.BigInt||null;if("undefined"!=typeof self)return self.BigInt||null;throw new Error("Can't search globals for BigInt!")}let nr;function ir(t){if(void 0===nr&&(nr=rr()),null===nr)throw new Error("BigInt is not supported!");return nr(t)}!function(t){t[t.ALPHA=0]="ALPHA",t[t.LOWER=1]="LOWER",t[t.MIXED=2]="MIXED",t[t.PUNCT=3]="PUNCT",t[t.ALPHA_SHIFT=4]="ALPHA_SHIFT",t[t.PUNCT_SHIFT=5]="PUNCT_SHIFT"}(X||(X={}));class or{static decode(t,e){let r=new y(""),n=I.ISO8859_1;r.enableDecoding(n);let i=1,o=t[i++],s=new Ke;for(;it[0])throw E.getFormatInstance();let n=new Int32Array(or.NUMBER_OF_SEQUENCE_CODEWORDS);for(let r=0;r0){for(let t=0;t<6;++t)o.write(Number(ir(a)>>ir(8*(5-t))));a=0,s=0}}n===e[0]&&r0){for(let t=0;t<6;++t)o.write(Number(ir(a)>>ir(8*(5-t))));a=0,s=0}}}return i.append(_.decode(o.toByteArray(),r)),n}static numericCompaction(t,e,r){let n=0,i=!1,o=new Int32Array(or.MAX_NUMERIC_CODEWORDS);for(;e0&&(r.append(or.decodeBase900toBase10(o,n)),n=0)}return e}static decodeBase900toBase10(t,e){let r=ir(0);for(let n=0;n@[\\]_`~!\r\t,:\n-.$/\"|*()?{}'",or.MIXED_CHARS="0123456789&\r\t,:#-.$/+%*=^",or.EXP900=rr()?function(){let t=[];t[0]=ir(1);let e=ir(900);t[1]=e;for(let r=2;r<16;r++)t[r]=t[r-1]*e;return t}():[],or.NUMBER_OF_SEQUENCE_CODEWORDS=2;class sr{constructor(){}static decode(t,e,r,n,i,o,s){let a,c=new Ve(t,e,r,n,i),l=null,h=null;for(let r=!0;;r=!1){if(null!=e&&(l=sr.getRowIndicatorColumn(t,c,e,!0,o,s)),null!=n&&(h=sr.getRowIndicatorColumn(t,c,n,!1,o,s)),a=sr.merge(l,h),null==a)throw D.getNotFoundInstance();let i=a.getBoundingBox();if(!r||null==i||!(i.getMinY()c.getMaxY()))break;c=i}a.setBoundingBox(c);let u=a.getBarcodeColumnCount()+1;a.setDetectionResultColumn(0,l),a.setDetectionResultColumn(u,h);let d=null!=l;for(let e=1;e<=u;e++){let r,n=d?e:u-e;if(void 0!==a.getDetectionResultColumn(n))continue;r=0===n||n===u?new We(c,0===n):new Ye(c),a.setDetectionResultColumn(n,r);let i=-1,l=i;for(let e=c.getMinY();e<=c.getMaxY();e++){if(i=sr.getStartColumn(a,n,e,d),i<0||i>c.getMaxX()){if(-1===l)continue;i=l}let h=sr.detectCodeword(t,c.getMinX(),c.getMaxX(),d,i,e,o,s);null!=h&&(r.setCodeword(e,h),l=i,o=Math.min(o,h.getWidth()),s=Math.max(s,h.getWidth()))}}return sr.createDecoderResult(a)}static merge(t,e){if(null==t&&null==e)return null;let r=sr.getBarcodeMetadata(t,e);if(null==r)return null;let n=Ve.merge(sr.adjustBoundingBox(t),sr.adjustBoundingBox(e));return new je(r,n)}static adjustBoundingBox(t){if(null==t)return null;let e=t.getRowHeights();if(null==e)return null;let r=sr.getMax(e),n=0;for(let t of e)if(n+=r-t,t>0)break;let i=t.getCodewords();for(let t=0;n>0&&null==i[t];t++)n--;let o=0;for(let t=e.length-1;t>=0&&(o+=r-e[t],!(e[t]>0));t--);for(let t=i.length-1;o>0&&null==i[t];t--)o--;return t.getBoundingBox().addMissingRows(n,o,t.isLeft())}static getMax(t){let e=-1;for(let r of t)e=Math.max(e,r);return e}static getBarcodeMetadata(t,e){let r,n;return null==t||null==(r=t.getBarcodeMetadata())?null==e?null:e.getBarcodeMetadata():null==e||null==(n=e.getBarcodeMetadata())?r:r.getColumnCount()!==n.getColumnCount()&&r.getErrorCorrectionLevel()!==n.getErrorCorrectionLevel()&&r.getRowCount()!==n.getRowCount()?null:r}static getRowIndicatorColumn(t,e,r,n,i,o){let s=new We(e,n);for(let a=0;a<2;a++){let c=0===a?1:-1,l=Math.trunc(Math.trunc(r.getX()));for(let a=Math.trunc(Math.trunc(r.getY()));a<=e.getMaxY()&&a>=e.getMinY();a+=c){let e=sr.detectCodeword(t,0,t.getWidth(),n,l,a,i,o);null!=e&&(s.setCodeword(a,e),l=n?e.getStartX():e.getEndX())}}return s}static adjustCodewordCount(t,e){let r=e[0][1],n=r.getValue(),i=t.getBarcodeColumnCount()*t.getBarcodeRowCount()-sr.getNumberOfECCodeWords(t.getBarcodeECLevel());if(0===n.length){if(i<1||i>Pe.MAX_CODEWORDS_IN_BARCODE)throw D.getNotFoundInstance();r.setValue(i)}else n[0]!==i&&r.setValue(i)}static createDecoderResult(t){let e=sr.createBarcodeMatrix(t);sr.adjustCodewordCount(t,e);let r=new Array,n=new Int32Array(t.getBarcodeRowCount()*t.getBarcodeColumnCount()),i=[],o=new Array;for(let s=0;s0;){for(let t=0;tnew Array(t.getBarcodeColumnCount()+2)));for(let t=0;t=0){if(n>=e.length)continue;e[n][r].setValue(t.getValue())}}r++}return e}static isValidBarcodeColumn(t,e){return e>=0&&e<=t.getBarcodeColumnCount()+1}static getStartColumn(t,e,r,n){let i=n?1:-1,o=null;if(sr.isValidBarcodeColumn(t,e-i)&&(o=t.getDetectionResultColumn(e-i).getCodeword(r)),null!=o)return n?o.getEndX():o.getStartX();if(o=t.getDetectionResultColumn(e).getCodewordNearby(r),null!=o)return n?o.getStartX():o.getEndX();if(sr.isValidBarcodeColumn(t,e-i)&&(o=t.getDetectionResultColumn(e-i).getCodewordNearby(r)),null!=o)return n?o.getEndX():o.getStartX();let s=0;for(;sr.isValidBarcodeColumn(t,e-i);){e-=i;for(let r of t.getDetectionResultColumn(e).getCodewords())if(null!=r)return(n?r.getEndX():r.getStartX())+i*s*(r.getEndX()-r.getStartX());s++}return n?t.getBoundingBox().getMinX():t.getBoundingBox().getMaxX()}static detectCodeword(t,e,r,n,i,o,s,a){i=sr.adjustCodewordStartColumn(t,e,r,n,i,o);let c,l=sr.getModuleBitCount(t,e,r,n,i,o);if(null==l)return null;let h=rt.sum(l);if(n)c=i+h;else{for(let t=0;t=e)&&c=e:ssr.CODEWORD_SKEW_SIZE)return i;s+=a}a=-a,n=!n}return s}static checkCodewordSkew(t,e,r){return e-sr.CODEWORD_SKEW_SIZE<=t&&t<=r+sr.CODEWORD_SKEW_SIZE}static decodeCodewords(t,e,r){if(0===t.length)throw E.getFormatInstance();let n=1<r/2+sr.MAX_ERRORS||r<0||r>sr.MAX_EC_CODEWORDS)throw h.getChecksumInstance();return sr.errorCorrection.decode(t,r,e)}static verifyCodewordCount(t,e){if(t.length<4)throw E.getFormatInstance();let r=t[0];if(r>t.length)throw E.getFormatInstance();if(0===r){if(!(e>=1;return e}static getCodewordBucketNumber(t){return t instanceof Int32Array?this.getCodewordBucketNumber_Int32Array(t):this.getCodewordBucketNumber_number(t)}static getCodewordBucketNumber_number(t){return sr.getCodewordBucketNumber(sr.getBitCountForCodeword(t))}static getCodewordBucketNumber_Int32Array(t){return(t[0]-t[2]+t[4]-t[6]+9)%9}static toString(t){let e=new Ge;for(let r=0;rt))}static getMaxWidth(t,e){return null==t||null==e?0:Math.trunc(Math.abs(t.getX()-e.getX()))}static getMinWidth(t,e){return null==t||null==e?m.MAX_VALUE:Math.trunc(Math.abs(t.getX()-e.getX()))}static getMaxCodewordWidth(t){return Math.floor(Math.max(Math.max(ar.getMaxWidth(t[0],t[4]),ar.getMaxWidth(t[6],t[2])*Pe.MODULES_IN_CODEWORD/Pe.MODULES_IN_STOP_PATTERN),Math.max(ar.getMaxWidth(t[1],t[5]),ar.getMaxWidth(t[7],t[3])*Pe.MODULES_IN_CODEWORD/Pe.MODULES_IN_STOP_PATTERN)))}static getMinCodewordWidth(t){return Math.floor(Math.min(Math.min(ar.getMinWidth(t[0],t[4]),ar.getMinWidth(t[6],t[2])*Pe.MODULES_IN_CODEWORD/Pe.MODULES_IN_STOP_PATTERN),Math.min(ar.getMinWidth(t[1],t[5]),ar.getMinWidth(t[7],t[3])*Pe.MODULES_IN_CODEWORD/Pe.MODULES_IN_STOP_PATTERN)))}reset(){}}class cr extends s{}cr.kind="ReaderException";class lr{constructor(t,e){this.verbose=!0===t,e&&this.setHints(e)}decode(t,e){return e&&this.setHints(e),this.decodeInternal(t)}decodeWithState(t){return null!==this.readers&&void 0!==this.readers||this.setHints(null),this.decodeInternal(t)}setHints(t){this.hints=t;const r=!e(t)&&!0===t.get(C.TRY_HARDER),n=e(t)?null:t.get(C.POSSIBLE_FORMATS),i=new Array;if(!e(n)){const e=n.some((t=>t===U.UPC_A||t===U.UPC_E||t===U.EAN_13||t===U.EAN_8||t===U.CODABAR||t===U.CODE_39||t===U.CODE_93||t===U.CODE_128||t===U.ITF||t===U.RSS_14||t===U.RSS_EXPANDED));e&&!r&&i.push(new ie(t,this.verbose)),n.includes(U.QR_CODE)&&i.push(new Le),n.includes(U.DATA_MATRIX)&&i.push(new ge),n.includes(U.AZTEC)&&i.push(new gt),n.includes(U.PDF_417)&&i.push(new ar),e&&r&&i.push(new ie(t,this.verbose))}0===i.length&&(r||i.push(new ie(t,this.verbose)),i.push(new Le),i.push(new ge),i.push(new gt),i.push(new ar),r&&i.push(new ie(t,this.verbose))),this.readers=i}reset(){if(null!==this.readers)for(const t of this.readers)t.reset()}decodeInternal(t){if(null===this.readers)throw new cr("No readers where selected, nothing can be read.");for(const e of this.readers)try{return e.decode(t,this.hints)}catch(t){if(t instanceof cr)continue}throw new D("No MultiFormat Readers were able to detect the code.")}}var hr;!function(t){t[t.ERROR_CORRECTION=0]="ERROR_CORRECTION",t[t.CHARACTER_SET=1]="CHARACTER_SET",t[t.DATA_MATRIX_SHAPE=2]="DATA_MATRIX_SHAPE",t[t.MIN_SIZE=3]="MIN_SIZE",t[t.MAX_SIZE=4]="MAX_SIZE",t[t.MARGIN=5]="MARGIN",t[t.PDF417_COMPACT=6]="PDF417_COMPACT",t[t.PDF417_COMPACTION=7]="PDF417_COMPACTION",t[t.PDF417_DIMENSIONS=8]="PDF417_DIMENSIONS",t[t.AZTEC_LAYERS=9]="AZTEC_LAYERS",t[t.QR_VERSION=10]="QR_VERSION"}(hr||(hr={}));var ur=hr;class dr{constructor(t){this.field=t,this.cachedGenerators=[],this.cachedGenerators.push(new Q(t,Int32Array.from([1])))}buildGenerator(t){const e=this.cachedGenerators;if(t>=e.length){let r=e[e.length-1];const n=this.field;for(let i=e.length;i<=t;i++){const t=r.multiply(new Q(n,Int32Array.from([1,n.exp(i-1+n.getGeneratorBase())])));e.push(t),r=t}}return e[t]}encode(t,e){if(0===e)throw new c("No error correction bytes");const r=t.length-e;if(r<=0)throw new c("No data bytes provided");const n=this.buildGenerator(e),i=new Int32Array(r);d.arraycopy(t,0,i,0,r);let o=new Q(this.field,i);o=o.multiplyByMonomial(e,1);const s=o.divide(n)[1].getCoefficients(),a=e-s.length;for(let e=0;e=5&&(r+=fr.N1+(n-5)),n=1,s=i)}n>=5&&(r+=fr.N1+(n-5))}return r}}fr.N1=3,fr.N2=3,fr.N3=40,fr.N4=10;class gr{constructor(t,e){this.width=t,this.height=e;const r=new Array(e);for(let n=0;n!==e;n++)r[n]=new Uint8Array(t);this.bytes=r}getHeight(){return this.height}getWidth(){return this.width}get(t,e){return this.bytes[e][t]}getArray(){return this.bytes}setNumber(t,e,r){this.bytes[e][t]=r}setBoolean(t,e,r){this.bytes[e][t]=r?1:0}clear(t){for(const e of this.bytes)w.fill(e,t)}equals(t){if(!(t instanceof gr))return!1;const e=t;if(this.width!==e.width)return!1;if(this.height!==e.height)return!1;for(let t=0,r=this.height;t>\n"),t.toString()}setMode(t){this.mode=t}setECLevel(t){this.ecLevel=t}setVersion(t){this.version=t}setMaskPattern(t){this.maskPattern=t}setMatrix(t){this.matrix=t}static isValidMaskPattern(t){return t>=0&&t0;){for(6===o&&(o-=1);s>=0&&s=r;)t^=e<=0)for(let t=0;t!==r;t++){const r=n[t];r>=0&&pr.isEmpty(e.get(r,i))&&pr.embedPositionAdjustmentPattern(r-2,i-2,e)}}}}pr.POSITION_DETECTION_PATTERN=Array.from([Int32Array.from([1,1,1,1,1,1,1]),Int32Array.from([1,0,0,0,0,0,1]),Int32Array.from([1,0,1,1,1,0,1]),Int32Array.from([1,0,1,1,1,0,1]),Int32Array.from([1,0,1,1,1,0,1]),Int32Array.from([1,0,0,0,0,0,1]),Int32Array.from([1,1,1,1,1,1,1])]),pr.POSITION_ADJUSTMENT_PATTERN=Array.from([Int32Array.from([1,1,1,1,1]),Int32Array.from([1,0,0,0,1]),Int32Array.from([1,0,1,0,1]),Int32Array.from([1,0,0,0,1]),Int32Array.from([1,1,1,1,1])]),pr.POSITION_ADJUSTMENT_PATTERN_COORDINATE_TABLE=Array.from([Int32Array.from([-1,-1,-1,-1,-1,-1,-1]),Int32Array.from([6,18,-1,-1,-1,-1,-1]),Int32Array.from([6,22,-1,-1,-1,-1,-1]),Int32Array.from([6,26,-1,-1,-1,-1,-1]),Int32Array.from([6,30,-1,-1,-1,-1,-1]),Int32Array.from([6,34,-1,-1,-1,-1,-1]),Int32Array.from([6,22,38,-1,-1,-1,-1]),Int32Array.from([6,24,42,-1,-1,-1,-1]),Int32Array.from([6,26,46,-1,-1,-1,-1]),Int32Array.from([6,28,50,-1,-1,-1,-1]),Int32Array.from([6,30,54,-1,-1,-1,-1]),Int32Array.from([6,32,58,-1,-1,-1,-1]),Int32Array.from([6,34,62,-1,-1,-1,-1]),Int32Array.from([6,26,46,66,-1,-1,-1]),Int32Array.from([6,26,48,70,-1,-1,-1]),Int32Array.from([6,26,50,74,-1,-1,-1]),Int32Array.from([6,30,54,78,-1,-1,-1]),Int32Array.from([6,30,56,82,-1,-1,-1]),Int32Array.from([6,30,58,86,-1,-1,-1]),Int32Array.from([6,34,62,90,-1,-1,-1]),Int32Array.from([6,28,50,72,94,-1,-1]),Int32Array.from([6,26,50,74,98,-1,-1]),Int32Array.from([6,30,54,78,102,-1,-1]),Int32Array.from([6,28,54,80,106,-1,-1]),Int32Array.from([6,32,58,84,110,-1,-1]),Int32Array.from([6,30,58,86,114,-1,-1]),Int32Array.from([6,34,62,90,118,-1,-1]),Int32Array.from([6,26,50,74,98,122,-1]),Int32Array.from([6,30,54,78,102,126,-1]),Int32Array.from([6,26,52,78,104,130,-1]),Int32Array.from([6,30,56,82,108,134,-1]),Int32Array.from([6,34,60,86,112,138,-1]),Int32Array.from([6,30,58,86,114,142,-1]),Int32Array.from([6,34,62,90,118,146,-1]),Int32Array.from([6,30,54,78,102,126,150]),Int32Array.from([6,24,50,76,102,128,154]),Int32Array.from([6,28,54,80,106,132,158]),Int32Array.from([6,32,58,84,110,136,162]),Int32Array.from([6,26,54,82,110,138,166]),Int32Array.from([6,30,58,86,114,142,170])]),pr.TYPE_INFO_COORDINATES=Array.from([Int32Array.from([8,0]),Int32Array.from([8,1]),Int32Array.from([8,2]),Int32Array.from([8,3]),Int32Array.from([8,4]),Int32Array.from([8,5]),Int32Array.from([8,7]),Int32Array.from([8,8]),Int32Array.from([7,8]),Int32Array.from([5,8]),Int32Array.from([4,8]),Int32Array.from([3,8]),Int32Array.from([2,8]),Int32Array.from([1,8]),Int32Array.from([0,8])]),pr.VERSION_INFO_POLY=7973,pr.TYPE_INFO_POLY=1335,pr.TYPE_INFO_MASK_PATTERN=21522;class Ar{constructor(t,e){this.dataBytes=t,this.errorCorrectionBytes=e}getDataBytes(){return this.dataBytes}getErrorCorrectionBytes(){return this.errorCorrectionBytes}}class Cr{constructor(){}static calculateMaskPenalty(t){return fr.applyMaskPenaltyRule1(t)+fr.applyMaskPenaltyRule2(t)+fr.applyMaskPenaltyRule3(t)+fr.applyMaskPenaltyRule4(t)}static encode(t,e,r=null){let n=Cr.DEFAULT_BYTE_MODE_ENCODING;const i=null!==r&&void 0!==r.get(ur.CHARACTER_SET);i&&(n=r.get(ur.CHARACTER_SET).toString());const o=this.chooseMode(t,n),s=new p;if(o===_e.BYTE&&(i||Cr.DEFAULT_BYTE_MODE_ENCODING!==n)){const t=I.getCharacterSetECIByName(n);void 0!==t&&this.appendECI(t,s)}this.appendModeInfo(o,s);const a=new p;let c;if(this.appendBytes(t,o,a,n),null!==r&&void 0!==r.get(ur.QR_VERSION)){const t=Number.parseInt(r.get(ur.QR_VERSION).toString(),10);c=Ce.getVersionForNumber(t);const n=this.calculateBitsNeeded(o,s,a,c);if(!this.willFit(n,c,e))throw new mr("Data too big for requested version")}else c=this.recommendVersion(e,o,s,a);const l=new p;l.appendBitArray(s);const h=o===_e.BYTE?a.getSizeInBytes():t.length;this.appendLengthInfo(h,c,o,l),l.appendBitArray(a);const u=c.getECBlocksForLevel(e),d=c.getTotalCodewords()-u.getTotalECCodewords();this.terminateBits(d,l);const f=this.interleaveWithECBytes(l,c.getTotalCodewords(),d,u.getNumBlocks()),g=new wr;g.setECLevel(e),g.setMode(o),g.setVersion(c);const w=c.getDimensionForVersion(),m=new gr(w,w),A=this.chooseMaskPattern(f,e,c,m);return g.setMaskPattern(A),pr.buildMatrix(f,e,c,A,m),g.setMatrix(m),g}static recommendVersion(t,e,r,n){const i=this.calculateBitsNeeded(e,r,n,Ce.getVersionForNumber(1)),o=this.chooseVersion(i,t),s=this.calculateBitsNeeded(e,r,n,o);return this.chooseVersion(s,t)}static calculateBitsNeeded(t,e,r,n){return e.getSize()+t.getCharacterCountBits(n)+r.getSize()}static getAlphanumericCode(t){return t159)&&(r<224||r>235))return!1}return!0}static chooseMaskPattern(t,e,r,n){let i=Number.MAX_SAFE_INTEGER,o=-1;for(let s=0;s=(t+7)/8}static terminateBits(t,e){const r=8*t;if(e.getSize()>r)throw new mr("data bits cannot fit in the QR Code"+e.getSize()+" > "+r);for(let t=0;t<4&&e.getSize()0)for(let t=n;t<8;t++)e.appendBit(!1);const i=t-e.getSizeInBytes();for(let t=0;t=r)throw new mr("Block ID too large");const s=t%r,a=r-s,c=Math.floor(t/r),l=c+1,h=Math.floor(e/r),u=h+1,d=c-h,f=l-u;if(d!==f)throw new mr("EC bytes mismatch");if(r!==a+s)throw new mr("RS blocks mismatch");if(t!==(h+d)*a+(u+f)*s)throw new mr("Total bytes mismatch");n=1<=0&&e<=9}static appendNumericBytes(t,e){const r=t.length;let n=0;for(;n=33088&&n<=40956?i=n-33088:n>=57408&&n<=60351&&(i=n-49472),-1===i)throw new mr("Invalid byte sequence");const o=192*(i>>8)+(255&i);e.appendBits(o,13)}}static appendECI(t,e){e.appendBits(_e.ECI.getBits(),4),e.appendBits(t.getValue(),8)}}Cr.ALPHANUMERIC_TABLE=Int32Array.from([-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,36,-1,-1,-1,37,38,-1,-1,-1,-1,39,40,-1,41,42,43,0,1,2,3,4,5,6,7,8,9,44,-1,-1,-1,-1,-1,-1,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,-1,-1,-1,-1,-1]),Cr.DEFAULT_BYTE_MODE_ENCODING=I.UTF8.getName();class Er{write(t,e,r,n=null){if(0===t.length)throw new c("Found empty contents");if(e<0||r<0)throw new c("Requested dimensions are too small: "+e+"x"+r);let i=we.L,o=Er.QUIET_ZONE_SIZE;null!==n&&(void 0!==n.get(ur.ERROR_CORRECTION)&&(i=we.fromString(n.get(ur.ERROR_CORRECTION).toString())),void 0!==n.get(ur.MARGIN)&&(o=Number.parseInt(n.get(ur.MARGIN).toString(),10)));const s=Cr.encode(t,i,n);return this.renderResult(s,e,r,o)}writeToDom(t,e,r,n,i=null){"string"==typeof t&&(t=document.querySelector(t));const o=this.write(e,r,n,i);t&&t.appendChild(o)}renderResult(t,e,r,n){const i=t.getMatrix();if(null===i)throw new $;const o=i.getWidth(),s=i.getHeight(),a=o+2*n,c=s+2*n,l=Math.max(e,a),h=Math.max(r,c),u=Math.min(Math.floor(l/a),Math.floor(h/c)),d=Math.floor((l-o*u)/2),f=Math.floor((h-s*u)/2),g=this.createSVGElement(l,h);for(let t=0,e=f;te||i+s>r)throw new c("Crop rectangle does not fit within image data.");a&&this.reverseHorizontal(o,s)}getRow(t,e){if(t<0||t>=this.getHeight())throw new c("Requested row is outside the image: "+t);const r=this.getWidth();(null==e||e.length>16&255,o=r>>7&510,s=255&r;i[e]=(n+o+s)/4&255}this.luminances=i}else this.luminances=t;if(void 0===n&&(this.dataWidth=e),void 0===i&&(this.dataHeight=r),void 0===o&&(this.left=0),void 0===s&&(this.top=0),this.left+e>this.dataWidth||this.top+r>this.dataHeight)throw new c("Crop rectangle does not fit within image data.")}getRow(t,e){if(t<0||t>=this.getHeight())throw new c("Requested row is outside the image: "+t);const r=this.getWidth();(null==e||e.length"}}class Or extends Rr{constructor(t,e,r){super(t,0,0),this.binaryShiftStart=e,this.binaryShiftByteCount=r}appendTo(t,e){for(let r=0;r62?t.appendBits(this.binaryShiftByteCount-31,16):0===r?t.appendBits(Math.min(this.binaryShiftByteCount,31),5):t.appendBits(this.binaryShiftByteCount-31,5)),t.appendBits(e[this.binaryShiftStart+r],8)}addBinaryShift(t,e){return new Or(this,t,e)}toString(){return"<"+this.binaryShiftStart+"::"+(this.binaryShiftStart+this.binaryShiftByteCount-1)+">"}}function br(t,e,r){return new Rr(t,e,r)}const Br=["UPPER","LOWER","DIGIT","MIXED","PUNCT"],Lr=0,Pr=1,vr=2,Fr=3,xr=4,kr=new Rr(null,0,0),Ur=[Int32Array.from([0,327708,327710,327709,656318]),Int32Array.from([590318,0,327710,327709,656318]),Int32Array.from([262158,590300,0,590301,932798]),Int32Array.from([327709,327708,656318,0,327710]),Int32Array.from([327711,656380,656382,656381,0])];const Hr=function(t){for(let e of t)w.fill(e,-1);return t[Lr][xr]=0,t[Pr][xr]=0,t[Pr][Lr]=28,t[Fr][xr]=0,t[vr][xr]=0,t[vr][Lr]=15,t}(w.createInt32Array(6,6));class Vr{constructor(t,e,r,n){this.token=t,this.mode=e,this.binaryShiftByteCount=r,this.bitCount=n}getMode(){return this.mode}getToken(){return this.token}getBinaryShiftByteCount(){return this.binaryShiftByteCount}getBitCount(){return this.bitCount}latchAndAppend(t,e){let r=this.bitCount,n=this.token;if(t!==this.mode){let e=Ur[this.mode][t];n=br(n,65535&e,e>>16),r+=e>>16}let i=t===vr?4:5;return n=br(n,e,i),new Vr(n,t,0,r+i)}shiftAndAppend(t,e){let r=this.token,n=this.mode===vr?4:5;return r=br(r,Hr[this.mode][t],n),r=br(r,e,5),new Vr(r,this.mode,0,this.bitCount+n+5)}addBinaryShiftChar(t){let e=this.token,r=this.mode,n=this.bitCount;if(this.mode===xr||this.mode===vr){let t=Ur[r][Lr];e=br(e,65535&t,t>>16),n+=t>>16,r=Lr}let i=0===this.binaryShiftByteCount||31===this.binaryShiftByteCount?18:62===this.binaryShiftByteCount?9:8,o=new Vr(e,r,this.binaryShiftByteCount+1,n+i);return 2078===o.binaryShiftByteCount&&(o=o.endBinaryShift(t+1)),o}endBinaryShift(t){if(0===this.binaryShiftByteCount)return this;let e=this.token;return e=function(t,e,r){return new Or(t,e,r)}(e,t-this.binaryShiftByteCount,this.binaryShiftByteCount),new Vr(e,this.mode,0,this.bitCount)}isBetterThanOrEqualTo(t){let e=this.bitCount+(Ur[this.mode][t.mode]>>16);return this.binaryShiftByteCountt.binaryShiftByteCount&&t.binaryShiftByteCount>0&&(e+=10),e<=t.bitCount}toBitArray(t){let e=[];for(let r=this.endBinaryShift(t.length).token;null!==r;r=r.getPrevious())e.unshift(r);let r=new p;for(const n of e)n.appendTo(r,t);return r}toString(){return T.format("%s bits=%d bytes=%d",Br[this.mode],this.bitCount,this.binaryShiftByteCount)}static calculateBinaryShiftCost(t){return t.binaryShiftByteCount>62?21:t.binaryShiftByteCount>31?20:t.binaryShiftByteCount>0?10:0}}Vr.INITIAL_STATE=new Vr(kr,Lr,0,0);const zr=function(t){const e=T.getCharCode(" "),r=T.getCharCode("."),n=T.getCharCode(",");t[Lr][e]=1;const i=T.getCharCode("Z"),o=T.getCharCode("A");for(let e=o;e<=i;e++)t[Lr][e]=e-o+2;t[Pr][e]=1;const s=T.getCharCode("z"),a=T.getCharCode("a");for(let e=a;e<=s;e++)t[Pr][e]=e-a+2;t[vr][e]=1;const c=T.getCharCode("9"),l=T.getCharCode("0");for(let e=l;e<=c;e++)t[vr][e]=e-l+2;t[vr][n]=12,t[vr][r]=13;const h=["\0"," ","","","","","","","","\b","\t","\n","\v","\f","\r","","","","","","@","\\","^","_","`","|","~",""];for(let e=0;e","?","[","]","{","}"];for(let e=0;e0&&(t[xr][T.getCharCode(u[e])]=e);return t}(w.createInt32Array(5,256));class Gr{constructor(t){this.text=t}encode(){const t=T.getCharCode(" "),e=T.getCharCode("\n");let r=Dr.singletonList(Vr.INITIAL_STATE);for(let n=0;n0?(r=Gr.updateStateListForPair(r,n,i),n++):r=this.updateStateListForChar(r,n)}return Dr.min(r,((t,e)=>t.getBitCount()-e.getBitCount())).toBitArray(this.text)}updateStateListForChar(t,e){const r=[];for(let n of t)this.updateStateForChar(n,e,r);return Gr.simplifyStates(r)}updateStateForChar(t,e,r){let n=255&this.text[e],i=zr[t.getMode()][n]>0,o=null;for(let s=0;s<=xr;s++){let a=zr[s][n];if(a>0){if(null==o&&(o=t.endBinaryShift(e)),!i||s===t.getMode()||s===vr){const t=o.latchAndAppend(s,a);r.push(t)}if(!i&&Hr[t.getMode()][s]>=0){const t=o.shiftAndAppend(s,a);r.push(t)}}}if(t.getBinaryShiftByteCount()>0||0===zr[t.getMode()][n]){let n=t.addBinaryShiftChar(e);r.push(n)}}static updateStateListForPair(t,e,r){const n=[];for(let i of t)this.updateStateForPair(i,e,r,n);return this.simplifyStates(n)}static updateStateForPair(t,e,r,n){let i=t.endBinaryShift(e);if(n.push(i.latchAndAppend(xr,r)),t.getMode()!==xr&&n.push(i.shiftAndAppend(xr,r)),3===r||4===r){let t=i.latchAndAppend(vr,16-r).latchAndAppend(vr,1);n.push(t)}if(t.getBinaryShiftByteCount()>0){let r=t.addBinaryShiftChar(e).addBinaryShiftChar(e+1);n.push(r)}}static simplifyStates(t){let e=[];for(const r of t){let t=!0;for(const n of e){if(n.isBetterThanOrEqualTo(r)){t=!1;break}r.isBetterThanOrEqualTo(n)&&(e=e.filter((t=>t!==n)))}t&&e.push(r)}return e}}class Yr{constructor(){}static encodeBytes(t){return Yr.encode(t,Yr.DEFAULT_EC_PERCENT,Yr.DEFAULT_AZTEC_LAYERS)}static encode(t,e,r){let n,i,o,s,a,l=new Gr(t).encode(),h=m.truncDivision(l.getSize()*e,100)+11,u=l.getSize()+h;if(r!==Yr.DEFAULT_AZTEC_LAYERS){if(n=r<0,i=Math.abs(r),i>(n?Yr.MAX_NB_BITS_COMPACT:Yr.MAX_NB_BITS))throw new c(T.format("Illegal value %s for layers",r));o=Yr.totalBitsInLayer(i,n),s=Yr.WORD_SIZE[i];let t=o-o%s;if(a=Yr.stuffBits(l,s),a.getSize()+h>t)throw new c("Data to large for user specified layer");if(n&&a.getSize()>64*s)throw new c("Data to large for user specified layer")}else{s=0,a=null;for(let t=0;;t++){if(t>Yr.MAX_NB_BITS)throw new c("Data too large for an Aztec code");if(n=t<=3,i=n?t+1:t,o=Yr.totalBitsInLayer(i,n),u>o)continue;null!=a&&s===Yr.WORD_SIZE[i]||(s=Yr.WORD_SIZE[i],a=Yr.stuffBits(l,s));let e=o-o%s;if(!(n&&a.getSize()>64*s)&&a.getSize()+h<=e)break}}let d,f=Yr.generateCheckWords(a,o,s),g=a.getSize()/s,w=Yr.generateModeMessage(n,i,g),p=(n?11:14)+4*i,A=new Int32Array(p);if(n){d=p;for(let t=0;t=n||t.get(o+r))&&(s|=1<{for(var n in e)r.o(e,n)&&!r.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:e[n]})},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),r.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),r.r=t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})};var n={};(()=>{"use strict";var t;r.r(n),r.d(n,{Html5Qrcode:()=>W,Html5QrcodeScanType:()=>i,Html5QrcodeScanner:()=>ft,Html5QrcodeScannerState:()=>w,Html5QrcodeSupportedFormats:()=>t}),function(t){t[t.QR_CODE=0]="QR_CODE",t[t.AZTEC=1]="AZTEC",t[t.CODABAR=2]="CODABAR",t[t.CODE_39=3]="CODE_39",t[t.CODE_93=4]="CODE_93",t[t.CODE_128=5]="CODE_128",t[t.DATA_MATRIX=6]="DATA_MATRIX",t[t.MAXICODE=7]="MAXICODE",t[t.ITF=8]="ITF",t[t.EAN_13=9]="EAN_13",t[t.EAN_8=10]="EAN_8",t[t.PDF_417=11]="PDF_417",t[t.RSS_14=12]="RSS_14",t[t.RSS_EXPANDED=13]="RSS_EXPANDED",t[t.UPC_A=14]="UPC_A",t[t.UPC_E=15]="UPC_E",t[t.UPC_EAN_EXTENSION=16]="UPC_EAN_EXTENSION"}(t||(t={}));var e,i,o=new Map([[t.QR_CODE,"QR_CODE"],[t.AZTEC,"AZTEC"],[t.CODABAR,"CODABAR"],[t.CODE_39,"CODE_39"],[t.CODE_93,"CODE_93"],[t.CODE_128,"CODE_128"],[t.DATA_MATRIX,"DATA_MATRIX"],[t.MAXICODE,"MAXICODE"],[t.ITF,"ITF"],[t.EAN_13,"EAN_13"],[t.EAN_8,"EAN_8"],[t.PDF_417,"PDF_417"],[t.RSS_14,"RSS_14"],[t.RSS_EXPANDED,"RSS_EXPANDED"],[t.UPC_A,"UPC_A"],[t.UPC_E,"UPC_E"],[t.UPC_EAN_EXTENSION,"UPC_EAN_EXTENSION"]]);function s(e){return Object.values(t).includes(e)}!function(t){t[t.UNKNOWN=0]="UNKNOWN",t[t.URL=1]="URL"}(e||(e={})),function(t){t[t.SCAN_TYPE_CAMERA=0]="SCAN_TYPE_CAMERA",t[t.SCAN_TYPE_FILE=1]="SCAN_TYPE_FILE"}(i||(i={}));var a,c=function(){function t(){}return t.GITHUB_PROJECT_URL="https://github.com/mebjas/html5-qrcode",t.SCAN_DEFAULT_FPS=2,t.DEFAULT_DISABLE_FLIP=!1,t.DEFAULT_REMEMBER_LAST_CAMERA_USED=!0,t.DEFAULT_SUPPORTED_SCAN_TYPE=[i.SCAN_TYPE_CAMERA,i.SCAN_TYPE_FILE],t}(),l=function(){function t(t,e){this.format=t,this.formatName=e}return t.prototype.toString=function(){return this.formatName},t.create=function(e){if(!o.has(e))throw"".concat(e," not in html5QrcodeSupportedFormatsTextMap");return new t(e,o.get(e))},t}(),h=function(){function t(){}return t.createFromText=function(t){return{decodedText:t,result:{text:t}}},t.createFromQrcodeResult=function(t){return{decodedText:t.text,result:t}},t}();!function(t){t[t.UNKWOWN_ERROR=0]="UNKWOWN_ERROR",t[t.IMPLEMENTATION_ERROR=1]="IMPLEMENTATION_ERROR",t[t.NO_CODE_FOUND_ERROR=2]="NO_CODE_FOUND_ERROR"}(a||(a={}));var u=function(){function t(){}return t.createFrom=function(t){return{errorMessage:t,type:a.UNKWOWN_ERROR}},t}(),d=function(){function t(t){this.verbose=t}return t.prototype.log=function(t){this.verbose&&console.log(t)},t.prototype.warn=function(t){this.verbose&&console.warn(t)},t.prototype.logError=function(t,e){(this.verbose||!0===e)&&console.error(t)},t.prototype.logErrors=function(t){if(0===t.length)throw"Logger#logError called without arguments";this.verbose&&console.error(t)},t}();function f(t){return null==t}var g,w,m=function(){function t(){}return t.codeParseError=function(t){return"QR code parse error, error = ".concat(t)},t.errorGettingUserMedia=function(t){return"Error getting userMedia, error = ".concat(t)},t.onlyDeviceSupportedError=function(){return"The device doesn't support navigator.mediaDevices , only supported cameraIdOrConfig in this case is deviceId parameter (string)."},t.cameraStreamingNotSupported=function(){return"Camera streaming not supported by the browser."},t.unableToQuerySupportedDevices=function(){return"Unable to query supported devices, unknown error."},t.insecureContextCameraQueryError=function(){return"Camera access is only supported in secure context like https or localhost."},t.scannerPaused=function(){return"Scanner paused"},t}(),p=function(){function t(){}return t.scanningStatus=function(){return"Scanning"},t.idleStatus=function(){return"Idle"},t.errorStatus=function(){return"Error"},t.permissionStatus=function(){return"Permission"},t.noCameraFoundErrorStatus=function(){return"No Cameras"},t.lastMatch=function(t){return"Last Match: ".concat(t)},t.codeScannerTitle=function(){return"Code Scanner"},t.cameraPermissionTitle=function(){return"Request Camera Permissions"},t.cameraPermissionRequesting=function(){return"Requesting camera permissions..."},t.noCameraFound=function(){return"No camera found"},t.scanButtonStopScanningText=function(){return"Stop Scanning"},t.scanButtonStartScanningText=function(){return"Start Scanning"},t.torchOnButton=function(){return"Switch On Torch"},t.torchOffButton=function(){return"Switch Off Torch"},t.torchOnFailedMessage=function(){return"Failed to turn on torch"},t.torchOffFailedMessage=function(){return"Failed to turn off torch"},t.scanButtonScanningStarting=function(){return"Launching Camera..."},t.textIfCameraScanSelected=function(){return"Scan an Image File"},t.textIfFileScanSelected=function(){return"Scan using camera directly"},t.selectCamera=function(){return"Select Camera"},t.fileSelectionChooseImage=function(){return"Choose Image"},t.fileSelectionChooseAnother=function(){return"Choose Another"},t.fileSelectionNoImageSelected=function(){return"No image choosen"},t.anonymousCameraPrefix=function(){return"Anonymous Camera"},t.dragAndDropMessage=function(){return"Or drop an image to scan"},t.dragAndDropMessageOnlyImages=function(){return"Or drop an image to scan (other files not supported)"},t.zoom=function(){return"zoom"},t.loadingImage=function(){return"Loading image..."},t.cameraScanAltText=function(){return"Camera based scan"},t.fileScanAltText=function(){return"Fule based scan"},t}(),A=function(){function t(){}return t.poweredBy=function(){return"Powered by "},t.reportIssues=function(){return"Report issues"},t}(),C=function(){function t(){}return t.isMediaStreamConstraintsValid=function(t,e){if("object"!=typeof t){var r=typeof t;return e.logError("videoConstraints should be of type object, the "+"object passed is of type ".concat(r,"."),!0),!1}for(var n=new Set(["autoGainControl","channelCount","echoCancellation","latency","noiseSuppression","sampleRate","sampleSize","volume"]),i=0,o=Object.keys(t);i0&&i[i.length-1])||6!==a[0]&&2!==a[0])){s=0;continue}if(3===a[0]&&(!i||a[1]>i[0]&&a[1]r&&(r=s,e=o)}if(!e)throw"No largest barcode found";return e},e.prototype.createBarcodeDetectorFormats=function(t){for(var e=[],r=0,n=t;r0&&i[i.length-1])||6!==a[0]&&2!==a[0])){s=0;continue}if(3===a[0]&&(!i||a[1]>i[0]&&a[1]0&&i[i.length-1])||6!==a[0]&&2!==a[0])){s=0;continue}if(3===a[0]&&(!i||a[1]>i[0]&&a[1]=n&&(t.isClosed=!0,t.parentElement.removeChild(t.surface),e())}))}))},t.prototype.getCapabilities=function(){return new B(this.getFirstTrackOrFail())},t}(),P=function(){function t(t){this.mediaStream=t}return t.prototype.render=function(t,e,r){return D(this,void 0,void 0,(function(){return M(this,(function(n){return[2,L.create(t,this.mediaStream,e,r)]}))}))},t.create=function(e){return D(this,void 0,void 0,(function(){var r;return M(this,(function(n){switch(n.label){case 0:if(!navigator.mediaDevices)throw"navigator.mediaDevices not supported";return r={audio:!1,video:e},[4,navigator.mediaDevices.getUserMedia(r)];case 1:return[2,new t(n.sent())]}}))}))},t}(),v=function(t,e,r,n){return new(r||(r=Promise))((function(i,o){function s(t){try{c(n.next(t))}catch(t){o(t)}}function a(t){try{c(n.throw(t))}catch(t){o(t)}}function c(t){var e;t.done?i(t.value):(e=t.value,e instanceof r?e:new r((function(t){t(e)}))).then(s,a)}c((n=n.apply(t,e||[])).next())}))},F=function(t,e){var r,n,i,o,s={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]};return o={next:a(0),throw:a(1),return:a(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function a(a){return function(c){return function(a){if(r)throw new TypeError("Generator is already executing.");for(;o&&(o=0,a[0]&&(s=0)),s;)try{if(r=1,n&&(i=2&a[0]?n.return:a[0]?n.throw||((i=n.return)&&i.call(n),0):n.next)&&!(i=i.call(n,a[1])).done)return i;switch(n=0,i&&(a=[2&a[0],i.value]),a[0]){case 0:case 1:i=a;break;case 4:return s.label++,{value:a[1],done:!1};case 5:s.label++,n=a[1],a=[0];continue;case 7:a=s.ops.pop(),s.trys.pop();continue;default:if(!((i=(i=s.trys).length>0&&i[i.length-1])||6!==a[0]&&2!==a[0])){s=0;continue}if(3===a[0]&&(!i||a[1]>i[0]&&a[1]0&&i[i.length-1])||6!==a[0]&&2!==a[0])){s=0;continue}if(3===a[0]&&(!i||a[1]>i[0]&&a[1]t&&(this.logger.warn("`qrbox.width` or `qrbox` is larger than the width of the root element. The width will be truncated to the width of root element."),i=t),i)},e.prototype.validateQrboxConfig=function(t){if("number"!=typeof t&&"function"!=typeof t&&(void 0===t.width||void 0===t.height))throw"Invalid instance of QrDimensions passed for 'config.qrbox'. Both 'width' and 'height' should be set."},e.prototype.toQrdimensions=function(t,e,r){if("number"==typeof r)return{width:r,height:r};if("function"==typeof r)try{return r(t,e)}catch(t){throw new Error("qrbox config was passed as a function but it failed with unknown error"+t)}return r},e.prototype.setupUi=function(t,e,r){r.isShadedBoxEnabled()&&this.validateQrboxSize(t,e,r);var n=f(r.qrbox)?{width:t,height:e}:r.qrbox;this.validateQrboxConfig(n);var i=this.toQrdimensions(t,e,n);i.height>e&&this.logger.warn("[Html5Qrcode] config.qrbox has height that isgreater than the height of the video stream. Shading will be ignored");var o=r.isShadedBoxEnabled()&&i.height<=e,s={x:0,y:0,width:t,height:e},a=o?this.getShadedRegionBounds(t,e,i):s,c=this.createCanvasElement(a.width,a.height),l=c.getContext("2d",{willReadFrequently:!0});l.canvas.width=a.width,l.canvas.height=a.height,this.element.append(c),o&&this.possiblyInsertShadingElement(this.element,t,e,i),this.createScannerPausedUiElement(this.element),this.qrRegion=a,this.context=l,this.canvasElement=c},e.prototype.createScannerPausedUiElement=function(t){var e=document.createElement("div");e.innerText=m.scannerPaused(),e.style.display="none",e.style.position="absolute",e.style.top="0px",e.style.zIndex="1",e.style.background="rgba(9, 9, 9, 0.46)",e.style.color="#FFECEC",e.style.textAlign="center",e.style.width="100%",t.appendChild(e),this.scannerPausedUiElement=e},e.prototype.scanContext=function(t,e){var r=this;return this.stateManagerProxy.isPaused()?Promise.resolve(!1):this.qrcode.decodeAsync(this.canvasElement).then((function(e){return t(e.text,h.createFromQrcodeResult(e)),r.possiblyUpdateShaders(!0),!0})).catch((function(t){r.possiblyUpdateShaders(!1);var n=m.codeParseError(t);return e(n,u.createFrom(n)),!1}))},e.prototype.foreverScan=function(t,e,r){var n=this;if(this.shouldScan&&this.renderedCamera){var i=this.renderedCamera.getSurface(),o=i.videoWidth/i.clientWidth,s=i.videoHeight/i.clientHeight;if(!this.qrRegion)throw"qrRegion undefined when localMediaStream is ready.";var a=this.qrRegion.width*o,c=this.qrRegion.height*s,l=this.qrRegion.x*o,h=this.qrRegion.y*s;this.context.drawImage(i,l,h,a,c,0,0,this.qrRegion.width,this.qrRegion.height);var u=function(){n.foreverScanTimeout=setTimeout((function(){n.foreverScan(t,e,r)}),n.getTimeoutFps(t.fps))};this.scanContext(e,r).then((function(i){i||!0===t.disableFlip?u():(n.context.translate(n.context.canvas.width,0),n.context.scale(-1,1),n.scanContext(e,r).finally((function(){u()})))})).catch((function(t){n.logger.logError("Error happend while scanning context",t),u()}))}},e.prototype.createVideoConstraints=function(t){if("string"==typeof t)return{deviceId:{exact:t}};if("object"==typeof t){var e="facingMode",r="deviceId",n={user:!0,environment:!0},i="exact",o=function(t){if(t in n)return!0;throw"config has invalid 'facingMode' value = "+"'".concat(t,"'")},s=Object.keys(t);if(1!==s.length)throw"'cameraIdOrConfig' object should have exactly 1 key,"+" if passed as an object, found ".concat(s.length," keys");var a=Object.keys(t)[0];if(a!==e&&a!==r)throw"Only '".concat(e,"' and '").concat(r,"' ")+" are supported for 'cameraIdOrConfig'";if(a!==e){var c=t.deviceId;if("string"==typeof c)return{deviceId:c};if("object"==typeof c){if(i in c)return{deviceId:{exact:c["".concat(i)]}};throw"'deviceId' should be string or object with"+" ".concat(i," as key.")}throw"Invalid type of 'deviceId' = ".concat(typeof c)}var l=t.facingMode;if("string"==typeof l){if(o(l))return{facingMode:l}}else{if("object"!=typeof l)throw"Invalid type of 'facingMode' = ".concat(typeof l);if(!(i in l))throw"'facingMode' should be string or object with"+" ".concat(i," as key.");if(o(l["".concat(i)]))return{facingMode:{exact:l["".concat(i)]}}}}throw"Invalid type of 'cameraIdOrConfig' = ".concat(typeof t)},e.prototype.computeCanvasDrawConfig=function(t,e,r,n){if(t<=r&&e<=n)return{x:(r-t)/2,y:(n-e)/2,width:t,height:e};var i=t,o=e;return t>r&&(e*=r/t,t=r),e>n&&(t*=n/e,e=n),this.logger.log("Image downsampled from "+"".concat(i,"X").concat(o)+" to ".concat(t,"X").concat(e,".")),this.computeCanvasDrawConfig(t,e,r,n)},e.prototype.clearElement=function(){if(this.stateManagerProxy.isScanning())throw"Cannot clear while scan is ongoing, close it first.";var t=document.getElementById(this.elementId);t&&(t.innerHTML="")},e.prototype.possiblyUpdateShaders=function(t){this.qrMatch!==t&&(this.hasBorderShaders&&this.borderShaders&&this.borderShaders.length&&this.borderShaders.forEach((function(e){e.style.backgroundColor=t?Y.BORDER_SHADER_MATCH_COLOR:Y.BORDER_SHADER_DEFAULT_COLOR})),this.qrMatch=t)},e.prototype.possiblyCloseLastScanImageFile=function(){this.lastScanImageFile&&(URL.revokeObjectURL(this.lastScanImageFile),this.lastScanImageFile=null)},e.prototype.createCanvasElement=function(t,e,r){var n=t,i=e,o=document.createElement("canvas");return o.style.width="".concat(n,"px"),o.style.height="".concat(i,"px"),o.style.display="none",o.id=f(r)?"qr-canvas":r,o},e.prototype.getShadedRegionBounds=function(t,e,r){if(r.width>t||r.height>e)throw"'config.qrbox' dimensions should not be greater than the dimensions of the root HTML element.";return{x:(t-r.width)/2,y:(e-r.height)/2,width:r.width,height:r.height}},e.prototype.possiblyInsertShadingElement=function(t,e,r,n){if(!(e-n.width<1||r-n.height<1)){var i=document.createElement("div");i.style.position="absolute";var o=(e-n.width)/2,s=(r-n.height)/2;if(i.style.borderLeft="".concat(o,"px solid rgba(0, 0, 0, 0.48)"),i.style.borderRight="".concat(o,"px solid rgba(0, 0, 0, 0.48)"),i.style.borderTop="".concat(s,"px solid rgba(0, 0, 0, 0.48)"),i.style.borderBottom="".concat(s,"px solid rgba(0, 0, 0, 0.48)"),i.style.boxSizing="border-box",i.style.top="0px",i.style.bottom="0px",i.style.left="0px",i.style.right="0px",i.id="".concat(Y.SHADED_REGION_ELEMENT_ID),e-n.width<11||r-n.height<11)this.hasBorderShaders=!1;else{this.insertShaderBorders(i,40,5,-5,null,0,!0),this.insertShaderBorders(i,40,5,-5,null,0,!1),this.insertShaderBorders(i,40,5,null,-5,0,!0),this.insertShaderBorders(i,40,5,null,-5,0,!1),this.insertShaderBorders(i,5,45,-5,null,-5,!0),this.insertShaderBorders(i,5,45,null,-5,-5,!0),this.insertShaderBorders(i,5,45,-5,null,-5,!1),this.insertShaderBorders(i,5,45,null,-5,-5,!1),this.hasBorderShaders=!0}t.append(i)}},e.prototype.insertShaderBorders=function(t,e,r,n,i,o,s){var a=document.createElement("div");a.style.position="absolute",a.style.backgroundColor=Y.BORDER_SHADER_DEFAULT_COLOR,a.style.width="".concat(e,"px"),a.style.height="".concat(r,"px"),null!==n&&(a.style.top="".concat(n,"px")),null!==i&&(a.style.bottom="".concat(i,"px")),s?a.style.left="".concat(o,"px"):a.style.right="".concat(o,"px"),this.borderShaders||(this.borderShaders=[]),this.borderShaders.push(a),t.appendChild(a)},e.prototype.showPausedState=function(){if(!this.scannerPausedUiElement)throw"[internal error] scanner paused UI element not found";this.scannerPausedUiElement.style.display="block"},e.prototype.hidePausedState=function(){if(!this.scannerPausedUiElement)throw"[internal error] scanner paused UI element not found";this.scannerPausedUiElement.style.display="none"},e.prototype.getTimeoutFps=function(t){return 1e3/t},e}(),j="data:image/svg+xml;base64,",Z=j+"PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzNzEuNjQzIDM3MS42NDMiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDM3MS42NDMgMzcxLjY0MyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBhdGggZD0iTTEwNS4wODQgMzguMjcxaDE2My43Njh2MjBIMTA1LjA4NHoiLz48cGF0aCBkPSJNMzExLjU5NiAxOTAuMTg5Yy03LjQ0MS05LjM0Ny0xOC40MDMtMTYuMjA2LTMyLjc0My0yMC41MjJWMzBjMC0xNi41NDItMTMuNDU4LTMwLTMwLTMwSDEyNS4wODRjLTE2LjU0MiAwLTMwIDEzLjQ1OC0zMCAzMHYxMjAuMTQzaC04LjI5NmMtMTYuNTQyIDAtMzAgMTMuNDU4LTMwIDMwdjEuMzMzYTI5LjgwNCAyOS44MDQgMCAwIDAgNC42MDMgMTUuOTM5Yy03LjM0IDUuNDc0LTEyLjEwMyAxNC4yMjEtMTIuMTAzIDI0LjA2MXYxLjMzM2MwIDkuODQgNC43NjMgMTguNTg3IDEyLjEwMyAyNC4wNjJhMjkuODEgMjkuODEgMCAwIDAtNC42MDMgMTUuOTM4djEuMzMzYzAgMTYuNTQyIDEzLjQ1OCAzMCAzMCAzMGg4LjMyNGMuNDI3IDExLjYzMSA3LjUwMyAyMS41ODcgMTcuNTM0IDI2LjE3Ny45MzEgMTAuNTAzIDQuMDg0IDMwLjE4NyAxNC43NjggNDUuNTM3YTkuOTg4IDkuOTg4IDAgMCAwIDguMjE2IDQuMjg4IDkuOTU4IDkuOTU4IDAgMCAwIDUuNzA0LTEuNzkzYzQuNTMzLTMuMTU1IDUuNjUtOS4zODggMi40OTUtMTMuOTIxLTYuNzk4LTkuNzY3LTkuNjAyLTIyLjYwOC0xMC43Ni0zMS40aDgyLjY4NWMuMjcyLjQxNC41NDUuODE4LjgxNSAxLjIxIDMuMTQyIDQuNTQxIDkuMzcyIDUuNjc5IDEzLjkxMyAyLjUzNCA0LjU0Mi0zLjE0MiA1LjY3Ny05LjM3MSAyLjUzNS0xMy45MTMtMTEuOTE5LTE3LjIyOS04Ljc4Ny0zNS44ODQgOS41ODEtNTcuMDEyIDMuMDY3LTIuNjUyIDEyLjMwNy0xMS43MzIgMTEuMjE3LTI0LjAzMy0uODI4LTkuMzQzLTcuMTA5LTE3LjE5NC0xOC42NjktMjMuMzM3YTkuODU3IDkuODU3IDAgMCAwLTEuMDYxLS40ODZjLS40NjYtLjE4Mi0xMS40MDMtNC41NzktOS43NDEtMTUuNzA2IDEuMDA3LTYuNzM3IDE0Ljc2OC04LjI3MyAyMy43NjYtNy42NjYgMjMuMTU2IDEuNTY5IDM5LjY5OCA3LjgwMyA0Ny44MzYgMTguMDI2IDUuNzUyIDcuMjI1IDcuNjA3IDE2LjYyMyA1LjY3MyAyOC43MzMtLjQxMyAyLjU4NS0uODI0IDUuMjQxLTEuMjQ1IDcuOTU5LTUuNzU2IDM3LjE5NC0xMi45MTkgODMuNDgzLTQ5Ljg3IDExNC42NjEtNC4yMjEgMy41NjEtNC43NTYgOS44Ny0xLjE5NCAxNC4wOTJhOS45OCA5Ljk4IDAgMCAwIDcuNjQ4IDMuNTUxIDkuOTU1IDkuOTU1IDAgMCAwIDYuNDQ0LTIuMzU4YzQyLjY3Mi0zNi4wMDUgNTAuODAyLTg4LjUzMyA1Ni43MzctMTI2Ljg4OC40MTUtMi42ODQuODIxLTUuMzA5IDEuMjI5LTcuODYzIDIuODM0LTE3LjcyMS0uNDU1LTMyLjY0MS05Ljc3Mi00NC4zNDV6bS0yMzIuMzA4IDQyLjYyYy01LjUxNCAwLTEwLTQuNDg2LTEwLTEwdi0xLjMzM2MwLTUuNTE0IDQuNDg2LTEwIDEwLTEwaDE1djIxLjMzM2gtMTV6bS0yLjUtNTIuNjY2YzAtNS41MTQgNC40ODYtMTAgMTAtMTBoNy41djIxLjMzM2gtNy41Yy01LjUxNCAwLTEwLTQuNDg2LTEwLTEwdi0xLjMzM3ptMTcuNSA5My45OTloLTcuNWMtNS41MTQgMC0xMC00LjQ4Ni0xMC0xMHYtMS4zMzNjMC01LjUxNCA0LjQ4Ni0xMCAxMC0xMGg3LjV2MjEuMzMzem0zMC43OTYgMjguODg3Yy01LjUxNCAwLTEwLTQuNDg2LTEwLTEwdi04LjI3MWg5MS40NTdjLS44NTEgNi42NjgtLjQzNyAxMi43ODcuNzMxIDE4LjI3MWgtODIuMTg4em03OS40ODItMTEzLjY5OGMtMy4xMjQgMjAuOTA2IDEyLjQyNyAzMy4xODQgMjEuNjI1IDM3LjA0IDUuNDQxIDIuOTY4IDcuNTUxIDUuNjQ3IDcuNzAxIDcuMTg4LjIxIDIuMTUtMi41NTMgNS42ODQtNC40NzcgNy4yNTEtLjQ4Mi4zNzgtLjkyOS44LTEuMzM1IDEuMjYxLTYuOTg3IDcuOTM2LTExLjk4MiAxNS41Mi0xNS40MzIgMjIuNjg4aC05Ny41NjRWMzBjMC01LjUxNCA0LjQ4Ni0xMCAxMC0xMGgxMjMuNzY5YzUuNTE0IDAgMTAgNC40ODYgMTAgMTB2MTM1LjU3OWMtMy4wMzItLjM4MS02LjE1LS42OTQtOS4zODktLjkxNC0yNS4xNTktMS42OTQtNDIuMzcgNy43NDgtNDQuODk4IDI0LjY2NnoiLz48cGF0aCBkPSJNMTc5LjEyOSA4My4xNjdoLTI0LjA2YTUgNSAwIDAgMC01IDV2MjQuMDYxYTUgNSAwIDAgMCA1IDVoMjQuMDZhNSA1IDAgMCAwIDUtNVY4OC4xNjdhNSA1IDAgMCAwLTUtNXpNMTcyLjYyOSAxNDIuODZoLTEyLjU2VjEzMC44YTUgNSAwIDEgMC0xMCAwdjE3LjA2MWE1IDUgMCAwIDAgNSA1aDE3LjU2YTUgNSAwIDEgMCAwLTEwLjAwMXpNMjE2LjU2OCA4My4xNjdoLTI0LjA2YTUgNSAwIDAgMC01IDV2MjQuMDYxYTUgNSAwIDAgMCA1IDVoMjQuMDZhNSA1IDAgMCAwIDUtNVY4OC4xNjdhNSA1IDAgMCAwLTUtNXptLTUgMjQuMDYxaC0xNC4wNlY5My4xNjdoMTQuMDZ2MTQuMDYxek0yMTEuNjY5IDEyNS45MzZIMTk3LjQxYTUgNSAwIDAgMC01IDV2MTQuMjU3YTUgNSAwIDAgMCA1IDVoMTQuMjU5YTUgNSAwIDAgMCA1LTV2LTE0LjI1N2E1IDUgMCAwIDAtNS01eiIvPjwvc3ZnPg==",Q=j+"PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1OS4wMTggNTkuMDE4IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1OS4wMTggNTkuMDE4IiB4bWw6c3BhY2U9InByZXNlcnZlIj48cGF0aCBkPSJtNTguNzQxIDU0LjgwOS01Ljk2OS02LjI0NGExMC43NCAxMC43NCAwIDAgMCAyLjgyLTcuMjVjMC01Ljk1My00Ljg0My0xMC43OTYtMTAuNzk2LTEwLjc5NlMzNCAzNS4zNjEgMzQgNDEuMzE0IDM4Ljg0MyA1Mi4xMSA0NC43OTYgNTIuMTFjMi40NDEgMCA0LjY4OC0uODI0IDYuNDk5LTIuMTk2bDYuMDAxIDYuMjc3YS45OTguOTk4IDAgMCAwIDEuNDE0LjAzMiAxIDEgMCAwIDAgLjAzMS0xLjQxNHpNMzYgNDEuMzE0YzAtNC44NSAzLjk0Ni04Ljc5NiA4Ljc5Ni04Ljc5NnM4Ljc5NiAzLjk0NiA4Ljc5NiA4Ljc5Ni0zLjk0NiA4Ljc5Ni04Ljc5NiA4Ljc5NlMzNiA0Ni4xNjQgMzYgNDEuMzE0ek0xMC40MzEgMTYuMDg4YzAgMy4wNyAyLjQ5OCA1LjU2OCA1LjU2OSA1LjU2OHM1LjU2OS0yLjQ5OCA1LjU2OS01LjU2OGMwLTMuMDcxLTIuNDk4LTUuNTY5LTUuNTY5LTUuNTY5cy01LjU2OSAyLjQ5OC01LjU2OSA1LjU2OXptOS4xMzggMGMwIDEuOTY4LTEuNjAyIDMuNTY4LTMuNTY5IDMuNTY4cy0zLjU2OS0xLjYwMS0zLjU2OS0zLjU2OCAxLjYwMi0zLjU2OSAzLjU2OS0zLjU2OSAzLjU2OSAxLjYwMSAzLjU2OSAzLjU2OXoiLz48cGF0aCBkPSJtMzAuODgyIDI4Ljk4NyA5LjE4LTEwLjA1NCAxMS4yNjIgMTAuMzIzYTEgMSAwIDAgMCAxLjM1MS0xLjQ3NWwtMTItMTFhMSAxIDAgMCAwLTEuNDE0LjA2M2wtOS43OTQgMTAuNzI3LTQuNzQzLTQuNzQzYTEuMDAzIDEuMDAzIDAgMCAwLTEuMzY4LS4wNDRMNi4zMzkgMzcuNzY4YTEgMSAwIDEgMCAxLjMyMiAxLjUwMWwxNi4zMTMtMTQuMzYyIDcuMzE5IDcuMzE4YS45OTkuOTk5IDAgMSAwIDEuNDE0LTEuNDE0bC0xLjgyNS0xLjgyNHoiLz48cGF0aCBkPSJNMzAgNDYuNTE4SDJ2LTQyaDU0djI4YTEgMSAwIDEgMCAyIDB2LTI5YTEgMSAwIDAgMC0xLTFIMWExIDEgMCAwIDAtMSAxdjQ0YTEgMSAwIDAgMCAxIDFoMjlhMSAxIDAgMSAwIDAtMnoiLz48L3N2Zz4=",K=j+"PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0NjAgNDYwIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA0NjAgNDYwIiB4bWw6c3BhY2U9InByZXNlcnZlIj48cGF0aCBkPSJNMjMwIDBDMTAyLjk3NSAwIDAgMTAyLjk3NSAwIDIzMHMxMDIuOTc1IDIzMCAyMzAgMjMwIDIzMC0xMDIuOTc0IDIzMC0yMzBTMzU3LjAyNSAwIDIzMCAwem0zOC4zMzMgMzc3LjM2YzAgOC42NzYtNy4wMzQgMTUuNzEtMTUuNzEgMTUuNzFoLTQzLjEwMWMtOC42NzYgMC0xNS43MS03LjAzNC0xNS43MS0xNS43MVYyMDIuNDc3YzAtOC42NzYgNy4wMzMtMTUuNzEgMTUuNzEtMTUuNzFoNDMuMTAxYzguNjc2IDAgMTUuNzEgNy4wMzMgMTUuNzEgMTUuNzFWMzc3LjM2ek0yMzAgMTU3Yy0yMS41MzkgMC0zOS0xNy40NjEtMzktMzlzMTcuNDYxLTM5IDM5LTM5IDM5IDE3LjQ2MSAzOSAzOS0xNy40NjEgMzktMzkgMzl6Ii8+PC9zdmc+",q=function(){function t(){}return t.createDefault=function(){return{hasPermission:!1,lastUsedCameraId:null}},t}(),J=function(){function t(){this.data=q.createDefault();var e=localStorage.getItem(t.LOCAL_STORAGE_KEY);e?this.data=JSON.parse(e):this.reset()}return t.prototype.hasCameraPermissions=function(){return this.data.hasPermission},t.prototype.getLastUsedCameraId=function(){return this.data.lastUsedCameraId},t.prototype.setHasPermission=function(t){this.data.hasPermission=t,this.flush()},t.prototype.setLastUsedCameraId=function(t){this.data.lastUsedCameraId=t,this.flush()},t.prototype.resetLastUsedCameraId=function(){this.data.lastUsedCameraId=null,this.flush()},t.prototype.reset=function(){this.data=q.createDefault(),this.flush()},t.prototype.flush=function(){localStorage.setItem(t.LOCAL_STORAGE_KEY,JSON.stringify(this.data))},t.LOCAL_STORAGE_KEY="HTML5_QRCODE_DATA",t}(),$=function(){function t(){this.infoDiv=document.createElement("div")}return t.prototype.renderInto=function(t){this.infoDiv.style.position="absolute",this.infoDiv.style.top="10px",this.infoDiv.style.right="10px",this.infoDiv.style.zIndex="2",this.infoDiv.style.display="none",this.infoDiv.style.padding="5pt",this.infoDiv.style.border="1px solid #171717",this.infoDiv.style.fontSize="10pt",this.infoDiv.style.background="rgb(0 0 0 / 69%)",this.infoDiv.style.borderRadius="5px",this.infoDiv.style.textAlign="center",this.infoDiv.style.fontWeight="400",this.infoDiv.style.color="white",this.infoDiv.innerText=A.poweredBy();var e=document.createElement("a");e.innerText="ScanApp",e.href="https://scanapp.org",e.target="new",e.style.color="white",this.infoDiv.appendChild(e);var r=document.createElement("br"),n=document.createElement("br");this.infoDiv.appendChild(r),this.infoDiv.appendChild(n);var i=document.createElement("a");i.innerText=A.reportIssues(),i.href="https://github.com/mebjas/html5-qrcode/issues",i.target="new",i.style.color="white",this.infoDiv.appendChild(i),t.appendChild(this.infoDiv)},t.prototype.show=function(){this.infoDiv.style.display="block"},t.prototype.hide=function(){this.infoDiv.style.display="none"},t}(),tt=function(){function t(t,e){this.isShowingInfoIcon=!0,this.onTapIn=t,this.onTapOut=e,this.infoIcon=document.createElement("img")}return t.prototype.renderInto=function(t){var e=this;this.infoIcon.alt="Info icon",this.infoIcon.src=K,this.infoIcon.style.position="absolute",this.infoIcon.style.top="4px",this.infoIcon.style.right="4px",this.infoIcon.style.opacity="0.6",this.infoIcon.style.cursor="pointer",this.infoIcon.style.zIndex="2",this.infoIcon.style.width="16px",this.infoIcon.style.height="16px",this.infoIcon.onmouseover=function(t){return e.onHoverIn()},this.infoIcon.onmouseout=function(t){return e.onHoverOut()},this.infoIcon.onclick=function(t){return e.onClick()},t.appendChild(this.infoIcon)},t.prototype.onHoverIn=function(){this.isShowingInfoIcon&&(this.infoIcon.style.opacity="1")},t.prototype.onHoverOut=function(){this.isShowingInfoIcon&&(this.infoIcon.style.opacity="0.6")},t.prototype.onClick=function(){this.isShowingInfoIcon?(this.isShowingInfoIcon=!1,this.onTapIn(),this.infoIcon.src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAAQgAAAEIBarqQRAAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAE1SURBVDiNfdI7S0NBEAXgLya1otFgpbYSbISAgpXYi6CmiH9KCAiChaVga6OiWPgfRDQ+0itaGVNosXtluWwcuMzePfM4M3sq8lbHBubwg1dc4m1E/J/N4ghDPOIsfk/4xiEao5KX0McFljN4C9d4QTPXuY99jP3DsIoDPGM6BY5i5yI5R7O4q+ImFkJY2DCh3cAH2klyB+9J1xUMMAG7eCh1a+Mr+k48b5diXrFVwwLuS+BJ9MfR7+G0FHOHhTHhnXNWS87VDF4pcnfQK4Ep7XScNLmPTZgURNKKYENYWDpzW1BhscS1WHS8CDgURFJQrWcoF3c13KKbgg1BYQfy8xZWEzTTw1QZbAoKu8FqJnktdu5hcVSHmchiILzzuaDQvjBzV2m8yohCE1jHfPx/xhU+y4G/D75ELlRJsSYAAAAASUVORK5CYII=",this.infoIcon.style.opacity="1"):(this.isShowingInfoIcon=!0,this.onTapOut(),this.infoIcon.src=K,this.infoIcon.style.opacity="0.6")},t}(),et=function(){function t(){var t=this;this.infoDiv=new $,this.infoIcon=new tt((function(){t.infoDiv.show()}),(function(){t.infoDiv.hide()}))}return t.prototype.renderInto=function(t){this.infoDiv.renderInto(t),this.infoIcon.renderInto(t)},t}(),rt=function(){function t(){}return t.hasPermissions=function(){return t=this,e=void 0,n=function(){var t,e,r,n;return function(t,e){var r,n,i,o,s={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]};return o={next:a(0),throw:a(1),return:a(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function a(a){return function(c){return function(a){if(r)throw new TypeError("Generator is already executing.");for(;o&&(o=0,a[0]&&(s=0)),s;)try{if(r=1,n&&(i=2&a[0]?n.return:a[0]?n.throw||((i=n.return)&&i.call(n),0):n.next)&&!(i=i.call(n,a[1])).done)return i;switch(n=0,i&&(a=[2&a[0],i.value]),a[0]){case 0:case 1:i=a;break;case 4:return s.label++,{value:a[1],done:!1};case 5:s.label++,n=a[1],a=[0];continue;case 7:a=s.ops.pop(),s.trys.pop();continue;default:if(!((i=(i=s.trys).length>0&&i[i.length-1])||6!==a[0]&&2!==a[0])){s=0;continue}if(3===a[0]&&(!i||a[1]>i[0]&&a[1]1},t.prototype.isCameraScanRequired=function(){for(var e=0,r=this.supportedScanTypes;ee)throw"Max ".concat(e," values expected for ")+"supportedScanTypes";for(var r=0,n=t;r0&&i[i.length-1])||6!==a[0]&&2!==a[0])){s=0;continue}if(3===a[0]&&(!i||a[1]>i[0]&&a[1]20){var e=t.substring(0,8),r=t.length,n=t.substring(r-8,r);t="".concat(e,"....").concat(n)}var i=p.fileSelectionChooseAnother()+" - "+t;this.fileSelectionButton.innerText=i},t.prototype.setInitialValueToButton=function(){var t=p.fileSelectionChooseImage()+" - "+p.fileSelectionNoImageSelected();this.fileSelectionButton.innerText=t},t.prototype.getFileScanInputId=function(){return"html5-qrcode-private-filescan-input"},t.create=function(e,r,n){return new t(e,r,n)},t}(),ut=function(){function t(t){this.selectElement=ot.createElement("select",it.CAMERA_SELECTION_SELECT_ID),this.cameras=t,this.options=[]}return t.prototype.render=function(t){var e=document.createElement("span");e.style.marginRight="10px";var r=this.cameras.length;if(0===r)throw new Error("No cameras found");if(1===r)e.style.display="none";else{var n=p.selectCamera();e.innerText="".concat(n," (").concat(this.cameras.length,") ")}for(var i=1,o=0,s=this.cameras;o0?(t.removeChild(e),n.renderCameraSelection(r)):(n.setHeaderMessage(p.noCameraFound(),U.STATUS_WARNING),i())})).catch((function(t){n.persistedDataManager.setHasPermission(!1),r?r.disabled=!1:i(),n.setHeaderMessage(t,U.STATUS_WARNING),n.showHideScanTypeSwapLink(!0)}))},t.prototype.createPermissionButton=function(t,e){var r=this,n=ot.createElement("button",this.getCameraPermissionButtonId());n.innerText=p.cameraPermissionTitle(),n.addEventListener("click",(function(){n.disabled=!0,r.createCameraListUi(t,e,n)})),e.appendChild(n)},t.prototype.createPermissionsUi=function(t,e){var r=this;nt.isCameraScanType(this.currentScanType)&&this.persistedDataManager.hasCameraPermissions()?rt.hasPermissions().then((function(n){n?r.createCameraListUi(t,e):(r.persistedDataManager.setHasPermission(!1),r.createPermissionButton(t,e))})).catch((function(n){r.persistedDataManager.setHasPermission(!1),r.createPermissionButton(t,e)})):this.createPermissionButton(t,e)},t.prototype.createSectionControlPanel=function(){var t=document.getElementById(this.getDashboardSectionId()),e=document.createElement("div");t.appendChild(e);var r=document.createElement("div");r.id=this.getDashboardSectionCameraScanRegionId(),r.style.display=nt.isCameraScanType(this.currentScanType)?"block":"none",e.appendChild(r);var n=document.createElement("div");n.style.textAlign="center",r.appendChild(n),this.scanTypeSelector.isCameraScanRequired()&&this.createPermissionsUi(r,n),this.renderFileScanUi(e)},t.prototype.renderFileScanUi=function(t){var e=nt.isFileScanType(this.currentScanType),r=this;this.fileSelectionUi=ht.create(t,e,(function(t){if(!r.html5Qrcode)throw"html5Qrcode not defined";nt.isFileScanType(r.currentScanType)&&(r.setHeaderMessage(p.loadingImage()),r.html5Qrcode.scanFileV2(t,!0).then((function(t){r.resetHeaderMessage(),r.qrCodeSuccessCallback(t.decodedText,t)})).catch((function(t){r.setHeaderMessage(t,U.STATUS_WARNING),r.qrCodeErrorCallback(t,u.createFrom(t))})))}))},t.prototype.renderCameraSelection=function(t){var e=this,r=this,n=document.getElementById(this.getDashboardSectionCameraScanRegionId());n.style.textAlign="center";var i=dt.create(n,!1),o=ut.create(n,t),s=document.createElement("span"),a=ot.createElement("button",it.CAMERA_START_BUTTON_ID);a.innerText=p.scanButtonStartScanningText(),s.appendChild(a);var c,l=ot.createElement("button",it.CAMERA_STOP_BUTTON_ID);l.innerText=p.scanButtonStopScanningText(),l.style.display="none",l.disabled=!0,s.appendChild(l),n.appendChild(s);var h=function(t){t||(a.style.display="none"),a.innerText=p.scanButtonStartScanningText(),a.style.opacity="1",a.disabled=!1,t&&(a.style.display="inline-block")};if(a.addEventListener("click",(function(t){a.innerText=p.scanButtonScanningStarting(),o.disable(),a.disabled=!0,a.style.opacity="0.5",e.scanTypeSelector.hasMoreThanOneScanType()&&r.showHideScanTypeSwapLink(!1),r.resetHeaderMessage();var n,u=o.getValue();r.persistedDataManager.setLastUsedCameraId(u),r.html5Qrcode.start(u,(n=r.config,{fps:n.fps,qrbox:n.qrbox,aspectRatio:n.aspectRatio,disableFlip:n.disableFlip,videoConstraints:n.videoConstraints}),r.qrCodeSuccessCallback,r.qrCodeErrorCallback).then((function(t){l.disabled=!1,l.style.display="inline-block",h(!1);var n=r.html5Qrcode.getRunningTrackCameraCapabilities();!0===e.config.showTorchButtonIfSupported&&function(t){t.torchFeature().isSupported()?(c?c.updateTorchCapability(t.torchFeature()):c=lt.create(s,t.torchFeature(),{display:"none",marginLeft:"5px"},(function(t){r.setHeaderMessage(t,U.STATUS_WARNING)})),c.show()):c&&c.hide()}(n),!0===e.config.showZoomSliderIfSupported&&function(t){var r=t.zoomFeature();if(r.isSupported()){i.setOnCameraZoomValueChangeCallback((function(t){r.apply(t)}));var n,o,s,a=1;e.config.defaultZoomValueIfSupported&&(a=e.config.defaultZoomValueIfSupported),n=a,o=r.min(),a=n>(s=r.max())?s:n",e.appendChild(t.cameraScanImage)},this.cameraScanImage.width=64,this.cameraScanImage.style.opacity="0.8",this.cameraScanImage.src=Z,this.cameraScanImage.alt=p.cameraScanAltText()},t.prototype.insertFileScanImageToScanRegion=function(){var t=this,e=document.getElementById(this.getScanRegionId());if(this.fileScanImage)return e.innerHTML="
",void e.appendChild(this.fileScanImage);this.fileScanImage=new Image,this.fileScanImage.onload=function(r){e.innerHTML="
",e.appendChild(t.fileScanImage)},this.fileScanImage.width=64,this.fileScanImage.style.opacity="0.8",this.fileScanImage.src=Q,this.fileScanImage.alt=p.fileScanAltText()},t.prototype.clearScanRegion=function(){document.getElementById(this.getScanRegionId()).innerHTML=""},t.prototype.getDashboardSectionId=function(){return"".concat(this.elementId,"__dashboard_section")},t.prototype.getDashboardSectionCameraScanRegionId=function(){return"".concat(this.elementId,"__dashboard_section_csr")},t.prototype.getDashboardSectionSwapLinkId=function(){return it.SCAN_TYPE_CHANGE_ANCHOR_ID},t.prototype.getScanRegionId=function(){return"".concat(this.elementId,"__scan_region")},t.prototype.getDashboardId=function(){return"".concat(this.elementId,"__dashboard")},t.prototype.getHeaderMessageContainerId=function(){return"".concat(this.elementId,"__header_message")},t.prototype.getCameraPermissionButtonId=function(){return it.CAMERA_PERMISSION_BUTTON_ID},t.prototype.getCameraScanRegion=function(){return document.getElementById(this.getDashboardSectionCameraScanRegionId())},t.prototype.getDashboardSectionSwapLink=function(){return document.getElementById(this.getDashboardSectionSwapLinkId())},t.prototype.getHeaderMessageDiv=function(){return document.getElementById(this.getHeaderMessageContainerId())},t}()})(),__Html5QrcodeLibrary__=n})();if (window) { if (!Html5QrcodeScanner) { var Html5QrcodeScanner = window.__Html5QrcodeLibrary__.Html5QrcodeScanner; } if (!Html5Qrcode) { var Html5Qrcode = window.__Html5QrcodeLibrary__.Html5Qrcode; } if (!Html5QrcodeSupportedFormats) { var Html5QrcodeSupportedFormats = window.__Html5QrcodeLibrary__.Html5QrcodeSupportedFormats } if (!Html5QrcodeScannerState) { var Html5QrcodeScannerState = window.__Html5QrcodeLibrary__.Html5QrcodeScannerState; } if (!Html5QrcodeScanType) { var Html5QrcodeScanType = window.__Html5QrcodeLibrary__.Html5QrcodeScanType; }} \ No newline at end of file diff --git a/plugins/tiddlywiki/qrcode/files/LICENSE b/plugins/tiddlywiki/qrcode/files/qrcode/LICENSE similarity index 100% rename from plugins/tiddlywiki/qrcode/files/LICENSE rename to plugins/tiddlywiki/qrcode/files/qrcode/LICENSE diff --git a/plugins/tiddlywiki/qrcode/files/README.md b/plugins/tiddlywiki/qrcode/files/qrcode/README.md similarity index 100% rename from plugins/tiddlywiki/qrcode/files/README.md rename to plugins/tiddlywiki/qrcode/files/qrcode/README.md diff --git a/plugins/tiddlywiki/qrcode/files/qrcode.js b/plugins/tiddlywiki/qrcode/files/qrcode/qrcode.js similarity index 100% rename from plugins/tiddlywiki/qrcode/files/qrcode.js rename to plugins/tiddlywiki/qrcode/files/qrcode/qrcode.js diff --git a/plugins/tiddlywiki/qrcode/files/tiddlywiki.files b/plugins/tiddlywiki/qrcode/files/tiddlywiki.files index 91384cd47..ff8ffea16 100644 --- a/plugins/tiddlywiki/qrcode/files/tiddlywiki.files +++ b/plugins/tiddlywiki/qrcode/files/tiddlywiki.files @@ -1,18 +1,34 @@ { "tiddlers": [ { - "file": "qrcode.js", + "file": "qrcode/qrcode.js", "fields": { "type": "application/javascript", - "title": "$:/plugins/tiddlywiki/qrcode/qrcode.js", + "title": "$:/plugins/tiddlywiki/qrcode/qrcode/qrcode.js", "module-type": "library" } },{ - "file": "LICENSE", + "file": "qrcode/LICENSE", "fields": { "type": "text/plain", - "title": "$:/plugins/tiddlywiki/qrcode/license" + "title": "$:/plugins/tiddlywiki/qrcode/qrcode/license" + } + },{ + "file": "html5-qrcode/html5-qrcode.min.js", + "fields": { + "type": "application/javascript", + "title": "$:/plugins/tiddlywiki/qrcode/html5-qrcode/html5-qrcode.js", + "module-type": "library" + }, + "prefix": "window.__Html5QrcodeLibrary__ = {};", + "suffix": "\n;exports.__Html5QrcodeLibrary__ = __Html5QrcodeLibrary__;window.__Html5QrcodeLibrary__ = __Html5QrcodeLibrary__;" + },{ + "file": "html5-qrcode/LICENSE", + "fields": { + "type": "text/plain", + "title": "$:/plugins/tiddlywiki/qrcode/html5-qrcode/license" } } ] } + diff --git a/plugins/tiddlywiki/qrcode/makeqr.js b/plugins/tiddlywiki/qrcode/makeqr.js index 561dfb4a5..2a4e37273 100644 --- a/plugins/tiddlywiki/qrcode/makeqr.js +++ b/plugins/tiddlywiki/qrcode/makeqr.js @@ -16,7 +16,7 @@ Macro to convert a string into a QR Code Information about this macro */ -var qrcode = require("$:/plugins/tiddlywiki/qrcode/qrcode.js"); +var qrcode = require("$:/plugins/tiddlywiki/qrcode/qrcode/qrcode.js"); var QRCODE_GENERATION_ERROR_PREFIX = '', QRCODE_GENERATION_ERROR_SUFFIX = ''; diff --git a/plugins/tiddlywiki/qrcode/plugin.info b/plugins/tiddlywiki/qrcode/plugin.info index 976bb2b3b..9d4f14872 100644 --- a/plugins/tiddlywiki/qrcode/plugin.info +++ b/plugins/tiddlywiki/qrcode/plugin.info @@ -3,5 +3,5 @@ "name": "QR Code", "description": "QR Code generator", "author": "Zeno Zeng", - "list": "readme usage examples license" + "list": "readme docs examples license" } diff --git a/plugins/tiddlywiki/qrcode/readme.tid b/plugins/tiddlywiki/qrcode/readme.tid new file mode 100644 index 000000000..9fbfc625a --- /dev/null +++ b/plugins/tiddlywiki/qrcode/readme.tid @@ -0,0 +1,15 @@ +title: $:/plugins/tiddlywiki/qrcode/readme + +The QR Code Plugin contains several features for working with QR codes and other types of barcode. + +* The ''makeqr'' macro enables any text to be rendered as a [[QR code|https://en.wikipedia.org/wiki/QR_code]]. QR codes are a type of 2-dimensional bar code that encodes arbitrary data: text, numbers, links. QR code readers are available or built-in for smartphones, making them a convenient means to transfer information between devices +* The `<$barcodereader>` widget that enables barcodes to be decoded from the device camera or direct from an image file +* A new toolbar button that can display several QR code renderings of the content of a tiddler: +** Raw content +** Rendered, formatted content +** URL of tiddler + +This plugin uses the following open source libraries: + +* [[qrcode.js by Zeno Zeng|https://github.com/zenozeng/node-yaqrcode]] +* [[Html5-QRCode by Minhaz|https://github.com/mebjas/html5-qrcode]] From 32966c9e915b0be405f6b42ce15f1b3194b5d3d0 Mon Sep 17 00:00:00 2001 From: Jeremy Ruston Date: Sat, 14 Oct 2023 09:43:23 +0100 Subject: [PATCH 031/327] Introduce jsonset operator (#7742) --- core/modules/filters/json-ops.js | 77 +++++++++++++++ .../test/tiddlers/tests/test-json-filters.js | 18 ++++ editions/tw5.com/tiddlers/filters/jsonset.tid | 96 +++++++++++++++++++ 3 files changed, 191 insertions(+) create mode 100644 editions/tw5.com/tiddlers/filters/jsonset.tid diff --git a/core/modules/filters/json-ops.js b/core/modules/filters/json-ops.js index 2be9ec754..51e509432 100644 --- a/core/modules/filters/json-ops.js +++ b/core/modules/filters/json-ops.js @@ -68,6 +68,54 @@ 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; +}; + /* 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 */ @@ -186,5 +234,34 @@ function getDataItem(data,indexes) { return item; } +/* +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 + var current = data; + for(var i = 0; i < indexes.length - 1; i++) { + var index = indexes[i]; + if($tw.utils.hop(current,index)) { + current = current[index]; + } else { + // 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]; + current[lastIndex] = value; + return data; +} + })(); \ No newline at end of file diff --git a/editions/test/tiddlers/tests/test-json-filters.js b/editions/test/tiddlers/tests/test-json-filters.js index 68a82e774..b2f2c8e82 100644 --- a/editions/test/tiddlers/tests/test-json-filters.js +++ b/editions/test/tiddlers/tests/test-json-filters.js @@ -103,6 +103,24 @@ describe("json filter tests", function() { expect(wiki.filterTiddlers("[{First}jsontype[d],[f],[4]]")).toEqual(["null"]); }); + it("should support the jsonset operator", function() { + 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[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 format:json operator", function() { expect(wiki.filterTiddlers("[{First}format:json[]]")).toEqual(["{\"a\":\"one\",\"b\":\"\",\"c\":1.618,\"d\":{\"e\":\"four\",\"f\":[\"five\",\"six\",true,false,null]}}"]); expect(wiki.filterTiddlers("[{First}format:json[4]]")).toEqual(["{\n \"a\": \"one\",\n \"b\": \"\",\n \"c\": 1.618,\n \"d\": {\n \"e\": \"four\",\n \"f\": [\n \"five\",\n \"six\",\n true,\n false,\n null\n ]\n }\n}"]); diff --git a/editions/tw5.com/tiddlers/filters/jsonset.tid b/editions/tw5.com/tiddlers/filters/jsonset.tid new file mode 100644 index 000000000..9f70f6eb4 --- /dev/null +++ b/editions/tw5.com/tiddlers/filters/jsonset.tid @@ -0,0 +1,96 @@ +created: 20230915121010948 +modified: 20230915121010948 +tags: [[Filter Operators]] [[JSON Operators]] +title: jsonset Operator +caption: jsonset +op-purpose: set the value of a property in JSON strings +op-input: a selection of JSON strings +op-parameter: one or more indexes of the property to retrieve and sometimes a value to assign +op-output: the JSON strings with the specified property assigned + +<<.from-version "5.3.2">> See [[JSON in TiddlyWiki]] for background. + +The <<.op jsonset>> operator is used to set a property value in JSON strings. 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 + +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 following examples assume that this JSON data is contained in a variable called `jsondata`. + +The <<.op jsonset>> operator uses multiple operands to specify the indexes of the property to set. When used to assign strings the final operand is interpreted as the value to assign. For example: + +``` +[jsonset[d],[Jaguar]] --> {"a": "one","b": "","c": "three","d": "Jaguar"} +[jsonset[d],[f],[Panther]] --> {"a": "one","b": "","c": "three","d": "{"e": "four","f": "Panther","g": {"x": "max","y": "may","z": "maize"}}"} +``` + +Indexes can be dynamically composed from variables and transclusions: + +``` +[jsonset,{!!field},[0],{CurrentResult}] +``` + +The data type of the value to be assigned to the property can be specified with an optional suffix: + +|!Suffix |!Description | +|''string'' |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 not used as a value | +|''array'' |An empty array is assigned to the property. The final operand is not used as a value | +|''null'' |The special value null is assigned to the property. The final operand is not used as a value | + +For example: + +``` +Input string: +{"a":"one","b":"","c":1.618,"d":{"e":"four","f":["five","six",true,false,null]}} + +[jsonset[]] --> {"a":"one","b":"","c":1.618,"d":{"e":"four","f":["five","six",true,false,null]}} +[jsonset[],[Antelope]] --> "Antelope" +[jsonset:number[],[not a number]] --> 0 +[jsonset[id],[Antelope]] --> {"a":"one","b":"","c":1.618,"d":{"e":"four","f":["five","six",true,false,null]},"id":"Antelope"} +[jsonset:notatype[id],[Antelope]] --> {"a":"one","b":"","c":1.618,"d":{"e":"four","f":["five","six",true,false,null]},"id":"Antelope"} +[jsonset:boolean[id],[false]] --> {"a":"one","b":"","c":1.618,"d":{"e":"four","f":["five","six",true,false,null]},"id":false} +[jsonset:boolean[id],[Antelope]] --> {"a":"one","b":"","c":1.618,"d":{"e":"four","f":["five","six",true,false,null]}} +[jsonset:number[id],[42]] --> {"a":"one","b":"","c":1.618,"d":{"e":"four","f":["five","six",true,false,null]},"id":42} +[jsonset:null[id]] --> {"a":"one","b":"","c":1.618,"d":{"e":"four","f":["five","six",true,false,null]},"id":null} +[jsonset:array[d],[f],[5]] --> {"a":"one","b":"","c":1.618,"d":{"e":"four","f":["five","six",true,false,null,[]]}} +[jsonset:object[d],[f],[5]] --> {"a":"one","b":"","c":1.618,"d":{"e":"four","f":["five","six",true,false,null,{}]}} +[jsonset[missing],[id],[Antelope]] --> {"a":"one","b":"","c":1.618,"d":{"e":"four","f":["five","six",true,false,null]}} +``` + +A subtlety is that the special case of a single operand sets the value of that operand as the new JSON string, entirely replacing the input object. If that operand is blank, the operation is ignored and no assignment takes place. Thus: + +``` +[jsonset[Panther]] --> "Panther" +[jsonset[]] --> {"a": "one","b": "","c": "three","d": "{"e": "four","f": ["five", "six", true, false, null],"g": {"x": "max","y": "may","z": "maize"}}"} +``` From ff1437e4396d5e9b00d1244048d38834945f7119 Mon Sep 17 00:00:00 2001 From: Jeremy Ruston Date: Sat, 14 Oct 2023 09:44:18 +0100 Subject: [PATCH 032/327] Fix refreshing of transcluded functions (#7698) * Passing test * Failing test * Fix test It still fails, but now fails correctly * Fix refreshing transcluded functions (#7755) We store the previous result of the filter function and recalculate it when the transclude widget needs to be refreshed, refreshing the widget if the result is different. --------- Co-authored-by: Jeremy Ruston <174761+Jermolene@users.noreply.github.com> Co-authored-by: Robin Munn --- core/modules/widgets/transclude.js | 25 ++++++++++++----- .../data/transclude/Variable-Refreshing.tid | 27 +++++++++++++++++++ .../tests/data/transclude/Variable-Static.tid | 15 +++++++++++ 3 files changed, 61 insertions(+), 6 deletions(-) create mode 100644 editions/test/tiddlers/tests/data/transclude/Variable-Refreshing.tid create mode 100644 editions/test/tiddlers/tests/data/transclude/Variable-Static.tid diff --git a/core/modules/widgets/transclude.js b/core/modules/widgets/transclude.js index ac467a2c8..d30ab1fa7 100755 --- a/core/modules/widgets/transclude.js +++ b/core/modules/widgets/transclude.js @@ -109,6 +109,7 @@ TranscludeWidget.prototype.collectAttributes = function() { 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")); @@ -184,7 +185,9 @@ TranscludeWidget.prototype.getTransclusionTarget = function() { 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 @@ -219,21 +222,24 @@ TranscludeWidget.prototype.parseTransclusionTarget = function(parseAsInline) { // 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) { - var result = (variableInfo.resultList ? variableInfo.resultList[0] : variableInfo.text) || ""; parser = { tree: [{ type: "text", - text: result + text: this.transcludeFunctionResult }], - source: result, + source: this.transcludeFunctionResult, type: "text/vnd.tiddlywiki" }; if(parseAsInline) { parser.tree[0] = { type: "text", - text: result + text: this.transcludeFunctionResult }; } else { parser.tree[0] = { @@ -241,7 +247,7 @@ TranscludeWidget.prototype.parseTransclusionTarget = function(parseAsInline) { tag: "p", children: [{ type: "text", - text: result + text: this.transcludeFunctionResult }] } } @@ -430,12 +436,19 @@ TranscludeWidget.prototype.parserNeedsRefresh = function() { return (this.sourceText === undefined || parserInfo.sourceText !== this.sourceText || parserInfo.parserType !== this.parserType) }; +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; +} + /* Selectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering */ TranscludeWidget.prototype.refresh = function(changedTiddlers) { var changedAttributes = this.computeAttributes(); - if(($tw.utils.count(changedAttributes) > 0) || (!this.transcludeVariable && 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 { 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:", ") [subfilterjoin] + +<$tiddler tiddler="TestData"> + +<> + + + ++ +title: TestData + + ++ +title: Actions + +<$action-setfield $tiddler="TestData" items={{{ [range[10]join[ ]] }}}/> ++ +title: ExpectedResult + +

1, 2, 3, 4, 5, 6, 7, 8, 9, 10

\ 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:", ") [subfilterjoin] + +<> ++ +title: ExpectedResult + +

1, 2, 3, 4, 5, 6, 7, 8, 9, 10

\ No newline at end of file From fffbedd6b9cde269b45a8efef474c7ba8d480345 Mon Sep 17 00:00:00 2001 From: Jeremy Ruston Date: Sat, 14 Oct 2023 10:25:16 +0100 Subject: [PATCH 033/327] Updated release note --- .../prerelease/tiddlers/Release 5.3.2.tid | 42 +++++++++++++++++++ 1 file changed, 42 insertions(+) diff --git a/editions/prerelease/tiddlers/Release 5.3.2.tid b/editions/prerelease/tiddlers/Release 5.3.2.tid index 9dddb2916..3faf8f013 100644 --- a/editions/prerelease/tiddlers/Release 5.3.2.tid +++ b/editions/prerelease/tiddlers/Release 5.3.2.tid @@ -8,6 +8,47 @@ description: Under development //[[See GitHub for detailed change history of this release|https://github.com/Jermolene/TiddlyWiki5/compare/v5.3.1...master]]// +! Major Improvements + +!! Conditional Shortcut Syntax + +<<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/pull/7710">> a new [[shortcut syntax|Conditional Shortcut Syntax]] for concisely expressing if-then-else logic. For example: + +``` +<% if [match[Elephant]] %> + It is an elephant +<% else %> + <% if [match[Giraffe]] %> + It is a giraffe + <% else %> + It is completely unknown + <% endif %> +<% endif %> +``` + +!! Explicit Templates for the ListWidget + +<<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/pull/7784">> support for `<$list-template>` and `<$list-empty>` as immediate children of the <<.wid "ListWidget">> widget to specify the list item template and/or the empty template. Note that the <<.attr "emptyMessage">> and <<.attr "template">> attributes take precedence if they are present. For example: + +``` +<$list filter=<>> + <$list-template> + <$text text=<>/> + + <$list-empty> + None! + + +``` + +!! jsonset operator + +<<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/pull/7742">> [[jsonset Operator]] for setting values within JSON objects + +!! QR Code Reader + +<<.link-badge-extended "https://github.com/Jermolene/TiddlyWiki5/pull/7746">> QR Code plugin to be able to read QR codes and a number of other bar code formats + ! Translation improvement Improvements to the following translations: @@ -43,6 +84,7 @@ Improvements to the following translations: * <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/7749">> editor "type" dropdown state tiddlers * <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/7712">> handling of "counter-last" variable when appending items with the ListWidget * <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/6088">> upgrade download link in Firefox +* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/7698">> refreshing of transcluded functions ! Node.js Improvements From efa4f3413167e8061148a219b5a61012a974709b Mon Sep 17 00:00:00 2001 From: Simon Huber Date: Sun, 15 Oct 2023 13:32:17 +0200 Subject: [PATCH 034/327] Update Basics.tid to not use fixed height in edit widgets (#7789) --- core/ui/ControlPanel/Basics.tid | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/core/ui/ControlPanel/Basics.tid b/core/ui/ControlPanel/Basics.tid index dd5580ad5..b2ef2832a 100644 --- a/core/ui/ControlPanel/Basics.tid +++ b/core/ui/ControlPanel/Basics.tid @@ -26,10 +26,10 @@ caption: {{$:/language/ControlPanel/Basics/Caption}} |<$link to="$:/SiteSubtitle"><> |<$edit-text tiddler="$:/SiteSubtitle" default="" tag="input"/> | |<$link to="$:/status/UserName"><> |<$edit-text tiddler="$:/status/UserName" default="" tag="input"/> | |<$link to="$:/config/AnimationDuration"><> |<$edit-text tiddler="$:/config/AnimationDuration" default="" tag="input"/> | -|<$link to="$:/DefaultTiddlers"><> |<>
<$edit class="tc-edit-texteditor" tiddler="$:/DefaultTiddlers"/>
//<>// | +|<$link to="$:/DefaultTiddlers"><> |<>
<$edit class="tc-edit-texteditor" tiddler="$:/DefaultTiddlers" autoHeight="yes"/>
//<>// | |<$link to="$:/language/DefaultNewTiddlerTitle"><> |<$edit-text tiddler="$:/language/DefaultNewTiddlerTitle" default="" tag="input"/> | |<$link to="$:/config/NewJournal/Title"><> |<$edit-text tiddler="$:/config/NewJournal/Title" default="" tag="input"/> | -|<$link to="$:/config/NewJournal/Text"><> |<$edit tiddler="$:/config/NewJournal/Text" class="tc-edit-texteditor" default=""/> | +|<$link to="$:/config/NewJournal/Text"><> |<$edit tiddler="$:/config/NewJournal/Text" class="tc-edit-texteditor" default="" autoHeight="yes"/> | |<$link to="$:/config/NewTiddler/Tags"><> |<$vars currentTiddler="$:/config/NewTiddler/Tags" tagField="text">{{||$:/core/ui/EditTemplate/tags}}<$list filter="[tags[]] +[limit[1]]" variable="ignore"><$button tooltip={{$:/language/ControlPanel/Basics/RemoveTags/Hint}}><><$action-listops $tiddler=<> $field="text" $subfilter={{{ [get[tags]] }}}/><$action-setfield $tiddler=<> tags=""/> | |<$link to="$:/config/NewJournal/Tags"><> |<$vars currentTiddler="$:/config/NewJournal/Tags" tagField="text">{{||$:/core/ui/EditTemplate/tags}}<$list filter="[tags[]] +[limit[1]]" variable="ignore"><$button tooltip={{$:/language/ControlPanel/Basics/RemoveTags/Hint}}><><$action-listops $tiddler=<> $field="text" $subfilter={{{ [get[tags]] }}}/><$action-setfield $tiddler=<> tags=""/> | |<$link to="$:/config/AutoFocus"><> |{{$:/snippets/minifocusswitcher}} | From d3f569560155162aea70c585bb6e327c060357a2 Mon Sep 17 00:00:00 2001 From: lin onetwo Date: Sun, 15 Oct 2023 19:40:38 +0800 Subject: [PATCH 035/327] Fix: Evernote .enex image import (#7785) * feat: add modifier info * feat: replace image and attachment with [img[] and [[]] * feat: import as wikitext tid * fix: a few resources don't have title * fix: use hash as random name for images * fix: Firefox's DOMParser have problem in some cases * fix: bad char in title, and useless xmlns * Update sample-enex-with-image.xml.enex * Update enex-deserializer.js * Update readme.tid * fix: some dont have modified --- .../evernote/modules/enex-deserializer.js | 105 ++++++++++++++---- plugins/tiddlywiki/evernote/readme.tid | 1 + .../samples/sample-enex-with-image.xml.enex | 4 +- 3 files changed, 85 insertions(+), 25 deletions(-) diff --git a/plugins/tiddlywiki/evernote/modules/enex-deserializer.js b/plugins/tiddlywiki/evernote/modules/enex-deserializer.js index 72e0e9201..0e195b5ea 100644 --- a/plugins/tiddlywiki/evernote/modules/enex-deserializer.js +++ b/plugins/tiddlywiki/evernote/modules/enex-deserializer.js @@ -15,6 +15,7 @@ For details see: https://blog.evernote.com/tech/2013/08/08/evernote-export-forma "use strict"; // DOMParser = require("$:/plugins/tiddlywiki/xmldom/dom-parser").DOMParser; +var illegalFilenameCharacters = /[\[\]<>;\:\"\/\\\|\?\*\^\?\$\(\)\s~]/g; /* Parse an ENEX file into tiddlers @@ -23,10 +24,13 @@ exports["application/enex+xml"] = function(text,fields) { // Collect output tiddlers in an array var results = []; // Parse the XML document - var parser = new DOMParser(), - doc = parser.parseFromString(text,"application/xml"); + var doc = new DOMParser().parseFromString(text,"application/xml"); // Output a report tiddler with information about the import var enex = doc.querySelector("en-export"); + if(!enex) { + // Firefox's DOMParser have problem in some cases. + throw new Error('Failed to parse ENEX file, no "en-export" node found, try use Chrome/Edge to export again.'); + } results.push({ title: "Evernote Import Report", text: "Evernote file imported on " + enex.getAttribute("export-date") + " from " + enex.getAttribute("application") + " (" + enex.getAttribute("version") + ")" @@ -34,47 +38,102 @@ exports["application/enex+xml"] = function(text,fields) { // Get all the "note" nodes var noteNodes = doc.querySelectorAll("note"); $tw.utils.each(noteNodes,function(noteNode) { - var result = { - title: getTextContent(noteNode,"title"), - type: "text/html", + var noteTitle = getTextContent(noteNode,"title"); + // get real note content node + var contentNode = noteNode.querySelector("content") + var contentText = (contentNode.textContent || "").replace(/ /g, ' ').trim(); + if(contentText) { + // The final content will be HTML instead of xml. And we will save it as wikitext, to make wiki syntax work, and remaining HTML will also work. + try { + // may error if content is not valid XML + contentNode = new DOMParser().parseFromString(contentText,"application/xml").querySelector("en-note") || contentNode; + } catch(e) { + // ignore + } + } + // process main content and metadata, and save as wikitext tiddler. + var noteResult = { + title: noteTitle.replace(illegalFilenameCharacters,"_"), tags: [], - text: getTextContent(noteNode,"content"), - modified: convertDate(getTextContent(noteNode,"created")), - created: convertDate(getTextContent(noteNode,"created")) - + modified: convertDate(getTextContent(noteNode,"updated") || getTextContent(noteNode,"created")), + modifier: getTextContent(noteNode,"author"), + created: convertDate(getTextContent(noteNode,"created")), + creator: getTextContent(noteNode,"author") }; + // process resources (images, PDFs, etc.) + $tw.utils.each(noteNode.querySelectorAll("resource"),function(resourceNode) { + // hash generated by applying https://github.com/vzhd1701/evernote-backup/pull/54 + var hash = resourceNode.querySelector("data").getAttribute("hash"); + var text = getTextContent(resourceNode,"data"); + var mimeType = getTextContent(resourceNode,"mime"); + var contentTypeInfo = $tw.config.contentTypeInfo[mimeType] || {extension:""}; + var title = getTextContent(resourceNode,"resource-attributes>file-name") + // a few resources don't have title, use hash as fallback + title = title || (hash + contentTypeInfo.extension); + // replace all system reserved characters in title + title = title.replace(illegalFilenameCharacters,"_"); + // prefix image title with note title, to avoid name conflicts which is quite common in web-clipped content + title = noteResult.title + "/" + title; + results.push({ + title: title, + type: mimeType, + width: getTextContent(resourceNode,"width"), + height: getTextContent(resourceNode,"height"), + text: text, + // give image same modified and modifier as the note, so they can be grouped together in the "Recent" + modified: noteResult.modified, + modifier: noteResult.modifier, + created: noteResult.created, + creator: noteResult.creator + }); + if(hash) { + fixAttachmentReference(contentNode, hash, mimeType, title); + } + }); + // export mixed content of wikitext and HTML + noteResult.text = contentNode.innerHTML; + // remove all ` xmlns="http://www.w3.org/1999/xhtml"` attributes to save some space + noteResult.text = noteResult.text.replace(/ xmlns="http:\/\/www.w3.org\/1999\/xhtml"/g, ""); $tw.utils.each(noteNode.querySelectorAll("tag"),function(tagNode) { - result.tags.push(tagNode.textContent); + noteResult.tags.push(tagNode.textContent); }); // If there's an update date, set modifiy date accordingly var update = getTextContent(noteNode,"updated"); if(update) { - result.modified = convertDate(update); + noteResult.modified = convertDate(update); } $tw.utils.each(noteNode.querySelectorAll("note-attributes>*"),function(attrNode) { - result[attrNode.tagName] = attrNode.textContent; - }); - results.push(result); - $tw.utils.each(noteNode.querySelectorAll("resource"),function(resourceNode) { - results.push({ - title: getTextContent(resourceNode,"resource-attributes>file-name"), - type: getTextContent(resourceNode,"mime"), - width: getTextContent(resourceNode,"width"), - height: getTextContent(resourceNode,"height"), - text: getTextContent(resourceNode,"data") - }); + noteResult[attrNode.tagName] = attrNode.textContent; }); + results.push(noteResult); }); // Return the output tiddlers return results; }; function getTextContent(node,selector) { - return (node.querySelector(selector) || {}).textContent; + return (node.querySelector(selector) || {}).textContent || ""; } function convertDate(isoDate) { return (isoDate || "").replace("T","").replace("Z","") + "000" } +function fixAttachmentReference(contentNode, md5Hash, mimeType, name) { + if(!contentNode) return; + var mediaNode = contentNode.querySelector('en-media[hash="' + md5Hash + '"]'); + if(!name) { + throw new Error("name is empty for resource hash" + md5Hash); + } + if(!mediaNode) return; + if(mimeType.indexOf("image/") === 0) { + // find en-media node, replace with image syntax + mediaNode.parentNode.replaceChild($tw.utils.domMaker("p", {text: "[img["+ name + "]]"}), mediaNode); + } else { + // For other than image attachments, we make a link to the tiddler + mediaNode.parentNode.replaceChild($tw.utils.domMaker("p", {text: "[["+ name + "]]"}), mediaNode); + } +} + + })(); diff --git a/plugins/tiddlywiki/evernote/readme.tid b/plugins/tiddlywiki/evernote/readme.tid index fd946fd52..9b46aff74 100644 --- a/plugins/tiddlywiki/evernote/readme.tid +++ b/plugins/tiddlywiki/evernote/readme.tid @@ -5,6 +5,7 @@ This plugin contains tool to assist migration of content from Evernote ENEX file !! Instructions # Download or save your ENEX file from Evernote +## Use [ext[evernote-backup|https://github.com/vzhd1701/evernote-backup]] to export ENEX file with resource hash, so images can be linked in the note # Rename the file to have an `.enex` extension # Drag the file into the TiddlyWiki browser window ## Alternatively, click the "Import" button in the "Tools" sidebar tab diff --git a/plugins/tiddlywiki/evernote/samples/sample-enex-with-image.xml.enex b/plugins/tiddlywiki/evernote/samples/sample-enex-with-image.xml.enex index b3e3e3918..b67dc0c44 100755 --- a/plugins/tiddlywiki/evernote/samples/sample-enex-with-image.xml.enex +++ b/plugins/tiddlywiki/evernote/samples/sample-enex-with-image.xml.enex @@ -30,7 +30,8 @@ Brett Kelly - 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 image/jpeg 1280 720 @@ -40,4 +41,3 @@ - From a7bd134c35df136eda60cbcfbbe146231f35c43e Mon Sep 17 00:00:00 2001 From: Guang Li Date: Mon, 16 Oct 2023 19:23:22 +0800 Subject: [PATCH 036/327] Docs: Add FSRS4TW plugin (#7770) --- .../community/editions/TiddlyMemo by oflg.tid | 16 ---------------- .../community/editions/Tidme by oflg.tid | 16 ++++++++++++++++ .../community/plugins/FSRS4TW by oflg.tid | 10 ++++++++++ 3 files changed, 26 insertions(+), 16 deletions(-) delete mode 100644 editions/tw5.com/tiddlers/community/editions/TiddlyMemo by oflg.tid create mode 100644 editions/tw5.com/tiddlers/community/editions/Tidme by oflg.tid create mode 100644 editions/tw5.com/tiddlers/community/plugins/FSRS4TW by oflg.tid 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/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 From e521ee21330e70b08cd4a494b149009bf92580b6 Mon Sep 17 00:00:00 2001 From: Jeremy Ruston Date: Mon, 16 Oct 2023 12:27:56 +0100 Subject: [PATCH 037/327] Update release note --- editions/prerelease/tiddlers/Release 5.3.2.tid | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/editions/prerelease/tiddlers/Release 5.3.2.tid b/editions/prerelease/tiddlers/Release 5.3.2.tid index 3faf8f013..b21851cb6 100644 --- a/editions/prerelease/tiddlers/Release 5.3.2.tid +++ b/editions/prerelease/tiddlers/Release 5.3.2.tid @@ -1,6 +1,6 @@ caption: 5.3.2 -created: 20230820114855583 -modified: 20230820114855583 +created: 20231016122502955 +modified: 20231016122502955 tags: ReleaseNotes title: Release 5.3.2 type: text/vnd.tiddlywiki @@ -59,7 +59,8 @@ Improvements to the following translations: ! Plugin Improvements -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/commit/1be8f0a9336952d4745d2bd4f2327e353580a272">> comments plugin to use predefined palette colours +* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/commit/1be8f0a9336952d4745d2bd4f2327e353580a272">> Comments Plugin to use predefined palette colours +* <<.link-badge-improved "https://github.com/Jermolene/TiddlyWiki5/pull/7785">> Evernote Importer Plugin to support images and other attachments ! Widget Improvements @@ -85,6 +86,7 @@ Improvements to the following translations: * <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/7712">> handling of "counter-last" variable when appending items with the ListWidget * <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/6088">> upgrade download link in Firefox * <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/7698">> refreshing of transcluded functions +* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/7789">> resizing of height of textareas in control panel ! Node.js Improvements From c6604c0c56e605f828b5b2ef2cf9f6a10e6fff91 Mon Sep 17 00:00:00 2001 From: Guang Li Date: Tue, 17 Oct 2023 01:21:26 +0800 Subject: [PATCH 038/327] Add floating popup to Dynannotate (#7790) --- .../tiddlywiki/dynannotate/docs/readme.tid | 1 + .../dynannotate/modules/dynannotate.js | 55 ++++++++++--------- 2 files changed, 29 insertions(+), 27 deletions(-) diff --git a/plugins/tiddlywiki/dynannotate/docs/readme.tid b/plugins/tiddlywiki/dynannotate/docs/readme.tid index ff0483a79..5160d137f 100644 --- a/plugins/tiddlywiki/dynannotate/docs/readme.tid +++ b/plugins/tiddlywiki/dynannotate/docs/readme.tid @@ -23,6 +23,7 @@ The `<$dynannotate>` widget uses the selection tracker to support a popup that d |filter |Filter identifying the annotation tiddlers applying to this content (see below) | |actions |Action string to be executed when an annotation is clicked. The variable `annotationTiddler` contains the title of the tiddler corresponding to the annotation that was clicked, and the variable `modifierKey` contains "ctrl", "shift", "ctrl-shift", "normal" according to which modifier keys were pressed | |popup |Popup state tiddler to be used to trigger a popup when an annotation is clicked | +|floating |Setting to `yes` makes the popup need to be closed explicitly. | |search |Search text to be highlighted within the widget | |searchDisplay |"overlay" or "snippet" (see below) | |searchMode |"literal" (default), "regexp", "whitespace", "words" or "some" (see below) | diff --git a/plugins/tiddlywiki/dynannotate/modules/dynannotate.js b/plugins/tiddlywiki/dynannotate/modules/dynannotate.js index 12d8f7155..4e4d0ef31 100644 --- a/plugins/tiddlywiki/dynannotate/modules/dynannotate.js +++ b/plugins/tiddlywiki/dynannotate/modules/dynannotate.js @@ -65,7 +65,7 @@ DynannotateWidget.prototype.render = function(parent,nextSibling) { this.domNodes.push(this.domWrapper); // Apply the selection tracker data to the DOM if(!isSnippetMode) { - this.applySelectionTrackerData(); + this.applySelectionTrackerData(); } // Render our child widgets this.renderChildren(this.domContent,null); @@ -79,7 +79,7 @@ DynannotateWidget.prototype.render = function(parent,nextSibling) { // Apply annotations this.applyAnnotations(); // Apply search overlays - this.applySearch(); + this.applySearch(); } } // Save the width of the wrapper so that we can tell when it changes @@ -205,10 +205,11 @@ DynannotateWidget.prototype.applyAnnotations = function() { if(self.hasAttribute("popup")) { $tw.popup.triggerPopup({ domNode: domOverlay, - title: self.getAttribute("popup"), + title: self.getAttribute("popup"), + floating: self.getAttribute("floating"), wiki: self.wiki }); - } + } }; }; // Draw the overlay for the "target" attribute @@ -224,7 +225,7 @@ DynannotateWidget.prototype.applyAnnotations = function() { className: "tc-dynannotation-annotation-overlay", onclick: clickHandlerFn(null) }); - } + } } // Draw the overlays for each annotation tiddler $tw.utils.each(this.annotationTiddlers,function(title) { @@ -361,7 +362,7 @@ DynannotateWidget.prototype.applySnippets = function() { if(!merged) { container = null; } - }); + }); } }; @@ -382,7 +383,7 @@ DynannotateWidget.prototype.refresh = function(changedTiddlers) { var childrenDidRefresh = this.refreshChildren(changedTiddlers); // Reapply the selection tracker data to the DOM if(changedAttributes.selection || changedAttributes.selectionPrefix || changedAttributes.selectionSuffix || changedAttributes.selectionPopup) { - this.applySelectionTrackerData(); + this.applySelectionTrackerData(); } // Reapply the annotations if the children refreshed or the main wrapper resized var wrapperWidth = this.domWrapper.offsetWidth, @@ -390,14 +391,14 @@ DynannotateWidget.prototype.refresh = function(changedTiddlers) { oldAnnotationTiddlers = this.annotationTiddlers; this.getAnnotationTiddlers(); if(!isSnippetMode && ( - childrenDidRefresh || - hasResized || - changedAttributes.target || - changedAttributes.targetPrefix || - changedAttributes.targetSuffix || - changedAttributes.filter || - changedAttributes.actions || - changedAttributes.popup || + childrenDidRefresh || + hasResized || + changedAttributes.target || + changedAttributes.targetPrefix || + changedAttributes.targetSuffix || + changedAttributes.filter || + changedAttributes.actions || + changedAttributes.popup || !$tw.utils.isArrayEqual(oldAnnotationTiddlers,this.annotationTiddlers) || this.annotationTiddlers.find(function(title) { return changedTiddlers[title]; @@ -406,23 +407,23 @@ DynannotateWidget.prototype.refresh = function(changedTiddlers) { this.applyAnnotations(); } if(!isSnippetMode && ( - childrenDidRefresh || - hasResized || - changedAttributes.search || - changedAttributes.searchMinLength || - changedAttributes.searchClass || - changedAttributes.searchMode || + childrenDidRefresh || + hasResized || + changedAttributes.search || + changedAttributes.searchMinLength || + changedAttributes.searchClass || + changedAttributes.searchMode || changedAttributes.searchCaseSensitive )) { this.applySearch(); } if(isSnippetMode && ( - childrenDidRefresh || - hasResized || - changedAttributes.search || - changedAttributes.searchMinLength || - changedAttributes.searchClass || - changedAttributes.searchMode || + childrenDidRefresh || + hasResized || + changedAttributes.search || + changedAttributes.searchMinLength || + changedAttributes.searchClass || + changedAttributes.searchMode || changedAttributes.searchCaseSensitive )) { this.applySnippets(); From 9773dff1e32cffa702d380fb34562b8d2643da13 Mon Sep 17 00:00:00 2001 From: lin onetwo Date: Tue, 17 Oct 2023 01:29:51 +0800 Subject: [PATCH 039/327] Chore: Add npm script for new core developers (#7539) * Update package.json * lint fix * chore: use node ./tiddlywiki.js instead of ./bin/serve.sh * Update package.json * Update package.json --- package.json | 3 +++ 1 file changed, 3 insertions(+) diff --git a/package.json b/package.json index 778e8ed1e..a4377956b 100644 --- a/package.json +++ b/package.json @@ -32,6 +32,9 @@ "node": ">=0.8.2" }, "scripts": { + "dev": "node ./tiddlywiki.js ./editions/tw5.com-server --listen", + "test": "node ./tiddlywiki.js ./editions/test --verbose --version --build index", + "lint:fix": "eslint . --fix", "lint": "eslint ." } } From 3855a9f01321fa59a7679bac5a55c9e9cfb0d353 Mon Sep 17 00:00:00 2001 From: Ke Wang Date: Tue, 17 Oct 2023 16:46:54 +0800 Subject: [PATCH 040/327] Signing the CLA (#7791) --- licenses/cla-individual.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/licenses/cla-individual.md b/licenses/cla-individual.md index b5926fc44..2a2066e8f 100644 --- a/licenses/cla-individual.md +++ b/licenses/cla-individual.md @@ -551,3 +551,5 @@ Eric Haberstroh, @pille1842, 2023/07/23 BuckarooBanzay, @BuckarooBanzay, 2023/09/01 Timur, @T1mL3arn, 2023/10/04 + +Wang Ke, @Gk0Wk, 2023/10/17 From c93d56667e9382bb72a490d1ec21f3ca59c49ce6 Mon Sep 17 00:00:00 2001 From: Ke Wang Date: Tue, 17 Oct 2023 16:47:46 +0800 Subject: [PATCH 041/327] Extend ImageWidget to generate the src based on the encoding format of the image entries (#7783) * Make ImageWidget rendering image tiddler based on encoding of type * change indent * use deserializerType instead of type --- core/modules/widgets/image.js | 27 ++++++++++++++------------- 1 file changed, 14 insertions(+), 13 deletions(-) diff --git a/core/modules/widgets/image.js b/core/modules/widgets/image.js index f14e84c44..533b657cc 100644 --- a/core/modules/widgets/image.js +++ b/core/modules/widgets/image.js @@ -58,24 +58,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; From faef02df7affdd14ddde961de15d2899e1a2fe5c Mon Sep 17 00:00:00 2001 From: Jeremy Ruston Date: Tue, 17 Oct 2023 11:37:57 +0100 Subject: [PATCH 042/327] Docs: Add information about the Chinese TiddlyWiki community (#7792) --- .../tiddlers/community/Chinese Community.tid | 20 +++++++++++++++++++ .../tiddlers/hellothere/HelloThere.tid | 5 +++++ .../tiddlers/system/tw5.com-styles.tid | 4 ++++ 3 files changed, 29 insertions(+) create mode 100644 editions/tw5.com/tiddlers/community/Chinese Community.tid 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..709933b4a --- /dev/null +++ b/editions/tw5.com/tiddlers/community/Chinese Community.tid @@ -0,0 +1,20 @@ +title: 中文社区 - Chinese Community +tags: Community + +# A Chinese community tutorial program that people can edit together: +#* Main site: [ext[https://tw-cn.netlify.app/]] +#* Accelerated access: [ext[https://tw-cn.cpolar.top/]] +#* Alternate: [ext[https://tiddly-wiki-chinese-tutorial.vercel.app]] +# Tiddlywiki Chinese Chat Forum: [ext[https://talk.tidgi.fun/topic/6]] +# Chinese translation of Tiddlywiki official website [ext[https://bramchen.github.io/tw5-docs/zh-Hans/]] +# The best Chinese introductory tutorial for newbies [ext[https://keatonlao.github.io/tiddlywiki-xp/]] + +--- + +# 大家可以一起编辑的中文社区教程项目: +#* 主站:[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/]] diff --git a/editions/tw5.com/tiddlers/hellothere/HelloThere.tid b/editions/tw5.com/tiddlers/hellothere/HelloThere.tid index 89967fe80..92d4cd6c5 100644 --- a/editions/tw5.com/tiddlers/hellothere/HelloThere.tid +++ b/editions/tw5.com/tiddlers/hellothere/HelloThere.tid @@ -18,6 +18,11 @@ TiddlyWiki lets you choose where to keep your data, guaranteeing that in the dec <$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"> +中文社区 - Chinese Community + +
!! ''Find Out More'' diff --git a/editions/tw5.com/tiddlers/system/tw5.com-styles.tid b/editions/tw5.com/tiddlers/system/tw5.com-styles.tid index f8e54a77c..a0c9083af 100644 --- a/editions/tw5.com/tiddlers/system/tw5.com-styles.tid +++ b/editions/tw5.com/tiddlers/system/tw5.com-styles.tid @@ -147,6 +147,10 @@ type: text/vnd.tiddlywiki gap: 1em; } +.tc-cards.tc-small { + font-size: 0.7em; +} + .tc-cards.tc-action-card { text-align: center; background: none; From c185e373c5f269baac0d88b33896f59b509c6864 Mon Sep 17 00:00:00 2001 From: Simon Huber Date: Tue, 17 Oct 2023 12:54:20 +0200 Subject: [PATCH 043/327] Use display: grid for editor toolbar, editor and preview (#7787) * make toolbar, editor and preview display: grid * correct display of bitmap editor * grid-area: toolbar not only when preview is shown * use dedicated classes and tc-grid and no brittle CSS selectors * no need for width: 100% * cleanup style definitions * use semantic classnames --- core/ui/EditTemplate/body/default.tid | 2 +- themes/tiddlywiki/vanilla/base.tid | 43 ++++++++++++++++++++++----- 2 files changed, 37 insertions(+), 8 deletions(-) diff --git a/core/ui/EditTemplate/body/default.tid b/core/ui/EditTemplate/body/default.tid index 68133d48e..31322f7fa 100644 --- a/core/ui/EditTemplate/body/default.tid +++ b/core/ui/EditTemplate/body/default.tid @@ -18,7 +18,7 @@ $:/config/EditorToolbarButtons/Visibility/$(currentTiddler)$ importState=<> > <$dropzone 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=<> >
-
+
<$transclude tiddler="$:/core/ui/EditTemplate/body/editor" mode="inline"/> diff --git a/themes/tiddlywiki/vanilla/base.tid b/themes/tiddlywiki/vanilla/base.tid index 031b849bf..214352b23 100644 --- a/themes/tiddlywiki/vanilla/base.tid +++ b/themes/tiddlywiki/vanilla/base.tid @@ -1365,6 +1365,11 @@ html body.tc-body.tc-single-tiddler-window { margin-top: 8px; } +.tc-tiddler-frame .tc-tiddler-editor.tc-tiddler-preview .tc-editor-toolbar, +.tc-tiddler-frame .tc-tiddler-editor.tc-tiddler-preview-hidden .tc-editor-toolbar { + grid-area: toolbar; +} + .tc-editor-toolbar button { vertical-align: middle; background-color: <>; @@ -1576,9 +1581,30 @@ html body.tc-body.tc-single-tiddler-window { overflow: auto; } -.tc-tiddler-preview-preview { - float: right; - width: 49%; +.tc-tiddler-editor { + display: grid; +} + +.tc-tiddler-frame .tc-tiddler-editor.tc-tiddler-preview { + grid-template-areas: + "toolbar toolbar" + "editor preview"; + grid-template-columns: 1fr 1fr; + grid-template-rows: auto 1fr; +} + +.tc-tiddler-frame .tc-tiddler-editor.tc-tiddler-preview-hidden { + grid-template-areas: + "toolbar" + "editor"; + grid-template-columns: 1fr; + grid-template-rows: auto 1fr; +} + +.tc-tiddler-frame .tc-tiddler-editor.tc-tiddler-preview .tc-tiddler-preview-preview { + grid-area: preview; + overflow-wrap: anywhere; + word-break: normal; border: 1px solid <>; margin: 4px 0 3px 3px; padding: 3px 3px 3px 3px; @@ -1593,12 +1619,15 @@ html body.tc-body.tc-single-tiddler-window { """>> -.tc-tiddler-frame .tc-tiddler-preview .tc-edit-texteditor { - width: 49%; +.tc-tiddler-frame .tc-tiddler-editor.tc-tiddler-preview .tc-edit-texteditor, +.tc-tiddler-frame .tc-tiddler-editor.tc-tiddler-preview-hidden .tc-edit-texteditor { + grid-area: editor; } -.tc-tiddler-frame .tc-tiddler-preview canvas.tc-edit-bitmapeditor { - max-width: 49%; +.tc-tiddler-frame .tc-tiddler-editor.tc-tiddler-preview canvas.tc-edit-bitmapeditor, +.tc-tiddler-frame .tc-tiddler-editor.tc-tiddler-preview-hidden canvas.tc-edit-bitmapeditor { + grid-area: editor; + max-width: 100%; } .tc-edit-fields { From 326ae61929a9a271a45f4863e7e4d13a33adbbe7 Mon Sep 17 00:00:00 2001 From: Robin Munn Date: Wed, 18 Oct 2023 22:08:56 +0700 Subject: [PATCH 044/327] Fix encodebase64 and decodebase64 filters (#7683) * Fix encodebase64 and decodebase64 filters The documentation for encodebase64 says that the input is treated as binary data, but in fact the input is being treated as text data, with an extra UTF-8 encoding step being performed first. Likewise, the decodebase64 documentation says that it outputs binary data, but in fact it will do a UTF-8 decoding step before producing output, which will in fact garble binary data. This commit changes the behavior of encodebase64 and decodebase64 to match what the documentation says they do. It also adds an optional `text` suffix to both filters to keep the current behavior. Finally, an optional `urlsafe` suffix is added to both filters to allow them to use the "URL-safe" variant of base64 (using `-` instead of `+` and `_` instead of `/`). * Try to fix failing test Turns out a little more than this is going to be needed. * Fix binary base64 encoding, including unit tests * Update base64 filter documentation * Can't use replaceAll, too new Have to use String.replace with a global regex instead * Replace uses of window.btoa() in rest of code Since window.btoa() is not available under Node.js, we'll replace all uses of it with the $tw.utils.base64encode() function that now works correctly for binary data. * Add link to UTF-8 glossary definition at MDN --- core/modules/filters/encodings.js | 8 +++-- core/modules/savers/github.js | 2 +- core/modules/utils/dom/http.js | 2 +- core/modules/utils/utils.js | 31 ++++++++++++++++--- editions/test/tiddlers/tests/test-utils.js | 23 ++++++++++++++ .../filters/decodebase64 Operator.tid | 7 ++++- .../filters/encodebase64 Operator.tid | 7 ++++- 7 files changed, 70 insertions(+), 10 deletions(-) diff --git a/core/modules/filters/encodings.js b/core/modules/filters/encodings.js index 23c743a03..a43a15f76 100644 --- a/core/modules/filters/encodings.js +++ b/core/modules/filters/encodings.js @@ -18,16 +18,20 @@ Export our filter functions exports.decodebase64 = function(source,operator,options) { var results = []; + var binary = operator.suffixes && operator.suffixes.indexOf("binary") !== -1; + var urlsafe = operator.suffixes && operator.suffixes.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.indexOf("binary") !== -1; + var urlsafe = operator.suffixes && operator.suffixes.indexOf("urlsafe") !== -1; source(function(tiddler,title) { - results.push($tw.utils.base64Encode(title)); + results.push($tw.utils.base64Encode(title,binary,urlsafe)); }); return results; }; diff --git a/core/modules/savers/github.js b/core/modules/savers/github.js index f9b87263d..c0a34f2d6 100644 --- a/core/modules/savers/github.js +++ b/core/modules/savers/github.js @@ -31,7 +31,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 diff --git a/core/modules/utils/dom/http.js b/core/modules/utils/dom/http.js index 083381d8d..27c3e65d6 100644 --- a/core/modules/utils/dom/http.js +++ b/core/modules/utils/dom/http.js @@ -187,7 +187,7 @@ HttpClientRequest.prototype.send = function(callback) { for (var i=0; i> 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/encodebase64 Operator.tid b/editions/tw5.com/tiddlers/filters/encodebase64 Operator.tid index ddbc73078..a7943d726 100644 --- a/editions/tw5.com/tiddlers/filters/encodebase64 Operator.tid +++ b/editions/tw5.com/tiddlers/filters/encodebase64 Operator.tid @@ -1,6 +1,7 @@ caption: encodebase64 op-input: a [[selection of titles|Title Selection]] op-output: the input with base 64 encoding applied +op-suffix: optional: `binary` to treat input as binary data, `urlsafe` for URL-safe output op-parameter: op-parameter-name: op-purpose: apply base 64 encoding to a string @@ -11,6 +12,10 @@ 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">> From efaa8dd1e8c9442c9a35406f9af51062f4661301 Mon Sep 17 00:00:00 2001 From: Mario Pietsch Date: Wed, 18 Oct 2023 17:10:04 +0200 Subject: [PATCH 045/327] tm-open-window set focus to existing window (#7708) * tm-open-window set focus to existing window * tm-open-window: update docs --- core/modules/startup/windows.js | 3 ++- .../messages/WidgetMessage_ tm-open-window.tid | 17 ++++++++++++----- 2 files changed, 14 insertions(+), 6 deletions(-) diff --git a/core/modules/startup/windows.js b/core/modules/startup/windows.js index 384961b7b..aa9f982ed 100644 --- a/core/modules/startup/windows.js +++ b/core/modules/startup/windows.js @@ -40,7 +40,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,6 +52,7 @@ exports.startup = function() { $tw.windows[windowID] = srcWindow; // Check for reopening the same window if(srcWindow.haveInitialisedWindow) { + srcWindow.focus(); return; } // Initialise the document 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=""" From f89b52e521880b3e2fc1a536ebd3a6adec5e5130 Mon Sep 17 00:00:00 2001 From: Jeremy Ruston Date: Thu, 19 Oct 2023 15:54:16 +0100 Subject: [PATCH 046/327] Docs: Link to format operator from titlelist tiddler --- editions/tw5.com/tiddlers/concepts/Title List.tid | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) 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 From 8617fa39dc80df7b7ef12497828f987e693a0513 Mon Sep 17 00:00:00 2001 From: Jeremy Ruston Date: Fri, 20 Oct 2023 10:20:14 +0100 Subject: [PATCH 047/327] Tweak appearance of Chinese community link --- editions/tw5.com/tiddlers/hellothere/HelloThere.tid | 2 +- editions/tw5.com/tiddlers/system/tw5.com-styles.tid | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/editions/tw5.com/tiddlers/hellothere/HelloThere.tid b/editions/tw5.com/tiddlers/hellothere/HelloThere.tid index 92d4cd6c5..ddb91a41e 100644 --- a/editions/tw5.com/tiddlers/hellothere/HelloThere.tid +++ b/editions/tw5.com/tiddlers/hellothere/HelloThere.tid @@ -20,7 +20,7 @@ TiddlyWiki lets you choose where to keep your data, guaranteeing that in the dec
<$link to="中文社区 - Chinese Community" class="tc-btn-big-green tc-card"> -中文社区 - Chinese Community +中文社区
Chinese Community
diff --git a/editions/tw5.com/tiddlers/system/tw5.com-styles.tid b/editions/tw5.com/tiddlers/system/tw5.com-styles.tid index a0c9083af..dd60694f4 100644 --- a/editions/tw5.com/tiddlers/system/tw5.com-styles.tid +++ b/editions/tw5.com/tiddlers/system/tw5.com-styles.tid @@ -148,6 +148,7 @@ type: text/vnd.tiddlywiki } .tc-cards.tc-small { + text-align: center; font-size: 0.7em; } From 4ebaba8e89b93cc94cb96661286a1a92ab6ebfb9 Mon Sep 17 00:00:00 2001 From: Jeremy Ruston Date: Mon, 23 Oct 2023 10:13:32 +0100 Subject: [PATCH 048/327] Tweak wording --- editions/prerelease/tiddlers/Release 5.3.2.tid | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/editions/prerelease/tiddlers/Release 5.3.2.tid b/editions/prerelease/tiddlers/Release 5.3.2.tid index b21851cb6..17058d731 100644 --- a/editions/prerelease/tiddlers/Release 5.3.2.tid +++ b/editions/prerelease/tiddlers/Release 5.3.2.tid @@ -17,18 +17,16 @@ description: Under development ``` <% if [match[Elephant]] %> It is an elephant +<% elseif [match[Giraffe]] %> + It is a giraffe <% else %> - <% if [match[Giraffe]] %> - It is a giraffe - <% else %> - It is completely unknown - <% endif %> + It is completely unknown <% endif %> ``` !! Explicit Templates for the ListWidget -<<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/pull/7784">> support for `<$list-template>` and `<$list-empty>` as immediate children of the <<.wid "ListWidget">> widget to specify the list item template and/or the empty template. Note that the <<.attr "emptyMessage">> and <<.attr "template">> attributes take precedence if they are present. For example: +<<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/pull/7784">> support for `<$list-template>` and `<$list-empty>` as immediate children of the <<.wid "ListWidget">> widget to specify the list item template and/or the empty template. For example: ``` <$list filter=<>> @@ -41,6 +39,8 @@ description: Under development ``` +Note that the <<.attr "emptyMessage">> and <<.attr "template">> attributes take precedence if they are present. + !! jsonset operator <<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/pull/7742">> [[jsonset Operator]] for setting values within JSON objects From 246751be1ba45cf94be907dc0804ae3f5193e149 Mon Sep 17 00:00:00 2001 From: Robin Munn Date: Wed, 25 Oct 2023 19:14:49 +0700 Subject: [PATCH 049/327] Fix last filter operator when zero items selected (#7809) Previously, [last[0]] was incorrectly returning the entire list. It now returns zero items as it should. --- core/modules/filters/listops.js | 1 + editions/test/tiddlers/tests/test-filters.js | 1 + 2 files changed, 2 insertions(+) diff --git a/core/modules/filters/listops.js b/core/modules/filters/listops.js index 02d92831a..89bd8eeb7 100644 --- a/core/modules/filters/listops.js +++ b/core/modules/filters/listops.js @@ -58,6 +58,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); }); diff --git a/editions/test/tiddlers/tests/test-filters.js b/editions/test/tiddlers/tests/test-filters.js index 9e2f53b1a..727f64ca4 100644 --- a/editions/test/tiddlers/tests/test-filters.js +++ b/editions/test/tiddlers/tests/test-filters.js @@ -365,6 +365,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"); From 6a52081d6bf85119a6883d1be3214e5716cfc883 Mon Sep 17 00:00:00 2001 From: Simon Huber Date: Wed, 25 Oct 2023 14:29:40 +0200 Subject: [PATCH 050/327] Don't set focus on field-name input field when deleting field using delete-field button (#7806) --- core/ui/EditTemplate/fields.tid | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/ui/EditTemplate/fields.tid b/core/ui/EditTemplate/fields.tid index 6a767517b..e4381cbe7 100644 --- a/core/ui/EditTemplate/fields.tid +++ b/core/ui/EditTemplate/fields.tid @@ -89,7 +89,7 @@ $value={{{ [subfilterget[text]] }}}/>
From 23a576b8bd73544478819cd4c48d17dc5210061d Mon Sep 17 00:00:00 2001 From: Scott Sauyet Date: Wed, 25 Oct 2023 08:37:24 -0400 Subject: [PATCH 051/327] Tweak TOC to not show expander for sublist with all children excluded (#7802) --- core/wiki/macros/toc.tid | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/core/wiki/macros/toc.tid b/core/wiki/macros/toc.tid index a925e7ee5..a3f5b002a 100644 --- a/core/wiki/macros/toc.tid +++ b/core/wiki/macros/toc.tid @@ -118,7 +118,7 @@ tags: $:/tags/Macro <$set name="toc-item-class" filter=<<__itemClassFilter__>> emptyValue="toc-item-selected" value="toc-item" >
  • >> <$link to={{{ [get[target]else] }}}> - <$list filter="[all[current]tagging[]$sort$limit[1]]" variable="ignore" emptyMessage="<$button class='tc-btn-invisible'>{{$:/core/images/blank}}"> + <$list filter="[all[current]tagging[]$sort$limit[1]] -[subfilter<__exclude__>]" variable="ignore" emptyMessage="<$button class='tc-btn-invisible'>{{$:/core/images/blank}}"> <$reveal type="nomatch" stateTitle=<> text="open"> <$button setTitle=<> setTo="open" class="tc-btn-invisible tc-popup-keep"> <$transclude tiddler=<> /> @@ -145,7 +145,7 @@ tags: $:/tags/Macro <$qualify name="toc-state" title={{{ [[$:/state/toc]addsuffix<__path__>addsuffix[-]addsuffix] }}}> <$set name="toc-item-class" filter=<<__itemClassFilter__>> emptyValue="toc-item-selected" value="toc-item">
  • >> - <$list filter="[all[current]tagging[]$sort$limit[1]]" variable="ignore" emptyMessage="""<$button class="tc-btn-invisible">{{$:/core/images/blank}}<>"""> + <$list filter="[all[current]tagging[]$sort$limit[1]] -[subfilter<__exclude__>]" variable="ignore" emptyMessage="""<$button class="tc-btn-invisible">{{$:/core/images/blank}}<>"""> <$reveal type="nomatch" stateTitle=<> text="open"> <$button setTitle=<> setTo="open" class="tc-btn-invisible tc-popup-keep"> <$transclude tiddler=<> /> From 801e8e312c1cb398643d8c608f6bb83303d4ceed Mon Sep 17 00:00:00 2001 From: Robin Munn Date: Thu, 26 Oct 2023 15:05:59 +0700 Subject: [PATCH 052/327] Fix window.btoa call in browser (#7814) --- core/modules/utils/utils.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/core/modules/utils/utils.js b/core/modules/utils/utils.js index 21e87f30d..9fffb1714 100644 --- a/core/modules/utils/utils.js +++ b/core/modules/utils/utils.js @@ -823,8 +823,8 @@ exports.hashString = function(str) { Base64 utility functions that work in either browser or Node.js */ if(typeof window !== 'undefined') { - exports.btoa = window.btoa; - exports.atob = window.atob; + exports.btoa = function(binstr) { return window.btoa(binstr); } + exports.atob = function(b64) { return window.atob(b64); } } else { exports.btoa = function(binstr) { return Buffer.from(binstr, 'binary').toString('base64'); From 902c7f55ba2673d2fe961b9fbc98237b02ec3611 Mon Sep 17 00:00:00 2001 From: Simon Huber Date: Thu, 26 Oct 2023 12:43:24 +0200 Subject: [PATCH 053/327] Fix overflow issue of codemirror editor within grid container (#7794) * fix overflow issue of codemirror editor within grid container * tiddler preview needs overflow: auto, too --- plugins/tiddlywiki/codemirror/styles.tid | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/plugins/tiddlywiki/codemirror/styles.tid b/plugins/tiddlywiki/codemirror/styles.tid index a070a614d..d0083805d 100755 --- a/plugins/tiddlywiki/codemirror/styles.tid +++ b/plugins/tiddlywiki/codemirror/styles.tid @@ -56,6 +56,11 @@ name: tiddlywiki rendering-intent: auto; } +.tc-tiddler-frame .tc-tiddler-editor .tc-edit-texteditor, +.tc-tiddler-frame .tc-tiddler-editor .tc-tiddler-preview-preview { + overflow: auto; +} + .cm-s-tiddlywiki.CodeMirror, .cm-s-tiddlywiki .CodeMirror-gutters { background-color: <>; color: <>; } .cm-s-tiddlywiki .CodeMirror-gutters {background: <>; border-right: 1px solid <>;} .cm-s-tiddlywiki .CodeMirror-linenumber {color: <>;} From e593f802782521266d385f1e6b4e4af0667ce87a Mon Sep 17 00:00:00 2001 From: FrittRo <86629477+frittro@users.noreply.github.com> Date: Fri, 27 Oct 2023 10:53:09 +1300 Subject: [PATCH 054/327] Signing CLA (#7818) --- licenses/cla-individual.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/licenses/cla-individual.md b/licenses/cla-individual.md index 2a2066e8f..023ef792e 100644 --- a/licenses/cla-individual.md +++ b/licenses/cla-individual.md @@ -553,3 +553,5 @@ BuckarooBanzay, @BuckarooBanzay, 2023/09/01 Timur, @T1mL3arn, 2023/10/04 Wang Ke, @Gk0Wk, 2023/10/17 + +@frittro, 2023/10/27 \ No newline at end of file From 4b56cb42983d4134715eb7fe7b083fdcc04980f0 Mon Sep 17 00:00:00 2001 From: Maurycy Zarzycki Date: Sun, 29 Oct 2023 10:05:24 +0100 Subject: [PATCH 055/327] Add support for running in-browser tests via playwright in GitHub CLI (#7820) * Add support for running in-browser tests via playwright in GitHub CLI * `ci.yml` was updated to store the report so that it can be inspected on failure * `ci-test.sh` was added as an expansion to `test.sh` which installs and runs playwright * `playwright.spec.js` does the actual verification of opening the test TW edition in browser, waiting for the tests to finish and then verifying it has indeed passed * `playwright.config.js` Playwrifht configuration * Add support for running in-browser tests via playwright in GitHub CLI * `ci.yml` was updated to store the report so that it can be inspected on failure * `ci-test.sh` was added as an expansion to `test.sh` which installs and runs playwright * `playwright.spec.js` does the actual verification of opening the test TW edition in browser, waiting for the tests to finish and then verifying it has indeed passed * `playwright.config.js` Playwrifht configuration * Fix file permissions for `ci-test.sh` * Increased node version for github actions to support playwright * Add installation of the required @playwright/test library during CI test execution --- .github/workflows/ci.yml | 10 +++++-- .gitignore | 4 ++- bin/ci-test.sh | 16 +++++++++++ editions/test/playwright.spec.js | 25 +++++++++++++++++ playwright.config.js | 46 ++++++++++++++++++++++++++++++++ 5 files changed, 98 insertions(+), 3 deletions(-) create mode 100755 bin/ci-test.sh create mode 100644 editions/test/playwright.spec.js create mode 100644 playwright.config.js diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 8daf2f468..a146d15a8 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -5,7 +5,7 @@ on: - master - tiddlywiki-com env: - NODE_VERSION: "12" + NODE_VERSION: "18" jobs: test: runs-on: ubuntu-latest @@ -14,7 +14,13 @@ jobs: - uses: actions/setup-node@v1 with: node-version: "${{ env.NODE_VERSION }}" - - run: "./bin/test.sh" + - run: "./bin/ci-test.sh" + - uses: actions/upload-artifact@v3 + if: always() + with: + name: playwright-report + path: playwright-report/ + retention-days: 30 build-prerelease: runs-on: ubuntu-latest if: github.ref == 'refs/heads/master' diff --git a/.gitignore b/.gitignore index 351c576ad..0ab5b300f 100644 --- a/.gitignore +++ b/.gitignore @@ -5,4 +5,6 @@ tmp/ output/ node_modules/ - +/test-results/ +/playwright-report/ +/playwright/.cache/ diff --git a/bin/ci-test.sh b/bin/ci-test.sh new file mode 100755 index 000000000..dd90c4db6 --- /dev/null +++ b/bin/ci-test.sh @@ -0,0 +1,16 @@ +#!/bin/bash + +# test TiddlyWiki5 for tiddlywiki.com + +npm install playwright @playwright/test +npx playwright install chromium firefox --with-deps + +node ./tiddlywiki.js \ + ./editions/test \ + --verbose \ + --version \ + --rendertiddler $:/core/save/all test.html text/plain \ + --test \ + || exit 1 + +npx playwright test diff --git a/editions/test/playwright.spec.js b/editions/test/playwright.spec.js new file mode 100644 index 000000000..1d8c624c7 --- /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/playwright.config.js b/playwright.config.js new file mode 100644 index 000000000..491679a6f --- /dev/null +++ b/playwright.config.js @@ -0,0 +1,46 @@ +const { defineConfig, devices } = require('@playwright/test'); + +/** + * @see https://playwright.dev/docs/test-configuration + */ +module.exports = defineConfig({ + testDir: './editions/test/', + + // Allow parallel tests + fullyParallel: true, + + // Prevent accidentally committed "test.only" from wrecking havoc + forbidOnly: !!process.env.CI, + + // Do not retry tests on failure + retries: 0, + + // How many parallel workers + workers: process.env.CI ? 1 : undefined, + + // Reporter to use. See https://playwright.dev/docs/test-reporters + reporter: 'html', + + // Settings shared with all the tests + use: { + // Take a screenshot when the test fails + screenshot: { + mode: 'only-on-failure', + fullPage: true + } + }, + + /* Configure projects for major browsers */ + projects: [ + { + name: 'chromium', + use: { ...devices['Desktop Chrome'] }, + }, + + { + name: 'firefox', + use: { ...devices['Desktop Firefox'] }, + } + ], +}); + From 1001590326960e9df4e6a637daf9abb7a04a9213 Mon Sep 17 00:00:00 2001 From: Mario Pietsch Date: Mon, 30 Oct 2023 15:51:06 +0100 Subject: [PATCH 056/327] Macros -- Make "New in 5.3.0" Info More Prominent (#7750) * Macros -- Make "New in 5.3.0" Info More Prominent * Add links to new text substitution possibilities --- editions/tw5.com/tiddlers/concepts/Macros.tid | 10 +++++++--- editions/tw5.com/tiddlers/macros/CoreMacros.tid | 2 +- .../wikitext/Transclusion and Substitution.tid | 6 +++--- 3 files changed, 11 insertions(+), 7 deletions(-) diff --git a/editions/tw5.com/tiddlers/concepts/Macros.tid b/editions/tw5.com/tiddlers/concepts/Macros.tid index 8377046f6..884551996 100644 --- a/editions/tw5.com/tiddlers/concepts/Macros.tid +++ b/editions/tw5.com/tiddlers/concepts/Macros.tid @@ -1,9 +1,15 @@ created: 20140211171341271 -modified: 20230419103154328 +modified: 20230922094937115 tags: Concepts Reference title: Macros type: text/vnd.tiddlywiki +!! Important + +<<.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. + +For text substitutions it is now recommended to use: [[Substituted Attribute Values]], [[substitute Operator]] and [[Transclusion and Substitution]] + !! Introduction A <<.def macro>> is a named snippet of text. They are typically defined with the [[Pragma: \define]]: @@ -26,8 +32,6 @@ The parameters that are specified in the macro call are substituted for special * `$parameter-name$` is replaced with the value of the named parameter * `$(variable-name)$` is replaced with the value of the named [[variable|Variables]]). -<<.from-version "5.3.0">> Macros have been [[superseded|Macro Pitfalls]] by [[Procedures]], [[Custom Widgets]] and [[Functions]] which together provide more robust and flexible ways to encapsulate and re-use code. It is now recommended to only use macros when textual substitution is specifically required. - !! How Macros Work 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. diff --git a/editions/tw5.com/tiddlers/macros/CoreMacros.tid b/editions/tw5.com/tiddlers/macros/CoreMacros.tid index 56d43bd2f..01879e3ac 100644 --- a/editions/tw5.com/tiddlers/macros/CoreMacros.tid +++ b/editions/tw5.com/tiddlers/macros/CoreMacros.tid @@ -5,4 +5,4 @@ type: text/vnd.tiddlywiki The following [[macros|Macros]] are built into ~TiddlyWiki's core: -<> +<> diff --git a/editions/tw5.com/tiddlers/wikitext/Transclusion and Substitution.tid b/editions/tw5.com/tiddlers/wikitext/Transclusion and Substitution.tid index 8d0a52cdc..15dd9b4cc 100644 --- a/editions/tw5.com/tiddlers/wikitext/Transclusion and Substitution.tid +++ b/editions/tw5.com/tiddlers/wikitext/Transclusion and Substitution.tid @@ -1,5 +1,5 @@ created: 20141018090608643 -modified: 20230419103154329 +modified: 20231030124224424 tags: WikiText title: Transclusion and Substitution type: text/vnd.tiddlywiki @@ -55,6 +55,6 @@ As described in [[Introduction to filter notation]], you can also transclude a v ! Textual Substitution -Textual substitution occurs when the value of a macro/variable is used. It is described in [[Macros]]. +Textual substitution occurs when the value of a macro/variable is used. It is described in [[Substituted Attribute Values]] and [[substitute Operator]] -The key difference between substitution and transclusion is that substitution occurs before WikiText parsing. This means that you can use substitution to build WikiText constructions. Transclusions are processed independently, and cannot be combined with adjacent text to define WikiText constructions. +The key difference between substitution and transclusion is that substitution occurs before WikiText parsing. This means that you can use substitution to build ~WikiText constructions. Transclusions are processed independently, and cannot be combined with adjacent text to define ~WikiText constructions. From 6567843927a3e455dda2bf6fb473a944bca6bda4 Mon Sep 17 00:00:00 2001 From: Robin Munn Date: Thu, 2 Nov 2023 15:44:29 +0700 Subject: [PATCH 057/327] Make unit tests run faster in Github Actions (#7829) --- bin/ci-test.sh | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/bin/ci-test.sh b/bin/ci-test.sh index dd90c4db6..ffcae66b2 100755 --- a/bin/ci-test.sh +++ b/bin/ci-test.sh @@ -2,9 +2,6 @@ # test TiddlyWiki5 for tiddlywiki.com -npm install playwright @playwright/test -npx playwright install chromium firefox --with-deps - node ./tiddlywiki.js \ ./editions/test \ --verbose \ @@ -13,4 +10,7 @@ node ./tiddlywiki.js \ --test \ || exit 1 +npm install playwright @playwright/test +npx playwright install chromium firefox --with-deps + npx playwright test From 758089cbb35e40ac35b8205ab9be243d13725a40 Mon Sep 17 00:00:00 2001 From: Robin Munn Date: Tue, 7 Nov 2023 04:18:31 +0700 Subject: [PATCH 058/327] Alternate fix for inconsistent list template syntax (#7827) * Alternate fix for inconsistent list template syntax First attempt, which fails on the ListWidget/WithMissingTemplate test. * Make WithMissingTemplate test pass, inefficiently Unfortunately, this ends up being very inefficient, because the clone-and-mutate logic is repeated for every list item. Not ideal. * More efficient way to do it This also makes the failing test pass, but far more efficiently. * Improve performance of list template discovery Since parse tree nodes never change after widget creation (whereas attribute values *can* change), we can safely search for the explicit list templtaes only once, at widget creation time. This saves time as the search doesn't have to be done on each re-render, and also allows us to safely do a clone-and-mutate step to extract the list widget's body (if any) without any `$list-empty` or other items. That, in turn, allows using the list widget's body as the template even if `$list-empty` is specified inside the widget body. --- core/modules/widgets/list.js | 44 ++++++++++++++++++++++++++++++++---- 1 file changed, 40 insertions(+), 4 deletions(-) diff --git a/core/modules/widgets/list.js b/core/modules/widgets/list.js index 39c7e1b84..faedf72cc 100755 --- a/core/modules/widgets/list.js +++ b/core/modules/widgets/list.js @@ -28,6 +28,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 */ @@ -68,8 +80,6 @@ ListWidget.prototype.execute = function() { this.counterName = this.getAttribute("counter"); this.storyViewName = this.getAttribute("storyview"); this.historyTitle = this.getAttribute("history"); - // Look for <$list-template> and <$list-empty> widgets as immediate child widgets - this.findExplicitTemplates(); // Compose the list elements this.list = this.getTiddlerList(); var members = [], @@ -92,6 +102,7 @@ ListWidget.prototype.findExplicitTemplates = function() { var self = this; this.explicitListTemplate = null; this.explicitEmptyTemplate = null; + this.hasTemplateInBody = false; var searchChildren = function(childNodes) { $tw.utils.each(childNodes,function(node) { if(node.type === "list-template") { @@ -100,6 +111,8 @@ ListWidget.prototype.findExplicitTemplates = function() { self.explicitEmptyTemplate = node.children; } else if(node.type === "element" && node.tag === "p") { searchChildren(node.children); + } else { + self.hasTemplateInBody = true; } }); }; @@ -160,11 +173,11 @@ ListWidget.prototype.makeItemTemplate = function(title,index) { // Check for a <$list-item> widget if(this.explicitListTemplate) { templateTree = this.explicitListTemplate; - } else if (!this.explicitEmptyTemplate) { + } else if(this.hasTemplateInBody) { templateTree = this.parseTreeNode.children; } } - if(!templateTree) { + 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} @@ -414,4 +427,27 @@ 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; + })(); From 215bd4e015f3069e007c14ab57937d0eade7ba88 Mon Sep 17 00:00:00 2001 From: Robin Munn Date: Wed, 15 Nov 2023 05:10:58 +0700 Subject: [PATCH 059/327] Avoid skipping extra whitespace in wikiparser.js (#7835) When wikiparser parses text looking for a pragma block, it skips whitespace before looking for the next pragma. If no pragma is found, we should return the parse position to the original location so that the skipped whitespace can be parsed as a text node. This allows the attribute `join=" and "` to parse as " and " rather than "and ". --- core/modules/parsers/wikiparser/wikiparser.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/core/modules/parsers/wikiparser/wikiparser.js b/core/modules/parsers/wikiparser/wikiparser.js index 293b7d3d3..1606d982d 100644 --- a/core/modules/parsers/wikiparser/wikiparser.js +++ b/core/modules/parsers/wikiparser/wikiparser.js @@ -194,6 +194,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 @@ -204,6 +205,7 @@ 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 From e4bf7c5f440cc5eb1fc499cec29eac37382add12 Mon Sep 17 00:00:00 2001 From: Mario Pietsch Date: Sat, 18 Nov 2023 17:13:27 +0100 Subject: [PATCH 060/327] fix the add field button tooltip (#7842) --- core/ui/EditTemplate/fields.tid | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/ui/EditTemplate/fields.tid b/core/ui/EditTemplate/fields.tid index e4381cbe7..0edc33505 100644 --- a/core/ui/EditTemplate/fields.tid +++ b/core/ui/EditTemplate/fields.tid @@ -54,7 +54,7 @@ $:/config/EditTemplateFields/Visibility/$(currentField)$ \whitespace trim <$vars name={{{ [get[text]] }}}> <$reveal type="nomatch" text="" default=<>> -<$button tooltip=<>> +<$button tooltip={{$:/language/EditTemplate/Fields/Add/Button/Hint}}> <$action-sendmessage $message="tm-add-field" $name=<> $value={{{ [subfilterget[text]] }}}/> From bf8b3cff03adee1c76fa03914bdfd22b34e790f4 Mon Sep 17 00:00:00 2001 From: Saq Imtiaz Date: Mon, 20 Nov 2023 09:38:04 +0100 Subject: [PATCH 061/327] Fixes Text Parser being impacted by overrides to codeblock widget (#7844) * fix: overriding codeblock widget should not impact text parser * fix: whitespace changes --- core/modules/parsers/textparser.js | 9 +++++---- ...tomWidget-CodeblockOverride-TextParser.tid | 20 +++++++++++++++++++ 2 files changed, 25 insertions(+), 4 deletions(-) create mode 100644 editions/test/tiddlers/tests/data/transclude/CustomWidget-CodeblockOverride-TextParser.tid diff --git a/core/modules/parsers/textparser.js b/core/modules/parsers/textparser.js index 06b08f30f..17f9bde10 100644 --- a/core/modules/parsers/textparser.js +++ b/core/modules/parsers/textparser.js @@ -14,10 +14,12 @@ The plain text parser processes blocks of source text into a degenerate parse tr 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; @@ -32,4 +34,3 @@ exports["text/css"] = TextParser; exports["application/x-tiddler-dictionary"] = TextParser; })(); - 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=<>/> +<$genesis $type="$codeblock" $remappable="no" code=<>/> +\end + +\procedure myvariable() hello + +<$transclude $variable="myvariable" $type="text/plain" $output="text/plain"/> ++ +title: ExpectedResult + +

    hello

    \ No newline at end of file From ab72cc7b097a504fc2ab6edadfb0e987075f1475 Mon Sep 17 00:00:00 2001 From: Robin Munn Date: Tue, 21 Nov 2023 18:05:13 +0700 Subject: [PATCH 062/327] Allow negative indexes in json operators (#7849) * Add unit tests for negative indexes in json ops * Allow negative indexes in JSON operators Negative indexes will be treated as counting from the end, so -1 means last item of the array, -2 means next-to-last item, and so on. * Add documentation for negative indexes --- core/modules/filters/json-ops.js | 24 +++++++++++++++---- .../test/tiddlers/tests/test-json-filters.js | 21 ++++++++++++++++ .../tw5.com/tiddlers/filters/jsonextract.tid | 8 +++++++ editions/tw5.com/tiddlers/filters/jsonget.tid | 8 +++++++ editions/tw5.com/tiddlers/filters/jsonset.tid | 8 +++++++ .../tw5.com/tiddlers/filters/jsontype.tid | 8 +++++++ 6 files changed, 72 insertions(+), 5 deletions(-) diff --git a/core/modules/filters/json-ops.js b/core/modules/filters/json-ops.js index 51e509432..75a34e94a 100644 --- a/core/modules/filters/json-ops.js +++ b/core/modules/filters/json-ops.js @@ -213,6 +213,18 @@ function getDataItemType(data,indexes) { } } +function getItemAtIndex(item,index) { + if($tw.utils.hop(item,index)) { + return item[index]; + } else if($tw.utils.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 */ @@ -225,7 +237,7 @@ function getDataItem(data,indexes) { for(var i=0; i> 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: ``` diff --git a/editions/tw5.com/tiddlers/filters/jsonget.tid b/editions/tw5.com/tiddlers/filters/jsonget.tid index d9caa680e..c50cbd6f2 100644 --- a/editions/tw5.com/tiddlers/filters/jsonget.tid +++ b/editions/tw5.com/tiddlers/filters/jsonget.tid @@ -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: ``` diff --git a/editions/tw5.com/tiddlers/filters/jsonset.tid b/editions/tw5.com/tiddlers/filters/jsonset.tid index 9f70f6eb4..81552c7a1 100644 --- a/editions/tw5.com/tiddlers/filters/jsonset.tid +++ b/editions/tw5.com/tiddlers/filters/jsonset.tid @@ -51,6 +51,14 @@ The <<.op jsonset>> operator uses multiple operands to specify the indexes of th [jsonset[d],[f],[Panther]] --> {"a": "one","b": "","c": "three","d": "{"e": "four","f": "Panther","g": {"x": "max","y": "may","z": "maize"}}"} ``` +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: + +``` +[jsonset[d],[f],[-1],[Elephant]] --> {"a": "one","b": "","c": "three","d": "{"e": "four","f": ["five","six",true,false,"Elephant"],"g": {"x": "max","y": "may","z": "maize"}}"} +[jsonset[d],[f],[-2],[Elephant]] --> {"a": "one","b": "","c": "three","d": "{"e": "four","f": ["five","six",true,"Elephant",null],"g": {"x": "max","y": "may","z": "maize"}}"} +[jsonset[d],[f],[-4],[Elephant]] --> {"a": "one","b": "","c": "three","d": "{"e": "four","f": ["five","Elephant",true,false,null],"g": {"x": "max","y": "may","z": "maize"}}"} +``` + Indexes can be dynamically composed from variables and transclusions: ``` diff --git a/editions/tw5.com/tiddlers/filters/jsontype.tid b/editions/tw5.com/tiddlers/filters/jsontype.tid index b88f865dd..6bff01914 100644 --- a/editions/tw5.com/tiddlers/filters/jsontype.tid +++ b/editions/tw5.com/tiddlers/filters/jsontype.tid @@ -61,6 +61,14 @@ 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: ``` From 9012d36859d33db23183d93d14d2bbc351dd235f Mon Sep 17 00:00:00 2001 From: Jeremy Ruston Date: Tue, 21 Nov 2023 11:23:10 +0000 Subject: [PATCH 063/327] Allow scrollable widget to bind scroll position to a tiddler (#7649) * Initial Commit * Update version number --- core/modules/widgets/scrollable.js | 40 +++++++++++++++++++ .../system/temp-my-scroll-position.tid | 3 ++ .../tiddlers/widgets/ScrollableWidget.tid | 29 +++++++++++++- 3 files changed, 70 insertions(+), 2 deletions(-) create mode 100644 editions/prerelease/tiddlers/system/temp-my-scroll-position.tid diff --git a/core/modules/widgets/scrollable.js b/core/modules/widgets/scrollable.js index 15b61e0c8..c95820ef3 100644 --- a/core/modules/widgets/scrollable.js +++ b/core/modules/widgets/scrollable.js @@ -171,6 +171,42 @@ ScrollableWidget.prototype.render = function(parent,nextSibling) { parent.insertBefore(this.outerDomNode,nextSibling); this.renderChildren(this.innerDomNode,null); this.domNodes.push(this.outerDomNode); + // If the scroll position is bound to a tiddler + if(this.scrollableBind) { + // After a delay for rendering, scroll to the bound position + setTimeout(this.updateScrollPositionFromBoundTiddler.bind(this),50); + // Save scroll position on DOM scroll event + this.outerDomNode.addEventListener("scroll",function(event) { + 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["scroll-left"] !== newTiddlerFields["scroll-left"] || existingTiddler.fields["scroll-top"] !== newTiddlerFields["scroll-top"])) { + self.wiki.addTiddler(new $tw.Tiddler(existingTiddler,newTiddlerFields)); + } + }); + } +}; + +ScrollableWidget.prototype.updateScrollPositionFromBoundTiddler = function() { + 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 +214,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,6 +230,9 @@ ScrollableWidget.prototype.refresh = function(changedTiddlers) { this.refreshSelf(); return true; } + if(changedAttributes.bind || changedTiddlers[this.getAttribute("bind")]) { + this.updateScrollPositionFromBoundTiddler(); + } return this.refreshChildren(changedTiddlers); }; 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/tw5.com/tiddlers/widgets/ScrollableWidget.tid b/editions/tw5.com/tiddlers/widgets/ScrollableWidget.tid index 6fda3a974..d31eb6e31 100644 --- a/editions/tw5.com/tiddlers/widgets/ScrollableWidget.tid +++ b/editions/tw5.com/tiddlers/widgets/ScrollableWidget.tid @@ -1,6 +1,6 @@ caption: scrollable created: 20140324223413403 -modified: 20220620115347910 +modified: 20230731100903977 tags: Widgets title: ScrollableWidget type: text/vnd.tiddlywiki @@ -16,12 +16,15 @@ The content of the `<$scrollable>` widget is displayed within a pair of wrapper |!Attribute |!Description | |class |The CSS class(es) to be applied to the outer DIV | |fallthrough |See below | +|bind |<<.from-version "5.3.2">> Optional title of tiddler to which the scroll position should be bound | + +Binding the scroll position to a tiddler automatically copies the scroll coordinates into the `scroll-left` and `scroll-top` fields as scrolling occurs. Conversely, setting those field values will automatically cause the scrollable to scroll if it can. <$macrocall $name=".note" _="""If a scrollable widget can't handle the `tm-scroll` message because the inner DIV fits within the outer DIV, then by default the message falls through to the parent widget. Setting the ''fallthrough'' attribute to `no` prevents this behaviour."""/> ! Examples -This example requires the following CSS definitions from [[$:/_tw5.com-styles]]: +These examples require the following CSS definitions from [[$:/_tw5.com-styles]]: ``` .tc-scrollable-demo { @@ -33,6 +36,8 @@ This example requires the following CSS definitions from [[$:/_tw5.com-styles]]: } ``` +!! Simple Usage + This wiki text shows how to display a list within the scrollable widget: < @@ -46,3 +51,23 @@ This wiki text shows how to display a list within the scrollable widget: ">> +!! Binding scroll position to a tiddler + +[[Current scroll position|$:/my-scroll-position]]: {{$:/my-scroll-position!!scroll-left}}, {{$:/my-scroll-position!!scroll-top}} + +<$button> +<$action-setfield $tiddler="$:/my-scroll-position" scroll-left="100" scroll-top="100"/> +Set current scroll position to 100,100 + + +< +<$list filter='[tag[Reference]]'> + +<$view field='title'/>: <$list filter='[all[current]links[]sort[title]]' storyview='pop'> +<$link><$view field='title'/> + + + + +">> + From 145a8d699253fcfadfc0b46658fdd13680d9a0b0 Mon Sep 17 00:00:00 2001 From: Scott Sauyet Date: Tue, 21 Nov 2023 06:24:17 -0500 Subject: [PATCH 064/327] Simplify Permalink/Permaview URLs (#7729) * Simplify Permalink/Permaview URLs * Fix lint warnings by removing arrow functions * Remove commented sample code * Remove post-ES5 code * Add many more allowable non-percent-encodedcharacters * Fix more ES6+ stuff, add end-of-sentence padding character. * Fix to match standards * Move the new code from boot to util * Change from custom map/filter to $tw.utils.each * Make `each` blocks multi-line * Move the permalink handling to its own file * Remove auto-navigation * Revert "Remove auto-navigation" This reverts commit ca1e5cf387922d8dd2883cb37f8d85e187158c90. --- core/modules/startup/story.js | 14 +- core/modules/utils/twuri-encoding.js | 128 ++++++++++++++++++ .../tw5.com/tiddlers/concepts/PermaLinks.tid | 16 +++ 3 files changed, 151 insertions(+), 7 deletions(-) create mode 100644 core/modules/utils/twuri-encoding.js diff --git a/core/modules/startup/story.js b/core/modules/startup/story.js index 734f6ae76..da2df6542 100644 --- a/core/modules/startup/story.js +++ b/core/modules/startup/story.js @@ -122,10 +122,10 @@ function openStartupTiddlers(options) { var hash = $tw.locationHash.substr(1), split = hash.indexOf(":"); if(split === -1) { - target = $tw.utils.decodeURIComponentSafe(hash.trim()); + target = $tw.utils.decodeTWURITarget(hash.trim()); } else { - target = $tw.utils.decodeURIComponentSafe(hash.substr(0,split).trim()); - storyFilter = $tw.utils.decodeURIComponentSafe(hash.substr(split + 1).trim()); + target = $tw.utils.decodeTWURITarget(hash.substr(0,split).trim()); + storyFilter = $tw.utils.decodeTWURIList(hash.substr(split + 1).trim()); } } // If the story wasn't specified use the current tiddlers or a blank story @@ -198,19 +198,19 @@ function updateLocationHash(options) { // Assemble the location hash switch(options.updateAddressBar) { case "permalink": - $tw.locationHash = "#" + encodeURIComponent(targetTiddler); + $tw.locationHash = "#" + $tw.utils.encodeTiddlerTitle(targetTiddler); break; case "permaview": - $tw.locationHash = "#" + encodeURIComponent(targetTiddler) + ":" + encodeURIComponent($tw.utils.stringifyList(storyList)); + $tw.locationHash = "#" + $tw.utils.encodeTiddlerTitle(targetTiddler) + ":" + $tw.utils.encodeFilterPath($tw.utils.stringifyList(storyList)); break; } // Copy URL to the clipboard switch(options.copyToClipboard) { case "permalink": - $tw.utils.copyToClipboard($tw.utils.getLocationPath() + "#" + encodeURIComponent(targetTiddler)); + $tw.utils.copyToClipboard($tw.utils.getLocationPath() + "#" + $tw.utils.encodeTiddlerTitle(targetTiddler)); break; case "permaview": - $tw.utils.copyToClipboard($tw.utils.getLocationPath() + "#" + encodeURIComponent(targetTiddler) + ":" + encodeURIComponent($tw.utils.stringifyList(storyList))); + $tw.utils.copyToClipboard($tw.utils.getLocationPath() + "#" + $tw.utils.encodeTiddlerTitle(targetTiddler) + ":" + $tw.utils.encodeFilterPath($tw.utils.stringifyList(storyList))); break; } // Only change the location hash if we must, thus avoiding unnecessary onhashchange events diff --git a/core/modules/utils/twuri-encoding.js b/core/modules/utils/twuri-encoding.js new file mode 100644 index 000000000..f4a5bd947 --- /dev/null +++ b/core/modules/utils/twuri-encoding.js @@ -0,0 +1,128 @@ +/*\ +title: $:/core/modules/utils/twuri-encoding.js +type: application/javascript +module-type: utils + +Utility functions related to permalink/permaview encoding/decoding. + +\*/ +(function(){ + + // The character that will substitute for a space in the URL + var SPACE_SUBSTITUTE = "_"; + + // The character added to the end to avoid ending with `.`, `?`, `!` or the like + var TRAILER = "_"; + + // The character that will separate out the list elements in the URL + var CONJUNCTION = ";"; + + // Those of the allowed url characters claimed by TW + var CLAIMED = [SPACE_SUBSTITUTE, ":", CONJUNCTION]; + + // Non-alphanumeric characters allowed in a URL fragment + // More information at https://www.rfc-editor.org/rfc/rfc3986#appendix-A + var VALID_IN_URL_FRAGMENT = "-._~!$&'()*+,;=:@/?".split(""); + + // The subset of the pchars we will not percent-encode in permalinks/permaviews + var SUBSTITUTES = [] + $tw.utils.each(VALID_IN_URL_FRAGMENT, function(c) { + if (CLAIMED.indexOf(c) === -1) { + SUBSTITUTES.push(c) + } + }); + + // A regex to match the percent-encoded characters we will want to replace. + // Something similar to the following, depending on SPACE and CONJUNCTION + // /(%2D|%2E|%7E|%21|%24|%26|%27|%28|%29|%2A|%2B|%3B|%3D|%40|%2F|%3F)/g + + var CHAR_MATCH_STR = [] + $tw.utils.each(SUBSTITUTES, function(c) { + CHAR_MATCH_STR.push("%" + c.charCodeAt(0).toString(16).toUpperCase()) + }) + var CHAR_MATCH = new RegExp("(" + CHAR_MATCH_STR.join("|") + ")", "g"); + + // A regex to match the SPACE_SUBSTITUTE character + var SPACE_MATCH = new RegExp("(\\" + SPACE_SUBSTITUTE + ")", "g"); + + // A regex to match URLs ending with sentence-ending punctuation + var SENTENCE_ENDING = new RegExp("(\\.|\\!|\\?|\\" + TRAILER + ")$", "g"); + + // A regex to match URLs ending with sentence-ending punctuation plus the TRAILER + var SENTENCE_TRAILING = new RegExp("(\\.|\\!|\\?|\\" + TRAILER + ")\\" + TRAILER + "$", "g"); + + // An object mapping the percent encodings back to their source characters + var PCT_CHAR_MAP = SUBSTITUTES.reduce(function (a, c) { + a["%" + c.charCodeAt(0).toString(16).toUpperCase()] = c + return a + }, {}); + + // Convert a URI List Component encoded string (with the `SPACE_SUBSTITUTE` + // value as an allowed replacement for the space character) to a string + exports.decodeTWURIList = function(s) { + var parts = s.replace(SENTENCE_TRAILING, "$1").split(CONJUNCTION); + var withSpaces = [] + $tw.utils.each(parts, function(s) { + withSpaces.push(s.replace(SPACE_MATCH, " ")) + }); + var withBrackets = [] + $tw.utils.each(withSpaces, function(s) { + withBrackets .push(s.indexOf(" ") >= 0 ? "[[" + s + "]]" : s) + }); + return $tw.utils.decodeURIComponentSafe(withBrackets.join(" ")); + }; + + // Convert a URI Target Component encoded string (with the `SPACE_SUBSTITUTE` + // value as an allowed replacement for the space character) to a string + exports.decodeTWURITarget = function(s) { + return $tw.utils.decodeURIComponentSafe( + s.replace(SENTENCE_TRAILING, "$1").replace(SPACE_MATCH, " ") + ) + }; + + // Convert a URIComponent encoded title string (with the `SPACE_SUBSTITUTE` + // value as an allowed replacement for the space character) to a string + exports.encodeTiddlerTitle = function(s) { + var extended = s.replace(SENTENCE_ENDING, "$1" + TRAILER) + var encoded = encodeURIComponent(extended); + var substituted = encoded.replace(/\%20/g, SPACE_SUBSTITUTE); + return substituted.replace(CHAR_MATCH, function(_, c) { + return PCT_CHAR_MAP[c]; + }); + }; + + // Convert a URIComponent encoded filter string (with the `SPACE_SUBSTITUTE` + // value as an allowed replacement for the space character) to a string + exports.encodeFilterPath = function(s) { + var parts = s.replace(SENTENCE_ENDING, "$1" + TRAILER) + .replace(/\[\[(.+?)\]\]/g, function (_, t) {return t.replace(/ /g, SPACE_SUBSTITUTE )}) + .split(" "); + var nonEmptyParts = [] + $tw.utils.each(parts, function(p) { + if (p) { + nonEmptyParts.push (p) + } + }); + var trimmed = []; + $tw.utils.each(nonEmptyParts, function(s) { + trimmed.push(s.trim()) + }); + var encoded = []; + $tw.utils.each(trimmed, function(s) { + encoded.push(encodeURIComponent(s)) + }); + var substituted = []; + $tw.utils.each(encoded, function(s) { + substituted.push(s.replace(/\%20/g, SPACE_SUBSTITUTE)) + }); + var replaced = [] + $tw.utils.each(substituted, function(s) { + replaced.push(s.replace(CHAR_MATCH, function(_, c) { + return PCT_CHAR_MAP[c]; + })) + }); + return replaced.join(CONJUNCTION); + }; + +})(); + \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/concepts/PermaLinks.tid b/editions/tw5.com/tiddlers/concepts/PermaLinks.tid index 40c7a1925..1b15460fa 100644 --- a/editions/tw5.com/tiddlers/concepts/PermaLinks.tid +++ b/editions/tw5.com/tiddlers/concepts/PermaLinks.tid @@ -40,6 +40,22 @@ There are technical restrictions on the legal characters in an URL fragment. To Both the target tiddler title and the story filter should be URL encoded (but not the separating colon). TiddlyWiki generates properly encoded URLs which can look quite ugly. However, in practice browsers will usually perfectly happily process arbitrary characters in URL fragments. Thus when creating permalinks manually you can choose to ignore URL encoding. +!! Simpler URLS + +<<.from-version "5.3.2">> The URLs generated are simplified from the hard-to-read percent encoding when feasible. Spaces are replaced with underscores (`_`), many punctuation characters are allowed to remain unencoded, and permaview filters receive a simpler encoding. For example the tiddler "Hard Linebreaks with CSS - Example", which percent-encoded would look like + +> @@font-family:monospace;#Hard%20Linebreaks%20with%20CSS%20-%20Example@@ + +instead looks like + +> @@font-family:monospace;#Hard_Linebreaks_with_CSS_-_Example@@ + +Existing story filter URLs like + +> @@font-family:monospace;#:[tag[Features]]%20+[limit[5]]@@ + +will continue to work. + ! Permalink Behaviour Two important aspects of TiddlyWiki's behaviour with permalinks can be controlled via options in the [[control panel|$:/ControlPanel]] <<.icon $:/core/images/options-button>> ''Settings'' tab: From a4850ba3d9864317979fee308888b01584dd092b Mon Sep 17 00:00:00 2001 From: Mario Pietsch Date: Tue, 21 Nov 2023 12:30:05 +0100 Subject: [PATCH 065/327] make all list-* macros readable for easier future improvements (#7551) * make all list-* widgets readable for easier future improvements * remove whitespace on closing braces --- core/wiki/macros/list.tid | 173 +++++++++++++++++++++----------------- 1 file changed, 95 insertions(+), 78 deletions(-) diff --git a/core/wiki/macros/list.tid b/core/wiki/macros/list.tid index 5464ecad1..c9dd2ad71 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"/> - - - - - + <$list filter=<<__filter__>> emptyMessage=<<__emptyMessage__>>> + <$genesis $type=<<__subtype__>>> + <$link to={{!!title}}> + <$let tv-wikilinks="no"> + <$transclude field=<<__field__>>> + <$view field="title"/> + + + + + \end @@ -25,34 +25,42 @@ tags: $:/tags/Macro \define list-links-draggable(tiddler,field:"list",emptyMessage,type:"ul",subtype:"li",class:"",itemTemplate) \whitespace trim -<$vars targetTiddler="""$tiddler$""" targetField="""$field$"""> -<$genesis $type=<<__type__>> class="$class$"> -<$list filter="[list[$tiddler$!!$field$]]" emptyMessage=<<__emptyMessage__>>> -<$droppable actions=<> tag="""$subtype$""" enable=<>> -
    -
    -<$transclude tiddler="""$itemTemplate$"""> -<$link to={{!!title}}> -<$let tv-wikilinks="no"> -<$transclude field="caption"> -<$view field="title"/> - - - - -
    - - -<$tiddler tiddler=""> -<$droppable actions=<> tag="div" enable=<>> -
    -{{$:/core/images/blank}} -
    -
    - - - - + <$vars targetTiddler="""$tiddler$""" targetField="""$field$"""> + <$genesis $type=<<__type__>> class="$class$"> + <$list filter="[list[$tiddler$!!$field$]]" emptyMessage=<<__emptyMessage__>>> + <$droppable + actions=<> + tag="""$subtype$""" + enable=<> + > +
    +
    + <$transclude tiddler="""$itemTemplate$"""> + <$link to={{!!title}}> + <$let tv-wikilinks="no"> + <$transclude field="caption"> + <$view field="title"/> + + + + +
    + + + <$tiddler tiddler=""> + <$droppable + actions=<> + tag="div" + enable=<> + > +
    + {{$:/core/images/blank}} +
    +
    + + + + \end @@ -60,50 +68,59 @@ tags: $:/tags/Macro \whitespace trim <$set name="order" filter="[<__tag__>tagging[]]"> - -<$list filter="[<__tag__>tagging[]]"> -<$action-deletefield $field="list-before"/> -<$action-deletefield $field="list-after"/> - - -<$action-listops $tiddler=<<__tag__>> $field="list" $filter="+[enlist] +[insertbefore,]"/> - - - - -<$list filter="[!contains:tags<__tag__>]"> -<$fieldmangler tiddler=<>> -<$action-sendmessage $message="tm-add-tag" $param=<<__tag__>>/> - - + + <$list filter="[<__tag__>tagging[]]"> + <$action-deletefield $field="list-before"/> + <$action-deletefield $field="list-after"/> + + + <$action-listops $tiddler=<<__tag__>> $field="list" $filter="+[enlist] +[insertbefore,]"/> + + + + + <$list filter="[!contains:tags<__tag__>]"> + <$fieldmangler tiddler=<>> + <$action-sendmessage $message="tm-add-tag" $param=<<__tag__>>/> + + \end \define list-tagged-draggable(tag,subFilter,emptyMessage,itemTemplate,elementTag:"div",storyview:"") \whitespace trim -<$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=<>> -<$genesis $type=<<__elementTag__>> class="tc-droppable-placeholder"/> -<$genesis $type=<<__elementTag__>>> -<$transclude tiddler="""$itemTemplate$"""> -<$link to={{!!title}}> -<$view field="title"/> - - - - - - -<$tiddler tiddler=""> -<$droppable actions="""<$macrocall $name="list-tagged-draggable-drop-actions" tag=<<__tag__>>/>""" enable=<>> -<$genesis $type=<<__elementTag__>> class="tc-droppable-placeholder"/> -<$genesis $type=<<__elementTag__>> style="height:0.5em;"> - - - - + <$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=<> + > + <$genesis $type=<<__elementTag__>> class="tc-droppable-placeholder"/> + <$genesis $type=<<__elementTag__>>> + <$transclude tiddler="""$itemTemplate$"""> + <$link to={{!!title}}> + <$view field="title"/> + + + + + + + <$tiddler tiddler=""> + <$droppable + actions="""<$macrocall $name="list-tagged-draggable-drop-actions" tag=<<__tag__>>/>""" + enable=<> + > + <$genesis $type=<<__elementTag__>> class="tc-droppable-placeholder"/> + <$genesis $type=<<__elementTag__>> style="height:0.5em;"/> + + + \end From 37c625384af79deba0934e3071bcfc5ebe9f4349 Mon Sep 17 00:00:00 2001 From: Mario Pietsch Date: Tue, 21 Nov 2023 12:42:17 +0100 Subject: [PATCH 066/327] add archive HTML wikis, add index.html + css (#7776) * add archive HTML wikis, add index.html + css * only build archive for release version * tested and add more docs * fix indent * fix spacing * add $TW5_BUILD_OUTPUT_ARCHIVE env variable for testing * use $TW5_BUILD_OUTPUT_ARCHIVE to check if archive should be built * use TW5_BUILD_ARCHIVE as requested --- .github/workflows/ci.yml | 1 + bin/build-site.sh | 20 +++++++++++++++++++- editions/tw5.com/tiddlywiki.info | 7 ++++++- 3 files changed, 26 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index a146d15a8..737d523ef 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -60,6 +60,7 @@ 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 diff --git a/bin/build-site.sh b/bin/build-site.sh index aa8a29f63..5b36de4e1 100755 --- a/bin/build-site.sh +++ b/bin/build-site.sh @@ -84,10 +84,27 @@ 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 \ + --verbose \ + --version \ + --load $TW5_BUILD_OUTPUT/build.tid \ + --output $TW5_BUILD_ARCHIVE \ + --build archive \ + || exit 1 +fi + # /index.html Main site # /favicon.ico Favicon for main site # /static.html Static rendering of default tiddlers @@ -95,6 +112,7 @@ echo -e -n "title: $:/build\ncommit: $TW5_BUILD_COMMIT\n\n$TW5_BUILD_DETAILS\n" # /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 \ diff --git a/editions/tw5.com/tiddlywiki.info b/editions/tw5.com/tiddlywiki.info index 2065260bc..5ce9a2f1b 100644 --- a/editions/tw5.com/tiddlywiki.info +++ b/editions/tw5.com/tiddlywiki.info @@ -54,7 +54,12 @@ "--render","$:/core/templates/static.template.css","static/static.css","text/plain"], "external-js": [ "--render","$:/core/save/offline-external-js","[[external-]addsuffixaddsuffix[.html]]","text/plain", - "--render","$:/core/templates/tiddlywiki5.js","[[tiddlywikicore-]addsuffixaddsuffix[.js]]","text/plain"] + "--render","$:/core/templates/tiddlywiki5.js","[[tiddlywikicore-]addsuffixaddsuffix[.js]]","text/plain"], + "archive":[ + "--render","$:/core/save/all","[[archive/TiddlyWiki-]addsuffixaddsuffix[.html]]","text/plain", + "--render","$:/editions/tw5.com/download-empty","[[archive/Empty-TiddlyWiki-]addsuffixaddsuffix[.html]]","text/plain", + "--render","[[TiddlyWiki Archive]]","archive/index.html","text/plain","$:/core/templates/static.tiddler.html", + "--render","$:/core/templates/static.template.css","archive/static.css","text/plain"] }, "config": { "retain-original-tiddler-path": true From 0cd3c9a8ac42c0c9ac7d4fe80379a96583c1fd33 Mon Sep 17 00:00:00 2001 From: Eric Haberstroh Date: Tue, 21 Nov 2023 12:44:39 +0100 Subject: [PATCH 067/327] Add usemap attribute to image widget (#7634) * Add usemap attribute to image macro Allow for a usemap attribute on the $image macro call which is passed through to the resulting img tag. This makes the use of HTML image maps [1] possible. [1]: * Document new usemap attribute in ImageWidget * Update version docs --------- Co-authored-by: Jeremy Ruston --- core/modules/widgets/image.js | 6 +++++- editions/tw5.com/tiddlers/widgets/ImageWidget.tid | 3 ++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/core/modules/widgets/image.js b/core/modules/widgets/image.js index 533b657cc..52496fd74 100644 --- a/core/modules/widgets/image.js +++ b/core/modules/widgets/image.js @@ -100,6 +100,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); } @@ -139,6 +142,7 @@ 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"); @@ -149,7 +153,7 @@ Selectively refreshes the widget if needed. Returns true if the widget or any of */ ImageWidget.prototype.refresh = function(changedTiddlers) { var changedAttributes = this.computeAttributes(); - if(changedAttributes.source || changedAttributes.width || changedAttributes.height || changedAttributes["class"] || changedAttributes.tooltip || changedTiddlers[this.imageSource]) { + if(changedAttributes.source || changedAttributes.width || changedAttributes.height || changedAttributes["class"] || changedAttributes.usemap || changedAttributes.tooltip || changedTiddlers[this.imageSource]) { this.refreshSelf(); return true; } else { diff --git a/editions/tw5.com/tiddlers/widgets/ImageWidget.tid b/editions/tw5.com/tiddlers/widgets/ImageWidget.tid index c888c3a31..0f4bd9012 100644 --- a/editions/tw5.com/tiddlers/widgets/ImageWidget.tid +++ b/editions/tw5.com/tiddlers/widgets/ImageWidget.tid @@ -1,6 +1,6 @@ caption: image created: 20140416160234142 -modified: 20220721102303815 +modified: 20231121114351165 tags: Widgets title: ImageWidget type: text/vnd.tiddlywiki @@ -21,6 +21,7 @@ Any content of the `<$image>` widget is ignored. |alt |The alternative text to be associated with the image | |class |CSS classes to be assigned to the `` element | |loading|<<.from-version "5.2.3">>Optional. Set to `lazy` to enable lazy loading of images loaded from an external URI | +|usemap|<<.from-version "5.3.2">>Optional usemap attribute to be assigned to the `` element for use with HTML image maps | The width and the height can be specified as pixel values (eg "23" or "23px") or percentages (eg "23%"). They are both optional; if not provided the browser will use CSS rules to size the image. From 06b1cc4bca54f8b9a2d205d7cf194fb0caa79a81 Mon Sep 17 00:00:00 2001 From: Jeremy Ruston Date: Tue, 21 Nov 2023 11:49:34 +0000 Subject: [PATCH 068/327] Scrollable widget: Fix crash in CI --- core/modules/widgets/scrollable.js | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/core/modules/widgets/scrollable.js b/core/modules/widgets/scrollable.js index c95820ef3..58597461b 100644 --- a/core/modules/widgets/scrollable.js +++ b/core/modules/widgets/scrollable.js @@ -191,6 +191,10 @@ ScrollableWidget.prototype.render = function(parent,nextSibling) { }; 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; From de6b866f22a8262c8c531e8fbace999563148aa2 Mon Sep 17 00:00:00 2001 From: Jeremy Ruston Date: Tue, 21 Nov 2023 11:54:37 +0000 Subject: [PATCH 069/327] Fix detection of DOM properties Alternate fix for #7714 --- core/modules/utils/dom/dom.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/core/modules/utils/dom/dom.js b/core/modules/utils/dom/dom.js index 9c06fc8b0..338d96280 100644 --- a/core/modules/utils/dom/dom.js +++ b/core/modules/utils/dom/dom.js @@ -313,7 +313,7 @@ exports.collectDOMVariables = function(selectedNode,domNode,event) { 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, @@ -338,12 +338,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(); From ad9cb8a0a8c740aeef3e795dca74e7dc979de528 Mon Sep 17 00:00:00 2001 From: Marxsal Date: Tue, 21 Nov 2023 03:55:54 -0800 Subject: [PATCH 070/327] Modify SetWidget to include use to set global variables. (#7608) * Modify SetWidget to include use to set global variables. * Make sample variables easier to read. * Change text to indicate use of pragma whitespace trim. * Make compliant with 5.3.1 (?) release --- .../tw5.com/tiddlers/widgets/SetWidget.tid | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/editions/tw5.com/tiddlers/widgets/SetWidget.tid b/editions/tw5.com/tiddlers/widgets/SetWidget.tid index fe05e8faa..f5b0786f3 100644 --- a/editions/tw5.com/tiddlers/widgets/SetWidget.tid +++ b/editions/tw5.com/tiddlers/widgets/SetWidget.tid @@ -1,6 +1,6 @@ caption: set created: 20131115182700000 -modified: 20220523075522407 +modified: 20230720174707977 tags: Widgets title: SetWidget type: text/vnd.tiddlywiki @@ -120,3 +120,19 @@ src='<$set name="myTiddler" value="HelloThere"> '/> <<< + +!! Using the Set Widget to Create Global Variables + +There are times when it makes sense to use the features of the [[SetWidget]] rather than procedures or functions to create global variables. This can be accomplished by placing the set variable widget in a tiddler that is tagged [[$:/tags/Global|SystemTag: $:/tags/Global]]. If multiple variables are required, the set variable widget can be nested as shown here: + +<<< +
    + +``` +<$set name="myGlobalVariable" value="I am global"> + <$set name="myOtherGlobalVariable" value="I am also a global variable."> + + +``` +
    +<<< From 4c2979286b6836f4331b31649e3d17b7b074ca6f Mon Sep 17 00:00:00 2001 From: yaisog Date: Tue, 21 Nov 2023 12:58:12 +0100 Subject: [PATCH 071/327] Change separators to match doc (#7303) --- core/modules/wiki.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/core/modules/wiki.js b/core/modules/wiki.js index 3eae3902d..430c46466 100755 --- a/core/modules/wiki.js +++ b/core/modules/wiki.js @@ -1287,7 +1287,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 { @@ -1298,7 +1298,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 { From 62bb8affa48aec958fc73104b060f6a90efc8e1b Mon Sep 17 00:00:00 2001 From: Jeremy Ruston Date: Wed, 22 Nov 2023 20:05:40 +0000 Subject: [PATCH 072/327] Add data attribute support to button and other widgets (#7769) * Add data attribute support to button widget * Fix typo * Refactor ready for making mechanism more generic * Apply more generic implementation to multiplate widgets * Refactor to use existing widget.assignAttributes() method * Fix typo * Clarify docs * Update docs * Update select widget to support style.* attributes * Remove obsolete comment * Fixes refresh issues for checkbox and links widgets for data attributes (#7846) * fix: refresh issues with checkbox and links widgets * fix: indenting * Feat: add support for data attributes to Draggable and Droppable widgets (#7845) * Docs clarification * docs: add style and data attributes to Draggable and Droppable widget docs (#7850) * Refactors Select widget to directly create DOM node (#7848) * fix: refactored SelectWidget to directly create DOM nodes * fix: refactored SelectWidget to directly create DOM nodes * fix: improve refresh handling for select widget * Fixes issues in the PR "Button widget data attributes" (#7852) * fix: fixed ordered attributes handling and improved tests to catch event attributes * fix: clean up code from testing * fix: more tests and refactoring * fix: use lowercase when checking for event attribute prefix * fix: use lowercase when checking for event attribute prefix * fix: changed comment wording * fix: minor refactoring * refactor: for brevity --------- Co-authored-by: Saq Imtiaz --- core/modules/utils/fakedom.js | 6 +- core/modules/widgets/browse.js | 10 ++++ core/modules/widgets/button.js | 18 +++++- core/modules/widgets/checkbox.js | 11 ++++ core/modules/widgets/draggable.js | 21 +++++-- core/modules/widgets/droppable.js | 16 ++++- core/modules/widgets/link.js | 14 ++++- core/modules/widgets/radio.js | 4 ++ core/modules/widgets/range.js | 4 ++ core/modules/widgets/select.js | 60 +++++++++++-------- core/modules/widgets/widget.js | 54 +++++++++++------ core/wiki/macros/tabs.tid | 10 +++- .../ButtonWidget-DataAttributes.tid | 27 +++++++++ .../CheckboxWidget-DataAttributes.tid | 22 +++++++ .../DraggableWidget-DataAttributes.tid | 27 +++++++++ .../DroppableWidget-DataAttributes.tid | 27 +++++++++ .../LinkWidget-DataAttributes.tid | 27 +++++++++ .../DataAttributes/OrderedStyleAttributes.tid | 15 +++++ .../SelectWidget-DataAttributes.tid | 27 +++++++++ .../widgets/ElementWidgetEventAttributes.tid | 15 +++++ .../widgets/ElementWidgetStyleAttributes.tid | 15 +++++ .../tw5.com/tiddlers/widgets/BrowseWidget.tid | 4 +- .../tw5.com/tiddlers/widgets/ButtonWidget.tid | 4 +- .../tiddlers/widgets/CheckboxWidget.tid | 4 +- .../tiddlers/widgets/DraggableWidget.tid | 5 +- .../tiddlers/widgets/DroppableWidget.tid | 4 +- .../tw5.com/tiddlers/widgets/LinkWidget.tid | 4 +- .../tw5.com/tiddlers/widgets/RadioWidget.tid | 4 +- .../tw5.com/tiddlers/widgets/RangeWidget.tid | 4 +- .../tw5.com/tiddlers/widgets/SelectWidget.tid | 5 +- 30 files changed, 399 insertions(+), 69 deletions(-) create mode 100644 editions/test/tiddlers/tests/data/widgets/DataAttributes/ButtonWidget-DataAttributes.tid create mode 100644 editions/test/tiddlers/tests/data/widgets/DataAttributes/CheckboxWidget-DataAttributes.tid create mode 100644 editions/test/tiddlers/tests/data/widgets/DataAttributes/DraggableWidget-DataAttributes.tid create mode 100644 editions/test/tiddlers/tests/data/widgets/DataAttributes/DroppableWidget-DataAttributes.tid create mode 100644 editions/test/tiddlers/tests/data/widgets/DataAttributes/LinkWidget-DataAttributes.tid create mode 100644 editions/test/tiddlers/tests/data/widgets/DataAttributes/OrderedStyleAttributes.tid create mode 100644 editions/test/tiddlers/tests/data/widgets/DataAttributes/SelectWidget-DataAttributes.tid create mode 100644 editions/test/tiddlers/tests/data/widgets/ElementWidgetEventAttributes.tid create mode 100644 editions/test/tiddlers/tests/data/widgets/ElementWidgetStyleAttributes.tid diff --git a/core/modules/utils/fakedom.js b/core/modules/utils/fakedom.js index d28161ac6..0c1f5fa54 100755 --- a/core/modules/utils/fakedom.js +++ b/core/modules/utils/fakedom.js @@ -104,7 +104,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 = value; + } else { + this.attributes[name] = value + ""; + } }; TW_Element.prototype.setAttributeNS = function(namespace,name,value) { diff --git a/core/modules/widgets/browse.js b/core/modules/widgets/browse.js index de3c91fb8..8130825b0 100644 --- a/core/modules/widgets/browse.js +++ b/core/modules/widgets/browse.js @@ -70,6 +70,11 @@ 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); @@ -95,6 +100,11 @@ BrowseWidget.prototype.execute = function() { 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; }; diff --git a/core/modules/widgets/button.js b/core/modules/widgets/button.js index a724d8448..958b6f6da 100644 --- a/core/modules/widgets/button.js +++ b/core/modules/widgets/button.js @@ -59,6 +59,11 @@ 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-" + }); // Assign other attributes if(this.style) { domNode.setAttribute("style",this.style); @@ -250,7 +255,7 @@ 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 @@ -260,8 +265,15 @@ ButtonWidget.prototype.refresh = function(changedTiddlers) { 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"]) { 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-" + }); } return this.refreshChildren(changedTiddlers); }; diff --git a/core/modules/widgets/checkbox.js b/core/modules/widgets/checkbox.js index fc987d815..e07513b0a 100644 --- a/core/modules/widgets/checkbox.js +++ b/core/modules/widgets/checkbox.js @@ -53,6 +53,11 @@ CheckboxWidget.prototype.render = function(parent,nextSibling) { 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"} @@ -325,6 +330,11 @@ 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; } }; @@ -332,3 +342,4 @@ CheckboxWidget.prototype.refresh = function(changedTiddlers) { exports.checkbox = CheckboxWidget; })(); + \ No newline at end of file diff --git a/core/modules/widgets/draggable.js b/core/modules/widgets/draggable.js index f759ab121..22fdc37e9 100644 --- a/core/modules/widgets/draggable.js +++ b/core/modules/widgets/draggable.js @@ -52,6 +52,11 @@ 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.renderChildren(domNode,null); @@ -108,13 +113,19 @@ DraggableWidget.prototype.updateDomNodeClasses = function() { 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.assignDomNodeClasses(); + } + this.assignAttributes(this.domNodes[0],{ + changedAttributes: changedAttributes, + sourcePrefix: "data-", + destPrefix: "data-" + }); } return this.refreshChildren(changedTiddlers); }; diff --git a/core/modules/widgets/droppable.js b/core/modules/widgets/droppable.js index 104503b25..0dcba1688 100644 --- a/core/modules/widgets/droppable.js +++ b/core/modules/widgets/droppable.js @@ -42,6 +42,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,[ @@ -166,8 +171,15 @@ DroppableWidget.prototype.refresh = function(changedTiddlers) { if(changedAttributes.tag || changedAttributes.enable || changedAttributes.disabledClass || changedAttributes.actions || 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); }; diff --git a/core/modules/widgets/link.js b/core/modules/widgets/link.js index 6f199d395..0d89ee22d 100755 --- a/core/modules/widgets/link.js +++ b/core/modules/widgets/link.js @@ -43,6 +43,11 @@ 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-" + }); parent.insertBefore(domNode,nextSibling); this.renderChildren(domNode,null); this.domNodes.push(domNode); @@ -138,6 +143,11 @@ LinkWidget.prototype.renderLink = function(parent,nextSibling) { widget: this }); } + // 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); @@ -207,8 +217,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) { this.refreshSelf(); return true; } @@ -218,3 +227,4 @@ LinkWidget.prototype.refresh = function(changedTiddlers) { exports.link = LinkWidget; })(); + \ No newline at end of file diff --git a/core/modules/widgets/radio.js b/core/modules/widgets/radio.js index 363836227..aa7a32cf1 100644 --- a/core/modules/widgets/radio.js +++ b/core/modules/widgets/radio.js @@ -40,6 +40,10 @@ 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; } diff --git a/core/modules/widgets/range.js b/core/modules/widgets/range.js index 4dd55dc3c..db2699cc4 100644 --- a/core/modules/widgets/range.js +++ b/core/modules/widgets/range.js @@ -50,6 +50,10 @@ RangeWidget.prototype.render = function(parent,nextSibling) { 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"}, diff --git a/core/modules/widgets/select.js b/core/modules/widgets/select.js index ab9bef74e..f1ea3b331 100644 --- a/core/modules/widgets/select.js +++ b/core/modules/widgets/select.js @@ -40,7 +40,31 @@ 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.selectSize) { + domNode.setAttribute("size",this.selectSize); + } + if(this.selectTabindex) { + domNode.setAttribute("tabindex",this.selectTabindex); + } + if(this.selectTooltip) { + domNode.setAttribute("title",this.selectTooltip); + } + this.renderChildren(domNode,nextSibling); + this.parentDomNode.insertBefore(domNode,nextSibling); + this.domNodes.push(domNode); this.setSelectValue(); if(this.selectFocus == "yes") { this.getSelectDomNode().focus(); @@ -113,7 +137,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 @@ -149,27 +173,7 @@ SelectWidget.prototype.execute = function() { this.selectTooltip = this.getAttribute("tooltip"); this.selectFocus = this.getAttribute("focus"); // 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.selectTabindex) { - $tw.utils.addAttributeToParseTreeNode(selectNode,"tabindex",this.selectTabindex); - } - if(this.selectTooltip) { - $tw.utils.addAttributeToParseTreeNode(selectNode,"title",this.selectTooltip); - } - this.makeChildWidgets([selectNode]); + this.makeChildWidgets(); }; /* @@ -178,17 +182,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.tabindex) { 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(); } diff --git a/core/modules/widgets/widget.js b/core/modules/widgets/widget.js index 6c3997179..af4892b9e 100755 --- a/core/modules/widgets/widget.js +++ b/core/modules/widgets/widget.js @@ -413,16 +413,34 @@ 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 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) { @@ -432,26 +450,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)); }); } }; diff --git a/core/wiki/macros/tabs.tid b/core/wiki/macros/tabs.tid index bc8a0255f..1805bc9be 100644 --- a/core/wiki/macros/tabs.tid +++ b/core/wiki/macros/tabs.tid @@ -4,7 +4,15 @@ code-body: yes \define tabs-button() \whitespace trim -<$button set=<> setTo=<> default=<<__default__>> selectedClass="tc-tab-selected" tooltip={{!!tooltip}} role="switch"> +<$button + set=<> + setTo=<> + default=<<__default__>> + selectedClass="tc-tab-selected" + tooltip={{!!tooltip}} + role="switch" + data-tab-title=<> +> <$tiddler tiddler=<>> <$set name="tv-wikilinks" value="no"> <$transclude tiddler=<<__buttonTemplate__>> mode="inline"> 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 tag="div" class="myclass" data-title={{Temp}} style.color={{{ [[Temp]get[color]] }}}> +hello + ++ +title: Actions + +<$action-setfield $tiddler="Temp" $field="text" $value="Title2" color="red"/> ++ +title: Temp +color: black + +Title1 ++ +title: ExpectedResult + +

    my tiddler
    hello

    \ 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? ++ +title: Actions + +<$action-setfield $tiddler="Temp" $field="text" $value="Title2" color="red"/> ++ +title: Temp +color: black + +Title1 ++ +title: ExpectedResult + +

    \ 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 tag="div" class="myclass" data-title={{Temp}} style.color={{{ [[Temp]get[color]] }}}> +hello + ++ +title: Actions + +<$action-setfield $tiddler="Temp" $field="text" $value="Title2" color="red"/> ++ +title: Temp +color: black + +Title1 ++ +title: ExpectedResult + +

    my tiddler
    hello

    \ 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 tag="div" class="myclass" data-title={{Temp}} style.color={{{ [[Temp]get[color]] }}}> +hello + ++ +title: Actions + +<$action-setfield $tiddler="Temp" $field="text" $value="Title2" color="red"/> ++ +title: Temp +color: black + +Title1 ++ +title: ExpectedResult + +

    my tiddler
    hello

    \ 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 tag="button" data-id={{Temp}} style.color={{{ [[Temp]get[color]] }}} to="SomeTiddler"> +some tiddler + ++ +title: Actions + +<$action-setfield $tiddler="Temp" $field="text" $value="Title2" color="red"/> ++ +title: Temp +color: black + +Title1 ++ +title: ExpectedResult + +

    link to Temp

    \ 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 +
    +hello +
    ++ +title: ExpectedResult + +

    hello

    \ 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..de2c9995e --- /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' field='text' default='Choose a new text' data-title={{Temp}} style.color={{{ [[Temp]get[color]] }}} onclick="clicked"> + + + + + ++ +title: Actions + +<$action-setfield $tiddler="Temp" $field="text" $value="Title2" color="red"/> ++ +title: Temp +color: black + +Title1 ++ +title: ExpectedResult + +

    \ 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 +
    +TiddlyWiki +
    ++ +title: ExpectedResult + +

    TiddlyWiki

    \ 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 +
    +TiddlyWiki +
    ++ +title: ExpectedResult + +

    TiddlyWiki

    \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/widgets/BrowseWidget.tid b/editions/tw5.com/tiddlers/widgets/BrowseWidget.tid index 28012bd68..b0364a71a 100644 --- a/editions/tw5.com/tiddlers/widgets/BrowseWidget.tid +++ b/editions/tw5.com/tiddlers/widgets/BrowseWidget.tid @@ -1,6 +1,6 @@ caption: browse created: 20131024141900000 -modified: 20200421221304177 +modified: 20231113093304323 tags: Widgets title: BrowseWidget type: text/vnd.tiddlywiki @@ -20,6 +20,8 @@ The content of the <<.wid BrowseWidget>> widget is ignored. |accept |<<.from-version "5.1.23">> Optional comma delimited [[list of file accepted extensions|https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input/file#Unique_file_type_specifiers]] and/or MIME types | |message |Optional override of widget message to be generated. The files will be passed in the JavaScript object `event.target.files` | |param |Optional parameter to be passed with the custom message | +|data-* |<<.from-version "5.3.2">> Optional [[data attributes|https://developer.mozilla.org/en-US/docs/Learn/HTML/Howto/Use_data_attributes]] to be assigned to the HTML element | +|style.* |<<.from-version "5.3.2">> Optional [[CSS properties|https://developer.mozilla.org/en-US/docs/Web/CSS/Reference]] to be assigned to the HTML element | On iPhone/iPad choosing the multiple option will remove the ability to take photographs/videos directly into TiddlyWiki. diff --git a/editions/tw5.com/tiddlers/widgets/ButtonWidget.tid b/editions/tw5.com/tiddlers/widgets/ButtonWidget.tid index da61838af..d74c09575 100644 --- a/editions/tw5.com/tiddlers/widgets/ButtonWidget.tid +++ b/editions/tw5.com/tiddlers/widgets/ButtonWidget.tid @@ -1,6 +1,6 @@ caption: button created: 20131024141900000 -modified: 20220810192251345 +modified: 20231113093304323 tags: Widgets TriggeringWidgets title: ButtonWidget type: text/vnd.tiddlywiki @@ -41,6 +41,8 @@ The content of the `<$button>` widget is displayed within the button. |aria-label |Optional [[Accessibility]] label | |tooltip |Optional tooltip | |class |An optional CSS class name to be assigned to the HTML element| +|data-* |<<.from-version "5.3.2">> Optional [[data attributes|https://developer.mozilla.org/en-US/docs/Learn/HTML/Howto/Use_data_attributes]] to be assigned to the HTML element | +|style.* |<<.from-version "5.3.2">> Optional [[CSS properties|https://developer.mozilla.org/en-US/docs/Web/CSS/Reference]] to be assigned to the HTML element | |style |An optional CSS style attribute to be assigned to the HTML element | |tag |An optional html tag to use instead of the default "button" | |dragTiddler |An optional tiddler title making the button draggable and identifying the payload tiddler. See DraggableWidget for details | diff --git a/editions/tw5.com/tiddlers/widgets/CheckboxWidget.tid b/editions/tw5.com/tiddlers/widgets/CheckboxWidget.tid index 47e83e875..00ecbb6f8 100644 --- a/editions/tw5.com/tiddlers/widgets/CheckboxWidget.tid +++ b/editions/tw5.com/tiddlers/widgets/CheckboxWidget.tid @@ -3,7 +3,7 @@ colors: red orange yellow blue created: 20131024141900000 fruits: bananas oranges grapes list: [[CheckboxWidget (tag Mode)]] [[CheckboxWidget (field Mode)]] [[CheckboxWidget (listField Mode)]] [[CheckboxWidget (index Mode)]] [[CheckboxWidget (listIndex Mode)]] [[CheckboxWidget (filter Mode)]] [[CheckboxWidget (indeterminate)]] -modified: 20230316192632667 +modified: 20231113093304323 tags: Widgets TriggeringWidgets title: CheckboxWidget type: text/vnd.tiddlywiki @@ -38,5 +38,7 @@ The content of the `<$checkbox>` widget is displayed within an HTML `
    \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/tag-picker.tid b/core/wiki/macros/tag-picker.tid index e1b1a7139..ede53ec26 100644 --- a/core/wiki/macros/tag-picker.tid +++ b/core/wiki/macros/tag-picker.tid @@ -16,7 +16,7 @@ second-search-filter: [tags[]is[system]search:titlesort[]] emptyMessage="<$action-listops $tiddler=<> $field=<<__tagField__>> $subfilter='-[]'/>" > <$action-listops $tiddler=<> $field=<<__tagField__>> $subfilter="[trim[]]"/> - $actions$ + <$transclude $variable="__actions__"/> <> @@ -102,7 +102,7 @@ second-search-filter: [tags[]is[system]search:titlesort[]] <$set name="tag" value={{{ [get[text]] }}}> <$button set=<> setTo="" class=""> <$action-listops $tiddler=<> $field=<<__tagField__>> $subfilter="[trim[]]"/> - $actions$ + <$transclude $variable="__actions__"/> <$set name="currentTiddlerCSSEscaped" value={{{ [escapecss[]] }}}> <><$action-sendmessage $message="tm-focus-selector" $param=<>/> From 1cb607249e50344829dcbc9a4ed49335842e5058 Mon Sep 17 00:00:00 2001 From: Jeremy Ruston Date: Fri, 24 Nov 2023 13:02:09 +0000 Subject: [PATCH 078/327] Fix syncer race condition (#7843) * Initial commit * Log task choosing * A tiny bit more logging * Typo * Restructure syncer to use a single state machine --- core/modules/syncer.js | 286 +++++++++++++++++++++++------------------ 1 file changed, 164 insertions(+), 122 deletions(-) diff --git a/core/modules/syncer.js b/core/modules/syncer.js index c06fcb143..58b087b8d 100644 --- a/core/modules/syncer.js +++ b/core/modules/syncer.js @@ -24,7 +24,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 +74,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 @@ -187,6 +189,7 @@ Syncer.prototype.readTiddlerInfo = function() { // Record information for known tiddlers var self = this, tiddlers = this.getSyncedTiddlers(); + this.logger.log("Initialising tiddlerInfo for " + tiddlers.length + " tiddlers"); $tw.utils.each(tiddlers,function(title) { var tiddler = self.wiki.getTiddler(title); if(tiddler) { @@ -203,33 +206,38 @@ 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 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 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 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= (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 Date: Fri, 24 Nov 2023 15:11:21 +0000 Subject: [PATCH 079/327] Update release note --- .../prerelease/tiddlers/Release 5.3.2.tid | 35 ++++++++++++++++--- 1 file changed, 31 insertions(+), 4 deletions(-) diff --git a/editions/prerelease/tiddlers/Release 5.3.2.tid b/editions/prerelease/tiddlers/Release 5.3.2.tid index 17058d731..ced4957f2 100644 --- a/editions/prerelease/tiddlers/Release 5.3.2.tid +++ b/editions/prerelease/tiddlers/Release 5.3.2.tid @@ -49,7 +49,7 @@ Note that the <<.attr "emptyMessage">> and <<.attr "template">> attributes take <<.link-badge-extended "https://github.com/Jermolene/TiddlyWiki5/pull/7746">> QR Code plugin to be able to read QR codes and a number of other bar code formats -! Translation improvement +! Translation improvements Improvements to the following translations: @@ -61,10 +61,13 @@ Improvements to the following translations: * <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/commit/1be8f0a9336952d4745d2bd4f2327e353580a272">> Comments Plugin to use predefined palette colours * <<.link-badge-improved "https://github.com/Jermolene/TiddlyWiki5/pull/7785">> Evernote Importer Plugin to support images and other attachments +* <<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/pull/7790">> `$floating` attribute to Dynannotate Plugin to support popups that do not disappear when another part of the screen is clicked. Instead they have to dismissed manually ! Widget Improvements -* +* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/7734">> ImageWidget encoding for more image types +* <<.link-badge-extended "https://github.com/Jermolene/TiddlyWiki5/pull/7634">> ImageWidget to add a "usemap" attribute +* <<.link-badge-improved "https://github.com/Jermolene/TiddlyWiki5/pull/7649">> the ScrollableWidget to allow the scroll position to be bound to a tiddler, so that changes to the tiddler affect the scroll position, and vice versa ! Usability Improvements @@ -73,8 +76,10 @@ Improvements to the following translations: ! Hackability Improvements -* <<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/pull/7737">> an automatic build of the external core TiddlyWiki at https://tiddlywiki.com/empty-external-core.html +* <<.link-badge-extended "https://github.com/Jermolene/TiddlyWiki5/pull/7769">> all the relevant core widgets to allow arbitrary `data-*` attributes and `style.*` attributes to be applied to the generated DOM nodes. This is useful for passing data to the EventCatcherWidget +* <<.link-badge-extended "https://github.com/Jermolene/TiddlyWiki5/pull/7849">> [[jsonextract Operator]], [[jsonget Operator]], [[jsonset Operator]] and [[jsontype Operator]] to allow negative indexes into arrays to be counted from the end of the array * <<.link-badge-improved "https://github.com/Jermolene/TiddlyWiki5/pull/7690">> the default page layout to better support CSS grid and flexbox layouts +* <<.link-bage-improved "https://github.com/Jermolene/TiddlyWiki5/pull/7787">> the editor to use grid layout, simplifying customisation ! Bug Fixes @@ -87,10 +92,20 @@ Improvements to the following translations: * <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/6088">> upgrade download link in Firefox * <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/7698">> refreshing of transcluded functions * <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/7789">> resizing of height of textareas in control panel +* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/7683">> [[encodebase64 Operator]] and [[decodebase64 Operator]] to work properly with binary data +* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/7708">> [[WidgetMessage: tm-open-window]] when opening an existing window to bring it to the front and focus it +* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/7809">> behaviour of [[last Operator]] when zero items selected +* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/7806">> incorrectly setting focus on field name input field when deleting field using the delete field button +* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/7802">> [[Table-of-Contents Macros]] to not show expander icon for a sublist that has all children excluded +* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/7794">> overflow of [[CodeMirror Plugin]] editor within grid container +* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/7835">> wikitest parser removing whitespace when parsing pragmas +* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/7842">> tooltip for editor add field button +* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/7844">> plain text parser being susceptible to the CodeBlockWidget being redefined +* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/7855">> pragmas not working within the action string of several core macros ! Node.js Improvements -* +* <> a significant flaw in the synchronisation algorithm used by the client-server configuration. The flaw could lead to tiddlers temporarily disappearing from the browser ! Performance Improvements @@ -100,6 +115,12 @@ Improvements to the following translations: ! Developer Improvements * <<.link-badge-improved "https://github.com/Jermolene/TiddlyWiki5/pull/7751">> global hook handling to support removing hooks +* <<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/pull/7539">> some useful npm scripts to `package.json` + +! Infrastructure Improvements + +* <<.link-badge-improved "https://github.com/Jermolene/TiddlyWiki5/pull/7820">> Continuous Integration tests to use Playwright to run our browser-based tests +* <<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/pull/7737">> an automatic build of the external core TiddlyWiki at https://tiddlywiki.com/empty-external-core.html ! Acknowledgements @@ -110,13 +131,19 @@ AnthonyMuscio BramChen BuckarooBanzay BurningTreeC +CrossEye EvidentlyCube +Gk0Wk joebordes kookma linonetwo mateuszwilczek +oflig +pille1842 pmario rmunn +saqimtiaz simonbaird T1mL3arn +yaisog """>> From 64812f5c062e3eaeaa8ef158851ffcece4babb13 Mon Sep 17 00:00:00 2001 From: Robin Munn Date: Sat, 25 Nov 2023 16:35:05 +0700 Subject: [PATCH 080/327] Add join attribute to list widget (#7694) * Add join attribute to list widget * Use new join attribute in HTML saving templates This simplifies the logic involved in saving tiddlers in JSON format into TW html files, and should also slightly speed up the saving process depending on how often that list widget gets refreshed. * Unit tests for list widget's new join attribute * Add `<$list-join>` widget Allows specifying complicated join text more easily than an attribute --- core/modules/widgets/list.js | 90 ++++++++++++++++--- core/templates/html-json-skinny-tiddler.tid | 1 - core/templates/html-json-tiddler.tid | 2 +- core/templates/store.area.template.html.tid | 8 +- core/ui/ViewTemplate/subtitle.tid | 7 +- .../prerelease/tiddlers/Release 5.3.2.tid | 27 ++++++ .../data/list-widget/WithJoinTemplate.tid | 30 +++++++ .../WithJoinTemplateInBlockMode.tid | 32 +++++++ editions/test/tiddlers/tests/test-widget.js | 39 ++++++++ .../tw5.com/tiddlers/widgets/ListWidget.tid | 22 ++++- .../tiddlyweb/html-json-skinny-tiddler.tid | 1 - .../tiddlyweb/html-json-tiddler.tid | 3 +- 12 files changed, 237 insertions(+), 25 deletions(-) create mode 100644 editions/test/tiddlers/tests/data/list-widget/WithJoinTemplate.tid create mode 100644 editions/test/tiddlers/tests/data/list-widget/WithJoinTemplateInBlockMode.tid diff --git a/core/modules/widgets/list.js b/core/modules/widgets/list.js index faedf72cc..78976f69a 100755 --- a/core/modules/widgets/list.js +++ b/core/modules/widgets/list.js @@ -50,8 +50,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]; @@ -71,7 +71,7 @@ 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"); @@ -80,6 +80,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 = [], @@ -102,6 +106,7 @@ ListWidget.prototype.findExplicitTemplates = function() { var self = this; this.explicitListTemplate = null; this.explicitEmptyTemplate = null; + this.explicitJoinTemplate = null; this.hasTemplateInBody = false; var searchChildren = function(childNodes) { $tw.utils.each(childNodes,function(node) { @@ -109,6 +114,8 @@ ListWidget.prototype.findExplicitTemplates = function() { 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); } else { @@ -152,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 */ @@ -160,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; @@ -185,12 +211,12 @@ ListWidget.prototype.makeItemTemplate = function(title,index) { } } // 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; }; @@ -206,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 { @@ -310,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; t0) { + // 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 { @@ -322,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; + } } } } @@ -414,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); }; /* @@ -450,4 +510,14 @@ 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/templates/html-json-skinny-tiddler.tid b/core/templates/html-json-skinny-tiddler.tid index 1e3c032f3..6f5b7ff35 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="[compare:number:gteq[1]] ~[!match[1]]">`,`<$text text=<>/> <$jsontiddler tiddler=<> 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="[!match[1]]">`,`<$text text=<>/><$jsontiddler tiddler=<> escapeUnsafeScriptChars="yes"/> \ No newline at end of file +<$jsontiddler tiddler=<> escapeUnsafeScriptChars="yes"/> \ No newline at end of file diff --git a/core/templates/store.area.template.html.tid b/core/templates/store.area.template.html.tid index 84dd0c432..b148a2ff3 100644 --- a/core/templates/store.area.template.html.tid +++ b/core/templates/store.area.template.html.tid @@ -6,14 +6,14 @@ title: $:/core/templates/store.area.template.html <$list filter="[[storeAreaFormat]is[variable]getvariable[]else[json]match[json]]"> `` `` diff --git a/core/ui/ViewTemplate/subtitle.tid b/core/ui/ViewTemplate/subtitle.tid index a0436b095..a7c010287 100644 --- a/core/ui/ViewTemplate/subtitle.tid +++ b/core/ui/ViewTemplate/subtitle.tid @@ -4,11 +4,8 @@ tags: $:/tags/ViewTemplate \whitespace trim <$reveal type="nomatch" stateTitle=<> text="hide" tag="div" retain="yes" animate="yes">
    -<$list filter="[all[shadows+tiddlers]tag[$:/tags/ViewTemplate/Subtitle]!has[draft.of]]" variable="subtitleTiddler" counter="indexSubtitleTiddler"> -<$list filter="[match[no]]" variable="ignore"> -  - -<$transclude tiddler=<> mode="inline"/> +<$list filter="[all[shadows+tiddlers]tag[$:/tags/ViewTemplate/Subtitle]!has[draft.of]]" variable="subtitleTiddler"> +<$transclude tiddler=<> mode="inline"/><$list-join> 
    diff --git a/editions/prerelease/tiddlers/Release 5.3.2.tid b/editions/prerelease/tiddlers/Release 5.3.2.tid index ced4957f2..adcff9e67 100644 --- a/editions/prerelease/tiddlers/Release 5.3.2.tid +++ b/editions/prerelease/tiddlers/Release 5.3.2.tid @@ -41,6 +41,33 @@ description: Under development Note that the <<.attr "emptyMessage">> and <<.attr "template">> attributes take precedence if they are present. +!! Joiners for the ListWidget + +<<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/pull/7694">> a <<.attr "join">> attribute to the <<.wid "ListWidget">> widget to insert a short piece of text between list items. This is both easier to use and faster than using the <<.attr "counter">> attribute for the same purpose. So if your list looked like this: + +``` +<$list filter=<> counter="counter" variable="item"> +<$text text=<>/><$list filter="[match[no]]" variable="ignore"><$text text=", "/> + +``` + +You can replace it with: + +``` +<$list filter=<> variable="item" join=", "> +<$text text=<>/> + +``` + +If the joiner text that you need is long and awkward to write in an attribute, you can use the new `<$list-join>` widget. Like `<$list-template>` and `<$list-empty>`, it must be an immediate child of the <<.wid "ListWidget">>: + +``` +<$list filter=<> variable="item"> +<$text text=<>/> +<$list-join>, and also let's not forget + +``` + !! jsonset operator <<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/pull/7742">> [[jsonset Operator]] for setting values within JSON objects 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=<>> + Item:<> + + <$list-empty> + None! + + + <$list-join>, + +\end + +<> + +<> + ++ +title: ExpectedResult + +

    Item:1,Item:2,Item:3

    None!

    \ 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=<>> + + Item:<> + + <$list-empty> + None! + + + <$list-join>
    + +\end + +<> + +<> + ++ +title: ExpectedResult +comment: I wish there was a good way to get rid of these extraneous paragraph elements + +

    Item:1


    Item:2


    Item:3

    None! \ No newline at end of file diff --git a/editions/test/tiddlers/tests/test-widget.js b/editions/test/tiddlers/tests/test-widget.js index 4da9e20b0..0d1351f31 100755 --- a/editions/test/tiddlers/tests/test-widget.js +++ b/editions/test/tiddlers/tests/test-widget.js @@ -527,6 +527,45 @@ 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(); diff --git a/editions/tw5.com/tiddlers/widgets/ListWidget.tid b/editions/tw5.com/tiddlers/widgets/ListWidget.tid index 592185d36..ce4389261 100644 --- a/editions/tw5.com/tiddlers/widgets/ListWidget.tid +++ b/editions/tw5.com/tiddlers/widgets/ListWidget.tid @@ -84,6 +84,7 @@ The action of the list widget depends on the results of the filter combined with |limit |<<.from-version "5.3.2">> Optional numeric limit for the number of results that are returned. Negative values will return the results from the end of the list | |template |The title of a template tiddler for transcluding each tiddler in the list. When no template is specified, the body of the ListWidget serves as the item template. With no body, a simple link to the tiddler is returned. | |editTemplate |An alternative template to use for [[DraftTiddlers|DraftMechanism]] in edit mode | +|join |<<.from-version "5.3.2">> Text to include between each list item | |variable |The name for a [[variable|Variables]] in which the title of each listed tiddler is stored. Defaults to ''currentTiddler'' | |counter |<<.from-version "5.2.0">> Optional name for a [[variable|Variables]] in which the 1-based numeric index of each listed tiddler is stored (see below) | |emptyMessage |Message to be displayed when the list is empty | @@ -120,10 +121,29 @@ Displays as: <<< -Note that using the `counter` attribute can reduce performance when working with list items that dynamically reorder or update themselves. The best advice is only to use it when it is really necessary: to obtain a numeric index, or to detect the first or last entries in the list. +Note that using the `counter` attribute can reduce performance when working with list items that dynamically reorder or update themselves. The best advice is only to use it when it is really necessary: to obtain a numeric index, or to detect the first or last entries in the list. Note that if you are only using it to insert something (like a comma) between list items, the `join` attribute performs much better and you should use it instead of `counter`. Setting `counter="transclusion"` is a handy way to make child elements for each list element be identified as unique. A common use case are multiple [[tag macros|tag Macro]] for the same tag generated by a list widget. Refer to [[tag macro examples|tag Macro (Examples)]] for more details. +!! `join` attribute + +<<.from-version "5.3.2">> The optional `join` attribute allow you to insert some [[WikiText]] between each list item without needing to use the `counter` attribute, which can become quite slow if the list is updated frequently. + +<<.from-version "5.3.2">> If the widget `<$list-join>` is found as an immediate child of the <<.wid "ListWidget">> widget then the content of that widget is used as the "join" template, included between two list items. Note that the <<.attr "join">> attribute takes precedence if it is present. + +For example: + + +``` +<$list filter="[tag[About]sort[title]]" join=", " variable="item"><> +``` + +Displays as: + +<<< +<$list filter="[tag[About]sort[title]]" join=", " variable="item"><> +<<< + !! Edit mode The `<$list>` widget can optionally render draft tiddlers through a different template to handle editing, see DraftMechanism. diff --git a/plugins/tiddlywiki/tiddlyweb/html-json-skinny-tiddler.tid b/plugins/tiddlywiki/tiddlyweb/html-json-skinny-tiddler.tid index d4f96fde7..b7329c265 100644 --- a/plugins/tiddlywiki/tiddlyweb/html-json-skinny-tiddler.tid +++ b/plugins/tiddlywiki/tiddlyweb/html-json-skinny-tiddler.tid @@ -1,4 +1,3 @@ title: $:/core/templates/html-json-skinny-tiddler -<$list filter="[compare:number:gteq[1]] ~[!match[1]]">`,`<$text text=<>/> <$jsontiddler tiddler=<> exclude="text" escapeUnsafeScriptChars="yes" $revision=<> $bag="default" $_is_skinny=""/> diff --git a/plugins/tiddlywiki/tiddlyweb/html-json-tiddler.tid b/plugins/tiddlywiki/tiddlyweb/html-json-tiddler.tid index bd7a0deec..f357321fb 100644 --- a/plugins/tiddlywiki/tiddlyweb/html-json-tiddler.tid +++ b/plugins/tiddlywiki/tiddlyweb/html-json-tiddler.tid @@ -1,4 +1,3 @@ title: $:/core/templates/html-json-tiddler -<$list filter="[!match[1]]">`,`<$text text=<>/> -<$jsontiddler tiddler=<> escapeUnsafeScriptChars="yes" $revision=<> $bag="default">/> +<$jsontiddler tiddler=<> escapeUnsafeScriptChars="yes" $revision=<> $bag="default"/> From 233b871fdf7406c5a50e1c0f391e4aed1bbb180a Mon Sep 17 00:00:00 2001 From: Saq Imtiaz Date: Sun, 26 Nov 2023 18:42:53 +0100 Subject: [PATCH 081/327] Update help for CommandsCommand to avoid deduplication (#7858) --- core/language/en-GB/Help/commands.tid | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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}]" ``` ``` From 6bd69cc53ff95efc36fdbea615825ef0dcc5de1e Mon Sep 17 00:00:00 2001 From: Maurycy Zarzycki Date: Mon, 27 Nov 2023 22:53:42 +0100 Subject: [PATCH 082/327] Add changes to PL translation from 233b871fdf7406c5a50e1c0f391e4aed1bbb180a (#7862) --- languages/pl-PL/Help/commands.tid | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/languages/pl-PL/Help/commands.tid b/languages/pl-PL/Help/commands.tid index a0bc5932d..1085ac0a5 100644 --- a/languages/pl-PL/Help/commands.tid +++ b/languages/pl-PL/Help/commands.tid @@ -10,7 +10,7 @@ Uruchamia komendy zwrócone przez filtr. Dla przykładu: ``` ---commands "[enlist{$:/build-commands-as-text}]" +--commands "[enlist:raw{$:/build-commands-as-text}]" ``` ``` From 8f661423f7a36257ffabc31ffc1b8a0eb95f1ae8 Mon Sep 17 00:00:00 2001 From: Bram Chen Date: Tue, 28 Nov 2023 06:01:25 +0800 Subject: [PATCH 083/327] Update chinese translations (#7859) * Update help for CommandsCommand --- languages/zh-Hans/Help/commands.tid | 2 +- languages/zh-Hant/Help/commands.tid | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/languages/zh-Hans/Help/commands.tid b/languages/zh-Hans/Help/commands.tid index 68f86f20c..5a6754ec6 100644 --- a/languages/zh-Hans/Help/commands.tid +++ b/languages/zh-Hans/Help/commands.tid @@ -10,7 +10,7 @@ description: 运行从筛选器传回的命令 示例 ``` ---commands "[enlist{$:/build-commands-as-text}]" +--commands "[enlist:raw{$:/build-commands-as-text}]" ``` ``` diff --git a/languages/zh-Hant/Help/commands.tid b/languages/zh-Hant/Help/commands.tid index afeaa1e49..eead14103 100644 --- a/languages/zh-Hant/Help/commands.tid +++ b/languages/zh-Hant/Help/commands.tid @@ -10,7 +10,7 @@ description: 執行從篩選器傳回的命令 範例 ``` ---commands "[enlist{$:/build-commands-as-text}]" +--commands "[enlist:raw{$:/build-commands-as-text}]" ``` ``` From a21f45b93a0935b6f84daba8b773771b21b59071 Mon Sep 17 00:00:00 2001 From: Jeremy Ruston Date: Tue, 28 Nov 2023 10:53:38 +0000 Subject: [PATCH 084/327] Release note: fix typos --- editions/prerelease/tiddlers/Release 5.3.2.tid | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/editions/prerelease/tiddlers/Release 5.3.2.tid b/editions/prerelease/tiddlers/Release 5.3.2.tid index adcff9e67..ce1338ba0 100644 --- a/editions/prerelease/tiddlers/Release 5.3.2.tid +++ b/editions/prerelease/tiddlers/Release 5.3.2.tid @@ -106,7 +106,7 @@ Improvements to the following translations: * <<.link-badge-extended "https://github.com/Jermolene/TiddlyWiki5/pull/7769">> all the relevant core widgets to allow arbitrary `data-*` attributes and `style.*` attributes to be applied to the generated DOM nodes. This is useful for passing data to the EventCatcherWidget * <<.link-badge-extended "https://github.com/Jermolene/TiddlyWiki5/pull/7849">> [[jsonextract Operator]], [[jsonget Operator]], [[jsonset Operator]] and [[jsontype Operator]] to allow negative indexes into arrays to be counted from the end of the array * <<.link-badge-improved "https://github.com/Jermolene/TiddlyWiki5/pull/7690">> the default page layout to better support CSS grid and flexbox layouts -* <<.link-bage-improved "https://github.com/Jermolene/TiddlyWiki5/pull/7787">> the editor to use grid layout, simplifying customisation +* <<.link-badge-improved "https://github.com/Jermolene/TiddlyWiki5/pull/7787">> the editor to use grid layout, simplifying customisation ! Bug Fixes @@ -132,7 +132,7 @@ Improvements to the following translations: ! Node.js Improvements -* <> a significant flaw in the synchronisation algorithm used by the client-server configuration. The flaw could lead to tiddlers temporarily disappearing from the browser +* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/7843">> a significant flaw in the synchronisation algorithm used by the client-server configuration. The flaw could lead to tiddlers temporarily disappearing from the browser ! Performance Improvements From 3b84088b27b33d8e2057e52f0cc6810f100c667e Mon Sep 17 00:00:00 2001 From: Jeremy Ruston Date: Tue, 28 Nov 2023 11:44:21 +0000 Subject: [PATCH 085/327] Syncer: Reduce logging intensity --- core/modules/syncer.js | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/core/modules/syncer.js b/core/modules/syncer.js index 58b087b8d..12781ad5a 100644 --- a/core/modules/syncer.js +++ b/core/modules/syncer.js @@ -425,7 +425,7 @@ Syncer.prototype.processTaskQueue = function() { if((!this.syncadaptor.isReady || this.syncadaptor.isReady()) && this.numTasksInProgress === 0) { // Choose the next task to perform var task = this.chooseNextTask(); - self.logger.log("Chosen next task " + task); + // self.logger.log("Chosen next task " + task); // Perform the task if we had one if(typeof task === "object" && task !== null) { this.numTasksInProgress += 1; @@ -551,14 +551,14 @@ SaveTiddlerTask.prototype.run = function(callback) { revision: revision, timestampLastSaved: new Date() }; - self.syncer.logger.log("Updating tiddler info in SaveTiddlerTask.run for " + self.title + " " + JSON.stringify(self.syncer.tiddlerInfo[self.title])); + // self.syncer.logger.log("Updating tiddler info in SaveTiddlerTask.run for " + self.title + " " + JSON.stringify(self.syncer.tiddlerInfo[self.title])); // Invoke the callback callback(null); },{ tiddlerInfo: self.syncer.tiddlerInfo[self.title] }); } else { - this.syncer.logger.log(" Not Dispatching 'save' task:",this.title,"tiddler does not exist"); + // this.syncer.logger.log(" Not Dispatching 'save' task:",this.title,"tiddler does not exist"); $tw.utils.nextTick(callback(null)); } }; @@ -582,7 +582,7 @@ DeleteTiddlerTask.prototype.run = function(callback) { return callback(err); } // Remove the info stored about this tiddler - self.syncer.logger.log("Deleting tiddler info in DeleteTiddlerTask.run for " + self.title); + // self.syncer.logger.log("Deleting tiddler info in DeleteTiddlerTask.run for " + self.title); delete self.syncer.tiddlerInfo[self.title]; // Invoke the callback callback(null); @@ -659,7 +659,7 @@ SyncFromServerTask.prototype.run = function(callback) { } else if(this.syncer.syncadaptor.getSkinnyTiddlers) { this.syncer.logger.log("Retrieving skinny tiddler list"); this.syncer.syncadaptor.getSkinnyTiddlers(function(err,tiddlers) { - self.syncer.logger.log("Retrieved skinny tiddler list"); + // self.syncer.logger.log("Retrieved skinny tiddler list"); // Check for errors if(err) { self.syncer.displayError($tw.language.getString("Error/RetrievingSkinny"),err); From 53d493b8766b4bb28fd3c3b1d75d40e330032e5b Mon Sep 17 00:00:00 2001 From: Jeremy Ruston Date: Tue, 28 Nov 2023 11:51:56 +0000 Subject: [PATCH 086/327] Conditional shortcut docs: highlight use of "condition" variable --- .../tw5.com/tiddlers/wikitext/Conditional Shortcut Syntax.tid | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/editions/tw5.com/tiddlers/wikitext/Conditional Shortcut Syntax.tid b/editions/tw5.com/tiddlers/wikitext/Conditional Shortcut Syntax.tid index 6cdfb1517..3ea99433e 100644 --- a/editions/tw5.com/tiddlers/wikitext/Conditional Shortcut Syntax.tid +++ b/editions/tw5.com/tiddlers/wikitext/Conditional Shortcut Syntax.tid @@ -6,6 +6,8 @@ type: text/vnd.tiddlywiki <<.from-version "5.3.2">> The conditional shortcut syntax provides a convenient way to express if-then-else logic within WikiText. It evaluates a filter and considers the condition to be true if there is at least one result (regardless of the value of that result). +Within an "if" or "elseif" clause, the variable `condition` contains the value of the first result of evaluating the filter condition. + A simple example: <$macrocall $name='wikitext-example-without-html' @@ -55,7 +57,6 @@ src='\procedure test(animal) Notes: * Clauses are parsed in inline mode by default. Force block mode parsing by following the opening `<% if %>`, `<% elseif %>` or `<% else %>` with two line breaks -* Within an "if" or "elseif" clause, the variable `condition` contains the value of the first result of evaluating the filter condition * Widgets and HTML elements must be within a single conditional clause; it is not possible to start an element in one conditional clause and end it in another * The conditional shortcut syntax cannot contain pragmas such as procedure definitions From c2e61fffe0fd2cb0abbff377cf72c211e02363b5 Mon Sep 17 00:00:00 2001 From: Mario Pietsch Date: Tue, 28 Nov 2023 14:49:13 +0100 Subject: [PATCH 087/327] German translations (#7864) --- languages/de-DE/Exporters.multids | 2 +- languages/de-DE/Help/commands.tid | 4 ++-- languages/de-DE/Help/server.tid | 2 +- languages/de-DE/Types/image_x-icon.tid | 2 +- 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/languages/de-DE/Exporters.multids b/languages/de-DE/Exporters.multids index 6103f370d..6663dd17b 100644 --- a/languages/de-DE/Exporters.multids +++ b/languages/de-DE/Exporters.multids @@ -3,4 +3,4 @@ title: $:/language/Exporters/ StaticRiver: HTML - Statisch JsonFile: JSON - Format CsvFile: CSV - Format -TidFile: .tid - Format +TidFile: TID - Text Format diff --git a/languages/de-DE/Help/commands.tid b/languages/de-DE/Help/commands.tid index b7de1b86f..55aefa16e 100644 --- a/languages/de-DE/Help/commands.tid +++ b/languages/de-DE/Help/commands.tid @@ -1,7 +1,7 @@ title: $:/language/Help/commands description: Ausführen von Befehlen aus einem Tiddler -Sequentielle Abarbeitung von Befehlen aus einem Tiddler. +Sequentielle Abarbeitung von Befehlen aus einem Tiddler. ``` --commands @@ -9,6 +9,6 @@ Sequentielle Abarbeitung von Befehlen aus einem Tiddler. Beispiele -`--commands "[enlist{$:/build-commands-as-text}]"` +`--commands "[enlist:raw{$:/build-commands-as-text}]"` `--commands "[{$:/build-commands-as-json}jsonindexes[]] :map[{$:/build-commands-as-json}jsonget]"` \ No newline at end of file diff --git a/languages/de-DE/Help/server.tid b/languages/de-DE/Help/server.tid index 94b40acc6..2bfbbdb47 100644 --- a/languages/de-DE/Help/server.tid +++ b/languages/de-DE/Help/server.tid @@ -1,5 +1,5 @@ title: $:/language/Help/server -description: Stellt einen HTTP server für TiddlyWiki zur Verfügung. (Dieser Befehl ist abgekündigt! - Neu ist: "listen") +description: (Dieser Befehl ist abgekündigt! - Neu ist: "listen") -- Stellt einen HTTP server für TiddlyWiki zur Verfügung. TiddlyWiki bringt einen einfachen Web-Server mit. diff --git a/languages/de-DE/Types/image_x-icon.tid b/languages/de-DE/Types/image_x-icon.tid index d75ef6fad..043071d97 100644 --- a/languages/de-DE/Types/image_x-icon.tid +++ b/languages/de-DE/Types/image_x-icon.tid @@ -1,4 +1,4 @@ title: $:/language/Docs/Types/image/x-icon -description: ICO - Piktogramm Format +description: ICO - Piktogramm (Icon) name: image/x-icon group: Bilder From 5dc468f1eae62b5656087cf4106ea60a46690466 Mon Sep 17 00:00:00 2001 From: Jeremy Ruston Date: Tue, 28 Nov 2023 17:43:57 +0000 Subject: [PATCH 088/327] Fix release note typo Apologies again @oflg --- editions/prerelease/tiddlers/Release 5.3.2.tid | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/editions/prerelease/tiddlers/Release 5.3.2.tid b/editions/prerelease/tiddlers/Release 5.3.2.tid index ce1338ba0..fcf9a5844 100644 --- a/editions/prerelease/tiddlers/Release 5.3.2.tid +++ b/editions/prerelease/tiddlers/Release 5.3.2.tid @@ -165,7 +165,7 @@ joebordes kookma linonetwo mateuszwilczek -oflig +oflg pille1842 pmario rmunn From b08281a20b890b4137fa8fb1e8dd4fecd4bea4ce Mon Sep 17 00:00:00 2001 From: Mateusz Wilczek <36714554+mateuszwilczek@users.noreply.github.com> Date: Wed, 29 Nov 2023 10:01:46 +0100 Subject: [PATCH 089/327] Improve `jsonstringify` and `stringify` operators docs: part 2 (#7748) --- .../jsonstringify Operator (Examples).tid | 11 ++++++++ .../stringify_Operator_(Examples).tid | 6 +++-- .../filters/jsonstringify Operator.tid | 27 +++++++++++++++++-- .../tiddlers/filters/stringify_Operator.tid | 19 ++++++------- .../howtos/Constructing JSON tiddlers.tid | 4 +-- 5 files changed, 50 insertions(+), 17 deletions(-) create mode 100644 editions/tw5.com/tiddlers/filters/examples/jsonstringify Operator (Examples).tid diff --git a/editions/tw5.com/tiddlers/filters/examples/jsonstringify Operator (Examples).tid b/editions/tw5.com/tiddlers/filters/examples/jsonstringify Operator (Examples).tid new file mode 100644 index 000000000..39113ea38 --- /dev/null +++ b/editions/tw5.com/tiddlers/filters/examples/jsonstringify Operator (Examples).tid @@ -0,0 +1,11 @@ +created: 20230922121858167 +modified: 20230922122333325 +tags: [[Operator Examples]] [[jsonstringify Operator]] +title: jsonstringify Operator (Examples) +type: text/vnd.tiddlywiki + +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[]]""">> \ No newline at end of file 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 cc5a51429..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: 20230919124059118 +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[]]""">> \ 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 748a851bb..edd48432a 100644 --- a/editions/tw5.com/tiddlers/filters/jsonstringify Operator.tid +++ b/editions/tw5.com/tiddlers/filters/jsonstringify Operator.tid @@ -1,12 +1,35 @@ caption: jsonstringify created: 20171029155051467 from-version: 5.1.14 -modified: 20230919124826880 +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: deprecated, use <<.olink stringify>> instead +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]] title: jsonstringify Operator type: text/vnd.tiddlywiki +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, 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. 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). +""">> + +<<.operator-examples "jsonstringify">> \ 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 73dabb1c2..6178517f7 100644 --- a/editions/tw5.com/tiddlers/filters/stringify_Operator.tid +++ b/editions/tw5.com/tiddlers/filters/stringify_Operator.tid @@ -1,12 +1,12 @@ caption: stringify created: 20161017153038029 from-version: 5.1.14 -modified: 20230919130847809 +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]] @@ -18,19 +18,16 @@ The following substitutions are made: |!Character |!Replacement |!Condition | |`\` |`\\` |Always | |`"` |`\"` |Always | -|Carriage return (0x0d) |`\r` |Always | +|`'` |`\'` |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 | +|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 """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.""">> - -<<.olink jsonstringify>> is considered deprecated, as it duplicates the functionality of <<.op stringify>>. +<<.note """Mind the differences compared to <<.olink jsonstringify>> in encoding of single quotes and control characters (0x00 to 0x1f). +""">> <<.operator-examples "stringify">> \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/howtos/Constructing JSON tiddlers.tid b/editions/tw5.com/tiddlers/howtos/Constructing JSON tiddlers.tid index ff4c7927c..93d78ac16 100644 --- a/editions/tw5.com/tiddlers/howtos/Constructing JSON tiddlers.tid +++ b/editions/tw5.com/tiddlers/howtos/Constructing JSON tiddlers.tid @@ -1,5 +1,5 @@ created: 20220427174702859 -modified: 20230809113620964 +modified: 20230922122551197 tags: [[JSON in TiddlyWiki]] Learning title: Constructing JSON tiddlers @@ -13,4 +13,4 @@ At a high level, we have several ways to generate JSON data in TiddlyWiki's own * [[jsontiddler Macro]] * [[jsontiddlers Macro]] -When constructing JSON data manually, the [[stringify Operator]] is needed to ensure that any special characters are properly escaped. +When constructing JSON data manually, the [[jsonstringify Operator]] is needed to ensure that any special characters are properly escaped. From fe17f16675431af8ab84e5847736db845c2c6865 Mon Sep 17 00:00:00 2001 From: Jeremy Ruston Date: Wed, 29 Nov 2023 09:31:19 +0000 Subject: [PATCH 090/327] Fix syncer not exiting when used on CLI Fixes #7867 --- core/modules/syncer.js | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/core/modules/syncer.js b/core/modules/syncer.js index 12781ad5a..66beaf591 100644 --- a/core/modules/syncer.js +++ b/core/modules/syncer.js @@ -189,7 +189,7 @@ Syncer.prototype.readTiddlerInfo = function() { // Record information for known tiddlers var self = this, tiddlers = this.getSyncedTiddlers(); - this.logger.log("Initialising tiddlerInfo for " + tiddlers.length + " tiddlers"); + // this.logger.log("Initialising tiddlerInfo for " + tiddlers.length + " tiddlers"); $tw.utils.each(tiddlers,function(title) { var tiddler = self.wiki.getTiddler(title); if(tiddler) { @@ -302,10 +302,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() { - this.forceSyncFromServer = true; - this.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 */ @@ -447,7 +453,7 @@ Syncer.prototype.processTaskQueue = function() { // And trigger a timeout if there is a pending task if(task === true) { this.triggerTimeout(this.taskTimerInterval); - } else { + } else if(this.canSyncFromServer()) { this.triggerTimeout(this.pollTimerInterval); } } From fc1e9b6c434b774159dbbe77b17075526bd6d293 Mon Sep 17 00:00:00 2001 From: Mateusz Wilczek <36714554+mateuszwilczek@users.noreply.github.com> Date: Wed, 29 Nov 2023 11:06:47 +0100 Subject: [PATCH 091/327] Update forum link in update wizard (#7865) * Update forum link in upgrade wizard * Update links to forum in es-ES and de-AT editons --- editions/de-AT/tiddlers/HelloThere.tid | 4 ++-- editions/de-AT/tiddlers/community/Fur_Entwickler.tid | 2 +- editions/es-ES/tiddlers/Forums.tid | 9 ++++----- editions/es-ES/tiddlers/HelloThere.tid | 4 ++-- editions/es-ES/tiddlers/Typography.tid | 2 +- plugins/tiddlywiki/upgrade/UpgradeWizard.tid | 2 +- 6 files changed, 11 insertions(+), 12 deletions(-) diff --git a/editions/de-AT/tiddlers/HelloThere.tid b/editions/de-AT/tiddlers/HelloThere.tid index 60c2147f8..aa8bf52e7 100644 --- a/editions/de-AT/tiddlers/HelloThere.tid +++ b/editions/de-AT/tiddlers/HelloThere.tid @@ -21,8 +21,8 @@ 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.
    - -{{$:/core/images/mail}} ~TiddlyWiki Mailing List + +{{$:/core/images/help}} ~TiddlyWiki Forum {{$:/core/images/twitter}} @~TiddlyWiki on Twitter diff --git a/editions/de-AT/tiddlers/community/Fur_Entwickler.tid b/editions/de-AT/tiddlers/community/Fur_Entwickler.tid index 0c656c8dc..2dbc185d7 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. +* [[TiddlyWikiDev group|https://talk.tiddlywiki.org/c/devs/]] Diskussionsforum für Entwickler. * https://github.com/Jermolene/TiddlyWiki5 .. Github Repository. diff --git a/editions/es-ES/tiddlers/Forums.tid b/editions/es-ES/tiddlers/Forums.tid index 63ecc4339..57af7d0f2 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,10 +27,7 @@ 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]] - ->No necesitas tener cuenta en Google para acceder al grupo. Suscríbete igualmente enviando un mail a: -*mailto:tiddlywikidev+subscribe@googlegroups.com. +[[Foro de desarrollo de TiddlyWiki|https://talk.tiddlywiki.org/c/devs]] Accede a nuestra [[página de desarrollo|https://github.com/Jermolene/TiddlyWiki5]] en GitHub y haz tu contribución. diff --git a/editions/es-ES/tiddlers/HelloThere.tid b/editions/es-ES/tiddlers/HelloThere.tid index 0b1cea4bb..c08a27e7d 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.
    - -{{$:/core/images/mail}} ~TiddlyWiki en Google Groups + +{{$:/core/images/mail}} Foro oficial de ~TiddlyWiki {{$:/core/images/video}} ~TiddlyWiki en ~YouTube 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 `...` 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/plugins/tiddlywiki/upgrade/UpgradeWizard.tid b/plugins/tiddlywiki/upgrade/UpgradeWizard.tid index 922441bd6..8e398156a 100644 --- a/plugins/tiddlywiki/upgrade/UpgradeWizard.tid +++ b/plugins/tiddlywiki/upgrade/UpgradeWizard.tid @@ -44,7 +44,7 @@ Make sure that you keep a safe copy of your previous ~TiddlyWiki file. Close this browser window to prevent others from being able to access your data. -For help and support, visit [[the TiddlyWiki discussion forum|http://groups.google.com/group/TiddlyWiki]]. +For help and support, visit [[the TiddlyWiki discussion forum|https://talk.tiddlywiki.org]]. From f56f5dcc5655563cda7928aea7f65359857024fd Mon Sep 17 00:00:00 2001 From: Jeremy Ruston Date: Wed, 29 Nov 2023 11:23:57 +0000 Subject: [PATCH 092/327] Fix savetiddlers handling of tiddlers with no text field --- core/modules/commands/savetiddlers.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/modules/commands/savetiddlers.js b/core/modules/commands/savetiddlers.js index d3b82d726..9c750e204 100644 --- a/core/modules/commands/savetiddlers.js +++ b/core/modules/commands/savetiddlers.js @@ -46,7 +46,7 @@ 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; }; From 622512c380e5855fb5bba5d01119c2749e8e2618 Mon Sep 17 00:00:00 2001 From: Jeremy Ruston Date: Wed, 29 Nov 2023 11:24:54 +0000 Subject: [PATCH 093/327] Further reduce syncer logging The rationale is that the deeper logs are only useful for debugging the syncer logic, and are overwhelming for most users --- core/modules/syncer.js | 10 ---------- 1 file changed, 10 deletions(-) diff --git a/core/modules/syncer.js b/core/modules/syncer.js index 66beaf591..9769d9674 100644 --- a/core/modules/syncer.js +++ b/core/modules/syncer.js @@ -189,7 +189,6 @@ Syncer.prototype.readTiddlerInfo = function() { // Record information for known tiddlers var self = this, tiddlers = this.getSyncedTiddlers(); - // this.logger.log("Initialising tiddlerInfo for " + tiddlers.length + " tiddlers"); $tw.utils.each(tiddlers,function(title) { var tiddler = self.wiki.getTiddler(title); if(tiddler) { @@ -236,7 +235,6 @@ Syncer.prototype.isDirty = function() { return false; } var dirtyStatus = checkIsDirty(); - this.logger.log("Dirty status was " + dirtyStatus); return dirtyStatus; }; @@ -266,7 +264,6 @@ Syncer.prototype.storeTiddler = function(tiddlerFields) { adaptorInfo: this.syncadaptor.getTiddlerInfo(tiddler), changeCount: this.wiki.getChangeCount(tiddlerFields.title) }; - this.logger.log("Updating tiddler info in syncer.storeTiddler for " + tiddlerFields.title + " " + JSON.stringify(this.tiddlerInfo[tiddlerFields.title])); }; Syncer.prototype.getStatus = function(callback) { @@ -431,7 +428,6 @@ Syncer.prototype.processTaskQueue = function() { if((!this.syncadaptor.isReady || this.syncadaptor.isReady()) && this.numTasksInProgress === 0) { // Choose the next task to perform var task = this.chooseNextTask(); - // self.logger.log("Chosen next task " + task); // Perform the task if we had one if(typeof task === "object" && task !== null) { this.numTasksInProgress += 1; @@ -557,14 +553,12 @@ SaveTiddlerTask.prototype.run = function(callback) { revision: revision, timestampLastSaved: new Date() }; - // self.syncer.logger.log("Updating tiddler info in SaveTiddlerTask.run for " + self.title + " " + JSON.stringify(self.syncer.tiddlerInfo[self.title])); // Invoke the callback callback(null); },{ 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)); } }; @@ -588,7 +582,6 @@ DeleteTiddlerTask.prototype.run = function(callback) { return callback(err); } // Remove the info stored about this tiddler - // self.syncer.logger.log("Deleting tiddler info in DeleteTiddlerTask.run for " + self.title); delete self.syncer.tiddlerInfo[self.title]; // Invoke the callback callback(null); @@ -642,7 +635,6 @@ SyncFromServerTask.prototype.run = function(callback) { callback(null); }; if(this.syncer.syncadaptor.getUpdatedTiddlers) { - self.syncer.logger.log("Retrieving updated tiddler list"); this.syncer.syncadaptor.getUpdatedTiddlers(self,function(err,updates) { if(err) { self.syncer.displayError($tw.language.getString("Error/RetrievingSkinny"),err); @@ -663,9 +655,7 @@ SyncFromServerTask.prototype.run = function(callback) { return successCallback(); }); } else if(this.syncer.syncadaptor.getSkinnyTiddlers) { - this.syncer.logger.log("Retrieving skinny tiddler list"); this.syncer.syncadaptor.getSkinnyTiddlers(function(err,tiddlers) { - // self.syncer.logger.log("Retrieved skinny tiddler list"); // Check for errors if(err) { self.syncer.displayError($tw.language.getString("Error/RetrievingSkinny"),err); From c282208668ee89af07b81cf93a21ba68430affc0 Mon Sep 17 00:00:00 2001 From: Jeremy Ruston Date: Wed, 29 Nov 2023 12:06:40 +0000 Subject: [PATCH 094/327] Fix jsonset crash when applied to primitive types See https://talk.tiddlywiki.org/t/final-checks-before-release-of-v5-3-2/8560/7 --- core/modules/filters/json-ops.js | 5 ++++- editions/test/tiddlers/tests/test-json-filters.js | 1 + 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/core/modules/filters/json-ops.js b/core/modules/filters/json-ops.js index 75a34e94a..0c58964eb 100644 --- a/core/modules/filters/json-ops.js +++ b/core/modules/filters/json-ops.js @@ -273,7 +273,10 @@ function setDataItem(data,indexes,value) { lastIndex = $tw.utils.parseInt(lastIndex); if(lastIndex < 0) { lastIndex = lastIndex + current.length }; } - current[lastIndex] = value; + // Only set indexes on objects and arrays + if(typeof current === "object") { + current[lastIndex] = value; + } return data; } diff --git a/editions/test/tiddlers/tests/test-json-filters.js b/editions/test/tiddlers/tests/test-json-filters.js index a8903970a..bfb8a4504 100644 --- a/editions/test/tiddlers/tests/test-json-filters.js +++ b/editions/test/tiddlers/tests/test-json-filters.js @@ -124,6 +124,7 @@ describe("json filter tests", function() { }); 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']); From 6b47cbed32005382b274525f76fb8323ed2cfdb4 Mon Sep 17 00:00:00 2001 From: Jeremy Ruston Date: Wed, 29 Nov 2023 14:36:58 +0000 Subject: [PATCH 095/327] Scrollable: write bound value if title of bound tiddler changes Thanks @yaisog --- core/modules/widgets/scrollable.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/modules/widgets/scrollable.js b/core/modules/widgets/scrollable.js index 58597461b..7733308a8 100644 --- a/core/modules/widgets/scrollable.js +++ b/core/modules/widgets/scrollable.js @@ -183,7 +183,7 @@ ScrollableWidget.prototype.render = function(parent,nextSibling) { "scroll-left": self.outerDomNode.scrollLeft.toString(), "scroll-top": self.outerDomNode.scrollTop.toString() }; - if(!existingTiddler || (existingTiddler.fields["scroll-left"] !== newTiddlerFields["scroll-left"] || existingTiddler.fields["scroll-top"] !== newTiddlerFields["scroll-top"])) { + 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)); } }); From c61c34e9df09bab7215a4c0b7a5c04d239341088 Mon Sep 17 00:00:00 2001 From: Jeremy Ruston Date: Wed, 29 Nov 2023 14:45:34 +0000 Subject: [PATCH 096/327] Debounce scrollable widget scroll handler --- core/modules/widgets/scrollable.js | 23 +++++++++++++++-------- 1 file changed, 15 insertions(+), 8 deletions(-) diff --git a/core/modules/widgets/scrollable.js b/core/modules/widgets/scrollable.js index 7733308a8..c2acc563d 100644 --- a/core/modules/widgets/scrollable.js +++ b/core/modules/widgets/scrollable.js @@ -176,16 +176,23 @@ ScrollableWidget.prototype.render = function(parent,nextSibling) { // After a delay for rendering, scroll to the bound position setTimeout(this.updateScrollPositionFromBoundTiddler.bind(this),50); // Save scroll position on DOM scroll event + var timeout; this.outerDomNode.addEventListener("scroll",function(event) { - 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)); + if(timeout) { + window.cancelAnimationFrame(timeout); + timeout = null; } + timeout = window.requestAnimationFrame(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)); + } + }); }); } }; From f7359671aa827c868b896def60fe2e903dd974e9 Mon Sep 17 00:00:00 2001 From: Jeremy Ruston Date: Wed, 29 Nov 2023 18:06:54 +0000 Subject: [PATCH 097/327] Defer scrollable widget updating bound tiddler for 100ms See discussion https://talk.tiddlywiki.org/t/5-3-2pre-scroll-binding/8570/3?u=jeremyruston --- core/modules/widgets/scrollable.js | 8 +++++--- editions/tw5.com/tiddlers/widgets/ScrollableWidget.tid | 2 +- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/core/modules/widgets/scrollable.js b/core/modules/widgets/scrollable.js index c2acc563d..b77d6a12b 100644 --- a/core/modules/widgets/scrollable.js +++ b/core/modules/widgets/scrollable.js @@ -12,6 +12,8 @@ Scrollable widget /*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) { @@ -179,10 +181,10 @@ ScrollableWidget.prototype.render = function(parent,nextSibling) { var timeout; this.outerDomNode.addEventListener("scroll",function(event) { if(timeout) { - window.cancelAnimationFrame(timeout); + clearTimeout(timeout); timeout = null; } - timeout = window.requestAnimationFrame(function() { + timeout = setTimeout(function() { var existingTiddler = self.wiki.getTiddler(self.scrollableBind), newTiddlerFields = { title: self.scrollableBind, @@ -192,7 +194,7 @@ ScrollableWidget.prototype.render = function(parent,nextSibling) { 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); }); } }; diff --git a/editions/tw5.com/tiddlers/widgets/ScrollableWidget.tid b/editions/tw5.com/tiddlers/widgets/ScrollableWidget.tid index d31eb6e31..6c52f0025 100644 --- a/editions/tw5.com/tiddlers/widgets/ScrollableWidget.tid +++ b/editions/tw5.com/tiddlers/widgets/ScrollableWidget.tid @@ -18,7 +18,7 @@ The content of the `<$scrollable>` widget is displayed within a pair of wrapper |fallthrough |See below | |bind |<<.from-version "5.3.2">> Optional title of tiddler to which the scroll position should be bound | -Binding the scroll position to a tiddler automatically copies the scroll coordinates into the `scroll-left` and `scroll-top` fields as scrolling occurs. Conversely, setting those field values will automatically cause the scrollable to scroll if it can. +Binding the scroll position to a tiddler automatically copies the scroll coordinates into the `scroll-left` and `scroll-top` fields after scrolling occurs. Conversely, setting those field values will automatically cause the scrollable to scroll if it can. <$macrocall $name=".note" _="""If a scrollable widget can't handle the `tm-scroll` message because the inner DIV fits within the outer DIV, then by default the message falls through to the parent widget. Setting the ''fallthrough'' attribute to `no` prevents this behaviour."""/> From e60ddf0b0ab668201997b06c64b94577673622a6 Mon Sep 17 00:00:00 2001 From: yaisog Date: Thu, 30 Nov 2023 19:26:26 +0100 Subject: [PATCH 098/327] Handle switching the bound tiddler (#7868) --- core/modules/widgets/scrollable.js | 53 ++++++++++++++++++------------ 1 file changed, 32 insertions(+), 21 deletions(-) diff --git a/core/modules/widgets/scrollable.js b/core/modules/widgets/scrollable.js index b77d6a12b..f6cb5e67b 100644 --- a/core/modules/widgets/scrollable.js +++ b/core/modules/widgets/scrollable.js @@ -177,28 +177,28 @@ ScrollableWidget.prototype.render = function(parent,nextSibling) { if(this.scrollableBind) { // After a delay for rendering, scroll to the bound position setTimeout(this.updateScrollPositionFromBoundTiddler.bind(this),50); - // Save scroll position on DOM scroll event - var timeout; - this.outerDomNode.addEventListener("scroll",function(event) { - if(timeout) { - clearTimeout(timeout); - timeout = null; - } - 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); - }); + // Set up event listener + this.currentListener = this.listenerFunction.bind(this); + this.outerDomNode.addEventListener("scroll", this.currentListener); } }; +ScrollableWidget.prototype.listenerFunction = function(event) { + 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) { @@ -243,8 +243,19 @@ ScrollableWidget.prototype.refresh = function(changedTiddlers) { this.refreshSelf(); return true; } - if(changedAttributes.bind || changedTiddlers[this.getAttribute("bind")]) { - this.updateScrollPositionFromBoundTiddler(); + // 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); + setTimeout(this.updateScrollPositionFromBoundTiddler.bind(this),50); + } + // If a new scroll position was written into the tiddler, update scroll position + if(changedTiddlers[this.getAttribute("bind")]) { + setTimeout(this.updateScrollPositionFromBoundTiddler.bind(this),50); } return this.refreshChildren(changedTiddlers); }; From 4e67aafeb784265a8304f6de976089cdd106e9bf Mon Sep 17 00:00:00 2001 From: Jeremy Ruston Date: Sat, 2 Dec 2023 08:58:35 +0000 Subject: [PATCH 099/327] Scrollable hotfix: Avoid setTimeout See #7869 --- core/modules/widgets/scrollable.js | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/core/modules/widgets/scrollable.js b/core/modules/widgets/scrollable.js index f6cb5e67b..227c455c3 100644 --- a/core/modules/widgets/scrollable.js +++ b/core/modules/widgets/scrollable.js @@ -176,7 +176,7 @@ ScrollableWidget.prototype.render = function(parent,nextSibling) { // If the scroll position is bound to a tiddler if(this.scrollableBind) { // After a delay for rendering, scroll to the bound position - setTimeout(this.updateScrollPositionFromBoundTiddler.bind(this),50); + this.updateScrollPositionFromBoundTiddler(); // Set up event listener this.currentListener = this.listenerFunction.bind(this); this.outerDomNode.addEventListener("scroll", this.currentListener); @@ -251,13 +251,14 @@ ScrollableWidget.prototype.refresh = function(changedTiddlers) { this.scrollableBind = this.getAttribute("bind"); this.currentListener = this.listenerFunction.bind(this); this.outerDomNode.addEventListener("scroll", this.currentListener); - setTimeout(this.updateScrollPositionFromBoundTiddler.bind(this),50); } - // If a new scroll position was written into the tiddler, update scroll position - if(changedTiddlers[this.getAttribute("bind")]) { - setTimeout(this.updateScrollPositionFromBoundTiddler.bind(this),50); + // 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 this.refreshChildren(changedTiddlers); + return result; }; exports.scrollable = ScrollableWidget; From 155db0f6f8a7bf65cdc2030b6f489915a82c13d1 Mon Sep 17 00:00:00 2001 From: Jeremy Ruston Date: Mon, 4 Dec 2023 08:13:23 +0000 Subject: [PATCH 100/327] Improve release note --- editions/prerelease/tiddlers/Release 5.3.2.tid | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/editions/prerelease/tiddlers/Release 5.3.2.tid b/editions/prerelease/tiddlers/Release 5.3.2.tid index fcf9a5844..e1194c06c 100644 --- a/editions/prerelease/tiddlers/Release 5.3.2.tid +++ b/editions/prerelease/tiddlers/Release 5.3.2.tid @@ -12,7 +12,9 @@ description: Under development !! Conditional Shortcut Syntax -<<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/pull/7710">> a new [[shortcut syntax|Conditional Shortcut Syntax]] for concisely expressing if-then-else logic. For example: +<<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/pull/7710">> a new [[shortcut syntax|Conditional Shortcut Syntax]] for concisely expressing if-then-else logic. This is the first of a new type of wikitext syntax based on tokens delimited with `<%` and `%>`. We plan to introduce other structures using the same format such as a "case" statement. + +These new token-based shortcuts allow a richer structure and expressivity than existing features such as widgets or pragmas. For example: ``` <% if [match[Elephant]] %> @@ -24,9 +26,15 @@ description: Under development <% endif %> ``` +Behind the scenes, the conditional shortcut syntax is rendered as the equivalent [[ListWidgets|ListWidget]]. + !! Explicit Templates for the ListWidget -<<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/pull/7784">> support for `<$list-template>` and `<$list-empty>` as immediate children of the <<.wid "ListWidget">> widget to specify the list item template and/or the empty template. For example: +<<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/pull/7784">> support for `<$list-template>` and `<$list-empty>` as immediate children of the <<.wid "ListWidget">> widget to specify the list item template and/or the empty template. + +This new feature is designed to replace a common pattern of using the `emptyMessage` attribute of the ListWidget to render complex wikitext that thus has to be quoted. Working with wikitext within quotes is awkward and error prone. The new structure can be somewhat faster because it allows the empty message to be parsed in advanced of rendering. + +For example: ``` <$list filter=<>> From 2b0675cac5c7e5467d375a71ca112e7f625ebe8b Mon Sep 17 00:00:00 2001 From: Saq Imtiaz Date: Mon, 4 Dec 2023 09:53:24 +0100 Subject: [PATCH 101/327] Docs: fixes typos in conditonal shortcut syntax docs (#7872) * Docs: Conditional Shortcut Syntax corrections * Update Conditional Shortcut Syntax.tid Add a link to Filter Expression tiddler --- .../tiddlers/wikitext/Conditional Shortcut Syntax.tid | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/editions/tw5.com/tiddlers/wikitext/Conditional Shortcut Syntax.tid b/editions/tw5.com/tiddlers/wikitext/Conditional Shortcut Syntax.tid index 3ea99433e..8cef3acfb 100644 --- a/editions/tw5.com/tiddlers/wikitext/Conditional Shortcut Syntax.tid +++ b/editions/tw5.com/tiddlers/wikitext/Conditional Shortcut Syntax.tid @@ -4,14 +4,14 @@ tags: WikiText title: Conditional Shortcut Syntax type: text/vnd.tiddlywiki -<<.from-version "5.3.2">> The conditional shortcut syntax provides a convenient way to express if-then-else logic within WikiText. It evaluates a filter and considers the condition to be true if there is at least one result (regardless of the value of that result). +<<.from-version "5.3.2">> The conditional shortcut syntax provides a convenient way to express if-then-else logic within WikiText. It evaluates a [[filter expression|Filter Expression]] and considers the condition to be true if there is at least one result (regardless of the value of that result). Within an "if" or "elseif" clause, the variable `condition` contains the value of the first result of evaluating the filter condition. A simple example: <$macrocall $name='wikitext-example-without-html' -src='<% if [{$:/$:/info/url/protocol}match[file:]] %> +src='<% if [{$:/info/url/protocol}match[file:]] %> Loaded from a file URI <% else %> Not loaded from a file URI @@ -21,11 +21,11 @@ src='<% if [{$:/$:/info/url/protocol}match[file:]] %> One or more `<% elseif %>` clauses may be included before the `<% else %>` clause: <$macrocall $name='wikitext-example-without-html' -src='<% if [{$:/$:/info/url/protocol}match[file:]] %> +src='<% if [{$:/info/url/protocol}match[file:]] %> Loaded from a file URI -<% elseif [{$:/$:/info/url/protocol}match[https:]] %> +<% elseif [{$:/info/url/protocol}match[https:]] %> Loaded from an HTTPS URI -<% elseif [{$:/$:/info/url/protocol}match[http:]] %> +<% elseif [{$:/info/url/protocol}match[http:]] %> Loaded from an HTTP URI <% else %> Loaded from an unknown protocol From 5578fa5f942011861d9f18494600197316d0cdeb Mon Sep 17 00:00:00 2001 From: Mateusz Wilczek <36714554+mateuszwilczek@users.noreply.github.com> Date: Mon, 4 Dec 2023 16:24:33 +0100 Subject: [PATCH 102/327] Improve `jsonset` operator docs (#7873) * Update docs of jsonset operator * Move jsonset examples into a separate tiddler * Update jsonset operator docs --- .../tiddlers/filters/examples/jsonset.tid | 59 +++++++++++++ editions/tw5.com/tiddlers/filters/jsonset.tid | 88 +++++-------------- 2 files changed, 83 insertions(+), 64 deletions(-) create mode 100644 editions/tw5.com/tiddlers/filters/examples/jsonset.tid 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/jsonset.tid b/editions/tw5.com/tiddlers/filters/jsonset.tid index 81552c7a1..1cfd076c2 100644 --- a/editions/tw5.com/tiddlers/filters/jsonset.tid +++ b/editions/tw5.com/tiddlers/filters/jsonset.tid @@ -1,22 +1,31 @@ +caption: jsonset created: 20230915121010948 -modified: 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 -caption: jsonset -op-purpose: set the value of a property in JSON strings -op-input: a selection of JSON strings -op-parameter: one or more indexes of the property to retrieve and sometimes a value to assign -op-output: the JSON strings with the specified property assigned -<<.from-version "5.3.2">> See [[JSON in TiddlyWiki]] for background. - -The <<.op jsonset>> operator is used to set a property value in JSON strings. See also the following related operators: +<<.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`. ``` @@ -42,63 +51,14 @@ 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 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. -The <<.op jsonset>> operator uses multiple operands to specify the indexes of the property to set. When used to assign strings the final operand is interpreted as the value to assign. For example: +Negative indexes are counted from the end, so -1 means the last item, -2 the next-to-last item, and so on. -``` -[jsonset[d],[Jaguar]] --> {"a": "one","b": "","c": "three","d": "Jaguar"} -[jsonset[d],[f],[Panther]] --> {"a": "one","b": "","c": "three","d": "{"e": "four","f": "Panther","g": {"x": "max","y": "may","z": "maize"}}"} -``` +Indexes can be dynamically composed from variables and transclusions, e.g. `[jsonset,{!!field},[0],{CurrentResult}]`. -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: +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. -``` -[jsonset[d],[f],[-1],[Elephant]] --> {"a": "one","b": "","c": "three","d": "{"e": "four","f": ["five","six",true,false,"Elephant"],"g": {"x": "max","y": "may","z": "maize"}}"} -[jsonset[d],[f],[-2],[Elephant]] --> {"a": "one","b": "","c": "three","d": "{"e": "four","f": ["five","six",true,"Elephant",null],"g": {"x": "max","y": "may","z": "maize"}}"} -[jsonset[d],[f],[-4],[Elephant]] --> {"a": "one","b": "","c": "three","d": "{"e": "four","f": ["five","Elephant",true,false,null],"g": {"x": "max","y": "may","z": "maize"}}"} -``` +If the input consists of multiple JSON objects with matching properties, the value is set for all of them. -Indexes can be dynamically composed from variables and transclusions: - -``` -[jsonset,{!!field},[0],{CurrentResult}] -``` - -The data type of the value to be assigned to the property can be specified with an optional suffix: - -|!Suffix |!Description | -|''string'' |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 not used as a value | -|''array'' |An empty array is assigned to the property. The final operand is not used as a value | -|''null'' |The special value null is assigned to the property. The final operand is not used as a value | - -For example: - -``` -Input string: -{"a":"one","b":"","c":1.618,"d":{"e":"four","f":["five","six",true,false,null]}} - -[jsonset[]] --> {"a":"one","b":"","c":1.618,"d":{"e":"four","f":["five","six",true,false,null]}} -[jsonset[],[Antelope]] --> "Antelope" -[jsonset:number[],[not a number]] --> 0 -[jsonset[id],[Antelope]] --> {"a":"one","b":"","c":1.618,"d":{"e":"four","f":["five","six",true,false,null]},"id":"Antelope"} -[jsonset:notatype[id],[Antelope]] --> {"a":"one","b":"","c":1.618,"d":{"e":"four","f":["five","six",true,false,null]},"id":"Antelope"} -[jsonset:boolean[id],[false]] --> {"a":"one","b":"","c":1.618,"d":{"e":"four","f":["five","six",true,false,null]},"id":false} -[jsonset:boolean[id],[Antelope]] --> {"a":"one","b":"","c":1.618,"d":{"e":"four","f":["five","six",true,false,null]}} -[jsonset:number[id],[42]] --> {"a":"one","b":"","c":1.618,"d":{"e":"four","f":["five","six",true,false,null]},"id":42} -[jsonset:null[id]] --> {"a":"one","b":"","c":1.618,"d":{"e":"four","f":["five","six",true,false,null]},"id":null} -[jsonset:array[d],[f],[5]] --> {"a":"one","b":"","c":1.618,"d":{"e":"four","f":["five","six",true,false,null,[]]}} -[jsonset:object[d],[f],[5]] --> {"a":"one","b":"","c":1.618,"d":{"e":"four","f":["five","six",true,false,null,{}]}} -[jsonset[missing],[id],[Antelope]] --> {"a":"one","b":"","c":1.618,"d":{"e":"four","f":["five","six",true,false,null]}} -``` - -A subtlety is that the special case of a single operand sets the value of that operand as the new JSON string, entirely replacing the input object. If that operand is blank, the operation is ignored and no assignment takes place. Thus: - -``` -[jsonset[Panther]] --> "Panther" -[jsonset[]] --> {"a": "one","b": "","c": "three","d": "{"e": "four","f": ["five", "six", true, false, null],"g": {"x": "max","y": "may","z": "maize"}}"} -``` +<<.operator-examples "jsonset">> \ No newline at end of file From 4e06c31022c39423041cfc38aa7de818ee23213f Mon Sep 17 00:00:00 2001 From: Robin Munn Date: Thu, 7 Dec 2023 15:34:07 +0700 Subject: [PATCH 103/327] Move list-join example onto single line (#7877) It's a little less readable this way, but avoids the whitespace issue. --- editions/prerelease/tiddlers/Release 5.3.2.tid | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/editions/prerelease/tiddlers/Release 5.3.2.tid b/editions/prerelease/tiddlers/Release 5.3.2.tid index e1194c06c..4c7bc8874 100644 --- a/editions/prerelease/tiddlers/Release 5.3.2.tid +++ b/editions/prerelease/tiddlers/Release 5.3.2.tid @@ -62,18 +62,13 @@ Note that the <<.attr "emptyMessage">> and <<.attr "template">> attributes take You can replace it with: ``` -<$list filter=<> variable="item" join=", "> -<$text text=<>/> - +<$list filter=<> variable="item" join=", "><$text text=<>/> ``` If the joiner text that you need is long and awkward to write in an attribute, you can use the new `<$list-join>` widget. Like `<$list-template>` and `<$list-empty>`, it must be an immediate child of the <<.wid "ListWidget">>: ``` -<$list filter=<> variable="item"> -<$text text=<>/> -<$list-join>, and also let's not forget - +<$list filter=<> variable="item"><$text text=<>/><$list-join>, and also let's not forget ``` !! jsonset operator From c9be572bafb90d2e041f6d7625303bbd2e3e8aa0 Mon Sep 17 00:00:00 2001 From: etardiff <153414521+etardiff@users.noreply.github.com> Date: Sun, 10 Dec 2023 05:01:30 -0500 Subject: [PATCH 104/327] Signing the CLA (#7879) --- licenses/cla-individual.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/licenses/cla-individual.md b/licenses/cla-individual.md index 023ef792e..04fb7a0c3 100644 --- a/licenses/cla-individual.md +++ b/licenses/cla-individual.md @@ -554,4 +554,6 @@ Timur, @T1mL3arn, 2023/10/04 Wang Ke, @Gk0Wk, 2023/10/17 -@frittro, 2023/10/27 \ No newline at end of file +@frittro, 2023/10/27 + +@etardiff, 2023/12/10 From 4a9b3009dd2c1128d4fdd957ed91e5649b25cd9c Mon Sep 17 00:00:00 2001 From: Jeremy Ruston Date: Mon, 11 Dec 2023 15:21:03 +0000 Subject: [PATCH 105/327] Further fix for d1c7f79dd2c138afeb6527236a3fcca23b4a1cf3 The plus sign needs escaping on some regex engines --- plugins/tiddlywiki/jasmine/run-wiki-based-tests.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/tiddlywiki/jasmine/run-wiki-based-tests.js b/plugins/tiddlywiki/jasmine/run-wiki-based-tests.js index 93c09c005..439de794d 100644 --- a/plugins/tiddlywiki/jasmine/run-wiki-based-tests.js +++ b/plugins/tiddlywiki/jasmine/run-wiki-based-tests.js @@ -51,7 +51,7 @@ describe("Wiki-based tests", function() { }); function readMultipleTiddlersTiddler(title) { - var rawTiddlers = $tw.wiki.getTiddlerText(title).split(/\r?\n+\r?\n/mg); + var rawTiddlers = $tw.wiki.getTiddlerText(title).split(/\r?\n\+\r?\n/mg); var tiddlers = []; $tw.utils.each(rawTiddlers,function(rawTiddler) { var fields = Object.create(null), From 15e53b8cd1fe4db67389538994ddebe236920655 Mon Sep 17 00:00:00 2001 From: Jeremy Ruston Date: Mon, 11 Dec 2023 17:56:11 +0000 Subject: [PATCH 106/327] Revert: #7768 Ensure {{}} doesn't cause a recursion error See https://github.com/Jermolene/TiddlyWiki5/pull/7768#issuecomment-1850578638 --- core/modules/parsers/wikiparser/rules/transcludeblock.js | 3 --- core/modules/parsers/wikiparser/rules/transcludeinline.js | 3 --- editions/prerelease/tiddlers/Release 5.3.2.tid | 1 - 3 files changed, 7 deletions(-) diff --git a/core/modules/parsers/wikiparser/rules/transcludeblock.js b/core/modules/parsers/wikiparser/rules/transcludeblock.js index d6dad6df3..c033c2440 100644 --- a/core/modules/parsers/wikiparser/rules/transcludeblock.js +++ b/core/modules/parsers/wikiparser/rules/transcludeblock.js @@ -81,9 +81,6 @@ exports.parse = function() { } return [tiddlerNode]; } else { - // No template or text reference is provided, so we'll use a blank target. Otherwise we'll generate - // a transclude widget that transcludes the current tiddler, often leading to recursion errors - transcludeNode.attributes["$tiddler"] = {name: "$tiddler", type: "string", value: ""}; return [transcludeNode]; } } diff --git a/core/modules/parsers/wikiparser/rules/transcludeinline.js b/core/modules/parsers/wikiparser/rules/transcludeinline.js index 87529ca8d..3ce9dc78e 100644 --- a/core/modules/parsers/wikiparser/rules/transcludeinline.js +++ b/core/modules/parsers/wikiparser/rules/transcludeinline.js @@ -79,9 +79,6 @@ exports.parse = function() { } return [tiddlerNode]; } else { - // No template or text reference is provided, so we'll use a blank target. Otherwise we'll generate - // a transclude widget that transcludes the current tiddler, often leading to recursion errors - transcludeNode.attributes["$tiddler"] = {name: "$tiddler", type: "string", value: ""}; return [transcludeNode]; } } diff --git a/editions/prerelease/tiddlers/Release 5.3.2.tid b/editions/prerelease/tiddlers/Release 5.3.2.tid index 4c7bc8874..c3de75b36 100644 --- a/editions/prerelease/tiddlers/Release 5.3.2.tid +++ b/editions/prerelease/tiddlers/Release 5.3.2.tid @@ -113,7 +113,6 @@ Improvements to the following translations: ! Bug Fixes -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/issues/7665">> `{{}}` generating a recursion error * <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/7758">> ordering of Vanilla stylesheets * <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/commit/fa9bfa07a095548eb2f8339b0b1b816d2e6794ef">> missing closing tag in tag-pill-inner macro * <<.link-badge-removed "https://github.com/Jermolene/TiddlyWiki5/issues/7732">> invalid "type" attribute from textarea elements generated by the EditTextWidget From 51862f812851afda0ed3540f8463f51def0d4f9a Mon Sep 17 00:00:00 2001 From: Jeremy Ruston Date: Tue, 12 Dec 2023 09:04:37 +0000 Subject: [PATCH 107/327] Update New Release Banner for v5.3.2 --- .../tiddlers/images/New Release Banner.png | Bin 104615 -> 136131 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/editions/tw5.com/tiddlers/images/New Release Banner.png b/editions/tw5.com/tiddlers/images/New Release Banner.png index daa1db0949f711ba9603e0ccd3994c507887c694..bcb9a25cb029c0628d01cf28dda0930b41c3436f 100644 GIT binary patch literal 136131 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
    xG5g#J02-+~658?n>EwFU z9DUAHI~1`t^)Ihixu@5sRnfd0<4-g^K;utbTleGafi_BtbCptJCMIlx5X$C66{_P~ z&)}SO@dPE=5e~P9)XP0F06{<0S;;hvUI(qa_|e}{XU?X=33@mTj975q3!^*_GxQDT zbc(b#*2R_4;EtdE$#q@QLb;);7IbT2lwf8&+}GC6Kk=K9zAQOxaxDB*&&IJIR~q8N z+M!u!t-Q^qCkl}=E@dsEl=DdtSVZZ>F~ECVt7yB+ori>I z6zVh9G^|y?ydlAjm=JxENr7I6PJmbw&S^SY5x7B7v#@>5Q%?)j2RnkosekOpe(cZv zxj#p_1oSw>c0$UVC#z#lhcNUo+Uh_0qd)qW{?cEfd{}HK1VhtlWLhAdi2(OtFo~kr za5rYfFezUX7yjWVe(r+3Di)(&yGLUXwNg?QJ@6IhLU0eGObn?Y!YcTLx0M=(D0B&* zm@gXYfT~>YKM_sZ#ekETf1Th>0by6iMw`f%r8@@)A?O1r5*e>B@4>N0Z6a81o^?y7 zkval;RsTLvAzEpeeY7y4U}g|TwPhmeD=D6b_B?z&afzrYagBs*b7YU9N z-{}0=DI86vMdRFbjfdL#Gy+&H;XxA|k!F^JhNi6o@gqcz0A$x}isl|Xf7f&bIFRPA zgJOJ};j^kQ2wKW;!I5B#5f4m}-I5k!rlBoW2HUms=Z2eC4)zjZ^t8AY>a6gPLY7;> zbYyI#<%OreZ611vX5~fzNSqJTQOqSg-@g26KDtbHWIij-4H-++_f*BJF5O@9p7YZ; zThiwsuR`^@y^YNrE1T7t;G)zeZNi0x=+=#Ya3Rc=rm>Ep10kjha69$=MhAO<1K(S9 z36$QTUG&HP*dP0M|J{F=QdTMV=;wd_=bwA-xoL56bKG(!Fg=})cI%Lef%BozT+K*U?OIzQ;}iL zI>m*I=r)~dNG;=Hl4k=2fEsHw05|NK*8yhP7=gLWN{DA`UJJDz@#v@kiNFfbxUh2e z?6nP)krvg2lPs{bCSwcrN|00lKoiE(^(^`A&pr3jB{wh&LU9Jj7t0-Yy9vaW{zbwF zX4|TG?>z_K|CXb-b+pOWoaAv76FLKFe$$`^f^deFfGl8InIz%SaWnas#t=Z=^N&&; zE+}{zC+NvEXd+yTlu(*7TBy@1HHS6RY$}xU#73>Jw!QHrO!hoHiT(<X1KL5g#T;_&pWt6bO@+r$jS?@6FEcA{S>2k>wb5^p7N6lbJxYjaD&h2;@ zPuQcCtk$vW!5nl*qiR`rhKL>nETgF=A)WYfc+((m)A>+{C-~yt7!na2>c&LDJ=ieO@Sr+F0<#PU1ExOr+|C!D+c4=# z+GZuwjN8as1a?~<%|6MrM~*D=onlN=)6Lm{{9*K(DvD;SFCnFm zlxb`w`gKveIXfGjmlprq{y!(AA8@TdB~&WNu=vFT|-n<9G-g<94zT_#S2 zW_`VSQlN(OWJ;p~I>m$1gGg1Rm${`p$#KTL+donf8Dailyt7X_tC@7y>~z%+P8Hml zP_X10YLzfTw0m7(7lqQrduqa3Y0JJIU&^*$i$x*170v>XXu9E1ig-V()T6{ODY+2V zAq#dILjp~=J_ekGCR(XYM=|}4MjomAw@^v7Ht?hw&d566Pb1Lljc!PfM_~)FMpUz= z_P+PMk9Z06IZBCp>ZzwleONLgt*6~W}fIc*g)!u8ES3;py9&-~6)zyCG;T(O^R_WMq|s)uak zs>GyL%Qv>y+e0{T1;mKWJo|x1jVSyjrNA zQ{Ot9w+`{B!wc=4;Y@gLWDSSA$kuZQxwFz1sVSDD(fjVddr|HzCroGT3ZcahuE>PZ z?3AUR_Fi?okASL0#2xq-P54KewNUB_Ctp` z&E!kl0JoacRarj=Rx&JRV9Y?J07gDFkk`9?n;17*%<%4l_ECe68oArlFd%fRZadXZ z$5AXIn$*ZL<*Z~*F;0!eQf>}+T*CS+dvfPHpZw+@JoVbQ%%bY6ycpXwN?`(~#uLsX zyIo!ylvmGx>-24}p8W9r?|<~jgG;(Aa(iIkemyRWai)Yar8b;d#Vq5kq%|JpQVyCv zAs}1;R3hv?yd$s!D2c6JlxQBWJH`;ICjqE~XofMzJcbk~?6PJOG5Seo)}IdD3k(bw z(z5_XIsp_5EeExlCY%lc-Jp(LdmU?d$)pvgq6!x;oga(kb9VI;Pn_*X2MXS!I~Zmq zlid0`Wn9$955QoCi^$oSJ2ANY;kTbSnq2PKcx#gqE{buHGwHOp6DDX+ECkjz-Z8y~ z+7QqY0e3{p448yX9!3*Kb2?9gFwOzk+cXy`$`DhV$issy8^S@G+ZJ?~dJd!gG!;t0 zdjxbyz)bCG!3@a?bmsgFmRcx_JDV+qjg4q1;{UMK!kQfF-O&ki0)2)N0apjCeWjpF zu0+IG#CSE&Y-M%j=m|S`nM5%;D?HCwJSU1rMX6iexZS1Ufbub?Ivf@d#Nnc9+1Axd zs<=o-WHVmxGAkX^Vury{55a!n@p z;khrJ`=nU;$Xh<}?mORJ=BA8FTNq-Ck&FXUqVXm{gweyIQlALa#G*DWCkbH}dlpcF zFmYWIfka(|v4Fk7Th4vM%`w{3ZVpdXoi0uFZlW+bcaBGcGTKt@&p&oiq4`rb!Qp6rY}Wq-UGnX(w_Tw9}rY?4RoT;Zn!;8G-6VzEKQ z2|*w94LCXi#F{D#cmTWE4LU0t(uAmCNl!DyhhoiBtq~CD5cvR<+$K+gV2Fed%-{8@ z=iw<*%6Ygnd`qwslE6-1hRlQ9w>sOKmeUuY+JVj&Ru!C!%n2?PYcJgM?)N_Z%GpTR zXt!HA6t_b_1bKJ4+fLIv9(#M->xN2V^UzH!BbYcy8N~r-g|dTUaKVf>BAYQ`9iQz1 zQ%){*7LWHW8Rrc6Y+>tfH=Z`FN%&S(6MWWz(GZ}7=2UlMDm!Ep| z3qSt0AAb0*d&`%%=($C8s-iP1F-Ygs3v6>*9?d{)#3HlZT5!hTm9Lkm5zi*Hh&?0` zgB(*sG6@D24k~5KylNMzP zEGa~8G8a}DnvA-=E86uJJ9m8K!G`S-kgNwtOQ7<`<*xBZygpx$Q^jksP zxoEcUIzWl9cufB9DKa-`oUgDY?$)e1abTvKDIwu*Q3?+3U#AI^ChWU1T zse5*Cek6xK_xWFV?8sX`c-LdjmML?Qj_HTaFX@3ILIeTa&S3)vC24j}7-+~IIW!G2pOg-9-LrZ)wM@foY`8s4@tjB61O<QO1sU*?)GlsGLr`fRD6cOEwCY_zD8cYSWK`@vzk^&X0HN^e{UAW$F&-ifvc}RrD<-2CoHxo6eg=8!IX=bT{aGz#PQt9YcTri(6V5yZ{-1WdCKl)=AfAcqb zzAxyIv_Vma#$BzgjX_3gbNhk&*`0UL0Ku;YR9!SYD6nvdCtyO8aRg|tEVfVc{33Tl zAuV;(GO$By*>2b>Jl-0|_uci5f-hN~2vJsFI^wk!d$MT?qq##O0x6myY!t3V`jR|G zbbfO@=}S`MZiV3vS^^fp4AN8A9x(4Xn26Ou*ls}9A+A4-A<-bzpSU+9=?UvAnc87` z#mMKrL2{(wB{~BBL><#c=cBxipBC-|yOaOM+G^#vtJ&ta&OP^ybI&|^?%RF2lQDAm zjB=HiwxlJ-rDwfP3hjVQ<0U8?^3R-ghK@zGXpwo{ii9f%Ny^5yFIw*LtKa(8_Nn{! z-~H~RZ&@4`3p^1fNu${M2Gc!}0vIIgi2lIpZn_76BY-yrtS7a41tthXflt({I)SP} zLZZLUW<{X3xW5pB4EuG{-!#86^if*RbWSstCj>?|-wQQ3P(Xz7DvEKtOs?jw-}=(i z1G$g!xYW}6x7kgbvOcSkJ8mOkczC7b7ifz!YVGL z5CPzcmiWQ_2PXCf4rr-|O2nb`;;w`dDXzdqLYU%g3o7tiXFEY&7nCRX>{0&^PX~3H zUD{kVL35!eAuxB>jCa(M*c(r(BNn5f_cso7HphJ+xd`Tj;MPwSb5d0)ARqa`&Ch?X zyl~#fPXmOi+U3=1;l_GdhCW)0D;F7m-w*!aSlHYN(ixE%j)6ij63ualM}ifWMbbgW64Oj}O9$?9@c~_sXhyvh9zU3&fr!v^C&Ht#>w;c8Q8uQT zr4Kp+{fREW6+vrw?u-+#NW#j7l@H4r#!q}RA<)gv$J$$6=TKV+4S9&DsA7F*r?>zXo+fN-f0xSSAJPZJMOK}ui*Y%2ZAQ^lMOih;B&Sj0 z%Hz}U$qqyN$9Oo8`|g+#__2-^T=6Zovv%oQuU$Cx_Co-9K!(5f+`n>i*)6onp418h z3lfIms@JlEC#k7t;B_!E^?59pGL^3k%4Y%<7PrgP!i^=e@`wkyy z4PrZBOk1vezB>#yF}IF!%XFFB(pT*55G#Vap_vN>6ASUzAkfSsHNrIrd+h8)W(Ws+ ziyUs&m+JTy@IC@;!dwgqjxt!o5qUWc%LqJ)gzi0qqk!rK&h!R^^CEVRx%xMZ_Futd zeB$K&Z+qJ-7tRSTs}rE6c%*DB1a9bTLDBWcA9?$}M;^MsMU-@$v7s0mv<)oou)Biu ztR^_%@e&>2#1{saBeNl7L49FHB4xqydhI^2Lk2+ALr3q{a>4Rcmy9R1jprP>bU^|z zkAb)&AO+UW`bLFJ8t@{UJPEZ4Zn~0$7?T;s0UAT;8gbAWIz7LAsjE7=B z@2$gl1XNyFU#VBqY#?+_9d8%H3T(*8(x9NPz>sPMQU!dRaTFh4TwOl!@Y{amo>wow z`qV4WJh%4p6}K}g%9czW8`;uA$H&r|Sk=O@pxH}HzX`)#$welsKPFYGth20ek$EM* zeC5jKw@0tM^Wekx>D%|aCG136KOs01{3*~WdNrLFmb%R+!N#DAQ>&v1(DyJEAY#7G z!s~#Rv)5Qy(x7g*b{=jNRx*TiFr+3=qTK;c^Mu(DX{RJEaGB;T*|wceJbC8SPUKo` z6!xSh7!pPBt3`P;YSpldiXll>#PR6f+d2>4EjxDIDYhz z(~u6uyl2#~WO4tAaUrawQ#h;9g;JMs98n8;aec8)R8WQdg6c1Df$X}lfDLogl_cRC z`ZW#{T=dCYA^V@K~%xaQQv(O3HM$jkN?s02uyj{Caw2Y=1QJdIiNO+tl zlhOHxXJM4laQ;M*_W9{fXidB_?uAPFw9Yd6kD9hs?0i0QqjAz%G$VWAiEp<^w~e?J zWvQH&%;ZH&sv;{#y~XrAS1@{dM$~ta&B-4f7{(CzI-kQ0Np)Z6LQ0HI`r**~!Lii@& z2SL73hi$@?hdBOeWw@YP!8UuduzydtRBzu8vhv=aCnyhEfgg`HtC27n7pojAV52h_c_XIyfy&2rE`l%+|k#?a; zg^fEAk0V1gIC|u^2OmB0)}?64jPziXsfD&{C8acxbTM<%(vQ#VM$It6CEW-2R(vHvVMS>vSnHpvX!1 zG1Z+Bgj0jEMC>ngqX}18y$lTuck>q}M)WpF%{+|cNHT`T1knQufUuXvFYaPOh)G+pKSpV>!YvrEf9eb#c1=0(TUe_Dj3u#z_mcu~Q2 zH?evV*Mr3Nrm-EAoW4XfHC-|rPo2nu_H8!iWT?&sb`F)Ae9wR?4G>3ls(u{|X<`xJ z`XK2{V=4pR;FF*sgU-HZ;uUy)Jy*XTF+9H*-lSY~WSlkBS8SWohosYYj1`(6+<)-$ zli%(-YhB^EK~>qdj4Ttp)w$Ge?f>B)-dtQ9S{GNri`NGzDIh#~jVCKIQ*18EwQTbx zX}5(d89jnYZ>8f%V6a{U#j%sz@FX(}C+>c)ZXGRI3&h6ZSy)3}5`=-i3BikqWNLNR z9!>)hnO1-<?pmo^`zp32{o(gcau-;7wtD0(dK`S=Uj6ckOMx z039|06eHS`Gl(ow!6u|pOuKQmEVL9djnaf@sZlMPF7Wp8{YOt8IdSyB;mx&;&8zFA zc}Y`vkVP+SbB@}Kp;tI`^bY~Z%vCHT{Lp3GS?&z|p(QVDUb(n&$q2W)Z#kB{EXG#r zR@xF=axUoZ73Sw)Orv9ipupdt+%F7%Sc>>&9)^UICjg*#4d15~!kiZfJcn?ct9EC5 zWNiDu7oWNMjk9{oE^v|5oJQOTUP@%oaOoiM+ERKRlVx3QmiYF2@7;f*HE!E&#Y#cl zu>v?So)2NhF%h1lD2X7QU}zzYGhk>n-w_Al)u;jXv>8_&;z7W-<_X7#4Ku()1fi-4 zI6w`?0FuDSHGoow!ncWj?wuipZ3C5db`>TBg~Nz<eKY_#u#)&6ILP;x>=5fipJUOv^ z_|fC{-4?H2eff+wMai76hvc;6mg92oi{yy%Vs*CR8YOzJDdQ^YB;z=LZT-~c&5NC0 zw6D_%m**Q@tOVX5NGh|D+NWtt)5>K*j37EHo#V`S z!=@bPrc76#TaSM0OD_#KFGNNmELZg7AV4xYv@GE+PMJ{Ss~@_5>A}My;eEk0 zcM)R}yOlAAKuBDLd9l_ADdB5GTrRB;Vo0#WV4+ScdmmuYNh7Br3P#8YfDCNsd4L<} zgus&mHKt~34ZVV4jIu;L@<0N69T?Ics?n<%9m2hkVLA;mHiVGDQb$$asb@Ftb-HZ1`QLY{D9p|eQcl1?NnQjC`)-C^RyJs*1i1Mm3F zZ+-mv%~xMpJC{XT$Ib{X7@{2J-Gi{XXq}a^bdia=?$!L%#+NPNmYuS}BP8=V|ZU zQ2oLuzdDSTjcHA|&4iD&j~ok*X?P$cQ<2lM7(94#_5K4%tGL=qq;bq};b*1xSQiSM zgG`m6TBryGG@u|1%|JE*>@0jX)Sw<=`!qqzXho6kK2Mc93=45Mcuc8Htmnu#8dCZU zOp7|u?C{NDNFjuul7uO>f(TRdHK?x>po9TE;>K(0K%}h~#cERNLK!d;aiGo@ptkWMpl|t>H`r%GHdf^DQ{! z(7K&2S?5_d<-&AWv3=p0;nun3xZqAs>9iGAI4(3-Osc4Tu;9zacASuP??ux@Ne4~D zKj1Zx=e;#dmK{g!c_xbD^<4?(>Pcs9W&jTSaFof+~a zAbe2ZE+#7olwq9lNqLY&d5v#$&+Cnrgls(#Doyvnmo#ymg-%iALdZh4E|lrd{);c4 z8$^T?=0gx{v*0HHA_E()GG5I%<)gRUmOgwq>bXIeDW?UmI9zF6NecKv8=6E3ifwCK zH5-mj4_>1iW6C65D{RxG5hB*0+Y!&88-f$SD@=g&gz#Hu3HTGnklazX-F6!c05m2u zXmUsdOnqzmkeWUnd^0;^Y40Yx5N=pc$e2-88U(RXZv7@VS8IEg#n9DY(7Sl~$}rFR zuIP0a*v8K0g>%a0B8e_@zVfbjEWYnu8?D4LVdzIl&Qt^^j&A|NMARCH3k`+$Z0~EQ zsfuHx=%k`$cGg~dLhrnk#F>|^c%yRx^IIC0j7+@$*rVNjkJxBMGv|0?0oBMKyqC>N zi6M2Yi3b>zPH3gO3cRopW9!~5&{agq?+Rub`PS@7eeOa7z%bgh^d|Vp(DodlQO}MF z)o6$u5E(^+(RJN3*x#ovW<1eV3p8z~LRdffR&e37n;vA zb|NcWX*Cxb>2qh6R~J_nyV4oOgk;`Y=R+E1 z>%J4EWC8*U1Xhe5%$os&4tYN?%1vY=G)rhBROh-(cG!|oUYiN^pnyt7QQFxye9g3e z?TatIv}Sd@Tv#QTV!7f>C}vwCUzEect?@hWTsYb)N%V|4y>q5%N`#Yw zuP!h3+8yNiaW0xYbeIxXd(3X@ALEGu4Eb&KF^57qV;qoTHIFHt*V-Nxj2qXGn$fF( zX`th2>TrNg3SUC%VQ%XSY3>= z@%Cc3?SwOkdBHLT99%ba>ttpM3TAhezJ}*2Oy`zQ}XBNh}!625R&HtSXUiR*Ecvh zAg~7MEf9*3yc~cip~yBHELwA_N6iWVfDsDR-Z^Kv3lWcsv)u7bvGO}#eeTIuuCUfY zW~JnU8&0P-vg~cC3d0n$skNdlb=!>6;?$3P&)ZhZe%qEpnA~b1^H^}1EJP|^US1H+ zI{KB|JU2iZAq>INUYCHKZ?og+QEUuxL+nk~=3+?jB?3JOL}9k$k^L*uo_+S&0KgT; z5u#&<)~xJXz3ao@`{eoa#DO0B@gFCfYbI5HG{O`M=XafSfvgi!{RGXb1AWplNP_d? zZRCp03oms=MvG}@XFZPEQ!Ul}g5;au2)VhEhNipoLgMBi|77HbLO_ zrhL<@&FR6K-5|(ACWUStc>LZPOqXDp)OIOFzDvfg62)%AU~Imxz^IQ z4kTB0*1mA&D;JUrKlI>7y28aJ-A`4!Agn+KPdyHq^M)XhelQ`h@Ft89eL~@e8$3uM z$jyY)V%HI)WK{wT+=C1Xc~QyO=#n$oAzY?S+HP?gOiHiRj&&Em_|(O(JhwiwJ#N!c zR_tF{8E+5e?#RpBI%}Pd7&GNoEVh2^gAW|<6l!az=nLwtv=KbMW5NRQNJL4} zBKrx+7mG{1)qN{VON&ZXH@e1#YOvFSGde&BjpD|Y3#o8}OB*kKDK6HH8A-`yb&{L> z;gY+UJ6Y|Qc=h=G-|yPTHE%mEEiV}eNOkX^rd903`6}zq^5I~>tbaKDbI`ZY72fUi z=$^XJ)ZgkG{NO>15mi{|b+(=r802L3XF*S0w!HY{L+^qi8i;Y1; z#c=sYfZjRFm@b`=F;}r?E0|CL70p;WlJqZPDzPdq`9aaSYw1{vwYE3@=;Pl#s14j?EVwq8#OWYAw&{L&y)l_RPaI5^9GfueN>CM=#edv+nZ`m)> zY(3&yNGqgkw^B0cwkYZ{PPuS?goRQO{cLS-!#L-^!v;k@hocYt&_1CtggAwGS8@T6 zYTir|N9X~H$x%a~UGv?WrF$DP^t^4_uHtwL|dVva8u(8_zozE7IKn= zZ*QdXYEP zj*~>-M)YH;@1QJ#BLNs`{M^49T4{~r*3p#_cXh-(ZUZ>9wr+L*K5~1K8X%kt5Gj5K zib7Y=n`x)orFG>jj5&0g3Fr-A`oRH-wNZ!XXw-Il<66*-Ks3RJV4#OpAjA;`qKQjx zMK=&84*wstMttHNqaD>AcU*LtppH$8gQ2ri9xwA=J|H}_{M~0N@tk$@z7DEttq(}N1aQ<^p`*W zg>iITr2DLmz4@}>Q<4t7kSe55ktkX+|L{Y1+CI*L9=vTu;V+Qzhoh}32lXDNN*B0*k?*RGCZgLOAk_6XC&1pIFpnKqjfH= z&ZSe*Gdd$!E|~Egjs|it7%daVo#(_{2;4^s`o|Dbg~ZZexQDJ2tO{1oht~4@8MRbsBZQ4CV@?TJ^BYYHQIs}TtQ)&~_V*q;*6L=LxG9o$XK{hN z$TSl%odzstUb8n+&*!uof$7q!AjODiT3|MH08`p)Q1P+dn!y?~coIz$>07mcwKuw9 zod?*%DGX`mD*-5W83{`rCb%;t z9n)LTf7aPbA2LWdaMX4qD>bQyUmHNWxiOI}OmU^Z`RalgIj7E{qm^IaWAX~O2r@2`B7}+8uO!<; zAi?tl!t{Itk}q_C0255V0?`Ui-)TXKGu)*}OF}|xP{-fkhW8?ZjAhSXef3r0+eCJb z^{x40Fl*321eJ64C?Hi6Y>5J7@u!gVO079$^Rq@|9n;G|SEZ+*MhKvVXWS%wXqo^DvB&kLoPaNS<-@WF%GIOBrXt!h)=UDkb`XwunYuybgscSvRjH7 zVN-4em?|DQksOb;NZQtM<8sGx=Srchlr~|mlNT-@ z=S5$e?XCXB(Qs`zTI0Nsd1=a=M#%cm9uNN@CSoF_P^1D@d%M++7gr67ElaIU$}-OK zD9c?|O4VNGGO->CkP9axMdvRrFAY5VDYG29Q607Hrl-&b^DpjSS4rnDN`fOp+=P#t3VbBOBZK^4zDN z`P_N8Gici_F*eF5!5LDv!G?l-<{gqqvn>T|!pb==tw@V>Sug#`_x$+#I=8XQ!;L{< zxUx*qqouXD1*!qiIM0JKIa_F;bbDlH2SKME`a#aBdQi-qaziUgE?vB|vAyAxDqXZK zRzLGf{+)|_t6VZHRib)*VpiCjjy|C;GK=T>UBEkWJh*!KEk{~E^!DXtv6k|YvU$S9 zQm@-v=pwFA2u_tV!8UZMiSq6Gjv?`%KCL#9FFM|-BI0|&#sGaCHaa*>s5S8(o0d=d zM5KFDErT10)GuOtw{C4W;qO8wKCN@|=!X;3xpU_bHH0`ibho+N_e^C%@Gh_y6W?fL zX?X=WiisK|Gs1RpW+>W*#Tv4R@jcp{Ro9>@(t)5pNfB|$v;{A5LKe;{9}GITTrZ|6 zrtQSJVr#H=wi8)enbu=7(sQP4M`4WOYB}oNuA|kp?VZfnb|+SXw^?poX-r7h)PXh(VG-5Z)&SK~%Er!_;g>p^G}`+3*E zhiUbEQ5TiUyUm|4#NMbz9fsi!A~3#b?gd)*)c+=;Gd>05iI7PY*(7n&V{}@_b0;KU zHA{c={eR@sFFx_?=Bb_G$hHKhpGbO|YntmB>bUTq#+8h-Qo(pU`qeN0Zv4Q9-?DPY zu&}^mQi$#OumPE!q&psNmS$D0^O^rfhP>uAu@cx}9p45(0-7npcEk1j`eBo@l zS#)%w46kl2tpy#>-W^M?h8DOH@vFhcrF&P^_daxZ)m~`19WIPy&RIUriacLGaB!ax zRcz`o8|gBHQ1WR}pdmr3)1ubyb~~}JnivrLh%3X(NC(!pFyqrO{eoE!h(zEAO%hEv zgx%{_ulDdRD13tmepYJ=Rup_orv?ZL^bGAr%>5y92^dE}uBC6l|B&Ba4?Wz~9oMW9 zi$VbOSx3O7Z|Vqua}E&or1Ft?f4-~ufJf@*+;S$uz8Z~dMiLtg95q!#%-UT{r?I(o z>V=)P3sHB>P#}O8!U@M^O|8cKBmR$czDUOfr`>)vXBg3DF^GrKEXKC8TmfAk~U~ z#*B@GbqX%s+Db`|dq**Joe& z%9-Now#^H!4aWQvL07aNv=ouEGRt^r21zH0WkfSo z=(4tw`852-P#KOaeslm=T#)8rqNKZ_aEwEHJueY%3-@HmE7-N15Z#&1p_6Z^vlj0H zQz7Pb0&znDJp$R$Ary@+qqW}ht-+S&wazzVNJ7#js;Sbms9VT=nII_52I(Lan+ms` zDD56XX6c^IE;S`hptL33_QtU4j~!;(TFJQez^mAq736+dOtIP{Jy6vG1Q_=$tzrgF z3swl8#cWjWTsZZ@S0tf)Z)}sL%LC3^%Yn(b3rkZ{wY#lS4Kj0KrQP3Lf9>V7YvOdeK6`B>MR~AZEAR>Gg%f}CJmFg6lj;U^#+|j2x093OY}k)l@;5 zYe>xMUayn*hKMGwnW4K;clD5yD;qlmX|yeTFrIW;nNm8-xkLFr4K^8=L?*AtDzBsg`hhup%5d~Y=onT9Lc=}#gM0yM4uVO08gGg8EnPh^?-{eYk~U& za_)p79*_qx+`(0V*jExLLu49O1ddUW3)YgXq%(^4fu+{Ig>ze%f9o3`drH4B==2k5 z>G`E(&Z7_bWTZ?mjb#vS=+}c}Ub!cs=?-@Ahwl2|9rj3f)at|wwzP$Z)hEIiNx49U zI2JmQQWhyo)h9DPXp`NkWKVLw3yTnX;C|rk#cGM6VE~iH}K9#2!K!c<2fAUNh{@FkKXXlB6$bF-G zfpw!bHxhJbC}P(eBkQiG&ClwDZ|ELG2I4~$(GT$%os>e*-_j_i3Dd?1Ob-T#``Bt{ zrI2wH`?WO@lLRV{l(uS<3RkT3#Axf(vtRq&%ddTX=i+xFy_u>)F~gDC;{i*&tCZ_f zd(*M;5!8|6D9h&zoy-cIUlC?QnVpD@A~%*S7p|m>I0rYvjKaRsL>CK74L`W^WScfk z;UfQouyV_JrSnNXj@U3}1H~x0^$P9Jh?zKMJ}=jM--IN31RttI_GC2&f^M~c|0)^B zY4Cya7i4@GjhihL|K0;P3P$tbr))OV?1$9(=E+w_lfEIfYXYkxz_O7!D_|I6!v}x^ zKd)GwoPMNZ&N}*ur0jNki;K&L_8&=Dyd-<~-+SN7XI{?pQ4~odnC8rI?znQCaUXQU zy|e>f!ad>km3^$wE^vud8yDA(E*Iey!1i$C`6Lx+;Fr5sof@8?^<1GG4wH!$d|Wi)Mg5lCa5UYDdU zc-A2V7kQ3M17z`o{6YkoCdwmyE%goQ+wg{jOG5EhSgPvR)_t^fD<8WV4S^UaC5&`< z=thks`nefW2ulMif(Qm5WBp!;rKV5#W9eX45v?~w(wtbV#D{2}2rUC@DZNV=eV7FT z+$R^cXl&=C6hvO>F!5>U&RNc}SnCcX?0uU?Eauyrm%jeB&;P>J(_gWp3vI?)D&}07 zYMJKrWXHAR^e^I!?#8rnMWt2HgB1PvJNv3EG~PggbPYVr0MbxTcyc#Q2W>VtB@d&O zq+Ab*?bq`DS#GzO8%Ig3qS$c}#c8|UqMxPJWeOJRkTO`6f$h*=BPAnh5Z?sX){ciG zwp+VFUn>M^)C->`Y|;G@x%6g(_CjD4wXlbqJPA%vWH^vPh8FNNNDH6<#7ROhIW!#v zXlj`yT4$Y0g?i++yG%bnzqv8y&PonuQ^_CB0y!XvCs=sOap8mqxKg8?LW+dS>K?n} z_>f3F8(Ev#vWS@Ej#($9ib!J)>Jj6h_9**}-{w-1sKEfctN9(q|9TBAKvQsTqys($ z^HrcTEuvw1L>tKr9IXMej1z#b!EQzirSfQTPH07;W3SJUChD|?E9=E*5x3W5 zNF@ByxZv0C$|i447`Y0lOGI~Qpwam{m~=pMz`;ajIKxo*&98){C2uX0Qec0B8*u@G zZ8^_{-FW4>&pr92-&Fci;$d|}LU`|u zq4A>!3;M_To0B0~YNq5aOJtVvY`k-on@n;YNllEW+ioqAc+%}z#)RZRQnB=&#xZ9D zq6dtvgZ`jd7lRsr5<+G1>m}#_{+XQy06#gM`DW9Qz>uH-L4(93PVgkuj)HX_12yAC zmR46%f<8)Pp`6jEw z4R*4vjhzdZESz{um}YMeV^eFSzEh0 z8u>Ks;47NGmr-0$Jpf%Tm@aUxuZ!G+2>0V~&h#5{2m^AAwaUg@*Gf_F7Q2YN@lnry7~ zoIdV=p2;!ChYlU~K~ODgu7M{A+`(FHx=DWd%ojiZ$zST2oqgT7zjk?XakW2kR;8-b zUEOzRW#vE|rRy8(>uXoHcGjfM(z0v`H_it_7?p_LLaVdTYIo9NJmLZ{np15WvaSWr zF>d0f5?s7~DLmVNPn$)W$wDaBKDc`FoxS}JI<^|6D}%8qn6WC4BFStTKsoDvj;oh0 z!&w5!pw9Ei%>#x(YkJQKuv8ufsUEP-v08&O1|rLwiYKA}kXtEY5RtMp4)fTnCkp-1 zal6;ux4KWp%JRvIKEgwaYpL_LxhOaOkB|R9r;4+qc<53mYLkWekW4793^AOs9*l}? zoJ$r*MkvD)YZGgvqtjw#(hlpq|B?4TcJJGgJi2}5STE^R8#7KyT_WWc0@ge^Nz_6V z?&;H~LvmP>b$pAGA)1@ zi;VSJ6HGgsMQ)V3?LYCO?|%1j5sxlLtn8-A#@ZTOcUn*Ny9mKac_aDKGnlwqY@RNW z5MiA&&QfoQozQ)#?7;T+R#~H0VAyDM0xUY%CLth`0)M9E?FAHba`|5uT_sCW5N>8O z+IsgO+2eZ}6JmkQJ=@H?LYxKWPX4?9?!PO13v6j`D3$@U85a3^)Eoi_!0PI`QF{Q* zxz=+ zg%oWUEsW*Ld%ypu-tm1ub>h(v?7#2bD|bA6?7qkDe$S8IfA@WZewlCeStUC}NfH;D zW>iaGc7}W49|!qy4hG}C8~HSj!(tAwPA6Cy@jT)KTMjQ>zC7I7*}t^NjUn;Pl!ap^ zQVDYTn+4*CR)B6!sMH8Fq9ueSx@RpJw(MQS!?5yE;*7m%TIfGK3P|JIgTtBLowoYQ z$|~7T$7O*p5u<`1Nk2>oCsn~>u5P>gju&2jp7ILfIPzY>AiY^eV?{%lYnB;@{M{(iV;1xxz~1m z7laq0CYJmk{)hho*pX;p5_?80rccD{VwuB-;Q%5m;q*&bCnP+Vx0{xoqw*|;YwJ+R8>vKwjCFaxh6y6&K70v>|`e~ zeKh7bXgWaX5qvGXf&vHA`I|~fs&ArzON$=Pzefnxfdp`=B*kkQ&O)Gzw_^EEM2!mi zr|6qhsr&D^b7Ny|YiH9anpTG!3MXu7NgpV(+zgG&oGL^_48jU!tz?DZB_Oc{^M*2M zlLfV&tv&m~^GTlEb@Wd1Bxb|0VBA~$9Qxw;_01{5rlwVo6fdgXeg`_2`kY_z@8N3{3M zi4gQd8WI_?)3in5Bz6CKr6GBuT)}GOReA}hHiaPpN)&|+X--kWc?Nw$oC`qI<|$^_ zES^dG4w}Ynh7`0h*p}&u^xSEcJOKkOg@hE2@JM{d@mj2!Th!GbZ(Vkza$x zllsOQEyNDcgDALw9)uTw$~Hek3L%nc)1tG81=jVj`Cp-~B+-H3K|Ewqiaamd?G9(0 zjy*$yIAw&*$J=MV`q|%DaBC?eds~@w4(>bt=zD+WFS6DV9v`$eaV+ILVLW0iX0pd* zhZU}O^636{>pRarmzzQ;C#B(>`dzk?gp0tCLePW@**xHe)!E$tN}YF(L)P;L;2Jz! z$(xJM(%1E$Chr4YtN)*aJ>G?oLMNzW0z4UUQ@lEsbgFSa$F^v<-1^$N&GoBGorPX& zB`dU565&bv4U$1rukFSa& zQW0T&rUpKQPij~+h!VBrQtB?AJbZj}YwPN$uSG?(J#diJrOwHTGt_QeMukjtOg}9h zr=>`Zh;@{dNo3;4N@1P0MQ$>d@+gTeoxV&$^KBW;yM{psHj9#uRavb z1tSC)DT-;hTqftn^6Re-KJ(1lmR+zabzJ(F=CE~OmtiAdf%{czIWJ?@KiW|;yclYw9DA>h4=pWfs0o*&wWP^&iIHkdNors z@lRN^k-BKBBgviDSEREEV@Q?2jDx2VqX(dt;1aBO|uWbBYQJ7TJ6+%>KGl&|L&8xO0H68;X{Hz zfT}B4+st9oMOXI9L3vUf|F_=%r!Rf-@4s4JEZ9iIv8I56p|wNFiew>*%K^NA4s2eai zYs+L5*DKUqxq1~?Gj-scKmY@YM>souN$z=kIe}{f>m}U>L585)#2BWzGoWVCwR9Tk z27twb7SS|u6VM#(2$W4~?mM~=i4zD?{ec=n>LO=T-#MJvSA8$)IVoh8-9x z^`1?UI1OSAa7(9!7{M^|X48{^$4sB#nxW0(a0UUAUNRF{JT(v-sM59O)m*1y8`DUf zc<|m=&Ym6@nUZ3(u~Uw6Q?ghq*)JDt``&|h{LTOPum9-VfAEo`4;_mSudu~qOGh8v zf8RSEcZsTl+c z=!piWG7y*6HZsvYGiv?w&%d&xR>ztf<3*+r;T^IGIrrR%j;r02D9QCsTdw`^J8wTO zHrr;aBvL;ZXcFZ^0COXdMEiy^J;aUZGte%qWTd;2R1~<;Z1*8VaNr5e7^~PfdNh$l z;xWV?riE_92}dLp#wsv2>I}|rzD`JqYd#e2p0RJ>M!0s`I;6X`k{0D%DH*}^;!$x7 zeflETZYo0}`8qKC)HnE@Xnesun-502i419mN{(aTj!z>lK>FH4MKzEuno($A&62ou z0%3e`#*xcyT&dj7OHX}9mfO;5%fyI9AO4A-VaWkzW3P6Ak2J@`3SY0Enc?Qy7xVr_ z!7~r`W69zy@cQ&C{fH6~ZPLWjo4v#}7AL*2j&bW5gVZd_v@$laqGx%pus!V-4DV{z zDS5X#5IxO1n)T?Xq%T=Fx2?jqOV=@00kcbRDSVuQbRbWhJE<)9Fn3PSm(}CEt|lBE zOeWOA5CY&9PHT@4tcP(Tu3oy>P1IsaL)SJeDJ0W^ZWeQ&utE$8fp$&r4rcSl!`Z=; zu>E#5Qv`+kyAE^L6cDkJp%%=~kV5!btRgxJb2J|hXZsiTuP(2=^2*Cwo9h%;Zp(sK zG7e9+*-yUr2mkuN_1E@CD~qh_5fhEGIuem$JZ8Gh#0TH;o{jaZue^4u)oGVR#Y}oF-4gdm#Z1lzjHy zjHIMU_m$-(x>5&>E}{!v|$B80cV;qZcL}4IK5RH@y68BXV=N zn}ZGq)t)16Nl~rmB;ld>q}QML-e^kztUWI1S0SkhMjO*whC=4E8l7WUYw^gD<6Gyx z?s#dfr}x&?@6TNgpPLEGy`9TRX9EyR^(AvL{qzu|v zv|ewEjL6o;_xEo5;dgxG@BZTd&LbU8c=r!7B`iFXu=HMMtJgT+HS7>2 zWo4?`3%ya%{^lz?-#Xn_t>vA5E?gowJ$;v_TK|JWP?6KUw7B;`^4>ca)9k!trH~Sd zjAl1bG|+Tl$3cAG6+W#FDjI;N!`$r}EsXDH_{$-q(~>4(g$`iSoH661puhk_m(cm} zO9hj4)6k6#7@SyjLQP3Bv@&74V`$Ug<=C-fWm&QGNGUGhB>({o)+3>ss&3E&Chi_! zCx};3CnoYCc&*LvoCKk1a()0^%wtm~K2H@GsWTI@5*-6Ol|HZ6<_=Cq_auZNGNIzC z2?&!57cLw(~lj@*6AdKwXWf%f*noV z(*~Y|5hIX5SBxWGC8wzD(wXN!n{1yy_LdK{#qA>_oOL3SN^l!R{*Wy>rzbck++NJEK(M9-Lpv0(;u8~8N$ywlLb7zJ zY<=u2-`Un(m$Yobl!GhU(oeH2MVSvNAI)U09l86LipP#5o%~A5wD$Rkrjesrc+7Z= zJX9il1_F)gz{pcF5Sc2L?eL|<Ud^SekXX>9?HWw)RSP5H;IZX|`^f>Vg15E527 zq+T*N*Um>NSSF*boq=ISvC?ZfLBycD$7#}aR%#;*i?Tu#traIboGPj>9Fme4QZIL^ zl!=Yng^20QGn*==MbIMKSbHS4u5k!qovX2m8b>rB z`c7|Oy!gzOE2qc(t)*_S0(fO5cLsN!Xb#_S?SE0sA$8aaS8zd3+KELr-2BdS-`u?C z(Vyrh$1;&Rn`$dy943a;oCv@=+$@F!H!K~%)IKeUfO>*(^EbYMPKDhL|1(jX*|D!k zrE0zrU5eVCBJ>rA{-2P_}^n2tv;V zrcN+yO}v5vJhp5KL!LnK%<6! z(m52^O$WQq8U%g16+HLEFcROUab;`=qBBsPX&GzZ=-LVVk@{F6!kI|o49y8R22H^w zO~$}6PkAk)0rJ)DE=BG~tc&mn$|ehn{MT2mV9F+^kLM4^%4*%nGF_J+4+^xci* zmtfjxz9%LdQ3)s;imR4p3&uuJJn~T&FgVI{<-NY4g zc|@wQ)43k``vCXba>vDF8m;gJ$1LX}5=_WgF@EU4u}+I_Q1pdz@d{T)*z&}YcO2MR zTR;Eu#n+x@Vq2PR!G??;%1nbN2}=(ZnLnbw$y#j=Q^=gfHgeVQdlErWp22muh@65Ip1zjIhz&%0umNV zm9xDznnhac6I1B-l^c!*QER8wja_a#X-~RHFj@G(f+Fj)a?BKhcdP?Nb`4J`94*Gt zb^YO0!%U)RxzPD)B$kZqa@S$3edN%+T`Co@c!+oRk2}kxQfzJyx2|puvqDAWD{6Z% z*l{qCaUpc6eLQ`?F6|m-ufg_MSJ4bBg`iIeQ?gQ>qZ3uMeXfmFvXxbPi*q5Rbb3q| z#49IOR}S8>e(t$!`@(4Zl5j)rwizoBwaI}5`>~7VbE9^o}k&Tyopuo7zRzp=vEdfV+SIjy>kYP1KW!h`>`g(O{H^aQEFZ z8#KAmY%_fTo1lYcf?e+0b!wRcHs14>&l^F$wVVi=Fww~)$4kay`g6p0Q~Kedkq9y` znZD!X-Smy|z0%BG+*s?EV;eDXGfXKGiuFz(l`S2o?<>ky^0+ToKKsP0eZ3$$U9F8` zB1Cn|I(w0^C|38Q_m&@@jlss|v%91aNT&%^|gc^~Qa z2(g=%!9xxL@>|beSrobvqT_ItwanRC;ZW{^uXkyws&6Nxu%N(XJHq^&2xhOc_$ru6MjfS}{ zi_vgg9glJqY?^5EAZIt6bvN3Y5kZJfnX^PXtp=K#37-=J7Rd=rdgzVRxj`U1plVsI zDK3pQTU5(cX8RY8L?%6Y@Q(8@omG*uoFtvaSDyUxo$tDbNt5x)xst|m2%J|~f_jSgaWs!8mho!So#rFhbspB^ANPiRQh^l4f&SgiIbLY!K+=__9%SJP6D6#VX?Lnq#z>qX61tWbuRLYUIB!XScN8K6;EcY|mYIGLPD zL`M)D1;H?c=fX6PMC>;Vw4RnR0LVjSqh|H)uv_c$7K$07)a*ngUWjEUPZAJJ=A-wh zwHR@cZuNI~*K~T;=`GGXC-)sM~kVY*ItsbYp(&Sktq)_YY zJL7(_qle3?x3`H4dmnmaBxL*Gfr}T`MvluQ$&0**S{q{JV_$uF$1TT6$9hf7VlN2f zz}h(b~rZ5=;(+u5^c%firGfCiQ&Ey9xCjBZ8GE%LFonjUK{H&$1) zkw;8bFtu8>JNu89s-5{nuPd93tVIMCK?th|4et;7n#b#z9cxZ6P_MY{EK^9X>t^M7@rDolwgN3iWB_pS^?PtFEh1+g> zpFEnRY-PxXyorNA4d3zcC;#O?+qbN2ZcAgwnUlSf@A}BUF?OrYv7wdBM9e8Bt7U{e z1(tU7@DWPJrbJyOxP$c9oW0tx)Hk8@nvaKxQ(i1mveK(c7Q~p4HHq9<)EDMLh*U<4 zo7%Wu@8nxLgT>_Xt6z;HVv{39_q4c{`l(FN1|_RD?YJmMg(4=nA?a&P|93pRA8UwV4o72ejPn5bDR_pg+Nj!<{ zU=7*!Ry8Ow^ju;p^oa%=NL@(6R)xzASTX@dO!-D*+>B@kDENHR9-6Sm(VY$~ujb`h z=5ogzm+_U+`6KOvY9cDY0azf|0qB4mMpw&oI~OZbX`L^pDwoBgbSaDrr!@kAAww9-SfO8+ zmlvrtA}tMILjW|EJ}sLdh}Lg*#Kht+f{+h~J42#xLa4m3j;B0sIqud<;dm_4t`w2w zlKw&?P9rFzcxPO!ZDsV@Td%ylId*G1<1ONVu4|n1egU8;Q9oM+r+H~v0UfzEn}Vr& zD$^UujWB{Y=tDxA#xUSpLS5b)WJt)6pA2sHl_8445Y37be(d&pUw!dlG1`%3sRYRd zr@s8@fBODENoihIjjU`%kRx%^5Y5Z-D;J;q#P)^f615fakuH?b2kyP&gE~))pxaC4 zs!!*pBAO4!BL}14ybTns8aK*zqEFI}oO2chFqoSS3XbAZqyC7FTiw;=lkYir?5;D< ze}4PIvkNW9%*c2_+4{1ZXg;G$=ae3y3+6ous9o#rK}_Oz#f)RxXj^U<VP&M0j!v?{A+NtgL1ZoCK{F*!sJGqeUzBBD>Wls9Z&P}}w`$kfy( zrVnI}I3-a-FeGrJfPvDqL*iDnR_XjXl_ZofC&l;pfy0;1ohvlsQgX>&dF{n_Jn(SD zRHLFJ4>i9Xvl%0*X$`Y4zV@8;5LX@)Tpe88C#@Lfqqc0vD!FmWL$_9G9Cy;l?36@A zS)%#UH=cQQY?s|`!MdVW0GEyxD~753`-RWprMp|O@F{KeHuEJg2!Y%tDB zw`Q0rHPeh6)pEpHOv{%Qj-`xcR1q=g^u}6myOF!9ABx^Egyp?SvM#6_d(e;qLux8X zSS~lNBu(%nunPK*N@*=0T3I@H^4Oh^y!`Yzs|zPt%0MpikMEXA#R9(dsUGPN%^vM5UL^>aeV-5l>DU?cg!A-fxO zwk$jg0%Gl@NH_9R-=VBkpUfwfkk0bi7sdMqBX`F`-)~Od_3RUW5DO)U z5D8oN^lWbQy*}=^h+xMn9jDjw;1TpGoTbH_bM8c>VrPXd1m7%oUOe;s_~ZlM$GIv* zTvi%VVKq&LWY)5qT4#%5fhdM`*92`OUlZMjoO`PqmKl*VmU~ZCr|l68I@Q{s^OnNm=D&%6B67FTP==Z@VH;3`NL6oiG7w~Wt>Hqr#YCe`)GxuWG{huO zG$Ap78#I3rGx{WnazYHjex`nspMXxd5y%m}fg3eJToOhwBhdHC@Di)UV9 zR@+jv;cFWnYooxN7N6gtaBx! zYs-S`9d3(AwF#OsH_iyfRT@Pp>2%zB4$Z}sEcd-ACBTrz5(+W3)Ubqz+y@NlTPKI% zaj3{Vt!g`UjJ6D!8OaBZmEW|1L!qZWPpd;i3>cxwuODdVOlvXe>)|(^c~ZyDdW`#1 zFP-|n4}Exnccr({LHMY_9dK|X?IE+yvkU*=*Z$#93>{|+vYm|F_doK1!|hecB3c`Q ziFVootmXCQA>k9vR{KOoNozBgr?%A-uWnt+QXBU;m%O3G`5%joQK>-1PS5TE71d2X3wI8@UP74!pyU0`F# zH>%?(D&O!@xQZHFo3tRwOouw0s2TxsQ&uz+6 z!_N7vwaq$1*UDU{U|r5q<`QmsXe@O6F3796R=L0X8PQ7bSctr znXxdoTGTP8V{Wt3^oz);rN`d))1UwNFK77~8qRi-GRpejdHL&Kxbno~pXqk@FYj9+ zUc0`&L7|frA=8dZm0wL%DVSuelk4SUcfEV*=mUjZa3*F}(7hD`7IGNhzeH7#ClWMTQfc;nxv|;$Q)YjR(rJLf!Gu_r3a^ zPv<-5joE6)ve0?IPtc8qWHge9`y*{t@5u4{e)tD|oE^E7u^x*TnQPx$<}BYBp8w7l zzwoQ$^)rIyQW8TNnf%iESH9X_ToTElBx;ph`Y3HjV`6S9V?d#F3SOXjp#!KLO}tK| zOS4?KB>KM3HvX4?@;_f#KW7$+G^TD;C>`x@FYv-B z5fRlI4TpsGj6{3%c5kgBaw;AdwtL{jH@^POOSvqS2Pm;KF7a64&az_IONtLXbayho zlqxMT)LhU2I?e#R(pg!hU`K5XCGyn$K;am247kz6v|^5|Z#V#HotRmWP*|!^f)A60 zSOEGAXEqr&O{kEJ_|U>)R|uq1?MZ-3(xe{$L)T)b z27Rk}ZTQY|rV(%83tAJ2u`F3Sczk_(7_-7;gAwhc(b)OO9;02daN>dY{LEuN@gK3( zw=llK)FEa&jJKJpKI4_+cfI{xiFG^MS9Ly+9B!?=Ki)Zb?Dmq_o{TMR5keeLQ8f$v zX4ZVdB7rmpGfT793pL~w-rNSyLGD{%NFZCyGm*gPe1nN%njL#rB`MHEn3!Id%uD4Q zx9#Qb#jPtZubs=3;oKTwFK=y`7JKCABbt@OSOkDdul=W)HmvNk!AHOL+n@N-$9YeV zS;4IkBlhmQ-}cyv2l>DX(sxy?%aWEN0LkW`M;D5*galqIXiwy#`^u*M*tgI1<${M@ zv>sMb(#iE7`tTTE)>R^T-ZI-Ce*2xrlfeSdn2nu_96cWZ(^1q*Tivv?xUguAwNP7a zt%uyzp<$@ir3CA@BB);E8{~LuIG8}$2nA3OBn+@^1Y3sbMr%qT3yVGCMis^;_fQ=b zUt-o$|71zRZhPTMp1!u3ymUo=_NleUpY4D8$&Ekw=B3X*clD`@*_lDSVS87`Dpy_6 zS`w|5ej#(0Y93h;GZ6_VywG8VbqJtxUIsA272eFRoRQWE`p(C_&?%l(aeuP)KbpZ< z$b$W*I-ZF3QWGmR)aV1tfntFd4mCF5u)&||P!?bbGYSRLB@p;JFc`$mE$$ln}& zixjgavp@9yAO3@$E|G)k} zfA^X5&#_)KEJiAArM7i+Y31DyKGw3a_y0k&64P>SjpmS1kA#LP}dk*#PT#Dj+pacz;v|PYJ+)fixmbS(*J1K>2+01OFe@x ziUd0DENC)!aF)67`j!d9g?3`)(1G6aa#q?Ai)2M2c*W?e*ovLYm#<#lzWA-zHixcV zS~)T*w}}yLCpua#X*yR}dPK!9(gduQCe$!4RU%O)lp3Aji_th2;z6v%i*rb>7A{1~ z17e5&jT>YrBB?E?Nxr6mzXs8L*QU~INHza$7};R)Y}S~li)KxJ22Ax`TV88p-n z+!pmbP$3EpPi*2lgifLiaJ{$TfG#ID5@IX&T%$eISRxb#dNN1qw*T>b9yB5{QW?pq zXvc}$?r*miu23AlsdUkQV(+^Uy0F)Lp4;M~@vLhk=xGr@s>k<>>{7@s6J3 zigLrDk*&{pofpwjV3a77P&{@E9JnT>~=GU6Fa z`O3W?`osS|i&hwm{L&K~ZvaO)4qeRD;{Lnd`s{a}6K+@*o5H$6yO9+q?tDPAj=VW=q<^JO~w=MJQt!lcfxTm-9~BJz3q;>zxbsuGHwjFkd-g4U-=h*@Gpz5zGN=D zMH{o|6no`s=b!wICqDMG|Kgv#xPG=T3$pJKp|s;j4dhS1>jxj)cbgiC$V$c{Aq9c#+9{Bb@zSYRsHdAygFuG<6`=fSw)|gRg0Q_m?xdM z*cMDOX+wS&~cDLQ?CMjt!okYYm>m&$9K72r61A7E)%NeDIc6tj}HaFHb zHw&$4RJbpyC>fW6DMn{&Q|7dA3TKUs%BZvd&bQ?0%9>5Cvh=HGqA#6dzyGZ(pLp`Z z$Dh3Lg%>x!aW;Q$!)>^QZPyxzRxVnlOtqATGs8VGsk#mnXnKgJ0M_|55GS}1+|r5u z$D&AQpfZRe=ZsGCccEYW>^RAp@Wg;u>=NEKT*0}LPWg~KO(zIc^b|Brk)@wX`gs#K z2#n#l>l5`r@!KAIG@PArN%TBhmIG~c``lDzuULE9oR1D$MR$gR~LP$mT zu4z0@%$Y2V`oAG4BaUKL>$4ORk~nRQO5cs(W3zj(-Pb_AaV!jvhdIx*OFWFCvy6aW z-|@Xa#o~QF!9O%tyOHtBTUA0qj)^RV18ZBSHBiRjfp_cAM#XC&1+Y8&NSRJx_tgf4V1EMu2t*^ zlq}Q)$qFl?LCKzY z?sUdlRnRl_oGarvx1JS2ux30g+9;xjX`5|5c=SNWZl!j_E4|I;dY}@u*ju8Eh&p;b zzvkEJ_PPWXytTPC8jol$q?l@@kX$lL7L#;gX(3W^D^64-4J}>CDG-iZLz7uYEX3}i zr<^-~v9#3vv|0l~8Dn#rbSJn}jI)wXjTlc7I%A~eFpIwM*%vlO=F-+^ZNvwBwPbCd zR?)MrTXEmm@67tZ;z=AB3!({%Obr=@&RGWmb`oL+hc-BbO#M&(dlcTpH-bY!65N7| zv2ZIG0K?^PI)>z&YxjVw89jnXB5$RK?|%nl%X1atiR0eUyP-cxB^8&Wvdl(f-m<=&t|(2BsD$0@ z7Ah_SN*RIFO+o|5Dvj9u!8?!=NU{$23xV6sza~R%-#LY+0DRTF1m;KT$?KxqxobFY zk!44^3xD!Qe$sw&=l8$;g`C?`R7A&FFD5JDJc@3=81?q|M$R~4huIFT@?xuKjnupD zedy2qw$qcPk>p+#T*1hJBy{V1gf!QR9*{&u z>BgBeJhiG#KUar(du-PG83hNeuMM?Pg*Lh2ITJ*1tk_oy`iumVffK-t!QPk_n0KuJ zO$e-lMl0wO=P)I}0Uds|fNFTtF{IEY!tH^;0YeA0rNEOy3+1qOb(Y+Cz%HtC5VgXh zYzm&nlv~>yj4zS?V_789WV3Kgv|JJoGU<9GDIHB$EBCb%E~icCxEKrOM3i(QDU`FN zcW#$D?{>OAiOkS#m8`$1n1>hzD0>Lzs2K`|6eM?Vm9nTD0|OMoOmE7{%!_`h2R?Cy z%P8tB?PE6a2xnrRxo73pzSVu3qto>6mQ_5d%<|F=<2DgcOKYGW2zS#FM&MhfW!79y zP-sZMnG>k={Q2|YI7|m-2h+JIl{GX`+6sCQ<8ei#g_BAvx4E?@+KEp}6^p$0=l{f?dGNqJokA_H z9$L#Tm!&q``f9|&8SbpJz7g-72Sq|KeAr;hvrKH4@*B^+Y?vZ8FxuHm~R$);H(?{uS_~W}~N( z(}@0&*y+L6Xp#%&iw|k1WgJz7nzYR=)_1vynlRzjCg-v3IBa}D zys$Vy-G2M+sKJiv8lY1EsF+sJaB5D^&2AGlHt=Y~rc3!EOyA0VHb?2al);Oy}b{7i15fs$*87Pa2EKh zul}mXRYT>v*~D>vVAIQ2&Kp|@k9A4h@Zf>NOeCz7(?PmxMRm1dmG|q|*10DcD1svz zw|V%kUg;_tK{**ncLP@UO99ydgpf`v3;cnE+Jb!E^{rW0##+D>VfsKIF0Ll{u@ z2~1+zT#&Dne4_NM8F^7*Sje0}fk?0uPK*p>JH+hmuI<55;5b918fgr!bRD)e?k^u* z-PYvX9F^lD62dxXTtR1ZC9`4}EyP;5(&_~nQ-Sk`k36uDx8jU$5+6NslyK6FN8|N% zPY~fLLX8HhZh*ecHVbI3=)1z`ZfB9Cy;s+UpLqP6J7RHdupxa?doj+bI-IqmCvyQp9-8^skuwo{HNpQ<5BAG9W6Dsm+&8Rf%*GQ6>@D9}leI1C66 zW_f@utLiM2L?ZrN$=b5I041s&W=c^*MJdpFh}A%Kt!wuo_&rd@?;`J|9zw218O^ZS zU=yd-ghobrM1=OwP{@E+7?OgU#+=u$bt@$Ks1Xgrxy18*Aqg8If*f-I*TFpjl`R~7 z8sXqap=%s`NI?4tovgF!J=BgeTGPg=Ilvk2Ml>#Pqnpw~c(jzl+A5upQCB4d+j*L! zbgN25^!wZiOG;;b5a1NNiRw`(y=Z*{ay}BS=|RmiY3;!S6c$+Hoa=jZfa|WKrZ)96 z>__x)##6$u#J<5oFb%ljbxS`Z<&H*2DD{PJKQRzSwBy)l9y>jjdYl7^M$$j0oHUXf zr+6>vuJF|pOUL7Zj5+G=TUatoHdNMOmjqse3{y&$pP_vUXDy=3SZo!k3-XnX?azPx zg^zyj+nc(Z%Z&SCuk<8U(e8p77GC?p*;j}?S9Ky1w_x)}Z$Fyai%J$Uiqm$~CiYSJ zS<49l0%_SEIv$O{)wjY~E(+(g}sw?;N9Olq8@+uQ2y($j&+A_k)RM7jk;9P0^& zrzCFj^I;x(3)S~z-Rfp~33Ulp4A*`~i+Lwv~@ok$l+5lK!>K{O7E5lZkvS_!uX z&LeaPItUW_celaHfB5j>iS!F}o<1jpQ=%*otJ!W1+q?N{M0Dy;d|fwkX>^%cdSEOQ zA08^0L&|Dlg{Ff5cGbUP3b3~t{DC}BaZkpAYLVRds z%EAPK6@r0~2NNv#H{O;OR;7rIDH9nNrr6lH%2>|Ce9Oki+E50D)`paYO6^FTcQOM2 z$s!XF_AWU2_uQJvhNc$xg=7Z$W*WHWO1S4S=+EmVq|ICbjOuD69YGdq(sbdp-r zY!Da#O*$NhK~iv@_k>2r^c(OAMI;A2`_jwLT;?O;W3VIsq}VvHj>&fAB^Q{!8r6%fLv*m-9vG4%f0ug6mh{@J36{L zGXL~fKYi-L=D>AxmJG6Tf%uBI1C}nINQ)iq40lW!S>0*z`;YaGFX+fJ0?y}($FYhd zUhz@y4+@+H`$AXE5;xMNrd2m>#(hp})UM)*I*Pf{xUu0GkJZBJ(6C|2a?LJY%GS2F zFJ9TYyfZp`bt|*67Rt%Q*?q?IX3iqVC2o$QngKVRSN}ofuo5TW9HuZnkZT1%>b`p| z2+)yWiQwFnIx8L5LR#9{^ci!@NBxCZEiQMuX=M)TwPHeorAR~t4FmbGbW8_`Mx7`V zj(8aQD`LRt)A@FDi(}5IdkNnFDnV8|#NE}Sm6}O*(En!mNKiQ&LqW$k@GgRI0l5`c zJC8ApKQPAusXH-oR?;`z8P62N92NbJ9z7Z&gCR(QC(YBOubM?H6T`)Q^SL0F#*maG zl;34Hq0t~L3*K_BFQqlQ$Ol)M8#11wUSGoo<7%z}ui)E!u(M`tW_4-}(@e^^UB{a! z%N*9N8&{7&nxXXQYYoSUv7T`Wq_mp|PfU-aiUuSZ&>SIZbV5}MXf)L3+*~wDvz4Su z5|t9cPJt(h>IhP}&$Lta@^I^=;n{6A$Yn_`Jtm!GT>1P{$px3l&6kb~CL~?9LOvtA zu#zssBjq(di-#hlr>OKxW_PQ;0q0h8DWY#a`9|d;{oFTS{N;c7seaDl&I)h0M5b3e z5idrO9xG<(h)%=Fo@$GB6j2(&)yr30>hAxZ2e;SHclHT-kYX}I9dK}TX9tEJ|uvCy2j z4JTvVCKB91js&C6Kr@l~>w~vzs+K0xWXnt#q1>mDN2i78lz~ z%fzHxaU#f~xVS_B$*d<>SF%>Z66Lc%jF&TwRl&0YN9(RmBYYVUbZ82j{$7~N;MbXx zc9RtzvR>2UiVYb|C{3RbeUIHsJt1OBn~K&7s$5ea5XCfM=l}#C{S`Vmwjv$i{>^TL zYp)AmOVK&DlC!E^U`xkf0jLE*BJBo*SxD}YMTLuL-P1mGnrrLIvhbimTzYY=+gk|L zR(MT(MTT;-V{{TlNh8XRg+KYn^%fVXo-78L8o;F7HN}_4hXivvz_9F{!a9}4OZ!%i zF!IS}7iDC$+d233KREWTpJJ}Xcq<@rVxQTHQ`v|K#R1Hi4PSgR8*MBuw2RF#lO5J3 z;&!mq745??k~RP6(c{$Z3B-^9y8^DC7wM-qb+U$&o zRSZ+f^6e|J%Z?maeBkywl9->raP{SjYZMN^R9mQ)kO>)n$D@3GbNiED_}Wi>-=nMh zqm~?6ngZd5N(owOWkp6&-MBP1FUF%m-&^|=W}VL-x4v$r^~hU=jF-4-^LEdr3)^w` z#kKtG)$Oa>8JXg?N1A}`JWzsQToHqI(LP)89s#!Mr3H})2}VNydEh;ZIf6%-hw^3| zU!nOL&p3eg1O?KG5ZlH*XmLObv!T)iBIcdve_Rx@x&sVQZ zryGSp2CNJE6&+X3H}2aW)S8>CA>mgrHu{8wNX8k6t8BM6VFZUf2)}fbA<>!S;H|%M zodDs>oAZJp5`Sg`=n!_Y;z>3xm7w`fiN$(UtB3-1d=_^?CtCXF+YRP^5^b7L0pWFn zT7aPW8=h35U6L;BySnymX^N#zi+1;yKKn2J^#>nitrJYP!+9a6w*_;aDVW(|#idXE z-Y>^OTU|0{Bc$eJEx``QRym!PSz7+iw?Fg3@NCrc zGCd1Gjto2r3*HKD1brzIr#gB3=xq;1R!AkwLI<;ej!@4Jo~v{ z_~>)5T-fXnTdM~LWxl+y^3)5b@4x%_$wRlNN(-06m215}hISw=Iby<>FI_21t8;1j z!oZ4>CCpK0A{+Cu(OEcEdF5=Nli>`x?gF4I5 zKfrwOQ8#~uZ*0>t2Cjn$eas7dOVH(N^{Fg)nsfq^gaKdlZYn87Bood&B`~F>`QkSA zK43xpENoe1uCy(c+J2d~)Unmp;xdWK$;wK1sh!+)kf)9jwMuE^txNPca)n~XnTzQ2 zM7JHsal>^|lj+{j7M|D);S11nAdX}(B&~}gbDG-{I}@SU*q^wz3Hc5)7Zjo^zVWbXA{S{u7ADkyv*_8q2XWCFo79W?LeDBZf4 z9lB>76hAPez&IzKOJ_m}ZsOYIzLCT>za;ooMGf zSHAs?*S?;mxv3aWg!qC+!~x^@j>mDC-n(?-uEpbGLl}DIwfqw#N()Y8Kk4=sH`dof z*bd&X&X54s%xaA^$*qxo{H0TmKlz-9mLh4Th$C6taisU}{;7ZK?qhM6u>>U0nwF3y zWA8l59{#I8@vFc0?63UxX9}0CEOn{!oRsa4e)ek*+6pcryx0j4L4`ktkEjaxBb9*(}z@ zYRV6;w2$szT3uXNSzKLRj$3V}4U-WA5QF4eTERV%tFR^UA<2yJ0K3;qK~!B=c!Swe zoo7t*wStiVjG1W4uG0p|7s)ryH(1P@w4f;@-U=meURZIEA)}>FGg4CZdW**U(92@f z=`2`V5zyQ@8O73vjlz=9yvdAjn%~n%Hv0zh2mjfPLt0oav{B24?pQr`|BfohgY}4& zttfx#*)ObR@;%@8M|#V5FgEfsT+E#EM!O_tJ8Zo9)ldD(tIvJD8)b?|tu*1Lh`3#D zvB(Y`*T%5`Vixi`LvMqp6U>$3wLop5j?{tUg2@iozA+8u!->Zroi0$`i71H)d#nI5Yjj!IMig9eMj;W449brjh%iLul~Ys zevGAyuHu!$RN9Wn|IT0kHZEiu+ms={ zLm?q6i-aVrmb$%z3kQ!KTspKM_qSPGNrHuP*6GSv$Hq2Jgk;v)id@lZgf&k{sicgg z^2p5G*Xq$w)#%c>7!o;hg2q5`t`OhwYdyaw@DFTkIsn7Cx!O`FNJ>OA%%$~>`nD@W z0yjd)GJc%~vl^%8K{dqgGaUk>eI&bd_A|fvi%-1wJs-LIE$?Q@A?9LcQzj+rUpoEt<4-;L z@xjLVu2ejWBHMLVr>RUA)8X2g-pUEfOW5rI4j`1IaVDMw35G@<_FHO*N2r%dX)7(KNdE!qq4jZGzKThtG;>zCzFt3`lGy0QaG6G${0w96n6O59LKqB5o6QSMVfYfrH#8ou$XW^X>l!us5X~l&Pc_0q>K{uYGY&=5w5|I!q!E;q4W)V7+~qp^yvhsAYl*OI5*nWBeI8*MRjvW z2zI!2nNo;xB9g6rL#%3D&j9D66Nv6lB>BR5-pG;S);jupo##%O)TTXWc6th6HzB0s zoBD&1bPV{;8}T6-t(@&9X>$KtKm5cOFO-f;HZJm^D+YRa^~=A1`KzD&Xt#6lQyUc$z*O->A2%P#$%DH z5F-E|Pu(Bvm~>3Q0>)j~w^q>k&;bK7Ehe2#x%JIQjayKEsaPUJB#4XTR+r9{%Be{5 zgxD!7Zaco*?X(sb4lcG;qVvUAEVbjsgzf8+AUul3TWlmMG$t!0r<+>o-GYIOPSjV! zIMi4sa?65K_WDhB^<+b6NXV2742c@Bc(E*C*ri4!;3oQzn)_!DUL0I_v!a2UQm68f z(=enEMWAmc1|gurkV>~JC!1y(ZD_T8{v4WVH=J;K2gqt7JtTFK=sm?=8sbFu+ypCx zv}vB{!$%)@=X-wYtDpZD3$2K=ox`o3SK!8+_x0NL*`3!c6PAoEQ6dGiMmcRsKXP1i zAt-j1=zpTPb*0U=Su68!t-=d~+*pg!LC8p}7p!Xn)$c*X!2nL==TVkS)7gU@H7H4N zVb+;Pn1Vg9$>95$Po7k>F`zje8{ z-B%(rWyB;6dLc4P*YOlQ2~>%NYK?*uAjl!M^w8mZ6W5AaY8|(h{$zoL+I&IVYAdy^ zsfW9*MyTvi_Z=4nk6(E8Y^h5w5*-mzTWa<++NdOUZ=X*cqn_t6C&Z#Y)gEpeTlb8;c$bE1;lIFSP{rHItT+SW2I^ zRu02D<+x=CbAJPy1QNeA!j`cqVm(fIwv@WnUeZeh8NC;)T%XoLTj_jT$t;n5W=n2! zRq%waE+RwBSkm=itkzd@r9;bHjUOWv6Y32XfK#RLign;j!aybB*M{yo7!r0@z0w^u z7@dKJfJW;E)qr5ZLxsmZRF9sM!tO!Sn&2Ndo-)})zouUiWI@{lPS;Qya6%Kp=BE?t zot%R)zY)#(Mz28BoO<5u&y6cd!e?YNE{c++t^FtNd4H5HeC^A>%gshs>Tc|Kx!r9i zxfw?+cS0A=3De>>md@~s$mSkZMjSeFJaa|v3TCX!cXYlkTL&#y%t^clBh#WOj& zp^Qb&i!v5{UY_2%`b(ev)ywI|rWkIIbxe&3XNF}q1=w4cMA2@i=qG=^A z79#S}wRL>fW+$|*%a`KO+rmx(wgPnGd&NHY_Q3Ld( z^O?cyc=KAS_{g%mP8|N?*PqR8CBiVLjEMSU%VMGEKOrqM4n^6o4GyxhLTp$a8e8I5 zly>&doj_8!7W3vBVP?U4X|D~XY|7#Q$iSfs+t&kYj2>{NL4*hIO3#Hm#Bh1TM&u^fD91H0c|DohUQYr29>DBJ^Qe z@I~nGM7bs$?^?6NMf9`~Nt2?V`0WK!YVo`M=I7lj8# zjE77_D(xP7&pUtU?lUicBY&&C&}l6jd)?y`KKdPD-pWVhzVmRfVc2;ZN^mS#sY zmkA?SMJfz&$?=87eaA*7wo-9l3p0sg&_(9g6old+U4^)SW`>aSEv(zH24E7HC@fT; zI|7kItptQ?PH4u+t|P15cr|RjrQX%`HAlZm zUtH2dSkY&tgzB8e*>=rEbM+5i{Q9R~{`!X8=0w9eYp1b?k3+Ic>~m#3+MX|aBQ2vJ z!v)hy_S?sLw?B5^Y%gzeCK9?dA+*evM)M$3-`&daOxhr!?lf`sflqu7o zUpoDr;l`y_wV8LE>l3{rVo=4hcsB+W3{+92o#ak4=^boRI65x3o!+)pELF=oH~Z}- z%%u3To&!V+fL@d%nef^+y{gduVO%AK zG;b8BuS*BtFxllMM4y5e8~Mn#_P?@o{#U;IFQ45xv(YYihYO>H!#P0-P{KP`JatC2 zG5x2UW3fpNMMvLz@|{VhVk`5!j3NLE&FULOVR{h&)P_Y^KLRoqShEY%sCb5qg;#Jm*TNE*p#u_pu~oJMqxH zsBADHmEs07v?hj;L~|Ixd7HY4gcSu|t+ixlm%hi4>ZB`}W^KoF`=Ch z_iyQ33nyUtk&YQrCT51j=HTebJ1WtP?f1)#+?4_X7ePVJWqQg*k%~z5_D8A5hiDub)_|# zv6r^lk;SRivG7z5kC2cqVP`L{87FR`sK+dW4~l~)3L{|D0_(EQhp2%YIcNR(%CZ(s zxO9~bP1qvhwk@6F^q%W0ZN6`%z1-o4_AQ+_v~YM|FOpmrrSz6M;Y?hbNRSRik?GlB zM7R?DLRYK(MqK8hr~>@WHyGmdU1LbvH}u|G3yf{$8?1TAc*Xg3gWmkRxB1s*0Ro&h zjobtcV8)zLhv{{oBHU^X34=ffH^S%kaLI&{gqs9|C!Az7Sz!QguzPeXZbg~R%Ds9BJhI9jYvr<^^n9HJ|8jyQV0MjNce0D4I%O(U_i`KNT{0hGRv*=luuNjWi(ndm%jYM zH@?08+PKH_4%56S^HK?Bn4JQ-9jfHfhq6{BI(g{Wy$`4Ntm>4}Bl2RL=WUa>Y$~{5 z?)CK~QawqQ-4&AsNhX}Jg_w1f9Tu!`Y(zC^7Tc#UkB_dj>~4j^Q1hHK=M@n-w5%=I z%jd7MDsEc<*FBQ*7BD5CZVPCK7Qqg53~uBB-xU4WLb~d}1LBp!3CW7s6o;4FOYLZ7 zp|#lV>|Z*ZiY(ze5}D1{TcdTc)mm8WS)N+UXsn#EP6-}Gbca#aUthnPv^zb|#d{)~uWgmuwaHO+2hJEhlr-5@SNqJ=TUb9ZtCNmR zqojAV-8sIo@k&Zm-e?v^Npc31JuR-)@+i|N%Xcmk$b$)cZ@XZ6-IXP$M#+N_7%x`hmIcXZ=C<^*S`Jm{qKru3@KcG&1g)Y<*2ko zwNGjG4&3(JF1ZVSsI7FYBHrMjKvPV7~$r8~erCS**XB?;#h?b3AbPTFP;S&~N6 z*f1M2o!D$CwzAk>Y^lR5$+4rW2UnL4uBy~kTyyQhX>JCl95W7HZiUe_(zIT-s~8MI z`iLCoGL}kK`ufgjxU)SVb{?l4daiJj9rF?YM7TOfjvU_H+A50zLBh1@YRic??JLmu z0e9Q5;N58B%{(M>z(TWu4Hq!wzwjq|+RF7m#JS8Z?tJAnLIsVe4k^5jXVDS`3atf_3?3K1pP zs}ts5TEHX_AW)*&0j%)QPe2SK%Yvk+AO#XvD}BSh*mbUhz%kS+cnr3s*>pr&ItlP;Rrc(X>Hhd5A30=*oNmO7#dQ zUGBzq-0LnwinZ2kY-|TO5;`4JzOEhtjCg5rkzgyc&C0>NmR zfi2M;0+P$EXbKw%f+Pujfh|!dV6>rc>K(n+*mt90M)GB(BB=1fOTOq#D9A*g>`l{d za43R7hA0tH|9Z&}ObYZZI+&0dZ&t4mp&lfFiH4k0aLOBR!im_)(Wn@Z2R$FtE=}wx zURc@Lj9aYq0X-A=T|&5PSm|6#rd`>$#mFelSrj15lUCA7(@wWbTSa^SQ?Lf#QmFz? zDVn&D4BO;M2-{Rd3pHdtyTX|WmE^lhazN*UJsf?Q(TuR$#ny1aoX)nN zI``~T=bsrbW;!`idCZx#cCl*()54aHxRJ1&8=0p4agvq9!+h+6 z58IQaP)>5oOHI(pV=B^42o-Ua(l3rP zB=PtRf>48lzLYgAZ6H2WXQHeFVyTe^gkw|EYqpkp-CkSWd;0^cJ$Y!A9q2JOVu`b{ zEh3kR!Fk6@jE%F>8cX9Tgp8!{C>RElTpGQwy0U%#oDC}q^W(UxIwUqXwrQ=N-T2^DTtfQeWq#jBbKkFv%r2lVfPkFn!G>=yNIJsCGxd2+RI(Tn!Kx&Y>A0 znUIz!RhqVq#uZ{Z)wZ1b4R2K-DD(@u6fSIf!ZAG)x=XNgHXqlFP@e$SY<3Tyg>Q5M zQc}RiLe>;2LQPy70Q~3C(kQ*=;>C+iaTUp@RI`J!ujqJ2a0IG*ppX*Q03bo(p3Hr- z+Q1F&lNlseF^fdT_Ve~pJ>E=&gKktC21D~73db3T!aAF&7#QAWEDC)f!x_FqKy)zO|h`r9u9{2I0L2;s|bREa6>0iutqyc<5o2qVH{us30n-3 z7CHs0XZ^312lH7-uJqCpGevd3s*{Sic(%bF~sp(&UN`!v)yNdmoLBe z)fc|@%GT*D(q-E^VHHQ2A_q;>V#EdW5Ygxc#0~EAWF#QTN}E%cBHk9`=r~*WBOm-j zkFMUcWP9gEmqnQ;k>K!oFyDX6thQxVl2RK*spje^Fjq={d z?tb~~Yp)SfZ>!TE7pzR5I5qqa{^mdYi68%wAN_&5d%~mFStfkC>8UmL-~H0>e*SAu zx%R%1C|w%4h>@UAIz!Z6ESPjc`k;8a$WebS{VD~0Sr}dQ&2k}BB4R%Tj=O@HvEpSU zSt^Q@7Y7$x#}6+b+1ERHWVM&FUQ#h(KZFH+ijkGhhr@CD(aeU_T}MOXE9eSucrG<# z(&sN>u_-QZKYr)g3m1Kik43(&rB|a1x#65`u3zDpBAB-O#E!HVGR3kmk5TL)V!H7*5n##$(&^dSvr z+O=eB*^brjGlC`V;esH0E0@PgXU^78{v17zxDh0wTipVJvXID;RI1b3$})rZ!VeQb zF*jBZhC}Y<&xzz{w3%yu((A&T=`UVh_Q%>O>nWeexUJY;hi&TZ3s)~cec}0UpLyoo z_IbG!k2_im8~QN$R*i}^JlGqUvkp%au~8|Zjh5X%@q>Ttf$s6%D2WaE1Q(3zOY6Js zJFR$RU1`gTu4`RNDIinVVK>X7q)$?efXM`TF7&ObR$5*X{j{?GZ~n0#{Ga~*FJ_sJ zRkvWtxRmGmp-A4#cp{aUhK42S31jW_0G30 z$DDe`oGuf$tz0JZT)9v#uRex2t_i_7gieM{%`C`Tn06}NMB-pkl$5DjmevF^#Vx;f z94t9f3h8-FWfUw+GSHEwjyMg;i$?2!=sGQjkN8%p>8f_6bqq&MkuE6i5Py{%(4B>x zBSQEM4*L$FVieXzL?Iwa&kkq6uuf5!Y!l6`3F*k0Kn!jrK=?R+qMM_^m`0ysdmNEa zrkrttvpO9QxMzxs&T;qiiyh5Dq_05k3cROYThbA<-7J1G+hJl7`) zIUZDY3|K0dF~HDiLXywO0n|fBe(`_HnVeP$scUOy!p7(9E;aROjPb?g_lLMXs}P zq3F`uV*$sPmjz86l0#k>tWrrz)m+ROySQ;_4uvL*ujc157hSx-uX8VnPv@BG1M`ib%*PRik_i zu=Gm5b%=q1^x;BEtWp8?Di8(a3OL8L&sY)%+Xc# zz}68dA^=;vH4RKrFzd0Ss}IKM$1>&L$|SkTjitXpf>Fp(59 zdPGrPS2xyy85o?|vsdqESZM1aZu@KJAAR87<>f#8E5H89Qy12Sis?4vQ5oAb(~69w zvQ4Ui)r{>sc%Z+zWu4*qC~fimOL1#K^p+#)f=rl{;>6LTocUZTr;jdodTqA6#JXKJ z+{u>~<09YQxOh?SY(|E04+-8=)$EtHsI>i!ev%%EWy{)8WRsw_h?{2`>GitKS>mp7 zoK7Ph;d3||5d-UZHrDNQ5YRqnXQYq}2MJ2)2cERcLtz2|6|H6a+-S&~y18bhCfE#K zEF^FQ1%-SeQ}4sfHT12(oDFyMY4NLsHo&YWdCY24=-l}xobdivDU|e%Ls6YmSa0^1 z*wsk$7~7C>S3v1w@^@~75v6I^Rpt{ zt?84a<2~eW)@k27tS+2@h+Bk>(U?qxo>QC!%_iU*LfIi&lsK4xK?+E5xI9D|2+(Po zHkcY*X`SvQNjbgBi)Hn$3VN{#h1CiFIL_BL)+wYF@6K+l1=$Gw2dgg1VT%gD7b7zJ z*qE`l%vgSPYmHK8VwJ>k(u>+1sr1e;Woc}sUyX7irK~yZSlEbOPa_gGD^eG!3gCxJ zA(fJjZYsF*MLC47m;)=gu%;!p8S_zuU$t$ofM*5*{E9WPL(u-TggTuqnOek zZFD&9&_WiHekig`Nih)!hGY6G%?<$&A|Y~DNn#r5LA*3F%pkS`)?M8!T!2sqh)r); zVQAABl8S^MVn?n`sU$~~9XAmxL=d}d#sa;P9CkI(a3LhTumyL9p?s7~WE85K7%uEJ z_Y;|tXb5OsE-&;VX&lQ9E1fl>;)xVFwZU1+S!}&v8s2@*z`6OYoftQiY@cvB-e9!- z{B$|o8BiL{3JXxuF>7ShE`5XCFn_rRpKC0brGYj$Sqj0qQdX8T!d|#V7hLV7ycXsr zpmb0J0w^2o<~495DLLg84(uTB>eE-xKl|KsPrdxy`K^m<{Y_#<#W?T8oz>RDQnYZ} zzGHVCzWwO(!E&cqYAs1F!$39T5>Z;z(^~q6#lRI)n!9MR8_|4pDx?X{*!tR)oopad zo|9A0jn}rXoIZEqY`%V}*xu3uoe+sNEHXUOhO9$Ql_}R6dv#bjMMyIB zIY7HFQPj6ZP6Cu{9zr=B9aWDTu3b62??8XN@x$+b;J$l~e(j0xJp24h!%;cbY_Yp! znH~2myYhmpshF%;X!pR4gp?5b_CPnl zoB-QMYj0y?3t;xUM!J(N8gzrsXLHwoqB*5I!^lrUEx@4Zc#jNeuXd-9U?HZ(tt%O) zt=RiHxh^$oG#XQ`pIJ*r?;IR(RV}zXfC^A;6yLeJ!4Y=q?TKdoP^*sU~khwJprhmtV->T zDKk$?kj4ZaAcof9Nf2!U=2H_2Z|2GoT=FDQ2!@PWs@qBT#rCC_UO$Ln8hAEV6bg(| zBgOZ|Luo*pYz-XU5>3trYn`oM|IEMm(i30JSjIYXW4u);O+BDr94-9kNq{BFZK)B}CiNXpi9J4_5wireM?-8Hd zd8Tud*f?5aAG!Aje(bFuUd*Ec6Yz z#abc#8yH@X76J1U!bcyhP#oiE2yr#gDotlfxm_}rnWZ+EtHsK>iMy1zIMM4_dx~=* zh4KMqfg3sNZamdjI6)Ey*+pmyrtu_1(xOr}HeCJDdMa^Bj8~Y7Qn#5MkNTG` zUOfA)bEe$R@@*O=Ywhwf)xBIu+Xp)P?uwHA*0vZ=N-n()43H|(L&f(lX@=krQ|B814GtJ=vf3eYv&oYJ@ZH`VjpX4^k`_sEEi!PeEEVOB)?4HZpTQb} z>CVCyhpICT2?-+^3XI+mHwp~NhXaqxj9j;y+0JuUU;5d9`u|+aujDq9ttit2+j2aT znJ7lKpmSp)v0QP{cP;m&)89D1dHG*^`wyS&9chUqauOl$hJ#XrvtLtbu)?Si}Y;m(!qjdNEoU+Q0a{_^v=9G9XrLc2)2md)FwWmxA*-mQeJf)`ML zv=EN_9qFNPLe&F~SDVCZv0w&hf(Z~}ZmWaHs8-oowM#$tfggI?kp~yDcv*CWEwfzn zNCd+vN-A)FA+eb@C3Oz1)<(vPWJ-ll4neHdjE3|F1C7KHi*i_WVma6+k= z@;Fgw15;U6JV`oa79zsJYF0{}_g&`3L(?{6%f)Dvz3cvCB9677YfMr&rMIaM$-ZQ3 zd#%-tS63IQ1_!yXq;wIDxZ+Mj+5{^SjtAErxRIcvBvM3_j2(L8fe7r%ib`G?WIE1@ zB#k_k^Mo5G+>Az6bn?XGp>@@S3m#AyNQ)x>1F?iSO2CcqMmGre1*1I>$iS1Poje$z z;xL=Dk-wQ_MMS1mp0q9Zpe71?Jz60vV2pTGB^6%izTgHE?j7IN#bC#t3??#d0s7il4%}j zOL_4X?t^h17v&{4GL|I^WL(+Y+#U^fioq7ID#c|{Wf-&=U%PfWcVfij%cs6{&3>E^Mc&7>qHwjV5eOJ*rkk#WIs4hmXB{ zt|;xK_RX9H+irj@?VT|hVWVEWt@@ul^|^ocv0uKJueBCv`*%y?QnF=~yE538X+&R@ zwxCrJM|^v8oqlx-(QCzp|NFE5?E4=1;14|XzLrgG-wGn~GU3Xlip2>Nos_i`(~A0B z_ly1x+c{I5diBCfr_P)v&YjaNOYQ`>^y(d2D7xB1+;2O_ER$TI@QhDUVLFuCvCeu> z+IWJiGw);dCtJ{5C>-1`wo#thtca*{g=@!cWyMn7{ej!R@BMeacRA_CMXW3wT{21{ zpS@(T;b24)9?DelD2ZDHJ6)PwiJrDD&k8a+QXgX#iHgR_L?HRp2awySvW&U0L7s;6 zK%q&z@4$XAOCYuo{URRa1IlHH@$lf5q>l~pYMcw{Y%htKb2cv(UfkO#3u}vUw!Ckt z0@{reB4BCU0ikfrVZk`??7*F|rexGR_j^hJXmxH2c#jROW?%Q<*xy^4FH);XQ z`y$A51nvu{lZ z-iwL)3X0R3PX&A}*@aolQ)F;7|CD_ZxQ zxaWHx_?|oUi9=$==xS4-8x9vbi$?`{At+2Fd&IFCWxUj-ie#H^8b#xc%|+rUr7p_C zd0IguGcNnfD@O%q+H#@-f^)(l?Jn)}a+s^9YLLNz6a^VYtknJ~w)RLB-a61pd973Q zIPZq*0QVgceG^jo?7b7RvP7i13q2APXwwPCC;5xl`E*_|I`hUBACd&CDIkei!_p;tJ1l+K3PXlo!D7u+S)_Lf?(k_+(G5S%9HI2-jiG4>bE zJioJW;GGBJx3}EUp=Ml(+1!ZTvKH{ZXx{?Z2`1*7RW=)oj}{iKo+h(wA~DyG>sVx{ zq=HOp0bB_#xrbneAn&wEq!2|m+`257o#8-&{e(pCkrwUNqU2=PPWt%{;ubXsVD`u=7l5?JS?Bem{*oWWxp+|0e zs~XEC+3xT3rZ^z>&D?902ekT8H!*GA8#7SqWW%@+_y-S|f@~ zlAK`jM$8om%(-;wQb;zRMr7z&0F@7l$gOiTz z!giJitV8L5>14QY*6NPyNteY%p@-YUt*iNPee=qz+zg5BI6mfboXR|vg=$%|qa{m} zl)lgagl1>F5!=~oMDQj8xx&>ZcwSHx=uT0%P7)jKxD(Dot4TcJ2Jx!>1Hoh6w|Ccf=RsSL=+RQXU(QVE}1&$+2q z6AhMzc22+eaGnCwaTERHJ_%F{Az^_KR&k&GEv-mRWVVVE%O~D(*E{a$ootQL{LFZv zw_l}do7id;F<;|j=7<4A%`#&X$rcqiql~odVsm47_QG?|y;QF6@NprdX!YdL*2#m5 zcN~j4$xv11!ib`b)6PnF)p9{}i(vj@#wJS4kdk!v?AazYm<{<)^g8xUN=Y}FzZhe) z1+YPswQODsh-6y%H@NobTGEYxH8q2h5R0X^Lk$E7f~eZVZdn6EqIYb*9YzBl+RV|-{v$0sq2*-l@jA(OcYvh)`^%c#y$^wW1&|lHrjgm+mXv&e2oGS^2loMvNd#F z#5LoZmK8!61l>pa`fH9kEqpi!uT*aiVroP5$c+OcaB7TOV-4L>lWT5JXgU;y(d~3; zRQW;E&Vk$B@{SKL9l4`(@Cc(;X8pA)x#SyijYt3i+~Foo)IJ=CElQh# z*ubtR5`itjF3p{U-s6mxMCG%seB*LUOf!53q-^?|As+``>3)db+phWXcQ^4yby7`?3?}DOzAOv(q#oWKG}`$Rj`womh~~w5J)E zhfUxvR3JNZ=1jnA59hEKqO&-3Tc?^;sC*wTxkhBo7|W5=i` z2>wL&XDG>ib6Yd6mFm&#_|{~WG$y1!5sf0DkSsU!iF0Q7bkXzRdsg!c&e|Af$89N= zqW(DAp}okmp&9R((IB#e{`y(LN7Ctt^dy@pR!F89;vC?Yc9wDa44Rg}e9)JY$?7<` zqkOwr)Z78PTX0JgnU#eut4BL$t=t@HrdHqi!5=#M-XCFViLn${7*X^NAHVg;{WP{?eev0Ee*D3A{zTlqgHA=&c9MxEG^F}0zVYp*j2rd?z1lRZ zF&fn$y1rOy&Y362mI+exEG3yXwK^u`o)yN0Jz z+dG^RJk^qAQU0+neKN1SLE3R9wK^#F|BXNU*A`eec0y7&tYWpsjf!M!o$2uwo%Uz` z%m1+8!%?CQ*IL+t9;7B^QgE+=Bb>}}Ya8qk4Z+kmQAJWbl3d0-YOypCN<}M+qI2)U zy?36xZJ%9j=~U%{8+s)!74=Iqt3AILvlknRMAJsNa^=!ae@hnm2?`zk%v**rlUfH;E`8|K~PmY&Y)^#Dhd@P+O28=h!A~1Y+ z70WMhp-BFldA` zcm2)hPZ(J0Nt6Gf8+ZjclIN6w146$7EQsTr3C;|k;b%*vOoZY67t{VTdhIHq44dJm z(BsJFG#6dPjqs7CzA%?(LNOvyApg-}_?d9STA^7ehs+%!;(|OV+)XgnQU9IEDLxXB zHO?u`V;k@L=|Ac8&Ze3;5VNkS(mYLM`UOE7mTdbqf&^t zRDb%9{5yyFv4p9F`--aEzYSg={nd)rPiFJ|;_#pO*Z%Fl^E>~CFa1zW{a{$AG-;_S zu8ex=xJ8Ho;txVK4bjkTZce(Tx6XA$FWVR;Ox(G6(;5Osz{7c)-VC? zXG-I!cTShNj9Zwp*|sclc+esdk+2b4kWsR}efCq2>!)A1Lnt=bSm?I0ywuJV#?S)_ zqthr(oMBhDiYK3YBKnO-|D%7ewYXH~J|2O7;1A$z0-!ndjmUko19kT*DMrv^;Dfn| ziUN+|Nun^+iR};eKo2F}OqQ$pYkuQea!sMAu$}rszgokOV0U!3&!9 z+(w1DHgh19f`em*=u#g%ziTwPV*zZ#(Fd*+3~{B%iQu@Km=hG7*EX|-^~`eGGfpbQ zMB$Vb-N)YhqwK&vOdj-jWFff2`ZmnD!_ZHZ#}`wJInka=^eO4eF{6VC7?k&OZ- zyHH7ecJrhKY*=UchAOX;e@?PuHV7REw-HLUdZN`aPFQDRYA8iI1(2AQ_@2>JJ8{a} z;#B|q#jSNMeU)^^BO`wBkq;BjS>0~sxC7~wHZTv_5)l#jk39Opzx&a@$E@Sr`zEQ= zg|(5Dku=p}@Z9KH`il)ldiAL7QJPeGt=3CU_Rn8l`}$KCzVg+jcfG@=OQo>V;jX*O zd036ja)@xZP@|sEIfyW()k~kZVq4MDBAeBOiV&b`04{u8N)p9P2e_{pDI!#4kJxQc zmFiZRHJtTbzWzE%ClB3i(Hntf(ct16i@R7cIk<{R1?B7_7&ef3}1$G9X47hYo@U0Lgo|W zJ`)xv@TSgWcV|ePj> z6D7+(`mg=jU;D>@dqH+N&l7G}lfBx%t;zH;LJ6A#|L@3z~PkHlIiE95{Be@$gnCIypH z`FaKbJrO)Y`K8UZ&HeWsCd_Pro9Utm)z;x5KthS6=WC?dyF=|>a{2PtfAyDpS1%C6 zHvNGUU#r*=$_de_9+bK|S$3sNlZbBe+%Nyi4<0|}j<@nuSRZh~`R<9&q?({m1=Nvx z(jN7MNFl%ssfR)cy7MjaqtGMBNl84ZsngJzNc==}10??D{({d5z&UhslN*KiqNjk$ z6DvXyZPdSig9{G8ss>KaeVZNq(X1zcSaxt$dJ$MwX{Nx}aZe>hWTiDU!g-$!M++&_ zd}A;;|MI!#^Zwd!a8YljP+!1qmD8R44AD}HbLHDN?W+@$3FqU6!igKvKi<89_r%qPxoHfN|) zDp@#k@W`F{`E_Q;LeL|#1+^ig;jr8)*7|I`#yf|i_No)hAx zE{;Qo?VH${gnbA+S&*Jx&!O!E(mzL(mmfS|8e5v3E9aibwqELpf*vyC63F|75W2P0 zIdpQYI-^kzfH+h)o(8N!Tb;J?^>QOLLo&QAE}pwc>K|vck)#=CcbqsW81TNW5e^Ej ztY0OV@j{sMw#JwxCy$?a;>t5cR<1YflEjr#(q&=L7KADp|;8ubsvB;9K2G!TrCE!5nnv2!BR?Tc&r z`4`h8C$_KA1UX$xptKwEQZx&If%H@N-k7pjArckzw+T^50YL{39-LvgL%~MkuP9B@ zWJrixqZLj=jayL*r@b*P*d!5fK}?joL_Cr<-JGb+Avck(#T|%T1O;n?xhf}Q61Pax zE=HHs@cFZ^J+m`B!#IgTj$4<=k~1xAj#?YWaRF9VBi;hB3dk3y)^JGHPMj=~0TIuJ zIN(sK3Veu;c}M^h+<~77T-MAy4jvkRa^y`zg%#FHOK($3Yb;A5*^Se@0EX_Iv7Vg# z6@-NS>UkC(G{}Yvv6PHFv?HebD!<5wJ=H!Wx+jwg`98HQ#$Fc88ZUD*8*xi4a7f*% zUKX!OC)}9Kaw|lnCPT_RG-eYz)>=#7&*`vnoaJ07rc*Z>ub&!T{LUiZj+G-y$N28t z2=-f1(eF6w9FyHcJXcC^#RY0Ck=RImYw}=7skDtD)?M!q!O$vzxyc!t;l3OLx3ywH zwZ`kk`M$U)^N6mRuH08|tEf#<{yQ*h)?p$J<%|rL)T)WZq2=iF2ycH1!Pxal%}Nnh0P> zZwyZ&HK?g1p+CSiAf`3Vw@-g1;toUiG&X}+J~BdpvAx0ED5yI?hoOB0q!`$T(Vuyc zrlpin@@O=`mgJwZtf{xuJ%b{b3 z=g&&tb7Gg2CXVm9e?tbld7UlQu7!c?^`S6==?_?q4yi@lQxnem!=Y15M7`GPzU#;d z9*t>Dy!y59jkvn8O=$p;lr(@=@3_&>jW6qLeQWKkD>pl87`OII-exQ z2a$Ihgtr3@<(s!nC`r2}jgxzm81@`drylu}6b`etdG@I!+iVNxxK9z|d^%H9wj$8& z&b~W02GZG5iNyO$7;*!rX@n?u5(@2HSDdsY%_vTe9XV>gQgUexw?rCVK6`q|Y?rzK zOY?5or`*2@k{ia%y?XWxEJ)NDraU&YRF=;}Q-t3h79y5)5XeMbC!>zUMyaYdu{7~x zCmz1*(YtS7J+WdJj+mvEPR!8I&dx^Tq{9@KqdXTCcd^YGoG!(e#E@{Xe)TGRMFHr2 z0_9y;VaDZnbI^_35fZrd-MF|WeY$&Y`Ix!I;12Kg&?U~4OT8{tZDGLF5pqI%L(R=OEQ*cTYbjTjmV|MVGi|Kp;<-~V=S*mw zbyUkTt-S7pAZ3tI`lJiNMheFItbFCvt32gO$buPERhCL>TSCxvb<2jRSEm$0bI*IE z&sY%JI2s2!g%>)tJYh28BDRurpt}yAeBk(f2iyBo*OfLF<2a_SmDK0l39cCLv{UDd z<~nXkXT43)O#*XFquuKp>+~~`4VwS_y4>(>N|($AyC{JO}6e{Dt#( z&_Q4%)8j=!!bsL8^&oG=0aV6kZ%CWYk)qzvrc{`lu56V^$VkHv3e+3%+#&Fm)Gf_eoGn(hlK!~8@7P;Zyjr@Hb3|L$YB(iHnzqQML?;LD z15SX5dff?w+-mD+AFeDe#ax2_QC~{IzJC7O?>hQ6TYaNy;ukgrn54st44HX#=bRBB zuTIG7pHy-Vv0ZRF-Eyf}Dq~TqA~P-7bvav%I)|2)PplkRkO{>sw4>IMLr1C-uBzL1 zsU14*t3q%qXsEdZWT&;>tj-}>?q-m=5$HcpXpFN?m!&CnONiF;0)ZB{$3r0%l3W2X z-fSpmN)OJ3YppCIfZjsKbg%PJ_zs)?8)(LWt7mUW13J+RiHCR(X*r}N&^csAMlc8r zS<@m{>7H~x+zM|@3l%}7ZwOj}02=ts?EI79Rs^5}!WLkkn7>4v;vTvO0X-{+j-T0n zIT9q==)|VdGFNHbM070^7D*wFVb|R>M(vnKjgve|6JzDjwv3LIjGUA0WHC}Hfh)V1 zzCF5GP3;+%*np1a5@&3_WiM>6U;WOA5G0S>u6jpQ)Qe(M zSmC%b95z!XuD^!q8{dGDilCtS+QLc@o+l9%fIv5`MJ{t2FJ5@zvnt=Tdcb6A1e}Yw zj}0+n_2LLQ4RdSt@NExeE>=zo4#4Uc;2JqR}%?J@#(%d3^hCY1(K@w4W zcbvRq>+E-gv&LJWe(^Vd?cx9Ek%)|fk>=i*(5ItLa=tZ0byiUV-48mk49 zjBDvE;{u8dukNNGqDk&NI;5+c>;eq#4XV*x@FYqAWOd}uJI{aqQ`*_sS!JL;PGvAI zFCC@#Cv5TL!9p?Z%>`iTvt6h3Amk*`ugzcq`ktcT-hfOU2>a9%(C%p_FA|Jk+@nT2 z1@H33)aJh&VhuGS0s-b9x1Bp{%KJhYJU2|WmyhSJ z=j_OqCgF)=!a}D3spZw4ffz_%q8GuYS4+jWO^=QbdRFjJ(^;A;`jwuDzZPSiBvf&R z@D&#i9ll$ni>!hW9&r==sw2Z*6wRPBTbnS>Gj8CBJ`sh_@xnkWOkC=&U zp8}>Xu3g%=@N}7Pa#<{P)rHf~-FfgWjCFhhuVi&vkDG;eaV7Dd?ez;>80!(o1Q%X< zr}ywUu!5e)K+6O?wU#a%cj&JsW98K`mH%FQW#RDM-R0XB#ZuoSnzuQt1|g6#;YCBs z>OjtQqHo!EwK?aIl-DF)SRT~b;b?oI+m<2)CY$&E`|LJnBUdPwwcXk`zWK2hzgihE zB|r-5p^{A|p@fV^S#;p`xA4vp#uLt^U`{erTL?tK#ZZz+k}?JA6i{=Yw|b zKe@@aTPzlsDTKv&TSCdK5+5 zw;$hsj9=1+MhDWqj0zU9R-E&gi!@Fmm2``iQ-Vq56f3naoX9NjP`u`i4U9WGLI0S+ za+>hI+z25n3Qc9<7O1sbDYMC)cU(x?)w6UioyA<(8G^ZzJBlqIJXlDCY*f6Hx`q8X zTSD3uvJA7ME5E~GvrV+xzp($_;&Q)}5KBVcJnOiI_)nk0vD643uEPwcPsp|+P*3jQ zpsqSZWI;H9TuCbv%jqZ8LeW7X(n2jqDU~PbI4f6Mi(0cNZSUKERLY)Zik{cE*GRLh zwzRe$`wN1s5CH}syu?j#u9hubZ4Gypd+!n=ri2TIek+6x$mjfx(vzCVbx<`3 z$%>+WYcY*T@GOM0&X%LW)?()n=dpGr09rt$zx|=)JRA4-C9G?=+4{53Jn@OHSQC7} zq=T!)@!e~*2*^Dyc521QPjT$lR5YptG1Q zO2tKwMQnY0Nifk?ey_(`#oJbvaZ9N7s6Xf>LNINS8bvonSRDd$G+!3cd+vPriZo1Z76d4w?PAFZ{}HfAJIJG%L6p zIXN;pi}-=ng+f~Hw3CSW4y;#9ShNvAemUR%_!FPox3c>7gKs?$9V)XjiK1ArG*Yw> z4HqPeI^~m@v~?WD>Y6(@So5Xfe$V0&@Lo}apMYo((MmX_XJnd#e8TO4xCT%+_z6h& zqkl?p?eu~B?pZ!^BD#E84>oAWFoze!`%d0mM)AhD$d?Zsxc8wKUp?Ks>rNqzP%&rx zb@6711Cj--8P<O~RSM?EOCZ&GZ8f{cx&7+jGI8UY&s3Br(sH-oV~ ze%jmH*Bx6`Y4o4`qB9ET+sj048C#xzeEA#i}?ynJqAFxu66Wn1`$6}Q>ak zmRXrNnZU~~)}_4hCwxsMHjf4{k_M`1iT7IgM3z>2cmB*PiZ)0V+L3aqf9=}d!v~oX zhJYk11~i}n{fT!<`tWFXPcP}+IMU7x!JZnzNf0xLLLo@PS>6%1Da)*Mi&7mH>FQ6O z8=iXk{P%zGgFpI%Yd`r>=k?Q@=PoT}?fK@cE6RE;6QU4-9S~veR=&UV-f7R&E?wNa z>-$gtXlP1VS5!|r!_KoWKKI<|=T1I)lH0XJQ!7cuPhT7GEXp<1fEbu~Q_ z2MRA7UMKavyZ1eG-KWl3skuoZ$Ur59 z?MB!1+}y&o%a>9i+p0cW6!YudQ-AX1>(9T?7@`0CU|qSZ*E>IXZRphV`u~35mwxHQ zZ~VHOZ>}|Dt})0IgmEer@&FNeQI1H1e$Sy3|Ncil^M8Ho&o_r<*|4&qHeLSX^Dq9V z|Kh(synOJ!qsNaQyJtA;pTBzHl{a5KckO(q=oe|3HuWH1_cm|U>w2~+T4dZ19-$DA zCIQ{342#2Ymj*vr`{||b#b3PViQ~=64~^2lJ6V9SLJ!$-|X|gG&wlp zv3$(aV@hNI&S8@T!2IMhs6?((-Pg41qaPmp)mO^PD{Y6Ry#;YmqzWfTQ)jld{K&)I zcHIdo2E&n)dY0`xsTy=;Rqc=uz%K}fOuSvdRKz*QLL1X0@ooZqR!|_waMNoPO?P~N zMiB}Ap_;pkLHe5FLKqPSt;@W(_Uv~(`8G(wuhFQ zwYs;W74o_gZ?58t_%87W2Tele%Ay#0Sf9Pd$n$}9Zcz4k63B9}G@s_Hr_Y@FR(I{0 z8m$RotaM~C41h7u2trjPuanZrg3`jb?>+Wtr^tMwN0SYU2Sm%KB3>S@YSbHA$hsBt z!(#2n&p!Q?ukT&&9V$u^#nAL!?v;>Pp}bQE=I2(v^X+e*e(Cux z8La{|2pL=2c`T2gYYo!fE zRjnXNN)GzN+zzt3%w|SHW1*}U{`Oo_OXX}Uzv!-i`PA1RXdn6fhd({vATOouS!f1s z5EXw@?67)$wKOF(by!o=FR3Q5NBymlNK~tVX2fjz);R%GAjl-z?q0m_6Cc0w2Y=Se zi^MycsH13&(MnsQqS4&@$fM=_{3cOeI+bJ_YwHIN>^D2Wljss+lD6zKzvkN+lVprx zk&%el)%&hI>+WWTWq|iKr;r${QMB_>;=Ha<)4fF{-_-AX@qZu>i>|jLoI7mj{NlM+ zYKf6Ps5{|_ClhNzl^ya*Nh4H2SwZb0T^Q>5A?zL`nr$UDiZvoe;?wY>RE28X+YFHmD3ENVNBn zutB-!g>}vdS-m3rh4_bD7f06_TtXFI7;=KoEoAjj-ffQrRJkGd3^pbaI0;U0Gd~Dv=@)E|V^! zkx-r3qTr*28EWY3*DieT(koxSS~zt7 zQ?tvDS-n^g4D+Klu%ZR7NXGX*wd;h*m64RpRP-N1_hsWOBxgy2$P zU6CiINc-J0ufBTEBPX-@xqNgzDW{xNB`Hf%dAQqo0v-@UMO{JsZ>^!alag>}t( zQ)%TBRgfu_-7NZsjMPGtI4|Bv< z24}@_4btQ>lr!)k;MiwIxUfTr3V6)&O0f{5#NlK2p85Wdb)F~ACQ?{mePs`A8`H+s z_ROQd@rBE?jg2%BUWcqpW_@Edt2Oxo0J<@ypOA-S1tNuDx{G4`2z-%S!CiE4&{{{! zT(zG73NT%37t7;90 zkp8)pE+9E?r4)Xcs6luA0+}v}LIfp-4;#spbi-0T_id&$g_x@?+*_Nwx4q}V+U#*v zKRmPNft+TBvRSHjsarRx9FZ}4GAOG!} zFa2cg@@egRTJ)71cyEl;R@R+p?>}(F%Mpti=;)3>hCWN-J?ulg2@HsLR9edU>B{Fy zlG^!%UwMS9`Nl6T4sNEk;!Gzn8&1?{u;LOG*~p)vOS z>e|uA9`6fll-6E*sS6@6B?(8NLVx1Ld}C%~y_4zMJ%{eO@80__ym`Lp6{axGdn24z z;OQ3SE}ktmm6Ay!^s& zIM}zmcUNn7;^&zglN?A&R2uk;(f6{35kedB zq*I<7dHw+>=4r0pElAfwzg2X-w$Y<3%Jj3mHtI7DnXYY~|m#lo_D zay##gs?P`-BV`|GB>x$4&Ra&1e&@d*&4H-bmc>lN_BSpS-OI|C!D~QkRihDU(WRJm z%?JJLL#?GpW_P{Usr@oJ<#l?P>3ZG z)B<)_^6geL(R?LNGI(rN*~pD7@9QAtS#lv%0@`Y z06;Lojmt^t$dsY%8v;UuvP%|ak;>c;uJy0IxqjspKfGE?%X${XJD9A8=&iq*xNckPRB7p*a0V3+ zNLaBIK>{w(PDr1XW~ROS#O|XXcC~|rnlXxh8%;$K%u?}VBkZ%fHWr*c|CKMTeD6E6 zHd=s6%OrHHvhfSorMYzw%E%`;Y$KV;?;_x7T%wwJYnk z2&rY2cfn^8FR(2^l8yvWIJfuQp7&nzv9MBFK2w)3U3}rfrE~jgdl&Q^Yy&(k%K(gt zHa0g$lxWZ&(IHd15SS3S0{D$YQ{K%963hn3UA+?42($4QbwD;9h&*_zGdX#TQ zMS>J)r!v+g2lg-i^2e{u&i44%kPdw`xycG4%iPrK4P_S?KnXG+q{qh@jL>q#iQMNEU%kIAW8uN$VTu*ytBhT$-?uFOFB;F>X z5SA!cq)5Z_O?iT3<0hgz!?KcAx@yvHl6;Yz5)e88w1ZS&V|FR$Bn<{ht-b5u@h3TZ z&{zKAUn$8Ai$qXLi8P}r<%HK+s)!^}AymH*vbp!3dmnq>2Y=O=hBR*9v4_@IUVr6< z?x(Vd$VyLMT4l-+7DeEv0`Z$D;cQ8i zWP&|kd)dlq|H1w5E5sfnW<$;@yc9RbOJQ>r0<4TFY4neM^;_Sb8}w5dgyS&g3?v(bM=jD zXJ0t`^7*S53zHvQKJd_?<`p~V<@<{Mm45e)d~iN-t4a*XI*F%;l*~XbIFJHG3*bu*It2Oz zaQvSFhE<*$=EKcqT{+S9qHwDlFI|3dc5Zq9fqPnu$BOoSUE46m37JZgMd{MC)}C8r zol?Ns!_nvp=au(@y8X_=;tWb6pdTn3$}JsIZ&UzhGzm@84ZAgM%HgJ#dC}kKuCH}g zR$KKZXN5_dbJi`jYjdS&HZ|FN&G#<*e5KPpPlGEh(a%&Nh9=e0Ip;^O34Iyw3}!-9 zpE`ko8c`#c6&r(6$R$fGC}=66j5Uh1$bGif zU&yu9(v!3yZ**#5Zx4entKm~ZJ2#)I^JmV8tfkA+CBjOVg`5Xg@v$fr5e4r--bpW0 z?S!wXS|+_+vj>PB!skD<=cJc6oY1USj#NPkQmx3+qLvzWG@aRf^5CZ)?LYm-bKiO9 z`=>jn%SAOzMtZb*vt^702Y~mILL^SaT3Mh;GAIv6XTXnmmzToT%V*rHm)= zqfgLvuY00Ksdv(+I`BGSphnBlMt3+Ykg6YWEXL}bi*R+vfADmxEb6`tl^C7!!ZvI9{Rj5^!_Qy#nHo6jrP5Ru9_tj-H6N+g zH_jIUdlSg8j-ANs;b=sb|41Pfj{NvMm7wNyd4(HQ~M#YSJLaRu~rxMja* zS0!WQ18NLxxD^d6X?EA*1CK4-_vlB<{>FtDo+~#u7?`r%byA9XXDM#D38gu*d&N(r>S`IgqD3pL7t*ge3j{f#U0%R3i%u0^qct%8x zO-R^kgcxQ?Dtr0GQ)j4kN-dq4Kk(4v!roz7CiP@<;H+@gm_UFbKzLA|Shp?uMsGKC z@LmrN0w$G4nw~4xe)PTXcCMZ6b(q*}W+Y`UNs-ga>a?-6Z(+~zWB0$W>|RcaYo>d? z99&f8dLp}t4^`{@gg?9|ynB2ig)`3M(@>{yCYf{c&?Aq0dO!<#_&^S!I6h{BV_!`M(H{uX{pVj!PuxGmrwLORrG9PL zJg$+_$Ivn>$*Kg@a9YW5p{-VO^rDG1nNlA=`s5Qw-}mb3YhOF{wHL3wqLj`z3SCda zOHrWBeBfM=)d2B3VymvELOVY%FBfZnefsatUcB&;qaR}7jHIqn-PzJu8*6R_I%I*A zCWCeO7-he~<}+;Rt&1WfQ{1b(47q=hdr8oGQ8d%^@h|-5*G^v`VxCF2F}@G#Oo}^(NC2RGGsZ9> zX2}@FxKQkQsSiq9&x7hrWD?W{BwlGicDG3Suec+@9$m3=_a5A=*+woTTxwP z3ceW~ifRX{8h$7Acn;6S&z1LrlwfX9f_itO6n06_T)nw>W^YsMF*DX!=e(0TnDZp1 zwPZF)R8i#CTCG!jFfT<;)~RMD+EN^9(6KVPT%?ywaY>Y`(sjKz!dq0LLw_iG4&EG4 z4@TmZrBp=ZtTWci?)lEf+06^zZY>^KI{2__9dTk-)E6BMof^8)n`-3~>12XJ4_-)@ z3J4+WV>gn(QUC~=@s-iYn)oxHv>Z;Z>PL!f3jp<#! z==-m~_WYOj?c3L`DQ|nq_mad&W4(7aP~OScMKqh2pwv!z-XfXQNwRG9{)dkLgJ$i% z!Y4wS81fmY(RfBB>~XKsT4w9YB46!nm{b*oFqN8(NFF@ipZKeFF5r}TrM$GIau(Nu zLfir1p*9Hl+6xNlJO-OXWm%tcy9Yk^D{ubme=RphFO@63ktC0O_VcY{CpOYq;fOtnIrj(f zJLXADaS57)V&u~a61QYr57aCs09E_$3PFPS0f8AKQD8zhlPqaD>8vfB9t2lMYn(O45XR6XFZ_*@QB+h8h zH{bluxBhhH@(a=yGl{qT&G|Z|a#WqK$gLo)6PqYOrcaC`%wX-pIkmKuD5@JNn?sPp0a=^-W4!dep%49x|hwK2};uYmHKRc7Fbn7CAXc zUixMZh42KIiJo0rvXV++jPO?4(LKeTL!gCV3qsxTtdN_z>>C{SZV>F|*D@i+YLFsK}AZ8WvIdStuw`N-1?!Y8wkQ8Nk{SUwWC!c=klZ&Fx zGqPsDfkoXW#ZLe@c<>;w9@5G19s<*t16vj8PZ5%00Bp2=Ijeg7@2K5Q=s+P?)Ui|n z-l^DL^~K-$VoWO{F`J-}@X`tuY$oKTikV$FltFkW2&sg9-1wU`8+AU3Wga(C0cS_b zTvYOt74Y8ijLfohT+9SQ8aomH2~bTPBq!@JNpu@61p;zHL*;pMGRSO{4~xz9j<=zb zU+{%eQo$E#wmqAugo1OD(h3q}uiqOE``lV3QYPLjYos(Xb!ltq$O8)p*$IArb-kbW z2Yh7~vfX&}a{@3#6O=;+7ep0a03ET`mEM~mgHjMp2Z`*v{`s|wKkZ#TmF6o+*=s6W z&x8ufe5;*MVs3uUJ7Y~@Ordr7jvhImyp_@svbV{)vi++see0{gw|?On+qpQ?U<}vu z)+wFzb7NJSJ7Gu|@2&N%M$?tUW=iE?!`p7E97#!1DGAvQE)W=exs}f$d^)Ho$%=Yu zW?b#);fFq}>cR zG+bo}K~STetbilc_hO@2f9N;9P|US+Z`^2PXmmG^**gxh0u;KmEuc@3>iNKhoL7dF zBQ4bEWa*oE?Zol}E!S%6#>VDGcQ8!({beR4Ip7!IcXXx_3*jU--#3LHjfC;WC?WH* zxYpmGdNRujDwXz!y;@d-uO4)ManKl0eH90>`T%mkFs9=JMtOW(P5Q~S0eL^S#B@?3 zIZzmOv=Vq2pgfJJ!$3j?N6CxeRxmvrv zfBxw5-g~c~f8pAhQoW(~|umP^4TB%A?zLAtcRp>nO+fG7E z3u1&eX?<9<7I&XGcH-lM`thEtNo7M$StXo`J})~2l9C++X7(-ni|13F$U&iu72bK; z?k2%)A(01892c1`r03Rf2jO2}!?{DK8cKui0Mu^ueYG1sf%lElJv#fqzV@!edk#H& z>E$<8F86KT5mqERB<8Y^<>eTwRn17^UE+fRj|!2{>;2Pi#qB;aKkV72RfXku}S(rOX+B)&zk-z_IKm0d; z{KT()N*q1ZZ#T%4);pgVZl#n$aTDPENhi8Iz)gh)gmA(yV@t&yoZN0NX+jjXE?l^P zu7W^LqA$>O#N;k7FN-^X_y`6bd1weBrwYIw)F{G!4AA(U0==c~+e&B2S`ri#{bU2n z?R{W?AZgGTMN&dbC&`m@V|S}gFMPbw)z101)~kKGr?_-Mlj?l1RXZx8M-wP-YzVAf z?HMXbD@PTB4>Fu{Yn>%?W=QK)3bSkB=*MREJ+`rWVdcy-s(VV=6;qlWFb*!6bcdr&@N?n_;`&?v}c5>-WC*iIeaDSa#^WVdxU!tSEZIbe{d|KY8KVuL*ID zM6RT=x#(Cc+ES0edRcgBX+-lhO%x3VdMyPNl;$+QeDr<$4u9At2YRJ;q?97#N5cqX zB+4G{L^B3(NTSST@PG|@>I%= z+8bD3?hZI4Gqi+1G){)a<&<>?TZ`u6K)e0>_wGBhbn*MApMGQgoS1KPUFU{$?}7z1 zrrHcyD?&L)B?mzk&EQN|%0lSk&E6Ydeo6e=dq3G6W|ES`cxy$WMd@AQ991msTbgHJ zZb7l?NmRvrJ<7&UKyU?gAdNQ)J2^^5@19=r#qLjkO1ysN@Mk~amKTNfrYN-%rjp=* zJ7bKQM2OWeqbVW|Ux<(+6nfaw1_m)p+&aL6fZaW~kVNF6xmQHAU3=F0uz4ohfo>0M z0Em5@K$4H)mW@8#NsXd+l}HdlPYL=V53K-2wjKR`w^iD{O-qurcwa|ywBJ5U9y}>f zixixAMHdhKqi_%=N2E42RuE-Lv(+mHPG_)E6(K74x}td80C;Y zb)s)xI1&&Ms^=l9g3G3;6%)jNCnbMcvPU#PYBEX?m|Hy7FC z6a>ln)H)qzAH6`|@{YR6iBYl)5w2jfH!E@#CMJdEjwDEmNpLLG9LjpeHke znkRqlKRI&W17H5q?+Uk?`AtQ(EJbH?loL~Hl5&JTMf4Lxso@b2(6NA&%(Pk-sZ`la6#10@kT!KXZe82BE){{& zpmetjFzMBX8X4T|wuK}7(|?pHFRi{kiXrOqm!;Q#)qG*Q%<$g*<-D}?`iG6 z|Jr6TC~Q!^8R=}|Wa5!jf<~M0IyfR4(!rhq(aS|cS;#<2A-_0Km5~YUQEke`w}@;tt%SM zT0)7n{Pa|MiRygTlu8OEskF-KMyZyXi|;@7&}WjF6GOSskuLW}izIMxSnY-{f^?|D zOJYM74;Ma>jESV+j~zDhB1_xFM!!6NB^~BM7)vIE9V>;>4AO>K?1=QBQ*>LiyZ^!G z-SK-}v*kind4U`TintlL5F`v0u?yahCkCl(I4eDlBTmK%BB2OXTQIfdXcF+I(!?uO znsV4HGLyA^b3aF%?K!Zza&_d*>xyiqnVZ6gh&m@ksmM^sB?YkwavhN)@4|g8S=|yF zy_J4%@W6c!H)OrPIt&u462e47nh1az4G~X8Tn1akqz(hYE65@$s(^aw(ues<7>Te} z!Pkbq>co)B`G;Vf9+r7TCJ5Ms6EnkDe_Q}Kv+*k9jfc_8y3MVARwG3ke6%B8&8!;x_yLT_1J1KnJ)P@8Xd<2AX15UNT)CiWOFCUFEIvW$KE= z4HMVbwwuYmvKw}IE$>`iyL7sL{o=;u*RGv^$@bT@C`cM7vVm=W{4@V?{obd9obxKN zl7LsFR|3Fi(uQ}W8he^)a{2XVv>SwX9WCBkZNz`t(rH4{CL7E$m?TUyxbeD)E96 zYy$|nBeEpps__#UfIx>}p&5H1PSB76n79{3c;9S0YcWFQ6GNZ00ikKprsZ!jE$Y{Chu>L zAh8ZK{`4*&NZ@xpIKJ)X_u~A5@Id?`ioY7LUqB#`0P~IzkbU{KYS@TX5!<;v$ zWgw&8lptY`O-j+v2kjbD`{LYduPSE}XH)AF7eZ7=RGN2kL<6P1oarN<{N=g#Jzh2% zH|zmQN=P$dcV`4?@-yK)$Pui~MOoxUarNqzUO!~ybPgVsGFS%_neN|pWbf?3-fF+h zb4Q{iRfOt|6hcrPyg#={mKp>SqFk2i>#IlRb{$$+E;b80v_d&A{g`7neAvbqfA}bK zuO=}d@F_3(i1N02U%<4Cd0UyH*mhdwbk?R)YzdV$$QUU-7KRZ zP;^R-C?p|eZ#oJ971?bQBsi&~RK%^CNH8Yo&*&Y0-aw060q?xHMHrJb--SXV`ZN94 zScmwwB8rIjaBi{2cxtQ0taP>%*5!?4A+v)ykzLJ)*Njkd3V&w(&+w3mv?{Go_~1uTQB|P>;1E3)0Lz{ z#d0THDYkcNb)#E~LgrV7m;UYF{n0)D-Vv90OBR~#>YKvldb_mKoVx_aFwayIi897V z#?`yK7-0m$bGK};va+JJo?=Ww>VdI%8k~>OR67Zhy?F5=bYPFcNLS3+{U3+VWO~2Z!jEem$zej1$g)@Zl^Ov z){3_QycBVZ%oIFlBFGz(6TBqxXLWKg(=?`1*j7S{l8Osfd+9g(8@b5~VM=x<|K>-$-U*UrV z%X^cgwAtC@Kf%(LvUUGspQ`V9z*CEqECh6hDi~J`Z#Sy((v63kZ1eJKFFsAmN-|zJ zQ!?W`??}pep&Iq|VM`{*p7@2|Zq2{PCCj;<>8rFPvgDj_MQ-X@TdTS)h%s}g)9v@V zd68FVQIQYRtVSVxQ%p!j_@GsDPFWVDq|t&)GraQ6?_`5K(II9I6^^8LBpsz!G#&Ze zr`7%Uu3Ax_ohwVL;Tb<_GcN1!sS4ZgtF%gP5hqva4+7udG|U@tq7;k}*+R}M!a7S* zDoKK%eT55zOuST1lab2m#3wUpVb-Swi zgNXr->_G0^n4g{pz&K1n2(Z)eBgS(4Ob5_)sMKx`O{oA(0wIl|`r?+j2(=k`mHoU> zqn#3@od}E=-`fL7-)|@E{Jo%EiA=|qoL!aq+J+`Y&6m@{3I`%V-aAiZg7wFGCG@Vs zH?zIRj~skz?dmgU-*|ekc4gOGX1YwAhI(|HEeMkG2x0b4qQ?BT;4396+-OfKu%Cr1sG zbD1+XP%;-@zdz_PIv647PzsX7I1EQHXhwpxEm?x_0iSr1jzq2f$R~dFhktlA-RPS^ zzvh$Rf=s#6*OY(ibDz1)E$i*vIn(WM0%jXL0`59Na>6@nZ4mp`SJy_z!pHFbpQTCU zFsx85k{SK0WKxrw)Sg|(MBN{599~q}|MTKEt`%!V;$t-TR?165-iTmolBxEo{&z2Y zqxHVoU8QK`%#0Ki;~qsLG`pJal>S~8{7*sCEnC>rqZ1fqBZ!I2-j-SPzXN8{`yV~8v}!76wbvY0c7TLBO={uWG% zc#q&Mq(VnZ*)6k@^H1FD|7!&4wvqe0EhEEiK%A7-HQ)o>O09m>Q#Ubfa{#geaXQjF zX(c&XPwI1}m4iV?&phzJV|$C<>eVwZ^?JTg-GYXRA7;J`b-r<-h+&}!|BND0O!Dm{ zVqao6BG48&?xY*^H|n#tp%e*ag$#ys2HZT}#0b*79%caBgmX`OpJT zwfCH$rDLmosne!+i7~KUY2)(|jujrJsZACaHaCZPKUGf2{GF3-%)^lZ*8ArVy* z&f=bkM(7O(GU-avKRov|dvUl@E3c$fHV`Bf`A0vITxU#3LQK*a1;sIhB*u?-PK}H) zoMM%a(Sa$AA-7GJVBmqxJ>QNXS!<(^#9xQ$G5j6){FugU@nL|5&|UFVH|>JbxCk zTE|;Nm&O=&(_*9mGqn$dy=oPJHy<}cM#r)&_*9xEtd42V%q=V~wA!;-l6gm@XPwJb zNy;Zn^Sk%%IdJN=)7?Dx4PTJ4;k#%jQH2XtXhY>@?WInVx+E&3-MF^$$nImwP}Gwa zDP58kQmP<0^5En}0S~dURU8cxV-8Bd+WdA96n4m%#s)5cwHDDfQ3&$^s=OeSC{+&v zJaM}!w^a{vSd6yp7$gCb{_Y^D+3qdC$x!TB{u*@+LA~kbr81^KM$}2f`sVS08G_yl^{jfTCR+- zJMSEz*6)_f24Q75u4;$=R8R?_E3d|9+^?NCEw0^FW-8|fmP5q9m`#rrAd3Aimp zYT*O0_!6sB#L0lh+XXg7lExkrjD`4>L4dcj(?ibNvH`}K@9=XGmZZhqgP*&sLSX&w z{F2C0P0gW4yiI12qKX=D-0TDo1y}Rdlh3>_hh?p~|DJ<;hr7GiRxiE0a^Y0sIyE(@ zQR+m;y5S9!?W__O$P>>MLg8+eN_~g}t*7Vem`ahpUMRVF9@SY zHz9?z1!YgT&gE0zKJ(^l^^68)Fmy`F*+pi+({zxRQ4J_*gdMGOr7_N0XKXKk)*8Rc zsWs`11?%egKu=YLqhgRn(VyU@(X&N5-^zaBvD$b4uJ`n-CQGxY9&Ud0@w46)ir{pI zp>QE9L4P=4N}z-iw+>Y?g0TtA%p3-UUA8n)m?IEE!SkwE$BTlY zFdf<%sXlV}@Co4i z;hgZs`V~>sGx5}a`H%nY@BGhu_U?V+AO89?-4)TCkwQ5sswMACkZEcxBtfE;@>ab} z8NI?*#6SV~zy+d9N_jV}mJg>sW4vjtmD{wE!hkH1cd1um;7Iz9J@CO7&Yn8ozwRoz#)ab^HvDS#KV2W1^w57b%`BRN)>Y$tj7w`@O@^ftWUe%w#fMB+b z#X!Ko%k8H#T+@Zf)wMOC;L(3hI6T5b{tC(1_?*Z|n04pLT4^2G{nS|2&2BP0T?{Yv zx+~IjrP)YCUkR_Jpd?d58f(1sa5^`(q!IqClhh&rGv;hh=2OC2F&J)kUi`*a|JPsq z#D7G~PYAgz3a!&nTL>=Wq7Z7$Tzu}kfBR?Ny+PDGDTi>f~~K{As_T7W^;{D@9(adCH4m{hY%ZK1IXMUJhtn9Q7oBoBZy z@pG%FjI5+qgBArzwKE>9Mib8>Qj_z_$sk>Ycar3V9i7)+$$?v}&HZPe{>T5vmw&Iw zuZWtl0)8%+Db_oPZQ^($5)suaCfUAfOO#}dYjDq=J=-l$cLTMV^Ozyd{=%&OsUb zZq{jO@eV=srG9t1Bu4h|Zb9S$w_|(|q=Ew%Qk{+dhYer^h@CWE4)}KxN$^~#OWyOb zXvtQpGxq%1H2v#|=-Pa(7_1HQep6(^Tkmbq`4ps_N>b;AEu}Su2*An#DJ55VVdI4^ z-NNF`=E`e-{QLjg11CRo@`=x7ja@>_3eypOD8x{>&NE;C<5ynzc0KEx{?*xfJvU;t zYnP85Z_MrK4obPcwz!m8>tIvi{lyEH;Eq+6h7oYYVpX!_gu_f2(}w^@2LY=zWvQoT zLy^Mapj5D%XeXSL)Jfd_kN-leQCsnTanFJL%sFQzRFC#&!w;@sUtwN&6yCpsTxZ-2 zX~)wRY0o0Ks$_P8&M+=U4k>A7oM_`7L&Qpe&|#G=ePb% zu03h!X^AivTS!RGHt6E!m0``y`$kzhuUhjh zQYPNBT5o!MPb}Vp7*&vJc%o0quY;kEMQ<6nCoBzs4&k1-`3@Z}V*ioPEDaE+LWj{;o~-5bz9Eu*I@vAK z<=Ixf$UDWbD~5f+M6O`*bbS=N+Hj>DIM*Xr)`Zu}ivT5@mm2k9f53lku53C=8(DGY z*{?qP-7g(F_8>cRXX$Kjb7O7oOs{t}&##jhvc!`pohaWozR}vd|L{p$Z{>v_g~zUL z>|I`FW|;Xkw&oVOMJX(Z6kC4rL?_KwGf?GTY09dNjW34&gm2hV+peWpdCLXe6r`D0 zxvIUmER^6o*OR2(nC*1CUP(c+nwUW;&A6=9YVU--g~SXz3k@V@IOf&l*9XBv(i*0D zd>eC?)zbh6^*Z-Sr%C8`syR;a_XhnDK|ecLS*H>SyQ^#BN4MweYzUd>kz?>^AK zyqP+otbp64momoaOh!{u0Onno`dVuz4f~)3+yJA&f5I67wjz*+DU3hPKvjjB-_x_P zQ2<~P)CwwYK+O11bqm}%PKc?1#-yU{;+YUy#F8bP*WuSN9d%4T>kiQ%ZVMvHJ>i4N zUm>0{)9`NA+G+7l06bzTz`L1Tzn#7tiU{WG@x%(!d2a*e61)>4;p0#d8`1dQ2oL@~ zY)+(&^&y{W$ZVHRoTSZGE!o#r^(I-@?G08pI+u%nC$)ukP6W_;v~-W|e$T5fJvZoF zbFPpsmBtPS7gFcePHzma&6Rl?c-M~e1Ep+I%M#g4vaE0QkQyi6`zwW*Gkm%+!&kEc zkci4aLd*y;DW!D+Ok~}b_^8orEX*&&Sp6tDAr%hJLlZ(;ZC4#Gn%!)$cfman$pDAe zmW8R;vi_i$TUhG!dd53$J7%w9sH&1cWyjK~@t(0Ko9np&&P>uIc%mZIhFNlX1CVEEGQV7e=+(_^KJOWCPPf6p zRv+zlu`}?wzit1fqeqYOL9AUno%Mt?$+VDP7S15?eSLr_r~}V(0pbYXIbPz?V$#fNzM*Y3%V1<<=t+oBUFK!Davo^^9?^>1J6c5zN&x4j+HNZ0;>{ zCv92`ya>_bn``UnW}>tV7*~vb@t^?+-~fR^j0F+dP_uPzZsz*+YYM1PddGVNCld7r z{e`7PK1L$7ij4<{u}X+j!C4(uaeBSFv?%cU*;<#$|x#)sCmhcUaFvdhRCe(u%?J=PfwkU{PRje}I zN)(9){N+$zd`vLfw{Krm%|)UTUoeWZ=r9}wIr@h?vt{nIDK>Q;SmsNr&$?SYE>IBr zMDSMt2QcYW#b1_}+pT8A#_(#bSSh8^EHdKII*jkbuF_^>>?9 z?H2f{w-0DM0Z{ZOlVfKI=W&dr-9}12)v+}x>tjh@#~=}n5B|O1KKI%Wpa1cXSlHAK1Qi}4@heUHK6UmIybuW|6p*eEmNk9MIboS7oEDJNpREnHzQ^!q2_h|6K3}bVE znK&3K#%!>Bj4IS(I(U*5qVA&nRB<-b^(@P?qAVtv24Jo#!Ufll{AtV%^H0Fk(`&n7 z5yB-G(Ij}OG5_Z20AdCXJh<2Yzz(B_RsL6cND< zs%r4(p~FY1+K0rg1HL2d1!Ks1N?tzn1kErBSxkf%gSbUt_KWFmWwPCUKynT4EonpWLnkn72?NM$25Zq`Clal?`b+QTch)$la>lDDrx@ zM8@78N{oe61h}bb#ERNb9ay?|_WcX*dGm!Icdncv(|38#(SSs5iH0`Gi(0+8e{uPq z4?p^3?rZ0+_xR3?G9a~Jo=u%F5*P<{{$mZTF+(xW`$?m8OhE>mKAk2_^?guTTCdd@ z$Cc#0fGW&;#6(5Q2Q!k<_5&QmPsgLR)>E9IVm4I)mq>+*PwpnXpt9CpU%j5~%a~er`kQ&-v`WW3$M{(gYbFU2BW@ld?#6AX zH<0!QWCoHG<1D@>hy(+~N@(7I6IlZs2@*HEZTk>7^hp&NPV)OQwb*U~gUv^r7F*G{ z+mHxv)eW5|Hk-$Y2vkb36X zN~d>?HFz@%`)V^wmfA^UaZo5v$^1fplks$~3&(^h+!l_@(nLcpR&@+(uObfCgKuX! zXF$Q5J9K7=;VF|N2Ko^*;;{cAIC^-00XIdjob3owd`GA$@GiF<+XP}C{lz1GOfqeY zQcF3LHWN!^ogn4J_AyW41$B~GW7*App;1qgbXeqLhB>5V!7FSR*#qU!K2t62B?0peQ7bHGpfwbY_B!7UsGN?&<0G&H_(IgpV&G#YPRO-^ zpYA?Eimy6lu|@BW$w5b|T8M;I&PBXk0LO}Gksiw$f=Wo+#Vs+6g)iJR?hHS1GdyCu z$rNMprbuIeu_*; zmD`hUaV>ar_=AxTOos5WF&IN=u3$Ap$0mKQAnn1<4`j{pI#mj~9j0~xV&n~+9heF- z7GT7Oh!#E*pI$BG8joGjfl}#O_4MfS{_AV&!F$pXZCBe&ddE!^^Sq7y^~9wM3-c?h zt7B2yC=LYnmIrEV?tzdn%0oh|DMTVlay*!^m?;d0{HD;&R^4v%07U>y)G=GjbmA9R zQ0ym4`JrYxBB(B1x>Tj3RqG)C1jlFw@Iz6BTP>M}ldvXkspf)P2aI83m2ENMdFZeT zVrHYeRoyju2J(x*34W4+hJ!v&emvI)fRkjr1npyP!-z3<9^x`~3C5ua05pgR0Nawi z0b0C65R)}QKMqyK&ynzP*8#|jX$Hy_PA5o{914z+w}#ix7`Fl;`X-^f0y)B^2t|WL z$cpDeJ{}5{BX|$g;U#DngUj=g{phA-xHO|jvmaff(ZU%YU^~TE8eq%7NvKWkTosJP zrnLs*t9Az37_dq_nA_FekI_g#-+Z@-zHbV!KmhRh@I>ZJL6G8-z9|HHXcH@DYYpv0 z$lQxuP?O+BTSV^8lawm3t9f3IF=S{10fk{Q7?z0&|2h`eGMSYXwl@$1-lLoy5IW@4 zsE&&W5k|Y6EBve3;oxb4m>veOiO~wke{u)d7Bbe)>e_)ozod-7JDhSHZdO?cCk3FXn{?Wm?7HMiA1B~lf&aQ(dL#}o@hSnY)IOV zGS$9{AT<$fle}Z_#QHF*K<%lCQ(v{i#aYXUFC|!BfC>l#>>RrSPkb0Cy%0jGKZMdx zQ!_Wr)lf4s8nhxMa>!!&@I8Vc^{-dN6aRQo+*Vr=ZWI{&@r@2h`*_gW#zK<*jem{w zlh7fP>S1VnQ{_2tkqVZ5*Ga%Es^?f65~#4lv7M|T>lAV991C^`#aRS>rutRhw2uzG5Q4&;RE7kKWa?B;ob8ynLZ5uI0?yb1 zgT`#3mi4!34MKubcy~M#ea3FdU@BCjp;N=PXNQ9`g?U7rWWPxr=$cn?5F7+=*rMd-drag_drO(n1NGi zAjAv<7&}{I2Q0Nx5utOaJOg$c8o^Wr2AoUdWAU4(~ z!y+?5CK8M@s0rdz#Op4?+h?7NttjHhSYP;S?5VlnbAjY;+a zr_5UQ)Tzouf%@Ab8bfl8pTJ*qJfblrb0SWVV52xC1$(*3%O__~XOo3wRtZgul#*0H zy5iVBsppIRB$L4@trPynnPGEVzb>+>fU0u@U7*t3*4f1niAW(COw@{%dSu`CQR7e3YXJ|au|$R2g47<9K~uNN(TZ2xT9x8 z9?_9PM#3zc5=&|7uvJ!zrN6^qokM)s7z4!x0=MGY+Yx&7b1C^-T>f1+UU7c`_O=+g^)BLy|NBAwWPZmVqz0l} zp3Al*Bw4WZ9AM*d@QHxxf5e2vq6qSO>|kYF1VLhsefFhrGQpl%t6NENcT(h-jm5x7 zD3UkH$IHxxJ@>r?-qctnqW1Vl;FD@6pO|*?Z&HdO*amYn6;uyBjeGq?0ga6a26yg0 zaXuMl3t2@3GO;N2XD~>x9*2Xq^}3yc{aaE&o22WydiFZ50BA+&&LBcuPOz|f|G_dYc#WHqH%HM^rDhU> zNXw=ZjkK4aXCGcnU%a24)dw@mFXAT|OGs&+{ZVL? zizyR*2%23LF!*6beCFTVlaOfE!J&Zf247}6H%EY6WkSV@W5zHs;4M>1NOC+cM!0%8 ztv_AI8M&Y91r9+RS?$B8CE{ATz2hz9ePrFbZ+_27QJ#QMs(IPuZCg|jq`^L!1bdqS zU;UQ0Sg3F#4p%*Je>6>NlX@OJ4MSgqAPH;@_N^WhkZ1C2zBGaIzPyb0o2{nz5;w=&`xyjR0f<7Q(?H-cTcD)1+ZIkmwG9 zNs*wNtF|hFb2=*%-U5Y(?wE z@r7|?i5Z?IzpB?>l_ZdXymNlV7MFF=6+dJfk^pWFoEsqx z>Rlq*3-=9B*2U7KMhn*x7=-cKGK%bzn+u$)h&+eE^}p~G8o-5Nl^Tsd1~A%)^~aNw zLg;vJNs2HkV+x9IC4!Ws9ElT8X3xL+`=67v%%s`QmvPOx8m~bLd79roK0Qc_j7!s0 z*n0E!-Q|pfQO8(@=yejD8-?jd^3%Z5bqCXow-1d6{Qbm>XxL`YyT^uz`X=)i+9f%3g~sX)jtT ziK9RV^Xfjt9NBn?dvk3SI1X9-wrhnV03w#^0vyEkizNX27He^kr~vxh9c*ja!3%6< ztB^!m8kz;O8$%Iw)lYAo>U@_jbw3)&_`+qgkmS5m`XXALKKu3M^@A-Gh$_j?&1rL;0J3M}Rb=l-C#ypFNT4tohtKqaIYv28_ePgca%QnOBsK}%G_ zJ(<%Ew5|;n{)*p{3SgHu{fYjFYv>&*T z2*-boQ(MJWNgqOAa_$Q*!t~%~ZpoxXbv|5P<`Y3trx~RMvzqo=S7g?vTal})*)jlZ zk`zb9Wm^B~(O>IZhnLj{bvc=f&QzuTPdt&;ac1>2|NP+Y=bwC8Ure%M@8kRP@1K5K z=R#zex=-Dhp{C)Ia@g!)7zCHZdmZQ1CUT3!IlhDD6rHJPu<`)ifQ_TL&}hxcKWJukvz1@OmQu_AcE8Ktyj8nN@=naXXQ@%Lici^=A6fOQuHT))Nn zYnN0wtSp_@t@|QDw6F(aH4RcMd%m#&uUqI0rm*z|u`~&D5F64+$0`3{n1(HSuM+v; zK0PG3sC5L1s6DhaSlzkau}th318I$j;@T*S^J=h#0Cf|!w9z`iA%Oy@D-)Yrs)py2 z?Jdi*yqRfMSBx@O_w{U%Rb`#3?bUpyg7acOUVl9MbaMR9=l^-|^iguRSX^a#DepL_ z+Q6&qC_no7Pky<#*st?Kn!5LAuQcwSRy3w*hNl0S(TfgvM_0DH!ZglCrppED7kE6I zD%Hu2ooo+;R9Qxla_d==Fn8z99h&*~(0fJTH*TrbGk;k*G& zr-%c^ZDtTi*{V69+Z}`bd%nmLllck@IW)=6%6d9O?Ya|oEfKz^N&Kn1+y)7zKeQRhn9dabsb|4 zOt&fnj|}dr4fTCsHADeZ5Z<1sXq>aonkc7tGO&nBh(5iXO{9iPtE`r&Qs=m3=ksJw zm$kf1MRe-vQS$Yx$1l&{RC#iL|5sl<_)Bq6yngk1@<~x<$-G#;(dtT4R9P|G`_1iN z-@0)+f3I&%-<`dgslwIXq^vejc(Csqof)f!b{!xA2ZPF;Q_9v4i#j0UjWlc9N}$Yn z)=?2(vhLh!@Z#-skN9q&GGRvO==$I*h#!R_5ln~SZM0TfXM73O!V|5C)qD<1^nl1h z9|Qn(c*+`I_{RbDdkAi@SSPlEZEzk34F=lTi+=1LoGL0-*~Od)SQVQ@uu%NTqIzq| z{lHeaYe3b2_6)RZ_sBr?gpeeRysfb@aor^hEqXG2_>#aV7}(X3jdW?9;dnLd z{rhhZ|MBqIlLyb9R5v8y~{r^M#g>w0E$!TK2)%fUQ?on)SAB9BiDH zMLv5P=ek_-Y9l2xRu+%kDSSwkZ3?H}`q+x#mROS!j(pq4t}rfIkmXUaDaA!BT6N+k z#W4qJjYOjf#bytd?HF6&))EvE z=_p~)QPIxyX{UK2aK;0ZV)X?uC{kh^<+XrAg1-k(L=zS>5gqZ%8hbR8#dwYE-R%zT&%2GFj$yAlcr}J68 z&`kbc-j~EklAY(hB_cB`E32!jt9yExp5Y98Hjx;S;)n!E8w6pQCIv}0CCkgfz8H`V z*nkg)eGq)GPxeVC8w7l@eX$nEBt*!PX<9UFi#%IHTm_B7JbP4Th{Y(-FfZFA?jFxtQcuSIppy|*^9(6nxR)%iDckQsYSOr{ zW_6xj3PD$}orL(o^m!4$dr)&YS>_y#vDqS6RNO`+9|_ZOhGMbYYPFq|4N!p@=F%rt z5mSjq;oQpkj4Yw#%^`>7Q7}NRmKv!DS1q=2Sb-2bu##|7JCAR4W^Bvkk-kyv{@Kef z{Qm#`gB#=9Lp}Dfvf8_BoIBu%Q%0AytBfroSD0jk-X=vdj@o8zW8K>-`L-^4?$Mtf zzcJ|QwMa+0EH6?h6N&|>Tvhsl-*2)$S^t!|MCm<@V|C0;_)EScIuJ7`{M!aS@7+ z&#W$vud8YiyGuE4UMEZTM)Igr6lEC72_d^24plK>W(NtJ_M$5M3)u)iQg2(5(#u;8 zHC+r@$1as+Q^6$GmBI0P}=OyP`+@YOg{Cdut6)3HYxdT)#*{HD;e-P^i+=CSCG(k<7DVx2oFV4=&54LpCn zhidg3I7o{;^fH|)b0Dlla-%5q;I=m920AZrBi9o#TJ@z~FjfN7H(&@fuHazmNO6Bi zQKB(kRd|MA653Qu!WKi#Mp*Ibm}AOTqcX+!)T0WceixOihsaaku5`i!5&+5)k5sL?3EQ!J&{8 zViKlw(^qQh%V*>0NrwO7X3ETqC8t4FM zjrg|kCXunJFUI+>@aD5${Dbe@e4)QqcpbwdyrrVpMs3j2s2!WAgYenN?(M$mv?_F@ ztcd|;R>g&JKF|6|yt$?#*QjX7{z#f4={Y(HUY-;o#9&wgg%go-&ah;N?r74kNDV+Ge^=-YNPv_X z<`ATxWV)%2Z!Sky;-93JHdV9`HO&wd4{lce^zPBfxtRv{q{6_s(KD`JlGCBodq(B zqlJi0+QG0S{#WUHrSmbj(kxZ4$Ojz${u_Og#p{R$HC>eZJ6xrB~hIagW zU;4ajIc0o0PVC6Hoc+W{|JvXCrN8r#I(tfWAT8k^I=J3@_l4fY_xyurKKHH9{ii?t zFMG)#j%_;5tTW^Np|YygHEELD#6Nf8*`0i&<&8F8Yg3edeL6A z%MJA?jH{zIn`ng36H;(sHGm}UcW6o3Xeyj*>UpvRA=X5|(Gbd2u6`VR2k5rTrBK%~?xZ_DIh zVLBZA#5=F*C6brqkmm&eyaFt2%CZd&R}3UV3%yK9)M!0jAm^qeMx(Qz6q~nJwR@f4 z`N|*O+TUB-X{lrsIkVk4^-q8KAAah+Ki5<1naX3}h(hz3OPz|>Ovk9??|$GHe(JHu z|JA?yH+R$2A3;t8Lws@Hwamt*Uw^1|_OY{%*~~M&sz(RPytnq~kp@rS=xtzrY#fc! zq!PqUVQwnBLwB!Zm5pRAamL_xz^KILMka~Bk>r{6QLB=NqUMdS-gXj2z$B>VsC}8M zUJ(m}5ojMU30=8y!Bq0!kRZ}L09pf04(w?Q7#pd_ugNn;Lo^x=)B|bZYo6EEC;9d( zAS#aUjCf^pZ*Q~M_R7YSdZ2P4zHtrO)c7PG%RR}=)(A;BbFnhXp$j`>OYvOLEWy+z z**7wSi|sucjmTv;L?f9}MnQ$!kN!I>WU$z3B)csVu=hZTe3%Vhy72?M(N5D`CB>pLnVrsBrwA1FAi*F4#O7HsI_j7k!_FYzLq{qW zU$iD^z#tH_j5>~GLrI(ZESx;G9u1F~z;q=}xuGT>?pIB2OEVI)wPJMGfY=cv6hAo< z5?`n2VP&^47pyNE0K7@n*Gc_sjY%9UjJ}M_M#F~HANsl1NCT8k$UDz^9QY~xD!Hvf z$)<84+0~k)3?XrmvN0hNge#9iCngp`QbpF0Dqi9KuQB6Q6ciyQi4~nslmJqhXQB~3 zq36w2h~v6YVR_y+&1F%Et6GA($RXRd1)hPk|D%@d_y$blsZKdszW#K~cH_M~j}`%!dR zRJ78D9i*FT*l>=^kYE5c7NsT4hGDt-f&2jB^4YM`YxvV*WU+>XEiV*f*)gtbwp~nexVFpj;-e88rS<3fS4Tq99iADW8A|tXbukgzyC|>HWyl zXrU3mqean(V}!xKmuK!s7&22{JxvQD+|TQAMC&80BiibLAN}C^6{Q?zGSS7jKm3`e z-*-lx9^)&mW9Ig+yxqhqxxP^+-DAZ^^@36goGqHniybQ$#21Lc!F$zP(rGS ziIXpv6k_U?JZQ(`>9=|z3I03+x}xP^6dp-Hb8c6{KB#w^B_v_Lu>#7fgrp|#2pW0u zt&j{r3$()fs2z9KyZzAsNTDX0VKk}t{ez(HaF^5@_ zM9FSCxN>+?S)Ac*+&+6@=ZSY+_9f`x|Bj<$X+F=9DvutPfK(iPM3+xLzTMqC7!5p5 z(~p4Ji z9mL+igizdR5<(>T`WQ!vNKbU0#px?HHawAqDVMizgId*_vY9AM-dAJojhQ&|EQ;r~ z@&+j6Z715^+1^6{qw|VTq+PjCj8!@tXNUI>dmHP@Xl=abO{|ThsBq3Idvsz^xUA65 z>)4`ina@TlNjom>W_xb%^*6u&weNj2h$@aMzi4am#5jyK{_2U6ZY!s8pF9V#w zOhJjkM0xKZo`?3s)g;jh+Pvx@UA7rqr-*~Ap9f(Z2}mLKGZ7TyHs+P&a0#RYTplX! zXwg|=Cja{R5to4_vzr)ogg%irxK(5f3>1SX#z2f`CkR{YPnL}Pam%ziZCvLxjc0jQ z5oU)kGU`MT(8;o(@$PL=eM-#q{>-s7S=B@ zMkh4m6FFF}bY5E#*FP)W5Q-{PGHe7zTpqr3u3iAi@@OPc4YVE1Dk6->(PY&yJcdQ~ z(9iv{5yOBqvSoN%8IdGkSfP$C%y=toWj!pN6hI1bxT5V5VkdSsy656cIN_XF0W)0m zp|H}>hBO)U(;V372rxB@>-h2#q1A}3k_TadnnrX;o0V>dm{e0-vN@1fj%!})oM_}G zjCirDNx{SH`Kbn4vGNK`u><9~;-+ z**Hi>SMFSSdH2ODcV2mO_syZ}=dHYT9-(RXedN9IPP?P475?juZGHEZ=Rf(xUuK^o zs`h7q4*oH}No!@G2oZmUy9YGKQZ=UlSwt4ryB<`$i9Lm<9 z+Cag1ZAC1gC6>#2g2Lm$SApC0i@*{)0kq^jDViH%+P;g68~(t2QiH>8DgjK z5tH$-lkS}~8i`)vI0&hjOC*2QPl$v>8Yd~yCRdNt$a)7;tS)1iX>Q2{?;P&$CH*%K?!Nr(H(uYp zIZ(s9?k&}Ideh~qaJtwV?smIzp|e8gfH$vmCOlQfzjEufM0uy2(R`Y868~IQ0!-|1 ztom*+G}-@s{u^n_Lo(CetodluwzJ__`fba21J?b|p4rY7S}25hlNd#VADBK6MqRd$!6FnJ? zNYOPUh2er|0+x*L33b7g{X;imo<^o`@)9WmU+E8NJ&&715i{&@_QGtT)Y{{5E3qe; zA2vp+&bkky4OnIyJD-!*e9kA+a^tixixRbVjJC$W7sGER{X{283PTErJ3}Z?3FK^^SRrKJ7+dFuHU+y~ z_wc1#{kzxi+`QA@z4FzU?ho(nA09ZXbE`9}ik8A>ZgZzy=?`%PZE@5pQdcC{2zGt5 zeQ)<(6zM36Z`{0Q)AYB$^ZCE|?9X4YI|g8tC6SE@NQL&f!sS*OW$=Y*?W#M!_22*N zxb4y`jdN|2{G%WGKwOw2&7ILWv(ZxVN*Z;K((vL&WveVpDy%?fStUdWx+KctKH`~t zck~yS6-L9flT^CMPplR}f&-5gghkr2$qBq0;+Bv^kz{@OdU{N{iav87=$MRM`cL0< z%1KihL1Hk&E^#uG)PyzUXv(GP8xI9S5af!o1-9zNftE#SrN9^(O=9$$N1Ik-^TYsB z*h070N~+VT+;N4nlX6*W$?`}BWxjYe`946D8gN>fDvub`a2^(O`m6y_=iCYv$4pVf zAfy`9l$Ryxx|yGe8nZgJNdgV$$@tizswC`-J`ElN|@tLz*{UZC#FZ|wzpZVyz-Ra?k zxUD=@hWNn!G(HPuMk>3m?)=7Y{rkgWP=4cVq1R3HsgM1f?VIvJy8O?w1R9tWa&O`m zOHwOR4*458xkwH=LJ@zRC4b{8$<@Y8jO5>`-QwP<)W?!zviz&nh0qTOM4Sjz*)Mn^ zy@BM{N@G+nRxGEevhg`}!rEenDXHMkW6FGiJ%|oZRmsryKc&+7$poZX0X>9@=BgN3 zQaG;U&f@pv<>h;t%E>-Rk{emm0{gt%GQ+9J&I=d`=bC{UpuVe{g8_?54m#xXP zELPKqaq_qvE1t{>SGI7A=!u;6qi0FeAFMjbSP4iFASs`xHpclbpsJ0nj$7y(@Fq{J zOJXwbz+so zA>}dpiw&Z(&;IHE_{xjla&48n>?i|+jz4_)xj6Gyqgk9@qSxY$?r@dtcA1ZfBtvA_~M_~p7B``rGBTi zsSdMW`q(d;#AqL_%1+GUuq3Rwme_%bsEKipN~Ec^f287g*a!X;)&b&6y>{&y&k5B;;HReYCLC9|!T5BJ zOTMW|=)|YYn=>2YIo1aR5s}73b;;oW<-KSq>tMG?mQ{{|3Q2y7pLb=>p{9T-OO)dc z8)aNvNK~s#IJzX^{kZe2m=aI$@O)>^9R2gwDeaZjDzQ3u1&(8D*VkZkW4whz5Mi}=PzX5 zy>|EZi&tNH`Q?}H^$*lqq`cQYJ#997*WzFM8~^B1{CM6UsaE9aiM||3p$nyO8?!Q? zsfSv(hrRhJPdrUB;R5!m{qClgaATZgRO-f4om4{ z$S`h^rtuS752iJN;m|uVFB@IyFcw}VxI38>mb8WH^w4>PjVxwZG*VJ$AyQC&qPP}r zJ<=c0C5%N#F8gpI0EsQk_{(-es+EUATl13}x~qn9wafDkT!Nt_L`ec)F3;H!+bXvr z4vDX}q$dyKOQ<)WH#ZEEZcukeun*^o4h{?z#K|?Xk=Mp~WxaQ*w9AvG>k_n-Yjxr* zH-$@_QJKrURk~}fvHfD~y)m}!dqtX!fnB=O@~!CF-M4lR_TIen)^7jSjsELHe>hH) zagk@}U1{SQ#HA zljvdjXg}76T1PnZ)&0Y(cdvfs#XpI1uiG|lo75F9%T=V~B6b7Uv1{4A>{mbb>E|AK ze<$xIL_tjyTv=lr=u~$*MlPdq8`ke85?|5I(VUK(H{ZG9T2&F$&{j^1mIU7TSn-F&11khpENzV0V$=k^8PO_ERWx&e!6m3uzbXV7zp`{H z-cCck7tSP?aIz#M>4(hAY86vd4ZpLckHUHlbLI4tZx-9wlrQ<>D;cF1o#5f#8W*qLeR=or&W+vMyNCDo$3uWq)Q(J~m34*6oyiO3 zopw%nYV*9+mdP0Af31$_#ir|FfTMF02&tZ^O! zKL-x}5l_d4te-dMywS?(DsDOB3Y)r)8@Xa%4>FbX)8PT^J^g)Hea4ZxcIW26XG1sg z-6A)6u8VxlyA2NnQhMY{$8PN~QrzEgH+Yd?9!z60AeygA%_Mu^O9YAA9pj_KrBSLh zNE6OA8q%CL?QuTN_737mS!bfm0I51@r>i=@{Hb60#0US%sd3AWxo+*z{r&3cvIt4x zHX*l;pPD!eP?9FIOLdb72Tdd-R_+j{M-cIt0Eu7>;!e;N;{qEM8%*6zD>$8cX6+I1 zf`Bf%6!M!eR~bvkF(g@_C`=th|0CAvram0V#5gJ<7WNuR4bEwj9DrA$1>E*K3P|jY z9J7V=7gL5QkX0Dkx2HOL(2-+>zSL8n#r)ZLR=t=aCGKSiB&L(Lcjl004X2R)&Xqky zF673h&t*lNXVvX_R|B;ltQJT;e%LG4pxP)Kx-I#GDVB-n54QyKj6L$mBXgw{k!-op zL_>3p&XAK0i@f0gJ9FwVQRS7s810VDkD@>l=W=bMLPx1CGCLkcqkI1D3;W-H{Ufv`ICl5q#Rs0 zO$liWb||B3D*>%oR}i^Kd{>^`0FH1>M$SDV*(qtN5kq?zCkGfq-#C11sEYnvQU?*F z0ee6ZN}`o=YqN51%HuF_TpRMr6`wEhgAMgzl5bE(4Z8PZCLsyJuRO0oeOq3j5jTDxL+i00G=ViKL=-y?MUhCl^(UVo32D}R)fifWKabrBA}s7U?`_Gva~;=kBB5)I z{7FT@V#VJ?n2_(;4f^=aI~MLk$VN56>ex=;@@T0dXD7+Z&{WWvJrn8$+;9Pol2C{K zM8*nQ7-zg!+5yB6JMVa65=&(hhuE~!+G`!zp&sw2_XpAV!1iCb{=&Ck`Ys%@$39J5 zk*ciddDk*tn^F?W%GjPlp-p-gcvoVQqHW(2kBmyS$&HGf;y1>N{h#Ka2iJ7zEZ#G% z>|p#*d+V8ZJ@KA1Pd{`1=}oh7>-Agf?=c4l$vYc!bjfJ~XHC7)k(ecFpOCTnl!XvHHqbhTtfY ze(I`>AB;yRI&C96Nk5CIFkO{K>8#?!`oS06meeQ2HF;0=gui* zqbTO3+7&pE=pt!OmvWMJim)UNJyDb;C{bbLIGKMDrQGCA1TB@X-h7fa6|TU*t+Bj> za+t*V8s&_`Z$|qlDkANVj^n~yTtEHnv(LQek*Ci@+vnob-K3+2uGhVE=iZ+2+A3qT zCZzkq;29n>(Xrjlwe@%%tA!)8RypU<1%)eC(L#HMEUkvjAC?yR5}H*cu4s88i=NQ6 zA!MPb@ji|W#ezx9I@VlBg8Ditn;411MtwVT&WdTRflY4lvQN1G2_ez*W&36<0wY?) zg+Ywxvq&eEp_QNLSB9%r8~nvsxiF;=CEuFbR$$M0Ava0IZ5kI!s8A(A-;#}}LycBt zn^6bY98js>!-dH46>1V>I1GNG7fr=3ieF*N!93trq3V_U0lq_E@o;AIHA6mnbK{iu zY5?VAi65oYwxN@m_pU!2>>nIleDor6cooW-D8hvArng?ru6*zH?>~R##as7pr!AG) zEbBU_(K$=q8$OJs89c)?3&p%{f*c_x@xTxmTDh{u5PS-)91i(G*znHcGq{Nq5;CO8 zB8Qa&GuHUR;o2jkSK+iZHfrI=%;m~x6Sb^!Cd=at(oVOXcY0axsfV9==8^ZD>zulL z=2ELrM_84bXsE5z+Q%qqk@oVtckX!ak!~wbFiLj7SZzjWrVsi6X7JtEP_8r{DZV~m zwPevtQT~|PvLY9;CbAJJJFViAOQk0Bya|CoYx(j*&X*c$ySO3MCSJHpyrp^GqKb-U@A&&K+|e zVzxXNv;zWG1q)eKgkeckILz&85l6Vtdp8^mi=wo+D`%Au7i+ur#=V;lZ$)EUWRZXM z+Us9_@sGc`_x0i0$i}hXG^ux)D%@nS*4qiL_ZWx>UPfs*1CtE1Bv40Z3Z`!mbH8yV zCQ-%5#*@7kO3qsmgbWS|PHZI_9d)2%T9IvQ6}#NAxRJ??N|nuh*ZD`cF9L@yZ9n?d z`DZ$5HwHT~(rX90t)@_uwN|^=J(7V+n5?etVKPQfqE>9t%CT$hmXSGx@PP&~>C~)x zKNSl(No2)V)Sy7(vJz5QarMDC@sd@o&!~dg!)f3G8x~$+oKvN^5A&`{MkR4&e|VXkfts{nXG!7kVI^;`eCIe3cbr#9)T39-N@7Nq4OHF zC~Z*BuyS=OaXNIRV`f!Sgoc2`NCo<&;dqwf8>m1gfaioF6k{Vo{O0Ttld!vp(DP!_ z`o^YH26`WCn%H;&iIz1*tnOvQm+rrD*vOF;;-I0?Tz;;){${7J?@&kwXUPK)0=VU z;?|kR&OdT-`^;n8=R2w$>#kL?>9-@@w#wSJF=_4#40ei|fh_7&p_$S9;6)(dvf#@y z+lsVLq#_}L!sXO+MPe&rws=>zV*&|@2}N(;5o9b~vV= zDgd55B?e9sA%KKWx|@@vIOl4z@I52y#&Rj>TE^0 zO0;&z0SrQL$?0;`eBy&K%hQpS+3RbPb3^4IsTOc%J!K~#nX*-!mN~ItD6u_B7KF*R z)>8ap$!0XN(X#*v45jEi8z;LtkrEQ7gT5aE&O+Tt;JED#|+0I~ko1%vfc{y2OwA zCOwFY8*Y5%_Vp{fuU|j7k!|GTILTY7)6V7wogyv}2Iz6Ha#*rXd3xfRa^8;qaz&|y zGFn@F$A#f7X^KxXbjd3GWZEb`o}D|}K6id=`}A7xbgOr^duk(UgJ;d-wo?&q9*>l} zI@q~*sijRP?iFd|UBpMn+W&Asj>3`CQ|xf~lMb1XTKHZ5)7WlY%%0x_Z)9 zghhyrTqDiP@#L~+04C8$@&FyHn8J0-p1=T%1sMk0F;)R)5}dqpAjDkZp)3Fvj*+{S zDH|}iP2>;SFA%Xei&>N!9Ku+K5yW^X&cQYh>-bRfflncEqLrOW8)@5~Ow=hT6@mhL z`=9}d6HN#SUx2VtQ&mzDELO?uC-%T&ZFE-+?N}96RVWsqhwS8JP-jhtWuxMpc}q4B zkiwP9r&DIHN2AK1B;O)kRB7OC7@dH|;9Q&^TD-7`vDFvI{hDHvlzX`7b?zLzmG|7C z9be7ve&OY>@2O#`5`9LcI?eQ0=_4$1x}{9%UtlziI{YNnURBe$r*p=e$k-SUGV$PW z9H~~vSUfy-3Z1Z#wJLI%%Q6Ss^v>4yMyGpvWAnnfb7y-O-_?629>+E9`k*NYhA|6K=HXWTAU&^qj8G3#G9iL8{LqwIsr)Yis2YC zeCnnWKE_Glo;aS%UY2KLt9{&wJEp5mYt$Zn@AeP==;g2N!9lE5u!1VONoO~bY^GG8 zKb~>QI)hObc9wW#8fHk~8PakxW2JNWm| z&elWNt3{qeC@9d<%%#rWF)cusZ3DIjr?#=$MujtxRT_QPnw|*83`fa$kd&E0(lSGX z^~yVKe^{SFhERt|^r6RbxG}}50eB!aX&6_87oC@lVAI6YOgL^r+B<6%XShPGT)28P zs-e`@T0~ah1d5)jwu#LcvTqm*&uz<)jCwQ*U7{wl&j>Q%L6xL`Q~M*kn~!Tyd+412 zBoUHiO9^-^|g#!uSgougr76<#0)nkSA z3(-hYm`uGbYaw%7%@xFCkwi!e!5bhA-41r$9B)SzxK*li({V-5tJ9q?{P7pRas7p4 z$G8peY~c&13+(=23|j)4vf`se_>RSVzq&&!WK zzS-@a-Q3>jp59u!(6gJHoh~$Qom|<>MX8I6$QB)cA02?sc}-c%`?~@yE7P!I0It{V z?PvSBE3lZ3zF-G%TAsJ!7A6g)1u=(SJ3RI1M~_qaVj8V*YIiF_l9Y3#h8asjgrp{M zMNFBlX6#73)JQ6hG(;I3vS%iso zLqZ8@mUu)6qx3&R`zZG@1+v{gG zHn-!`KmEvaXM5*CK9uvi)C$^CFQ{E)@NZmd3ky%gGJIMKKjR#9*zvhWd1I~Q1qZ4{ zj^!dVE0$DW#$Dw_YTT8puU)u!5qGgi|8OBy3-c`%ip3-rk^@aF{H&IZaaEQR8Dyzv zPdhFh)%a!wjpY0akz#virJ_(ZhlPrPKx!u=Xv#*TGEZAxDxweu+9EVMbkyQ$EQv(c zt)cXQ`NS(@2svp88$Ii&Z>Rj)93jLboX7Gur8W|lklSMrZVjbirc=)W4G| zJK9=iz2@+H(sUXgYO4PotAx}f?2Ft)2(E`fQIAI5v{}*k@C6oxGiDTH{FA>FlMc1QfIur&}$Tq zKL|Brz5oUZ)jUfqkzj79I65Iw{T0mw#SwZ2Qj5dUtpt#8D-b>Kim_H@umM^OOQmD@lAYn&Wxzp*Mr^_)Vq+|WMiTKZu9ab5x&#c-GPj@(03so~3<`eTq(qODDj#ihOmoKaVB%C0aBw7JlLqSzR z`@pHtHA$HLS%ea+2$B|Wg7Z%x8d1W)DkaxTDG;wf+`(7!PAQVso8>6VEI`vJn-W<= tW{A$Qt0FbRVdLe_>MCcCr>O_n{y+S)V)nWt%KZQU002ovPDHLkV1jyV7YG0V literal 104615 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 YKkW=VLUnjm6951J07*qoM6N<$f@BiZb^rhX From 5c283f843b1ad54945bdc3cd1c7fc742a0f7b1b3 Mon Sep 17 00:00:00 2001 From: Jeremy Ruston Date: Tue, 12 Dec 2023 09:06:38 +0000 Subject: [PATCH 108/327] Add banner details to the release note --- editions/prerelease/tiddlers/Release 5.3.2.tid | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/editions/prerelease/tiddlers/Release 5.3.2.tid b/editions/prerelease/tiddlers/Release 5.3.2.tid index c3de75b36..fa2d0670e 100644 --- a/editions/prerelease/tiddlers/Release 5.3.2.tid +++ b/editions/prerelease/tiddlers/Release 5.3.2.tid @@ -8,6 +8,11 @@ description: Under development //[[See GitHub for detailed change history of this release|https://github.com/Jermolene/TiddlyWiki5/compare/v5.3.1...master]]// +<<.banner-credits + credit:"""Congratulations to [[catter-fly|https://talk.tiddlywiki.org/u/catter-fly]] for their winning design for the banner for this release (here is the [[competition thread|https://talk.tiddlywiki.org/t/banner-image-competition-for-v5-3-2/8569]]). +""" + url:"https://raw.githubusercontent.com/Jermolene/TiddlyWiki5/51862f812851afda0ed3540f8463f51def0d4f9a/editions/tw5.com/tiddlers/images/New%20Release%20Banner.png" +>> ! Major Improvements !! Conditional Shortcut Syntax From 9d94459c5d5fa6fe4884c9e386c72d5cea3e1f56 Mon Sep 17 00:00:00 2001 From: Jeremy Ruston Date: Tue, 12 Dec 2023 15:48:09 +0000 Subject: [PATCH 109/327] Syncer: fix object reference We should be passing the syncer object, not the task object --- core/modules/syncer.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/modules/syncer.js b/core/modules/syncer.js index 9769d9674..f7627e1ac 100644 --- a/core/modules/syncer.js +++ b/core/modules/syncer.js @@ -635,7 +635,7 @@ SyncFromServerTask.prototype.run = function(callback) { callback(null); }; if(this.syncer.syncadaptor.getUpdatedTiddlers) { - this.syncer.syncadaptor.getUpdatedTiddlers(self,function(err,updates) { + this.syncer.syncadaptor.getUpdatedTiddlers(self.syncer,function(err,updates) { if(err) { self.syncer.displayError($tw.language.getString("Error/RetrievingSkinny"),err); return callback(err); From c13c321a6174427dfa350285ae82ea49e12ea924 Mon Sep 17 00:00:00 2001 From: Jeremy Ruston Date: Wed, 13 Dec 2023 08:10:38 +0000 Subject: [PATCH 110/327] Preparing for release of v5.3.2 --- .../prerelease/tiddlers/Release 5.3.3.tid | 58 +++++++++++++++++++ .../tiddlers/hellothere/HelloThere.tid | 2 +- .../tiddlers/releasenotes}/Release 5.3.2.tid | 7 ++- readme.md | 2 +- 4 files changed, 64 insertions(+), 5 deletions(-) create mode 100644 editions/prerelease/tiddlers/Release 5.3.3.tid rename editions/{prerelease/tiddlers => tw5.com/tiddlers/releasenotes}/Release 5.3.2.tid (98%) diff --git a/editions/prerelease/tiddlers/Release 5.3.3.tid b/editions/prerelease/tiddlers/Release 5.3.3.tid new file mode 100644 index 000000000..aa2abe17b --- /dev/null +++ b/editions/prerelease/tiddlers/Release 5.3.3.tid @@ -0,0 +1,58 @@ +caption: 5.3.3 +created: 20231213080754563 +modified: 20231213080754563 +tags: ReleaseNotes +title: Release 5.3.3 +type: text/vnd.tiddlywiki +description: Under development + +//[[See GitHub for detailed change history of this release|https://github.com/Jermolene/TiddlyWiki5/compare/v5.3.2...master]]// + +! Translation improvements + +Improvements to the following translations: + +* + +! Plugin Improvements + +* + +! Widget Improvements + +* + +! Usability Improvements + +* + +! Hackability Improvements + +* + +! Bug Fixes + +* + +! Node.js Improvements + +* + +! Performance Improvements + +* + +! Developer Improvements + +* + +! Infrastructure Improvements + +* + +! 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 """ +""">> diff --git a/editions/tw5.com/tiddlers/hellothere/HelloThere.tid b/editions/tw5.com/tiddlers/hellothere/HelloThere.tid index ddb91a41e..edc7b1d27 100644 --- a/editions/tw5.com/tiddlers/hellothere/HelloThere.tid +++ b/editions/tw5.com/tiddlers/hellothere/HelloThere.tid @@ -1,6 +1,6 @@ created: 20130822170200000 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: 20230820112855583 +modified: 20231213080637781 tags: TableOfContents title: HelloThere type: text/vnd.tiddlywiki diff --git a/editions/prerelease/tiddlers/Release 5.3.2.tid b/editions/tw5.com/tiddlers/releasenotes/Release 5.3.2.tid similarity index 98% rename from editions/prerelease/tiddlers/Release 5.3.2.tid rename to editions/tw5.com/tiddlers/releasenotes/Release 5.3.2.tid index fa2d0670e..e2f3637cb 100644 --- a/editions/prerelease/tiddlers/Release 5.3.2.tid +++ b/editions/tw5.com/tiddlers/releasenotes/Release 5.3.2.tid @@ -1,12 +1,13 @@ caption: 5.3.2 -created: 20231016122502955 -modified: 20231016122502955 +created: 20231213080637781 +modified: 20231213080637781 +released: 20231213080637781 tags: ReleaseNotes title: Release 5.3.2 type: text/vnd.tiddlywiki description: Under development -//[[See GitHub for detailed change history of this release|https://github.com/Jermolene/TiddlyWiki5/compare/v5.3.1...master]]// +//[[See GitHub for detailed change history of this release|https://github.com/Jermolene/TiddlyWiki5/compare/v5.3.1...v5.3.2]]// <<.banner-credits credit:"""Congratulations to [[catter-fly|https://talk.tiddlywiki.org/u/catter-fly]] for their winning design for the banner for this release (here is the [[competition thread|https://talk.tiddlywiki.org/t/banner-image-competition-for-v5-3-2/8569]]). diff --git a/readme.md b/readme.md index 2dad1f1de..f56a2c702 100644 --- a/readme.md +++ b/readme.md @@ -1,7 +1,7 @@

    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.

    Learn more and see it in action at https://tiddlywiki.com/

    Developer documentation is in progress at https://tiddlywiki.com/dev/

    Join the Community

    Official Forums

    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.

    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.

    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

    There are several resources for developers to learn more about TiddlyWiki and to discuss and contribute to its development.

    Other Forums

    Documentation

    There is also a discussion group specifically for discussing TiddlyWiki documentation improvement initiatives: https://groups.google.com/group/tiddlywikidocs

    -

    Installing TiddlyWiki on Node.js

    1. Install Node.js
      • Linux:
        Debian/Ubuntu:
        apt install nodejs
        May need to be followed up by:
        apt install npm
        Arch Linux
        yay -S tiddlywiki
        (installs node and tiddlywiki)
      • Mac
        brew install node
      • Android
      • Other
    2. Open a command line terminal and type:
      npm install -g tiddlywiki
      If it fails with an error you may need to re-run the command as an administrator:
      sudo npm install -g tiddlywiki (Mac/Linux)
    3. Ensure TiddlyWiki is installed by typing:
      tiddlywiki --version
      • In response, you should see TiddlyWiki report its current version (eg "5.3.1". You may also see other debugging information reported.)
    4. Try it out:
      1. tiddlywiki mynewwiki --init server to create a folder for a new wiki that includes server-related components
      2. tiddlywiki mynewwiki --listen to start TiddlyWiki
      3. Visit http://127.0.0.1:8080/ in your browser
      4. Try editing and creating tiddlers
    5. Optionally, make an offline copy:

    Welcome to TiddlyWiki, a non-linear personal web notebook that anyone can use and keep forever, independently of any corporation.

  • +\procedure wikitext-example-table-header() -\define wikitext-example-table-row(id, code) - - +\procedure wikitext-example-table-row(id, code) + + + + \end -\define tw-code(tiddler) +\procedure tw-code(tiddler) <$codeblock language={{$tiddler$!!type}} code={{$tiddler$}}/> \end -\define tw-code-link(tiddler) +\procedure tw-code-link(tiddler) [[$tiddler$]]: - <> \end -\define flex-card(class,bordercolor:"",backgroundcolor:"",textcolor:"",imageField:"image",captionField:"caption",subtitle:"",descriptionField:"description",linkField:"link") -\whitespace trim -<$link class={{{ [<__class__>addprefix[tc-card ]] }}} to={{{ [get<__linkField__>else] }}}> -
    !is[blank]addprefix[5px solid ]] }}} style.background={{!!background}} style.backgroundColor=<<__backgroundcolor__>> style.color=<<__textcolor__>> style.fill=<<__textcolor__>>> +\procedure flex-card(class,bordercolor:"",backgroundcolor:"",textcolor:"",imageField:"image",captionField:"caption",subtitle:"",descriptionField:"description", inkField:"link") +<$link class={{{ [addprefix[tc-card ]] }}} to={{{ [getelse] }}}> +
    !is[blank]addprefix[5px solid ]] }}} style.background={{!!background}} style.backgroundColor=<> style.color=<> style.fill=<>> <$list filter="[has[ribbon-text]]" variable="ignore">
    get[ribbon-color]else[red]] }}}> @@ -108,21 +100,21 @@ That renders as:
    - <$list filter="[has<__imageField__>]" variable="ignore"> + <$list filter="[has]" variable="ignore">
    - <$image source={{{ [get<__imageField__>] }}}/> + <$image source={{{ [get] }}}/>
    -
    <$transclude field=<<__captionField__>>><$view field="title"/>
    - <$list filter="[<__subtitle__>!is[blank]]" variable="ignore"> +
    <$transclude field=<>><$view field="title"/>
    + <$list filter="[!is[blank]]" variable="ignore">
    - <$text text=<<__subtitle__>>/> + <$text text=<>/>
    <$transclude tiddler={{!!icon}}/>
    - <$transclude field=<<__descriptionField__>> mode="block"/> + <$transclude field=<> mode="block"/>
    From a75d4ca003b1ed6d6f721a4bae8f546d7f15e067 Mon Sep 17 00:00:00 2001 From: Mario Pietsch Date: Sun, 10 Mar 2024 11:39:16 +0100 Subject: [PATCH 207/327] Docs - operator macros, templates and filter-run template (#8035) --- .../tiddlers/system/filter-run-template.tid | 31 ++++---- .../tiddlers/system/operator-macros.tid | 78 +++++++++++-------- .../tiddlers/system/operator-template.tid | 30 +++---- 3 files changed, 77 insertions(+), 62 deletions(-) diff --git a/editions/tw5.com/tiddlers/system/filter-run-template.tid b/editions/tw5.com/tiddlers/system/filter-run-template.tid index f812cdb96..73b4a2510 100644 --- a/editions/tw5.com/tiddlers/system/filter-run-template.tid +++ b/editions/tw5.com/tiddlers/system/filter-run-template.tid @@ -1,27 +1,28 @@ code-body: yes created: 20230316112235083 list-before: $:/core/ui/ViewTemplate/body -modified: 20230326145802667 +modified: 20240229161432000 tags: $:/tags/ViewTemplate title: $:/editions/tw5.com/filter-run-template type: text/vnd.tiddlywiki -\define .op-place() -<$macrocall $name=".if" - cond="""$(op-name)$""" - then="<<.place '$(op-name)$'>> = " - else=""/> -\end - -\define .op-row() -<$macrocall $name=".if" - cond="""$(op-body)$""" - then="""
    """ - else=""/> -\end - \whitespace trim +\procedure .op-place() +<% if [!is[blank]] %> + <$macrocall $name=".place" _=<> />= +<% endif %> +\end + +\procedure .op-row() +<% if [!is[blank]] %> + + + + +<% endif %> +\end + <$list filter="[all[current]tag[Named Filter Run Prefix]]"> <$let op-head="" op-body="" op-name="">
    + Version + + Released + + Lifetime + + Summary + + Download +
    - <$text text=`v$(version)$`/> - - <$view tiddler={{{ [addprefix[Release ]] }}} field="released" format="date" template="DDth mmm YYYY"/> + <$link to=<>> + <$text text=`v$(version)$`/> + + + <$view tiddler=<> field="released" format="date" template="DDth mmm YYYY"/> + + <$list filter="[compare:number:lt[0]]" variable="ignore"> + Current + + <$list filter="[compare:number:gteq[0]]" variable="ignore"> + <$text text=<>/> + day<$list filter="[!compare:number:eq[1]]" variable="ignore">s + + + <$transclude $tiddler=<> $field="description" $format="inline"> + (none) + addprefix[https://tiddlywiki.com/archive/full/]]}}} rel="noopener noreferrer" target="_blank"> - <$text text=`$(filename)$.html`/> + Complete - + | addprefix[https://tiddlywiki.com/archive/empty/]]}}} rel="noopener noreferrer" target="_blank"> - <$text text=`$(emptyFilename)$.html`/> + Empty
    <$button class="tc-btn-invisible" tooltip={{$:/language/EditTemplate/Field/Remove/Hint}} aria-label={{$:/language/EditTemplate/Field/Remove/Caption}}> -<$action-deletefield $field=<>/><$set name="currentTiddlerCSSescaped" value={{{ [escapecss[]] }}}><$action-sendmessage $message="tm-focus-selector" $param=<>/> +<$action-deletefield $field=<>/> {{$:/core/images/delete-button}} cg;KGG3AxkZDb?%w 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�Dufbvj*mp` z_8r|LP6*_nn*)v%6ysm%Ee%1>tORZubfo-=S}aRawNY>8gy|)A1LgOw3Mr^>r3gM2 z$s#f6d4cu-fv>582p8!|lVmx%EB>q1H+8!C23cJgq0O37Hm~OB$*!k1ypX115?HoU z57}=Fh+|Dt(i;j_E?`ZX!VsZw`lRyWNgsIM1EUuR?-fT{4nsa7d|!Wm!@{PimF3Xw zyz8#YN+`O~gPyzoroXrMj(hK&G;5Z-2~nCzAg)-jfDP1bx7}u8fr4ik2p@qZ7>X;K#n&A{vS#NFY+Xsrl=TDtAWeQmNqswRrj9mDwtM4 z>B==P+K9h#byQxFU?S)cNbxVUfc2A%EPcpIS_Q4OY=#|tMMgW3;xslNR-Um<=!77A zOc(aKyaF2noD@Q80k^>ZWQ>*PcQ_nL;v)dM0+byyq6cYyr)SXA>h>w@Cm3$_KHilCQnkR*o#$U=w&k zk}$+!SYXNszT+hd(>OKi4oXwHMV0*;J<&d_gbq@cB#3xXh`*rKNC`r^9iG|qA3&ko z$P%($=!683JUiu1D}d}5zzG@-a`v9Proj;pP66QPZ!S#}frz{u0~}UicvV0w*hWAf ze??N!6+guraY0eQ5X>zp1^x6@+idP6*oOooq^if;20Ce+LqJV~t2u!;0UmQY>WCa} z?b2kYn|1p9@JK~v&B?Cb?K=;}=V(McV(cSCrzOrm-uP2B66;H>YA;QG;GOSYyY7aU zU)fq!HE;jHLp%?yz4jWX1y`?L>6+)^k;z9|kC=dAGD)JNy>o8$TzrQk=GKcF-6!G&L@`>4xjxde2>*okuImOBXM4{3Vv)Z-4tc zzVYoxHf`Ga+;cDg-tT|v@S&rYZJ+tfXHdF%)l}Wlew3nxI_G0Q_t9+Jqj_^^# z+{#E1>iV z3vIH$ykkfVUA21k`t>*37u>mfH=hoU(;YZ;nC@!2X3gX(BFG(x$sec-oEdKzGLxc} z6L%7Un3=j`%mPUqETHM3RO{;LhJB`aE)mpz)#|GXip!Y)hf-};A>bsG3-JO`$_taB zvEZesh#Ki!!Soq)SrAPm+J!Kdc>t@k(%{m3mM&Yi!hn{RSI`&{BTNL;id-jXIbo>0 zJnm*j__R~hnPO^c>cB@kHJ9wi$i1`Emgq21NwS{qxad&ZXw+~OFvnEvrb1?u6m1s% zPlod(r%H(cNxnf^ZZw}V?1}m5$ z_YHZW9P0Zp12r>?h1V9)c=WEbx<-jg$*y_b;nLzm6#4NS&t>RK9CBw#eqjvyWB^c zOh%AV-$-UrgsgZhf}qz_vwH9}jSgW~6?$v60c-Nq(vqU{gBL1Fr~KM4{ky7);sR@|p#kfO`uYVf!hsWJ%TTHp z&jG!z6J7Hf8|_sbK5zh8+H@Z|dzN;puC5L4D!VVb&B68ZjcaN8O_4UU)JBJ5{8XFsBY+ACUs-j|aaL~@6$;@KH&i$9a z{AC6Z@&*BvmXev!h8QD?;1#GMiyjwBAl)U4m!VIj%hsg4tP38^j#E_xk5L(~YRl*v|1o_%#Q3bxqI5N z4Y@v->|IC&MwwY~%xUs7*A<%G36hJ2Y|w)k6?x{M90TMNo?w9+B#g?Fj!N^uS+b}s zg^4V=d@EhK@Rks*;w*HWDwGBXkO0J@y0NSg5xbZPKFSyJyY$h8)G9rFeULW)oXF*; zRsoLexiR^f%2Qx;ZK8xo78BH17jhc)Oq7=8CqKtODJ;fIjF8*!CC5Yu5OeBQ{;t{B z4bUO)h>xKNlFx0JXe96oQC=D{rRD1UjHV|2UyjVU;j6rYo>FoVa}7=;Ov2Vgx5W_H z4RJEVQo!WmlBzSkL)%{4_d^0!bRg9n4T!$K@sP)5EWNH>p7N%9-nL@pHBUdY;ViMK zq?CpA@?}c~2m9yEt#)>A|G_p_!g0!7SGR!2DAtvhO!f8iIl;Z*h8qlXMMWiexj1F$ zJomyC&%U&2VBp;BqJm?cZS2Z#y6J}I#zr^LefG~kzhGgb1Kax#9JWUK{1^Y~g%@AN zU~mt*6Bvg%@H+$Y98a^_zTx`oKk)t!96EHMvZDOfTW)>JJ$El#x=b@T2y-=!E4q>` z)SM%&EnJ_!?Y{fI`|!8-?%e4hA%9)w$Uxm`(<(72PC^4qnSz9kEe%$vl#*~s+r-v_ z@bBcB%`X&r;J|^4Y;rGNV&%@VS|2IwsjOxf6`Rwj@n+91UUk(~?uThT%70dyT>=sh zbaZnLwVbUaiD%3VC6lF)(KJd%93tsm#^gM!CFF|9M~L|=riHj$jMgwMn+K7t>1EfR z{jYFmWs5G^LP-ZF$P-c<$4oUCFL?+y;;5c1lL8gfL07dUNpPd^4`fx zwdi9Y=cVwm%-=QQJ9X;B@Wu1CFF?wG0{NEBn`u(FU%i!A&X>#LDa+Ql`F{ElCA1wv^#MHE&ii^#pBi<-?M#oJ@rg{_<>ckq@ndW|D=JH;Fdmr3 zQt}c%bxapwe??Q%NV?*Nu)lHR#zl)3^)Xo;96Y>xHyXC=XkN9NdIW7WG&F$vp+kpc zyz|aGEh{1J(xpqSpB(qN`i?vLPo0uX*U^j;T;)(%Ur$g%!w5{tb_M}IpCttOyuRW8 zmk5Y!fEG@Huq=vN$hJW(@nF5y2Qr?i1bfxAM| zRK&j-gOhg3&!Ey+ZlEc(Ma?E@MC~06@xjcO~C^=|SZh#jd;jA<|5{V}wRe>?2 zwT#>m5UQ{2aCIT+B_sNMtqvACi<278$H##2sHFR z=yE_Q>je>Yf_kKj)1KJF0m?d$+tT}G5d3p2hG;9(^Gsi<<(3J{Uxa zB?L2_`lfsCU9xP|%bT}a71I-&-W*3VtGSuv;9+h%kCJI2l3g2Do%qUM`pFXvBk7M$ zefkeS{fB?}>HWL+zP5AcORv22(T{xe(eFNKpR1&}$Td5!yyV8M^@`fOdF$VObW9XlkHP;3*$+#&ejgAXohYUY>HrlcO% z*VUQYD=VuTo0@nQW?4nQ%4fALJQ5EN3y*&DoB#K3{$_Ji1FsOb-+GHf$}KI2ox{}y z$8Gx0^>?$uzj(2dJVaWWT_p0%x!xf*K@we{Cak1KaTw6r{OF03MwNtY7PrSox&Dra z9%5qk$m5SW1Na-i`JcY}5C1@-vR%ktjs2FX@an7A*3WO?;UW#ND->rs-DQvykP&-Q z!N#=;dDTQ^8*3J$4XFe;AOBq%bzKGU7R~1IeAZc4bh1>$TVo*fcf zVu|QHxLFhy83GLXB~2c$he|Fn$3%0|ypVoIWjVlYF=IcXb1@O*pw_55SZL^Gqju)S zxpwkq;?Y23cER9`nKsXyI)k?EvTg2yS*ZHIeEzRebpRQ_NlkzdW|u2vZ+V9?750W7 zlV=ys;2Zz#_ul-LyKiqhyzk`k4hZ15iuwlz&lePiSwd-P@yx=RxckNPBPL#M zm{{2myz|}fvfKaa3olsKV7`_k7F)=hP9Aa-t*k}-grKY`AA9UETkNDOD;~>%n%a4K zssRQA@t{2^U6x)muhu~K^$ncs?YDevYjb)zw%b-*y(VVs(NTIWXBcTg3yWqEDCxAR zW2$Ou3W`dedH(sq;c(D~1-xM}jwei`mwrIEgup-0V8!nhOB?HI=JcOCJ!2}DzJ;$B zu<*eY^d{ai&czRMK(a2!hQ=oThz$WNuOM?apAdlfpd2Aq95El~ubw`ElK+*g|1O=@s%?L=P;rFsR4BUzI9QVA)8Zl=!4C4s11yJX&d$|03T{ujcqNg5?+ zviS7kpLiF>3I(ntLP?y<&cJ+@sK&574VFibKGe2!b`9H zO9@!1Ye55A8$A2cq+4!()53;DFTT8ac1d}T7v22rosU)#`M zwQ6-&cih2cf;rUEvSGusX5w;g*(Xo!?&^N#`_JBe@4dBi=e@RdOKlDJ0jKoeK9n1c zU7vZh?buhp`j5MJ?VDXvSvP-SMde(ZYu#NZGBcrEA!(bKIiGyrd*AoL553oQBQL)2 z;^U7!{?&i@>ZVPv;wnP}E>pEf*Ee)wq~%E4lTUK*G|k1q-}uHiZ@%d!7o03!+|0Gr zd*1UN`tMDzY+{vCQeJ9=Z(4st&D?oxO5HUGEX|#CN`|-DE>6KSEDcRmh zW=@LINKc&F+(8J_3|Z#Qt9A#rVwC_&daj-38ixGRD@S5k;Fz=Wcnzk~)YOR0n5U-4 ztqGS&$)Lu038}+1g#`UmCr{ZfU}=YUoWBs)zA5vKhMy#0rE@~yz&iukiTN!IN9wcF zoqe=K1gwym?Dxe6Uz{Zj)l|q^hL+qDyh$6xc#?9`F&R`gCT8h4o*RGC$HX)C45S$6 zpCoRvnOWgCL8^(pDK|1DEo`)5eDO@E2?QgMjttYq=Dj}Uhx#YYjFFv8r@m-ou(06Z zUV^_xYrSN+#g7#7@9_kw)|65s{TSoGi3f`Lp~xsLwK-)9Hk#^C90q}c-d!Bg za`-Sl<&sjA1G$mGj@Mp8t29-Xq|-)6>Q}57Jafhvqt#5+;ukMiFtxhcYDj7B4#ie1 zaf|_h2??Q3D(dR$2vQ^`x)$W!*>Q}T+EE%=P?Ri3jvTd) zL6&4H?J+6$oI8hTNmmvS7F)z&>lmJVu@x&h(=4z08()6)++aBA4}+g^6#3_2pHobr zQX2mlz=Xx34KX+`U)oqzSui}*=N6?|(+ftj_yu#uxM5W2&+JIliH)B)r^E31vb|0i zVcLReCR6Z9$zocCml-t^u13YQ6voJ>%W;={EF1gB!1;ic`9}yQY-va z6;zSX*Br*$pC+o@$DAqJl_cHZFIs|&h4E;>FZV9MnxKV=iPraMs0V`f7pRa0u;_q{ zQF{trRE_&dBw22TR+(UY_tP^ceto2_nOCy#ol4TPC{9W}!+6s|V(jO50v`CH-#mIt z$gMu_HUzBaU)cIDC15E%wLhME1;1{+>+Xi8B^x%rOk2hYJI4gwU0nyQoj5QU8k|#F z9wPt9$iP7V*)yk4oH)*4$hD!XSFO~2b5M0vHAN~jrt*sN?w)R5wSce7l{=I`(`K-O z-@Ik(H@^0d{0h!4E*rT#bwT6edGqSC0)qzHb&sf9Ye*H~W29JUe&efu|CvAi^FR)2 zr*hZA6#l{Qed^_xU->V8`e$2S+tz;U}V&Dk(tUXE9chKwzMB525*^)=idb3@`R0?|a|-ctF^@cQ0OQ(?Eau6oqe&7b0cKDs5&UYO=Dy zD3>`AM)5d>6zk_NV0X1+%T_MC%*(4*tt3&geCM8i$>OD?Lt;i|GEBYEhD8!`unmgE zH8$3*UcKs>XTFd5<9kNUMhb&n$YAU=#;hTzQENp)Y(5}pMyUx8A3mJKwV9seZ>~Dv zN$BL$pOnGyCyidUdL^nkKR8%XUOsDPLEF(bht1iFkm_mF!pqk{KR0sRUz78%CeMxiO(UyaSGiUJP&MbgZ zhbM%#_IBG1EZ$C>I@Z;7%H`AD-Q9~;t#UY+ z1T5=3q>F|5dHlqQGbc`nL|sc(uAEa;#5@Aymwr|N06+jqL_t*XRIFS%>EubCQAjyQ zT3Y$7LE+d9Iw5|oTel913kP=ZZf$KPY_W@1;Kq#`v1!Dn3+UOWJWj+Z+W|so0ea?BjEiQ3f#s&^~jSH zo5&;5YM7@|^MneXx$iLC3uIG*Pch{tqwIv1W6es%GolO~iFmaLnee2@k>U-35G6ov zHjKot2$3L%vEuBp0WL=aXd$GYZ|cwwS3-ldsnbN=b6wxHY8wbZ9EV=SKpO%Q2^O#%&0rA3z1z(|lP z`a$h_BqnuDr^1FTdYJ^rNS!XR$s$((O9-hovxWF2uX<7~ffZgR`h^cgb&)FKwF+NT zh%nxav6GmokWeQGrn(GU@8ehzCHNWbNidY&YmTuhjg+G{3e7t+3TBnqpxgN3Hhm6; zmAF>qkB|{Kpm9Y(gY($IExVm}zUiK(=4IQq@0v7a`teg;Od_EQorw8ft4s%GZARj( zr1gc5gaXz^#l>sZTy^|drx}u=m5n?qbIb>S*tPp$dwZveP;VK4+h;SmuD<%(W5-XC z7mJI_+&kuuUZ&)OL&N6s!kJ;Y2nO;w&ymyaJFw?+O%2hb&5+X!x?&@$Y=|-{f+BC_VXXR=kB|CrVUGG&R#rM4bnx(Deil}(x%$HB=xf_|_74sJ{Kr3j`#auwVE^8q{qTqE z6FG3b{!Mqi?agm)Y-}j6sCaerW6N@ckVnyPi`l*nvZPrVXa)ody-lx zdp2)+1<&8NZ{L6W{O4$NHf`EO&R{);)7n57B)insGLN&a#?RW?>==aS9fZ!6Jhy{v z##M*q8b`dnVPSoHd;533^W7(&c;e)#QwtX^KqK(dC`c2xzYh=FElpaY$)<+R&LiLY z*0%^`X^Bo$(&g#3wRI)}y*492W*zsG1%VJ&_{4%3Pd)Y2o?W|afC3Si+<*W5`a-8= zqXU5$Ku@#A&~QI{;K{7Q)s;Ml^#cgfy)bM+9vUoV z{*$MlKPLQS0ZYSFVLgxC+8rcdAwfp&%JoS4Dw&x&xyU)}ZsYumaSiJ$5?D&D4Y3Z3 z*(6aa(Irbv*r{EPkUEl7O(vuLN^Krn1nRwGBsvkyCpbgK7Rhk5^vt+I21#G@qCL`U zUjRIE#FxM&-BwO2-_O?rA@e%9ULP5SBo3V8J%xx#u=1YDiFzQ>-O%bz+p zscUMQTVHRhPbbMP2#*v%vY|Joi^{NAwQ?nq2!12N1q&CD$Zzn3p3m?C87NIaHpt9=B0$^wLt{n--rJNE?+BrIU{jImsG!MYh{2*K@uQgk zyz|9E8|>I1Zd+MVHH{m+K?n3Oml5|QLQMCC0r=BTKV48zSY2Cp?e#Z3{P=fI_gf3v zyfB16gg`NtKRu-3PDzY>8p?42i=xA@u2|YoJjZg6UkoVE8J1&&kbZ3b)1w?hEDr@! zaFc{!p&Ri6u|X1^gSifhRG0pae+_65%K z(#Jw5XkHq>@-rk4TVpVU5F#?QFlUK08Ypo{?2Z zzD9Ra$c1|fU^^jTp?r%Zkwzfu)|~_{z%(u(lS3>>VL|-CgEU%+K`A?fJu0D_vq_Oc zBvB64UCimDNjVlLMZ|!Dzg$>MpLC7Up2Vt>K&BwgiTcB{e{6b2y#c-GOZ<%1#uyoJ zD+*=IDk^5!{n9Ht5~4>X(u{|UzyYf_9#TigXa@5Jvzu?bv$n2b)8=g>mnNU;4wGTE zxE+tm3bHtWhVbXkt)x}%=xBS#yWh2Y*G@Z4&cklmyk%%`fM{h_zW;&y?tb%KTefU2 zoK+S>cIk3yaalW$okPQBhqChUe&nhy}HTtb>m%kpzs5S4q90D5B0Hmc(Tyj~vh`{1NZ9{6z%_gzkLzOliPCyTg zk$R6gpQ9;65KuVwdw*y8v<-&ZAUm_dEIsEmMvTI z(T{$lroNWbthUycv*-Hc#ab249F_q7Kmos9tT}?U%!cnj!?&k{oZtB7H&L#wLpB?v zp9KpRp6l(y$!(hvbZkDr(t?7itf_wXXFsG;5||M*UU;}kL|(@LAvQcuvT|$-_6>vq zJ1rp2Z(A02vE;+*U)Z?Of}c9W;u#htGO^d$KWEOY>(;HqTI8}0@9aEguagXI#}+Nk znKRpkn6|@cvtU2yj9j#%8qP>FIcGxf{u3$UCka?oO5>*pEpo_Ap=z-+i0{NIEYws+ z2oE9!`Dy5EBgV2c=~>*RV?BiArSObZ88D~^up&zIa zvIQcSSLqhTDv7g3F%d-515IL;o&`6|BqT7bE+LUm5uz<2bVY$tb(&V7pGJ#~4=GH* z%CFbQ=btIbSW52_$J3t*#(#>@)F?Sg)wo^6q@dkwZ=)kL1;GyjOujq9<5c$W;Ca7C zr%oH5Hob27^56fjUkHduVJ|W22r=F1Sd%L@a`eOSJX4}Xk);QhU-Q6t)U1hB`6h{eqg9a>#!rNXkZ+mA* zT|Ch(TC&8n(c0R&WXTdMk6--7UnFmR?_1we6iJKt#lgm%_uNzJ=JRAziEJ!f@Fq_* z2G#^A#3>h=R0u|p=&mS4yI0-8L|k4s67WID95;GOjBBFc*;1gxe*!AN#M)b zbG=b@rsPDoBJ;8?^91Eb*UU-+hcja$X0RT)GBo1DILxgu6)2aKkt2y#p1x016eh?2 zB&6=jBBfkj^2TDWJ*O3)OUPaDDHR(Zee(2G45flywwy5_oSKo2CIrq%VEiODdeY>) zfai~k+gQeoTq>MZ>>|R=n|CEkJqVk}LfVu((Dp~#pFjSDrwq}+V9>#vZCkCq;ik%} z+UH(;dCGK4wX*IWK2t_*l=PnKrPt$kWtdgAfNA>Em-Q~M6? z-@AX`Ew`-y#3z3F)?3y+{P6cqp6I>#=36*?F*`17XjD^2`_Z#~eR^76Q7N9%%OL6o ziz_^*tYi)@1YF>p?8?K7Cb%FtOEpWZ0N0dB@={_;?k+mhEe94<_*6*e&J7f}fUvNr zf1vmL@X+b*u9Yj7anyI3D(>7l`tKe-9i~lx@4FuA>FR#&`_J6C{w7|v$V1LqTyyO@ zq7}y{vz>bG>S^ojc=(Y=%jZ_z|BeUu?b-9f3n92T&)BqJ;bV_I{`B{sCh%2OSMS=j zyQGXNr-V0wFd?5=ru_`VaYCDnxFXe;ugvZB$Tll{u-Y&hwhQ6>u;UBCNZ10yE~9{c z0E281-k}H+7~SesYfhc&2Ed96XR9wDCB-TYEo0`H+dwT$8?(iDHGo=-aG`0y}+>kzWS-!h;9)R#aAP*|f>s zHSl5Y-o5xRa}LecDb2%~om5x5NI1i1e!kz(BHYjrback@*c)1)YLbRd%Mk0V8KJ7W zN&@eimYEOzlhP!U1&a`$iN({;3nPO(RvbKZ7)%J1)=1*93O%)CYiL?%?&FsgJlVrY ze%U$paRF-r=I9Ij2t+tX%* zh!q=$&rvX5?E+60SilKJP}LLf?55SC)X}t z@%#Vvivipau%cK0ssfhFtYUyKk9_cbcUKfmA3A-yq_DX4P#ar^VSW!T51hZ)TUa!8 zc0ob=-qxwZ)0V7R zi#Iz^Q<)p;!uo2SOTJuKws-HIYu8=Z-rlic!-o301{MZ3wU4xRgkPEdLF+0GmyASN zWyRp|`JySqHI-GvLu~ghl~xxQ7Bj#)w`2Rx%F>cmE0bD*LV^|vH4F>rUe$ZSMui-iQBJ%Vq&U$FF+Sz= zvINbhymDo7^^`ssXj(9803Twp!n1=G>NHj6gn9t3w)LIN=NfUQwz?j%uz-WW88kp> zKXHS&Jy3TUnwr_b%hMpmIAxtWQ!IlYdIak$ORli+q8bUCW&4cj%B?_;$&-s_b97{` zj9tsj_6(eCpsR-%A_n3mOLHc2=&223-HHsstNl6WF*CWNR0rS$Y9yaV#?82xx`1%X zRHwz~3=BI(xC@qtu}8KD1gr?=W>|1#_&;NE0bt`~njL+gG=2Gs>qkdsoWH=u(csCh zPL8bS&8_M^-CH=bc(9M3vr&p4H|OwVUr|>4;_8WI}1!XyH&vIlU6PiN4rY1R)NDVf0Uf#(U!_7Aw zo;L|jjZKRgHsK7Xd%Bz)qUxJnQhfUC8CdT|$ZOWDa;xL)*#)jrh9d}2OORXZ(ZdcP z6%G-6?L_BAb;*`ADIaz5iw^L#5p>8aA@fmV8N^zj)DKo&wSw3 zS6?L|k%{R+3B=6TXui!n1qIXXs32yJ)45&X=F^eVi^H73jS?;9)zq3w-1K95;#8Y5 zj9FmOoY^*NS@`j`KY0Gadl0z!eoLZ{I}0Xs`~2Y{2#lJ`E>4$hc5GKmSr zMP45a51xQg;X*EP8o;>eG-pgZJK}1aQG7|(%QG=+>}FEI=%kq!MvJCR*Wt;9GtXQ+ z@3hO*{tK1UiiReQvcNVi5!-n-baCPUX$59Mh|7~_T_*5`$WHY+On+(vCK?##Uj88i z;}}?*pE$KCCkskY3{S)7O-AS|PHHpE zNz5sxg)0lOV7|1VFv24+N2yF2~k&dY+(K=`^T`4oO?MQpq$*!vE3Q`no zCT3ap*tvsw>mPW)Q4O;aF$;0Fw6w%hXT}VxkcNc|W7#k=vikb#_wC$i6-CJeG~_J~ z8aT2dgvsKk<%q5Q+6DE84jnpt_^?R!hQulM>=e|F=dc47~Vcw}p?ZO2+k^+O;Y#(U9omOKvJWf8fv&>!kA+`sWlEo#{S%`>nV3pX)t- zypv$EXz8l2e)HK&lcvrpE|K^DK)^y+kS1`;h#<0fC15qyR#z25<0+UJNyf2|kZM9J z6VrM~12MM?-Yq=*AK4?s6ADV^tM|k=jYjCGP-%P(6#bzvR(ty7tB?~bHmA?!iy!-$ z3Ky9|NQAkfv%7f}PQ)iMAXHxy z&>$B?X=w!}eGU>BP#uxQrz~ChBo_q89n4TjSwq9*lNj~ps=cS`oMVWPtIM6r&GW9D z9C9vCpD-w&a+;7^gP%l4#)?gl37IJ=@S>KaYKnm#4=NTPsFgyrKMlR_(Rc?x(@!6B z4lmLh?TK0vO9>o^PNg3D6m`YQFcp$KZp%nH=6mkGpQ(H;p`;1w#*b$f7MpfyutNNk z;)gU?+M>%5{lebF5pXJPbI-v>+pF|gBr9?m|E#^Pd#5~>67TIlw=?f(d z2bc(lrv`ANN-!mxv66eXsRWv<)?A})gxtEidRnoN@<%R|%r3m)+O0yTUSZ&)&T*ji4j!IeT{hp@Vn6>F!_owg33v zzWBxVqwTwQ@9yvKd+5FIb+NI&bR6sakH7vKk3RN9OjJ{*((ti(bw{!lmi5rZFj6M= z2g#U{P4-&LEETu31F&e3140Xu1FhNgK>AflzDc|hkfnjEvJ1dYm;eF%(++@gBo=9v z>zU|-Mj&L(Oa-FkLd8juV{sLdod1T-bLbG)NGM7bZ24X7Y(@RpqmTaOU;QJNh zNaNMq+^jk~68uqtd0$UA7v?|r(T{xb3!gWaLp`#EokRl!6sA%vx~{(N7k=U6b1SP~ z*s#I*YAY5prRBjbx7^H`MJ~srWYlacr{)FW!<^swo!|NHcfV(y&!Z41QTuVbVA^so zjw#^2`|jtY14>xJ!2xtBl6iq0m=AsUL)PTfV`il|-B(!1!c3Wj6F|_ZfZK40U%IU1 ziKmx07Jk6@g4a)*I){&pFm8{HRR1V5G^o?2a+Z%Gi6T zhbGzALAl@xxSyMIB8%V=sxK{76l99MKh7rN1foApF?m?{V4C(gsIM#ni^@xeE`-v@ z-HVq7&#P_V5^dR3;1AA)o6VdS>*9IPUa)}Kc3G~v;qT1!FKIIf)%*B{qa9JUvPhnmS1H_V&Iju)p_=(~6uBecwyJ^g9ASfraa}lbbk838DpUu{ ziAuyTQW5znh`*)9PYS2Ps;c4{Gi=h4sLYNc(IF%zHa-6M<4sLXJ9g}_$;eNz#5829 z*R8AK#&qu7^7->wtM;99E8<9LNvSf~SE>knwPf4&Evr_qK5_gco!OElOQ3?I&WuB; z_1(CFJJ^6=fo)6TbljSL#v<3eZy!)=M=lQ+@PwARzSH1&=s(70Kx7S*Loi9ARp>azB`t8)*&q-TV45%eM0o;s zgP;1TJ7a7zNfH@p#D}gZW%r(gTwXF-=4AOfRCw9Ot6X9+F;yq|CMOUn zleC#T`^pVqh#BKvqjHgvEVQ)2S#;ZgW=0teNP>tg`KyRrOVCy-JcB9oeKD#KgBhA9 zl%v3$Om?3<^H)z*drBigZgY;5C6eh?lF}s0Ri}=`Cy9lLk|p!b+En(jW+aj(!sMTk zaV%4iVXjoO6rwO`W4k5|pd4l>RcNVq`6F3kicwYy>Pq#8l1wKQs0*s_;`=!0Vh)U7 z6nGRO6Q+duY^pWCx{hkc(oU_UZiT2c%RnwKms zm{IV^qu*|6IqZ%(6ZSja@!+5Q@n_g19XN1s%Jf;C$2wo!_&g)LMT;7Dy!uL8XXmf} z>aR34Hy=E3a8_YKeOi^1DzCua=k6-@=Q++7F>~&V*9AZ_x6wQVLm!0Sj3z#sCprSD`J6d?xU3Z~( z+j(5W<9p#@>oWZ`6QwFnmJFVs#03miCJ3O9tT-AP8pt|?321=v`s7KNz$Br9$k;3m zqJ~l1d2oqL#E?>#2U|;p*lTYp5y@yD2!wu{G#C_0^ zIggh8cYpVH|Ku~D8R8}N^5wVO^A@Pv+uNtI5F;i}?rd#&=eyrSL%!j;=aw#8?ii8+ zZ6N-}Z~Vr0zVk$5Q=FzEje!OrBvB~{tEZ>y`R6y1p>@GwKvAxO*0vQZmcxGs3?F>( z9j&cLbU_+_R-+)}{1!Vc?#e)b6pNY=C=ayMUBoHqp%w`|FAl{HDUd3E;yFeh|NK8c zpe4ESY9q+J3wzQR8dEYsp=p35grgFwtluntf?FWOWdD>Pqm)>z#DC5;Sco#d3_U^! z61D){+i{6x7Atj32P9>R?Z1?lL#*joOA?QKRg{+K3o+%4DK-2+*!q~ptJ&oXVcEuJ z0b#=F2A3@qJU>Lm5N;G4lTGj(Crh%?fvRHB7R)SK zPtXXcWj+=kQkVeKSVRJKe#eN%S{wyLF5sziXRc}YcRU0(+lH1UUrEnf-ldC zd9&*me&)~rGPLReMWz1h3RqSwq1d}LYK`~MefRY8{&(Pzlg75p_a8hkFxZdkV8Hg* zc2EMh9c?e)XOdlT@+|$v;-n)TxZ6 zfWSpybWS$orO$?3#(<^@mhaoQZ+P^g6)l!DDLkD}n9g({kl^Lywp_N!!IRlL@s2JU z1-|2*5AwiEA|No;?HEzPB`yOtA8j3%@`r)a)>#u&B7Jr)$r?o%MA!l+5fW z7Bx4)i2`2Wipm~;@`dv*q+tkeq%)#qM0g`l$npccF{n@>eg_W0yvdUm&Y!zre)+}W z!7N~1vK2|Ib1ClMOD@x-g4Sbdp2(Q6%}buwVZXivswN2_Kl5BJ-iv3>HI{K4i~Y>G za=iD~|CB3F+s4{^4q7g;Af=d8cu-LA)Kt4qcu@Xi_%v30EY6bC8egg8#0%1-3IoN( z=LV}$y#7T?GKnVQ&ncCx9KwSdB@^Tl^1Cu+kI8{WbK35d%Ztd|Hj|1p85FX3kwDcG z<#>;fgvI>oDZ7l)s6BlQ#*r)aA^>NuIwI4kYEVuPfv+>wDyP@ZcfWDf8`#BN+u)W;?#HU`A(0 zM}1u_?b`C?%hT}yP z{n~H*=JFeF`mJC5_wX6RT(WfOr#|(mJ^S`n&zpC+K(K{T@~GYM5~| z8=p0cfHiq|G`7D9Ro(%WaA1Od>s#MSxcT_UKh9GqkIf~ed=^gPegezoMgf;I`a}o( zS?{n}3>nXq1%I|WJ#^?0aSD1^6<3s(WrEdBh@qUo#E{8C6;V`FXcrYh6FVsR*sZU* zdiCMMhix6W`%n2eGaQyH7XqYyLOJC#JQvx#Xi?88c3nev-g(FS-uKSNhDKK898Dpl zg$u)bs#_kA1(qGu;S0wh4NSAYPkC{~H0C{hw> zTfMkQw$+@tC$W>eT;d+T#PKD0?{lBz-sR$pwh+<~^oA4*VN663H6S>G{2{)2 zXguGm>+ElS;-ifXryPpLVC~wo2g#dx)eIV7^ks12;MZSUyYSj;%O{ruanK2Gd!A;< zssnI+!ZRUZgu~OOO@n^dELcEB#T|pS@T#k>5>r)G1rH&~fddDORApr)_(lTg>`WE! zBY>*2y`u#S4xE!rMTw%i##vfm=Jd2@@uQtA^93%gTnM zAT>1yz$Q#%G)hZ|9B3GP(*{DVxU0e5eE{Rf^VeRxfb^@qC8WxZRrfC#e6ja{r=D5E zwuN{0G}UQ6J`Gq<+qDM4nibSZz$ket)^BztqcS`dGx zDSDaMwcrusMIm;+UhsY~8r?jl5%X15A?k|U!6FB}(M>~z(-Q9`Xhn~zF-nhCWbP{W zB{xGy1jVHR4<%rf+s$CflA3hsBH4!aU70r$zWAjsXd*drq)`Ts1%vD~ns@B1NiEZe z1g4QV(x-pl81o$atDnKR#o$D);FXu-k- zHPtov0jsQ>rhCWE?Tw9R$|sdW+b{poAAap?e?{K#XaDWL&6qiJQhCMvYp$^hS^`^J znn#TqK|1xp4}PGgrW&lRTeIdje)BiPKlIQ81qA~(tY5cr!@4hh{&UN3zIn&??YG^2 z+xG3-jvqZXX6zW=w(_tuMs%7FQ#C%_e`icg9h%NA+p#@73R1&;!THWE^8~}rHJ;tG zchBpuuRVJF1hcB?GiP<4JM-A1k4+puk@Z6JIj4Y5o5&?M-@J7BGRnA}yLN$o#F3Gx zt7kxgcA{OD&)s`=Up;3wjsVAa_FT&szVM}O+jku~ayO@fpa5F%XakWvFop2jJe#kYZnO?j>-EA5FWhj$l7oj1ZQQtlFoh#f$H38_bO8f8d6Bk+ zKZ-cIO7q?9G-1Bt1@A@Lz!MXANpo>=cV@kAv; zgsqy;-a}86DX630&{7<(C5V+~dm;3QF-P~vn&Om$r1&pCgTFEv!Hk3xLss7o;L zw!Kg<_R2WqIM0EEZ=RpGHm`4+!3wReA-{B?u>a*x|K`Vz*VP?AcGP8D`on|}Yc+nt1h!2~ zsm6_+V9J_XTVOB5hFwRF96>H=`k@@i=GtoemMz-pys;ggEn~=y8yjcLn>S?8AUiD* zY=biMs;eM2P747QqY$i^0!0FGmy8>FQZ6aCZrvtU@!Vi>hy z<9ZMaVO&`?e!_S+gTfX9Y9e>#PfYtZ+bIi@y6oY)+EJomc6+;b?;1UJq|Jm#AUJl+ zI4%%5fNneAYvZxES}Xjr_k%1tLwL={K7Z04N+7QC3`4IU0jCAZ}wY z&C1ssA=rpmoMKhXtPBi`gx&^ubOdMxjEI*Ysz{;dMY4pb@o!J?RboTk zlgx`U1uslnJOw57DD1qeLIN3;1G^idi7_rao)tTb|#49GcNlKdh|5CtS5 zad^nQaugn2PAB++1&cdyqHBWm`D;%D@{1aSW+nbI*PaJ0r&oTiLZ!K0PoD&3dPlS5 zN;Sk!knBA-$K^~7*_h7fBe>8{^kFR`}yJ* zKfnCuTF1_g+fAbBJn>#=H@h86j_@P5b z#*Upp8}K*Z_y(rrD_{AF{pW^_8@(^R>Bg&P U+ZTqfWRa2+&Q@>^Vj{XA+KJdVU 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

    Epln4w2JE$i*8q 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

    JF>3Cr@(eTf6Q$ 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 DayeSm literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..e2a73acd2fc683772cca0704a5a3648f83e47e88 GIT binary patch literal 78045 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 uM472_3F#~ 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 V0H2k(}l!hgx-mL9Y>C;Lc>gs8R62g~eo@ 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�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

    wiki textrenders as
    wiki textrenders as
    <<__id__>><$codeblock code=<<__code__>>/> - -<<__code__>> -
    <><$codeblock code=<>/><>
    $(op-head)$<<.op-place>>$(op-body)$
    <><<.op-place>><>
    diff --git a/editions/tw5.com/tiddlers/system/operator-macros.tid b/editions/tw5.com/tiddlers/system/operator-macros.tid index afa0593b1..2b19d56db 100644 --- a/editions/tw5.com/tiddlers/system/operator-macros.tid +++ b/editions/tw5.com/tiddlers/system/operator-macros.tid @@ -1,52 +1,66 @@ created: 20150117152607000 -modified: 20230617183916622 +modified: 20240229132501000 tags: $:/tags/Macro +code-body: yes title: $:/editions/tw5.com/operator-macros -\define .operator-examples(op,text:"Examples") <$link to="$op$ Operator (Examples)">$text$ + +\whitespace trim + +\procedure .operator-examples(op,text:"Examples") <$link to=`$(op)$ Operator (Examples)`><> \procedure .operator-example-tryit-actions() <$action-setfield $tiddler=<<.state>> text="show" filter=<>/> + \procedure .operator-example(n,eg,ie)
    -<$list filter="[title<.state-prefix>addsuffix{!!title}addsuffix[/]addsuffix]" variable=".state"> -<$reveal state=<<.state>> type="nomatch" text="show"> - <$text text=<>/> - <$macrocall $name=".if" cond=<> then={{{[[
    → ]addsuffixaddsuffix[
    ]]}}}/> -
    -
    <$button actions=<<.operator-example-tryit-actions>>>Try it
    -
    - -<$reveal state=<<.state>> type="match" text="show"> - <$edit-text tiddler=<<.state>> field="filter" tag="input" type=search focus="true"/> -
    -
    - <$button set=<<.state>> setTo="">Hide - <$reveal stateTitle=<<.state>> stateField="filter" type="nomatch" text=<>> - <$button actions=<<.operator-example-tryit-actions>>>Reset - -
    -
    -
    -
      <$list filter={{{[<.state>get[filter]]}}} emptyMessage="(empty)"> -
    • <$link><$view field="title"/>
    • -
    -
    - - + <$list filter="[title<.state-prefix>addsuffix{!!title}addsuffix[/]addsuffix]" variable=".state"> + <$reveal state=<<.state>> type="nomatch" text="show"> + <$text text=<>/> + <% if [!is[blank]] %> +
    → <>
    + <% endif %> +
    +
    <$button actions=<<.operator-example-tryit-actions>>>Try it
    +
    + + <$reveal state=<<.state>> type="match" text="show"> + <$edit-text tiddler=<<.state>> field="filter" tag="input" type=search focus="true"/> +
    +
    + <$button set=<<.state>> setTo="">Hide + <$reveal stateTitle=<<.state>> stateField="filter" type="nomatch" text=<>> + <$button actions=<<.operator-example-tryit-actions>>>Reset + +
    +
    +
    +
      + <$list filter={{{[<.state>get[filter]]}}} emptyMessage="(empty)"> +
    • <$link><$view field="title"/>
    • + +
    +
    + + +
    \end -\define .inline-operator-example(eg) -<$text text=<<__eg__>>/> evaluates to <$list filter=<<__eg__>> emptyMessage="(empty)"> <$text text=<>/> +\procedure .inline-operator-example(eg) + + <$text text=<>/> + +evaluates to +<$list filter=<> emptyMessage="(empty)"> + <$text text=<>/> + \end \define .this-is-operator-example() This example tiddler is used to illustrate some of the [[Filter Operators]]. \define .using-days-of-week() These examples make use of the [[Days of the Week]] tiddler. \define .s-matching-is-case-sensitive() In looking for matches for <<.place S>>, capital and lowercase letters are treated as different. -\define .node-only-operator() +\procedure .node-only-operator() <$macrocall $name=".note" _="This operator is <<.em not>> available when ~TiddlyWiki is running in a web browser."/> \end - -
    <$view field="text"/>
    \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/system/operator-template.tid b/editions/tw5.com/tiddlers/system/operator-template.tid index 88bee6a24..f4f3e08ef 100644 --- a/editions/tw5.com/tiddlers/system/operator-template.tid +++ b/editions/tw5.com/tiddlers/system/operator-template.tid @@ -1,26 +1,26 @@ created: 20150203173506000 +modified: 20240229155612000 list-before: $:/core/ui/ViewTemplate/body -modified: 20230602181119360 tags: $:/tags/ViewTemplate code-body: yes title: $:/editions/tw5.com/operator-template -\define .op-place() -<$macrocall $name=".if" - cond="""$(op-name)$""" - then="<<.place '$(op-name)$'>> = " - else=""/> -\end - -\define .op-row() -<$macrocall $name=".if" - cond="""$(op-body)$""" - then="""
    """ - else=""/> -\end - \whitespace trim +\procedure .op-place() +<% if [!is[blank]] %> + <$macrocall $name=".place" _=<> />= +<% endif %> +\end + +\procedure .op-row() +<% if [!is[blank]] %> + + + +<% endif %> +\end + <$list filter="[all[current]tag[Filter Operators]]"> <$let op-head="" op-body="" op-name="">
    $(op-head)$<<.op-place>>$(op-body)$
    <><<.op-place>><>
    From 24e474bd724f6f7fb80cec271d4c8a225a1a63f0 Mon Sep 17 00:00:00 2001 From: Mario Pietsch Date: Sun, 10 Mar 2024 11:41:09 +0100 Subject: [PATCH 208/327] Doc-macros, styles and documentation overview tiddler (#8037) --- .../styleguide/Documentation Macros.tid | 291 ++++++++------- .../tw5.com/tiddlers/system/doc-macros.tid | 337 +++++++++--------- .../tw5.com/tiddlers/system/doc-styles.tid | 39 +- 3 files changed, 360 insertions(+), 307 deletions(-) diff --git a/editions/tw5.com/tiddlers/styleguide/Documentation Macros.tid b/editions/tw5.com/tiddlers/styleguide/Documentation Macros.tid index ac5d4ea19..3c0a113e7 100644 --- a/editions/tw5.com/tiddlers/styleguide/Documentation Macros.tid +++ b/editions/tw5.com/tiddlers/styleguide/Documentation Macros.tid @@ -1,174 +1,199 @@ created: 20150110182600000 -modified: 20230325161424684 +modified: 20240224170607731 tags: [[Improving TiddlyWiki Documentation]] title: Documentation Macros type: text/vnd.tiddlywiki The following macros are used throughout ~TiddlyWiki's documentation. Their names start with a dot to keep them out of the way of names that a user might try experimenting with. -!General +! General -|!Macro |!Used for |!Example | -|.def |the defining instance of a term |<<.def widget>> | -|.em |minor emphasis within a sentence |<<.em not>> | -|.place |a placeholder for the user to fill in |<<.place tagname>> | -|.strong |major emphasis within a tiddler |<<.strong Important!>> | -|.word |a mention of an ordinary word or phrase |<<.word "hello world">> | -|.icon |an icon, sized to match the surrounding text |<<.icon "$:/core/images/globe">> | +|Macro |Used for |Example |Rendered|h +|.def |the defining instance of a term |`<<.def widget>>` |<<.def widget>> | +|.em |minor emphasis within a sentence |`<<.em not>>` |<<.em not>> | +|.place |a placeholder for the user to fill in |`<<.place tagname>>` |<<.place tagname>> | +|.strong |major emphasis within a tiddler |`<<.strong Important!>>` |<<.strong Important!>> | +|.word |a mention of an ordinary word or phrase |`<<.word "hello world">>` |<<.word "hello world">> | +|.icon |an icon, sized to match the surrounding text |`<<.icon "$:/core/images/globe">>` |<<.icon "$:/core/images/globe">> | -!Advice +! Textboxes -|!Macro |!Used for |!Example | -|^.tip |^hints and tips |<<.tip "Turn your screen on, otherwise
    you won't be able to see much.">> | -|^.warning |^warning advice |<<.warning "Make a backup of your file
    before you upgrade.">> | +!! Textbox Parameters -!Blocks -|!Macro |!Used for | -|.preamble |an introductory sentence that stands apart from the rest of the tiddler | +; text +: Text to be shown in the box -!Tiddlers and fields +; title +: A title shown as an HTML STRONG element -|!Macro |!Used for |!Example | -|.tid |a tiddler title |<<.tid Example>> | -|.tag |a tag |<<.tag Example>> | -|.field |a field name |<<.field example>> | -|.value |a field value |<<.value "example value">> | -|.op |a filter operator |<<.op backlinks>> | -|.var |a variable or macro name |<<.var currentTiddler>> | -|.wid |a widget name |<<.wid list>> | -|.attr |an attribute name |<<.attr filter>> | -|.param |a macro parameter name |<<.param text>> | -|.tiddler-fields |a list of tiddler fields |<<.tiddler-fields "Monday">> | +; icon +: Core icons can be found at [[Icon Gallery]] + +; class +: An optional custom class can be added to the text block. It will overwrite the defaults. To keep the defaults, ''add them'' to the custom class settings. +: ''.note''-macro defaults to `doc-note` +: ''.tip''-macro defaults to `doc-tip` +: ''.warning''-macro defaults to `doc-warning` + +!! Textbox Examples + +|Macro |Used for |Example |Renderd |h +|^.infoBox |^Text-box with an icon |`<<.infoBox text:"A generic ...">>` |<<.infoBox "A generic text box, with an optional title and a custom icon">> | +|^.note|^Infos with a title |`<<.note text:"Some text ...">>` |<<.note "Some text in a box with a title by default">> | +|^.tip |^hints and tips |`<<.tip text:"Eg: Turn ...">>` |<<.tip "Eg: Turn your screen on, otherwise
    you won't be able to see much.">> | +|^.warning |^warning advice |`<<.warning text:"Eg: Make a backup ...">>` |<<.warning "Eg: Make a backup of your file
    before you upgrade.">> | -!Links -|!Macro |!Used for |!Example | -|.link |a link containing WikiText |<<.link "^^an^^ ~~example~~" Example>> | -|.clink |a code link |<<.clink `<$list>` ListWidget>> | -|.dlink |a link on a defining instance of a term |<<.dlink widget Widgets>> | -|.dlink-ex |an external link on a defining instance of a term |<<.dlink-ex Example "http://example.com/">> | -|.flink |a link to a field |<<.flink ListField>> | -|.mlink |a link to a macro |<<.mlink qualify>> | -|.mlink2 |a link to a macro, with specified target |<<.mlink2 foo "Examples of Macros">> | -|.olink |a link to an operator |<<.olink prefix>> | -|.olink2 |a link to an operator, with specified target |<<.olink2 foo prefix>> | -|.vlink |a link to a variable |<<.vlink currentTiddler>> | -|.vlink2 |a link to a variable, with specified target |<<.vlink2 foo "Examples of Variables">> | -|.wlink |a link to a widget |<<.wlink ButtonWidget>> | -|.wlink2 |a link to a widget, with specified text |<<.wlink2 foo ButtonWidget>> | +! Blocks -!Tabs -|!Macro |!Used for |!Example | +|Macro |Example |Used for |h +|.preamble |`<<.preamble "your text comes here">>` |<<.preamble "an introductory sentence that stands apart from the rest of the tiddler">> | + +! Tiddlers and Fields + +|Macro |Used for |Example |Rendered |h +|.tid |a tiddler title |`<<.tid Example>>` |<<.tid Example>> | +|.tag |a tag |`<<.tag Example>>` |<<.tag Example>> | +|.field |a field name |`<<.field example>>` |<<.field example>> | +|.value |a field value |`<<.value "example value">>` |<<.value "example value">> | +|.op |a filter operator |`<<.op backlinks>>` |<<.op backlinks>> | +|.var |a variable or macro name |`<<.var currentTiddler>>` |<<.var currentTiddler>> | +|.wid |a widget name |`<<.wid list>>` |<<.wid list>> | +|.attr |an attribute name |`<<.attr filter>>` |<<.attr filter>> | +|.param |a macro parameter name |`<<.param text>>` |<<.param text>> | +|.tiddler-fields |a list of tiddler fields |`<<.tiddler-fields "Monday">>` |<<.tiddler-fields "Monday">> | + +! Links + +|!Macro |Used for |Example |Renderd |h +|.link |link containing WikiText |`<<.link "^^an^^ ~~example~~" Example>>` |<<.link "^^an^^ ~~example~~" Example>> | +|.clink |code link |``<<.clink `<$list>` ListWidget>>`` |<<.clink `<$list>` ListWidget>> | +|.dlink |definition link for a instance of a term |`<<.dlink widget Widgets>>` |<<.dlink widget Widgets>> | +|.dlink-ex |external link to a defining instance of a term |`<<.dlink-ex Example "http://example.com/">>` |<<.dlink-ex Example "http://example.com/">> | +|.flink |field link |`<<.flink ListField>>` |<<.flink ListField>> | +|.mlink |macro link |`<<.mlink qualify>>` |<<.mlink qualify>> | +|.mlink2 |macro link with a specified target |`<<.mlink2 foo "Examples of Macros">>` |<<.mlink2 foo "Examples of Macros">> | +|.olink |operator link |`<<.olink prefix>>` |<<.olink prefix>> | +|.olink2 |operator link with specified target |`<<.olink2 foo prefix>>` |<<.olink2 foo prefix>> | +|.vlink |variable link |`<<.vlink currentTiddler>>` |<<.vlink currentTiddler>> | +|.vlink2 |variable link with specified target |`<<.vlink2 foo "Examples of Variables">>` |<<.vlink2 foo "Examples of Variables">> | +|.wlink |widget link |`<<.wlink ButtonWidget>>` |<<.wlink ButtonWidget>> | +|.wlink2 |widget link with specified text |`<<.wlink2 foo ButtonWidget>>` |<<.wlink2 foo ButtonWidget>> | + +! Keyboard Shortcuts + +|Macro |Used for |Example |Rendered |h +|.key |a key on the keyboard |`<<.key Escape>>` |<<.key Escape>> | +|.keys |a key combination |`<<.keys Ctrl+Enter>>` |<<.keys Ctrl+Enter>> | + +! Doc-Tabs + +See: [[CheckboxWidget]] + +|Macro |Used for |Example |h |.doc-tabs |showing a tab set in a documentation tiddler | -- | |.doc-tab-link |button to activate a tab | -- | |.widget-attr-link |button with a widget attribute name to activate a tab | -- | +! Sidebar Tabs -!User interface +|Macro |Used for |Example |Rendered |h +|.sidebar-tab |the name of a sidebar tab |`<<.sidebar-tab More>>` |<<.sidebar-tab More>> | +|.more-tab |the name of a subtab of the More tab |`<<.more-tab Shadows>>` |<<.more-tab Shadows>> | +|.info-tab |the name of a tiddler info tab |`<<.info-tab Fields>>` |<<.info-tab Fields>> | +|.controlpanel-tab |the name of a Control Panel tab |`<<.controlpanel-tab Settings>>` |<<.controlpanel-tab Settings>> | +|.advancedsearch-tab |the name of an Advanced Search tab |`<<.advancedsearch-tab Filter>>` |<<.advancedsearch-tab Filter>> | +|.toc-tab |name of the tw5.com TOC tab |`<<.toc-tab>>` |<<.toc-tab>> | +|.example-tab |an example tab name |`<<.example-tab "Notes">>` |<<.example-tab "Notes">> | -|!Macro |!Used for |!Example | -|.key |a key on the keyboard |<<.key Escape>> | -|.keycombo |a key combination |<<.keycombo Ctrl Enter>> | +!! Parameters for .sidebar-tab -!Tabs +|Open |`<<.sidebar-tab Open>>` |<<.sidebar-tab Open>> | +|Recent |`<<.sidebar-tab Recent>>` |<<.sidebar-tab Recent>> | +|Tools |`<<.sidebar-tab Tools>>` |<<.sidebar-tab Tools>> | +|More |`<<.sidebar-tab More>>` |<<.sidebar-tab More>> | -|!Macro |!Used for |!Example | -|.sidebar-tab |the name of a sidebar tab |<<.sidebar-tab More>> | -|.more-tab |the name of a subtab of the More tab |<<.more-tab Shadows>> | -|.info-tab |the name of a tiddler info tab |<<.info-tab Fields>> | -|.controlpanel-tab |the name of a Control Panel tab |<<.controlpanel-tab Settings>> | -|.advancedsearch-tab |the name of an Advanced Search tab |<<.advancedsearch-tab Filter>> | -|.toc-tab |name of the tw5.com TOC tab |<<.toc-tab>> | -|.example-tab |an example tab name |<<.example-tab "Notes">> | +!! Parameters for .more-tab -!!Parameters for .sidebar-tab +|All |`<<.more-tab All>>` |<<.more-tab All>> | +|Recent |`<<.more-tab Recent>>` |<<.more-tab Recent>> | +|Tags |`<<.more-tab Tags>>` |<<.more-tab Tags>> | +|Missing |`<<.more-tab Missing>>` |<<.more-tab Missing>> | +|Drafts |`<<.more-tab Drafts>>` |<<.more-tab Drafts>> | +|Orphans |`<<.more-tab Orphans>>` |<<.more-tab Orphans>> | +|Types |`<<.more-tab Types>>` |<<.more-tab Types>> | +|System |`<<.more-tab System>>` |<<.more-tab System>> | +|Shadows |`<<.more-tab Shadows>>` |<<.more-tab Shadows>> | -|Open |<<.sidebar-tab Open>> | -|Recent |<<.sidebar-tab Recent>> | -|Tools |<<.sidebar-tab Tools>> | -|More |<<.sidebar-tab More>> | +!! Parameters for .info-tab -!!Parameters for .more-tab +|Tools |`<<.info-tab Tools>>` |<<.info-tab Tools>> | +|References |`<<.info-tab References>>` |<<.info-tab References>> | +|Tagging |`<<.info-tab Tagging>>` |<<.info-tab Tagging>> | +|List |`<<.info-tab List>>` |<<.info-tab List>> | +|Listed |`<<.info-tab Listed>>` |<<.info-tab Listed>> | +|Fields |`<<.info-tab Fields>>` |<<.info-tab Fields>> | +|Advanced |`<<.info-tab Advanced>>` |<<.info-tab Advanced>> | -|All |<<.more-tab All>> | -|Recent |<<.more-tab Recent>> | -|Tags |<<.more-tab Tags>> | -|Missing |<<.more-tab Missing>> | -|Drafts |<<.more-tab Drafts>> | -|Orphans |<<.more-tab Orphans>> | -|Types |<<.more-tab Types>> | -|System |<<.more-tab System>> | -|Shadows |<<.more-tab Shadows>> | +!! Parameters for .controlpanel-tab -!!Parameters for .info-tab +|Info |`<<.controlpanel-tab Info>>` |<<.controlpanel-tab Info>> | +|Appearance |`<<.controlpanel-tab Appearance>>` |<<.controlpanel-tab Appearance>> | +|Settings |`<<.controlpanel-tab Settings>>` |<<.controlpanel-tab Settings>> | +|Saving |`<<.controlpanel-tab Saving>>` |<<.controlpanel-tab Saving>> | +|Plugins |`<<.controlpanel-tab Plugins>>` |<<.controlpanel-tab Plugins>> | -|Tools |<<.info-tab Tools>> | -|References |<<.info-tab References>> | -|Tagging |<<.info-tab Tagging>> | -|List |<<.info-tab List>> | -|Listed |<<.info-tab Listed>> | -|Fields |<<.info-tab Fields>> | -|Advanced |<<.info-tab Advanced>> | +!! Parameters for .advancedsearch-tab -!!Parameters for .controlpanel-tab +|Standard |`<<.advancedsearch-tab Standard>>` |<<.advancedsearch-tab Standard>> | +|System |`<<.advancedsearch-tab System>>` |<<.advancedsearch-tab System>> | +|Shadows |`<<.advancedsearch-tab Shadows>>` |<<.advancedsearch-tab Shadows>> | +|Filter |`<<.advancedsearch-tab Filter>>` |<<.advancedsearch-tab Filter>> | -|Info |<<.controlpanel-tab Info>> | -|Appearance |<<.controlpanel-tab Appearance>> | -|Settings |<<.controlpanel-tab Settings>> | -|Saving |<<.controlpanel-tab Saving>> | -|Plugins |<<.controlpanel-tab Plugins>> | +! Buttons -!!Parameters for .advancedsearch-tab +|Macro |Used for |Example |Rendered |h +|.button |a standard button name and icon |`<<.button "new-tiddler">>` |<<.button "new-tiddler">> | -|Standard |<<.advancedsearch-tab Standard>> | -|System |<<.advancedsearch-tab System>> | -|Shadows |<<.advancedsearch-tab Shadows>> | -|Filter |<<.advancedsearch-tab Filter>> | +!! Parameters for .button -!Buttons +!!! Tiddler toolbar -|!Macro |!Used for |!Example | -|.button |a standard button name and icon |<<.button "new-tiddler">> | +|clone |`<<.button "clone">>` |<<.button "clone">> | +|close |`<<.button "close">>` |<<.button "close">> | +|close-others |`<<.button "close-others">>` |<<.button "close-others">> | +|edit |`<<.button "edit">>` |<<.button "edit">> | +|export-tiddler |`<<.button "export-tiddler">>` |<<.button "export-tiddler">> | +|info |`<<.button "info">>` |<<.button "info">> | +|more-tiddler-actions |`<<.button "more-tiddler-actions">>` |<<.button "more-tiddler-actions">> | +|new-here |`<<.button "new-here">>` |<<.button "new-here">> | +|new-journal-here |`<<.button "new-journal-here">>` |<<.button "new-journal-here">> | +|permalink |`<<.button "permalink">>` |<<.button "permalink">> | -!!Parameters for .button +!!! Edit-mode toolbar -!!!Tiddler toolbar +|cancel |`<<.button "cancel">>` |<<.button "cancel">> | +|delete |`<<.button "delete">>` |<<.button "delete">> | +|save |`<<.button "save">>` |<<.button "save">> | -|clone |<<.button "clone">> | -|close |<<.button "close">> | -|close-others |<<.button "close-others">> | -|edit |<<.button "edit">> | -|export-tiddler |<<.button "export-tiddler">> | -|info |<<.button "info">> | -|more-tiddler-actions |<<.button "more-tiddler-actions">> | -|new-here |<<.button "new-here">> | -|new-journal-here |<<.button "new-journal-here">> | -|permalink |<<.button "permalink">> | +!!! Page toolbar -!!!Edit-mode toolbar - -|cancel |<<.button "cancel">> | -|delete |<<.button "delete">> | -|save |<<.button "save">> | - -!!!Page toolbar - -|advanced-search |<<.button "advanced-search">> | -|close-all |<<.button "close-all">> | -|control-panel |<<.button "control-panel">> | -|encryption |<<.button "encryption">> | -|export-page |<<.button "export-page">> | -|full-screen |<<.button "full-screen">> | -|home |<<.button "home">> | -|import |<<.button "import">> | -|language |<<.button "language">> | -|more-page-actions |<<.button "more-page-actions">> | -|new-journal |<<.button "new-journal">> | -|new-tiddler |<<.button "new-tiddler">> | -|permaview |<<.button "permaview">> | -|refresh |<<.button "refresh">> | -|save-wiki |<<.button "save-wiki">> | -|storyview |<<.button "storyview">> | -|tag-manager |<<.button "tag-manager">> | -|theme |<<.button "theme">> | +|advanced-search |`<<.button "advanced-search">>` |<<.button "advanced-search">> | +|close-all |`<<.button "close-all">>` |<<.button "close-all">> | +|control-panel |`<<.button "control-panel">>` |<<.button "control-panel">> | +|encryption |`<<.button "encryption">>` |<<.button "encryption">> | +|export-page |`<<.button "export-page">>` |<<.button "export-page">> | +|full-screen |`<<.button "full-screen">>` |<<.button "full-screen">> | +|home |`<<.button "home">>` |<<.button "home">> | +|import |`<<.button "import">>` |<<.button "import">> | +|language |`<<.button "language">>` |<<.button "language">> | +|more-page-actions |`<<.button "more-page-actions">>` |<<.button "more-page-actions">> | +|new-journal |`<<.button "new-journal">>` |<<.button "new-journal">> | +|new-tiddler |`<<.button "new-tiddler">>` |<<.button "new-tiddler">> | +|permaview |`<<.button "permaview">>` |<<.button "permaview">> | +|refresh |`<<.button "refresh">>` |<<.button "refresh">> | +|save-wiki |`<<.button "save-wiki">>` |<<.button "save-wiki">> | +|storyview |`<<.button "storyview">>` |<<.button "storyview">> | +|tag-manager |`<<.button "tag-manager">>` |<<.button "tag-manager">> | +|theme |`<<.button "theme">>` |<<.button "theme">> | diff --git a/editions/tw5.com/tiddlers/system/doc-macros.tid b/editions/tw5.com/tiddlers/system/doc-macros.tid index e4a425f9a..5f83c75a8 100644 --- a/editions/tw5.com/tiddlers/system/doc-macros.tid +++ b/editions/tw5.com/tiddlers/system/doc-macros.tid @@ -1,81 +1,100 @@ created: 20150117152607000 -modified: 20230325141733992 +modified: 20240229155550000 tags: $:/tags/Macro title: $:/editions/tw5.com/doc-macros +code-body: yes type: text/vnd.tiddlywiki -\define .concat(1,2,3,4,5) $1$$2$$3$$4$$5$ +\whitespace trim -\define .def(_) $_$ -\define .em(_) $_$ -\define .strong(_) $_$ -\define .place(_) $_$ -\define .word(_) "$_$" +\function .concat(1,2,3,4,5) [[$(1)$$(2)$$(3)$$(4)$$(5)$]substitute[]] +\function .word(_) [["]] [<_>] =[["]] +[join[]] -\define .preamble(_) :.doc-preamble $_$ -\define .note(_) -@@.doc-note -;Note -: $_$ -@@ +\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" template="$:/core/ui/TiddlerFieldTemplate" variable="listItem"/> + +
    +
    + \end -\define .tid(_) $_$ -\define .tag(_) $_$ -\define .field(_) $_$ -\define .value(_) $_$ -\define .op(_) $_$ -\define .var(_) $_$ -\define .wid(_) $$_$ -\define .attr(_) $_$ -\define .param(_) $_$ +\function .mtitle(_) [<_>] Macro +[join[ ]] +\function .otitle(_) [<_>] Operator +[join[ ]] +\function .vtitle(_) [<_>] Variable +[join[ ]] -\define .mtitle(_) $_$ Macro -\define .otitle(_) $_$ Operator -\define .vtitle(_) $_$ Variable +\procedure .link(_,to) <$link to=<> ><<_>> +\procedure .clink(_,to) <$link to=<>><<_>> -\define .link(_,to) <$link to="$to$">$_$ -\define .clink(_,to) <<.link """$_$""" "$to$">> -\define .dlink(_,to) <$macrocall $name=".link" _=<<.def "$_$">> to="$to$">/> -\define .dlink-ex(_,to) <<.def "$_$">> -\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$"/> +\procedure .dlink(_,to) <$link to=<>><$macrocall $name=".def" _=<<_>>/> -\define .key(_) $_$ -\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$">> +\procedure .dlink-ex(_,to) > class="tc-tiddlylink-external" target="_blank" rel="noopener noreferrer"><$macrocall $name=".def" _=<<_>>/> +\procedure .flink(to) <$macrocall $name=".link" _=`<<.field {{$(to)$!!caption}}>>` to=<>/> -\define .tab(_) {{$_$!!caption}} -\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(_) $_$ +\procedure .mlink(_) <$link to={{{ [.mtitle<_>] }}}><$macrocall $name=".var" _=<<_>>/> +\procedure .mlink2(_,to) <$link to=<>><$macrocall $name=".var" _=<<_>>/> -\define .doc-tabs() +\procedure .olink(_) <$link to={{{ [.otitle<_>] }}}><$macrocall $name=".op" _=<<_>>/> +\procedure .olink2(_,to) <$link to={{{ [.otitle] }}}><$macrocall $name=".op" _=<<_>>/> + +\procedure .vlink(_) <$link to={{{ [.vtitle<_>] }}}><$macrocall $name=".var" _=<<_>>/> +\procedure .vlink2(_,to) <$link to=<>><$macrocall $name=".var" _=<<_>>/> + +\procedure .wlink(to) <$link to=<> > <$macrocall $name=".wid" _={{{ [get[caption]] }}}> +\procedure .wlink2(_,to) <$link to=<> ><<_>> + +\procedure .key(_) <<_>> +\procedure .keys(_) <<_>> + +\procedure .tab(_) <$transclude $tiddler=<<_>> $field=caption ><<_>> +\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(_) <<_>> + +\procedure .doc-tabs() <$macrocall $name="tabs" - tabsList="[tagdescription[tab]]" - default={{{ [tagfirst[]] }}} - explicitState={{{ [addprefix[$:/state/tab/]] }}} - class={{{ [[doc-tabs]] [encodeuricomponent[]escapecss[]addprefix[doc-tabs-]] +[join[ ]] }}} /> + tabsList="[tagdescription[tab]]" + default={{{ [tagfirst[]] }}} + explicitState={{{ [addprefix[$:/state/tab/]] }}} + class={{{ [[doc-tabs]] [encodeuricomponent[]escapecss[]addprefix[doc-tabs-]] +[join[ ]] }}} /> \end -\define .doc-tab-link(text, target, tooltip:"", class:"") + +\procedure .doc-tab-link(text, target, tooltip:"", class:"") <$tiddler tiddler={{{ [search:text[.doc-tabs]] :else[tags[]search:text[.doc-tabs]first[]] :else[] }}} > -<$button class={{{ [[tc-btn-invisible tc-tiddlylink]] [<__class__>] +[join[ ]] }}} - set={{{ [addprefix[$:/state/tab/]] }}} - setTo=<<__target__>> - tooltip=<<__tooltip__>>> - <<__text__>> +<$button class={{{ [[tc-btn-invisible tc-tiddlylink]] [] +[join[ ]] }}} + set={{{ [addprefix[$:/state/tab/]] }}} + setTo=<> + tooltip=<>> + <> <$list filter="[[$:/StoryList]contains]" variable="ignore" emptyMessage="<$action-navigate />"> <$action-sendmessage $message="tm-scroll" selector={{{ [encodeuricomponent[]addprefix[.doc-tabs-]] }}} /> @@ -84,136 +103,128 @@ type: text/vnd.tiddlywiki \end -\define .widget-attr-link(text, target) + +\procedure .widget-attr-link(text, target) <$macrocall $name=".doc-tab-link" - text={{{ [[]] [<__text__>] [[]] +[join[]] }}} - class="doc-tab-link" - target=<<__target__>> - tooltip={{{ [[Show more information about the ']] [<__text__>] [[' attribute]] +[join[]] }}} /> + text={{{ [[]] [] [[]] +[join[]] }}} + class="doc-tab-link" + target=<> + tooltip={{{ [[Show more information about the ']] [] [[' attribute]] +[join[]] }}} /> \end -\define .button(_) {{$:/core/ui/Buttons/$_$!!caption}} +\procedure .button(_) <$transclude $tiddler=`$:/core/ui/Buttons/$(_)$` $field="caption" ><<_>> -\define .icon(_) {{$_$}} +\procedure .icon(_) <$transclude $tiddler=<<_>>/> -\define .tip(_)
    {{$:/core/images/tip}}
    $_$
    -\define .warning(_)
    {{$:/core/images/warning}}
    $_$
    +\procedure .infoBox(text:"", title, icon:"$:/core/images/info-button", class, iconSize:"1.4rem") +\function _f.tipClass() [[doc-icon-block]] [!is[blank]then] +[join[ ]] +
    >> + <%if [!is[blank]] %><div>''<<title>>''</div><% endif %> + <div class="doc-block-icon"><$transclude $tiddler=<<icon>> size=<<iconSize>>/></div> + <<text>> +</div> +\end -\define .state-prefix() $:/state/editions/tw5.com/ +\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 -\define .lorem() +\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 -\define .toc-lorem() +\procedure .toc-lorem() This is an example tiddler. See [[Table-of-Contents Macros (Examples)]]. <<.lorem>> \end -\define .example(n,eg,egvar:NO-SUCH-VAR) +\procedure .example(n,eg,egvar) +<$let eg={{{ [<egvar>!is[blank]getvariable[]] :else[<eg>] }}}> <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"> - -$$$text/vnd.tiddlywiki -$eg$ -$$$ - - </$reveal> - <$reveal default="$egvar$" type="nomatch" text="NO-SUCH-VAR"> - <<$egvar$>> - </$reveal> - </blockquote> -</$reveal> -</$list> + <$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"> + <<eg>> + </blockquote> + </$reveal> + </$list> +</div> +</$let> \end -\define .bad-example(eg) +\procedure .bad-example(eg) <table class="doc-bad-example"> -<tbody> -<tr class="evenRow"> -<td><span style="font-size:1.5em;">⚠</span> Warning:<br> Don't do it this way!</td> -<td> - -$eg$ -</td> -</tr> -</tbody> + <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 -\define .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> +\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-addendum(link,colour:#fcc84a) <$macrocall $name=".link-badge" text="addendum" 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-hide(link,colour:#9d959f) <$macrocall $name=".link-badge" text="hide" link=<<link>> colour=<<colour>>/> +\procedure .link-badge-improved(link,colour:#7593c7) <$macrocall $name=".link-badge" text="improved" link=<<link>> colour=<<colour>>/> +\procedure .link-badge-modified(link,colour:#7f99c9) <$macrocall $name=".link-badge" text="modified" link=<<link>> colour=<<colour>>/> +\procedure .link-badge-removed(link,colour:#a9aabc) <$macrocall $name=".link-badge" text="removed" link=<<link>> colour=<<colour>>/> +\procedure .link-badge-renamed(link,colour:#b4b995) <$macrocall $name=".link-badge" text="renamed" link=<<link>> colour=<<colour>>/> +\procedure .link-badge-updated(link,colour:#91ba66) <$macrocall $name=".link-badge" text="updated" link=<<link>> colour=<<colour>>/> -\define .link-badge-added(link,colour:#ffe246) <<.link-badge "added" """$link$""" """$colour$""">> -\define .link-badge-addendum(link,colour:#fcc84a) <<.link-badge "addendum" """$link$""" """$colour$""">> -\define .link-badge-extended(link,colour:#f9a344) <<.link-badge "extended" """$link$""" """$colour$""">> -\define .link-badge-fixed(link,colour:#ffa86d) <<.link-badge "fixed" """$link$""" """$colour$""">> -\define .link-badge-here(link,colour:#d88e63) <<.link-badge "here" """$link$""" """$colour$""">> -\define .link-badge-hide(link,colour:#9d959f) <<.link-badge "hide" """$link$""" """$colour$""">> -\define .link-badge-improved(link,colour:#7593c7) <<.link-badge "improved" """$link$""" """$colour$""">> -\define .link-badge-modified(link,colour:#7f99c9) <<.link-badge "modified" """$link$""" """$colour$""">> -\define .link-badge-removed(link,colour:#a9aabc) <<.link-badge "removed" """$link$""" """$colour$""">> -\define .link-badge-renamed(link,colour:#b4b995) <<.link-badge "renamed" """$link$""" """$colour$""">> -\define .link-badge-updated(link,colour:#91ba66) <<.link-badge "updated" """$link$""" """$colour$""">> - -\define .tiddler-fields(tiddler) -<$tiddler tiddler=<<__tiddler__>>> -<div class="doc-tiddler-fields"> -<h2> -<$link> -<span class="tc-tiddler-title-icon">{{||$:/core/ui/TiddlerIcon}}</span><$text text=<<currentTiddler>>/> -</$link> -</h2> -<table class="tc-view-field-table"> -<tbody> -<$list filter="[all[current]fields[]sort[title]] -title" template="$:/core/ui/TiddlerFieldTemplate" variable="listItem"/> -</tbody> -</table> -</div> -</$tiddler> +\procedure .banner-credits(credit,url) +<img src=<<url>> width="140" style="float:left;margin-right:0.5em;"/> +<<credit>> +<div style="clear:both;"/> \end -\define .banner-credits(credit,url) -<img src=<<__url__>> width="140" style="float:left;margin-right:0.5em;"/> - -$credit$ - -<div style="clear:both;"> - -</div> -\end - -\define .contributors(usernames) +\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> + <$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 - -<pre><$view field="text"/></pre> diff --git a/editions/tw5.com/tiddlers/system/doc-styles.tid b/editions/tw5.com/tiddlers/system/doc-styles.tid index 0e7bb977c..31fe9249e 100644 --- a/editions/tw5.com/tiddlers/system/doc-styles.tid +++ b/editions/tw5.com/tiddlers/system/doc-styles.tid @@ -31,6 +31,7 @@ type: text/vnd.tiddlywiki color: <<color very-muted-foreground>>; font-style: normal; font-weight: bold; + padding: 0; } .doc-button, @@ -85,7 +86,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 +112,7 @@ td svg { } .doc-example input[type=search] { - width: 95%; + width: 95%; } .doc-example pre:first-child { margin-top: 0; @@ -138,7 +138,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,19 +164,37 @@ 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-icon-block.doc-note { + border-left: 4px solid <<colour blockquote-bar>>; + background: <<colour blockquote-bar>>11; +} + +.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 { fill: <<colour primary>>; } + .doc-block-icon .tc-image-warning { fill: <<colour alert-highlight>>; } @@ -246,7 +264,6 @@ a.doc-deprecated-version.tc-tiddlylink { height: 1em; } - .doc-tiddler-fields table, .doc-tiddler-fields h2 { margin: 0.5em 0; @@ -299,13 +316,13 @@ ol.doc-github-contributors li { color: #666; } .doc-tabs.tc-tab-buttons button { - font-size: 1rem; - padding: 0.5em; + font-size: 1rem; + padding: 0.5em; } .doc-tabs button .doc-attr { - background-color: unset; - color: #666; + background-color: unset; + color: #666; } .doc-tab-link .doc-attr { - color: unset; + color: unset; } From c2b436371bd235eb77fd038e0955d405e02218c4 Mon Sep 17 00:00:00 2001 From: Mario Pietsch <pmariojo@gmail.com> Date: Sun, 10 Mar 2024 12:08:00 +0100 Subject: [PATCH 209/327] Docs: tiddler-info-source - change sources tab to new syntax and add link to pr-creator (#8029) * tiddler-info-source - change sources tab to new syntax and add link to pr-creator * remove class from plain text elements as requested --- editions/tw5.com/tiddlers/system/Sources.tid | 38 ++++++++++++-------- 1 file changed, 24 insertions(+), 14 deletions(-) diff --git a/editions/tw5.com/tiddlers/system/Sources.tid b/editions/tw5.com/tiddlers/system/Sources.tid index c251f7a4f..d28d9fc05 100644 --- a/editions/tw5.com/tiddlers/system/Sources.tid +++ b/editions/tw5.com/tiddlers/system/Sources.tid @@ -1,26 +1,36 @@ title: $:/editions/tw5.com/TiddlerInfo/Sources tags: $:/tags/TiddlerInfo caption: Sources +code-body: yes -\define static-link-base() -https://tiddlywiki.com/static/$(title)$.html +\function static-link-base() [[https://tiddlywiki.com/static/$(title)$.html]substitute[]] + +\function github-link-base() +[[https://github.com/Jermolene/TiddlyWiki5/blob/tiddlywiki-com/editions/tw5.com/tiddlers/$(title)$]substitute[]] \end -\define make-static-link() +\procedure make-static-link() +\whitespace trim <$set name="title" filter="[<currentTiddler>encodeuricomponent[]encodeuricomponent[]]" select="0"> -<a href=<<static-link-base>> class="tc-tiddlylink-external" target="_blank" rel="noopener noreferrer"><$text text=<<static-link-base>>/></a> + <a href=<<static-link-base>> + class="tc-tiddlylink-external" + target="_blank" + rel="noopener noreferrer" + > + <$text text=<<static-link-base>>/> + </a> </$set> \end -\define github-link-base() -https://github.com/Jermolene/TiddlyWiki5/blob/tiddlywiki-com/editions/tw5.com/tiddlers/$(title)$ -\end - -\define make-github-link() -<$set name="title" value={{$:/config/OriginalTiddlerPaths##$(currentTiddler)$}}> -<$set name="title" filter="[<title>encodeuricomponent[]]" select="0"> -<a href=<<github-link-base>> class="tc-tiddlylink-external" target="_blank" rel="noopener noreferrer"><$text text=<<github-link-base>>/></a> -</$set> +\procedure make-github-link() +<$set name="title" value={{{ [[$:/config/OriginalTiddlerPaths]getindex<currentTiddler>] }}}> + <$set name="title" filter="[<title>encodeuricomponent[]]" select="0"> + <a href=<<github-link-base>> + class="tc-tiddlylink-external" + target="_blank" + rel="noopener noreferrer" + >Direct link to <$text text=<<currentTiddler>>/> on github.com</a> + </$set> </$set> \end @@ -30,7 +40,7 @@ A static HTML representation of this tiddler is available at the URL: * <<make-static-link>> -Help us to improve the documentation by sending a ~GitHub pull request for this tiddler: +Help us to improve the documentation by suggesting changes to this tiddler using the [[TiddlyWiki Docs PR Maker|https://saqimtiaz.github.io/tw5-docs-pr-maker/]] * <<make-github-link>> From 8d36ecd6bcbc24abcdc4b6681cd0afa9d65748a3 Mon Sep 17 00:00:00 2001 From: Mario Pietsch <pmariojo@gmail.com> Date: Sun, 10 Mar 2024 15:30:21 +0100 Subject: [PATCH 210/327] Add list-links to $:/deprecated tag (#8053) --- editions/tw5.com/tiddlers/system/Deprecated.tid | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/editions/tw5.com/tiddlers/system/Deprecated.tid b/editions/tw5.com/tiddlers/system/Deprecated.tid index 9d85bd185..d363f07ed 100644 --- a/editions/tw5.com/tiddlers/system/Deprecated.tid +++ b/editions/tw5.com/tiddlers/system/Deprecated.tid @@ -1,8 +1,12 @@ created: 20170126143833588 -modified: 20220704174221300 +modified: 20240310123352998 title: $:/deprecated type: text/vnd.tiddlywiki Deprecated features of TiddlyWiki are those that have been superseded by newer, improved ways of doing the same thing. Deprecated features will still work, but are not recommended for new content. + +Tiddlers tagged $:/deprecated: + +<<list-links filter:"[tag[$:/deprecated]]">> \ No newline at end of file From 967e2b7fef0a7f1277e53187a412b6a190e72363 Mon Sep 17 00:00:00 2001 From: Jeremy Ruston <jeremy@jermolene.com> Date: Sun, 10 Mar 2024 15:03:52 +0000 Subject: [PATCH 211/327] Import variables should not parse with whitespace trim Fixes #7909 --- core/modules/widgets/importvariables.js | 2 +- .../data/importvariables/WithSetWidgets2.tid | 1 + .../WithSetWidgetsAndMacros.tid | 1 + .../transclude/Procedures-Whitespace2.tid | 25 ++++++++++++++++ .../transclude/Procedures-Whitespace3.tid | 30 +++++++++++++++++++ 5 files changed, 58 insertions(+), 1 deletion(-) create mode 100644 editions/test/tiddlers/tests/data/transclude/Procedures-Whitespace2.tid create mode 100644 editions/test/tiddlers/tests/data/transclude/Procedures-Whitespace3.tid diff --git a/core/modules/widgets/importvariables.js b/core/modules/widgets/importvariables.js index a8bb483b6..3e1ac3fc6 100644 --- a/core/modules/widgets/importvariables.js +++ b/core/modules/widgets/importvariables.js @@ -49,7 +49,7 @@ 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, configTrimWhiteSpace:true}); + var parser = widgetPointer.wiki.parseTiddler(title,{parseAsInline:true, configTrimWhiteSpace:false}); if(parser) { var parseTreeNode = parser.tree[0]; while(parseTreeNode && ["setvariable","set","parameters"].indexOf(parseTreeNode.type) !== -1) { diff --git a/editions/test/tiddlers/tests/data/importvariables/WithSetWidgets2.tid b/editions/test/tiddlers/tests/data/importvariables/WithSetWidgets2.tid index 23fa58c57..b3ef64d7d 100644 --- a/editions/test/tiddlers/tests/data/importvariables/WithSetWidgets2.tid +++ b/editions/test/tiddlers/tests/data/importvariables/WithSetWidgets2.tid @@ -12,6 +12,7 @@ title: Output + title: Definitions +\whitespace trim <$set name="one" value="elephant"> <$set name="two" value="giraffe"> </$set> diff --git a/editions/test/tiddlers/tests/data/importvariables/WithSetWidgetsAndMacros.tid b/editions/test/tiddlers/tests/data/importvariables/WithSetWidgetsAndMacros.tid index eaa81f38c..282896c88 100644 --- a/editions/test/tiddlers/tests/data/importvariables/WithSetWidgetsAndMacros.tid +++ b/editions/test/tiddlers/tests/data/importvariables/WithSetWidgetsAndMacros.tid @@ -14,6 +14,7 @@ title: Output + title: Definitions +\whitespace trim \define name() Bugs Bunny \procedure address() Bunny Hill 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 From 0b7914785cf50406a6b0761afe07eaa469579d40 Mon Sep 17 00:00:00 2001 From: Mario Pietsch <pmariojo@gmail.com> Date: Sun, 10 Mar 2024 16:05:26 +0100 Subject: [PATCH 212/327] Minor adjustments to existing doc tiddlers without changing modified date (#8057) --- ...enating text and variables using macro substitution.tid | 6 ++++++ editions/tw5.com/tiddlers/variables/Variables.tid | 7 ++++--- 2 files changed, 10 insertions(+), 3 deletions(-) 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 77090609a..933e1e80e 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 @@ -4,10 +4,16 @@ tags: Learning title: Concatenating text and variables using macro substitution type: text/vnd.tiddlywiki +!! Important + <<.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|<<currentTiddler>>-Contact]]`">> diff --git a/editions/tw5.com/tiddlers/variables/Variables.tid b/editions/tw5.com/tiddlers/variables/Variables.tid index 65ad96b31..116f3c9a0 100644 --- a/editions/tw5.com/tiddlers/variables/Variables.tid +++ b/editions/tw5.com/tiddlers/variables/Variables.tid @@ -6,11 +6,12 @@ type: text/vnd.tiddlywiki !! Introduction -A <<.def variable>> is a snippet of text that can be accessed by name. The text is referred to as the variable's <<.def value>>. +* A <<.def variable>> is a ''snippet of text'' that can be accessed by name. +* The text is referred to as the variable's <<.def value>>. -Variables are defined by [[widgets|Widgets]]. Several core widgets define variables, the most common being the <<.wlink SetWidget>>, <<.wlink LetWidget>> and <<.wlink ListWidget>> widgets. +Variables are defined by [[widgets|Widgets]]. Several core widgets define variables, the most common being the <<.wlink LetWidget>>, <<.wlink SetWidget>> and <<.wlink ListWidget>> widgets. -The values of variables are available to descendant widgets, including transcluded content. For example, within each tiddler in the main story river the variable "currentTiddler" is set to the title of the tiddler. +The values of variables are available to descendant widgets, including transcluded content. For example, within each tiddler in the main story river the variable <<.var currentTiddler>> is set to the title of the tiddler. Variables can also be overwritten by descendent widgets defining variables of the same name, thus binding a different snippet to that name for the scope of the children of the widget. From b28f42043020aac7b51fe16dba0dc43244a159c0 Mon Sep 17 00:00:00 2001 From: Mario Pietsch <pmariojo@gmail.com> Date: Sun, 10 Mar 2024 16:06:04 +0100 Subject: [PATCH 213/327] Some more tv-macros changed to new syntax. Plus adjusted doc tiddlers (#8056) --- .../macros/import/tags-of-current-tiddler.tid | 3 ++- .../macros/import/tv-get-export-image-link.tid | 5 +++-- .../tiddlers/macros/import/tv-wikilink-tooltip.tid | 3 ++- .../variables/examples/tv-get-export-image-link.tid | 8 +++++++- .../tiddlers/variables/tv-get-export-image-link.tid | 12 ++++++------ 5 files changed, 20 insertions(+), 11 deletions(-) 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 860ad33db..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,6 +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 9687f4b15..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: 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"/>)</$transclude> \end diff --git a/editions/tw5.com/tiddlers/variables/examples/tv-get-export-image-link.tid b/editions/tw5.com/tiddlers/variables/examples/tv-get-export-image-link.tid index 36e151b44..2cafd8f08 100644 --- a/editions/tw5.com/tiddlers/variables/examples/tv-get-export-image-link.tid +++ b/editions/tw5.com/tiddlers/variables/examples/tv-get-export-image-link.tid @@ -1,11 +1,17 @@ created: 20150228124038000 +modified: 20240310134432122 tags: [[tv-get-export-image-link Variable]] [[Variable Examples]] title: tv-get-export-image-link Variable (Examples) type: text/vnd.tiddlywiki -This example fetches [[the TiddlyWiki icon|https://www.tiddlywiki.com/favicon.ico]]: +This example fetches [[the TiddlyWiki icon|https://www.tiddlywiki.com/favicon.ico]] <$importvariables filter="$:/editions/tw5.com/macro-examples/tv-get-export-image-link"> <$codeblock code={{$:/editions/tw5.com/macro-examples/tv-get-export-image-link}}/> <$macrocall $name=".example" n="1" eg="""[img[favicon.ico]]"""/> </$importvariables> + +Also see: + +* [[substitute Operator]] +* [[Substituted Attribute Values]] diff --git a/editions/tw5.com/tiddlers/variables/tv-get-export-image-link.tid b/editions/tw5.com/tiddlers/variables/tv-get-export-image-link.tid index 84837b907..cb7f38e47 100644 --- a/editions/tw5.com/tiddlers/variables/tv-get-export-image-link.tid +++ b/editions/tw5.com/tiddlers/variables/tv-get-export-image-link.tid @@ -1,13 +1,13 @@ -created: 20150228122257000 -modified: 20150228130940000 -title: tv-get-export-image-link Variable -tags: Variables [[Core Variables]] [[Configuration Variables]] -type: text/vnd.tiddlywiki caption: tv-get-export-image-link +created: 20150228122257000 +modified: 20240310133708578 +tags: Variables [[Core Variables]] [[Configuration Variables]] +title: tv-get-export-image-link Variable +type: text/vnd.tiddlywiki The <<.def tv-get-export-image-link>> [[variable|Variables]] controls the value of the `src` attribute on the HTML `img` element generated by the <<.wlink ImageWidget>> widget when the value of its `source` attribute is not the title of a tiddler. -The variable should be a [[macro|Macros]] with the following parameter: +The variable should be a [[function|Functions]] with the following parameter: ;src : The value of the `source` attribute -- equivalent to the image name specified in <$link to="Images in WikiText">the shorthand syntax</$link> `[img[source]]` From 0f395ce81df41cbf4c9dbc5c1c6283a99d1fdbf7 Mon Sep 17 00:00:00 2001 From: Mario Pietsch <pmariojo@gmail.com> Date: Sun, 10 Mar 2024 16:07:28 +0100 Subject: [PATCH 214/327] Add code-body field to doc-styles tiddler (#8054) --- editions/tw5.com/tiddlers/system/doc-styles.tid | 1 + 1 file changed, 1 insertion(+) diff --git a/editions/tw5.com/tiddlers/system/doc-styles.tid b/editions/tw5.com/tiddlers/system/doc-styles.tid index 31fe9249e..2bd2f9ed3 100644 --- a/editions/tw5.com/tiddlers/system/doc-styles.tid +++ b/editions/tw5.com/tiddlers/system/doc-styles.tid @@ -1,3 +1,4 @@ +code-body: yes created: 20150117152612000 modified: 20240223123123497 tags: $:/tags/Stylesheet From 78a09fcf562e19caf5ebbcd2fba938c36b55869b Mon Sep 17 00:00:00 2001 From: Mario Pietsch <pmariojo@gmail.com> Date: Sun, 10 Mar 2024 16:07:56 +0100 Subject: [PATCH 215/327] Docs - download empty button new syntax - v5.3.x (#8034) * docs - download empty button new syntax - want to keep stuff like this for the time beeing * use \procedure instead of \define for consistency --- editions/tw5.com/tiddlers/system/download-empty.tid | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/editions/tw5.com/tiddlers/system/download-empty.tid b/editions/tw5.com/tiddlers/system/download-empty.tid index 055fa2022..f49b9b794 100644 --- a/editions/tw5.com/tiddlers/system/download-empty.tid +++ b/editions/tw5.com/tiddlers/system/download-empty.tid @@ -1,10 +1,10 @@ title: $:/editions/tw5.com/download-empty code-body: yes -\define saveTiddlerFilter() +\procedure saveTiddlerFilter() [[$:/core]] [[$:/isEncrypted]] [[$:/themes/tiddlywiki/snowwhite]] [[$:/themes/tiddlywiki/vanilla]] -[[$:/boot/boot.css]] -[type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] +[sort[title]] \end -\define savingEmpty() -yes -\end + +\procedure savingEmpty() yes + {{$:/core/templates/tiddlywiki5.html}} From e67eaca0305dd8164e3dbb7d14d76ff72e407d14 Mon Sep 17 00:00:00 2001 From: Jeremy Ruston <jeremy@jermolene.com> Date: Mon, 11 Mar 2024 12:13:25 +0000 Subject: [PATCH 216/327] Revert "Docs - wikitext-macros new v5.3.x syntax (#8033)" This reverts commit 0fb10da8b34202dcbd0e815fb45b106ac15a539c. --- .../tiddlers/system/wikitext-macros.tid | 116 ++++++++++-------- 1 file changed, 62 insertions(+), 54 deletions(-) diff --git a/editions/tw5.com/tiddlers/system/wikitext-macros.tid b/editions/tw5.com/tiddlers/system/wikitext-macros.tid index 89de7d022..7db97bf50 100644 --- a/editions/tw5.com/tiddlers/system/wikitext-macros.tid +++ b/editions/tw5.com/tiddlers/system/wikitext-macros.tid @@ -1,96 +1,104 @@ code-body: yes created: 20150117184156000 -modified: 20240229155641000 +modified: 20220617122915793 tags: $:/tags/Macro title: $:/editions/tw5.com/wikitext-macros type: text/vnd.tiddlywiki -\whitespace trim - -\procedure activatePluginTab() +\define 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" /> +\define activateTiddlerWindow() +<$action-sendmessage $message="tm-open-window" + $param=<<currentTiddler>> windowTitle="Side by Side View" + width="800" height="600" /> \end -\procedure controlPanel-plugin-link() +\define controlPanel-plugin-link() <$button actions=<<activatePluginTab>> class="tc-btn-invisible tc-tiddlylink"> - {{$:/core/images/options-button}} ~ControlPanel +{{$:/core/images/options-button}} ~ControlPanel </$button> \end -\procedure open-tiddler-in-window() -\whitespace notrim +\define open-tiddler-in-window() <$button actions=<<activateTiddlerWindow>> class="tc-btn-invisible tc-tiddlylink"> - open ''this'' tiddler in a new window +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" /> +\define 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 +\define open-external-window(url) +<$button actions=<<activateEditionWindow """$url$""">> class="tc-btn-invisible tc-tiddlylink"> +open the ''example edition'' in a new window </$button> \end -\procedure wikitext-example(src) +\define 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> + +<$macrocall $name="copy-to-clipboard-above-right" src=<<__src__>>/> + +<$codeblock code=<<__src__>>/> + +That renders as: + +<$macrocall $name="__src__"/> + +... and the underlying HTML is: + +<$wikify name="html" text=<<__src__>> output="html"> +<$codeblock code=<<html>>/> +</$wikify> </div> \end -\procedure wikitext-example-without-html(src) +\define 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> - <$macrocall $name="src"/> + +<$macrocall $name="copy-to-clipboard-above-right" src=<<__src__>>/> + +<$codeblock code=<<__src__>>/> + +That renders as: + +<$macrocall $name="__src__"/> + </div> \end -\procedure wikitext-example-table-header() <thead><tr><th/><th>wiki text</th><th>renders as</th></tr></thead> +\define 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><<code>></td> +\define wikitext-example-table-row(id, code) + <tr> +<th><<__id__>></th><td><$codeblock code=<<__code__>>/></td><td> + +<<__code__>> +</td> </tr> \end -\procedure tw-code(tiddler) +\define tw-code(tiddler) <$codeblock language={{$tiddler$!!type}} code={{$tiddler$}}/> \end -\procedure tw-code-link(tiddler) +\define tw-code-link(tiddler) [[$tiddler$]]: + <<tw-code $tiddler$>> \end -\procedure flex-card(class,bordercolor:"",backgroundcolor:"",textcolor:"",imageField:"image",captionField:"caption",subtitle:"",descriptionField:"description", inkField:"link") -<$link class={{{ [<class>addprefix[tc-card ]] }}} to={{{ [<currentTiddler>get<linkField>else<currentTiddler>] }}}> - <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>>> +\define flex-card(class,bordercolor:"",backgroundcolor:"",textcolor:"",imageField:"image",captionField:"caption",subtitle:"",descriptionField:"description",linkField:"link") +\whitespace trim +<$link class={{{ [<__class__>addprefix[tc-card ]] }}} to={{{ [<currentTiddler>get<__linkField__>else<currentTiddler>] }}}> + <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"> <div class="tc-card-ribbon" style.backgroundColor={{{ [<currentTiddler>get[ribbon-color]else[red]] }}}> @@ -100,21 +108,21 @@ type: text/vnd.tiddlywiki </div> </div> </$list> - <$list filter="[<currentTiddler>has<imageField>]" variable="ignore"> + <$list filter="[<currentTiddler>has<__imageField__>]" variable="ignore"> <div class="tc-card-image"> - <$image source={{{ [<currentTiddler>get<imageField>] }}}/> + <$image source={{{ [<currentTiddler>get<__imageField__>] }}}/> </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-title"><$transclude field=<<__captionField__>>><$view field="title"/></$transclude></div> + <$list filter="[<__subtitle__>!is[blank]]" variable="ignore"> <div class="tc-card-subtitle"> - <$text text=<<subtitle>>/> + <$text text=<<__subtitle__>>/> </div> </$list> <div class="tc-card-icon"><$transclude tiddler={{!!icon}}/></div> <div class="tc-card-body-wrapper"> <div class="tc-card-body"> - <$transclude field=<<descriptionField>> mode="block"/> + <$transclude field=<<__descriptionField__>> mode="block"/> </div> <div class="tc-card-body-clear"> </div> From 0fbfdce4b662763db57f4e8b5463fdb0292ce29f Mon Sep 17 00:00:00 2001 From: Mario Pietsch <pmariojo@gmail.com> Date: Tue, 12 Mar 2024 09:54:09 +0100 Subject: [PATCH 217/327] Add $:/StoryList to gitignore for tiddlywiki-com branch (#8065) --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index 0ab5b300f..412759161 100644 --- a/.gitignore +++ b/.gitignore @@ -8,3 +8,4 @@ node_modules/ /test-results/ /playwright-report/ /playwright/.cache/ +$__StoryList.tid From 8481b7d1372a88a76ec474b9ac10234dc0c2b50e Mon Sep 17 00:00:00 2001 From: Mario Pietsch <pmariojo@gmail.com> Date: Tue, 12 Mar 2024 09:56:12 +0100 Subject: [PATCH 218/327] Dev edition: change layout to fluid-fixed (#8063) --- .../$__themes_tiddlywiki_vanilla_options_sidebarlayout.tid | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 editions/dev/tiddlers/system/$__themes_tiddlywiki_vanilla_options_sidebarlayout.tid 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 From 0e7d566df7dc5e03f2a3c0dc630e8434fd5ccacf Mon Sep 17 00:00:00 2001 From: Jeremy Ruston <jeremy@jermolene.com> Date: Tue, 12 Mar 2024 17:16:51 +0000 Subject: [PATCH 219/327] Add link to demo of TiddlyWiki as a library in other Node.js apps --- editions/dev/tiddlers/HelloThere.tid | 1 + editions/dev/tiddlers/new/Using TiddlyWiki as a library.tid | 5 +++++ 2 files changed, 6 insertions(+) create mode 100644 editions/dev/tiddlers/new/Using TiddlyWiki as a library.tid 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/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 From edfd27fa458ba2fafe243c33595ea37a20c9f547 Mon Sep 17 00:00:00 2001 From: Mateusz Wilczek <36714554+mateuszwilczek@users.noreply.github.com> Date: Tue, 12 Mar 2024 21:54:45 +0100 Subject: [PATCH 220/327] Improve filter run prefix docs (#8067) --- .../tiddlers/filters/syntax/Map Filter Run Prefix.tid | 4 ++-- .../tiddlers/filters/syntax/Sort Filter Run Prefix.tid | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) 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 fdce6ab39..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,6 +1,6 @@ created: 20210618133745003 from-version: 5.2.0 -modified: 20230710073315595 +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 @@ -12,7 +12,7 @@ type: text/vnd.tiddlywiki <$railroad text=""" \start none \end none -( ":map" | - ) +( ":map" (: ":flat" | - ) | - ) [[run|"Filter Run"]] """/> 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 0197425ad..e17b88356 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,6 +1,6 @@ created: 20210428083929749 from-version: 5.2.0 -modified: 20230322140722470 +modified: 20240312203002082 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 @@ -12,9 +12,9 @@ type: text/vnd.tiddlywiki <$railroad text=""" \start none \end none -( ":sort" ) +( ( ":sort" ) ( : ":string" | ":alphanumeric" | ":number" | ":integer" | ":version" | ":date" ) -( : ":casesensitive" /"required for string and alphanumeric"/ | ":caseinsensitive" /"required for string and alphanumeric"/ | ":reverse" /"optional"/ | - ) +( : ":casesensitive" /"required for string and alphanumeric"/ | ":caseinsensitive" /"required for string and alphanumeric"/ | ":reverse" /"optional"/ | - ) | - ) [[run|"Filter Run"]] """/> From 21a5841aab608ffd1aa1581859152270bafb92dc Mon Sep 17 00:00:00 2001 From: Mateusz Wilczek <36714554+mateuszwilczek@users.noreply.github.com> Date: Wed, 13 Mar 2024 13:17:14 +0100 Subject: [PATCH 221/327] Add links to and instructions about Saq's PR Maker in docs (#8068) --- .../tiddlers/TiddlyWiki Docs PR Maker.tid | 12 ++++++++++ .../Improving TiddlyWiki Documentation.tid | 22 ++++++++++++++++++- .../tiddlers/system/ContributionBanner.tid | 10 ++++++--- editions/tw5.com/tiddlers/system/Sources.tid | 19 ++++++++++++---- 4 files changed, 55 insertions(+), 8 deletions(-) create mode 100644 editions/tw5.com/tiddlers/TiddlyWiki Docs PR Maker.tid 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..dd32a653b --- /dev/null +++ b/editions/tw5.com/tiddlers/TiddlyWiki Docs PR Maker.tid @@ -0,0 +1,12 @@ +created: 20240313100515958 +modified: 20240313103959789 +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 made by [[@saqimtiaz|https://github.com/saqimtiaz/]]. + +https://saqimtiaz.github.io/tw5-docs-pr-maker/ + +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/community/Improving TiddlyWiki Documentation.tid b/editions/tw5.com/tiddlers/community/Improving TiddlyWiki Documentation.tid index 3e73d8705..363934f54 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: 20240313114828368 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://saqimtiaz.github.io/tw5-docs-pr-maker/ 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/system/ContributionBanner.tid b/editions/tw5.com/tiddlers/system/ContributionBanner.tid index 0cd359079..d955f92d3 100644 --- a/editions/tw5.com/tiddlers/system/ContributionBanner.tid +++ b/editions/tw5.com/tiddlers/system/ContributionBanner.tid @@ -1,6 +1,8 @@ -title: $:/ContributionBanner -tags: $:/tags/EditTemplate +created: 20240313115309914 list-after: $:/core/ui/EditTemplate/title +modified: 20240313115810689 +tags: $:/tags/EditTemplate +title: $:/ContributionBanner \define base-github() https://github.com/Jermolene/TiddlyWiki5/edit/tiddlywiki-com/editions/tw5.com/tiddlers/ @@ -10,7 +12,9 @@ https://github.com/Jermolene/TiddlyWiki5/edit/tiddlywiki-com/editions/tw5.com/ti <$list filter="[[$:/config/OriginalTiddlerPaths]getindex<draft-of>]" variable="target" > <div class="tc-improvement-banner"> {{$:/core/images/star-filled}} Can you help us improve this documentation? [[Find out how|Improving TiddlyWiki Documentation]] to -<a href={{{ [<target>addprefix<base-github>] }}} class="tc-tiddlylink-external" target="_blank" rel="noopener noreferrer">edit this tiddler on ~GitHub</a> +<a href={{{ [<draft-of>encodeuricomponent[]addprefix[https://saqimtiaz.github.io/tw5-docs-pr-maker/#]] }}} class="tc-tiddlylink-external" target="_blank" rel="noopener noreferrer">edit this tiddler in Docs PR Maker</a> +or +<a href={{{ [<target>addprefix<base-github>] }}} class="tc-tiddlylink-external" target="_blank" rel="noopener noreferrer">edit it directly on ~GitHub</a> </div> </$list> </$set> diff --git a/editions/tw5.com/tiddlers/system/Sources.tid b/editions/tw5.com/tiddlers/system/Sources.tid index d28d9fc05..086df3077 100644 --- a/editions/tw5.com/tiddlers/system/Sources.tid +++ b/editions/tw5.com/tiddlers/system/Sources.tid @@ -1,7 +1,9 @@ -title: $:/editions/tw5.com/TiddlerInfo/Sources -tags: $:/tags/TiddlerInfo caption: Sources code-body: yes +created: 20240313090915565 +modified: 20240313115026563 +tags: $:/tags/TiddlerInfo +title: $:/editions/tw5.com/TiddlerInfo/Sources \function static-link-base() [[https://tiddlywiki.com/static/$(title)$.html]substitute[]] @@ -29,19 +31,28 @@ code-body: yes class="tc-tiddlylink-external" target="_blank" rel="noopener noreferrer" - >Direct link to <$text text=<<currentTiddler>>/> on github.com</a> + >Link to "<$text text=<<currentTiddler>>/>" on github.com</a> </$set> </$set> \end +\procedure make-pr-maker-link() +<a href={{{ [<currentTiddler>encodeuricomponent[]addprefix[https://saqimtiaz.github.io/tw5-docs-pr-maker/#]] }}} + class="tc-tiddlylink-external" + target="_blank" + rel="noopener noreferrer" +>Link to "<$text text=<<currentTiddler>>/>" in Docs PR Maker edition</a> +\end + <$list filter="[all[current]!is[system]!is[shadow]]"> A static HTML representation of this tiddler is available at the URL: * <<make-static-link>> -Help us to improve the documentation by suggesting changes to this tiddler using the [[TiddlyWiki Docs PR Maker|https://saqimtiaz.github.io/tw5-docs-pr-maker/]] +Help us to [[improve the documentation|Improving TiddlyWiki Documentation]] by suggesting changes to this tiddler using the [[TiddlyWiki Docs PR Maker]] or directly on ~GitHub. +* <<make-pr-maker-link>> * <<make-github-link>> </$list> From 32bf9fd7a1470adb0b85df590ab3079e9ad232db Mon Sep 17 00:00:00 2001 From: Mario Pietsch <pmariojo@gmail.com> Date: Wed, 13 Mar 2024 23:02:56 +0100 Subject: [PATCH 222/327] Docs - wikitext-macros new v5.3.x syntaxWikitext macros (#8059) * docs - wikitext-macros new v5.3.x syntax * fix flexcard macro wrong link --- .../tiddlers/system/wikitext-macros.tid | 116 ++++++++---------- 1 file changed, 54 insertions(+), 62 deletions(-) diff --git a/editions/tw5.com/tiddlers/system/wikitext-macros.tid b/editions/tw5.com/tiddlers/system/wikitext-macros.tid index 7db97bf50..c9f317761 100644 --- a/editions/tw5.com/tiddlers/system/wikitext-macros.tid +++ b/editions/tw5.com/tiddlers/system/wikitext-macros.tid @@ -1,104 +1,96 @@ code-body: yes created: 20150117184156000 -modified: 20220617122915793 +modified: 20240229155641000 tags: $:/tags/Macro title: $:/editions/tw5.com/wikitext-macros type: text/vnd.tiddlywiki -\define activatePluginTab() +\whitespace trim + +\procedure activatePluginTab() <$action-setfield $tiddler="$:/state/tab-1749438307" text="$:/core/ui/ControlPanel/Plugins"/> <$action-navigate $to="$:/ControlPanel"/> \end -\define activateTiddlerWindow() -<$action-sendmessage $message="tm-open-window" - $param=<<currentTiddler>> windowTitle="Side by Side View" - width="800" height="600" /> +\procedure activateTiddlerWindow() +<$action-sendmessage $message="tm-open-window" $param=<<currentTiddler>> windowTitle="Side by Side View" width="800" height="600" /> \end -\define controlPanel-plugin-link() +\procedure controlPanel-plugin-link() <$button actions=<<activatePluginTab>> class="tc-btn-invisible tc-tiddlylink"> -{{$:/core/images/options-button}} ~ControlPanel + {{$:/core/images/options-button}} ~ControlPanel </$button> \end -\define open-tiddler-in-window() +\procedure open-tiddler-in-window() +\whitespace notrim <$button actions=<<activateTiddlerWindow>> class="tc-btn-invisible tc-tiddlylink"> -open ''this'' tiddler in a new window + open ''this'' tiddler in a new window </$button> \end -\define activateEditionWindow(url) -<$action-sendmessage $message="tm-open-external-window" - $param="""$url$""" windowName="_edition" - windowFeatures="width=800 height=600" /> +\procedure activateEditionWindow(url) +<$action-sendmessage $message="tm-open-external-window" $param=<<url>> windowName="_edition" windowFeatures="width=800 height=600" /> \end -\define open-external-window(url) -<$button actions=<<activateEditionWindow """$url$""">> class="tc-btn-invisible tc-tiddlylink"> -open the ''example edition'' in a new window +\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 -\define wikitext-example(src) +\procedure wikitext-example(src) <div class="doc-example"> - -<$macrocall $name="copy-to-clipboard-above-right" src=<<__src__>>/> - -<$codeblock code=<<__src__>>/> - -That renders as: - -<$macrocall $name="__src__"/> - -... and the underlying HTML is: - -<$wikify name="html" text=<<__src__>> output="html"> -<$codeblock code=<<html>>/> -</$wikify> + <$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 -\define wikitext-example-without-html(src) +\procedure wikitext-example-without-html(src) <div class="doc-example"> - -<$macrocall $name="copy-to-clipboard-above-right" src=<<__src__>>/> - -<$codeblock code=<<__src__>>/> - -That renders as: - -<$macrocall $name="__src__"/> - + <$macrocall $name="copy-to-clipboard-above-right" src=<<src>>/> + <$codeblock code=<<src>>/> + <p> + That renders as: + </p> + <$macrocall $name="src"/> </div> \end -\define wikitext-example-table-header() <thead><tr><th/><th>wiki text</th><th>renders as</th></tr></thead> +\procedure wikitext-example-table-header() <thead><tr><th/><th>wiki text</th><th>renders as</th></tr></thead> -\define wikitext-example-table-row(id, code) - <tr> -<th><<__id__>></th><td><$codeblock code=<<__code__>>/></td><td> - -<<__code__>> -</td> +\procedure wikitext-example-table-row(id, code) +<tr> + <th><<id>></th> + <td><$codeblock code=<<code>>/></td> + <td><<code>></td> </tr> \end -\define tw-code(tiddler) +\procedure tw-code(tiddler) <$codeblock language={{$tiddler$!!type}} code={{$tiddler$}}/> \end -\define tw-code-link(tiddler) +\procedure tw-code-link(tiddler) [[$tiddler$]]: - <<tw-code $tiddler$>> \end -\define flex-card(class,bordercolor:"",backgroundcolor:"",textcolor:"",imageField:"image",captionField:"caption",subtitle:"",descriptionField:"description",linkField:"link") -\whitespace trim -<$link class={{{ [<__class__>addprefix[tc-card ]] }}} to={{{ [<currentTiddler>get<__linkField__>else<currentTiddler>] }}}> - <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__>>> +\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>] }}}> + <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"> <div class="tc-card-ribbon" style.backgroundColor={{{ [<currentTiddler>get[ribbon-color]else[red]] }}}> @@ -108,21 +100,21 @@ That renders as: </div> </div> </$list> - <$list filter="[<currentTiddler>has<__imageField__>]" variable="ignore"> + <$list filter="[<currentTiddler>has<imageField>]" variable="ignore"> <div class="tc-card-image"> - <$image source={{{ [<currentTiddler>get<__imageField__>] }}}/> + <$image source={{{ [<currentTiddler>get<imageField>] }}}/> </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-title"><$transclude field=<<captionField>>><$view field="title"/></$transclude></div> + <$list filter="[<subtitle>!is[blank]]" variable="ignore"> <div class="tc-card-subtitle"> - <$text text=<<__subtitle__>>/> + <$text text=<<subtitle>>/> </div> </$list> <div class="tc-card-icon"><$transclude tiddler={{!!icon}}/></div> <div class="tc-card-body-wrapper"> <div class="tc-card-body"> - <$transclude field=<<__descriptionField__>> mode="block"/> + <$transclude field=<<descriptionField>> mode="block"/> </div> <div class="tc-card-body-clear"> </div> From 8f741e8e67b49ff2d0a1128fbe10b20933de8dfc Mon Sep 17 00:00:00 2001 From: Mario Pietsch <pmariojo@gmail.com> Date: Wed, 13 Mar 2024 23:06:23 +0100 Subject: [PATCH 223/327] Docs: deprecate Macro call railroad syntax (#8062) --- .../tw5.com/tiddlers/macros/syntax/Macro Call Syntax.tid | 6 +++++- .../tiddlers/macros/syntax/Macro Definition Syntax.tid | 6 +++++- 2 files changed, 10 insertions(+), 2 deletions(-) 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..f070bbeac 100644 --- a/editions/tw5.com/tiddlers/macros/syntax/Macro Call Syntax.tid +++ b/editions/tw5.com/tiddlers/macros/syntax/Macro Call Syntax.tid @@ -1,9 +1,13 @@ created: 20150221105732000 modified: 20150221222352000 -tags: [[Macro Syntax]] +tags: [[Macro Syntax]] $:/deprecated title: Macro Call Syntax type: text/vnd.tiddlywiki +<<.deprecated-since "5.3.0" "Procedure Call Syntax">> + +---------- + <<.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=""" 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..ecc389d54 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=""" From ec0b264426d2aa915de05b543dc69f272e4f3095 Mon Sep 17 00:00:00 2001 From: Mario Pietsch <pmariojo@gmail.com> Date: Wed, 13 Mar 2024 23:07:39 +0100 Subject: [PATCH 224/327] Docs: add Procedures railroad syntax description (#8061) --- .../macros/syntax/Procedure Call Syntax.tid | 33 +++++++ .../syntax/Procedure Definition Syntax.tid | 93 +++++++++++++++++++ .../macros/syntax/Procedure Syntax.tid | 11 +++ .../tiddlers/procedures/Procedures.tid | 8 +- 4 files changed, 142 insertions(+), 3 deletions(-) create mode 100644 editions/tw5.com/tiddlers/macros/syntax/Procedure Call Syntax.tid create mode 100644 editions/tw5.com/tiddlers/macros/syntax/Procedure Definition Syntax.tid create mode 100644 editions/tw5.com/tiddlers/macros/syntax/Procedure Syntax.tid 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..c7ab07644 --- /dev/null +++ b/editions/tw5.com/tiddlers/macros/syntax/Procedure Call Syntax.tid @@ -0,0 +1,33 @@ +created: 20240310165023000 +modified: 20240310172648116 +tags: [[Procedure Syntax]] +title: Procedure Call Syntax +type: text/vnd.tiddlywiki + +<<.preamble """What follows is a formal presentation of the syntax of the WikiText syntax for procedure calls, using [[railroad diagrams|Railroad Diagrams]].""">> + +!! procedure-name + +<$railroad text=""" +"<<" [[ procedure-name |Procedures]] [: [[whitespace|"Filter Whitespace"]] [:{param-value}] ]">>" +"""/> + +* The [[procedure's|Procedures]] <<.place procedure-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 +[: param-name [:[[whitespace|"Filter Whitespace"]]] ":" [:[[whitespace|"Filter Whitespace"]]] ] value [: [[whitespace|"Filter Whitespace"]] ] +"""/> + +* 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}}/> 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..7a621ee59 --- /dev/null +++ b/editions/tw5.com/tiddlers/macros/syntax/Procedure Definition Syntax.tid @@ -0,0 +1,93 @@ +created: 20240310165023000 +modified: 20240310175033730 +tags: [[Procedure 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>>. <br>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/macro-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..2ef519fcc --- /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]] + +<<list-links filter:"[tag[Procedure Syntax]]">> + +<<.tip "The railroad boxes in the linked tiddlers can be used to navigate.">> diff --git a/editions/tw5.com/tiddlers/procedures/Procedures.tid b/editions/tw5.com/tiddlers/procedures/Procedures.tid index 15b422647..8c80e61f5 100644 --- a/editions/tw5.com/tiddlers/procedures/Procedures.tid +++ b/editions/tw5.com/tiddlers/procedures/Procedures.tid @@ -1,5 +1,5 @@ created: 20221007124007426 -modified: 20230419103154329 +modified: 20240310173130052 tags: Concepts Reference title: Procedures type: text/vnd.tiddlywiki @@ -18,11 +18,13 @@ The name wrapped in double angled [[brackets|Brackets]] is used a shorthand way ``` <<my-procedure>> -<<my-procedure "The parameter">> +<<my-procedure parameter:"The parameter">> ``` The parameters that are specified in the procedure call are made available as variables. +<<.tip """If a procedure has more than 1 parameter, it is highly encouraged to use "named parameters", as shown in the second example above. 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. @@ -32,4 +34,4 @@ Procedures are implemented as a special kind of [[variable|Variables]]. The only * [[Procedure Definitions]] describes how to create procedures * [[Procedure Calls]] describes how to use procedures * [[Procedure Parameter Handling]] describes how procedure parameters work - +* [[Procedure Syntax]] is a formal syntax description using railroad diagrams From 3342cfc886181396ca24035a62cb8cba9394b59e Mon Sep 17 00:00:00 2001 From: Mario Pietsch <pmariojo@gmail.com> Date: Wed, 13 Mar 2024 23:08:11 +0100 Subject: [PATCH 225/327] Docs: fix doubled list in: Deprecated - What does it mean (#8060) --- editions/tw5.com/tiddlers/system/Deprecated.tid | 2 +- .../tw5.com/tiddlers/system/Deprecated_-_What_does_it_mean.tid | 3 --- 2 files changed, 1 insertion(+), 4 deletions(-) diff --git a/editions/tw5.com/tiddlers/system/Deprecated.tid b/editions/tw5.com/tiddlers/system/Deprecated.tid index d363f07ed..5a7b501e7 100644 --- a/editions/tw5.com/tiddlers/system/Deprecated.tid +++ b/editions/tw5.com/tiddlers/system/Deprecated.tid @@ -7,6 +7,6 @@ Deprecated features of TiddlyWiki are those that have been superseded by newer, Deprecated features will still work, but are not recommended for new content. -Tiddlers tagged $:/deprecated: +''Tiddlers tagged'' $:/deprecated: <<list-links filter:"[tag[$:/deprecated]]">> \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/system/Deprecated_-_What_does_it_mean.tid b/editions/tw5.com/tiddlers/system/Deprecated_-_What_does_it_mean.tid index 98fbf6bb0..891e00bca 100644 --- a/editions/tw5.com/tiddlers/system/Deprecated_-_What_does_it_mean.tid +++ b/editions/tw5.com/tiddlers/system/Deprecated_-_What_does_it_mean.tid @@ -7,6 +7,3 @@ type: text/vnd.tiddlywiki Deprecated features are marked with a special warning button. See: [[How to apply custom styles by tag]] for an example. -''Tiddlers tagged `$:/deprecated`'' - -><<list-links "[tag[$:/deprecated]]">> \ No newline at end of file From 511d480a6041199403755ea76182c32de04e76d5 Mon Sep 17 00:00:00 2001 From: Mario Pietsch <pmariojo@gmail.com> Date: Fri, 15 Mar 2024 19:08:37 +0100 Subject: [PATCH 226/327] Fix wikitext-macros example block mode (#8071) --- editions/tw5.com/tiddlers/system/wikitext-macros.tid | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/editions/tw5.com/tiddlers/system/wikitext-macros.tid b/editions/tw5.com/tiddlers/system/wikitext-macros.tid index c9f317761..c09b0d8fe 100644 --- a/editions/tw5.com/tiddlers/system/wikitext-macros.tid +++ b/editions/tw5.com/tiddlers/system/wikitext-macros.tid @@ -1,6 +1,6 @@ code-body: yes created: 20150117184156000 -modified: 20240229155641000 +modified: 20240315144208842 tags: $:/tags/Macro title: $:/editions/tw5.com/wikitext-macros type: text/vnd.tiddlywiki @@ -65,7 +65,7 @@ type: text/vnd.tiddlywiki <p> That renders as: </p> - <$macrocall $name="src"/> + <$transclude $variable="src" $mode="block"/> </div> \end From 09f04cb5a6000e86c62c5aecca303a5cd896f597 Mon Sep 17 00:00:00 2001 From: poc2go <PotOfCoffee2Go@users.noreply.github.com> Date: Sat, 16 Mar 2024 13:33:13 -0400 Subject: [PATCH 227/327] Signing the CLA (#8077) --- licenses/cla-individual.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/licenses/cla-individual.md b/licenses/cla-individual.md index 5f7a833c3..3dafcf352 100644 --- a/licenses/cla-individual.md +++ b/licenses/cla-individual.md @@ -561,3 +561,5 @@ Wang Ke, @Gk0Wk, 2023/10/17 John Long, @drevarr, 2023/12/12 Ed Holsinger, @eschlon, 2024/02/08 + +Kim I. McKinley, @PotOfCoffee2Go, 2024/03/16 From 0b6db6e860ed0fdeab81027a2caddba5a68227e3 Mon Sep 17 00:00:00 2001 From: Mario Pietsch <pmariojo@gmail.com> Date: Sat, 16 Mar 2024 20:03:36 +0100 Subject: [PATCH 228/327] Fix indentation for tiddlers that set tv-config-toolbar-class (#8079) human readable in preparation to add data-title=<<listItem>> for better UX defining a "read only" theme Changes to be committed: modified: core/ui/EditTemplate/controls.tid modified: core/ui/PageControls.tid modified: core/ui/PageControls/more-page-actions.tid modified: core/ui/ViewTemplate/title.tid modified: core/ui/ViewToolbar/more-tiddler-actions.tid modified: plugins/tiddlywiki/menubar/items/pagecontrols.tid --- core/ui/EditTemplate/controls.tid | 18 +++-- core/ui/PageControls.tid | 23 +++--- core/ui/PageControls/more-page-actions.tid | 79 +++++++++---------- core/ui/ViewTemplate/title.tid | 59 ++++++++------ core/ui/ViewToolbar/more-tiddler-actions.tid | 78 ++++++++---------- .../tiddlywiki/menubar/items/pagecontrols.tid | 19 +++-- 6 files changed, 136 insertions(+), 140 deletions(-) diff --git a/core/ui/EditTemplate/controls.tid b/core/ui/EditTemplate/controls.tid index 3e94d371d..e97cedd78 100644 --- a/core/ui/EditTemplate/controls.tid +++ b/core/ui/EditTemplate/controls.tid @@ -1,12 +1,18 @@ 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> + <$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> diff --git a/core/ui/PageControls.tid b/core/ui/PageControls.tid index 93a7bc224..2b579050c 100644 --- a/core/ui/PageControls.tid +++ b/core/ui/PageControls.tid @@ -1,17 +1,16 @@ title: $:/core/ui/PageTemplate/pagecontrols \whitespace trim -\define config-title() -$:/config/PageControlButtons/Visibility/$(listItem)$ -\end +\define config-title() $:/config/PageControlButtons/Visibility/$(listItem)$ + <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> + <$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> diff --git a/core/ui/PageControls/more-page-actions.tid b/core/ui/PageControls/more-page-actions.tid index b52f99ec9..3acaef2b6 100644 --- a/core/ui/PageControls/more-page-actions.tid +++ b/core/ui/PageControls/more-page-actions.tid @@ -4,48 +4,41 @@ 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> - -</$reveal> - -</$list> - -</$set> - -</$set> - -</$set> - -</div> +\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" +> + <$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> + </$reveal> + </$list> + </$set> + </$set> + </$set> + </div> </$reveal> \ No newline at end of file diff --git a/core/ui/ViewTemplate/title.tid b/core/ui/ViewTemplate/title.tid index 98695f6bf..e5be2eba5 100644 --- a/core/ui/ViewTemplate/title.tid +++ b/core/ui/ViewTemplate/title.tid @@ -2,31 +2,38 @@ title: $:/core/ui/ViewTemplate/title tags: $:/tags/ViewTemplate \whitespace trim -\define title-styles() -fill:$(foregroundColor)$; -\end +\define title-styles() fill:$(foregroundColor)$; + <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> + <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> </div> diff --git a/core/ui/ViewToolbar/more-tiddler-actions.tid b/core/ui/ViewToolbar/more-tiddler-actions.tid index 6b24db362..e7e75a79b 100644 --- a/core/ui/ViewToolbar/more-tiddler-actions.tid +++ b/core/ui/ViewToolbar/more-tiddler-actions.tid @@ -4,49 +4,41 @@ 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> +\define config-title() $:/config/ViewToolbarButtons/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" +> + <$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="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"> + <$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> </$reveal> \ No newline at end of file diff --git a/plugins/tiddlywiki/menubar/items/pagecontrols.tid b/plugins/tiddlywiki/menubar/items/pagecontrols.tid index 833d035f4..af4026664 100644 --- a/plugins/tiddlywiki/menubar/items/pagecontrols.tid +++ b/plugins/tiddlywiki/menubar/items/pagecontrols.tid @@ -5,15 +5,14 @@ caption: Page controls custom-menu-content: <$transclude tiddler="$:/plugins/tiddlywiki/menubar/items/pagecontrols" mode="inline"/> \whitespace trim -\define config-title() -$:/config/PageControlButtons/Visibility/$(listItem)$ -\end +\define config-title() $:/config/PageControlButtons/Visibility/$(listItem)$ + <$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> + <$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> From 31ec1bdd50ce7fa58e4e2c8701106bd809c47dc3 Mon Sep 17 00:00:00 2001 From: Mario Pietsch <pmariojo@gmail.com> Date: Mon, 18 Mar 2024 10:08:11 +0100 Subject: [PATCH 229/327] Add tag parameter to reveal-widget to fix regression (#8084) --- core/ui/ViewTemplate/title.tid | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/ui/ViewTemplate/title.tid b/core/ui/ViewTemplate/title.tid index e5be2eba5..225ea4351 100644 --- a/core/ui/ViewTemplate/title.tid +++ b/core/ui/ViewTemplate/title.tid @@ -31,7 +31,7 @@ tags: $:/tags/ViewTemplate </$link> </$set> </div> - <$reveal type="nomatch" text="" default="" state=<<tiddlerInfoState>> class="tc-tiddler-info tc-popup-handle" animate="yes" retain="yes"> + <$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> From 801ed0ea1164aab4f88547322f9d73704388143f Mon Sep 17 00:00:00 2001 From: Jeremy Ruston <jeremy@jermolene.com> Date: Tue, 26 Mar 2024 16:04:13 +0000 Subject: [PATCH 230/327] Fix cycle operator crashing if step size is larger than the number of operands See https://talk.tiddlywiki.org/t/bug-report-javascript-error-at-tw-com-within-cycle-operator-try-it/9430/1 --- core/modules/filters/x-listops.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/modules/filters/x-listops.js b/core/modules/filters/x-listops.js index 760f581a1..ae17297a5 100644 --- a/core/modules/filters/x-listops.js +++ b/core/modules/filters/x-listops.js @@ -202,7 +202,7 @@ Extended filter operators to manipulate the current list. } if(resultsIndex !== -1) { i = i + step; - nextOperandIndex = (i < opLength ? i : i - opLength); + nextOperandIndex = (i < opLength ? i : i % opLength); if(operands.length > 1) { results.splice(resultsIndex,1,operands[nextOperandIndex]); } else { From e02cafb938be8c96d59d0fbe11310f6cc8460ffb Mon Sep 17 00:00:00 2001 From: Jeremy Ruston <jeremy@jermolene.com> Date: Wed, 27 Mar 2024 08:35:56 +0000 Subject: [PATCH 231/327] Add docs about using Basic Authentication in HTTP requests --- ...p-request Example Basic Authentication.tid | 34 +++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-http-request Example Basic Authentication.tid 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=<<url>> + method="GET" + header-Authorization={{{ [<username>addsuffix[:]addsuffix<password>encodebase64[]addprefix[Basic ]] }}} + oncompletion=<<completion-get-json>> + /> +\end get-tiddler-list-from-tiddlywiki-server + +<$button> +<<get-tiddler-list-from-tiddlywiki-server url:"http://127.0.0.1:8080" username:"Joe" password:"Bloggs">> +Download +</$button> +``` + From d37d6595b54e7816e0d4256129f92ea72a30b95c Mon Sep 17 00:00:00 2001 From: Jeremy Ruston <jeremy@jermolene.com> Date: Wed, 27 Mar 2024 10:09:46 +0000 Subject: [PATCH 232/327] Docs: Add link to Basic Auth example --- .../tw5.com/tiddlers/messages/WidgetMessage_ tm-http-request.tid | 1 + 1 file changed, 1 insertion(+) diff --git a/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-http-request.tid b/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-http-request.tid index e370ad72c..d2dd6eed7 100644 --- a/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-http-request.tid +++ b/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-http-request.tid @@ -51,3 +51,4 @@ Note that the state tiddler $:/state/http-requests contains a number representin * [[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]] From 32cbd534231bbfcc9c5c80982e29b68806150ecd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?T=C3=A9lumire?= <31185220+Telumire@users.noreply.github.com> Date: Wed, 27 Mar 2024 19:20:35 +0100 Subject: [PATCH 233/327] Set a proper doctype for the open window template (#8095) --- core/modules/startup/windows.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/modules/startup/windows.js b/core/modules/startup/windows.js index aa9f982ed..34f45d7a5 100644 --- a/core/modules/startup/windows.js +++ b/core/modules/startup/windows.js @@ -56,7 +56,7 @@ exports.startup = function() { 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; srcWindow.addEventListener("beforeunload",function(event) { From b6eab1afd68d72b173ba48496deaf8366dc2d79f Mon Sep 17 00:00:00 2001 From: Mario Pietsch <pmariojo@gmail.com> Date: Thu, 28 Mar 2024 19:36:33 +0100 Subject: [PATCH 234/327] Add theme font size settings to Open in New Window CSS (#7945) * add theme font size settings to Open in New Window CSS * add DOCTYPE html to New Window startup template * fix merge typo * fix merge typo one more time --- themes/tiddlywiki/vanilla/base.tid | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/themes/tiddlywiki/vanilla/base.tid b/themes/tiddlywiki/vanilla/base.tid index 1ca85c6a7..5b19dd61f 100644 --- a/themes/tiddlywiki/vanilla/base.tid +++ b/themes/tiddlywiki/vanilla/base.tid @@ -1335,6 +1335,7 @@ canvas.tc-edit-bitmapeditor { clear: both; } +.tc-single-tiddler-window .tc-tiddler-body, .tc-tiddler-frame .tc-tiddler-body { font-size: {{$:/themes/tiddlywiki/vanilla/metrics/bodyfontsize}}; line-height: {{$:/themes/tiddlywiki/vanilla/metrics/bodylineheight}}; @@ -1344,6 +1345,11 @@ canvas.tc-edit-bitmapeditor { overflow: hidden; /* https://github.com/Jermolene/TiddlyWiki5/issues/282 */ } +/* +* Tiddler in a new window. +* Also see: .tc-single-tiddler-window .tc-tiddler-body, above +*/ + html body.tc-body.tc-single-tiddler-window { margin: 1em; background: <<colour tiddler-background>>; From b4d7e34a5a669b8fdf7ee19efc6ee69ada36e763 Mon Sep 17 00:00:00 2001 From: Mario Pietsch <pmariojo@gmail.com> Date: Thu, 28 Mar 2024 19:39:57 +0100 Subject: [PATCH 235/327] Add unusedtitle macro tests - should have full code covery (#7939) * add unusedtitle macro tests - should have full code covery * remove numbering from tests --- .../unusedtitle/basic-params-draft-exists.tid | 27 ++++++++++ .../basic-params-empty-tiddler-exists.tid | 23 +++++++++ .../macros/unusedtitle/basic-params-empty.tid | 20 ++++++++ .../basic-params-tiddlers-exist.tid | 28 +++++++++++ .../data/macros/unusedtitle/basic-params.tid | 20 ++++++++ .../template-empty-params-tiddler-exist.tid | 50 +++++++++++++++++++ .../unusedtitle/template-empty-params.tid | 24 +++++++++ .../data/macros/unusedtitle/template.tid | 28 +++++++++++ 8 files changed, 220 insertions(+) create mode 100644 editions/test/tiddlers/tests/data/macros/unusedtitle/basic-params-draft-exists.tid create mode 100644 editions/test/tiddlers/tests/data/macros/unusedtitle/basic-params-empty-tiddler-exists.tid create mode 100644 editions/test/tiddlers/tests/data/macros/unusedtitle/basic-params-empty.tid create mode 100644 editions/test/tiddlers/tests/data/macros/unusedtitle/basic-params-tiddlers-exist.tid create mode 100644 editions/test/tiddlers/tests/data/macros/unusedtitle/basic-params.tid create mode 100644 editions/test/tiddlers/tests/data/macros/unusedtitle/template-empty-params-tiddler-exist.tid create mode 100644 editions/test/tiddlers/tests/data/macros/unusedtitle/template-empty-params.tid create mode 100644 editions/test/tiddlers/tests/data/macros/unusedtitle/template.tid 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..5e1ae482d --- /dev/null +++ b/editions/test/tiddlers/tests/data/macros/unusedtitle/basic-params.tid @@ -0,0 +1,20 @@ +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:"-">> + ++ +title: ExpectedResult + +<p>New Tiddler</p><p>New Tiddler</p><p>anotherBase</p><p>About</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.tid b/editions/test/tiddlers/tests/data/macros/unusedtitle/template.tid new file mode 100644 index 000000000..66bd0f763 --- /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-missing</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 From 2e0e541ebfcfdc1738d97b59690b65e8f6b98f6d Mon Sep 17 00:00:00 2001 From: Mario Pietsch <pmariojo@gmail.com> Date: Thu, 28 Mar 2024 20:07:54 +0100 Subject: [PATCH 236/327] Add tc-tag-missing or tc-tag-exists to tag pills including docs (#7951) * add tc-tag-missing or tc-tag-exists to tag pills including docs * changes as requested * macros not needed anymore - so remove * fix the tag Macro docs --- core/wiki/macros/tag.tid | 4 ++- editions/tw5.com/tiddlers/macros/TagMacro.tid | 32 +++++++++++++++++-- .../tw5.com/tiddlers/macros/examples/tag.tid | 12 ++++--- 3 files changed, 41 insertions(+), 7 deletions(-) diff --git a/core/wiki/macros/tag.tid b/core/wiki/macros/tag.tid index 0dfe8e52a..eedbd0c4c 100644 --- a/core/wiki/macros/tag.tid +++ b/core/wiki/macros/tag.tid @@ -21,7 +21,9 @@ color:$(foregroundColor)$; > <<__actions__>> <$transclude tiddler=<<__icon__>>/> - <$view tiddler=<<__tag__>> field="title" format="text" /> + <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 diff --git a/editions/tw5.com/tiddlers/macros/TagMacro.tid b/editions/tw5.com/tiddlers/macros/TagMacro.tid index eda75dcb9..f90eb44b7 100644 --- a/editions/tw5.com/tiddlers/macros/TagMacro.tid +++ b/editions/tw5.com/tiddlers/macros/TagMacro.tid @@ -1,6 +1,6 @@ caption: tag created: 20141206130540337 -modified: 20230725201240201 +modified: 20240228131301798 tags: Macros [[Core Macros]] title: tag Macro type: text/vnd.tiddlywiki @@ -11,7 +11,35 @@ The <<.def tag>> [[macro|Macros]] generates a tag pill for a specified tag. Clic !! 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`<br> +''tag:'' `$:/tags/Stylesheet` + +<<copy-to-clipboard-above-right src:""" +.tc-tag-missing { + font-style: italic; +} +""">> +``` +.tc-tag-missing { + font-style: italic; +} +``` + <<.macro-examples "tag">> diff --git a/editions/tw5.com/tiddlers/macros/examples/tag.tid b/editions/tw5.com/tiddlers/macros/examples/tag.tid index 103a5eab7..fbbeffb8e 100644 --- a/editions/tw5.com/tiddlers/macros/examples/tag.tid +++ b/editions/tw5.com/tiddlers/macros/examples/tag.tid @@ -1,5 +1,5 @@ created: 20150221211317000 -modified: 20230725203751870 +modified: 20240228131331605 tags: [[tag Macro]] [[Macro Examples]] title: tag Macro (Examples) type: text/vnd.tiddlywiki @@ -7,22 +7,26 @@ type: text/vnd.tiddlywiki <$macrocall $name=".example" n="1" eg="""<<tag>>"""/> <$macrocall $name=".example" n="2" eg="""<<tag Concepts>>"""/> +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="""<<tag "Does not exist">>"""/> + 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="3" eg="""<$list filter="[tag[HelloThere]]"> +<$macrocall $name=".example" n="4" eg="""<$list filter="[tag[HelloThere]]"> * <$link/> is tagged with: <$list filter="[<currentTiddler>tags[]]"> <<tag>> </$list> </$list>"""/> 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="4" eg="""<$list filter="[tag[HelloThere]]" counter="transclusion"> +<$macrocall $name=".example" n="5" eg="""<$list filter="[tag[HelloThere]]" counter="transclusion"> * <$link/> is tagged with: <$list filter="[<currentTiddler>tags[]]"> <<tag>> </$list> </$list>"""/> A slightly more performant option is to use the `variable="transclusion"` attribute in the list widget. In this case, the variable `<<transclusion>>` has to be used inside the list widget instead of the `<<currentTiddler>>` . -<$macrocall $name=".example" n="5" eg="""<$list filter="[tag[HelloThere]]" variable="transclusion"> +<$macrocall $name=".example" n="6" eg="""<$list filter="[tag[HelloThere]]" variable="transclusion"> * <$link to=<<transclusion>>/> is tagged with: <$list filter="[<transclusion>tags[]]"> <<tag>> </$list> From 2d92a6fd78796ec3ad33afa7916f5274db0cbc33 Mon Sep 17 00:00:00 2001 From: Mario Pietsch <pmariojo@gmail.com> Date: Thu, 28 Mar 2024 20:09:31 +0100 Subject: [PATCH 237/327] Tag picker rewritten using new v5.3.x syntax (#7978) * tag-picker add Examples * tag-picker - use new v5.3.x wikitext syntax * tag-picker - more inline docs * tag-picker - fix add button * rename local functions: tag, userInput to _tf.getTag and _tf.getUersName to make the code and variable scopes more understandable * tag-picker - move local variables definitions into one place: tag-picker macro * tag-picker - replace reveal-widget with conditional IF syntax * tag-picker - remove logs and test tag-picker - actions parameer -> OK * tag-picker - add tag-picker Macro docs * tag-picker docs - change \define -> \procedure * tag-picker -- fix problem with focus loss if elements selected by mouse click * tag-picker -- add tf. prefix only to new function definition names for backwards compatibility. * tag-picker -- update example docs * re-add tags: $:/tags/Macro --- core/wiki/macros/tag-picker.tid | 279 +++++++++--------- .../tiddlers/macros/tag-picker_Macro.tid | 18 +- .../tiddlers/tag-picker Macro (Examples).tid | 69 +++++ 3 files changed, 229 insertions(+), 137 deletions(-) create mode 100644 editions/tw5.com/tiddlers/tag-picker Macro (Examples).tid diff --git a/core/wiki/macros/tag-picker.tid b/core/wiki/macros/tag-picker.tid index 80086e4d3..4618285be 100644 --- a/core/wiki/macros/tag-picker.tid +++ b/core/wiki/macros/tag-picker.tid @@ -1,167 +1,182 @@ title: $:/core/macros/tag-picker -tags: $:/tags/Macro $:/tags/Global -first-search-filter: [tags[]!is[system]search:title<userInput>sort[]] -second-search-filter: [tags[]is[system]search:title<userInput>sort[]] +tags: tags: $:/tags/Macro $:/tags/Global +first-search-filter: [subfilter<tagListFilter>!is[system]search:title<userInput>sort[]] +second-search-filter: [subfilter<tagListFilter>is[system]search:title<userInput>sort[]] -\procedure get-tagpicker-focus-selector() -\function currentTiddlerCSSEscaped() [<saveTiddler>escapecss[]] -[data-tiddler-title=`$(currentTiddlerCSSEscaped)$`] .tc-add-tag-name input +<!-- first-search-filter and second-search-filter fields are not used here in the code, but they are defined as parameters for keyboard-driven-input macro --> + +\whitespace trim + +<!-- 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[]] +[join[/]] \end -\procedure delete-tag-state-tiddlers() <$action-deletetiddler $filter="[<newTagNameTiddler>] [<storeTitle>] [<tagSelectionState>]"/> +\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 +[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 comlex for humans) +--> +\procedure delete-tag-state-tiddlers() +<$action-deletetiddler $filter="[<newTagNameTiddler>] [<storeTitle>] [<tagSelectionState>]"/> +\end + +<!-- trigger __toggle tag__ by keyboard --> \procedure add-tag-actions() -\whitespace trim -<$let tag=<<tag>>> -<$action-listops $tiddler=<<saveTiddler>> $field=<<tagField>> $subfilter='+[toggle<tag>trim[]]'/> -<$list - filter="[<tag>] :intersection[<saveTiddler>get<tagField>enlist-input[]]" - variable="ignore" - emptyMessage="<<actions>>" -/> -</$let> -<<delete-tag-state-tiddlers>> -<$action-setfield $tiddler=<<refreshTitle>> text="yes"/> -\end - -\procedure clear-tags-actions-inner() -\whitespace trim -<$list - filter="[<storeTitle>has[text]] ~[<newTagNameTiddler>has[text]]" - variable="ignore" - emptyMessage="<<cancel-delete-tiddler-actions 'cancel'>>" -> +<$let tag=<<_tf.getTag>> > + <$action-listops $tiddler=<<saveTiddler>> $field=<<tagField>> $subfilter='+[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]] ~[<newTagNameTiddler>has[text]] %> + <<delete-tag-state-tiddlers>> +<% else %> + <<cancel-delete-tiddler-actions "cancel">> +<% endif %> \end +<!-- triggered by keyboard only --> \procedure clear-tags-actions() -\whitespace trim -<$let userInput=<<userInput>>> - <$list - filter="[<newTagNameTiddler>get[text]!match<userInput>]" - emptyMessage="<<clear-tags-actions-inner>>" - > +<$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> </$let> \end +<!-- 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=<<get-tagpicker-focus-selector>>/> +<$action-sendmessage $message="tm-focus-selector" $param=<<tf.get-tagpicker-focus-selector>>/> \end +<!-- <$action-log /> --> -\procedure list-tags(filter, suffix) -\whitespace trim -<$list - filter="[<userInput>minlength{$:/config/Tags/MinLength}limit[1]]" - emptyMessage="<div class='tc-search-results'>{{$:/language/Search/Search/TooShort}}</div>" variable="listItem" -> - <$list filter=<<filter>> variable="tag"> - <$let - button-classes=`tc-btn-invisible ${ [<tag>addsuffix<suffix>] -[<tagSelectionState>get[text]] :then[[]] ~tc-tag-button-selected }$` - currentTiddler=<<tag>> - > - {{||$:/core/ui/TagPickerTagTemplate}} - </$let> +<!-- create dropdown list --> +\procedure tag-picker-listTags(filter, suffix) +<$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" + > + <$list filter=<<filter>> variable="tag"> + <!-- 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>] -[<tagSelectionState>get[text]] :then[[]] ~tc-tag-button-selected }$` + get-tagpicker-focus-selector=`${[<tf.get-tagpicker-focus-selector>]}$` + > + {{||$:/core/ui/TagPickerTagTemplate}} + </$let> + </$list> </$list> -</$list> +</$let> \end +<!-- tag-picker-inner is the main function --> \procedure tag-picker-inner() -\whitespace trim +<div class={{{ [[tc-edit-add-tag]] [<tf.tagpicker-dropdown-class>] +[join[ ]] }}}> + <div class="tc-edit-add-tag-ui"> + <span class="tc-add-tag-name tc-small-gap-right"> + <$macrocall $name="keyboard-driven-input" + tiddler=<<newTagNameTiddler>> + storeTitle=<<storeTitle>> + refreshTitle=<<refreshTitle>> + selectionStateTitle=<<tagSelectionState>> + inputAcceptActions=<<add-tag-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={{{ [{$:/config/AutoFocus}match[tags]then[true]] ~[[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}} + > + {{$:/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"> + <$macrocall $name="tag-picker-listTags" filter=<<nonSystemTagsFilter>> suffix="-primaryList" /> + <hr> + <$macrocall $name="tag-picker-listTags" filter=<<systemTagsFilter>> suffix="-secondaryList" /> + </div> + <% endif %> + </div> +</div> +\end + +<!-- prepare all variables for tag-picker keyboard handling --> +\procedure tag-picker(actions, tagField:"tags", tiddler, tagListFilter:"[tags[]]") + +\function _tf.getUserInput() [<storeTitle>get[text]] +\function _tf.getTag() [<newTagNameTiddler>get[text]] + +<!-- keep those variables because they may "blead" into macros using old syntax --> <$let - newTagNameInputTiddlerQualified=<<qualify "$:/temp/NewTagName/input">> - newTagNameSelectionTiddlerQualified=<<qualify "$:/temp/NewTagName/selected-item">> - fallbackTarget={{{ [<palette>getindex[tag-background]] }}} + palette={{$:/palette}} colourA={{{ [<palette>getindex[foreground]] }}} colourB={{{ [<palette>getindex[background]] }}} + fallbackTarget={{{ [<palette>getindex[tag-background]] }}} - storeTitle={{{ [<newTagNameInputTiddler>!match[]] ~[<newTagNameInputTiddlerQualified>] }}} + saveTiddler={{{ [<tiddler>is[blank]then<currentTiddler>else<tiddler>] }}} + + newTagNameTiddler={{{ [[$:/temp/NewTagName]] [<tagField>!match[tags]] +[join[/]] [<qualify>] +[join[]] }}} + storeTitle={{{ [[$:/temp/NewTagName/input]] [<tagField>!match[tags]] +[join[/]] [<qualify>] +[join[]] }}} + + newTagNameSelectionTiddlerQualified=<<qualify "$:/temp/NewTagName/selected-item">> tagSelectionState={{{ [<newTagNameSelectionTiddler>!match[]] ~[<newTagNameSelectionTiddlerQualified>] }}} - tagAutoComplete=<<qualify "$:/state/popup/tags-auto-complete">> - refreshTitle=<<qualify "$:/temp/NewTagName/refresh">> - nonSystemTagsFilter="[tags[]!is[system]search:title<userInput>sort[]]" - systemTagsFilter="[tags[]is[system]search:title<userInput>sort[]]" -> - <div class="tc-edit-add-tag"> - <div> - <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>> - inputCancelActions=<<clear-tags-actions>> - tag="input" - placeholder={{$:/language/EditTemplate/Tags/Add/Placeholder}} - focusPopup=<<tagAutoComplete>> - 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=<<tagAutoComplete>> - 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 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> - </$reveal> - <span class="tc-add-tag-button tc-small-gap-left"> - <$let tag=<<tag>>> - <$button set=<<newTagNameTiddler>> setTo="" - actions=<<add-button-actions>> - > - {{$:/language/EditTemplate/Tags/Add/Button}} - </$button> - </$let> - </span> - </div> - <div class="tc-block-dropdown-wrapper"> - <$reveal state=<<tagAutoComplete>> type="nomatch" text=""> - <div class="tc-block-dropdown tc-block-tags-dropdown"> - <$let userInput=<<userInput>>> - <$transclude $variable="list-tags" filter=<<nonSystemTagsFilter>> suffix="-primaryList" /> - <hr> - <$transclude $variable="list-tags" filter=<<systemTagsFilter>> suffix="-secondaryList" /> - </$let> - </div> - </$reveal> - </div> - </div> -</$let> -\end + refreshTitle=<<qualify "$:/temp/NewTagName/refresh">> -\procedure tag-picker(actions, tagField:"tags") -\function userInput() [<storeTitle>get[text]] -\function tag() [<newTagNameTiddler>get[text]] -\whitespace trim -<$let - saveTiddler=<<currentTiddler>> - palette={{$:/palette}} - qualified=<<qualify "$:/temp/NewTagName">> - newTagNameTiddler={{{ [<newTagNameTiddler>!match[]] ~[<qualified>] }}} + nonSystemTagsFilter="[subfilter<tagListFilter>!is[system]search:title<userInput>sort[]]" + systemTagsFilter="[subfilter<tagListFilter>is[system]search:title<userInput>sort[]]" + + cancelPopups="yes" > - <$transclude $variable="tag-picker-inner" /> + <$macrocall $name="tag-picker-inner"/> </$let> -\end +\end \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/macros/tag-picker_Macro.tid b/editions/tw5.com/tiddlers/macros/tag-picker_Macro.tid index bd67256c9..612b9365a 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: 20230616114543787 tags: Macros [[Core Macros]] title: tag-picker Macro type: text/vnd.tiddlywiki @@ -9,9 +9,17 @@ 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: `[<listSource>get[field-name]enlist-input[]]`. + <<.macro-examples "tag-picker">> diff --git a/editions/tw5.com/tiddlers/tag-picker Macro (Examples).tid b/editions/tw5.com/tiddlers/tag-picker Macro (Examples).tid new file mode 100644 index 000000000..1fc150dcc --- /dev/null +++ b/editions/tw5.com/tiddlers/tag-picker Macro (Examples).tid @@ -0,0 +1,69 @@ +created: 20230616104546608 +modified: 20240214174032498 +tags: [[tag-picker Macro]] [[Macro Examples]] +title: tag-picker Macro (Examples) +type: text/vnd.tiddlywiki + +<<.warning """The first example will set the tag of the <<.tid currentTiddler>> so you should copy / paste it to a new tiddler for testing. Otherwise you'll change "this tiddler" """>> + +<$macrocall $name=".example" n="1" +eg="""Use all existing tags and set the ''tags'' field here: <<tag-picker>> +"""/> + +---- + +<$let transclusion=test> + +<<.tip """The following examples use a temporary tiddler: $:/temp/test/tag-picker. So this tiddler will not be changed """>> + + +<$macrocall $name=".example" n="2" +eg="""$:/temp/test/tag-picker ''tags'': <$text text={{{ [[$:/temp/test/tag-picker]get[tags]enlist-input[]join[, ]else[n/a]] }}}/> + +Use all existing tags and set the $:/temp/test/tag-picker ''tags'' field: <<tag-picker tiddler:"$:/temp/test/tag-picker">> +"""/> + +---- + +<<.tip """Use the following example to populate the $:/temp/test/tag-picker ''foo''-field, which are needed by some examples below """>> + +<$macrocall $name=".example" n="3" +eg="""$:/temp/test/tag-picker ''foo'': <$text text={{{ [[$:/temp/test/tag-picker]get[foo]enlist-input[]join[, ]else[n/a]] }}}/> + +Use all existing tags and set the $:/temp/test/tag-picker ''foo'' field: <<tag-picker tagField:"foo" tiddler:"$:/temp/test/tag-picker">> +"""/> + +---- + +<<.tip """The following example expects some values in the "foo" field of the tiddler $:/temp/test/tag-picker, which can be created by the example above.""">> + +<$macrocall $name=".example" n="4" eg="""\procedure listSource() $:/temp/test/tag-picker + +$:/temp/test/tag-picker foo: <$text text={{{ [[$:/temp/test/tag-picker]get[foo]enlist-input[]join[, ]else[n/a]] }}}/><br> +$:/temp/test/tag-picker bar: <$text text={{{ [[$:/temp/test/tag-picker]get[bar]enlist-input[]join[, ]else[n/a]] }}}/> + +Use $:/temp/test/tag-picker ''foo'' field as source and set ''bar'': <<tag-picker tagField:"bar" tagListFilter:"[<listSource>get[foo]enlist-input[]]" tiddler:"$:/temp/test/tag-picker">> +"""/> + +---- + +<<.tip """The following example expects some values in the "foo" field of the tiddler $:/temp/test/tag-picker, which can be created by the example above.<br> +It will also add completely new tags to the bar-field and the source tiddlers foo-field. New tags can be entered by typing into the tag-name input +""">> + +<$macrocall $name=".example" n="5" eg=""" +\procedure listSource() $:/temp/test/tag-picker +\procedure listSourceField() foo + +\procedure addNewTagToSource() + <$action-listops $tiddler=<<listSource>> $field=<<listSourceField>> $subfilter='[<listSource>get<listSourceField>enlist-input[]] [<tag>trim[]]'/> +\end + +$:/temp/test/tag-picker foo: <$text text={{{ [[$:/temp/test/tag-picker]get[foo]enlist-input[]join[, ]else[n/a]] }}}/><br> +$:/temp/test/tag-picker ''bar'': <$text text={{{ [[$:/temp/test/tag-picker]get[bar]enlist-input[]join[, ]else[n/a]] }}}/> + +Use $:/temp/test/tag-picker ''foo'' field as source and set ''bar'': <$macrocall $name="tag-picker" tagField="bar" tagListFilter="[<listSource>get<listSourceField>enlist-input[]]" tiddler="$:/temp/test/tag-picker" actions=<<addNewTagToSource>>/> + +"""/> + +</$let> \ No newline at end of file From f1e707bff4c26cb0e2759b60365f953f8a6e8e1f Mon Sep 17 00:00:00 2001 From: Mario Pietsch <pmariojo@gmail.com> Date: Thu, 28 Mar 2024 20:27:58 +0100 Subject: [PATCH 238/327] Refactor GitHub-fork-ribbon plugin for better compatibility (#8075) --- .../tiddlywiki/github-fork-ribbon/readme.tid | 6 +- .../tiddlywiki/github-fork-ribbon/styles.tid | 21 ++--- .../github-fork-ribbon/template.tid | 26 ++++++ .../tiddlywiki/github-fork-ribbon/usage.tid | 93 +++++++++++++++---- 4 files changed, 112 insertions(+), 34 deletions(-) create mode 100644 plugins/tiddlywiki/github-fork-ribbon/template.tid diff --git a/plugins/tiddlywiki/github-fork-ribbon/readme.tid b/plugins/tiddlywiki/github-fork-ribbon/readme.tid index 95d0f7095..4707aaa6b 100644 --- a/plugins/tiddlywiki/github-fork-ribbon/readme.tid +++ b/plugins/tiddlywiki/github-fork-ribbon/readme.tid @@ -4,8 +4,6 @@ This plugin provides a diagonal ribbon across the corner of the window. It resem The ribbon can be positioned over any corner, and can incorporate user defined text, colours and a link. -The CSS stylesheet is adapted from work by Simon Whitaker: +The CSS stylesheet is adapted from work by [[Simon Whitaker|https://github.com/simonwhitaker/github-fork-ribbon-css/]] -https://github.com/simonwhitaker/github-fork-ribbon-css/ - -[[Source code|https://github.com/Jermolene/TiddlyWiki5/blob/master/plugins/tiddlywiki/github-fork-ribbon]] +[[Plugin source code|https://github.com/Jermolene/TiddlyWiki5/blob/master/plugins/tiddlywiki/github-fork-ribbon]] diff --git a/plugins/tiddlywiki/github-fork-ribbon/styles.tid b/plugins/tiddlywiki/github-fork-ribbon/styles.tid index 66bddbc7e..d22e28ac2 100644 --- a/plugins/tiddlywiki/github-fork-ribbon/styles.tid +++ b/plugins/tiddlywiki/github-fork-ribbon/styles.tid @@ -1,5 +1,4 @@ title: $:/plugins/tiddlywiki/github-fork-ribbon/styles -tags: [[$:/tags/Stylesheet]] /* Left will inherit from right (so we don't need to duplicate code */ .github-fork-ribbon { @@ -10,7 +9,7 @@ tags: [[$:/tags/Stylesheet]] padding: 2px 0; /* Set the base colour */ - background-color: #a00; + background-color: <<color>>; /* Set a gradient: transparent black at the top to almost-transparent black at the bottom */ background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.00)), to(rgba(0, 0, 0, 0.15))); @@ -25,7 +24,7 @@ tags: [[$:/tags/Stylesheet]] -webkit-box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.5); box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.5); - z-index: 999; + z-index: 700; pointer-events: auto; } @@ -61,8 +60,8 @@ tags: [[$:/tags/Stylesheet]] height: 150px; position: absolute; overflow: hidden; - top: 0; - z-index: 999; + top: <<top>>; + z-index: 700; pointer-events: none; } @@ -71,25 +70,25 @@ tags: [[$:/tags/Stylesheet]] } .github-fork-ribbon-wrapper.left { - left: 0; + left: <<left>>; } .github-fork-ribbon-wrapper.right { - right: 0; + right: <<right>>; } .github-fork-ribbon-wrapper.left-bottom { position: fixed; top: inherit; - bottom: 0; - left: 0; + bottom: <<bottom>>; + left: <<left>>; } .github-fork-ribbon-wrapper.right-bottom { position: fixed; top: inherit; - bottom: 0; - right: 0; + bottom: <<bottom>>; + right: <<right>>; } .github-fork-ribbon-wrapper.right .github-fork-ribbon { diff --git a/plugins/tiddlywiki/github-fork-ribbon/template.tid b/plugins/tiddlywiki/github-fork-ribbon/template.tid new file mode 100644 index 000000000..22cee156d --- /dev/null +++ b/plugins/tiddlywiki/github-fork-ribbon/template.tid @@ -0,0 +1,26 @@ +title: $:/plugins/tiddlywiki/github-fork-ribbon/template + +<!-- Parameters: +position: "right", "left", "right-bottom" and "left-bottom" +url: link target +text: ribbon text +color: defaults to "#aa0000" - dark red +top: offset from the top in px - eg: "30px" +bottom: offset from the bottom in px - No ; +left: offset from left in px - No ; +right: offset from right in px - No ; +fixed: "fixed" .. If ribbon is at the top, it can be "fixed". Bottom is always fixed +--> +\parameters (position:"right", url:"https://github.com/Jermolene/TiddlyWiki5", text:"Fork me on ~GitHub" color:"#aa0000" top:"0" bottom:"0" left:"0" right:"0" fixed:"") + +<style> +{{$:/plugins/tiddlywiki/github-fork-ribbon/styles}} +</style> + +<div class={{{ github-fork-ribbon-wrapper [<position>] [<fixed>] +[join[ ]] }}}> + <div class="github-fork-ribbon"> + <a href=<<url>>> + <<text>> + </a> + </div> +</div> diff --git a/plugins/tiddlywiki/github-fork-ribbon/usage.tid b/plugins/tiddlywiki/github-fork-ribbon/usage.tid index c6d5311e0..aea2e3dba 100644 --- a/plugins/tiddlywiki/github-fork-ribbon/usage.tid +++ b/plugins/tiddlywiki/github-fork-ribbon/usage.tid @@ -1,26 +1,81 @@ title: $:/plugins/tiddlywiki/github-fork-ribbon/usage -Copy appropriate chunks on a new tiddler and tag it `$:/tags/PageControls`. Name of the new tiddler does not matter. Only the tag matters. +\procedure ribbonCode() +\whitespace trim +<$transclude $tiddler="$:/plugins/tiddlywiki/github-fork-ribbon/template" top="30px" fixed=fixed color="green"/> +\end -``` -<!-- TOP RIGHT RIBBON: START COPYING HERE --> -<div class="github-fork-ribbon-wrapper right"><div class="github-fork-ribbon"><a href="https://github.com/simonwhitaker/github-fork-ribbon-css">Fork me on ~GitHub</a></div> -</div> -<!-- TOP RIGHT RIBBON: END COPYING HERE --> +\procedure ribbonCreateActions() +<% if [[$:/github-ribbon]!is[tiddler]] %> + <$action-setfield $tiddler="$:/github-ribbon" $field="text" $value=<<ribbonCode>> + tags="$:/tags/PageTemplate" + code-body="yes" /> +<% endif %> +<$action-navigate $to="$:/github-ribbon" /> +\end -<!-- TOP LEFT RIBBON: START COPYING HERE --> -<div class="github-fork-ribbon-wrapper left"><div class="github-fork-ribbon"><a href="https://github.com/simonwhitaker/github-fork-ribbon-css">Fork me on ~GitHub</a></div> -</div> -<!-- TOP LEFT RIBBON: END COPYING HERE --> +\procedure createRibbon() +<$button actions=<<ribbonCreateActions>> > +<%if [[$:/github-ribbon]!is[tiddler]] %> +Create +<% else %> +Show +<% endif %> ~$:/github-ribbon +</$button> +\end + +\procedure ribbonToggleTagActions() +<$action-listops $tiddler="$:/github-ribbon" $field="tags" $subfilter="+[toggle[$:/tags/PageTemplate]]" /> +\end + +\procedure ribbonToggleTag() <$button actions=<<ribbonToggleTagActions>> >Toggle Tag</$button> -<!-- BOTTOM RIGHT RIBBON: START COPYING HERE --> -<div class="github-fork-ribbon-wrapper right-bottom"><div class="github-fork-ribbon"><a href="https://github.com/simonwhitaker/github-fork-ribbon-css">Fork me on ~GitHub</a></div> -</div> -<!-- BOTTOM RIGHT RIBBON: END COPYING HERE --> +`$:/plugins/tiddlywiki/github-fork-ribbon/template` is a template tiddler, that can be used with a transclusion and parameters. -<!-- BOTTOM LEFT RIBBON: START COPYING HERE --> -<div class="github-fork-ribbon-wrapper left-bottom"><div class="github-fork-ribbon"><a href="https://github.com/simonwhitaker/github-fork-ribbon-css">Fork me on ~GitHub</a></div> -</div> -<!-- BOTTOM LEFT RIBBON: END COPYING HERE --> -``` +!! Usage + +* Create a new tiddler eg: $:/github-ribbon +* Tag it `$:/tags/PageTemplate` +* Copy the code below + +<pre><$text text=<<ribbonCode>>/></pre> + +<<createRibbon>> <<ribbonToggleTag>> + +!! Parameters + +; position +: "right" (default), "left", "right-bottom" and "left-bottom" + +; url +: Target URL, default: https://github.com/Jermolene/TiddlyWiki5 + +; text +: Ribbon text. default: `Fork me on ~GitHub` + +; color +: Ribbon background color: default: `#aa0000` + +; top +: Offset from the top if postion is top. default: `0` eg: `30px`, if the menu-toolbar plugin is installed + +; bottom +: Offset from the bottom in px + +; left +: Offset from the left in px + +; right +: Offset from the right in px + +; fixed +: If position is ''top'', the ribbon will scroll out of the viewport by default +: If the parameter `fixed="fixed"` it will be fixed + +!! Remove the Ribbon + +* Disable the plugin +* ''Remove the tag'' from $:/github-ribbon tiddler +* Delete the $:/github-ribbon tiddler +* <<ribbonToggleTag>> \ No newline at end of file From e43cd2d989bd564fa983ad0a28369345e20855d7 Mon Sep 17 00:00:00 2001 From: Mario Pietsch <pmariojo@gmail.com> Date: Thu, 28 Mar 2024 20:29:16 +0100 Subject: [PATCH 239/327] Use v5.3.x syntax for $:/core/ui/PageTemplate/pagecontrols (#8088) --- core/ui/PageControls.tid | 16 +++++++--------- themes/tiddlywiki/vanilla/base.tid | 1 + 2 files changed, 8 insertions(+), 9 deletions(-) diff --git a/core/ui/PageControls.tid b/core/ui/PageControls.tid index 2b579050c..833b4cbcb 100644 --- a/core/ui/PageControls.tid +++ b/core/ui/PageControls.tid @@ -1,16 +1,14 @@ title: $:/core/ui/PageTemplate/pagecontrols \whitespace trim -\define config-title() $:/config/PageControlButtons/Visibility/$(listItem)$ +\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 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> +</div> \ No newline at end of file diff --git a/themes/tiddlywiki/vanilla/base.tid b/themes/tiddlywiki/vanilla/base.tid index 5b19dd61f..69ba8e680 100644 --- a/themes/tiddlywiki/vanilla/base.tid +++ b/themes/tiddlywiki/vanilla/base.tid @@ -931,6 +931,7 @@ button.tc-btn-invisible.tc-remove-tag-button { .tc-page-controls { margin-top: 14px; + margin-bottom: 14px; font-size: 1.5em; } From 9cd6affcae382be8081990eda1abc572f4689fde Mon Sep 17 00:00:00 2001 From: Mario Pietsch <pmariojo@gmail.com> Date: Thu, 28 Mar 2024 20:29:57 +0100 Subject: [PATCH 240/327] Minor changes to Widgets tiddler (#8107) --- editions/tw5.com/tiddlers/widgets/Widgets.tid | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/editions/tw5.com/tiddlers/widgets/Widgets.tid b/editions/tw5.com/tiddlers/widgets/Widgets.tid index 5b682766f..66793f47d 100644 --- a/editions/tw5.com/tiddlers/widgets/Widgets.tid +++ b/editions/tw5.com/tiddlers/widgets/Widgets.tid @@ -1,14 +1,14 @@ created: 20140908130500000 -modified: 20150219182745000 +modified: 20240326164134356 tags: Concepts Reference title: Widgets type: text/vnd.tiddlywiki ~TiddlyWiki's display is driven by an underlying collection of <<.def widgets>>. These are organised into a tree structure: each widget has a parent widget and zero or more child widgets. -~TiddlyWiki generates this <<.def "widget tree">> by parsing the WikiText of tiddlers. Each component of the WikiText syntax, including even the trivial case of ordinary text, generates a corresponding widget. The widget tree is an intermediate representation that is subsequently rendered into the actual display. +~TiddlyWiki generates this <<.def "widget tree">> by parsing the ~WikiText of tiddlers. Each component of the ~WikiText syntax, including even the trivial case of ordinary text, generates a corresponding widget. The widget tree is an intermediate representation that is subsequently rendered into the actual display. -Widgets are analogous to elements in an HTML document. Indeed, HTML tags in WikiText generate dedicated <<.def "element widgets">>. +Widgets are analogous to elements in an HTML document. Indeed, HTML tags in ~WikiText generate dedicated <<.def "element widgets">>. Each class of widget contributes a specific ability to the overall functionality, such as the ability to <<.wlink2 "display an image" ImageWidget>> or <<.wlink2 "a button" ButtonWidget>>, to <<.wlink2 "call a macro" MacroCallWidget>> or <<.wlink2 "transclude text from elsewhere" TranscludeWidget>>, or to [[mark a piece of text as a heading|HTML in WikiText]]. @@ -16,4 +16,4 @@ The more specialised widgets use a general-purpose [[widget syntax|Widgets in Wi The following classes of widget are built into the core: -<<list-links "[tag[Widgets]]">> +<<list-links "[tag[Widgets]]" class:"multi-columns">> From b595651fe12817902e014dcf3e0058c94fc66e6d Mon Sep 17 00:00:00 2001 From: Mario Pietsch <pmariojo@gmail.com> Date: Thu, 28 Mar 2024 22:50:22 +0100 Subject: [PATCH 241/327] Fix hide-show button code needs to be transcluded mode=block (#8082) --- editions/tw5.com/tiddlers/system/doc-macros.tid | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/editions/tw5.com/tiddlers/system/doc-macros.tid b/editions/tw5.com/tiddlers/system/doc-macros.tid index 5f83c75a8..d0574fe5f 100644 --- a/editions/tw5.com/tiddlers/system/doc-macros.tid +++ b/editions/tw5.com/tiddlers/system/doc-macros.tid @@ -1,8 +1,8 @@ +code-body: yes created: 20150117152607000 -modified: 20240229155550000 +modified: 20240317091700545 tags: $:/tags/Macro title: $:/editions/tw5.com/doc-macros -code-body: yes type: text/vnd.tiddlywiki \whitespace trim @@ -165,7 +165,7 @@ This is an example tiddler. See [[Table-of-Contents Macros (Examples)]]. <dd><$button set=<<.state>> setTo="">Hide</$button></dd> </dl> <blockquote class="doc-example-result"> - <<eg>> + <$transclude $variable="eg" $mode="block"/> </blockquote> </$reveal> </$list> From 993975969062a49f213b9c9c7ded291e1d20d257 Mon Sep 17 00:00:00 2001 From: Rob Hoelz <rob@hoelz.ro> Date: Fri, 29 Mar 2024 09:47:22 -0500 Subject: [PATCH 242/327] Report throttled refreshes (#8116) Fixes GH #6054 --- core/modules/startup/render.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/core/modules/startup/render.js b/core/modules/startup/render.js index e50512463..caa8db2ef 100644 --- a/core/modules/startup/render.js +++ b/core/modules/startup/render.js @@ -81,6 +81,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 +103,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); From 804f227815e22ca5a1adc0a0e02fb62b7f5bfb29 Mon Sep 17 00:00:00 2001 From: Crystal Person <135565126+jinix6@users.noreply.github.com> Date: Sun, 31 Mar 2024 21:38:09 +0530 Subject: [PATCH 243/327] Signing CLA (#8126) --- licenses/cla-individual.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/licenses/cla-individual.md b/licenses/cla-individual.md index 3dafcf352..5db3cddfc 100644 --- a/licenses/cla-individual.md +++ b/licenses/cla-individual.md @@ -563,3 +563,5 @@ John Long, @drevarr, 2023/12/12 Ed Holsinger, @eschlon, 2024/02/08 Kim I. McKinley, @PotOfCoffee2Go, 2024/03/16 + +@Jinix6, 2024/03/31 \ No newline at end of file From 7ce85a2ddb50ca7b4ef262c4cda31aa3ccc1f70c Mon Sep 17 00:00:00 2001 From: Simon Huber <huber.simon@protonmail.com> Date: Tue, 2 Apr 2024 18:35:10 +0200 Subject: [PATCH 244/327] Update reset.tid to use modern-normalize 2.0.0 (#8120) This PR updates the vanilla/reset stylesheet to use the newer `modern-normalize 2.0.0` --- themes/tiddlywiki/vanilla/reset.tid | 146 ++++++++++++---------------- 1 file changed, 61 insertions(+), 85 deletions(-) diff --git a/themes/tiddlywiki/vanilla/reset.tid b/themes/tiddlywiki/vanilla/reset.tid index 0f7d24eab..938ecc7b1 100644 --- a/themes/tiddlywiki/vanilla/reset.tid +++ b/themes/tiddlywiki/vanilla/reset.tid @@ -1,7 +1,7 @@ title: $:/themes/tiddlywiki/vanilla/reset type: text/css -/*! modern-normalize v1.0.0 | MIT License | https://github.com/sindresorhus/modern-normalize */ +/*! modern-normalize v2.0.0 | MIT License | https://github.com/sindresorhus/modern-normalize */ /* Document @@ -13,28 +13,26 @@ Use a better box model (opinionated). */ *, -*::before, -*::after { - box-sizing: border-box; +::before, +::after { + box-sizing: border-box; } -/** -Use a more readable tab size (opinionated). -*/ - -:root { - -moz-tab-size: 4; - tab-size: 4; -} - -/** -1. Correct the line height in all browsers. -2. Prevent adjustments of font size after orientation changes in iOS. -*/ - html { - line-height: 1.15; /* 1 */ - -webkit-text-size-adjust: 100%; /* 2 */ + /* Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3) */ + font-family: + system-ui, + 'Segoe UI', + Roboto, + Helvetica, + Arial, + sans-serif, + 'Apple Color Emoji', + 'Segoe UI Emoji'; + line-height: 1.15; /* 1. Correct the line height in all browsers. */ + -webkit-text-size-adjust: 100%; /* 2. Prevent adjustments of font size after orientation changes in iOS. */ + -moz-tab-size: 4; /* 3. Use a more readable tab size (opinionated). */ + tab-size: 4; /* 3 */ } /* @@ -42,29 +40,8 @@ Sections ======== */ -/** -Remove the margin in all browsers. -*/ - body { - margin: 0; -} - -/** -Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3) -*/ - -body { - font-family: - system-ui, - -apple-system, /* Firefox supports this but not yet `system-ui` */ - 'Segoe UI', - Roboto, - Helvetica, - Arial, - sans-serif, - 'Apple Color Emoji', - 'Segoe UI Emoji'; + margin: 0; /* Remove the margin in all browsers. */ } /* @@ -78,8 +55,8 @@ Grouping content */ hr { - height: 0; /* 1 */ - color: inherit; /* 2 */ + height: 0; /* 1 */ + color: inherit; /* 2 */ } /* @@ -92,7 +69,7 @@ Add the correct text decoration in Chrome, Edge, and Safari. */ abbr[title] { - text-decoration: underline dotted; + text-decoration: underline dotted; } /** @@ -101,7 +78,7 @@ Add the correct font weight in Edge and Safari. b, strong { - font-weight: bolder; + font-weight: bolder; } /** @@ -113,14 +90,14 @@ code, kbd, samp, pre { - font-family: - ui-monospace, - SFMono-Regular, - Consolas, - 'Liberation Mono', - Menlo, - monospace; /* 1 */ - font-size: 1em; /* 2 */ + font-family: + ui-monospace, + SFMono-Regular, + Consolas, + 'Liberation Mono', + Menlo, + monospace; /* 1 */ + font-size: 1em; /* 2 */ } /** @@ -128,7 +105,7 @@ Add the correct font size in all browsers. */ small { - font-size: 80%; + font-size: 80%; } /** @@ -137,18 +114,18 @@ Prevent 'sub' and 'sup' elements from affecting the line height in all browsers. sub, sup { - font-size: 75%; - line-height: 0; - position: relative; - vertical-align: baseline; + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; } sub { - bottom: -0.25em; + bottom: -0.25em; } sup { - top: -0.5em; + top: -0.5em; } /* @@ -158,12 +135,12 @@ Tabular data /** 1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297) -2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016) +2. Correct table border color inheritance in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016) */ table { - text-indent: 0; /* 1 */ - border-color: inherit; /* 2 */ + text-indent: 0; /* 1 */ + border-color: inherit; /* 2 */ } /* @@ -181,20 +158,19 @@ input, optgroup, select, textarea { - font-family: inherit; /* 1 */ - font-size: 100%; /* 1 */ - line-height: 1.15; /* 1 */ - margin: 0; /* 2 */ + font-family: inherit; /* 1 */ + font-size: 100%; /* 1 */ + line-height: 1.15; /* 1 */ + margin: 0; /* 2 */ } /** Remove the inheritance of text transform in Edge and Firefox. -1. Remove the inheritance of text transform in Firefox. */ button, -select { /* 1 */ - text-transform: none; +select { + text-transform: none; } /** @@ -205,7 +181,7 @@ button, [type='button'], [type='reset'], [type='submit'] { - -webkit-appearance: button; + -webkit-appearance: button; } /** @@ -213,8 +189,8 @@ Remove the inner border and padding in Firefox. */ ::-moz-focus-inner { - border-style: none; - padding: 0; + border-style: none; + padding: 0; } /** @@ -222,7 +198,7 @@ Restore the focus styles unset by the previous rule. */ :-moz-focusring { - outline: 1px dotted ButtonText; + outline: 1px dotted ButtonText; } /** @@ -231,7 +207,7 @@ See: https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d4 */ :-moz-ui-invalid { - box-shadow: none; + box-shadow: none; } /** @@ -239,7 +215,7 @@ Remove the padding so developers are not caught out when they zero out 'fieldset */ legend { - padding: 0; + padding: 0; } /** @@ -247,7 +223,7 @@ Add the correct vertical alignment in Chrome and Firefox. */ progress { - vertical-align: baseline; + vertical-align: baseline; } /** @@ -256,7 +232,7 @@ Correct the cursor style of increment and decrement buttons in Safari. ::-webkit-inner-spin-button, ::-webkit-outer-spin-button { - height: auto; + height: auto; } /** @@ -265,8 +241,8 @@ Correct the cursor style of increment and decrement buttons in Safari. */ [type='search'] { - -webkit-appearance: textfield; /* 1 */ - outline-offset: -2px; /* 2 */ + -webkit-appearance: textfield; /* 1 */ + outline-offset: -2px; /* 2 */ } /** @@ -274,7 +250,7 @@ Remove the inner padding in Chrome and Safari on macOS. */ ::-webkit-search-decoration { - -webkit-appearance: none; + -webkit-appearance: none; } /** @@ -283,8 +259,8 @@ Remove the inner padding in Chrome and Safari on macOS. */ ::-webkit-file-upload-button { - -webkit-appearance: button; /* 1 */ - font: inherit; /* 2 */ + -webkit-appearance: button; /* 1 */ + font: inherit; /* 2 */ } /* @@ -297,5 +273,5 @@ Add the correct display in Chrome and Safari. */ summary { - display: list-item; + display: list-item; } From eeb4e7a7f70d62ebc4feec391363fbb35bc9a62d Mon Sep 17 00:00:00 2001 From: Simon Huber <huber.simon@protonmail.com> Date: Wed, 3 Apr 2024 10:58:56 +0200 Subject: [PATCH 245/327] Add a "Refresh Browser" keyboard shortcut (#8121) * Create a `refresh` keyboard shortcut This creates a `refresh` keyboard shortcut that refreshes the page. In TiddlyDesktop <kbd>ctrl-R</kbd> doesn't work * Update refresh.tid * Update shortcuts-not-mac.multids * Update shortcuts-mac.multids * Update ShortcutInfo.multids --- core/ui/KeyboardShortcuts/refresh.tid | 5 +++++ core/wiki/config/ShortcutInfo.multids | 1 + core/wiki/config/shortcuts/shortcuts-mac.multids | 1 + core/wiki/config/shortcuts/shortcuts-not-mac.multids | 1 + 4 files changed, 8 insertions(+) create mode 100644 core/ui/KeyboardShortcuts/refresh.tid 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/wiki/config/ShortcutInfo.multids b/core/wiki/config/ShortcutInfo.multids index 1f903dcad..bebd02dea 100644 --- a/core/wiki/config/ShortcutInfo.multids +++ b/core/wiki/config/ShortcutInfo.multids @@ -35,6 +35,7 @@ new-tiddler: {{$:/language/Buttons/NewTiddler/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/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 From e9aa3c6c931da5537e36e92c3c30f1e3c4b72fd4 Mon Sep 17 00:00:00 2001 From: Rob Hoelz <rob@hoelz.ro> Date: Thu, 4 Apr 2024 10:03:15 -0500 Subject: [PATCH 246/327] Add $timestamp argument for <$action-deletefield> widget (#8115) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Start on some tests for <$action-deletefield /> * Only update modified field if we actually delete a field …in the <$action-deletefield /> widget. Fixes a bug where <$action-deletefield foo /> would update the modified field if the "foo" field wasn't present on a tiddler. * action-deletefield: Test when modified does and doesn't exist * Add $timestamp argument to action-deletefield To make it more consistent with other tiddler-manipulating action widgets * Add docs for action-deletefield $timestamp --- core/modules/widgets/action-deletefield.js | 9 +- .../tiddlers/tests/test-action-deletefield.js | 176 ++++++++++++++++++ .../widgets/ActionDeleteFieldWidget.tid | 1 + 3 files changed, 184 insertions(+), 2 deletions(-) create mode 100644 editions/test/tiddlers/tests/test-action-deletefield.js diff --git a/core/modules/widgets/action-deletefield.js b/core/modules/widgets/action-deletefield.js index 54068471e..00f06562d 100644 --- a/core/modules/widgets/action-deletefield.js +++ b/core/modules/widgets/action-deletefield.js @@ -37,6 +37,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,11 +70,15 @@ 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 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..876f44d8e --- /dev/null +++ b/editions/test/tiddlers/tests/test-action-deletefield.js @@ -0,0 +1,176 @@ +/*\ +title: test-action-deletefield.js +type: application/javascript +tags: [[$:/tags/test-spec]] + +Tests <$action-deletefield />. + +\*/ +(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-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/tw5.com/tiddlers/widgets/ActionDeleteFieldWidget.tid b/editions/tw5.com/tiddlers/widgets/ActionDeleteFieldWidget.tid index 2855804fd..5b797232b 100644 --- a/editions/tw5.com/tiddlers/widgets/ActionDeleteFieldWidget.tid +++ b/editions/tw5.com/tiddlers/widgets/ActionDeleteFieldWidget.tid @@ -16,6 +16,7 @@ The ''action-deletefield'' widget is invisible. Any content within it is ignored |!Attribute |!Description | |$tiddler |The title of the tiddler whose fields are to be modified (if not provided defaults to the [[current tiddler|Current Tiddler]]) | |$field |Optional name of a field to delete | +|$timestamp |<<.from-version "5.3.4">> Specifies whether the timestamp(s) of the target tiddler will be updated (''modified'' and ''modifier'', plus ''created'' and ''creator'' for newly created tiddlers). Can be "yes" (the default) or "no" | |//{any attributes not starting with $}// |Each attribute name specifies a field to be deleted. The attribute value is ignored and need not be specified | ! Examples From 1fb9098c762015ea9f6f6305a998377c6ef33253 Mon Sep 17 00:00:00 2001 From: andjar <2013988+andjar@users.noreply.github.com> Date: Tue, 9 Apr 2024 23:22:18 +0200 Subject: [PATCH 247/327] Update cla-individual.md (#8133) Signing the CLA --- licenses/cla-individual.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/licenses/cla-individual.md b/licenses/cla-individual.md index 5db3cddfc..ce6f2fd1a 100644 --- a/licenses/cla-individual.md +++ b/licenses/cla-individual.md @@ -564,4 +564,6 @@ Ed Holsinger, @eschlon, 2024/02/08 Kim I. McKinley, @PotOfCoffee2Go, 2024/03/16 -@Jinix6, 2024/03/31 \ No newline at end of file +@Jinix6, 2024/03/31 + +Anders Jarmund, @andjar, 2024/04/05 From df8731f760e7b561ff4a0bce2569481e3e2c0c15 Mon Sep 17 00:00:00 2001 From: Cameron Fischer <fischer.cameron@gmail.com> Date: Wed, 10 Apr 2024 05:52:22 -0400 Subject: [PATCH 248/327] Made library boot module requirements consistent (#8083) --- core/templates/external-js/save-all-external-js.tid | 2 +- core/templates/external-js/save-offline-external-js.tid | 2 +- core/templates/save-all.tid | 2 +- core/templates/save-empty.tid | 2 +- core/templates/save-lazy-all.tid | 2 +- core/templates/save-lazy-images.tid | 2 +- 6 files changed, 6 insertions(+), 6 deletions(-) diff --git a/core/templates/external-js/save-all-external-js.tid b/core/templates/external-js/save-all-external-js.tid index ff5bbc851..1f4908878 100644 --- a/core/templates/external-js/save-all-external-js.tid +++ b/core/templates/external-js/save-all-external-js.tid @@ -3,7 +3,7 @@ title: $:/core/save/all-external-js \whitespace trim \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]] +[sort[title]] $(publishFilter)$ \end <!-- Important: core library is provided by serving URI encoded $:/core/templates/tiddlywiki5.js --> diff --git a/core/templates/external-js/save-offline-external-js.tid b/core/templates/external-js/save-offline-external-js.tid index 564a34948..70cb8bbc0 100644 --- a/core/templates/external-js/save-offline-external-js.tid +++ b/core/templates/external-js/save-offline-external-js.tid @@ -3,7 +3,7 @@ title: $:/core/save/offline-external-js \whitespace trim \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]] +[sort[title]] $(publishFilter)$ \end \define defaultCoreURL() tiddlywikicore-$(version)$.js <$let coreURL={{{ [[coreURL]is[variable]then<coreURL>else<defaultCoreURL>] }}}> diff --git a/core/templates/save-all.tid b/core/templates/save-all.tid index d7473ba5b..a316d1954 100644 --- a/core/templates/save-all.tid +++ b/core/templates/save-all.tid @@ -2,6 +2,6 @@ title: $:/core/save/all \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]] +[sort[title]] $(publishFilter)$ \end {{$:/core/templates/tiddlywiki5.html}} diff --git a/core/templates/save-empty.tid b/core/templates/save-empty.tid index 6f0da4822..0b1c33b59 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]] +[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..da4353fba 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]] [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..b23b348f0 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]] -[!is[system]is[image]] +[sort[title]] \end \define skinnySaveTiddlerFilter() [!is[system]is[image]] From 9167b190d2116cfb7dcd33b106c2bea719d6d0f2 Mon Sep 17 00:00:00 2001 From: Joshua Fontany <joshua.fontany@gmail.com> Date: Thu, 11 Apr 2024 11:23:32 -0700 Subject: [PATCH 249/327] Fix bug 8138: server cache-control (#8141) * cache-control no-store by default * clarify comment spec reference * comment typo * fix else formatting * Update server.js allow route definitions to set their own cache-control --- core/modules/server/server.js | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/core/modules/server/server.js b/core/modules/server/server.js index 258ddfa31..d3c98f8fc 100644 --- a/core/modules/server/server.js +++ b/core/modules/server/server.js @@ -140,6 +140,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, From 5f74f4c2fa520b0c7a639cd0dcd5cc450b63418d Mon Sep 17 00:00:00 2001 From: Joshua Fontany <joshua.fontany@gmail.com> Date: Thu, 11 Apr 2024 13:54:46 -0700 Subject: [PATCH 250/327] Fix bug 7878: Save command (#8140) * first pass at fixing bug 7878, needs testing * clarify default behaviour in comment * fix property typo, tested and works as intended * remove debugger --- core/modules/commands/save.js | 4 +++- core/modules/utils/filesystem.js | 23 +++++++++++++---------- 2 files changed, 16 insertions(+), 11 deletions(-) diff --git a/core/modules/commands/save.js b/core/modules/commands/save.js index 9769cec69..3cb7ef08c 100644 --- a/core/modules/commands/save.js +++ b/core/modules/commands/save.js @@ -43,7 +43,9 @@ Saves individual tiddlers in their raw text or binary format to the specified fi directory: path.resolve(self.commander.outputPath), pathFilters: [filenameFilter], wiki: wiki, - fileInfo: {} + fileInfo: { + overwrite: true + } }); if(self.commander.verbose) { console.log("Saving \"" + title + "\" to \"" + fileInfo.filepath + "\""); diff --git a/core/modules/utils/filesystem.js b/core/modules/utils/filesystem.js index 1ba34323e..5319e0481 100644 --- a/core/modules/utils/filesystem.js +++ b/core/modules/utils/filesystem.js @@ -316,11 +316,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) { @@ -381,19 +383,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, + // 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)); + 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) { From d3722a6602254a619fa655f6777f74ac75ec09bf Mon Sep 17 00:00:00 2001 From: Joshua Fontany <joshua.fontany@gmail.com> Date: Sat, 13 Apr 2024 02:08:40 -0700 Subject: [PATCH 251/327] Docs for use-browser-cache (#8142) * docs for use-browser-cache * Update WebServer Parameter_ use-browse-cache.tid remove timestamps * revert last change * move to webserver folder * clarify, typos * dedupe --- ...Using the external JavaScript template.tid | 4 +-- ...sing the integrated static file server.tid | 19 ++++++++++++-- .../WebServer Parameter_ use-browse-cache.tid | 25 +++++++++++++++++++ .../tw5.com/tiddlers/webserver/WebServer.tid | 2 +- 4 files changed, 45 insertions(+), 5 deletions(-) create mode 100644 editions/tw5.com/tiddlers/webserver/WebServer Parameter_ use-browse-cache.tid diff --git a/editions/tw5.com/tiddlers/webserver/Using the external JavaScript template.tid b/editions/tw5.com/tiddlers/webserver/Using the external JavaScript template.tid index 75b5f1484..75d38cc29 100644 --- a/editions/tw5.com/tiddlers/webserver/Using the external JavaScript template.tid +++ b/editions/tw5.com/tiddlers/webserver/Using the external JavaScript template.tid @@ -1,5 +1,5 @@ created: 20180905075846391 -modified: 20230319130830880 +modified: 20240413045138914 tags: [[WebServer Guides]] title: Using the external JavaScript template type: text/vnd.tiddlywiki @@ -20,7 +20,7 @@ The remaining inefficiency when working in the client server configuration is th ! Using the external ~JavaScript template with the client-server configuration -The mechanism is activated by setting the [[root-tiddler|WebServer Parameter: root-tiddler]] parameter to `$:/core/save/all-external-js`. This template externalises ~TiddlyWiki's core ~JavaScript into a separate file. For example, the following command will start your server with caching enabled. It will transfer the wiki with two GET requests, and the core can be cached by the browser. +The mechanism is activated by setting the [[root-tiddler|WebServer Parameter: root-tiddler]] parameter to `$:/core/save/all-external-js`. This template externalises ~TiddlyWiki's core ~JavaScript into a separate file. For example, the following command will [[start your server with caching enabled|WebServer Parameter: use-browser-cache]]. It will transfer the wiki with two GET requests, and the core can be cached by the browser. ``` tiddlywiki YOUR_WIKI_FOLDER --listen 'root-tiddler=$:/core/save/all-external-js' use-browser-cache=yes diff --git a/editions/tw5.com/tiddlers/webserver/Using the integrated static file server.tid b/editions/tw5.com/tiddlers/webserver/Using the integrated static file server.tid index 515730a3b..91544551e 100644 --- a/editions/tw5.com/tiddlers/webserver/Using the integrated static file server.tid +++ b/editions/tw5.com/tiddlers/webserver/Using the integrated static file server.tid @@ -1,5 +1,5 @@ created: 20180703095630828 -modified: 20180703100445719 +modified: 20240413045124764 tags: [[WebServer Guides]] title: Using the integrated static file server type: text/vnd.tiddlywiki @@ -13,4 +13,19 @@ Static files can be referenced directly: * `[ext[./files/a-big-document.pdf]]` - to make a link to a PDF * `[img[./files/a-big-image.png]]` - to embed an image -Alternatively, the ''_canonical_uri'' field can be used to reference the files as [[external tiddlers|ExternalImages]]. \ No newline at end of file +Alternatively, the ''_canonical_uri'' field can be used to reference the files as [[external tiddlers|ExternalImages]]. + +If [[WebServer Parameter: use-browser-cache]] is used, these files will be cached by the client's browser to save on bandwidth. In this case, the `cache busting strategy` can be used to make sure the client always has the latest updated files. + + +<<< +https://javascript.plainenglish.io/what-is-cache-busting-55366b3ac022 + +!! Cache Busting + +There are a couple different ways of changing the names of files so that they will load when they change. One way is to use version numbers and have them somewhere in the file name when loading. You could have a subdirectory for every version, `v1/index.js` `v2/index.css` . You could also have the version in queries in the URLs, `index.js?v1` , `index.css?v2` . + +Another way is to change the name of the file, `index.v1.js` , `index.v2.css` . These ways are not as manageable because this can become very hard once you have a ton of files that are being changed. + +A more popular and manageable way is to keep hashes inside the file names. Hashes, if you don’t know, are fixed length character representations of any content and they are irreversible, meaning you can get the hash from the file but you can’t get the file from the hash. Hashes are perfect for this, because when a file changes its hash will change, so if we keep the hash inside the filename `index.[someHashHere].js` browsers will detect it and load it instead of an old file. +<<< diff --git a/editions/tw5.com/tiddlers/webserver/WebServer Parameter_ use-browse-cache.tid b/editions/tw5.com/tiddlers/webserver/WebServer Parameter_ use-browse-cache.tid new file mode 100644 index 000000000..2d0693aa2 --- /dev/null +++ b/editions/tw5.com/tiddlers/webserver/WebServer Parameter_ use-browse-cache.tid @@ -0,0 +1,25 @@ +caption: use-browse-cache +created: 20240413042652008 +modified: 20240413050841387 +tags: [[WebServer Parameters]] +title: WebServer Parameter: use-browser-cache +type: text/vnd.tiddlywiki + +The [[web server configuration parameter|WebServer Parameters]] ''use-browser-cache=yes'' activates 200 OK browser caching via the `Cache-Control` header and a smart a Etag header: + +* The server javascript creates an MD5 `hash` object. +* Adds the data of the current `request:response` (for example: json text or an image binary) to the hash object. +* Adds the current `headers` of the response to the hash object. +* If the response data has an `encoding` value, adds the encoding to the hash object. +* Calculates the final MD5 hash string as a `contentDigest` javascript variable, and saves it as an `Etag: "<<contentDigest>>"` header. + +If the incoming request contains a header named `if-none-match`, then the server will check the generated Etag against all values. + +If any `if-none-match` value DOES match the current Etag, the server will send a `304 NOT MODIFIED` response with the current response headers, instead of the data with a `200 OK` response. + +This saves bandwidth, as the client can be sure they have already received the exact data and has it in their current cache. + +If ''use-browser-cache=no'' (or any other value including null), then the server will return a `Cache-Control: no-store` header by default. + +If any customer server route module defines custom `Cache-Control` header behavior, then the server will pass that header through instead of the default. + diff --git a/editions/tw5.com/tiddlers/webserver/WebServer.tid b/editions/tw5.com/tiddlers/webserver/WebServer.tid index c1ab5ae2a..afa3fe749 100644 --- a/editions/tw5.com/tiddlers/webserver/WebServer.tid +++ b/editions/tw5.com/tiddlers/webserver/WebServer.tid @@ -1,5 +1,5 @@ created: 20180626150526207 -modified: 20181216181934282 +modified: 20240413043741157 tags: ListenCommand ServerCommand Features title: WebServer type: text/vnd.tiddlywiki From 1d48909012f98806cd1894b2d998fb4031a9a2d9 Mon Sep 17 00:00:00 2001 From: Jeremy Ruston <jeremy@jermolene.com> Date: Tue, 16 Apr 2024 10:34:49 +0100 Subject: [PATCH 252/327] Docs: Remove reference to restrictions on field names Fixes #8146 --- editions/tw5.com/tiddlers/concepts/TiddlerFields.tid | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/editions/tw5.com/tiddlers/concepts/TiddlerFields.tid b/editions/tw5.com/tiddlers/concepts/TiddlerFields.tid index 0f9b830a7..342c04280 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: 20240416103247799 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: From a081e58273da9b7974eac1e860193e371a32e69c Mon Sep 17 00:00:00 2001 From: Matt Lauber <github@mklauber.com> Date: Tue, 16 Apr 2024 11:24:53 -0400 Subject: [PATCH 253/327] HTTP Client: Return success calls for all 2XX response codes (#8150) APIs especially use 2XX response codes outside of 200, 201, 204 for responding to responses. Treat all "Successful" response codes (i.e. anything between 200-299) as successes, and pass the responseText. --- core/modules/utils/dom/http.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/modules/utils/dom/http.js b/core/modules/utils/dom/http.js index 05879e5a9..ddb1e17c4 100644 --- a/core/modules/utils/dom/http.js +++ b/core/modules/utils/dom/http.js @@ -283,7 +283,7 @@ exports.httpRequest = function(options) { // 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; From 67845f8ebeb24aabfdc50c94b01c7c147ea85e9c Mon Sep 17 00:00:00 2001 From: FSpark <stardust@fspark.me> Date: Fri, 26 Apr 2024 00:29:09 +0800 Subject: [PATCH 254/327] Fix: some plugin subtiddlers do not have title in savewikifolder command (#8151) * fix: some plugin subtiddlers do not have title in savewikifolder command * fix: following coding style --- core/modules/commands/savewikifolder.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/core/modules/commands/savewikifolder.js b/core/modules/commands/savewikifolder.js index c0fccd775..461ff6f04 100644 --- a/core/modules/commands/savewikifolder.js +++ b/core/modules/commands/savewikifolder.js @@ -176,7 +176,10 @@ 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)); }); }; From b4e0a9b28bc7f0e2bfedc16023aecf2be61c0056 Mon Sep 17 00:00:00 2001 From: sarna <sarna.dev@protonmail.com> Date: Sun, 28 Apr 2024 19:22:58 +0200 Subject: [PATCH 255/327] Signing the CLA (#8171) --- licenses/cla-individual.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/licenses/cla-individual.md b/licenses/cla-individual.md index ce6f2fd1a..e73a46e35 100644 --- a/licenses/cla-individual.md +++ b/licenses/cla-individual.md @@ -567,3 +567,5 @@ Kim I. McKinley, @PotOfCoffee2Go, 2024/03/16 @Jinix6, 2024/03/31 Anders Jarmund, @andjar, 2024/04/05 + +@sarna, 2024/04/28 From 07a048975d430f1e7f9a48665832959ab6c86b20 Mon Sep 17 00:00:00 2001 From: sarna <sarna.dev@protonmail.com> Date: Sun, 28 Apr 2024 19:23:31 +0200 Subject: [PATCH 256/327] Improve Polish date translation (#8170) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Make month and weekday names lowercase * Replace AM and PM with Polish words * Adhere to recommendations wrt short weekday names https://sjp.pwn.pl/poradnia/haslo/dni-tygodnia-i-inne-roznosci;1788.html * Fix a typo * Inflect month names I assume they're always used as part of the full date, and in this case months are always inflected in Polish. * Use roman numerals in place of short month names I could not find any actual use of short month names in Polish. The only mentions are from people trying to translate English conventions into Polish - typically in software. In https://sjp.pwn.pl/poradnia/haslo/dni-tygodnia-i-inne-roznosci;1788.html Mr. Bańko answered (translation mine): Abbreviations of month names are less common, numbers are used instead. Such abbreviations can be created [...]. However, one must take into account that the reader will not understand them. I decided to go with a convention that's in actual use, rather than to force an English convention which is alien to non-software dev Poles. --- languages/pl-PL/Dates.multids | 82 +++++++++++++++++------------------ 1 file changed, 41 insertions(+), 41 deletions(-) diff --git a/languages/pl-PL/Dates.multids b/languages/pl-PL/Dates.multids index f1c2d3a1b..0c12a366f 100644 --- a/languages/pl-PL/Dates.multids +++ b/languages/pl-PL/Dates.multids @@ -31,46 +31,46 @@ Date/DaySuffix/28: . Date/DaySuffix/29: . Date/DaySuffix/30: . Date/DaySuffix/31: . -Date/Long/Day/0: Niedziela -Date/Long/Day/1: Poniedziałek -Date/Long/Day/2: Wtorek -Date/Long/Day/3: Środa -Date/Long/Day/4: Czwartek -Date/Long/Day/5: Piątek -Date/Long/Day/6: Sobota -Date/Long/Month/1: Styczeń -Date/Long/Month/2: Luty -Date/Long/Month/3: Marzec -Date/Long/Month/4: Kwiecień -Date/Long/Month/5: Maj -Date/Long/Month/6: Czerwiec -Date/Long/Month/7: Lipiec -Date/Long/Month/8: Sierpień -Date/Long/Month/9: Wrzesień -Date/Long/Month/10: Październik -Date/Long/Month/11: Listopad -Date/Long/Month/12: Grudzień -Date/Period/am: AM -Date/Period/pm: PM -Date/Short/Day/0: nd -Date/Short/Day/1: pn -Date/Short/Day/2: wt -Date/Short/Day/3: śr -Date/Short/Day/4: cz -Date/Short/Day/5: pt -Date/Short/Day/6: sb -Date/Short/Month/1: st -Date/Short/Month/2: lut -Date/Short/Month/3: mrz -Date/Short/Month/4: kw -Date/Short/Month/5: maj -Date/Short/Month/6: cz -Date/Short/Month/7: lip -Date/Short/Month/8: sier -Date/Short/Month/9: wrz -Date/Short/Month/10: paź -Date/Short/Month/11: lis -Date/Short/Month/12: gr +Date/Long/Day/0: niedziela +Date/Long/Day/1: poniedziałek +Date/Long/Day/2: wtorek +Date/Long/Day/3: środa +Date/Long/Day/4: czwartek +Date/Long/Day/5: piątek +Date/Long/Day/6: sobota +Date/Long/Month/1: stycznia +Date/Long/Month/2: lutego +Date/Long/Month/3: marca +Date/Long/Month/4: kwietnia +Date/Long/Month/5: maja +Date/Long/Month/6: czerwca +Date/Long/Month/7: lipca +Date/Long/Month/8: sierpnia +Date/Long/Month/9: września +Date/Long/Month/10: października +Date/Long/Month/11: listopada +Date/Long/Month/12: grudnia +Date/Period/am: rano +Date/Period/pm: po południu +Date/Short/Day/0: niedz. +Date/Short/Day/1: pon. +Date/Short/Day/2: wt. +Date/Short/Day/3: śr. +Date/Short/Day/4: czw. +Date/Short/Day/5: pt. +Date/Short/Day/6: sob. +Date/Short/Month/1: I +Date/Short/Month/2: II +Date/Short/Month/3: III +Date/Short/Month/4: IV +Date/Short/Month/5: V +Date/Short/Month/6: VI +Date/Short/Month/7: VII +Date/Short/Month/8: VIII +Date/Short/Month/9: IX +Date/Short/Month/10: X +Date/Short/Month/11: XI +Date/Short/Month/12: XII RelativeDate/Future/Days: <<period>> dni od teraz RelativeDate/Future/Hours: <<period>> godzin od teraz RelativeDate/Future/Minutes: <<period>> minut od teraz @@ -79,7 +79,7 @@ RelativeDate/Future/Second: 1 sekunda od teraz RelativeDate/Future/Seconds: <<period>> sekund od teraz RelativeDate/Future/Years: <<period>> lat od teraz RelativeDate/Past/Days: <<period>> dni temu -RelativeDate/Past/Hours: <<period>> godizn temu +RelativeDate/Past/Hours: <<period>> godzin temu RelativeDate/Past/Minutes: <<period>> minut temu RelativeDate/Past/Months: <<period>> miesięcy temu RelativeDate/Past/Second: 1 sekundę temu From 64f5dd942cda4c0b6f332d2da30fa50e828fb265 Mon Sep 17 00:00:00 2001 From: Jeremy Ruston <jeremy@jermolene.com> Date: Thu, 2 May 2024 11:39:25 +0100 Subject: [PATCH 257/327] Update release note --- .../prerelease/tiddlers/Release 5.3.4.tid | 69 +++++++++++++++++-- 1 file changed, 63 insertions(+), 6 deletions(-) diff --git a/editions/prerelease/tiddlers/Release 5.3.4.tid b/editions/prerelease/tiddlers/Release 5.3.4.tid index 562909a93..638afaaa2 100644 --- a/editions/prerelease/tiddlers/Release 5.3.4.tid +++ b/editions/prerelease/tiddlers/Release 5.3.4.tid @@ -10,12 +10,23 @@ description: Under development ! Major Improvements +<<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/pull/7734">> several new features that together allow interactive learning tours to be created and presented in TiddlyWiki. + +The demo TiddlyWiki interactive tour can be seen at https://tiddlywiki.com/prerelease/tour + +The new features include: + +* The new Tour Plugin itself +* The new Confetti Plugin that allows animated bursts of confetti to be displayed +* Improvements to the Dynannotate Plugin to add the ability to highlight screen elements using an animated spotlight effect ! Translation improvements Improvements to the following translations: -* +* Chinese +* Macedonian +* Polish ! Plugin Improvements @@ -23,23 +34,44 @@ Improvements to the following translations: ! Widget Improvements -* +* <<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/pull/8115">> ''$timestamp'' attribute to ActionDeleteFieldWidget + +! Filter Improvements + +* <<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/pull/7966">> new [[backtranscludes Operator]] ! Usability Improvements -* +* <<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/issues/8121">> new keyboard shortcut for refreshing the page ! Hackability Improvements -* +* <<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/pull/7966">> button to the JavaScript error popup allowing tiddlers to be saved to a local JSON file +* <<.link-badge-updated "https://github.com/Jermolene/TiddlyWiki5/issues/8120">> to latest version of modern-normalize 2.0.0 ! Bug Fixes -* +* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/7933">> TiddlyWikiClassic build process +* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/7935">> LinkWidget not refreshing when the `to` attribute changes +* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/issues/3460">> parsing bug with empty procedures/macros +* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/issues/7907">> functions to use variables set by filter runs +* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/issues/7943">> edit widget not refreshing when the editor type changes +* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/issues/7922">> editor preview width +* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/commit/9bf3c0602d4fd3fe5ac7411db697b51f87a79056">> [[WidgetMessage: tm-http-request]] not returning data in the event of an error +* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/issues/8150">> [[WidgetMessage: tm-http-request]] incorrectly interpreting 2XX status codes +* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/issues/7949">> processing of path separators in `tiddlywiki.files` files on Windows +* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/issues/7975">> incorrect state reference in advanced search +* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/issues/7985">> clipping of popups in preview pane +* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/issues/8039">> JavaScript error when attempting to export missing tiddlers to a CSV file +* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/issues/7909">> imported procedures defaulting to `\whitespace trim` +* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/commit/801ed0ea1164aab4f88547322f9d73704388143f">> crash with [[cycle Operator]] if the the step size is larger than the number of operands +* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/issues/8095">> proper DOCTYPE for the open window template +* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/issues/7945">> theme font size settings to open in new window CSS ! Node.js Improvements -* +* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/issues/8141">> usage of "Cache-Control" header +* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/issues/7878">> SaveCommand not overwriting files when required ! Performance Improvements @@ -58,4 +90,29 @@ Improvements to the following translations: [[@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 """ +andjar +AnthonyMuscio +bimlas +BramChen +btheado +BurningTreeC +catter-fly +eschlon +etardiff +flibbles +FSpark +hoelzro +jinix6 +joshuafontany +linonetwo +mateuszwilczek +mklauber +oeyoews +pmario +PotOfCoffee2Go +rmunn +saqimtiaz +sarna +Telumire +yaisog """>> From 24dceb1bced9f4c49dc688c9bb6b865da8ac26dc Mon Sep 17 00:00:00 2001 From: twMat <boardsmm@gmail.com> Date: Tue, 14 May 2024 09:38:30 +0200 Subject: [PATCH 258/327] Update Filter Run Prefix.tid (#8188) add relevant links --- editions/tw5.com/tiddlers/filters/syntax/Filter Run Prefix.tid | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/editions/tw5.com/tiddlers/filters/syntax/Filter Run Prefix.tid b/editions/tw5.com/tiddlers/filters/syntax/Filter Run Prefix.tid index 4387ba9cb..5eb487b6d 100644 --- a/editions/tw5.com/tiddlers/filters/syntax/Filter Run Prefix.tid +++ b/editions/tw5.com/tiddlers/filters/syntax/Filter Run Prefix.tid @@ -4,7 +4,7 @@ tags: [[Filter Expression]] title: Filter Run Prefix type: text/vnd.tiddlywiki -There are 2 types of filter run prefixes that are interchangeable. Named prefixes and shortcut prefixes. +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 From f1299120a6a62a7ca5fb7d224c1d2bd758bd7595 Mon Sep 17 00:00:00 2001 From: Joshua Fontany <joshua.fontany@gmail.com> Date: Wed, 15 May 2024 04:25:02 -0700 Subject: [PATCH 259/327] Block Quotes - fix parsing error with spaces before reEndString (#8186) * fix parsing error with spaces before reEndString, update docs to clarify block mode inside block quotes. * additional advanced example * oops, convert spaces back to tabs. * reset indentation * final tabs * missed some * wikitext classes are appended to other leading wikitext, no need to skip whitespace here. --- .../parsers/wikiparser/rules/quoteblock.js | 30 ++--------------- .../wikitext/Block Quotes in WikiText.tid | 33 ++++++++++++++++++- .../wikitext/Hard Linebreaks in WikiText.tid | 10 ++++-- .../wikitext/parser/Block Mode WikiText.tid | 4 +-- 4 files changed, 44 insertions(+), 33 deletions(-) diff --git a/core/modules/parsers/wikiparser/rules/quoteblock.js b/core/modules/parsers/wikiparser/rules/quoteblock.js index 71b689680..787b7e30f 100644 --- a/core/modules/parsers/wikiparser/rules/quoteblock.js +++ b/core/modules/parsers/wikiparser/rules/quoteblock.js @@ -3,30 +3,7 @@ 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(){ @@ -47,16 +24,15 @@ 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 classes.push.apply(classes, this.parser.parseClasses()); this.parser.skipWhitespace({treatNewlinesAsNonWhitespace: true}); var cite = this.parser.parseInlineRun(/(\r?\n)/mg); // 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({ diff --git a/editions/tw5.com/tiddlers/wikitext/Block Quotes in WikiText.tid b/editions/tw5.com/tiddlers/wikitext/Block Quotes in WikiText.tid index 181779fe9..5e2a368f4 100644 --- a/editions/tw5.com/tiddlers/wikitext/Block Quotes in WikiText.tid +++ b/editions/tw5.com/tiddlers/wikitext/Block Quotes in WikiText.tid @@ -1,6 +1,6 @@ caption: Block Quotes created: 20131206154636572 -modified: 20170417165145317 +modified: 20240512000910702 tags: WikiText title: Block Quotes in WikiText type: text/vnd.tiddlywiki @@ -72,3 +72,34 @@ You can also mix block quotes with other list items. For example: **> Another quote * List Three ">> + +! Advanced Wikitext and Block Quotes +You can also mix block quotes with paragraphs and other block wikitext. Be mindful of block mode - if other quoted content follows a paragraph, end it with a blank line. The final paragraph in the quote does not need to end with a blank line. If using indentation, make sure __not to indent the blank lines__. The parser will interpret this as additional inline content and not return to block mode. For example: + +<<wikitext-example src:'<<< Mixing Block Quotes with Inline Wikitext +A paragraph appears before other //wikitext//, which needs to end with a blank line. + + * List One + ** List Two + **> A quote +""" +A poem +with line beaks +needs to have +a blank line after +the final quotes +if followed +by other content +""" + + <<<< Deep Block Quote + A paragraph before other //wikitext//, which ends with a blank line. + + ! A Header + Another paragraph, which needs to end with a blank line. + + !! Sub Header + A final paragraph, which __does not__ need to end with a blank line as the Block Quote ends. + <<<< +<<< +'>> \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/wikitext/Hard Linebreaks in WikiText.tid b/editions/tw5.com/tiddlers/wikitext/Hard Linebreaks in WikiText.tid index c49b866ce..b7f05756f 100644 --- a/editions/tw5.com/tiddlers/wikitext/Hard Linebreaks in WikiText.tid +++ b/editions/tw5.com/tiddlers/wikitext/Hard Linebreaks in WikiText.tid @@ -1,9 +1,9 @@ +caption: Hard Linebreaks created: 20131214165710101 -modified: 20131214170106553 +modified: 20240512001649319 tags: WikiText title: Hard Linebreaks in WikiText type: text/vnd.tiddlywiki -caption: Hard Linebreaks The usual handling of [[paragraphs in wikitext|Paragraphs in WikiText]] causes single line breaks to be ignored, and double linebreaks to be interpreted as the end of a paragraph. @@ -15,4 +15,8 @@ and this is a new line while this is yet another line and this is the final one apart from this one -"""'>> +""" + +'>> + +<<.tip 'Note: <strong>Hard Linebreaks in ~WikiText</strong> require an extra blank line after the trailing `"""` before the parser will return to [[block mode|Block Mode WikiText]].'>>. \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/wikitext/parser/Block Mode WikiText.tid b/editions/tw5.com/tiddlers/wikitext/parser/Block Mode WikiText.tid index 9501f672c..b0e00cfaf 100644 --- a/editions/tw5.com/tiddlers/wikitext/parser/Block Mode WikiText.tid +++ b/editions/tw5.com/tiddlers/wikitext/parser/Block Mode WikiText.tid @@ -1,6 +1,6 @@ caption: block parser mode created: 20220110234234616 -modified: 20220122182842032 +modified: 20240512001555383 tags: [[WikiText Parser Modes]] title: Block Mode WikiText type: text/vnd.tiddlywiki @@ -28,7 +28,7 @@ Common characteristics of such block mode WikiText: The above WikiText types are only recognised in ''block mode''. However, the text <<.em enclosed>> by most of them will be parsed in ''inline mode'' ([[Block Quotes in WikiText]] and [[Styles and Classes in WikiText]] are the two exceptions in which the parser will continue in ''block mode''). While in ''inline mode'' the parser may encounter something which moves it to ''block mode'' (see [[WikiText parser mode transitions]]). At the end of the terminating line, the parser will return to ''block mode''. -<<.tip 'Note: [[Hard Linebreaks in WikiText]] require an extra blank line after the trailing `"""` before the parser will return to <b>block mode</b>'>>. +<<.tip 'Note: [[Hard Linebreaks in WikiText]] require an extra blank line after the trailing `"""` before the parser will return to <strong>block mode</strong>.'>> If the punctuation for the above types of WikiText is encountered while the parser is in ''inline mode'', it will be //ignored// and output as-is. From ece8b0ee01f04f9a88066d48500f41bc3765dfff Mon Sep 17 00:00:00 2001 From: Jeremy Ruston <jeremy@jermolene.com> Date: Mon, 20 May 2024 11:30:30 +0100 Subject: [PATCH 260/327] Add <$testcase> widget (#7817) * Initial Commit * Add note to preview build * Fix whitespace and indenting Thanks @pmario * Fix crash with unset $tiddler attribute on <$data> widget Thanks @CodaCodr * Don't duplicate "description" field in test cases * Use different background colours for nested testcase widgets * Extend the testcase widget to run tests * Add testcases to control panel * Add a view template body template to render testcase tiddlers * Test edition should display testcases * Whitespace fixes * Make testcase tiddler tempalte link to itself * Styling tweaks * Docs improvements * Styling tweaks * Run the new tw5.com testcases in the test edition * Update data widget to display its content in JSON * Add testcase convenience procedure * Clearer testcases for data widget, and docs tweaks * Don't expect our intentionally failing test to pass * Extend testcase default template so that the display format can be chosen It is selected by setting the variable "displayFormat" * DataWidget docs typo * Fix data widget not refreshing * Links in testcase output switch to the tab containing that tiddler Thanks to @btheado for the suggestion * Docs update for 648855e8a50b1ee3bef3120b64b5713b69190c9b * Wording tweak * Add support for narrative tiddlers in test cases * Documentation improvements * Cleanup comments * Remove obsolete code comments * Simplify template * Docs update * Rename $:/core/ui/testcases/DefaultTemplate/SourceTabs from $:/core/ui/testcases/DefaultTemplate/Source * Use the view template body for failing tests * Don't reference the geospatial plugin * "Test case" should be two words * Fix handling of currentTiddler variable Fixes problem reported by @btheado in https://github.com/Jermolene/TiddlyWiki5/pull/7817#issuecomment-2103704468 * Prepare for merging --- core/language/en-GB/ControlPanel.multids | 6 + .../en-GB/Docs/PaletteColours.multids | 3 + core/modules/widgets/data.js | 145 ++++++++++++++++ core/modules/widgets/testcase.js | 160 ++++++++++++++++++ core/modules/widgets/widget.js | 15 ++ core/palettes/Vanilla.tid | 3 + core/ui/ControlPanel/TestCases.tid | 10 ++ core/ui/ControlPanel/TestCasesAll.tid | 24 +++ core/ui/ControlPanel/TestCasesFailed.tid | 15 ++ core/ui/TestCaseTemplate.tid | 18 ++ core/ui/TestCases/DefaultTemplate.tid | 64 +++++++ .../TestCases/DefaultTemplateSourceTabs.tid | 24 +++ core/ui/TestCases/RawJSONTemplate.tid | 4 + .../config/ViewTemplateBodyFilters.multids | 1 + core/wiki/macros/testcase.tid | 10 ++ core/wiki/tags/ViewTemplateBodyFilter.tid | 2 +- editions/test/tiddlers/HelloThere.tid | 4 + .../tests/from-tw5.com/tiddlywiki.files | 5 + .../tiddlers/concepts/CompoundTiddlers.tid | 31 ++++ .../tiddlers/concepts/TestCaseTiddlers.tid | 27 +++ .../tiddlers/hellothere/HelloThere.tid | 2 +- .../testcases/DataWidget/ImportCompound.tid | 33 ++++ .../testcases/DataWidget/ImportedFilter.tid | 49 ++++++ .../testcases/DataWidget/ImportedTiddler.tid | 29 ++++ .../testcases/DataWidget/Refreshing.tid | 30 ++++ .../testcases/DataWidget/SimpleTiddler.tid | 22 +++ .../testcases/TestCaseWidget/FailingTest.tid | 15 ++ .../TestCaseWidget/currentTiddler.tid | 16 ++ .../TranscludeWidget/SimpleTransclusion.tid | 23 +++ .../tw5.com/tiddlers/widgets/DataWidget.tid | 42 +++++ .../tiddlers/widgets/TestCaseWidget.tid | 101 +++++++++++ plugins/tiddlywiki/innerwiki/anchor.js | 17 ++ plugins/tiddlywiki/innerwiki/data.js | 58 ------- plugins/tiddlywiki/innerwiki/innerwiki.js | 72 +------- .../jasmine/run-wiki-based-tests.js | 8 +- themes/tiddlywiki/vanilla/base.tid | 152 ++++++++++++++++- 36 files changed, 1109 insertions(+), 131 deletions(-) create mode 100644 core/modules/widgets/data.js create mode 100644 core/modules/widgets/testcase.js create mode 100644 core/ui/ControlPanel/TestCases.tid create mode 100644 core/ui/ControlPanel/TestCasesAll.tid create mode 100644 core/ui/ControlPanel/TestCasesFailed.tid create mode 100644 core/ui/TestCaseTemplate.tid create mode 100644 core/ui/TestCases/DefaultTemplate.tid create mode 100644 core/ui/TestCases/DefaultTemplateSourceTabs.tid create mode 100644 core/ui/TestCases/RawJSONTemplate.tid create mode 100644 core/wiki/macros/testcase.tid create mode 100644 editions/test/tiddlers/tests/from-tw5.com/tiddlywiki.files create mode 100644 editions/tw5.com/tiddlers/concepts/CompoundTiddlers.tid create mode 100644 editions/tw5.com/tiddlers/concepts/TestCaseTiddlers.tid create mode 100644 editions/tw5.com/tiddlers/testcases/DataWidget/ImportCompound.tid create mode 100644 editions/tw5.com/tiddlers/testcases/DataWidget/ImportedFilter.tid create mode 100644 editions/tw5.com/tiddlers/testcases/DataWidget/ImportedTiddler.tid create mode 100644 editions/tw5.com/tiddlers/testcases/DataWidget/Refreshing.tid create mode 100644 editions/tw5.com/tiddlers/testcases/DataWidget/SimpleTiddler.tid create mode 100644 editions/tw5.com/tiddlers/testcases/TestCaseWidget/FailingTest.tid create mode 100644 editions/tw5.com/tiddlers/testcases/TestCaseWidget/currentTiddler.tid create mode 100644 editions/tw5.com/tiddlers/testcases/TranscludeWidget/SimpleTransclusion.tid create mode 100644 editions/tw5.com/tiddlers/widgets/DataWidget.tid create mode 100644 editions/tw5.com/tiddlers/widgets/TestCaseWidget.tid create mode 100644 plugins/tiddlywiki/innerwiki/anchor.js delete mode 100644 plugins/tiddlywiki/innerwiki/data.js diff --git a/core/language/en-GB/ControlPanel.multids b/core/language/en-GB/ControlPanel.multids index d8321edbf..93cfc3c10 100644 --- a/core/language/en-GB/ControlPanel.multids +++ b/core/language/en-GB/ControlPanel.multids @@ -206,6 +206,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 diff --git a/core/language/en-GB/Docs/PaletteColours.multids b/core/language/en-GB/Docs/PaletteColours.multids index 98addbf85..1c671a67c 100644 --- a/core/language/en-GB/Docs/PaletteColours.multids +++ b/core/language/en-GB/Docs/PaletteColours.multids @@ -65,6 +65,9 @@ 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 +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/modules/widgets/data.js b/core/modules/widgets/data.js new file mode 100644 index 000000000..c46dd1fb8 --- /dev/null +++ b/core/modules/widgets/data.js @@ -0,0 +1,145 @@ +/*\ +title: $:/core/modules/widgets/data.js +type: application/javascript +module-type: widget + +Widget to dynamically represent one or more tiddlers + +\*/ +(function(){ + +/*jslint node: true, browser: true */ +/*global $tw: false */ +"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(); + var jsonPayload = JSON.stringify(this.readDataTiddlerValues(),null,4); + var textNode = this.document.createTextNode(jsonPayload); + parent.insertBefore(textNode,nextSibling); + this.domNodes.push(textNode); +}; + +/* +Compute the internal state of the widget +*/ +DataWidget.prototype.execute = function() { + // Construct the child widgets + this.makeChildWidgets(); +}; + +/* +Read the tiddler value(s) from a data widget – must be called after the .render() method +*/ +DataWidget.prototype.readDataTiddlerValues = function() { + var self = this; + // Start with a blank object + var item = Object.create(null); + // Read any attributes not prefixed with $ + $tw.utils.each(this.attributes,function(value,name) { + if(name.charAt(0) !== "$") { + item[name] = value; + } + }); + item = new $tw.Tiddler(item); + // Deal with $tiddler, $filter or $compound-tiddler attributes + var tiddlers = [],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); + tiddlers.push(tiddler); + }); + } + } + if(this.hasAttribute("$compound-tiddler")) { + title = this.getAttribute("$compound-tiddler"); + if(title) { + tiddlers.push.apply(tiddlers,this.extractCompoundTiddler(title)); + } + } + // Convert the literal item to field strings + item = item.getFieldStrings(); + if(tiddlers.length === 0) { + if(Object.keys(item).length > 0 && !!item.title) { + return [item]; + } else { + return []; + } + } else { + var results = []; + $tw.utils.each(tiddlers,function(tiddler,index) { + var fields = tiddler.getFieldStrings(); + results.push($tw.utils.extend({},fields,item)); + }); + return results; + } +}; + +/* +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) { + // It would be expensive to calculate whether the changedTiddlers impact the filter + // identified by the $filter attribute so we just refresh ourselves unconditionally + this.refreshSelf(); + return true; +}; + +exports.data = DataWidget; + +})(); diff --git a/core/modules/widgets/testcase.js b/core/modules/widgets/testcase.js new file mode 100644 index 000000000..abb8f03f6 --- /dev/null +++ b/core/modules/widgets/testcase.js @@ -0,0 +1,160 @@ +/*\ +title: $:/core/modules/widgets/testcase.js +type: application/javascript +module-type: widget + +Widget to display a test case + +\*/ +(function(){ + +/*jslint node: true, browser: true */ +/*global $tw: false */ +"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"); + 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); + // Render the test rendering if required + if(this.testcaseTestOutput && this.testcaseTestExpectedResult) { + 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(this.testcaseTestOutput && this.testcaseTestExpectedResult) { + 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 === "pass") { + 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"); +}; + +/* +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/widget.js b/core/modules/widgets/widget.js index ea300ca0e..69f63a684 100755 --- a/core/modules/widgets/widget.js +++ b/core/modules/widgets/widget.js @@ -813,6 +813,21 @@ Widget.prototype.allowActionPropagation = function() { return true; }; +/* +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 */ diff --git a/core/palettes/Vanilla.tid b/core/palettes/Vanilla.tid index 4c660e912..c7c800046 100644 --- a/core/palettes/Vanilla.tid +++ b/core/palettes/Vanilla.tid @@ -95,6 +95,9 @@ table-footer-background: #a8a8a8 table-header-background: #f0f0f0 tag-background: #ec6 tag-foreground: #ffffff +testcase-accent-level-1: #84C5E6 +testcase-accent-level-2: #E3B740 +testcase-accent-level-3: #5FD564 tiddler-background: <<colour background>> tiddler-border: <<colour background>> tiddler-controls-foreground-hover: #888888 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/core/ui/TestCaseTemplate.tid b/core/ui/TestCaseTemplate.tid new file mode 100644 index 000000000..74b6ab27d --- /dev/null +++ b/core/ui/TestCaseTemplate.tid @@ -0,0 +1,18 @@ +title: $:/core/ui/TestCaseTemplate + +\parameters (hideIfPass:"no") +\whitespace trim +<$let + linkTarget="yes" + displayFormat={{!!display-format}} +> + <$testcase + testOutput="Output" + testExpectedResult="ExpectedResult" + testActions="Actions" + testHideIfPass=<<hideIfPass>> + > + <$data $compound-tiddler=<<currentTiddler>>/> + <$data title="Description" text={{!!description}}/> + </$testcase> +</$let> diff --git a/core/ui/TestCases/DefaultTemplate.tid b/core/ui/TestCases/DefaultTemplate.tid new file mode 100644 index 000000000..679620969 --- /dev/null +++ b/core/ui/TestCases/DefaultTemplate.tid @@ -0,0 +1,64 @@ +title: $:/core/ui/testcases/DefaultTemplate + +\whitespace trim +\procedure linkcatcherActions() +<%if [<navigateTo>has[title]] %> + <$qualify title=<<state>> name="qualifiedState"> + <$action-setfield $tiddler=<<qualifiedState>> text=<<navigateTo>>/> + </$qualify> +<%endif%> +\end + +<$let + state={{{ [<qualify "$:/state/testcase">] }}} +> + <div class="tc-test-case-wrapper"> + <div class="tc-test-case-header"> + <h2> + <$genesis $type={{{ [<linkTarget>!match[]then[$link]else[div]] }}}> + <%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> + </h2> + </div> + <%if [[Narrative]is[tiddler]] %> + <div class="tc-test-case-narrative"> + <$transclude $tiddler="Narrative" mode="block"/> + </div> + <%endif%> + <%if [<testResult>match[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> + <%endif%> + <div class="tc-test-case-panes"> + <div class="tc-test-case-source"> + <$macrocall $name="tabs" tabsList="[all[tiddlers]sort[]] -[prefix<state>] -Description -Narrative -ExpectedResult -Output Output +[putfirst[]] -[has[plugin-type]]" state=<<state>> default="Output" template="$:/core/ui/testcases/DefaultTemplate/SourceTabs"/> + </div> + <div class="tc-test-case-divider"> + </div> + <div class="tc-test-case-output"> + <%if [<displayFormat>!match[]else[wikitext]match[plaintext]] %> + <pre><$view tiddler="Output" format="plainwikified" mode="block"/></pre> + <%else%> + <$linkcatcher actions=<<linkcatcherActions>>> + <$transclude $tiddler="Output" $mode="block"/> + </$linkcatcher> + <%endif%> + </div> + </div> + </div> +</$let> diff --git a/core/ui/TestCases/DefaultTemplateSourceTabs.tid b/core/ui/TestCases/DefaultTemplateSourceTabs.tid new file mode 100644 index 000000000..68c62c1f6 --- /dev/null +++ b/core/ui/TestCases/DefaultTemplateSourceTabs.tid @@ -0,0 +1,24 @@ +title: $:/core/ui/testcases/DefaultTemplate/SourceTabs + +\whitespace trim +\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> + <$view tiddler=<<currentTab>> field=<<fieldName>>/> + </td> + </tr> + </$list> + </tbody> + </table> +</$list> +<$edit class="tc-edit-texteditor" tiddler=<<currentTab>>/> +\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/wiki/config/ViewTemplateBodyFilters.multids b/core/wiki/config/ViewTemplateBodyFilters.multids index ff9fe7250..e1dd62880 100644 --- a/core/wiki/config/ViewTemplateBodyFilters.multids +++ b/core/wiki/config/ViewTemplateBodyFilters.multids @@ -1,6 +1,7 @@ title: $:/config/ViewTemplateBodyFilters/ tags: $:/tags/ViewTemplateBodyFilter +testcase: [tag[$:/tags/wiki-test-spec]type[text/vnd.tiddlywiki-multiple]then[$:/core/ui/TestCaseTemplate]] [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]] 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[$:/tags/Actions]] :then[[$:/core/ui/ViewTemplate/body/code]] system: [prefix[$:/boot/]] [prefix[$:/config/]] [prefix[$:/core/macros]] [prefix[$:/core/save/]] [prefix[$:/core/templates/]] [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]] diff --git a/core/wiki/macros/testcase.tid b/core/wiki/macros/testcase.tid new file mode 100644 index 000000000..a04cb540d --- /dev/null +++ b/core/wiki/macros/testcase.tid @@ -0,0 +1,10 @@ +title: $:/core/macros/testcase +tags: $:/tags/Macro $:/tags/Global + +\whitespace trim + +\procedure testcase(tiddler) +<$tiddler tiddler=<<tiddler>>> +<$transclude $tiddler="$:/core/ui/TestCaseTemplate"> +</$tiddler> +\end diff --git a/core/wiki/tags/ViewTemplateBodyFilter.tid b/core/wiki/tags/ViewTemplateBodyFilter.tid index 7b9fb7fd8..0143c1f88 100644 --- a/core/wiki/tags/ViewTemplateBodyFilter.tid +++ b/core/wiki/tags/ViewTemplateBodyFilter.tid @@ -1,2 +1,2 @@ title: $:/tags/ViewTemplateBodyFilter -list: $:/config/ViewTemplateBodyFilters/hide-body $:/config/ViewTemplateBodyFilters/code-body $:/config/ViewTemplateBodyFilters/stylesheet $:/config/ViewTemplateBodyFilters/core-ui-advanced-search $:/config/ViewTemplateBodyFilters/core-ui-tags $:/config/ViewTemplateBodyFilters/system $:/config/ViewTemplateBodyFilters/import $:/config/ViewTemplateBodyFilters/plugin $:/config/ViewTemplateBodyFilters/default \ No newline at end of file +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/system $:/config/ViewTemplateBodyFilters/import $:/config/ViewTemplateBodyFilters/plugin $:/config/ViewTemplateBodyFilters/default \ No newline at end of file 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/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/tw5.com/tiddlers/concepts/CompoundTiddlers.tid b/editions/tw5.com/tiddlers/concepts/CompoundTiddlers.tid new file mode 100644 index 000000000..c4a049a6a --- /dev/null +++ b/editions/tw5.com/tiddlers/concepts/CompoundTiddlers.tid @@ -0,0 +1,31 @@ +title: CompoundTiddlers +modified: 20240507221902644 +created: 20240507221902644 +tags: Concepts + +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 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 +``` diff --git a/editions/tw5.com/tiddlers/concepts/TestCaseTiddlers.tid b/editions/tw5.com/tiddlers/concepts/TestCaseTiddlers.tid new file mode 100644 index 000000000..ff84d6800 --- /dev/null +++ b/editions/tw5.com/tiddlers/concepts/TestCaseTiddlers.tid @@ -0,0 +1,27 @@ +title: TestCaseTiddlers +modified: 20240507221902644 +created: 20240507221902644 +tags: Concepts + +Test case tiddlers encapsulate one or more tiddlers that can be displayed as a [[test case|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>> | Should 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 rended as plain text | + +Test case tiddlers with the appropriate tag are shown in $:/ControlPanel + +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 | + + diff --git a/editions/tw5.com/tiddlers/hellothere/HelloThere.tid b/editions/tw5.com/tiddlers/hellothere/HelloThere.tid index 91ee04e2f..956deec8c 100644 --- a/editions/tw5.com/tiddlers/hellothere/HelloThere.tid +++ b/editions/tw5.com/tiddlers/hellothere/HelloThere.tid @@ -5,7 +5,7 @@ tags: TableOfContents title: HelloThere type: text/vnd.tiddlywiki - !!.tc-hero-heading ''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'' +!!.tc-hero-heading ''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. diff --git a/editions/tw5.com/tiddlers/testcases/DataWidget/ImportCompound.tid b/editions/tw5.com/tiddlers/testcases/DataWidget/ImportCompound.tid new file mode 100644 index 000000000..20e967316 --- /dev/null +++ b/editions/tw5.com/tiddlers/testcases/DataWidget/ImportCompound.tid @@ -0,0 +1,33 @@ +title: TestCases/DataWidget/ImportCompound +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] +description: Importing a compound payload tiddler and adding custom fields +display-format: plaintext + +title: Narrative + +Using the data widget to import a tiddler stored in a compound tiddler ++ +title: Output + +<$data $compound-tiddler="Compound" custom="Alpha"/> ++ +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>[ + { + "title": "Payload Tiddler", + "tags": "Alpha Beta Gamma", + "text": "This is a payload tiddler from a compound tiddler", + "custom": "Alpha" + } +]</p> \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/testcases/DataWidget/ImportedFilter.tid b/editions/tw5.com/tiddlers/testcases/DataWidget/ImportedFilter.tid new file mode 100644 index 000000000..3e7416fe3 --- /dev/null +++ b/editions/tw5.com/tiddlers/testcases/DataWidget/ImportedFilter.tid @@ -0,0 +1,49 @@ +title: TestCases/DataWidget/ImportedFilter +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] +description: Imported filter definition +display-format: plaintext + +title: Narrative + +Using the data widget to create copies of all the tiddlers with the title prefix "Day: T", adding the field "custom" set to "Beta" ++ +title: Output + +<$data $filter="[prefix[Day: T]]" custom="Beta"/> ++ +title: Day: Monday +text: Today is Monday ++ +title: Day: Tuesday +text: Today is Tuesday ++ +title: Day: Wednesday +text: Today is Wednesday ++ +title: Day: Thursday +text: Today is Thursday ++ +title: Day: Friday +text: Today is Friday ++ +title: Day: Saturday +text: Today is Saturday ++ +title: Day: Sunday +text: Today is Sunday ++ +title: ExpectedResult + +<p>[ + { + "title": "Day: Thursday", + "text": "Today is Thursday", + "custom": "Beta" + }, + { + "title": "Day: Tuesday", + "text": "Today is Tuesday", + "custom": "Beta" + } +]</p> \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/testcases/DataWidget/ImportedTiddler.tid b/editions/tw5.com/tiddlers/testcases/DataWidget/ImportedTiddler.tid new file mode 100644 index 000000000..02b89726c --- /dev/null +++ b/editions/tw5.com/tiddlers/testcases/DataWidget/ImportedTiddler.tid @@ -0,0 +1,29 @@ +title: TestCases/DataWidget/ImportedTiddler +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] +description: Imported tiddler definition +display-format: plaintext + +title: Narrative + +Using the data widget to create a tiddler that is a copy of the tiddler "Hello" with the addition of the field "custom" set to "Alpha" ++ +title: Output + +<$data $tiddler="Hello" custom="Alpha"/> ++ +title: Hello +modifier: JoeBloggs + +This is the Hello tiddler ++ +title: ExpectedResult + +<p>[ + { + "title": "Hello", + "modifier": "JoeBloggs", + "text": "This is the Hello tiddler", + "custom": "Alpha" + } +]</p> \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/testcases/DataWidget/Refreshing.tid b/editions/tw5.com/tiddlers/testcases/DataWidget/Refreshing.tid new file mode 100644 index 000000000..92fc32090 --- /dev/null +++ b/editions/tw5.com/tiddlers/testcases/DataWidget/Refreshing.tid @@ -0,0 +1,30 @@ +title: TestCases/DataWidget/Refreshing +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] +description: Refreshing the data widget +display-format: plaintext + +title: Narrative + +Verifying that the JSON output of the data widget is correctly refreshed when the data changes ++ +title: Output + +<$data title="Epsilon" text={{Subject}}/> ++ +title: Subject + +Nothing ++ +title: Actions + +<$action-setfield $tiddler="Subject" text="Theta"/> ++ +title: ExpectedResult + +<p>[ + { + "title": "Epsilon", + "text": "Theta" + } +]</p> \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/testcases/DataWidget/SimpleTiddler.tid b/editions/tw5.com/tiddlers/testcases/DataWidget/SimpleTiddler.tid new file mode 100644 index 000000000..633ecb0b8 --- /dev/null +++ b/editions/tw5.com/tiddlers/testcases/DataWidget/SimpleTiddler.tid @@ -0,0 +1,22 @@ +title: TestCases/DataWidget/SimpleTiddler +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] +description: Simple tiddler definition +display-format: plaintext + +title: Narrative + +Using the data widget to create a tiddler with the title "Epsilon" and the text "Theta" ++ +title: Output + +<$data title="Epsilon" text="Theta"/> ++ +title: ExpectedResult + +<p>[ + { + "title": "Epsilon", + "text": "Theta" + } +]</p> \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/testcases/TestCaseWidget/FailingTest.tid b/editions/tw5.com/tiddlers/testcases/TestCaseWidget/FailingTest.tid new file mode 100644 index 000000000..bd9126e03 --- /dev/null +++ b/editions/tw5.com/tiddlers/testcases/TestCaseWidget/FailingTest.tid @@ -0,0 +1,15 @@ +title: TestCases/TestCaseWidget/FailingTest +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec-failing]] +description: An example of a failing test + +title: Narrative + +This test case intentionally fails to show how failures are displayed. ++ +title: Output + +The sum is <$text text={{{ [[2]add[2]] }}}/>. ++ +title: ExpectedResult +text: <p>The sum is not 8.</p> diff --git a/editions/tw5.com/tiddlers/testcases/TestCaseWidget/currentTiddler.tid b/editions/tw5.com/tiddlers/testcases/TestCaseWidget/currentTiddler.tid new file mode 100644 index 000000000..824a2b17f --- /dev/null +++ b/editions/tw5.com/tiddlers/testcases/TestCaseWidget/currentTiddler.tid @@ -0,0 +1,16 @@ +description: currentTiddler should be properly set +tags: $:/tags/wiki-test-spec +title: TestCases/TestCaseTiddler/currentTiddler +type: text/vnd.tiddlywiki-multiple + +title: Narrative + +currentTiddler variable in Output tiddler should be "Output" ++ +title: Output + +<$text text=<<currentTiddler>>> ++ +title: ExpectedResult + +<p>Output</p> \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/testcases/TranscludeWidget/SimpleTransclusion.tid b/editions/tw5.com/tiddlers/testcases/TranscludeWidget/SimpleTransclusion.tid new file mode 100644 index 000000000..e7ef05e6d --- /dev/null +++ b/editions/tw5.com/tiddlers/testcases/TranscludeWidget/SimpleTransclusion.tid @@ -0,0 +1,23 @@ +title: TestCases/TranscludeWidget/SimpleTransclusion +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] +description: Simple transclusion + +title: Narrative + +This test case demonstrates transclusion of and links to other tiddlers. ++ +title: Output + +Good morning, my [[name|Name]] is {{Name}} and I [[live in|Address]] {{Address}} ++ +title: Name + +Robert Rabbit ++ +title: Address + +14 Carrot Street, Vegetabletown ++ +title: ExpectedResult +text: <p>Good morning, my <a class="tc-tiddlylink tc-tiddlylink-resolves" href="#Name">name</a> is Robert Rabbit and I <a class="tc-tiddlylink tc-tiddlylink-resolves" href="#Address">live in</a> 14 Carrot Street, Vegetabletown</p> diff --git a/editions/tw5.com/tiddlers/widgets/DataWidget.tid b/editions/tw5.com/tiddlers/widgets/DataWidget.tid new file mode 100644 index 000000000..8aaf1efaf --- /dev/null +++ b/editions/tw5.com/tiddlers/widgets/DataWidget.tid @@ -0,0 +1,42 @@ +caption: data +created: 20240507221902644 +modified: 20240507221902644 +tags: Widgets +title: DataWidget +type: text/vnd.tiddlywiki + +! Introduction + +The data widget is used with the <<.wlink TestCaseWidget>> widget and the [[Innerwiki Plugin]] to specify payload tiddlers that are to be included in the test case or innerwiki. + +! Content and Attributes + +The content of the data widget is ignored. It supports the following attributes: + +|!Attribute |!Description | +|<<.attr $tiddler>> |Optional title of a tiddler to be used as a payload tiddler (optional) | +|<<.attr $filter>> |Optional filter string identifying tiddlers to be used as payload tiddlers (optional) | +|<<.attr $compound-tiddler>> |Optional title of a tiddler containing payload tiddlers in `text/vnd.tiddlywiki-multiple` format (see below) | +|//any attribute<br>not starting<br>with $// |Field values to be assigned to the payload tiddler(s) | + +The data widget is not rendered when used within the <<.wlink TestCaseWidget>> widget or the [[Innerwiki Plugin]] but for ease of testing, when used elsewhere it renders a JSON representation of the payload tiddlers. + +Without any of the attributes <<.attr $tiddler>>, <<.attr $filter>> or <<.attr $compound-tiddler>>, any attributes whose name does not start with $ are used as the field values for creating a single new tiddler. + +<<testcase "TestCases/DataWidget/SimpleTiddler">> + +If any of the attributes <<.attr $tiddler>>, <<.attr $filter>> or <<.attr $compound-tiddler>> are specified then they are used to generate base tiddlers that are then modified with the addition of fields derived from any attributes whose name does not start with $. + +The attribute <<.attr $tiddler>> is used to ingest a single tiddler from the wiki containing the data widget: + +<<testcase "TestCases/DataWidget/ImportedTiddler">> + +The attribute <<.attr $filter>> is used to ingest multiple tiddlers from the wiki containing the data widget: + +<<testcase "TestCases/DataWidget/ImportedFilter">> + +! Compound Tiddlers + +[[Compound tiddlers|CompoundTiddlers]] provide a way to easily create multiple tiddlers from within a single tiddler. They are contained in tiddlers of type `text/vnd.tiddlywiki-multiple`. The text field consists of a series of tiddlers in the same format as `.tid` files, each separated by a line containing a single `+` character. + +<<testcase "TestCases/DataWidget/ImportCompound">> diff --git a/editions/tw5.com/tiddlers/widgets/TestCaseWidget.tid b/editions/tw5.com/tiddlers/widgets/TestCaseWidget.tid new file mode 100644 index 000000000..a73403890 --- /dev/null +++ b/editions/tw5.com/tiddlers/widgets/TestCaseWidget.tid @@ -0,0 +1,101 @@ +caption: testcase +created: 20240507221902644 +modified: 20240507221902644 +tags: Widgets +title: TestCaseWidget +type: text/vnd.tiddlywiki + +! Introduction + +The <<.wid testcase>> widget is designed to present interactive example test cases that are useful for learning and testing. It functions by creating an independent subwiki loaded with the specified payload tiddlers and then rendering a specified template from within the subwiki. The <<.wid testcase>> widget can optionally also be used to run and verify test results within the subwiki. + +This makes it possible to run independent tests that also serve as documentation examples. + +The <<.wid testcase>> widget can be used directly as documented below, but it is generally easier to create [[TestCaseTiddlers]]. These are special CompoundTiddlers that can contain multiple payload tiddlers making up a test case. + +!! Features + +Here is an example of a test case showing the default split view with the source tiddlers on the left and the tiddler titled `Output` rendered on the right. + +<<testcase "TestCases/TranscludeWidget/SimpleTransclusion">> + +Notice also that clicking on links within the output pane will switch to the tab containing that tiddler. + +The text of the payload tiddlers listed on the left are editable, with the results being immediately reflected in the preview pane on the right. However, if the <<.wid testcase>> widget is refreshed then the modifications are lost. + +The green tick at the top left of a test case indicates that a test has been set up and that it passes. + +If the test fails, a red cross is shown, and there is a display of the differences between the actual results and the expected results: + +<<testcase "TestCases/TestCaseWidget/FailingTest">> + +! Limitations + +The <<.wid testcase>> widget creates a lightweight TiddlyWiki environment that is a parasite of the main wiki. Because it is not a full, independent TiddlyWiki environment, there are some important limitations: + +* Output is rendered into a DIV, and so cannot be styled independently of the host wiki +* Any changes to the wiki made interactively by the user are volatile, and are lost when the <<.wid testcase>> widget is refreshed +* Startup actions are not supported +* Only plugins available in the host wiki can be included in the test case + +If these limitations are a problem, the [[Innerwiki Plugin]] offers the ability to embed a fully independent subwiki via an `<iframe>` element, but without the testing related features of the <<.wid testcase>> widget. + +! Content and Attributes + +The content of the `<$testcase>` widget is not displayed but instead is scanned for <<.wlink DataWidget>> widgets that define the payload tiddlers to be included in the test case. + +|!Attribute |!Description | +|<<.attr template>> |Optional title of the template used to display the test case (defaults to $:/core/ui/testcases/DefaultTemplate). Note that custom templates will need to be explicitly added to the payload | +|<<.attr testOutput>> |Optional title of the tiddler whose output should be subject to testing (note that both <<.attr testOutput>> and <<.attr testExpectedResult>> must be provided in order for testing to occur) | +|<<.attr testExpectedResult>> |Optional title of the tiddler whose content is the expected result of rendering the output tiddler (note that both <<.attr testOutput>> and <<.attr testExpectedResult>> must be provided in order for testing to occur) | +|<<.attr testActions>> |Optional title of the tiddler containing actions that should be executed before the test occurs | +|<<.attr testHideIfPass>> |If set to "yes", hides the <<.wid testcase>> widget if the test passes | + +! Payload Tiddlers + +The payload tiddlers are the tiddler values that are loaded into the subwiki that is created to run the tests. They are created via <<.wlink DataWidget>> widgets within the body of the `<$testcase>` widget. The `$:/core` plugin is automatically included in the payload. + +! Testcase Templates + +The <<.attr template>> attribute defaults to $:/core/ui/testcases/DefaultTemplate + +The default test case template assigns special meanings to a number of payload tiddlers: + +|!Tiddler |!Description | +|''Description'' |Descriptive heading for the test, intended to make it easy to identify the test | +|''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 | + +The test case wiki will inherit variables that are visible to the <<.wid testcase>> widget itself. The default template uses several variables that can be set by the user: + +|!Variable |!Description | +|<<.var linkTarget>> |Causes the test case description to be rendered as a link to the current tiddler | +|<<.var displayFormat>> |Defaults to "wikitext", can also be "plaintext" to force plain text display | + +A custom template can be specified for special purposes. For example, the provided template $:/core/ui/testcases/RawJSONTemplate just displays the payload tiddlers in JSON, which can be used for debugging purposes. + +! Test Czase Template Variables + +The <<.wid testcase>> widget makes the following variables available within the rendered template: + +|!Variable |!Description | +|<<.var transclusion>> |A hash that reflects the names and values of all the payload tiddlers. This makes it easier for test case templates to create unique state tiddler titles using the [[qualify Macro]] or QualifyWidget | +|<<.var payloadTiddlers>> |JSON array of payload tiddler fields | +|<<.var outputHTML>> |The actual output HTML if running tests | +|<<.var expectedHTML>> |The expected output HTML if running tests | +|<<.var testResult>> |The tests result if running tests (may be "pass" or "fail") | + +! Example + +Here is an example of setting up a test case that includes expected test results: + +<$testcase> +<$data title="Description" text="Example of a test case with expected results"/> +<$data title="Output" text="""<$testcase testOutput="Output" testExpectedResult="ExpectedResult"> + <$data title="Description" text="How to calculate 2 plus 2"/> + <$data title="Output" text="<$text text={{{ [[2]add[2]] }}}/>"/> + <$data title="ExpectedResult" text="<p>8</p>"/> +</$testcase> +"""/> +</$testcase> diff --git a/plugins/tiddlywiki/innerwiki/anchor.js b/plugins/tiddlywiki/innerwiki/anchor.js new file mode 100644 index 000000000..b18be7e7c --- /dev/null +++ b/plugins/tiddlywiki/innerwiki/anchor.js @@ -0,0 +1,17 @@ +/*\ +title: $:/plugins/tiddlywiki/innerwiki/anchor.js +type: application/javascript +module-type: widget + +Anchor widget to represent an innerwiki graphical anchor. Clone of the data widget + +\*/ +(function(){ + +/*jslint node: true, browser: true */ +/*global $tw: false */ +"use strict"; + +exports.anchor = require("$:/core/modules/widgets/data.js").data; + +})(); diff --git a/plugins/tiddlywiki/innerwiki/data.js b/plugins/tiddlywiki/innerwiki/data.js deleted file mode 100644 index c325a3cf8..000000000 --- a/plugins/tiddlywiki/innerwiki/data.js +++ /dev/null @@ -1,58 +0,0 @@ -/*\ -title: $:/plugins/tiddlywiki/innerwiki/data.js -type: application/javascript -module-type: widget - -Widget to represent a single item of data - -\*/ -(function(){ - -/*jslint node: true, browser: true */ -/*global $tw: false */ -"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.renderChildren(parent,nextSibling); -}; - -/* -Compute the internal state of the widget -*/ -DataWidget.prototype.execute = function() { - // Construct the child widgets - this.makeChildWidgets(); -}; - -/* -Selectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering -*/ -DataWidget.prototype.refresh = function(changedTiddlers) { - // Refresh our attributes - var changedAttributes = this.computeAttributes(); - // Refresh our children - return this.refreshChildren(changedTiddlers); -}; - -exports.data = DataWidget; -exports.anchor = DataWidget; - -})(); diff --git a/plugins/tiddlywiki/innerwiki/innerwiki.js b/plugins/tiddlywiki/innerwiki/innerwiki.js index 983128a26..9bd58eba8 100644 --- a/plugins/tiddlywiki/innerwiki/innerwiki.js +++ b/plugins/tiddlywiki/innerwiki/innerwiki.js @@ -15,7 +15,7 @@ Widget to display an innerwiki in an iframe var DEFAULT_INNERWIKI_TEMPLATE = "$:/plugins/tiddlywiki/innerwiki/template"; var Widget = require("$:/core/modules/widgets/widget.js").widget, - DataWidget = require("$:/plugins/tiddlywiki/innerwiki/data.js").data, + DataWidget = require("$:/core/modules/widgets/data.js").data, dm = $tw.utils.domMaker; var InnerWikiWidget = function(parseTreeNode,options) { @@ -143,7 +143,7 @@ Create the anchors */ InnerWikiWidget.prototype.createAnchors = function() { var self = this; - this.findDataWidgets(this.children,"anchor",function(widget) { + this.findChildrenDataWidgets(this.children,"anchor",function(widget) { var anchorWidth = 40, anchorHeight = 40, getAnchorCoordinate = function(name) { @@ -233,76 +233,16 @@ InnerWikiWidget.prototype.createInnerHTML = function() { IMPLANT_PREFIX = "<" + "script>\n$tw.preloadTiddlerArray(", IMPLANT_SUFFIX = ");\n</" + "script>\n", parts = html.split(SPLIT_MARKER), - tiddlers = this.readTiddlerDataWidgets(this.children); + tiddlers = []; + this.findChildrenDataWidgets(this.children,"data",function(widget) { + Array.prototype.push.apply(tiddlers,widget.readDataTiddlerValues()); + }); if(parts.length === 2) { html = parts[0] + IMPLANT_PREFIX + JSON.stringify(tiddlers) + IMPLANT_SUFFIX + SPLIT_MARKER + parts[1]; } return html; }; -/* -Find child data widgets -*/ -InnerWikiWidget.prototype.findDataWidgets = function(children,tag,callback) { - var self = this; - $tw.utils.each(children,function(child) { - if(child.dataWidgetTag === tag) { - callback(child); - } - if(child.children) { - self.findDataWidgets(child.children,tag,callback); - } - }); -}; - -/* -Find the child data widgets -*/ -InnerWikiWidget.prototype.readTiddlerDataWidgets = function(children) { - var self = this, - results = []; - this.findDataWidgets(children,"data",function(widget) { - Array.prototype.push.apply(results,self.readTiddlerDataWidget(widget)); - }); - return results; -}; - -/* -Read the value(s) from a data widget -*/ -InnerWikiWidget.prototype.readTiddlerDataWidget = function(dataWidget) { - // Start with a blank object - var item = Object.create(null); - // Read any attributes not prefixed with $ - $tw.utils.each(dataWidget.attributes,function(value,name) { - if(name.charAt(0) !== "$") { - item[name] = value; - } - }); - // Deal with $tiddler or $filter attributes - var titles; - if(dataWidget.hasAttribute("$tiddler")) { - titles = [dataWidget.getAttribute("$tiddler")]; - } else if(dataWidget.hasAttribute("$filter")) { - titles = this.wiki.filterTiddlers(dataWidget.getAttribute("$filter")); - } - if(titles) { - var self = this; - var results = []; - $tw.utils.each(titles,function(title,index) { - var tiddler = self.wiki.getTiddler(title), - fields; - if(tiddler) { - fields = tiddler.getFieldStrings(); - } - results.push($tw.utils.extend({},fields,item)); - }) - return results; - } else { - return [item]; - } -}; - /* Compute the internal state of the widget */ diff --git a/plugins/tiddlywiki/jasmine/run-wiki-based-tests.js b/plugins/tiddlywiki/jasmine/run-wiki-based-tests.js index 439de794d..e22fe7378 100644 --- a/plugins/tiddlywiki/jasmine/run-wiki-based-tests.js +++ b/plugins/tiddlywiki/jasmine/run-wiki-based-tests.js @@ -12,7 +12,7 @@ Tests the wiki based tests /*global $tw: false */ "use strict"; -var TEST_WIKI_TIDDLER_FILTER = "[type[text/vnd.tiddlywiki-multiple]tag[$:/tags/wiki-test-spec]]"; +var TEST_WIKI_TIDDLER_FILTER = "[all[tiddlers+shadows]type[text/vnd.tiddlywiki-multiple]tag[$:/tags/wiki-test-spec]]"; var widget = require("$:/core/modules/widgets/widget.js"); @@ -24,7 +24,11 @@ describe("Wiki-based tests", function() { var tiddler = $tw.wiki.getTiddler(title); it(tiddler.fields.title + ": " + tiddler.fields.description, function() { // Add our tiddlers - var wiki = new $tw.Wiki(); + var wiki = new $tw.Wiki(), + coreTiddler = $tw.wiki.getTiddler("$:/core"); + if(coreTiddler) { + wiki.addTiddler(coreTiddler); + } wiki.addTiddlers(readMultipleTiddlersTiddler(title)); // Complain if we don't have the ouput and expected results if(!wiki.tiddlerExists("Output")) { diff --git a/themes/tiddlywiki/vanilla/base.tid b/themes/tiddlywiki/vanilla/base.tid index 69ba8e680..e01213295 100644 --- a/themes/tiddlywiki/vanilla/base.tid +++ b/themes/tiddlywiki/vanilla/base.tid @@ -983,7 +983,7 @@ button.tc-btn-invisible.tc-remove-tag-button { 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; } - + <<if-no-sidebar """ .tc-sidebar-header { @@ -2264,11 +2264,11 @@ html body.tc-body.tc-single-tiddler-window { */ .tc-manager-wrapper { - + } .tc-manager-controls { - + } .tc-manager-control { @@ -3222,6 +3222,152 @@ span.tc-translink > a:first-child { fill: <<colour network-activity-foreground>>; } +/* +** Test Cases +*/ + +.tc-test-case-wrapper { + border: 1px solid <<colour foreground>>; + background-color: <<colour muted-foreground>>; + border-radius: 6px; +} + +.tc-tiddler-frame .tc-test-case-wrapper { + margin-left: -0.5em; + margin-right: -0.5em; +} + +.tc-test-case-wrapper { + background-color: <<colour testcase-accent-level-1>>; +} + +.tc-test-case-wrapper .tc-test-case-wrapper { + background-color: <<colour testcase-accent-level-2>>; +} + +.tc-test-case-wrapper .tc-test-case-wrapper .tc-test-case-wrapper { + background-color: <<colour testcase-accent-level-3>>; +} + +.tc-test-case-header { + font-weight: normal; + margin: 0.5em 0; + padding: 0 0.5em; +} + +.tc-test-case-divider { + x-background-color: <<colour muted-foreground>>; +} + +.tc-test-case-result-icon { + fill: #fff; + padding: 0.25em; + display: inline-block; + line-height: 0; + border-radius: 1em; + vertical-align: bottom; + margin-right: 0.25em; +} + +.tc-test-case-result-icon-pass { + background-color: green; +} + +.tc-test-case-result-icon-fail { + background-color: red; +} + +.tc-test-case-result-icon svg { + width: 0.5em; + height: 0.5em; +} + +.tc-test-case-header > h2, +.tc-test-case-source > pre { + margin: 0; +} + +.tc-test-case-header > h2 a.tc-tiddlylink-missing { + font-style: normal; +} + +.tc-test-case-result-fail { + border: 1px solid <<colour foreground>>; + background-color: <<colour background>>; + border-radius: 4px; + margin: 0 0.5em; + padding: 0; +} + +.tc-test-case-result-fail-header { + background: <<colour diff-delete-background>>; + color: <<colour diff-delete-foreground>>; + border-top-left-radius: 4px; + border-top-right-radius: 4px; + padding: 4px; +} + +.tc-test-case-result-fail-body { + padding: 4px; +} + +.tc-test-case-source > pre { + height: 100%; +} + +.tc-test-case-narrative { + padding: 0.5em; +} + +.tc-test-case-panes { + display: flex; + align-items: stretch; + flex-wrap: wrap; + padding: 0.5em; + border-bottom-left-radius: 6px; + border-bottom-right-radius: 6px; +} + +.tc-test-case-source { + flex: 1 0 49%; + min-width: 250px; +} + +.tc-test-case-source .tc-tab-content { + background: <<colour background>>; + margin: 0; +} + +.tc-test-case-source .tc-field-table { + width: 100%; +} + +.tc-test-case-source table.tc-field-table { + margin: 0; +} + +.tc-tiddler-frame .tc-edit-texteditor { + margin: 0; +} + +.tc-test-case-divider { + flex: 0 0 1.5%; +} + +.tc-test-case-source .tc-tab-buttons { + padding-top: 0; +} + +.tc-test-case-output { + box-shadow: inset 2px 2px 10px 0px <<colour muted-foreground>>; + background: <<colour background>>; + border-radius: 4px; + border: 1px solid <<colour foreground>>; + flex: 1 0 49%; + min-width: 250px; + padding: 0.25em 1em; +} + /* ** Flexbox utility classes */ From 71d77fe428448b0ba70e6340dbb7798814581190 Mon Sep 17 00:00:00 2001 From: Bram Chen <bram.chen@gmail.com> Date: Mon, 20 May 2024 23:32:55 +0800 Subject: [PATCH 261/327] Update chinese language files (#8200) * Update chinese language files * Add chinese translations for the new `<$testcase>` widget * Update chinese language files * Add chinese translations for the new <$testcase> widget --- languages/zh-Hans/ControlPanel.multids | 6 ++++++ languages/zh-Hans/Docs/PaletteColours.multids | 3 +++ languages/zh-Hant/ControlPanel.multids | 6 ++++++ languages/zh-Hant/Docs/PaletteColours.multids | 3 +++ 4 files changed, 18 insertions(+) diff --git a/languages/zh-Hans/ControlPanel.multids b/languages/zh-Hans/ControlPanel.multids index b60b7fa4d..258c051ad 100644 --- a/languages/zh-Hans/ControlPanel.multids +++ b/languages/zh-Hans/ControlPanel.multids @@ -207,6 +207,12 @@ Stylesheets/Caption: 样式表 Stylesheets/Expand/Caption: 全部展开 Stylesheets/Hint: 这是当前标签为 <<tag "$:/tags/Stylesheet">> 的样式表条目呈现的 CSS Stylesheets/Restore/Caption: 复原 +TestCases/Caption: 测试案例 +TestCases/Hint: 测试案例是用于测试和学习的自给自足的范例 +TestCases/All/Caption: 所有测试案例 +TestCases/All/Hint: 所有测试案例 +TestCases/Failed/Caption: 失败的测试案例 +TestCases/Failed/Hint: 仅失败的测试案例 Theme/Caption: 布局主题 Theme/Prompt: 当前的布局主题: TiddlerColour/Caption: 条目颜色 diff --git a/languages/zh-Hans/Docs/PaletteColours.multids b/languages/zh-Hans/Docs/PaletteColours.multids index e4f74d67d..51ec7a3b5 100644 --- a/languages/zh-Hans/Docs/PaletteColours.multids +++ b/languages/zh-Hans/Docs/PaletteColours.multids @@ -65,6 +65,9 @@ sidebar-tab-foreground-selected: 侧边栏选定页签前景 sidebar-tab-foreground: 侧边栏页签前景 sidebar-tiddler-link-foreground-hover: 侧边栏悬停条目链结前景 sidebar-tiddler-link-foreground: 侧边栏条目链结前景 +testcase-accent-level-1: 无嵌套的测试案例强调色 +testcase-accent-level-2: 第二级嵌套的测试案例强调色 +testcase-accent-level-3: 第三级或更高级别嵌套的测试案例强调色 site-title-foreground: 网站标题前景 static-alert-foreground: 静态提醒前景 tab-background-selected: 选定的页签背景 diff --git a/languages/zh-Hant/ControlPanel.multids b/languages/zh-Hant/ControlPanel.multids index 861bd72a0..497b72e49 100644 --- a/languages/zh-Hant/ControlPanel.multids +++ b/languages/zh-Hant/ControlPanel.multids @@ -207,6 +207,12 @@ Stylesheets/Caption: 樣式表 Stylesheets/Expand/Caption: 全部展開 Stylesheets/Hint: 這是當前標籤為 <<tag "$:/tags/Stylesheet">> 的樣式表條目呈現的 CSS Stylesheets/Restore/Caption: 復原 +TestCases/Caption: 測試案例 +TestCases/Hint: 測試案例是用於測試和學習的自給自足的範例 +TestCases/All/Caption: 所有測試案例 +TestCases/All/Hint: 所有測試案例 +TestCases/Failed/Caption: 失敗的測試案例 +TestCases/Failed/Hint: 僅失敗的測試案例 Theme/Caption: 佈景主題 Theme/Prompt: 當前的佈景主題: TiddlerColour/Caption: 條目顏色 diff --git a/languages/zh-Hant/Docs/PaletteColours.multids b/languages/zh-Hant/Docs/PaletteColours.multids index 4555627fa..a09aa3115 100644 --- a/languages/zh-Hant/Docs/PaletteColours.multids +++ b/languages/zh-Hant/Docs/PaletteColours.multids @@ -65,6 +65,9 @@ sidebar-tab-foreground-selected: 側邊欄選定頁籤前景 sidebar-tab-foreground: 側邊欄頁籤前景 sidebar-tiddler-link-foreground-hover: 側邊欄懸停條目鏈結前景 sidebar-tiddler-link-foreground: 側邊欄條目鏈結前景 +testcase-accent-level-1: 無嵌套的測試案例強調色 +testcase-accent-level-2: 第二級嵌套的測試案例強調色 +testcase-accent-level-3: 第三級或更高級別嵌套的測試案例強調色 site-title-foreground: 網站標題前景 static-alert-foreground: 靜態警示前景 tab-background-selected: 選定的頁籤背景 From 3e27093c94bcb89c3fff0e22621e4258c49dd861 Mon Sep 17 00:00:00 2001 From: Erwan <cyberfroxar@gmail.com> Date: Tue, 21 May 2024 00:05:53 +0200 Subject: [PATCH 262/327] sign the CLA (#8202) Signing the CLA for CyberFoxar --- licenses/cla-individual.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/licenses/cla-individual.md b/licenses/cla-individual.md index e73a46e35..48d5ed04d 100644 --- a/licenses/cla-individual.md +++ b/licenses/cla-individual.md @@ -569,3 +569,5 @@ Kim I. McKinley, @PotOfCoffee2Go, 2024/03/16 Anders Jarmund, @andjar, 2024/04/05 @sarna, 2024/04/28 + +Fokzo Kat, @CyberFoxar, 2024/05/20 From 5aa3646df5349acc097a2198e47177fc15daa02e Mon Sep 17 00:00:00 2001 From: Jeremy Ruston <jeremy@jermolene.com> Date: Tue, 21 May 2024 11:22:39 +0100 Subject: [PATCH 263/327] Add plugin stability badges (#8198) * Initial Commit * Fix plugin library URL * Need to set plugin library location for prerelease * Styling tweaks * Docs * Add tests that the core plugins all have a valid stability field --- core/language/en-GB/Fields.multids | 1 + core/modules/commands/makelibrary.js | 27 +---------- core/modules/utils/repository.js | 48 +++++++++++++++++++ core/plugin.info | 3 +- core/ui/Components/plugin-info.tid | 12 ++++- core/ui/ControlPanel/Modals/AddPlugins.tid | 15 +++++- core/wiki/config/OfficialPluginLibrary.tid | 8 ++-- .../PrereleaseOfficialPluginLibrary.tid | 8 ++-- editions/test/tiddlers/tests/test-plugins.js | 44 +++++++++++++++++ .../tiddlers/concepts/TiddlerFields.tid | 3 +- .../tiddlers/mechanisms/PluginMechanism.tid | 6 ++- .../nodejs/TiddlyWiki5 Versioning.tid | 2 +- .../tiddlers/plugins/Plugin Stability.tid | 14 ++++++ plugins/tiddlywiki/async/plugin.info | 3 +- plugins/tiddlywiki/aws/plugin.info | 3 +- plugins/tiddlywiki/bibtex/plugin.info | 3 +- plugins/tiddlywiki/blog/plugin.info | 3 +- plugins/tiddlywiki/browser-sniff/plugin.info | 3 +- .../tiddlywiki/browser-storage/plugin.info | 3 +- plugins/tiddlywiki/cecily/plugin.info | 3 +- plugins/tiddlywiki/classictools/plugin.info | 3 +- .../codemirror-autocomplete/plugin.info | 3 +- .../codemirror-closebrackets/plugin.info | 3 +- .../codemirror-closetag/plugin.info | 3 +- .../codemirror-fullscreen-editing/plugin.info | 3 +- .../codemirror-keymap-emacs/plugin.info | 3 +- .../plugin.info | 3 +- .../codemirror-keymap-vim/plugin.info | 3 +- .../codemirror-mode-css/plugin.info | 3 +- .../codemirror-mode-htmlembedded/plugin.info | 3 +- .../codemirror-mode-htmlmixed/plugin.info | 3 +- .../codemirror-mode-javascript/plugin.info | 3 +- .../codemirror-mode-markdown/plugin.info | 3 +- .../codemirror-mode-x-tiddlywiki/plugin.info | 3 +- .../codemirror-mode-xml/plugin.info | 3 +- .../codemirror-search-replace/plugin.info | 3 +- .../codemirror-trailingspace/plugin.info | 3 +- plugins/tiddlywiki/codemirror/plugin.info | 3 +- plugins/tiddlywiki/comments/plugin.info | 3 +- plugins/tiddlywiki/confetti/plugin.info | 3 +- plugins/tiddlywiki/consent-banner/plugin.info | 3 +- plugins/tiddlywiki/d3/plugin.info | 3 +- plugins/tiddlywiki/dynannotate/plugin.info | 3 +- plugins/tiddlywiki/dynaview/plugin.info | 3 +- plugins/tiddlywiki/evernote/plugin.info | 3 +- .../external-attachments/plugin.info | 3 +- plugins/tiddlywiki/filesystem/plugin.info | 3 +- plugins/tiddlywiki/freelinks/plugin.info | 3 +- .../tiddlywiki/github-fork-ribbon/plugin.info | 3 +- .../tiddlywiki/googleanalytics/plugin.info | 3 +- plugins/tiddlywiki/hammerjs/plugin.info | 3 +- plugins/tiddlywiki/help/plugin.info | 3 +- .../tiddlywiki/highlight-legacy/plugin.info | 3 +- plugins/tiddlywiki/highlight/plugin.info | 3 +- plugins/tiddlywiki/innerwiki/plugin.info | 3 +- plugins/tiddlywiki/internals/plugin.info | 3 +- plugins/tiddlywiki/jasmine/plugin.info | 3 +- plugins/tiddlywiki/jszip/plugin.info | 3 +- plugins/tiddlywiki/katex/plugin.info | 3 +- .../tiddlywiki/markdown-legacy/plugin.info | 3 +- plugins/tiddlywiki/markdown/plugin.info | 3 +- plugins/tiddlywiki/menubar/plugin.info | 3 +- plugins/tiddlywiki/mobiledragdrop/plugin.info | 3 +- .../tiddlywiki/nodewebkitsaver/plugin.info | 3 +- plugins/tiddlywiki/pluginlibrary/plugin.info | 3 +- .../powered-by-tiddlywiki/plugin.info | 3 +- plugins/tiddlywiki/qrcode/plugin.info | 3 +- plugins/tiddlywiki/railroad/plugin.info | 3 +- plugins/tiddlywiki/savetrail/plugin.info | 3 +- plugins/tiddlywiki/sax/plugin.info | 3 +- plugins/tiddlywiki/share/plugin.info | 3 +- plugins/tiddlywiki/stacked-view/plugin.info | 3 +- plugins/tiddlywiki/tahoelafs/plugin.info | 3 +- plugins/tiddlywiki/text-slicer/plugin.info | 3 +- plugins/tiddlywiki/tiddlyweb/plugin.info | 3 +- plugins/tiddlywiki/tour/plugin.info | 3 +- plugins/tiddlywiki/translators/plugin.info | 3 +- plugins/tiddlywiki/tw2parser/plugin.info | 3 +- plugins/tiddlywiki/tw5.com-docs/plugin.info | 3 +- plugins/tiddlywiki/tw5.com-docs/readme.tid | 7 +++ .../tiddlywiki/twitter-archivist/plugin.info | 3 +- plugins/tiddlywiki/twitter/plugin.info | 3 +- plugins/tiddlywiki/upgrade/plugin.info | 3 +- plugins/tiddlywiki/xlsx-utils/plugin.info | 3 +- plugins/tiddlywiki/xmldom/plugin.info | 3 +- themes/tiddlywiki/vanilla/base.tid | 30 +++++++++++- 86 files changed, 328 insertions(+), 113 deletions(-) create mode 100644 core/modules/utils/repository.js create mode 100644 editions/test/tiddlers/tests/test-plugins.js create mode 100644 editions/tw5.com/tiddlers/plugins/Plugin Stability.tid create mode 100644 plugins/tiddlywiki/tw5.com-docs/readme.tid diff --git a/core/language/en-GB/Fields.multids b/core/language/en-GB/Fields.multids index 68804f082..9830e96c1 100644 --- a/core/language/en-GB/Fields.multids +++ b/core/language/en-GB/Fields.multids @@ -30,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/modules/commands/makelibrary.js b/core/modules/commands/makelibrary.js index 36a1399a2..3af2e4943 100644 --- a/core/modules/commands/makelibrary.js +++ b/core/modules/commands/makelibrary.js @@ -27,33 +27,8 @@ var Command = function(params,commander,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); + tiddlers = $tw.utils.getAllPlugins(); // Save the upgrade library tiddler var pluginFields = { title: upgradeLibraryTitle, diff --git a/core/modules/utils/repository.js b/core/modules/utils/repository.js new file mode 100644 index 000000000..643f3f483 --- /dev/null +++ b/core/modules/utils/repository.js @@ -0,0 +1,48 @@ +/*\ +title: $:/core/modules/utils/repository.js +type: application/javascript +module-type: utils + +Utilities for working with the TiddlyWiki repository file structure + +\*/ +(function(){ + +/*jslint node: true, browser: true */ +/*global $tw: false */ +"use strict"; + +/* +Get an object containing all the plugins as a hashmap by title of the JSON representation of the plugin +*/ +exports.getAllPlugins = function() { + var fs = require("fs"), + 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,$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); + return tiddlers; +}; + +})(); 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/ui/Components/plugin-info.tid b/core/ui/Components/plugin-info.tid index 35bb22855..d7f408bd9 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">DEPRECATED</span> + <%elseif [<currentTiddler>get[stability]match[STABILITY_1_EXPERIMENTAL]] %> + <span class="tc-plugin-info-stability tc-plugin-info-stability-experimental">EXPERIMENTAL</span> + <%elseif [<currentTiddler>get[stability]match[STABILITY_2_STABLE]] %> + <span class="tc-plugin-info-stability tc-plugin-info-stability-stable">STABLE</span> + <%elseif [<currentTiddler>get[stability]match[STABILITY_3_LEGACY]] %> + <span class="tc-plugin-info-stability tc-plugin-info-stability-legacy">LEGACY</span> + <%endif%> + <em><$view field="version"/></em></div> </h2> </div> \end diff --git a/core/ui/ControlPanel/Modals/AddPlugins.tid b/core/ui/ControlPanel/Modals/AddPlugins.tid index 56d3d5085..fe096d6d0 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">DEPRECATED</span> +<%elseif [<assetInfo>get[stability]match[STABILITY_1_EXPERIMENTAL]] %> + <span class="tc-plugin-info-stability tc-plugin-info-stability-experimental">EXPERIMENTAL</span> +<%elseif [<assetInfo>get[stability]match[STABILITY_2_STABLE]] %> + <span class="tc-plugin-info-stability tc-plugin-info-stability-stable">STABLE</span> +<%elseif [<assetInfo>get[stability]match[STABILITY_3_LEGACY]] %> + <span class="tc-plugin-info-stability tc-plugin-info-stability-legacy">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"> diff --git a/core/wiki/config/OfficialPluginLibrary.tid b/core/wiki/config/OfficialPluginLibrary.tid index 286384cd1..3b2f3b829 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.3.3/index.html caption: {{$:/language/OfficialPluginLibrary}} +tags: $:/tags/PluginLibrary +title: $:/config/OfficialPluginLibrary +url: https://tiddlywiki5-git-plugin-stability-badges-jermolenes-projects.vercel.app/library/v5.3.3/index.html -{{$:/language/OfficialPluginLibrary/Hint}} +Plugin library for https://tiddlywiki5-git-plugin-stability-badges-jermolenes-projects.vercel.app \ No newline at end of file diff --git a/editions/prerelease/tiddlers/system/PrereleaseOfficialPluginLibrary.tid b/editions/prerelease/tiddlers/system/PrereleaseOfficialPluginLibrary.tid index d5cdcec63..3b2f3b829 100644 --- a/editions/prerelease/tiddlers/system/PrereleaseOfficialPluginLibrary.tid +++ b/editions/prerelease/tiddlers/system/PrereleaseOfficialPluginLibrary.tid @@ -1,6 +1,6 @@ -title: $:/config/OfficialPluginLibrary +caption: {{$:/language/OfficialPluginLibrary}} tags: $:/tags/PluginLibrary -url: https://tiddlywiki.com/prerelease/library/v5.3.3/index.html -caption: {{$:/language/OfficialPluginLibrary}} (Prerelease) +title: $:/config/OfficialPluginLibrary +url: https://tiddlywiki5-git-plugin-stability-badges-jermolenes-projects.vercel.app/library/v5.3.3/index.html -The prerelease version of the official ~TiddlyWiki plugin library at tiddlywiki.com. Plugins, themes and language packs are maintained by the core team. +Plugin library for https://tiddlywiki5-git-plugin-stability-badges-jermolenes-projects.vercel.app \ No newline at end of file diff --git a/editions/test/tiddlers/tests/test-plugins.js b/editions/test/tiddlers/tests/test-plugins.js new file mode 100644 index 000000000..e045e8928 --- /dev/null +++ b/editions/test/tiddlers/tests/test-plugins.js @@ -0,0 +1,44 @@ +/*\ +title: test-plugins.js +type: application/javascript +tags: [[$:/tags/test-spec]] + +Tests for integrity of the core plugins, languages, themes and editions + +\*/ +(function(){ + +/*jslint node: true, browser: true */ +/*global $tw: false */ +"use strict"; + +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(); + // 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) { + it("plugin " + title + " should have the required standard fields",function() { + var fields = tiddlers[title]; + expect(fields["plugin-type"]).toMatch(/^(?:plugin|language|theme)$/); + switch(fields["plugin-type"]) { + case "plugin": + expect(!!(fields.name && fields.description && fields.list)).toEqual(true); + expect(fields.stability).toMatch(/^(?:STABILITY_0_DEPRECATED|STABILITY_1_EXPERIMENTAL|STABILITY_2_STABLE|STABILITY_3_LEGACY)$/); + break; + case "language": + expect(!!(fields.name && fields.description)).toEqual(true); + break; + case "theme": + expect(!!(fields.name && fields.description)).toEqual(true); + break; + } + }); + }); + }); + +}); + +})(); diff --git a/editions/tw5.com/tiddlers/concepts/TiddlerFields.tid b/editions/tw5.com/tiddlers/concepts/TiddlerFields.tid index 049782a42..ad7e4c177 100644 --- a/editions/tw5.com/tiddlers/concepts/TiddlerFields.tid +++ b/editions/tw5.com/tiddlers/concepts/TiddlerFields.tid @@ -1,5 +1,5 @@ created: 20130825213300000 -modified: 20240416103247799 +modified: 20240520162904479 tags: Concepts title: TiddlerFields type: text/vnd.tiddlywiki @@ -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/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/<publisher>/<name>`. 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/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/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/plugins/tiddlywiki/async/plugin.info b/plugins/tiddlywiki/async/plugin.info index 971160d1f..5d4bfd428 100644 --- a/plugins/tiddlywiki/async/plugin.info +++ b/plugins/tiddlywiki/async/plugin.info @@ -3,5 +3,6 @@ "name": "Async", "description": "async.js library", "author": "Caolan McMahon", - "list": "readme license" + "list": "readme license", + "stability": "STABILITY_2_STABLE" } diff --git a/plugins/tiddlywiki/aws/plugin.info b/plugins/tiddlywiki/aws/plugin.info index e01c82d7c..f2224f083 100644 --- a/plugins/tiddlywiki/aws/plugin.info +++ b/plugins/tiddlywiki/aws/plugin.info @@ -3,5 +3,6 @@ "name": "AWS", "description": "Amazon Web Services extensions and tools", "list": "readme setup commands lambda", - "dependents": ["$:/plugins/tiddlywiki/async","$:/plugins/tiddlywiki/jszip"] + "dependents": ["$:/plugins/tiddlywiki/async","$:/plugins/tiddlywiki/jszip"], + "stability": "STABILITY_2_STABLE" } diff --git a/plugins/tiddlywiki/bibtex/plugin.info b/plugins/tiddlywiki/bibtex/plugin.info index d21b48844..4a3246df5 100644 --- a/plugins/tiddlywiki/bibtex/plugin.info +++ b/plugins/tiddlywiki/bibtex/plugin.info @@ -3,5 +3,6 @@ "name": "BibTeX", "description": "BibTeX importer", "author": "Henrik Muehe and Mikola Lysenko", - "list": "readme license" + "list": "readme license", + "stability": "STABILITY_2_STABLE" } diff --git a/plugins/tiddlywiki/blog/plugin.info b/plugins/tiddlywiki/blog/plugin.info index cdc82558a..02ca99909 100644 --- a/plugins/tiddlywiki/blog/plugin.info +++ b/plugins/tiddlywiki/blog/plugin.info @@ -2,5 +2,6 @@ "title": "$:/plugins/tiddlywiki/blog", "name": "Blog", "description": "Blog publishing tools", - "list": "readme docs" + "list": "readme docs", + "stability": "STABILITY_0_DEPRECATED" } diff --git a/plugins/tiddlywiki/browser-sniff/plugin.info b/plugins/tiddlywiki/browser-sniff/plugin.info index 06e43726a..a83e7ce00 100644 --- a/plugins/tiddlywiki/browser-sniff/plugin.info +++ b/plugins/tiddlywiki/browser-sniff/plugin.info @@ -2,5 +2,6 @@ "title": "$:/plugins/tiddlywiki/browser-sniff", "name": "Browser Sniff", "description": "Browser feature detection", - "list": "readme usage" + "list": "readme usage", + "stability": "STABILITY_2_STABLE" } diff --git a/plugins/tiddlywiki/browser-storage/plugin.info b/plugins/tiddlywiki/browser-storage/plugin.info index 772236e44..c22f26626 100644 --- a/plugins/tiddlywiki/browser-storage/plugin.info +++ b/plugins/tiddlywiki/browser-storage/plugin.info @@ -2,5 +2,6 @@ "title": "$:/plugins/tiddlywiki/browser-storage", "name": "Browser Storage", "description": "Local storage in the browser", - "list": "readme settings" + "list": "readme settings", + "stability": "STABILITY_2_STABLE" } diff --git a/plugins/tiddlywiki/cecily/plugin.info b/plugins/tiddlywiki/cecily/plugin.info index 664e3bcba..70744d3aa 100644 --- a/plugins/tiddlywiki/cecily/plugin.info +++ b/plugins/tiddlywiki/cecily/plugin.info @@ -2,5 +2,6 @@ "title": "$:/plugins/tiddlywiki/cecily", "name": "Cecily", "description": "Zoomable storyview (Cecily)", - "list": "readme" + "list": "readme", + "stability": "STABILITY_0_DEPRECATED" } diff --git a/plugins/tiddlywiki/classictools/plugin.info b/plugins/tiddlywiki/classictools/plugin.info index 5a07f8106..642efde1b 100644 --- a/plugins/tiddlywiki/classictools/plugin.info +++ b/plugins/tiddlywiki/classictools/plugin.info @@ -2,5 +2,6 @@ "title": "$:/plugins/tiddlywiki/classictools", "name": "Classic Tools", "description": "TiddlyWiki Classic tools", - "list": "readme" + "list": "readme", + "stability": "STABILITY_2_STABLE" } diff --git a/plugins/tiddlywiki/codemirror-autocomplete/plugin.info b/plugins/tiddlywiki/codemirror-autocomplete/plugin.info index 1bae60cc6..a2bd0e353 100755 --- a/plugins/tiddlywiki/codemirror-autocomplete/plugin.info +++ b/plugins/tiddlywiki/codemirror-autocomplete/plugin.info @@ -4,5 +4,6 @@ "description": "Autocompletion for CodeMirror", "parent-plugin": "$:/plugins/tiddlywiki/codemirror", "dependents": ["$:/plugins/tiddlywiki/codemirror-mode-css"], - "list": "readme" + "list": "readme", + "stability": "STABILITY_2_STABLE" } diff --git a/plugins/tiddlywiki/codemirror-closebrackets/plugin.info b/plugins/tiddlywiki/codemirror-closebrackets/plugin.info index 4f51acccf..60327fd15 100755 --- a/plugins/tiddlywiki/codemirror-closebrackets/plugin.info +++ b/plugins/tiddlywiki/codemirror-closebrackets/plugin.info @@ -3,5 +3,6 @@ "name": "CodeMirror Close Brackets", "description": "Close brackets for CodeMirror", "parent-plugin": "$:/plugins/tiddlywiki/codemirror", - "list": "readme" + "list": "readme", + "stability": "STABILITY_2_STABLE" } diff --git a/plugins/tiddlywiki/codemirror-closetag/plugin.info b/plugins/tiddlywiki/codemirror-closetag/plugin.info index 4fa5b74c3..140fc0722 100755 --- a/plugins/tiddlywiki/codemirror-closetag/plugin.info +++ b/plugins/tiddlywiki/codemirror-closetag/plugin.info @@ -3,5 +3,6 @@ "name": "CodeMirror Close Tag", "description": "Close tags automatically for CodeMirror", "parent-plugin": "$:/plugins/tiddlywiki/codemirror", - "list": "readme" + "list": "readme", + "stability": "STABILITY_2_STABLE" } diff --git a/plugins/tiddlywiki/codemirror-fullscreen-editing/plugin.info b/plugins/tiddlywiki/codemirror-fullscreen-editing/plugin.info index fc3c6f879..042502d4c 100755 --- a/plugins/tiddlywiki/codemirror-fullscreen-editing/plugin.info +++ b/plugins/tiddlywiki/codemirror-fullscreen-editing/plugin.info @@ -3,5 +3,6 @@ "name": "CodeMirror Fullscreen", "description": "Fullscreen editing for CodeMirror", "parent-plugin": "$:/plugins/tiddlywiki/codemirror", - "list": "readme" + "list": "readme", + "stability": "STABILITY_2_STABLE" } diff --git a/plugins/tiddlywiki/codemirror-keymap-emacs/plugin.info b/plugins/tiddlywiki/codemirror-keymap-emacs/plugin.info index efdd03ce8..bd0533c11 100755 --- a/plugins/tiddlywiki/codemirror-keymap-emacs/plugin.info +++ b/plugins/tiddlywiki/codemirror-keymap-emacs/plugin.info @@ -3,5 +3,6 @@ "name": "CodeMirror Keymap Emacs", "description": "Keymap compatible with Emacs for CodeMirror", "parent-plugin": "$:/plugins/tiddlywiki/codemirror", - "list": "readme" + "list": "readme", + "stability": "STABILITY_2_STABLE" } diff --git a/plugins/tiddlywiki/codemirror-keymap-sublime-text/plugin.info b/plugins/tiddlywiki/codemirror-keymap-sublime-text/plugin.info index 9a195a7df..4300fe88f 100755 --- a/plugins/tiddlywiki/codemirror-keymap-sublime-text/plugin.info +++ b/plugins/tiddlywiki/codemirror-keymap-sublime-text/plugin.info @@ -4,5 +4,6 @@ "description": "Keymap compatible with Sublime Text for CodeMirror", "parent-plugin": "$:/plugins/tiddlywiki/codemirror", "dependents": ["$:/plugins/tiddlywiki/codemirror-search-replace","$:/plugins/tiddlywiki/codemirror-closebrackets"], - "list": "readme" + "list": "readme", + "stability": "STABILITY_2_STABLE" } diff --git a/plugins/tiddlywiki/codemirror-keymap-vim/plugin.info b/plugins/tiddlywiki/codemirror-keymap-vim/plugin.info index 36eff38a1..30d5c824b 100755 --- a/plugins/tiddlywiki/codemirror-keymap-vim/plugin.info +++ b/plugins/tiddlywiki/codemirror-keymap-vim/plugin.info @@ -4,5 +4,6 @@ "description": "Keymap compatible with Vim for CodeMirror", "parent-plugin": "$:/plugins/tiddlywiki/codemirror", "dependents": ["$:/plugins/tiddlywiki/codemirror-search-replace","$:/plugins/tiddlywiki/codemirror-closebrackets"], - "list": "readme" + "list": "readme", + "stability": "STABILITY_2_STABLE" } diff --git a/plugins/tiddlywiki/codemirror-mode-css/plugin.info b/plugins/tiddlywiki/codemirror-mode-css/plugin.info index d7f5ab397..36ca74fbe 100755 --- a/plugins/tiddlywiki/codemirror-mode-css/plugin.info +++ b/plugins/tiddlywiki/codemirror-mode-css/plugin.info @@ -3,5 +3,6 @@ "name": "CodeMirror Mode CSS", "description": "CSS highlighting mode for CodeMirror", "parent-plugin": "$:/plugins/tiddlywiki/codemirror", - "list": "readme" + "list": "readme", + "stability": "STABILITY_2_STABLE" } diff --git a/plugins/tiddlywiki/codemirror-mode-htmlembedded/plugin.info b/plugins/tiddlywiki/codemirror-mode-htmlembedded/plugin.info index bc73869aa..25d6367a5 100755 --- a/plugins/tiddlywiki/codemirror-mode-htmlembedded/plugin.info +++ b/plugins/tiddlywiki/codemirror-mode-htmlembedded/plugin.info @@ -4,5 +4,6 @@ "description": "Embedded HTML highlighting mode for CodeMirror", "parent-plugin": "$:/plugins/tiddlywiki/codemirror", "dependents": ["$:/plugins/tiddlywiki/codemirror-mode-htmlmixed","$:/plugins/tiddlywiki/codemirror-mode-javascript","$:/plugins/tiddlywiki/codemirror-mode-css","$:/plugins/tiddlywiki/codemirror-mode-xml"], - "list": "readme" + "list": "readme", + "stability": "STABILITY_2_STABLE" } diff --git a/plugins/tiddlywiki/codemirror-mode-htmlmixed/plugin.info b/plugins/tiddlywiki/codemirror-mode-htmlmixed/plugin.info index 91d54ab61..c5fc64b67 100755 --- a/plugins/tiddlywiki/codemirror-mode-htmlmixed/plugin.info +++ b/plugins/tiddlywiki/codemirror-mode-htmlmixed/plugin.info @@ -4,5 +4,6 @@ "description": "HTML mixed highlighting mode for CodeMirror", "parent-plugin": "$:/plugins/tiddlywiki/codemirror", "dependents": ["$:/plugins/tiddlywiki/codemirror-mode-xml","$:/plugins/tiddlywiki/codemirror-mode-javascript","$:/plugins/tiddlywiki/codemirror-mode-css"], - "list": "readme" + "list": "readme", + "stability": "STABILITY_2_STABLE" } diff --git a/plugins/tiddlywiki/codemirror-mode-javascript/plugin.info b/plugins/tiddlywiki/codemirror-mode-javascript/plugin.info index 6be77d42f..3d99e597f 100755 --- a/plugins/tiddlywiki/codemirror-mode-javascript/plugin.info +++ b/plugins/tiddlywiki/codemirror-mode-javascript/plugin.info @@ -3,5 +3,6 @@ "name": "CodeMirror Mode JavaScript", "description": "JavaScript highlighting mode for CodeMirror", "parent-plugin": "$:/plugins/tiddlywiki/codemirror", - "list": "readme" + "list": "readme", + "stability": "STABILITY_2_STABLE" } diff --git a/plugins/tiddlywiki/codemirror-mode-markdown/plugin.info b/plugins/tiddlywiki/codemirror-mode-markdown/plugin.info index 53d199de8..4ed6a36c9 100755 --- a/plugins/tiddlywiki/codemirror-mode-markdown/plugin.info +++ b/plugins/tiddlywiki/codemirror-mode-markdown/plugin.info @@ -4,5 +4,6 @@ "description": "Markdown highlighting mode for CodeMirror", "parent-plugin": "$:/plugins/tiddlywiki/codemirror", "dependents": ["$:/plugins/tiddlywiki/codemirror-mode-xml"], - "list": "readme" + "list": "readme", + "stability": "STABILITY_2_STABLE" } diff --git a/plugins/tiddlywiki/codemirror-mode-x-tiddlywiki/plugin.info b/plugins/tiddlywiki/codemirror-mode-x-tiddlywiki/plugin.info index 60e5ac81d..3ec30a5b2 100755 --- a/plugins/tiddlywiki/codemirror-mode-x-tiddlywiki/plugin.info +++ b/plugins/tiddlywiki/codemirror-mode-x-tiddlywiki/plugin.info @@ -3,5 +3,6 @@ "name": "CodeMirror Mode TiddlyWiki Classic", "description": "Tiddlywiki Classic highlighting mode for CodeMirror", "parent-plugin": "$:/plugins/tiddlywiki/codemirror", - "list": "readme" + "list": "readme", + "stability": "STABILITY_2_STABLE" } diff --git a/plugins/tiddlywiki/codemirror-mode-xml/plugin.info b/plugins/tiddlywiki/codemirror-mode-xml/plugin.info index b249a0c26..be846cb1c 100755 --- a/plugins/tiddlywiki/codemirror-mode-xml/plugin.info +++ b/plugins/tiddlywiki/codemirror-mode-xml/plugin.info @@ -3,5 +3,6 @@ "name": "CodeMirror Mode XML", "description": "XML highlighting mode for CodeMirror", "parent-plugin": "$:/plugins/tiddlywiki/codemirror", - "list": "readme" + "list": "readme", + "stability": "STABILITY_2_STABLE" } diff --git a/plugins/tiddlywiki/codemirror-search-replace/plugin.info b/plugins/tiddlywiki/codemirror-search-replace/plugin.info index a78d7a343..64856bb7d 100755 --- a/plugins/tiddlywiki/codemirror-search-replace/plugin.info +++ b/plugins/tiddlywiki/codemirror-search-replace/plugin.info @@ -3,5 +3,6 @@ "name": "CodeMirror Search and Replace", "description": "Search and replace for CodeMirror", "parent-plugin": "$:/plugins/tiddlywiki/codemirror", - "list": "readme" + "list": "readme", + "stability": "STABILITY_2_STABLE" } diff --git a/plugins/tiddlywiki/codemirror-trailingspace/plugin.info b/plugins/tiddlywiki/codemirror-trailingspace/plugin.info index 60e94e88e..ee20cb566 100755 --- a/plugins/tiddlywiki/codemirror-trailingspace/plugin.info +++ b/plugins/tiddlywiki/codemirror-trailingspace/plugin.info @@ -3,5 +3,6 @@ "name": "CodeMirror Show Trailing Space", "description": "Show trailing space in CodeMirror", "parent-plugin": "$:/plugins/tiddlywiki/codemirror", - "list": "readme" + "list": "readme", + "stability": "STABILITY_2_STABLE" } diff --git a/plugins/tiddlywiki/codemirror/plugin.info b/plugins/tiddlywiki/codemirror/plugin.info index 739b9042f..a79e4fc50 100755 --- a/plugins/tiddlywiki/codemirror/plugin.info +++ b/plugins/tiddlywiki/codemirror/plugin.info @@ -2,5 +2,6 @@ "title": "$:/plugins/tiddlywiki/codemirror", "name": "CodeMirror", "description": "CodeMirror editor", - "list": "readme usage keyboard license" + "list": "readme usage keyboard license", + "stability": "STABILITY_2_STABLE" } diff --git a/plugins/tiddlywiki/comments/plugin.info b/plugins/tiddlywiki/comments/plugin.info index 8e99b6546..418fe934d 100644 --- a/plugins/tiddlywiki/comments/plugin.info +++ b/plugins/tiddlywiki/comments/plugin.info @@ -2,5 +2,6 @@ "title": "$:/plugins/tiddlywiki/comments", "name": "Comments", "description": "Threaded tiddler comments", - "list": "readme config" + "list": "readme config", + "stability": "STABILITY_2_STABLE" } diff --git a/plugins/tiddlywiki/confetti/plugin.info b/plugins/tiddlywiki/confetti/plugin.info index f4c2f420c..bbd2753f5 100644 --- a/plugins/tiddlywiki/confetti/plugin.info +++ b/plugins/tiddlywiki/confetti/plugin.info @@ -2,5 +2,6 @@ "title": "$:/plugins/tiddlywiki/confetti", "name": "Confetti", "description": "Animated confetti effect", - "list": "readme" + "list": "readme", + "stability": "STABILITY_1_EXPERIMENTAL" } diff --git a/plugins/tiddlywiki/consent-banner/plugin.info b/plugins/tiddlywiki/consent-banner/plugin.info index 62659b6f3..5f1dd57d5 100644 --- a/plugins/tiddlywiki/consent-banner/plugin.info +++ b/plugins/tiddlywiki/consent-banner/plugin.info @@ -2,5 +2,6 @@ "title": "$:/plugins/tiddlywiki/consent-banner", "name": "Consent Banner", "description": "Consent banner for GDPR etc", - "list": "readme docs youtube config" + "list": "readme docs youtube config", + "stability": "STABILITY_2_STABLE" } diff --git a/plugins/tiddlywiki/d3/plugin.info b/plugins/tiddlywiki/d3/plugin.info index 1c0b7095d..40b36c087 100644 --- a/plugins/tiddlywiki/d3/plugin.info +++ b/plugins/tiddlywiki/d3/plugin.info @@ -2,5 +2,6 @@ "title": "$:/plugins/tiddlywiki/d3", "name": "D3", "description": "D3 data visualisation demo", - "list": "readme" + "list": "readme", + "stability": "STABILITY_0_DEPRECATED" } diff --git a/plugins/tiddlywiki/dynannotate/plugin.info b/plugins/tiddlywiki/dynannotate/plugin.info index 7b4d0c586..17eebb19b 100644 --- a/plugins/tiddlywiki/dynannotate/plugin.info +++ b/plugins/tiddlywiki/dynannotate/plugin.info @@ -5,5 +5,6 @@ "author": "JeremyRuston", "core-version": ">=5.0.0", "list": "readme examples", - "dependents": ["$:/plugins/tiddlywiki/dynaview"] + "dependents": ["$:/plugins/tiddlywiki/dynaview"], + "stability": "STABILITY_2_STABLE" } diff --git a/plugins/tiddlywiki/dynaview/plugin.info b/plugins/tiddlywiki/dynaview/plugin.info index 3ab311621..0a6aa3d04 100644 --- a/plugins/tiddlywiki/dynaview/plugin.info +++ b/plugins/tiddlywiki/dynaview/plugin.info @@ -2,5 +2,6 @@ "title": "$:/plugins/tiddlywiki/dynaview", "name": "Dynaview", "description": "Dynamic scrolling and zooming effects", - "list": "readme docs examples config" + "list": "readme docs examples config", + "stability": "STABILITY_2_STABLE" } diff --git a/plugins/tiddlywiki/evernote/plugin.info b/plugins/tiddlywiki/evernote/plugin.info index 5aa63932c..a741bceb3 100644 --- a/plugins/tiddlywiki/evernote/plugin.info +++ b/plugins/tiddlywiki/evernote/plugin.info @@ -2,5 +2,6 @@ "title": "$:/plugins/tiddlywiki/evernote", "name": "Evernote", "description": "Evernote migration tools", - "list": "readme docs" + "list": "readme docs", + "stability": "STABILITY_2_STABLE" } diff --git a/plugins/tiddlywiki/external-attachments/plugin.info b/plugins/tiddlywiki/external-attachments/plugin.info index 5a294abcc..113776de5 100644 --- a/plugins/tiddlywiki/external-attachments/plugin.info +++ b/plugins/tiddlywiki/external-attachments/plugin.info @@ -2,5 +2,6 @@ "title": "$:/plugins/tiddlywiki/external-attachments", "name": "External Attachments", "description": "External attachments for TiddlyDesktop", - "list": "readme settings" + "list": "readme settings", + "stability": "STABILITY_2_STABLE" } diff --git a/plugins/tiddlywiki/filesystem/plugin.info b/plugins/tiddlywiki/filesystem/plugin.info index ffa8bd754..a5b5a7fed 100644 --- a/plugins/tiddlywiki/filesystem/plugin.info +++ b/plugins/tiddlywiki/filesystem/plugin.info @@ -2,5 +2,6 @@ "title": "$:/plugins/tiddlywiki/filesystem", "name": "Filesystem", "description": "Synchronize changes from the node.js server to the local filesystem", - "list": "readme" + "list": "readme", + "stability": "STABILITY_2_STABLE" } diff --git a/plugins/tiddlywiki/freelinks/plugin.info b/plugins/tiddlywiki/freelinks/plugin.info index 300edf75e..6e78995f8 100644 --- a/plugins/tiddlywiki/freelinks/plugin.info +++ b/plugins/tiddlywiki/freelinks/plugin.info @@ -2,5 +2,6 @@ "title": "$:/plugins/tiddlywiki/freelinks", "name": "Freelinks", "description": "Freelinking of tiddler titles", - "list": "readme settings" + "list": "readme settings", + "stability": "STABILITY_2_STABLE" } diff --git a/plugins/tiddlywiki/github-fork-ribbon/plugin.info b/plugins/tiddlywiki/github-fork-ribbon/plugin.info index 0e8df69d5..8b3f4385a 100644 --- a/plugins/tiddlywiki/github-fork-ribbon/plugin.info +++ b/plugins/tiddlywiki/github-fork-ribbon/plugin.info @@ -3,5 +3,6 @@ "name": "GitHub Fork Ribbon", "description": "GitHub-inspired corner ribbon", "author": "Simon Whitaker", - "list": "readme usage" + "list": "readme usage", + "stability": "STABILITY_0_DEPRECATED" } diff --git a/plugins/tiddlywiki/googleanalytics/plugin.info b/plugins/tiddlywiki/googleanalytics/plugin.info index 7a23112c1..3772fc2d3 100644 --- a/plugins/tiddlywiki/googleanalytics/plugin.info +++ b/plugins/tiddlywiki/googleanalytics/plugin.info @@ -3,5 +3,6 @@ "name": "Google Analytics", "description": "Website visitor statistics from Google", "contributor": "Sylvain Comte", - "list": "readme settings usage" + "list": "readme settings usage", + "stability": "STABILITY_2_STABLE" } diff --git a/plugins/tiddlywiki/hammerjs/plugin.info b/plugins/tiddlywiki/hammerjs/plugin.info index 77a4be4ad..373f16e49 100644 --- a/plugins/tiddlywiki/hammerjs/plugin.info +++ b/plugins/tiddlywiki/hammerjs/plugin.info @@ -3,5 +3,6 @@ "name": "HammerJS", "description": "HammerJS touch gesture library", "author": "Jorik Tangelder (Eight Media)", - "list": "readme license" + "list": "readme license", + "stability": "STABILITY_0_DEPRECATED" } diff --git a/plugins/tiddlywiki/help/plugin.info b/plugins/tiddlywiki/help/plugin.info index 6e75aa3bc..2d7cc637c 100644 --- a/plugins/tiddlywiki/help/plugin.info +++ b/plugins/tiddlywiki/help/plugin.info @@ -2,5 +2,6 @@ "title": "$:/plugins/tiddlywiki/help", "name": "Help", "description": "Floating help panel", - "list": "readme" + "list": "readme", + "stability": "STABILITY_2_STABLE" } diff --git a/plugins/tiddlywiki/highlight-legacy/plugin.info b/plugins/tiddlywiki/highlight-legacy/plugin.info index ac8eb8dda..7a911b175 100644 --- a/plugins/tiddlywiki/highlight-legacy/plugin.info +++ b/plugins/tiddlywiki/highlight-legacy/plugin.info @@ -3,5 +3,6 @@ "name": "Highlight (Legacy)", "description": "Highlight.js syntax highlighting for legacy browsers", "author": "Joao Bolila", - "list": "readme usage license" + "list": "readme usage license", + "stability": "STABILITY_3_LEGACY" } diff --git a/plugins/tiddlywiki/highlight/plugin.info b/plugins/tiddlywiki/highlight/plugin.info index 1ffaed4da..01cbc8ce2 100644 --- a/plugins/tiddlywiki/highlight/plugin.info +++ b/plugins/tiddlywiki/highlight/plugin.info @@ -3,5 +3,6 @@ "name": "Highlight", "description": "Highlight.js syntax highlighting", "author": "Joao Bolila", - "list": "readme usage license" + "list": "readme usage license", + "stability": "STABILITY_2_STABLE" } diff --git a/plugins/tiddlywiki/innerwiki/plugin.info b/plugins/tiddlywiki/innerwiki/plugin.info index d574d4923..b94b1b5ea 100644 --- a/plugins/tiddlywiki/innerwiki/plugin.info +++ b/plugins/tiddlywiki/innerwiki/plugin.info @@ -2,5 +2,6 @@ "title": "$:/plugins/tiddlywiki/innerwiki", "name": "Innerwiki", "description": "Innerwikis for screenshots and hacking", - "list": "readme docs examples" + "list": "readme docs examples", + "stability": "STABILITY_2_STABLE" } diff --git a/plugins/tiddlywiki/internals/plugin.info b/plugins/tiddlywiki/internals/plugin.info index e64ded56a..ea3543875 100644 --- a/plugins/tiddlywiki/internals/plugin.info +++ b/plugins/tiddlywiki/internals/plugin.info @@ -2,5 +2,6 @@ "title": "$:/plugins/tiddlywiki/internals", "name": "Internals", "description": "Tools for exploring the internals of TiddlyWiki", - "list": "readme" + "list": "readme", + "stability": "STABILITY_2_STABLE" } diff --git a/plugins/tiddlywiki/jasmine/plugin.info b/plugins/tiddlywiki/jasmine/plugin.info index f46a8e1e9..02dfbd1a2 100644 --- a/plugins/tiddlywiki/jasmine/plugin.info +++ b/plugins/tiddlywiki/jasmine/plugin.info @@ -2,5 +2,6 @@ "title": "$:/plugins/tiddlywiki/jasmine", "name": "Jasmine", "description": "Jasmine testing framework", - "list": "readme" + "list": "readme", + "stability": "STABILITY_2_STABLE" } diff --git a/plugins/tiddlywiki/jszip/plugin.info b/plugins/tiddlywiki/jszip/plugin.info index dcf94eeb2..1c9150bfc 100644 --- a/plugins/tiddlywiki/jszip/plugin.info +++ b/plugins/tiddlywiki/jszip/plugin.info @@ -3,5 +3,6 @@ "name": "JSZip", "description": "JSZip library", "author": "Stuart Knightley, David Duponchel, Franz Buchinger, António Afonso", - "list": "readme docs examples license" + "list": "readme docs examples license", + "stability": "STABILITY_2_STABLE" } diff --git a/plugins/tiddlywiki/katex/plugin.info b/plugins/tiddlywiki/katex/plugin.info index 18ac3faba..dc6908adf 100644 --- a/plugins/tiddlywiki/katex/plugin.info +++ b/plugins/tiddlywiki/katex/plugin.info @@ -3,5 +3,6 @@ "name": "KaTeX", "description": "KaTeX library for mathematical typography", "list": "readme usage config", - "library-version": "v0.15.3" + "library-version": "v0.15.3", + "stability": "STABILITY_2_STABLE" } diff --git a/plugins/tiddlywiki/markdown-legacy/plugin.info b/plugins/tiddlywiki/markdown-legacy/plugin.info index dc8021cf3..679fa23aa 100755 --- a/plugins/tiddlywiki/markdown-legacy/plugin.info +++ b/plugins/tiddlywiki/markdown-legacy/plugin.info @@ -2,5 +2,6 @@ "title": "$:/plugins/tiddlywiki/markdown-legacy", "name": "Markdown (Legacy)", "description": "Markdown parser based on remarkable by Jon Schlinkert and remarkable-katex by Brad Howes", - "list": "readme usage remarkable-license remarkable-katex-license" + "list": "readme usage remarkable-license remarkable-katex-license", + "stability": "STABILITY_3_LEGACY" } diff --git a/plugins/tiddlywiki/markdown/plugin.info b/plugins/tiddlywiki/markdown/plugin.info index ffe74fb03..cf5ecea3a 100755 --- a/plugins/tiddlywiki/markdown/plugin.info +++ b/plugins/tiddlywiki/markdown/plugin.info @@ -2,5 +2,6 @@ "title": "$:/plugins/tiddlywiki/markdown", "name": "Markdown", "description": "Markdown parser based on markdown-it", - "list": "readme config syntax license" + "list": "readme config syntax license", + "stability": "STABILITY_2_STABLE" } diff --git a/plugins/tiddlywiki/menubar/plugin.info b/plugins/tiddlywiki/menubar/plugin.info index 4fa580198..e0f0187d9 100644 --- a/plugins/tiddlywiki/menubar/plugin.info +++ b/plugins/tiddlywiki/menubar/plugin.info @@ -2,5 +2,6 @@ "title": "$:/plugins/tiddlywiki/menubar", "name": "Menu Bar", "description": "Menu Bar", - "list": "readme config" + "list": "readme config", + "stability": "STABILITY_2_STABLE" } diff --git a/plugins/tiddlywiki/mobiledragdrop/plugin.info b/plugins/tiddlywiki/mobiledragdrop/plugin.info index cb8824d82..ad4eee717 100644 --- a/plugins/tiddlywiki/mobiledragdrop/plugin.info +++ b/plugins/tiddlywiki/mobiledragdrop/plugin.info @@ -3,5 +3,6 @@ "name": "Mobile Drag Drop", "description": "Mobile drag and drop shim", "author": "Tim Ruffles", - "list": "readme license" + "list": "readme license", + "stability": "STABILITY_0_DEPRECATED" } diff --git a/plugins/tiddlywiki/nodewebkitsaver/plugin.info b/plugins/tiddlywiki/nodewebkitsaver/plugin.info index d292c9e85..5e167036c 100644 --- a/plugins/tiddlywiki/nodewebkitsaver/plugin.info +++ b/plugins/tiddlywiki/nodewebkitsaver/plugin.info @@ -2,5 +2,6 @@ "title": "$:/plugins/tiddlywiki/nodewebkitsaver", "name": "nw.js Saver", "description": "Saver for nw.js", - "list": "readme" + "list": "readme", + "stability": "STABILITY_0_DEPRECATED" } diff --git a/plugins/tiddlywiki/pluginlibrary/plugin.info b/plugins/tiddlywiki/pluginlibrary/plugin.info index a86c01eb8..7eeca33e9 100644 --- a/plugins/tiddlywiki/pluginlibrary/plugin.info +++ b/plugins/tiddlywiki/pluginlibrary/plugin.info @@ -2,5 +2,6 @@ "title": "$:/plugins/tiddlywiki/pluginlibrary", "name": "Plugin Library", "description": "Plugin library builder", - "list": "readme" + "list": "readme", + "stability": "STABILITY_2_STABLE" } diff --git a/plugins/tiddlywiki/powered-by-tiddlywiki/plugin.info b/plugins/tiddlywiki/powered-by-tiddlywiki/plugin.info index e34f059ae..508b5efcd 100644 --- a/plugins/tiddlywiki/powered-by-tiddlywiki/plugin.info +++ b/plugins/tiddlywiki/powered-by-tiddlywiki/plugin.info @@ -2,5 +2,6 @@ "title": "$:/plugins/tiddlywiki/powered-by-tiddlywiki", "name": "Powered By TiddlyWiki", "description": "Powered by TiddlyWiki banner", - "list": "readme" + "list": "readme", + "stability": "STABILITY_3_LEGACY" } diff --git a/plugins/tiddlywiki/qrcode/plugin.info b/plugins/tiddlywiki/qrcode/plugin.info index 9d4f14872..85f243e16 100644 --- a/plugins/tiddlywiki/qrcode/plugin.info +++ b/plugins/tiddlywiki/qrcode/plugin.info @@ -3,5 +3,6 @@ "name": "QR Code", "description": "QR Code generator", "author": "Zeno Zeng", - "list": "readme docs examples license" + "list": "readme docs examples license", + "stability": "STABILITY_2_STABLE" } diff --git a/plugins/tiddlywiki/railroad/plugin.info b/plugins/tiddlywiki/railroad/plugin.info index 95d3f65cc..45be1514a 100644 --- a/plugins/tiddlywiki/railroad/plugin.info +++ b/plugins/tiddlywiki/railroad/plugin.info @@ -3,5 +3,6 @@ "name": "Railroad", "description": "Railroad diagram generator", "author": "Astrid Elocson", - "list": "readme usage syntax example" + "list": "readme usage syntax example", + "stability": "STABILITY_2_STABLE" } diff --git a/plugins/tiddlywiki/savetrail/plugin.info b/plugins/tiddlywiki/savetrail/plugin.info index 67cd4c20f..bff55e3b8 100644 --- a/plugins/tiddlywiki/savetrail/plugin.info +++ b/plugins/tiddlywiki/savetrail/plugin.info @@ -2,5 +2,6 @@ "title": "$:/plugins/tiddlywiki/savetrail", "name": "Save Trail", "description": "Automatically download modified tiddlers", - "list": "readme settings" + "list": "readme settings", + "stability": "STABILITY_2_STABLE" } diff --git a/plugins/tiddlywiki/sax/plugin.info b/plugins/tiddlywiki/sax/plugin.info index 257f2abb3..d6ebeea91 100644 --- a/plugins/tiddlywiki/sax/plugin.info +++ b/plugins/tiddlywiki/sax/plugin.info @@ -3,5 +3,6 @@ "name": "sax js", "description": "sax.js library", "author": "Isaac Z. Schlueter", - "list": "readme license" + "list": "readme license", + "stability": "STABILITY_2_STABLE" } diff --git a/plugins/tiddlywiki/share/plugin.info b/plugins/tiddlywiki/share/plugin.info index f2abe0929..b2125bc40 100644 --- a/plugins/tiddlywiki/share/plugin.info +++ b/plugins/tiddlywiki/share/plugin.info @@ -2,5 +2,6 @@ "title": "$:/plugins/tiddlywiki/share", "name": "Share", "description": "Sharing tiddlers via URLs", - "list": "readme wizard settings" + "list": "readme wizard settings", + "stability": "STABILITY_2_STABLE" } diff --git a/plugins/tiddlywiki/stacked-view/plugin.info b/plugins/tiddlywiki/stacked-view/plugin.info index 0b2ae3c02..098752ed7 100644 --- a/plugins/tiddlywiki/stacked-view/plugin.info +++ b/plugins/tiddlywiki/stacked-view/plugin.info @@ -2,5 +2,6 @@ "title": "$:/plugins/tiddlywiki/stacked-view", "name": "Stacked View", "description": "Stacked card storyview", - "list": "readme" + "list": "readme", + "stability": "STABILITY_1_EXPERIMENTAL" } diff --git a/plugins/tiddlywiki/tahoelafs/plugin.info b/plugins/tiddlywiki/tahoelafs/plugin.info index 7b522e937..c0d4e784c 100644 --- a/plugins/tiddlywiki/tahoelafs/plugin.info +++ b/plugins/tiddlywiki/tahoelafs/plugin.info @@ -2,5 +2,6 @@ "title": "$:/plugins/tiddlywiki/tahoelafs", "name": "TahoeLAFS", "description": "Tahoe-LAFS saver", - "list": "readme" + "list": "readme", + "stability": "STABILITY_0_DEPRECATED" } diff --git a/plugins/tiddlywiki/text-slicer/plugin.info b/plugins/tiddlywiki/text-slicer/plugin.info index a05456570..03460119f 100644 --- a/plugins/tiddlywiki/text-slicer/plugin.info +++ b/plugins/tiddlywiki/text-slicer/plugin.info @@ -3,5 +3,6 @@ "name": "Text Slicer", "description": "Tools for slicing text into tiddlers", "list": "readme docs", - "dependents": ["$:/plugins/tiddlywiki/sax"] + "dependents": ["$:/plugins/tiddlywiki/sax"], + "stability": "STABILITY_2_STABLE" } diff --git a/plugins/tiddlywiki/tiddlyweb/plugin.info b/plugins/tiddlywiki/tiddlyweb/plugin.info index 8dd0266ec..c0c01c095 100644 --- a/plugins/tiddlywiki/tiddlyweb/plugin.info +++ b/plugins/tiddlywiki/tiddlyweb/plugin.info @@ -3,5 +3,6 @@ "name": "TiddlyWeb", "description": "Sync changes from the browser to TW5 (node.js) or TiddlyWeb server", "list": "readme", - "plugin-priority": 10 + "plugin-priority": 10, + "stability": "STABILITY_2_STABLE" } diff --git a/plugins/tiddlywiki/tour/plugin.info b/plugins/tiddlywiki/tour/plugin.info index 203e98abb..d21d0b383 100644 --- a/plugins/tiddlywiki/tour/plugin.info +++ b/plugins/tiddlywiki/tour/plugin.info @@ -3,5 +3,6 @@ "name": "Tour", "description": "A tour of TiddlyWiki", "list": "readme docs settings", - "dependents": ["$:/plugins/tiddlywiki/confetti","$:/plugins/tiddlywiki/dynannotate"] + "dependents": ["$:/plugins/tiddlywiki/confetti","$:/plugins/tiddlywiki/dynannotate"], + "stability": "STABILITY_1_EXPERIMENTAL" } diff --git a/plugins/tiddlywiki/translators/plugin.info b/plugins/tiddlywiki/translators/plugin.info index e77ea9b3f..47bfe2d60 100644 --- a/plugins/tiddlywiki/translators/plugin.info +++ b/plugins/tiddlywiki/translators/plugin.info @@ -2,5 +2,6 @@ "title": "$:/plugins/tiddlywiki/translators", "name": "Translators", "description": "Translation editing tools", - "list": "readme" + "list": "readme", + "stability": "STABILITY_2_STABLE" } diff --git a/plugins/tiddlywiki/tw2parser/plugin.info b/plugins/tiddlywiki/tw2parser/plugin.info index 409ae1447..85d4924d3 100644 --- a/plugins/tiddlywiki/tw2parser/plugin.info +++ b/plugins/tiddlywiki/tw2parser/plugin.info @@ -3,5 +3,6 @@ "name": "TW2 Parser", "description": "TiddlyWiki Classic parser", "author": "Jeffrey Wilkinson", - "list": "readme" + "list": "readme", + "stability": "STABILITY_2_STABLE" } diff --git a/plugins/tiddlywiki/tw5.com-docs/plugin.info b/plugins/tiddlywiki/tw5.com-docs/plugin.info index d0b0de318..e81d70592 100644 --- a/plugins/tiddlywiki/tw5.com-docs/plugin.info +++ b/plugins/tiddlywiki/tw5.com-docs/plugin.info @@ -2,5 +2,6 @@ "title": "$:/plugins/tiddlywiki/tw5.com-docs", "name": "TW5.com Docs", "description": "Documentation from tiddlywiki.com", - "list": "" + "list": "readme", + "stability": "STABILITY_1_EXPERIMENTAL" } diff --git a/plugins/tiddlywiki/tw5.com-docs/readme.tid b/plugins/tiddlywiki/tw5.com-docs/readme.tid new file mode 100644 index 000000000..044ac24c0 --- /dev/null +++ b/plugins/tiddlywiki/tw5.com-docs/readme.tid @@ -0,0 +1,7 @@ +title $:/plugins/tiddlywiki/tw5.com-docs/readme + +This is an experimental packaging of the documentation from tiddlywiki.com into a plugin. + +It is currently not fully functional: + +* Listings of tiddlers don't always work because the docs tiddlers are now shadow tiddlers diff --git a/plugins/tiddlywiki/twitter-archivist/plugin.info b/plugins/tiddlywiki/twitter-archivist/plugin.info index 3ee51243c..b35adfe01 100644 --- a/plugins/tiddlywiki/twitter-archivist/plugin.info +++ b/plugins/tiddlywiki/twitter-archivist/plugin.info @@ -2,5 +2,6 @@ "title": "$:/plugins/tiddlywiki/twitter-archivist", "name": "Twitter Archivist", "description": "Twitter archiving tools", - "list": "readme usage spec todo" + "list": "readme usage spec todo", + "stability": "STABILITY_2_STABLE" } diff --git a/plugins/tiddlywiki/twitter/plugin.info b/plugins/tiddlywiki/twitter/plugin.info index 28b66f5fa..cbe4c3961 100644 --- a/plugins/tiddlywiki/twitter/plugin.info +++ b/plugins/tiddlywiki/twitter/plugin.info @@ -2,5 +2,6 @@ "title": "$:/plugins/tiddlywiki/twitter", "name": "Twitter", "description": "Twitter embedding tools", - "list": "readme usage" + "list": "readme usage", + "stability": "STABILITY_3_LEGACY" } diff --git a/plugins/tiddlywiki/upgrade/plugin.info b/plugins/tiddlywiki/upgrade/plugin.info index a3e6d6409..d2f388f30 100644 --- a/plugins/tiddlywiki/upgrade/plugin.info +++ b/plugins/tiddlywiki/upgrade/plugin.info @@ -2,5 +2,6 @@ "title": "$:/plugins/tiddlywiki/upgrade", "name": "Upgrade", "description": "Upgrade system for TiddlyWiki versions", - "list": "readme" + "list": "readme", + "stability": "STABILITY_2_STABLE" } diff --git a/plugins/tiddlywiki/xlsx-utils/plugin.info b/plugins/tiddlywiki/xlsx-utils/plugin.info index b269439a2..e6c9f3c7f 100644 --- a/plugins/tiddlywiki/xlsx-utils/plugin.info +++ b/plugins/tiddlywiki/xlsx-utils/plugin.info @@ -3,5 +3,6 @@ "name": "XLSX Utils", "description": "XLSX spreadsheet utilities", "list": "readme controls license", - "dependents": ["$:/plugins/tiddlywiki/jszip"] + "dependents": ["$:/plugins/tiddlywiki/jszip"], + "stability": "STABILITY_2_STABLE" } diff --git a/plugins/tiddlywiki/xmldom/plugin.info b/plugins/tiddlywiki/xmldom/plugin.info index b741d3e68..24ef27464 100644 --- a/plugins/tiddlywiki/xmldom/plugin.info +++ b/plugins/tiddlywiki/xmldom/plugin.info @@ -2,5 +2,6 @@ "title": "$:/plugins/tiddlywiki/xmldom", "name": "xmldom", "description": "xmldom library", - "list": "readme license" + "list": "readme license", + "stability": "STABILITY_2_STABLE" } diff --git a/themes/tiddlywiki/vanilla/base.tid b/themes/tiddlywiki/vanilla/base.tid index e01213295..0073486df 100644 --- a/themes/tiddlywiki/vanilla/base.tid +++ b/themes/tiddlywiki/vanilla/base.tid @@ -2592,6 +2592,34 @@ a.tc-tiddlylink.tc-plugin-info:hover > .tc-plugin-info-chunk > svg { flex-grow: 1; } +.tc-plugin-info-chunk .tc-plugin-info-stability { + margin-right: 4px; + padding: 1px 3px; + font-size: 0.8em; + border-radius: 4px; + font-weight: bold; +} + +.tc-plugin-info-chunk .tc-plugin-info-stability-stable { + border: 1px solid green; + color: green; +} + +.tc-plugin-info-chunk .tc-plugin-info-stability-experimental { + border: 1px solid #c07c00; + color: #c07c00; +} + +.tc-plugin-info-chunk .tc-plugin-info-stability-deprecated { + border: 1px solid red; + color: red; +} + +.tc-plugin-info-chunk .tc-plugin-info-stability-legacy { + border: 1px solid blue; + color: blue; +} + .tc-plugin-info-chunk.tc-plugin-info-buttons { font-size: 0.8em; line-height: 1.2; @@ -2613,7 +2641,7 @@ a.tc-tiddlylink.tc-plugin-info:hover > .tc-plugin-info-chunk > svg { } .tc-plugin-info-chunk.tc-plugin-info-description div { - font-size: 0.7em; + font-size: 0.8em; line-height: 1.2; margin: 2px 0 2px 0; } From 4d2aa1dc95af97241dde860404ea0e000934c04e Mon Sep 17 00:00:00 2001 From: Jeremy Ruston <jeremy@jermolene.com> Date: Tue, 21 May 2024 11:26:24 +0100 Subject: [PATCH 264/327] Fix plugin tests in the browser --- editions/test/tiddlers/tests/test-plugins.js | 49 +++++++++++--------- 1 file changed, 26 insertions(+), 23 deletions(-) diff --git a/editions/test/tiddlers/tests/test-plugins.js b/editions/test/tiddlers/tests/test-plugins.js index e045e8928..29ba4a829 100644 --- a/editions/test/tiddlers/tests/test-plugins.js +++ b/editions/test/tiddlers/tests/test-plugins.js @@ -12,33 +12,36 @@ Tests for integrity of the core plugins, languages, themes and editions /*global $tw: false */ "use strict"; -describe("Plugin tests", function() { +if($tw.node) { - // Get all the plugins as a hashmap by title of a JSON string with the plugin content - var tiddlers = $tw.utils.getAllPlugins(); - // 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) { - it("plugin " + title + " should have the required standard fields",function() { - var fields = tiddlers[title]; - expect(fields["plugin-type"]).toMatch(/^(?:plugin|language|theme)$/); - switch(fields["plugin-type"]) { - case "plugin": - expect(!!(fields.name && fields.description && fields.list)).toEqual(true); - expect(fields.stability).toMatch(/^(?:STABILITY_0_DEPRECATED|STABILITY_1_EXPERIMENTAL|STABILITY_2_STABLE|STABILITY_3_LEGACY)$/); - break; - case "language": - expect(!!(fields.name && fields.description)).toEqual(true); - break; - case "theme": - expect(!!(fields.name && fields.description)).toEqual(true); - break; - } + 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(); + // 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) { + it("plugin " + title + " should have the required standard fields",function() { + var fields = tiddlers[title]; + expect(fields["plugin-type"]).toMatch(/^(?:plugin|language|theme)$/); + switch(fields["plugin-type"]) { + case "plugin": + expect(!!(fields.name && fields.description && fields.list)).toEqual(true); + expect(fields.stability).toMatch(/^(?:STABILITY_0_DEPRECATED|STABILITY_1_EXPERIMENTAL|STABILITY_2_STABLE|STABILITY_3_LEGACY)$/); + break; + case "language": + expect(!!(fields.name && fields.description)).toEqual(true); + break; + case "theme": + expect(!!(fields.name && fields.description)).toEqual(true); + break; + } + }); }); }); }); +} -}); })(); From 0adc6024d1687b13952e9f70e40471cc45a1e8c8 Mon Sep 17 00:00:00 2001 From: Jeremy Ruston <jeremy@jermolene.com> Date: Tue, 21 May 2024 18:33:04 +0100 Subject: [PATCH 265/327] Fix plugin library URLs broken by #8198 Thanks @pmario --- core/wiki/config/OfficialPluginLibrary.tid | 8 ++++---- .../tiddlers/system/PrereleaseOfficialPluginLibrary.tid | 8 ++++---- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/core/wiki/config/OfficialPluginLibrary.tid b/core/wiki/config/OfficialPluginLibrary.tid index 3b2f3b829..286384cd1 100644 --- a/core/wiki/config/OfficialPluginLibrary.tid +++ b/core/wiki/config/OfficialPluginLibrary.tid @@ -1,6 +1,6 @@ -caption: {{$:/language/OfficialPluginLibrary}} -tags: $:/tags/PluginLibrary title: $:/config/OfficialPluginLibrary -url: https://tiddlywiki5-git-plugin-stability-badges-jermolenes-projects.vercel.app/library/v5.3.3/index.html +tags: $:/tags/PluginLibrary +url: https://tiddlywiki.com/library/v5.3.3/index.html +caption: {{$:/language/OfficialPluginLibrary}} -Plugin library for https://tiddlywiki5-git-plugin-stability-badges-jermolenes-projects.vercel.app \ No newline at end of file +{{$:/language/OfficialPluginLibrary/Hint}} diff --git a/editions/prerelease/tiddlers/system/PrereleaseOfficialPluginLibrary.tid b/editions/prerelease/tiddlers/system/PrereleaseOfficialPluginLibrary.tid index 3b2f3b829..d5cdcec63 100644 --- a/editions/prerelease/tiddlers/system/PrereleaseOfficialPluginLibrary.tid +++ b/editions/prerelease/tiddlers/system/PrereleaseOfficialPluginLibrary.tid @@ -1,6 +1,6 @@ -caption: {{$:/language/OfficialPluginLibrary}} -tags: $:/tags/PluginLibrary title: $:/config/OfficialPluginLibrary -url: https://tiddlywiki5-git-plugin-stability-badges-jermolenes-projects.vercel.app/library/v5.3.3/index.html +tags: $:/tags/PluginLibrary +url: https://tiddlywiki.com/prerelease/library/v5.3.3/index.html +caption: {{$:/language/OfficialPluginLibrary}} (Prerelease) -Plugin library for https://tiddlywiki5-git-plugin-stability-badges-jermolenes-projects.vercel.app \ No newline at end of file +The prerelease version of the official ~TiddlyWiki plugin library at tiddlywiki.com. Plugins, themes and language packs are maintained by the core team. From 01b2e864c1d180e729880962b0589acfe81d51f1 Mon Sep 17 00:00:00 2001 From: Cameron Fischer <fischer.cameron@gmail.com> Date: Tue, 21 May 2024 17:02:37 -0400 Subject: [PATCH 266/327] Fixed issue with fakedome TW_Node inheritence (#8195) --- core/modules/utils/fakedom.js | 4 +-- editions/test/tiddlers/tests/test-fakedom.js | 27 ++++++++++++++++++++ 2 files changed, 29 insertions(+), 2 deletions(-) create mode 100644 editions/test/tiddlers/tests/test-fakedom.js diff --git a/core/modules/utils/fakedom.js b/core/modules/utils/fakedom.js index 0c1f5fa54..fb28465fe 100755 --- a/core/modules/utils/fakedom.js +++ b/core/modules/utils/fakedom.js @@ -42,7 +42,7 @@ var TW_TextNode = function(text) { this.textContent = text + ""; }; -Object.setPrototypeOf(TW_TextNode,TW_Node.prototype); +Object.setPrototypeOf(TW_TextNode.prototype,TW_Node.prototype); Object.defineProperty(TW_TextNode.prototype, "nodeType", { get: function() { @@ -67,7 +67,7 @@ var TW_Element = function(tag,namespace) { this.namespaceURI = namespace || "http://www.w3.org/1999/xhtml"; }; -Object.setPrototypeOf(TW_Element,TW_Node.prototype); +Object.setPrototypeOf(TW_Element.prototype,TW_Node.prototype); Object.defineProperty(TW_Element.prototype, "style", { get: function() { diff --git a/editions/test/tiddlers/tests/test-fakedom.js b/editions/test/tiddlers/tests/test-fakedom.js new file mode 100644 index 000000000..7041f017b --- /dev/null +++ b/editions/test/tiddlers/tests/test-fakedom.js @@ -0,0 +1,27 @@ +/*\ +title: test-fakedom.js +type: application/javascript +tags: [[$:/tags/test-spec]] + +Tests the fakedom that Tiddlywiki occasionally uses. + +\*/ +(function(){ + +/*jslint node: true, browser: true */ +/*global $tw: false */ +"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); + }); +}); + +})(); From fc0de10cd1759ce50d778cf992666aac7deae411 Mon Sep 17 00:00:00 2001 From: Jeremy Ruston <jeremy@jermolene.com> Date: Wed, 22 May 2024 11:50:15 +0100 Subject: [PATCH 267/327] Fix plugin library URLs --- core/wiki/config/OfficialPluginLibrary.tid | 2 +- .../tiddlers/system/PrereleaseOfficialPluginLibrary.tid | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/core/wiki/config/OfficialPluginLibrary.tid b/core/wiki/config/OfficialPluginLibrary.tid index 286384cd1..ed4a78d6a 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.3.3/index.html +url: https://tiddlywiki.com/library/v5.3.4/index.html caption: {{$:/language/OfficialPluginLibrary}} {{$:/language/OfficialPluginLibrary/Hint}} diff --git a/editions/prerelease/tiddlers/system/PrereleaseOfficialPluginLibrary.tid b/editions/prerelease/tiddlers/system/PrereleaseOfficialPluginLibrary.tid index d5cdcec63..07b5ab48a 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.3.3/index.html +url: https://tiddlywiki.com/prerelease/library/v5.3.4/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. From f9df4f07416e0945d09398bae0b6d719a97a7194 Mon Sep 17 00:00:00 2001 From: Jeremy Ruston <jeremy@jermolene.com> Date: Thu, 23 May 2024 16:28:08 +0100 Subject: [PATCH 268/327] Plugin tests should only apply to core plugins Hi @pmario could you kindly try this? Fixes #8207 --- core/modules/utils/repository.js | 11 +++++++---- editions/test/tiddlers/tests/test-plugins.js | 2 +- 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/core/modules/utils/repository.js b/core/modules/utils/repository.js index 643f3f483..3e7cb664a 100644 --- a/core/modules/utils/repository.js +++ b/core/modules/utils/repository.js @@ -14,8 +14,11 @@ Utilities for working with the TiddlyWiki repository file structure /* 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() { +exports.getAllPlugins = function(options) { var fs = require("fs"), path = require("path"), tiddlers = {}; @@ -39,9 +42,9 @@ exports.getAllPlugins = function() { } } }; - $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); + $tw.utils.each($tw.getLibraryItemSearchPaths($tw.config.pluginsPath,options.ignoreEnvironmentVariables ? "" : $tw.config.pluginsEnvVar),collectPublisherPlugins); + $tw.utils.each($tw.getLibraryItemSearchPaths($tw.config.themesPath,options.ignoreEnvironmentVariables ? "" : $tw.config.themesEnvVar),collectPublisherPlugins); + $tw.utils.each($tw.getLibraryItemSearchPaths($tw.config.languagesPath,options.ignoreEnvironmentVariables ? "" : $tw.config.languagesEnvVar),collectPlugins); return tiddlers; }; diff --git a/editions/test/tiddlers/tests/test-plugins.js b/editions/test/tiddlers/tests/test-plugins.js index 29ba4a829..663192a9c 100644 --- a/editions/test/tiddlers/tests/test-plugins.js +++ b/editions/test/tiddlers/tests/test-plugins.js @@ -17,7 +17,7 @@ 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(); + 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); From 970f829c83f296404d39c252348e09d4cd7a844b Mon Sep 17 00:00:00 2001 From: Jeremy Ruston <jeremy@jermolene.com> Date: Thu, 23 May 2024 16:34:24 +0100 Subject: [PATCH 269/327] Fix bug in f9df4f07416e0945d09398bae0b6d719a97a7194 --- core/modules/utils/repository.js | 1 + 1 file changed, 1 insertion(+) diff --git a/core/modules/utils/repository.js b/core/modules/utils/repository.js index 3e7cb664a..be10d7928 100644 --- a/core/modules/utils/repository.js +++ b/core/modules/utils/repository.js @@ -19,6 +19,7 @@ Options: ignoreEnvironmentVariables: defaults to false */ exports.getAllPlugins = function(options) { + options = options || {}; var fs = require("fs"), path = require("path"), tiddlers = {}; From 18d23048daae971f62bd0c3f53224172f977790b Mon Sep 17 00:00:00 2001 From: Jeremy Ruston <jeremy@jermolene.com> Date: Thu, 23 May 2024 16:47:28 +0100 Subject: [PATCH 270/327] Improve plugin test implementation --- boot/boot.js | 15 +++++++++------ core/modules/utils/repository.js | 6 +++--- 2 files changed, 12 insertions(+), 9 deletions(-) diff --git a/boot/boot.js b/boot/boot.js index d993499b6..dae5cb28e 100644 --- a/boot/boot.js +++ b/boot/boot.js @@ -2188,13 +2188,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; }; diff --git a/core/modules/utils/repository.js b/core/modules/utils/repository.js index be10d7928..3aeb4d25a 100644 --- a/core/modules/utils/repository.js +++ b/core/modules/utils/repository.js @@ -43,9 +43,9 @@ exports.getAllPlugins = function(options) { } } }; - $tw.utils.each($tw.getLibraryItemSearchPaths($tw.config.pluginsPath,options.ignoreEnvironmentVariables ? "" : $tw.config.pluginsEnvVar),collectPublisherPlugins); - $tw.utils.each($tw.getLibraryItemSearchPaths($tw.config.themesPath,options.ignoreEnvironmentVariables ? "" : $tw.config.themesEnvVar),collectPublisherPlugins); - $tw.utils.each($tw.getLibraryItemSearchPaths($tw.config.languagesPath,options.ignoreEnvironmentVariables ? "" : $tw.config.languagesEnvVar),collectPlugins); + $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; }; From 074d35c3889616ac4b447de568ffd83d6f20f304 Mon Sep 17 00:00:00 2001 From: Mario Pietsch <pmariojo@gmail.com> Date: Thu, 23 May 2024 19:13:52 +0200 Subject: [PATCH 271/327] Make the linter happy (#8210) --- boot/boot.js | 32 ++++++++++++++++---------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/boot/boot.js b/boot/boot.js index dae5cb28e..ea20c83fd 100644 --- a/boot/boot.js +++ b/boot/boot.js @@ -142,15 +142,15 @@ $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<length; f++) { + for(f=0, length=object.length; f<length; f++) { next = callback(object[f],f,object); if(next === false) { break; } - } + } } else { var keys = Object.keys(object); - for (f=0, length=keys.length; f<length; f++) { + for(f=0, length=keys.length; f<length; f++) { var key = keys[f]; next = callback(object[key],key,object); if(next === false) { @@ -275,7 +275,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]; } } @@ -289,7 +289,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]; } @@ -893,8 +893,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}, @@ -936,9 +936,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, @@ -1533,7 +1533,7 @@ 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) { + 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)) { @@ -2043,7 +2043,7 @@ $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)); @@ -2283,7 +2283,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) { @@ -2637,14 +2637,14 @@ $tw.boot.doesTaskMatchPlatform = function(taskModule) { var platforms = taskModule.platforms; if(platforms) { for(var t=0; t<platforms.length; t++) { - switch (platforms[t]) { + switch(platforms[t]) { case "browser": - if ($tw.browser) { + if($tw.browser) { return true; } break; case "node": - if ($tw.node) { + if($tw.node) { return true; } break; @@ -2727,7 +2727,7 @@ Invoke the hook by key $tw.hooks.invokeHook = function(hookName /*, value,... */) { var args = Array.prototype.slice.call(arguments,1); if($tw.utils.hop($tw.hooks.names,hookName)) { - for (var i = 0; i < $tw.hooks.names[hookName].length; i++) { + for(var i = 0; i < $tw.hooks.names[hookName].length; i++) { args[0] = $tw.hooks.names[hookName][i].apply(null,args); } } From e932b09016e8321083a7d685e8650282180ae4f5 Mon Sep 17 00:00:00 2001 From: Cameron Fischer <fischer.cameron@gmail.com> Date: Sat, 25 May 2024 05:56:19 -0400 Subject: [PATCH 272/327] More robust infinite recursion handling with custom exception (#7882) * Introduced preliminary idea for infinite recurse exception * Better handling of infinite recursion But it could be better still... * the TransclusionError is a proper error Moved the magic number to be on the error's class. Not sure if that's a great idea. * Fixed minor minor issue that came up in conflict The minor fix to the jasmine regexp that escaped a '+' somehow broke some random test. --- core/modules/utils/errors.js | 23 +++++++++++ core/modules/widgets/transclude.js | 25 ++++++++++- core/modules/widgets/widget.js | 9 +--- .../tests/data/transclude/Recursion.tid | 3 +- editions/test/tiddlers/tests/test-widget.js | 41 +++++++++++++++++++ 5 files changed, 92 insertions(+), 9 deletions(-) create mode 100644 core/modules/utils/errors.js diff --git a/core/modules/utils/errors.js b/core/modules/utils/errors.js new file mode 100644 index 000000000..fac4b3fa7 --- /dev/null +++ b/core/modules/utils/errors.js @@ -0,0 +1,23 @@ +/*\ +title: $:/core/modules/utils/errors.js +type: application/javascript +module-type: utils + +Custom errors for TiddlyWiki. + +\*/ +(function(){ + +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/widgets/transclude.js b/core/modules/widgets/transclude.js index d30ab1fa7..35b4941bd 100755 --- a/core/modules/widgets/transclude.js +++ b/core/modules/widgets/transclude.js @@ -30,7 +30,30 @@ TranscludeWidget.prototype.render = function(parent,nextSibling) { this.parentDomNode = parent; this.computeAttributes(); 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 that 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, let's look for the first signature that wasn't in the loop. That'll be where we print the error and resume rendering. + this.children = [this.makeChildWidget({type: "error", attributes: { + "$message": {type: "string", value: $tw.language.getString("Error/RecursiveTransclusion")} + }})]; + this.renderChildren(parent,nextSibling); + return; + } + } + throw error; + } }; /* diff --git a/core/modules/widgets/widget.js b/core/modules/widgets/widget.js index 69f63a684..cb8e5e881 100755 --- a/core/modules/widgets/widget.js +++ b/core/modules/widgets/widget.js @@ -12,9 +12,6 @@ Widget base class /*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 @@ -494,10 +491,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) { 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/test-widget.js b/editions/test/tiddlers/tests/test-widget.js index 0d1351f31..1c7665a53 100755 --- a/editions/test/tiddlers/tests/test-widget.js +++ b/editions/test/tiddlers/tests/test-widget.js @@ -160,6 +160,47 @@ describe("Widget module", function() { expect(wrapper.innerHTML).toBe("<span class=\"tc-error\">Recursive transclusion error in transclude widget</span>"); }); + 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 /></$tiddler>"}, + ]); + // 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("<span class=\"tc-error\">Recursive transclusion error in transclude widget</span> <span class=\"tc-error\">Recursive transclusion error in transclude widget</span>"); + }); + + 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("<span class=\"tc-error\">Recursive transclusion error in transclude widget</span>"); + }); + it("should deal with SVG elements", function() { var wiki = new $tw.Wiki(); // Construct the widget node From e3f9be995b27e8c362e0abaf570bbb8aeff3bd6f Mon Sep 17 00:00:00 2001 From: Bram Chen <bram.chen@gmail.com> Date: Sat, 25 May 2024 19:12:19 +0800 Subject: [PATCH 273/327] Update chinese language files (#8204) * Add chinese description for field `stability` --- languages/zh-Hans/Fields.multids | 1 + languages/zh-Hant/Fields.multids | 1 + 2 files changed, 2 insertions(+) diff --git a/languages/zh-Hans/Fields.multids b/languages/zh-Hans/Fields.multids index b406a56ad..50a37b325 100644 --- a/languages/zh-Hans/Fields.multids +++ b/languages/zh-Hans/Fields.multids @@ -30,6 +30,7 @@ name: 具可读性的插件条目的名称 parent-plugin: 对于一个插件,指定其为哪个插件的子插件 plugin-priority: 插件条目的优先级数值 plugin-type: 插件条目的类型 +stability: 插件的开发状态:已弃用、实验性、稳定或旧版 released: TiddlyWiki 的发布日期 revision: 条目存放于服务器中的修订版本 source: 条目的网址 diff --git a/languages/zh-Hant/Fields.multids b/languages/zh-Hant/Fields.multids index a41e8b65e..74e5383a5 100644 --- a/languages/zh-Hant/Fields.multids +++ b/languages/zh-Hant/Fields.multids @@ -30,6 +30,7 @@ name: 具可讀性的套件條目的名稱 parent-plugin: 對於一個插件,指定其為哪個插件的子插件 plugin-priority: 套件條目的優先級數值 plugin-type: 套件條目的類型 +stability: 插件的開發狀態:已棄用、實驗性、穩定或舊版 released: TiddlyWiki 的釋出日期 revision: 條目存放於伺服器中的修訂版本 source: 條目的網址 From a463783283179db449a6d2950aea736e1ca1493c Mon Sep 17 00:00:00 2001 From: lin onetwo <linonetwo012@gmail.com> Date: Sun, 26 May 2024 09:56:25 -0500 Subject: [PATCH 274/327] Fix/sjcl variable (#8099) * refactor: use files to add prefix * fix: always use $tw.sjcl * refactor: move sjcl to lib/sjcl * fix: require sjcl in lib/ * refactor: move sjcl.js back into /boot --- boot/sjcl.js.meta | 3 --- boot/tiddlywiki.files | 35 +++++++++++++++++++++++++++++++++++ core/modules/utils/utils.js | 2 +- 3 files changed, 36 insertions(+), 4 deletions(-) delete mode 100644 boot/sjcl.js.meta create mode 100644 boot/tiddlywiki.files diff --git a/boot/sjcl.js.meta b/boot/sjcl.js.meta deleted file mode 100644 index f32b4df93..000000000 --- a/boot/sjcl.js.meta +++ /dev/null @@ -1,3 +0,0 @@ -title: $:/library/sjcl.js -type: application/javascript -library: yes diff --git a/boot/tiddlywiki.files b/boot/tiddlywiki.files new file mode 100644 index 000000000..5e9c3d393 --- /dev/null +++ b/boot/tiddlywiki.files @@ -0,0 +1,35 @@ +{ + "tiddlers": [ + { + "file": "sjcl.js", + "fields": { + "title": "$:/library/sjcl.js", + "type": "application/javascript", + "library": "yes" + }, + "prefix": "(function(define) {\n", + "suffix": "\n})(function (_,defined){window.sjcl = defined()})\n" + }, + { + "file": "boot.js", + "fields": { + "title": "$:/boot/boot.js", + "type": "application/javascript" + } + }, + { + "file": "bootprefix.js", + "fields": { + "title": "$:/boot/bootprefix.js", + "type": "application/javascript" + } + }, + { + "file": "boot.css.tid", + "fields": { + "title": "$:/boot/boot.css", + "type": "text/css" + } + } + ] +} \ No newline at end of file diff --git a/core/modules/utils/utils.js b/core/modules/utils/utils.js index 42b3bd05c..878f83fbb 100644 --- a/core/modules/utils/utils.js +++ b/core/modules/utils/utils.js @@ -825,7 +825,7 @@ options.length .. number of characters returned defaults to 64 */ exports.sha256 = function(str, options) { options = options || {} - return sjcl.codec.hex.fromBits(sjcl.hash.sha256.hash(str)).substr(0,options.length || 64); + return $tw.sjcl.codec.hex.fromBits($tw.sjcl.hash.sha256.hash(str)).substr(0,options.length || 64); } /* From dbe912ba5d6b51e542abd8a94db0d49cc7eee04e Mon Sep 17 00:00:00 2001 From: lin onetwo <linonetwo012@gmail.com> Date: Mon, 27 May 2024 06:45:29 -0500 Subject: [PATCH 275/327] Fix boot.css bug from #8099 (#8214) --- boot/{boot.css.tid => boot.css} | 3 --- boot/tiddlywiki.files | 2 +- 2 files changed, 1 insertion(+), 4 deletions(-) rename boot/{boot.css.tid => boot.css} (96%) diff --git a/boot/boot.css.tid b/boot/boot.css similarity index 96% rename from boot/boot.css.tid rename to boot/boot.css index 27c8884cd..c0d15f1e3 100644 --- a/boot/boot.css.tid +++ b/boot/boot.css @@ -1,6 +1,3 @@ -title: $:/boot/boot.css -type: text/css - /* Basic styles used before we boot up the parsing engine */ diff --git a/boot/tiddlywiki.files b/boot/tiddlywiki.files index 5e9c3d393..38ab5adde 100644 --- a/boot/tiddlywiki.files +++ b/boot/tiddlywiki.files @@ -25,7 +25,7 @@ } }, { - "file": "boot.css.tid", + "file": "boot.css", "fields": { "title": "$:/boot/boot.css", "type": "text/css" From 2312cd33015d4d1aa930e8e60572d0b2f710a31a Mon Sep 17 00:00:00 2001 From: Jeremy Ruston <jeremy@jermolene.com> Date: Tue, 28 May 2024 13:17:35 +0100 Subject: [PATCH 276/327] Improve wording for failing test See https://talk.tiddlywiki.org/t/introducing-the-testcase-widget/9847/11 --- .../tw5.com/tiddlers/testcases/TestCaseWidget/FailingTest.tid | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/editions/tw5.com/tiddlers/testcases/TestCaseWidget/FailingTest.tid b/editions/tw5.com/tiddlers/testcases/TestCaseWidget/FailingTest.tid index bd9126e03..5524a9852 100644 --- a/editions/tw5.com/tiddlers/testcases/TestCaseWidget/FailingTest.tid +++ b/editions/tw5.com/tiddlers/testcases/TestCaseWidget/FailingTest.tid @@ -5,7 +5,7 @@ description: An example of a failing test title: Narrative -This test case intentionally fails to show how failures are displayed. +This test case intentionally fails (in order to show how failures are displayed) + title: Output From b5bd4c96734bc76fe5380b05fd45d401ac602004 Mon Sep 17 00:00:00 2001 From: Jeremy Ruston <jeremy@jermolene.com> Date: Tue, 28 May 2024 13:22:44 +0100 Subject: [PATCH 277/327] Fix testcase heading link destination --- core/ui/TestCaseTemplate.tid | 1 + core/ui/TestCases/DefaultTemplate.tid | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/core/ui/TestCaseTemplate.tid b/core/ui/TestCaseTemplate.tid index 74b6ab27d..9871a2904 100644 --- a/core/ui/TestCaseTemplate.tid +++ b/core/ui/TestCaseTemplate.tid @@ -5,6 +5,7 @@ title: $:/core/ui/TestCaseTemplate <$let linkTarget="yes" displayFormat={{!!display-format}} + testcaseTiddler=<<currentTiddler>> > <$testcase testOutput="Output" diff --git a/core/ui/TestCases/DefaultTemplate.tid b/core/ui/TestCases/DefaultTemplate.tid index 679620969..0e4692ebf 100644 --- a/core/ui/TestCases/DefaultTemplate.tid +++ b/core/ui/TestCases/DefaultTemplate.tid @@ -15,7 +15,7 @@ title: $:/core/ui/testcases/DefaultTemplate <div class="tc-test-case-wrapper"> <div class="tc-test-case-header"> <h2> - <$genesis $type={{{ [<linkTarget>!match[]then[$link]else[div]] }}}> + <$genesis $type={{{ [<linkTarget>!match[]then[$link]else[div]] }}} 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]] %> From 613ee13294ce01d9098c647329d4b6fdc1caeba6 Mon Sep 17 00:00:00 2001 From: Jeremy Ruston <jeremy@jermolene.com> Date: Tue, 28 May 2024 13:37:50 +0100 Subject: [PATCH 278/327] Testcase docs: add note about description field overwriting Description payload tiddler --- editions/tw5.com/tiddlers/concepts/TestCaseTiddlers.tid | 3 +-- editions/tw5.com/tiddlers/widgets/TestCaseWidget.tid | 2 +- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/editions/tw5.com/tiddlers/concepts/TestCaseTiddlers.tid b/editions/tw5.com/tiddlers/concepts/TestCaseTiddlers.tid index ff84d6800..cf42c67d7 100644 --- a/editions/tw5.com/tiddlers/concepts/TestCaseTiddlers.tid +++ b/editions/tw5.com/tiddlers/concepts/TestCaseTiddlers.tid @@ -23,5 +23,4 @@ Some payload tiddlers are set aside for special purposes: |''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 | diff --git a/editions/tw5.com/tiddlers/widgets/TestCaseWidget.tid b/editions/tw5.com/tiddlers/widgets/TestCaseWidget.tid index a73403890..608a964d6 100644 --- a/editions/tw5.com/tiddlers/widgets/TestCaseWidget.tid +++ b/editions/tw5.com/tiddlers/widgets/TestCaseWidget.tid @@ -75,7 +75,7 @@ The test case wiki will inherit variables that are visible to the <<.wid testcas A custom template can be specified for special purposes. For example, the provided template $:/core/ui/testcases/RawJSONTemplate just displays the payload tiddlers in JSON, which can be used for debugging purposes. -! Test Czase Template Variables +! Test Case Template Variables The <<.wid testcase>> widget makes the following variables available within the rendered template: From 9756b79683d157ce1ee87ddaec0d273edc754ce7 Mon Sep 17 00:00:00 2001 From: Jeremy Ruston <jeremy@jermolene.com> Date: Tue, 28 May 2024 14:30:59 +0100 Subject: [PATCH 279/327] Fix currentTiddler in testcase renderings See https://github.com/Jermolene/TiddlyWiki5/commit/eb4e9d86ac02a0d29e63ab600a4fc93bf8f2f360#r142368175 --- core/ui/TestCases/DefaultTemplate.tid | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/core/ui/TestCases/DefaultTemplate.tid b/core/ui/TestCases/DefaultTemplate.tid index 0e4692ebf..3a68253e8 100644 --- a/core/ui/TestCases/DefaultTemplate.tid +++ b/core/ui/TestCases/DefaultTemplate.tid @@ -55,7 +55,9 @@ title: $:/core/ui/testcases/DefaultTemplate <pre><$view tiddler="Output" format="plainwikified" mode="block"/></pre> <%else%> <$linkcatcher actions=<<linkcatcherActions>>> - <$transclude $tiddler="Output" $mode="block"/> + <$tiddler tiddler="Output"> + <$transclude $tiddler="Output" $mode="block"/> + </$tiddler> </$linkcatcher> <%endif%> </div> From 1b6e8e1a7930115a0a9c90d4d03fb6c1b135484e Mon Sep 17 00:00:00 2001 From: Jeremy Ruston <jeremy@jermolene.com> Date: Wed, 29 May 2024 08:28:34 +0100 Subject: [PATCH 280/327] Testcase widget should only run tests if expected results are specified Fixes #8218 --- core/modules/widgets/testcase.js | 9 +++++++-- .../testcases/TestCaseWidget/NoExpectedResults.tid | 12 ++++++++++++ 2 files changed, 19 insertions(+), 2 deletions(-) create mode 100644 editions/tw5.com/tiddlers/testcases/TestCaseWidget/NoExpectedResults.tid diff --git a/core/modules/widgets/testcase.js b/core/modules/widgets/testcase.js index abb8f03f6..e80bbcaa3 100644 --- a/core/modules/widgets/testcase.js +++ b/core/modules/widgets/testcase.js @@ -77,8 +77,13 @@ TestCaseWidget.prototype.render = function(parent,nextSibling) { 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(this.testcaseTestOutput && this.testcaseTestExpectedResult) { + if(shouldRunTests) { var testcaseOutputContainer = $tw.fakeDocument.createElement("div"); var testcaseOutputWidget = this.testcaseWiki.makeTranscludeWidget(this.testcaseTestOutput,{ document: $tw.fakeDocument, @@ -101,7 +106,7 @@ TestCaseWidget.prototype.render = function(parent,nextSibling) { var testResult = "", outputHTML = "", expectedHTML = ""; - if(this.testcaseTestOutput && this.testcaseTestExpectedResult) { + if(shouldRunTests) { outputHTML = testcaseOutputContainer.children[0].innerHTML; expectedHTML = this.testcaseWiki.getTiddlerText(this.testcaseTestExpectedResult); if(outputHTML === expectedHTML) { diff --git a/editions/tw5.com/tiddlers/testcases/TestCaseWidget/NoExpectedResults.tid b/editions/tw5.com/tiddlers/testcases/TestCaseWidget/NoExpectedResults.tid new file mode 100644 index 000000000..a4dcee462 --- /dev/null +++ b/editions/tw5.com/tiddlers/testcases/TestCaseWidget/NoExpectedResults.tid @@ -0,0 +1,12 @@ +title: TestCases/TestCaseWidget/NoExpectedResults +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] +description: A testcase that does not specify expected results + +title: Narrative + +This testcase will display without the pass/fail icons because it does not include an `ExpectedResults` tiddler, and so will only be rendered, and not be executed as a test ++ +title: Output + +This is the output From 4274e8fd7fd7440cd92037b537843d5bd27981d6 Mon Sep 17 00:00:00 2001 From: Jeremy Ruston <jeremy@jermolene.com> Date: Wed, 29 May 2024 08:36:52 +0100 Subject: [PATCH 281/327] Fix tests broken in 1b6e8e1a7930115a0a9c90d4d03fb6c1b135484e --- .../jasmine/run-wiki-based-tests.js | 31 +++++++++---------- 1 file changed, 15 insertions(+), 16 deletions(-) diff --git a/plugins/tiddlywiki/jasmine/run-wiki-based-tests.js b/plugins/tiddlywiki/jasmine/run-wiki-based-tests.js index e22fe7378..90d4768e4 100644 --- a/plugins/tiddlywiki/jasmine/run-wiki-based-tests.js +++ b/plugins/tiddlywiki/jasmine/run-wiki-based-tests.js @@ -34,23 +34,22 @@ describe("Wiki-based tests", function() { if(!wiki.tiddlerExists("Output")) { throw "Missing 'Output' tiddler"; } - if(!wiki.tiddlerExists("ExpectedResult")) { - throw "Missing 'ExpectedResult' tiddler"; + if(wiki.tiddlerExists("ExpectedResult")) { + // Construct the widget node + var text = "{{Output}}\n\n"; + var widgetNode = createWidgetNode(parseText(text,wiki),wiki); + // Render the widget node to the DOM + var wrapper = renderWidgetNode(widgetNode); + // Clear changes queue + wiki.clearTiddlerEventQueue(); + // Run the actions if provided + if(wiki.tiddlerExists("Actions")) { + widgetNode.invokeActionString(wiki.getTiddlerText("Actions")); + refreshWidgetNode(widgetNode,wrapper); + } + // Test the rendering + expect(wrapper.innerHTML).toBe(wiki.getTiddlerText("ExpectedResult")); } - // Construct the widget node - var text = "{{Output}}\n\n"; - var widgetNode = createWidgetNode(parseText(text,wiki),wiki); - // Render the widget node to the DOM - var wrapper = renderWidgetNode(widgetNode); - // Clear changes queue - wiki.clearTiddlerEventQueue(); - // Run the actions if provided - if(wiki.tiddlerExists("Actions")) { - widgetNode.invokeActionString(wiki.getTiddlerText("Actions")); - refreshWidgetNode(widgetNode,wrapper); - } - // Test the rendering - expect(wrapper.innerHTML).toBe(wiki.getTiddlerText("ExpectedResult")); }); }); From 0f17ff0f6cf6c3baf97b92e6b054667b1a6b1b3b Mon Sep 17 00:00:00 2001 From: Jeremy Ruston <jeremy@jermolene.com> Date: Wed, 29 May 2024 10:25:34 +0100 Subject: [PATCH 282/327] Testcase widget should treat test cases without a test as if they had passed --- core/modules/widgets/testcase.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/modules/widgets/testcase.js b/core/modules/widgets/testcase.js index e80bbcaa3..0fd55531c 100644 --- a/core/modules/widgets/testcase.js +++ b/core/modules/widgets/testcase.js @@ -120,7 +120,7 @@ TestCaseWidget.prototype.render = function(parent,nextSibling) { this.setVariable("currentTiddler",this.testcaseTestOutput); } // Don't display anything if testHideIfPass is "yes" and the tests have passed - if(this.testcaseHideIfPass === "yes" && testResult === "pass") { + if(this.testcaseHideIfPass === "yes" && testResult !== "fail") { return; } // Render the page root template of the subwiki From 15001020fe858da8398ca37d0dd02ef65545d415 Mon Sep 17 00:00:00 2001 From: Jeremy Ruston <jeremy@jermolene.com> Date: Wed, 29 May 2024 10:33:08 +0100 Subject: [PATCH 283/327] Update release note --- .../prerelease/tiddlers/Release 5.3.4.tid | 28 ++++++++++++++++--- .../testcases/TestCaseWidget/TwoPlusTwo.tid | 18 ++++++++++++ 2 files changed, 42 insertions(+), 4 deletions(-) create mode 100644 editions/tw5.com/tiddlers/testcases/TestCaseWidget/TwoPlusTwo.tid diff --git a/editions/prerelease/tiddlers/Release 5.3.4.tid b/editions/prerelease/tiddlers/Release 5.3.4.tid index 638afaaa2..b88a8feb8 100644 --- a/editions/prerelease/tiddlers/Release 5.3.4.tid +++ b/editions/prerelease/tiddlers/Release 5.3.4.tid @@ -1,6 +1,6 @@ caption: 5.3.4 -created: 20231223102229103 -modified: 20231223102229103 +created: 20240529100240232 +modified: 20240529100240232 tags: ReleaseNotes title: Release 5.3.4 type: text/vnd.tiddlywiki @@ -10,6 +10,8 @@ description: Under development ! Major Improvements +!! Tour Plugin + <<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/pull/7734">> several new features that together allow interactive learning tours to be created and presented in TiddlyWiki. The demo TiddlyWiki interactive tour can be seen at https://tiddlywiki.com/prerelease/tour @@ -20,6 +22,20 @@ The new features include: * The new Confetti Plugin that allows animated bursts of confetti to be displayed * Improvements to the Dynannotate Plugin to add the ability to highlight screen elements using an animated spotlight effect +!! <<.wlink TestCaseWidget>> Widget + +<<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/pull/7817">> new <<.wlink TestCaseWidget>> widget that is intended to solve a problem with the examples that we feature in the documentation. The existing macros are workable for simple, self-contained examples, but can be hard to follow in cases where the examples use additional tiddlers. The <<.wlink TestCaseWidget>> widget displays complete, self-contained interactive examples showing the output together with a tabbed display of the constituent tiddlers that produce it: + +<<testcase "TestCases/TestCaseWidget/TwoPlusTwo">> + +The payload tiddlers for a test case are specified with the <<.wlink DataWidget>> widget. Test cases are run as an independent, self-contained nested wiki in a similar way to the [[Innerwiki Plugin]], but are much more lightweight. The disadvantage is that test cases are rendered as part of the main page, and so any styling changes will leak out to the rest of the page. + +Test cases can also specify the raw HTML of the expected result which causes them to be executed as tests, with success or failure indicated by an icon: + +<<testcase "TestCases/TestCaseWidget/FailingTest">> + +The easiest way to use the <<.wlink TestCaseWidget>> is by creating TestCaseTiddlers using the new CompoundTiddlers format. There are also many test cases to view in the TiddlyWiki test edition at https://tiddlywiki.com/prerelease/test.html + ! Translation improvements Improvements to the following translations: @@ -30,7 +46,7 @@ Improvements to the following translations: ! Plugin Improvements -* +* <<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/pull/8198">> badges to the core plugins to indicate their [[stability level|Plugin Stability]] from "deprecated", "experimental", "stable" and "legacy". These badges are shown in the plugin library and in the control panel ! Widget Improvements @@ -46,11 +62,13 @@ Improvements to the following translations: ! Hackability Improvements +* <<.link-badge-improved "https://github.com/Jermolene/TiddlyWiki5/pull/7882">> infinite recursion handling using a custom exception * <<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/pull/7966">> button to the JavaScript error popup allowing tiddlers to be saved to a local JSON file * <<.link-badge-updated "https://github.com/Jermolene/TiddlyWiki5/issues/8120">> to latest version of modern-normalize 2.0.0 ! Bug Fixes +* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/8186">> nested [[Block Quotes in WikiText]] * <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/7933">> TiddlyWikiClassic build process * <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/7935">> LinkWidget not refreshing when the `to` attribute changes * <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/issues/3460">> parsing bug with empty procedures/macros @@ -79,7 +97,8 @@ Improvements to the following translations: ! Developer Improvements -* +* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/8195">> issue with fakedom TW_Node inheritence +* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/8099">> SJCL library creating variables in global scope ! Infrastructure Improvements @@ -114,5 +133,6 @@ rmunn saqimtiaz sarna Telumire +twMat yaisog """>> diff --git a/editions/tw5.com/tiddlers/testcases/TestCaseWidget/TwoPlusTwo.tid b/editions/tw5.com/tiddlers/testcases/TestCaseWidget/TwoPlusTwo.tid new file mode 100644 index 000000000..d08260e68 --- /dev/null +++ b/editions/tw5.com/tiddlers/testcases/TestCaseWidget/TwoPlusTwo.tid @@ -0,0 +1,18 @@ +title: TestCases/TestCaseWidget/TwoPlusTwo +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec-failing]] +description: A testcase to calculate 2+2 + +title: Narrative + +This test case shows an elaborate way to calculate 2+2 involving multiple tiddlers ++ +title: Output + +The sum is <$text text={{{ [{FirstNumber}add{SecondNumber}] }}}/> ++ +title: FirstNumber +text: 2 ++ +title: SecondNumber +text: 2 From 5856bd834223b3eb008063bccacc706406ba9225 Mon Sep 17 00:00:00 2001 From: Mario Pietsch <pmariojo@gmail.com> Date: Wed, 29 May 2024 12:14:21 +0200 Subject: [PATCH 284/327] Fix get variable info params (#8179) * return params for every variable type * add tests for widget getVariableInfo.params * make param values different to names --- core/modules/widgets/widget.js | 2 + .../tests/test-widget-getVariableInfo.js | 95 +++++++++++++++++++ 2 files changed, 97 insertions(+) create mode 100644 editions/test/tiddlers/tests/test-widget-getVariableInfo.js diff --git a/core/modules/widgets/widget.js b/core/modules/widgets/widget.js index cb8e5e881..056529c20 100755 --- a/core/modules/widgets/widget.js +++ b/core/modules/widgets/widget.js @@ -163,6 +163,8 @@ Widget.prototype.getVariableInfo = function(name,options) { }); resultList = this.wiki.filterTiddlers(value,this.makeFakeWidgetWithVariables(variables),options.source); value = resultList[0] || ""; + } else { + params = variable.params; } return { text: value, 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..7273a6dce --- /dev/null +++ b/editions/test/tiddlers/tests/test-widget-getVariableInfo.js @@ -0,0 +1,95 @@ +/*\ +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. + +\*/ +(function(){ + +/*jslint node: true, browser: true */ +/*global $tw: false */ +"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; + } + + function refreshWidgetNode(widgetNode,wrapper,changes) { + var changedTiddlers = {}; + if(changes) { + $tw.utils.each(changes,function(title) { + changedTiddlers[title] = true; + }); + } + widgetNode.refresh(changedTiddlers,wrapper,null); +// console.log(require("util").inspect(wrapper,{depth: 8})); + } + + 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() [<fn>]"}, + {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"}]); + + // function params + expect(childNode.getVariableInfo("fn", {allowSelfAssigned:true}).params).toEqual([{name:"f",value:"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("[<fn>]"); + + // 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"}); + + // 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})); + }); + +}); + +})(); From cd2d4b3eb7b5a0eebd0d78c4dccdbd331a234976 Mon Sep 17 00:00:00 2001 From: yaisog <m@rcuswinter.de> Date: Wed, 29 May 2024 12:39:41 +0200 Subject: [PATCH 285/327] Clarify handling of title lists in ActionListopsWidget documentation (#8184) * Improve section on subfilter expressions * Further refinement of the info box. --- editions/tw5.com/tiddlers/widgets/ActionListopsWidget.tid | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/editions/tw5.com/tiddlers/widgets/ActionListopsWidget.tid b/editions/tw5.com/tiddlers/widgets/ActionListopsWidget.tid index 3771ab445..ec9faf68b 100644 --- a/editions/tw5.com/tiddlers/widgets/ActionListopsWidget.tid +++ b/editions/tw5.com/tiddlers/widgets/ActionListopsWidget.tid @@ -1,6 +1,6 @@ caption: action-listops created: 20141025120850184 -modified: 20230805103548113 +modified: 20240509135041526 myfield: tags: ActionWidgets Widgets title: ActionListopsWidget @@ -35,10 +35,12 @@ The above widget will toggle the presence of the element <<.value "List Item">> Similarly, if an element is to always be removed when it is present, the `-` / `:except` [[filter run prefix|Filter Expression]] can be used. Both of the following yield the same result: ``` -<$action-listops $subfilter="-[[List Item]]"/> -<$action-listops $subfilter="+[remove[List Item]]"/> +<$action-listops $subfilter="-[[ListItem]]"/> +<$action-listops $subfilter="+[remove[ListItem]]"/> ``` +<<.infoBox """Note that the parameter of the [[remove Operator]] is a [[Title List]]. To remove one or more titles containing spaces the individual titles must be wrapped in double square brackets, usually via a soft [[Filter Parameter]]. See //Filtered List Variable Assignment// in the [[SetWidget]] documentation to learn more.""">> + Without any prefixes, the filter run output is simply [[dominantly appended|Dominant Append]] to the list. See also the [[Examples|ActionListopsWidget (Examples)]]. From 6910be795f6c578094a4fd781283bc49f83c43eb Mon Sep 17 00:00:00 2001 From: Matt Lauber <github@mklauber.com> Date: Wed, 29 May 2024 06:42:50 -0400 Subject: [PATCH 286/327] Add defaultHeaders flag that controls helpful default heders that can sometimes interfere with apis (#8152) * Add defaultHeaders flag that controls helpful default heders that can sometimes interfere with apis * Bump version number --- core/modules/startup/rootwidget.js | 1 + core/modules/utils/dom/http.js | 11 ++++++----- .../messages/WidgetMessage_ tm-http-request.tid | 1 + 3 files changed, 8 insertions(+), 5 deletions(-) diff --git a/core/modules/startup/rootwidget.js b/core/modules/startup/rootwidget.js index 716275cda..733f1461f 100644 --- a/core/modules/startup/rootwidget.js +++ b/core/modules/startup/rootwidget.js @@ -39,6 +39,7 @@ exports.startup = function() { method: params.method, body: params.body, binary: params.binary, + defaultHeaders: params.defaultHeaders, oncompletion: params.oncompletion, onprogress: params.onprogress, bindStatus: params["bind-status"], diff --git a/core/modules/utils/dom/http.js b/core/modules/utils/dom/http.js index ddb1e17c4..bcd4ce73c 100644 --- a/core/modules/utils/dom/http.js +++ b/core/modules/utils/dom/http.js @@ -69,7 +69,7 @@ HttpClient.prototype.cancelAllHttpRequests = function() { for(var t=this.requests.length - 1; t--; t>=0) { var requestInfo = this.requests[t]; requestInfo.request.cancel(); - } + } } this.requests = []; this.updateRequestTracker(); @@ -112,6 +112,7 @@ function HttpClientRequest(options) { this.method = options.method || "GET"; this.body = options.body || ""; this.binary = options.binary || ""; + this.defaultHeaders = options.defaultHeaders || true, this.variables = options.variables; var url = options.url; $tw.utils.each(options.queryStrings,function(value,name) { @@ -231,7 +232,7 @@ Make an HTTP request. Options are: exports.httpRequest = function(options) { var type = options.type || "GET", url = options.url, - headers = options.headers || {accept: "application/json"}, + headers = options.headers || (options.defaultHeaders ? {accept: "application/json"} : {}), hasHeader = function(targetHeader) { targetHeader = targetHeader.toLowerCase(); var result = false; @@ -257,7 +258,7 @@ 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(), @@ -307,10 +308,10 @@ exports.httpRequest = function(options) { request.setRequestHeader(headerTitle,header); }); } - if(data && !hasHeader("Content-Type")) { + if(data && !hasHeader("Content-Type") && options.defaultHeaders) { 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) && options.defaultHeaders) { request.setRequestHeader("X-Requested-With","TiddlyWiki"); } // Send data diff --git a/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-http-request.tid b/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-http-request.tid index d2dd6eed7..880767ec0 100644 --- a/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-http-request.tid +++ b/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-http-request.tid @@ -19,6 +19,7 @@ The following parameters are used: |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 | +|defaultHeaders |<<.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 | From 47029bac9ed8d1deac3830f46d2d93e065d5af03 Mon Sep 17 00:00:00 2001 From: lin onetwo <linonetwo012@gmail.com> Date: Wed, 29 May 2024 05:53:44 -0500 Subject: [PATCH 287/327] Fix/backlink binary (#8098) * fix: prevent check binary tiddler for backlink * refactor: test for backlink --- core/modules/indexers/back-indexer.js | 3 + .../test/tiddlers/tests/test-backlinks.js | 103 ++++++++++-------- 2 files changed, 61 insertions(+), 45 deletions(-) diff --git a/core/modules/indexers/back-indexer.js b/core/modules/indexers/back-indexer.js index 609d62bfc..b9daf3328 100644 --- a/core/modules/indexers/back-indexer.js +++ b/core/modules/indexers/back-indexer.js @@ -70,6 +70,9 @@ BackSubIndexer.prototype.rebuild = function() { * 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); diff --git a/editions/test/tiddlers/tests/test-backlinks.js b/editions/test/tiddlers/tests/test-backlinks.js index 68ad18bbd..ea7c2b7b4 100644 --- a/editions/test/tiddlers/tests/test-backlinks.js +++ b/editions/test/tiddlers/tests/test-backlinks.js @@ -12,6 +12,24 @@ Tests the backlinks mechanism. "use strict"; 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(); @@ -25,15 +43,7 @@ describe('Backlinks tests', function() { }); describe('A tiddler added to the wiki with a link to it', function() { - var wiki = new $tw.Wiki(); - - wiki.addTiddler({ - title: 'TestIncoming', - text: ''}); - - wiki.addTiddler({ - title: 'TestOutgoing', - text: 'A link to [[TestIncoming]]'}); + var wiki = setupWiki(); it('should have a backlink', function() { expect(wiki.filterTiddlers('TestIncoming +[backlinks[]]').join(',')).toBe('TestOutgoing'); @@ -42,15 +52,7 @@ describe('Backlinks tests', function() { describe('A tiddler that has a link added to it later', function() { it('should have an additional backlink', function() { - var wiki = new $tw.Wiki(); - - wiki.addTiddler({ - title: 'TestIncoming', - text: ''}); - - wiki.addTiddler({ - title: 'TestOutgoing', - text: 'A link to [[TestIncoming]]'}); + var wiki = setupWiki(); wiki.addTiddler({ title: 'TestOutgoing2', @@ -67,15 +69,7 @@ describe('Backlinks tests', function() { }); describe('A tiddler that has a link remove from it later', function() { - var wiki = new $tw.Wiki(); - - wiki.addTiddler({ - title: 'TestIncoming', - text: ''}); - - wiki.addTiddler({ - title: 'TestOutgoing', - text: 'A link to [[TestIncoming]]'}); + var wiki = setupWiki(); it('should have one fewer backlink', function() { expect(wiki.filterTiddlers('TestIncoming +[backlinks[]]').join(',')).toBe('TestOutgoing'); @@ -89,15 +83,7 @@ describe('Backlinks tests', function() { }); describe('A tiddler linking to another that gets renamed', function() { - var wiki = new $tw.Wiki(); - - wiki.addTiddler({ - title: 'TestIncoming', - text: ''}); - - wiki.addTiddler({ - title: 'TestOutgoing', - text: 'A link to [[TestIncoming]]'}); + var wiki = setupWiki(); it('should have its name changed in the backlinks', function() { expect(wiki.filterTiddlers('TestIncoming +[backlinks[]]').join(',')).toBe('TestOutgoing'); @@ -109,15 +95,7 @@ describe('Backlinks tests', function() { }); describe('A tiddler linking to another that gets deleted', function() { - var wiki = new $tw.Wiki(); - - wiki.addTiddler({ - title: 'TestIncoming', - text: ''}); - - wiki.addTiddler({ - title: 'TestOutgoing', - text: 'A link to [[TestIncoming]]'}); + var wiki = setupWiki(); it('should be removed from backlinks', function() { expect(wiki.filterTiddlers('TestIncoming +[backlinks[]]').join(',')).toBe('TestOutgoing'); @@ -127,6 +105,41 @@ describe('Backlinks tests', function() { expect(wiki.filterTiddlers('TestIncoming +[backlinks[]]').join(',')).toBe(''); }); }); + + describe('Binary tiddlers should not be parsed', function() { + var wiki = setupWiki(); + + wiki.addTiddler({ + title: 'TestDoc.doc', + text: 'A link to [[TestOutgoing]]', + type: 'application/msword' + }); + + wiki.addTiddler({ + title: 'TestExcel.xls', + text: 'A link to [[TestOutgoing]]', + type: 'application/excel' + }); + + wiki.addTiddler({ + title: 'TestOutgoing', + text: 'Some links to [[TestDoc.doc]] and [[TestExcel.xls]].' + }); + + it('should ignore office files', function() { + expect(wiki.getIndexer("BackIndexer").subIndexers.link._getTarget(wiki.getTiddler('TestExcel.xls'))).toEqual([]); + + 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'); + }); + }); }); })(); From 928f3fc413b97e5dee40eeb53691570b70e00197 Mon Sep 17 00:00:00 2001 From: Jeremy Ruston <jeremy@jermolene.com> Date: Wed, 29 May 2024 13:55:32 +0100 Subject: [PATCH 288/327] Revert "Add defaultHeaders flag that controls helpful default heders that can sometimes interfere with apis (#8152)" This reverts commit 6910be795f6c578094a4fd781283bc49f83c43eb. --- core/modules/startup/rootwidget.js | 1 - core/modules/utils/dom/http.js | 11 +++++------ .../messages/WidgetMessage_ tm-http-request.tid | 1 - 3 files changed, 5 insertions(+), 8 deletions(-) diff --git a/core/modules/startup/rootwidget.js b/core/modules/startup/rootwidget.js index 733f1461f..716275cda 100644 --- a/core/modules/startup/rootwidget.js +++ b/core/modules/startup/rootwidget.js @@ -39,7 +39,6 @@ exports.startup = function() { method: params.method, body: params.body, binary: params.binary, - defaultHeaders: params.defaultHeaders, oncompletion: params.oncompletion, onprogress: params.onprogress, bindStatus: params["bind-status"], diff --git a/core/modules/utils/dom/http.js b/core/modules/utils/dom/http.js index bcd4ce73c..ddb1e17c4 100644 --- a/core/modules/utils/dom/http.js +++ b/core/modules/utils/dom/http.js @@ -69,7 +69,7 @@ HttpClient.prototype.cancelAllHttpRequests = function() { for(var t=this.requests.length - 1; t--; t>=0) { var requestInfo = this.requests[t]; requestInfo.request.cancel(); - } + } } this.requests = []; this.updateRequestTracker(); @@ -112,7 +112,6 @@ function HttpClientRequest(options) { this.method = options.method || "GET"; this.body = options.body || ""; this.binary = options.binary || ""; - this.defaultHeaders = options.defaultHeaders || true, this.variables = options.variables; var url = options.url; $tw.utils.each(options.queryStrings,function(value,name) { @@ -232,7 +231,7 @@ Make an HTTP request. Options are: exports.httpRequest = function(options) { var type = options.type || "GET", url = options.url, - headers = options.headers || (options.defaultHeaders ? {accept: "application/json"} : {}), + headers = options.headers || {accept: "application/json"}, hasHeader = function(targetHeader) { targetHeader = targetHeader.toLowerCase(); var result = false; @@ -258,7 +257,7 @@ 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(), @@ -308,10 +307,10 @@ exports.httpRequest = function(options) { request.setRequestHeader(headerTitle,header); }); } - if(data && !hasHeader("Content-Type") && options.defaultHeaders) { + if(data && !hasHeader("Content-Type")) { request.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8"); } - if(!hasHeader("X-Requested-With") && !isSimpleRequest(type,headers) && options.defaultHeaders) { + if(!hasHeader("X-Requested-With") && !isSimpleRequest(type,headers)) { request.setRequestHeader("X-Requested-With","TiddlyWiki"); } // Send data diff --git a/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-http-request.tid b/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-http-request.tid index 880767ec0..d2dd6eed7 100644 --- a/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-http-request.tid +++ b/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-http-request.tid @@ -19,7 +19,6 @@ The following parameters are used: |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 | -|defaultHeaders |<<.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 | From 78fb4a2c1dbb638b50a716e2df92d115a60ce687 Mon Sep 17 00:00:00 2001 From: Jeremy Ruston <jeremy@jermolene.com> Date: Wed, 29 May 2024 15:06:33 +0100 Subject: [PATCH 289/327] Custom copy clipboard notifications (#8211) * Initial Commit * Improve plugin tests Fixes #8209 * Fix RSOE * Fix extraneous copy to clipboard at startup --- core/modules/startup/rootwidget.js | 5 ++- core/modules/startup/story.js | 18 +++++++-- core/modules/utils/dom/dom.js | 4 +- editions/test/tiddlers/tests/test-plugins.js | 38 +++++++++++-------- .../WidgetMessage_ tm-copy-to-clipboard.tid | 4 +- .../messages/WidgetMessage_ tm-permalink.tid | 4 +- .../messages/WidgetMessage_ tm-permaview.tid | 4 +- 7 files changed, 53 insertions(+), 24 deletions(-) diff --git a/core/modules/startup/rootwidget.js b/core/modules/startup/rootwidget.js index 716275cda..512fc580a 100644 --- a/core/modules/startup/rootwidget.js +++ b/core/modules/startup/rootwidget.js @@ -68,7 +68,10 @@ 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.successNotification, + failureNotification: event.paramObject.failureNotification + }); }); // Install the tm-focus-selector message $tw.rootWidget.addEventListener("tm-focus-selector",function(event) { diff --git a/core/modules/startup/story.js b/core/modules/startup/story.js index 734f6ae76..c58c759c3 100644 --- a/core/modules/startup/story.js +++ b/core/modules/startup/story.js @@ -93,7 +93,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 +104,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 +181,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 +211,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) { if(options.updateHistory === "yes") { diff --git a/core/modules/utils/dom/dom.js b/core/modules/utils/dom/dom.js index 338d96280..4ba037ed5 100644 --- a/core/modules/utils/dom/dom.js +++ b/core/modules/utils/dom/dom.js @@ -292,7 +292,9 @@ exports.copyToClipboard = function(text,options) { } 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); }; diff --git a/editions/test/tiddlers/tests/test-plugins.js b/editions/test/tiddlers/tests/test-plugins.js index 663192a9c..8e79efe24 100644 --- a/editions/test/tiddlers/tests/test-plugins.js +++ b/editions/test/tiddlers/tests/test-plugins.js @@ -22,22 +22,30 @@ if($tw.node) { describe("every plugin should have the required standard fields", function() { var titles = Object.keys(tiddlers); $tw.utils.each(titles,function(title) { - it("plugin " + title + " should have the required standard fields",function() { - var fields = tiddlers[title]; - expect(fields["plugin-type"]).toMatch(/^(?:plugin|language|theme)$/); - switch(fields["plugin-type"]) { - case "plugin": - expect(!!(fields.name && fields.description && fields.list)).toEqual(true); - expect(fields.stability).toMatch(/^(?:STABILITY_0_DEPRECATED|STABILITY_1_EXPERIMENTAL|STABILITY_2_STABLE|STABILITY_3_LEGACY)$/); - break; - case "language": - expect(!!(fields.name && fields.description)).toEqual(true); - break; - case "theme": - expect(!!(fields.name && fields.description)).toEqual(true); - break; - } + 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/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-permalink.tid b/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-permalink.tid index d2e17952b..60d9362a2 100644 --- a/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-permalink.tid +++ b/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-permalink.tid @@ -1,5 +1,5 @@ created: 20140723103751357 -modified: 20140723103751357 +modified: 20240523174013095 tags: Messages title: WidgetMessage: tm-permalink type: text/vnd.tiddlywiki @@ -12,5 +12,7 @@ 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. From f3614c1e47e6ac5d5fec221b060699e975cd5ef6 Mon Sep 17 00:00:00 2001 From: Jeremy Ruston <jeremy@jermolene.com> Date: Wed, 29 May 2024 15:14:13 +0100 Subject: [PATCH 290/327] Simplify splash screen --- editions/tw5.com/tiddlers/system/$__SplashScreen.tid | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/editions/tw5.com/tiddlers/system/$__SplashScreen.tid b/editions/tw5.com/tiddlers/system/$__SplashScreen.tid index a4301de46..6fe66dd2f 100644 --- a/editions/tw5.com/tiddlers/system/$__SplashScreen.tid +++ b/editions/tw5.com/tiddlers/system/$__SplashScreen.tid @@ -113,7 +113,9 @@ CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. </div> <div class="tc-splash-text"> -Please wait while {{$:/SiteTitle}} is loading +<strong>{{$:/SiteTitle}}</strong> +<br/> +is loading </div> <!-- Demonstrating how to embed a bitmap graphic --> From 3af2a0ae6f95cbe76381ab1125f4a29632cf4178 Mon Sep 17 00:00:00 2001 From: lin onetwo <linonetwo012@gmail.com> Date: Wed, 29 May 2024 10:47:52 -0500 Subject: [PATCH 291/327] Rename default layout to "Standard Layout" (#8172) * refactor: default PageTemplate -> DefaultLayout * refactor: DefaultLayout -> StandardLayout * i18n: Default ~PageTemplate -> Standard Layout --- core/images/{default-layout.tid => standard-layout.tid} | 4 ++-- core/language/en-GB/Misc.multids | 2 +- core/ui/{PageTemplate.tid => StandardLayout.tid} | 2 +- languages/zh-Hans/Misc.multids | 4 ++-- languages/zh-Hant/Misc.multids | 2 +- 5 files changed, 7 insertions(+), 7 deletions(-) rename core/images/{default-layout.tid => standard-layout.tid} (86%) rename core/ui/{PageTemplate.tid => StandardLayout.tid} (97%) diff --git a/core/images/default-layout.tid b/core/images/standard-layout.tid similarity index 86% rename from core/images/default-layout.tid rename to core/images/standard-layout.tid index 4e5295d76..1b83375c9 100644 --- a/core/images/default-layout.tid +++ b/core/images/standard-layout.tid @@ -1,7 +1,7 @@ -title: $:/core/images/default-layout +title: $:/core/images/standard-layout tags: $:/tags/Image \parameters (size:"22pt") -<svg width=<<size>> height=<<size>> class="tc-image-default-layout tc-image-button" viewBox="0 0 128 128"> +<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/language/en-GB/Misc.multids b/core/language/en-GB/Misc.multids index b5e6e2374..d8c091375 100644 --- a/core/language/en-GB/Misc.multids +++ b/core/language/en-GB/Misc.multids @@ -70,7 +70,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/ui/PageTemplate.tid b/core/ui/StandardLayout.tid similarity index 97% rename from core/ui/PageTemplate.tid rename to core/ui/StandardLayout.tid index 7e78f1e20..9989de6df 100644 --- a/core/ui/PageTemplate.tid +++ b/core/ui/StandardLayout.tid @@ -1,7 +1,7 @@ title: $:/core/ui/PageTemplate name: {{$:/language/PageTemplate/Name}} description: {{$:/language/PageTemplate/Description}} -icon: $:/core/images/default-layout +icon: $:/core/images/standard-layout code-body: yes \whitespace trim diff --git a/languages/zh-Hans/Misc.multids b/languages/zh-Hans/Misc.multids index edd508ecd..030e30c6a 100644 --- a/languages/zh-Hans/Misc.multids +++ b/languages/zh-Hans/Misc.multids @@ -69,8 +69,8 @@ MissingTiddler/Hint: 佚失条目 "<$text text=<<currentTiddler>>/>" - 点击 {{ No: 否 OfficialPluginLibrary: ~TiddlyWiki 官方插件库 OfficialPluginLibrary/Hint: 此为在 tiddlywiki.com 的 ~TiddlyWiki 官方插件库。由核心团队维护的插件、主题和语言包。 -PageTemplate/Description: 默认的 ~Tiddlywiki 布局 -PageTemplate/Name: 默认的 ~PageTemplate +PageTemplate/Description: 默认的太微布局 +PageTemplate/Name: 标准布局 PluginReloadWarning: 请保存 {{$:/core/ui/Buttons/save-wiki}} 并刷新页面 {{$:/core/ui/Buttons/refresh}} ,使 ~JavaScript 插件的更改生效 RecentChanges/DateFormat: YYYY年0MM月0DD日 Shortcuts/Input/Accept/Hint: 接受选取的项目 diff --git a/languages/zh-Hant/Misc.multids b/languages/zh-Hant/Misc.multids index 5ddb9f1a3..3c12ca9fd 100644 --- a/languages/zh-Hant/Misc.multids +++ b/languages/zh-Hant/Misc.multids @@ -70,7 +70,7 @@ No: 否 OfficialPluginLibrary: ~TiddlyWiki 官方插件程式庫 OfficialPluginLibrary/Hint: 此為在 tiddlywiki.com 的 ~TiddlyWiki 官方插件程式庫。由核心團隊維護的插件、主題和語言包。 PageTemplate/Description: 預設的 ~Tiddlywiki 佈局 -PageTemplate/Name: 預設的 ~PageTemplate +PageTemplate/Name: 標准佈局 PluginReloadWarning: 請儲存 {{$:/core/ui/Buttons/save-wiki}} 並刷新頁面 {{$:/core/ui/Buttons/refresh}} ,使 ~JavaScript 插件的更改生效 RecentChanges/DateFormat: YYYY年0MM月0DD日 Shortcuts/Input/Accept/Hint: 接受選取的項目 From e35793bc38023a8d46b9658aefb7035d638e9ad9 Mon Sep 17 00:00:00 2001 From: Jeremy Ruston <jeremy@jermolene.com> Date: Wed, 29 May 2024 21:29:47 +0100 Subject: [PATCH 292/327] Update release note --- editions/prerelease/tiddlers/Release 5.3.4.tid | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/editions/prerelease/tiddlers/Release 5.3.4.tid b/editions/prerelease/tiddlers/Release 5.3.4.tid index b88a8feb8..82f095720 100644 --- a/editions/prerelease/tiddlers/Release 5.3.4.tid +++ b/editions/prerelease/tiddlers/Release 5.3.4.tid @@ -59,12 +59,14 @@ Improvements to the following translations: ! Usability Improvements * <<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/issues/8121">> new keyboard shortcut for refreshing the page +* <<.link-badge-improved "https://github.com/Jermolene/TiddlyWiki5/commit/f3614c1e47e6ac5d5fec221b060699e975cd5ef6">> and simplified the splash screen for tiddlywiki.com. See [[Creating a splash screen]] for instructions on creating your own splash screen ! Hackability Improvements * <<.link-badge-improved "https://github.com/Jermolene/TiddlyWiki5/pull/7882">> infinite recursion handling using a custom exception * <<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/pull/7966">> button to the JavaScript error popup allowing tiddlers to be saved to a local JSON file * <<.link-badge-updated "https://github.com/Jermolene/TiddlyWiki5/issues/8120">> to latest version of modern-normalize 2.0.0 +* <<.link-badge-improved "https://github.com/Jermolene/TiddlyWiki5/pull/8211">> [[tm-permalink|WidgetMessage: tm-permalink]], [[tm-permaview|WidgetMessage: tm-permaview]] and [[tm-copy-to-clipboard|WidgetMessage: tm-copy-to-clipboard]] messages to allow the notification text to be customised ! Bug Fixes @@ -85,6 +87,7 @@ Improvements to the following translations: * <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/commit/801ed0ea1164aab4f88547322f9d73704388143f">> crash with [[cycle Operator]] if the the step size is larger than the number of operands * <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/issues/8095">> proper DOCTYPE for the open window template * <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/issues/7945">> theme font size settings to open in new window CSS +* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/8098">> backlink parser to prevent it parsing binary tiddlers ! Node.js Improvements @@ -99,6 +102,7 @@ Improvements to the following translations: * <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/8195">> issue with fakedom TW_Node inheritence * <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/8099">> SJCL library creating variables in global scope +* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/8179">> fix `widget.getVariableInfo()` to always return a `params` property ! Infrastructure Improvements From 6a84ae332d95923a82533684d6fc3e682b24bd42 Mon Sep 17 00:00:00 2001 From: Bram Chen <bram.chen@gmail.com> Date: Thu, 30 May 2024 15:27:55 +0800 Subject: [PATCH 293/327] Update chinese language files (#8224) * Improve traditional chinese translation of "Standard Layout" --- languages/zh-Hant/Misc.multids | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/languages/zh-Hant/Misc.multids b/languages/zh-Hant/Misc.multids index 3c12ca9fd..4315076b6 100644 --- a/languages/zh-Hant/Misc.multids +++ b/languages/zh-Hant/Misc.multids @@ -70,7 +70,7 @@ No: 否 OfficialPluginLibrary: ~TiddlyWiki 官方插件程式庫 OfficialPluginLibrary/Hint: 此為在 tiddlywiki.com 的 ~TiddlyWiki 官方插件程式庫。由核心團隊維護的插件、主題和語言包。 PageTemplate/Description: 預設的 ~Tiddlywiki 佈局 -PageTemplate/Name: 標准佈局 +PageTemplate/Name: 標準佈局 PluginReloadWarning: 請儲存 {{$:/core/ui/Buttons/save-wiki}} 並刷新頁面 {{$:/core/ui/Buttons/refresh}} ,使 ~JavaScript 插件的更改生效 RecentChanges/DateFormat: YYYY年0MM月0DD日 Shortcuts/Input/Accept/Hint: 接受選取的項目 From da8d4ecfae60a807d6c8d884b61699e15378f465 Mon Sep 17 00:00:00 2001 From: Jeremy Ruston <jeremy@jermolene.com> Date: Thu, 30 May 2024 17:29:12 +0100 Subject: [PATCH 294/327] Tweak #8214 by avoiding renaming boot.css Improves the continuity of our GitHub history --- boot/{boot.css => boot.css.tid} | 3 +++ boot/tiddlywiki.files | 7 ++----- 2 files changed, 5 insertions(+), 5 deletions(-) rename boot/{boot.css => boot.css.tid} (96%) diff --git a/boot/boot.css b/boot/boot.css.tid similarity index 96% rename from boot/boot.css rename to boot/boot.css.tid index c0d15f1e3..27c8884cd 100644 --- a/boot/boot.css +++ b/boot/boot.css.tid @@ -1,3 +1,6 @@ +title: $:/boot/boot.css +type: text/css + /* Basic styles used before we boot up the parsing engine */ diff --git a/boot/tiddlywiki.files b/boot/tiddlywiki.files index 38ab5adde..ca4109f09 100644 --- a/boot/tiddlywiki.files +++ b/boot/tiddlywiki.files @@ -25,11 +25,8 @@ } }, { - "file": "boot.css", - "fields": { - "title": "$:/boot/boot.css", - "type": "text/css" - } + "file": "boot.css.tid", + "isTiddlerFile": true } ] } \ No newline at end of file From 65d9384261c639f13299baf8706e529891ffe6bf Mon Sep 17 00:00:00 2001 From: Matt Lauber <github@mklauber.com> Date: Thu, 30 May 2024 12:53:22 -0400 Subject: [PATCH 295/327] Add useDefaultHeaders flag to tm-http-request (V2) (#8225) * Add defaultHeaders flag that controls helpful default heders that can sometimes interfere with apis * Bump version number * rename parameter to useDefaultHeaders, and catch one location where the default was not being set properly. * Use a better comparision operator * remove bad change --- core/modules/startup/rootwidget.js | 1 + core/modules/utils/dom/http.js | 13 ++++++++----- .../messages/WidgetMessage_ tm-http-request.tid | 1 + 3 files changed, 10 insertions(+), 5 deletions(-) diff --git a/core/modules/startup/rootwidget.js b/core/modules/startup/rootwidget.js index 512fc580a..c28bfed66 100644 --- a/core/modules/startup/rootwidget.js +++ b/core/modules/startup/rootwidget.js @@ -39,6 +39,7 @@ exports.startup = function() { method: params.method, body: params.body, binary: params.binary, + useDefaultHeaders: params.useDefaultHeaders, oncompletion: params.oncompletion, onprogress: params.onprogress, bindStatus: params["bind-status"], diff --git a/core/modules/utils/dom/http.js b/core/modules/utils/dom/http.js index ddb1e17c4..9072daaf7 100644 --- a/core/modules/utils/dom/http.js +++ b/core/modules/utils/dom/http.js @@ -69,7 +69,7 @@ HttpClient.prototype.cancelAllHttpRequests = function() { for(var t=this.requests.length - 1; t--; t>=0) { var requestInfo = this.requests[t]; requestInfo.request.cancel(); - } + } } this.requests = []; this.updateRequestTracker(); @@ -112,6 +112,7 @@ function HttpClientRequest(options) { 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) { @@ -156,6 +157,7 @@ HttpClientRequest.prototype.send = function(callback) { 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", @@ -231,7 +233,8 @@ Make an HTTP request. Options are: 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; @@ -257,7 +260,7 @@ 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(), @@ -307,10 +310,10 @@ exports.httpRequest = function(options) { 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 diff --git a/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-http-request.tid b/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-http-request.tid index d2dd6eed7..425da39a8 100644 --- a/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-http-request.tid +++ b/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-http-request.tid @@ -19,6 +19,7 @@ The following parameters are used: |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 | From 7a50b2b554d21fde0a4da03e051c1a0521e71426 Mon Sep 17 00:00:00 2001 From: Jeremy Ruston <jeremy@jermolene.com> Date: Thu, 30 May 2024 17:58:07 +0100 Subject: [PATCH 296/327] Fix tm-copy-to-clipboard crash See https://github.com/Jermolene/TiddlyWiki5/pull/8211#issuecomment-2138600286 --- core/modules/startup/rootwidget.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/core/modules/startup/rootwidget.js b/core/modules/startup/rootwidget.js index c28bfed66..bfa31362b 100644 --- a/core/modules/startup/rootwidget.js +++ b/core/modules/startup/rootwidget.js @@ -70,8 +70,8 @@ exports.startup = function() { // Install the copy-to-clipboard mechanism $tw.rootWidget.addEventListener("tm-copy-to-clipboard",function(event) { $tw.utils.copyToClipboard(event.param,{ - successNotification: event.paramObject.successNotification, - failureNotification: event.paramObject.failureNotification + successNotification: event.paramObject && event.paramObject.successNotification, + failureNotification: event.paramObject && event.paramObject.failureNotification }); }); // Install the tm-focus-selector message From ac855b0065a32f4139dc2f0aa79c9faab7d1f624 Mon Sep 17 00:00:00 2001 From: Jeremy Ruston <jeremy@jermolene.com> Date: Fri, 31 May 2024 12:43:21 +0100 Subject: [PATCH 297/327] Improve refreshing of the data widget --- core/modules/widgets/data.js | 85 ++++++++++++++++++++++++++---------- 1 file changed, 61 insertions(+), 24 deletions(-) diff --git a/core/modules/widgets/data.js b/core/modules/widgets/data.js index c46dd1fb8..2c6e2c593 100644 --- a/core/modules/widgets/data.js +++ b/core/modules/widgets/data.js @@ -31,34 +31,49 @@ DataWidget.prototype.render = function(parent,nextSibling) { this.parentDomNode = parent; this.computeAttributes(); this.execute(); - var jsonPayload = JSON.stringify(this.readDataTiddlerValues(),null,4); - var textNode = this.document.createTextNode(jsonPayload); - parent.insertBefore(textNode,nextSibling); - this.domNodes.push(textNode); + 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() { - // Construct the child widgets - this.makeChildWidgets(); + // Nothing to do here }; /* -Read the tiddler value(s) from a data widget – must be called after the .render() method +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; - // Start with a blank object - var item = Object.create(null); // 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; } }); - item = new $tw.Tiddler(item); // Deal with $tiddler, $filter or $compound-tiddler attributes var tiddlers = [],title; if(this.hasAttribute("$tiddler")) { @@ -86,21 +101,22 @@ DataWidget.prototype.readDataTiddlerValues = function() { tiddlers.push.apply(tiddlers,this.extractCompoundTiddler(title)); } } - // Convert the literal item to field strings - item = item.getFieldStrings(); - if(tiddlers.length === 0) { + // Return the literal item if none of the special attributes were used + if(!this.hasAttribute("$tiddler") && !this.hasAttribute("$filter") && !this.hasAttribute("$compound-tiddler")) { if(Object.keys(item).length > 0 && !!item.title) { - return [item]; + return [new $tw.Tiddler(item)]; } else { return []; } } else { - var results = []; - $tw.utils.each(tiddlers,function(tiddler,index) { - var fields = tiddler.getFieldStrings(); - results.push($tw.utils.extend({},fields,item)); - }); - return results; + // Apply the item fields to each of the tiddlers + delete item.title; // Do not overwrite the title + if(Object.keys(item).length > 0) { + $tw.utils.each(tiddlers,function(tiddler,index) { + tiddlers[index] = new $tw.Tiddler(tiddler,item); + }); + } + return tiddlers; } }; @@ -134,12 +150,33 @@ DataWidget.prototype.extractCompoundTiddler = function(title) { Selectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering */ DataWidget.prototype.refresh = function(changedTiddlers) { - // It would be expensive to calculate whether the changedTiddlers impact the filter - // identified by the $filter attribute so we just refresh ourselves unconditionally - this.refreshSelf(); - return true; + var changedAttributes = 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; })(); From 4055501f7182d5c06d89890a0849ef74d9262910 Mon Sep 17 00:00:00 2001 From: Jeremy Ruston <jeremy@jermolene.com> Date: Fri, 31 May 2024 13:31:30 +0100 Subject: [PATCH 298/327] Add Geospatial plugin (#7406) * Add XLSX import spec for demo real estate spreadsheets * Fix fieldname * Improve map pin * RealEstate demo: Set lat, long, price fields to be numeric * Clean up Flickr demo * Update geomap widget to refresh properly * Add Leaflet MasterCluster plugin * Setup the marker cluster plugin * Rearrange real estate demo * Reduce default cluster radius * Beginnings of real estate demo * Fix interpretation of HTTP status codes * Real estate demo: Make columns hideable * Real estate demo: sortability * Real estate demo: search and limit * Fix typo * Fix lat long transposition * Fix startup ordering * Add geolookup operator * Real Estate Demo: Add support for computed columns * Real estate demo: Increase result limit * Remove demo data * Track map pan and zoom state in a state tiddler * WIP * Use geojson extension for geojson file * Use geojson extensions for another geojson file * Split demo from the geospatial plugin into its own edition * Add build targets required by ./bin/site-build.sh... ... when building the geospatial edition as the main edition, making it easier to find on Vercel * CI Fixes * Fix default tab * Rearranging geospatial plugin vs. edition * More refactoring between demo and plugin * Start of plugin docs * Display GeoJSON properties on click * Fix layer lookup demo * Restore XLSX Utils plugin and dependencies * Cleanup docs * Remove 5.2.8 release note * Remove 5.2.8 release note * Docs update * Fix minor refreshing bug for geomap widget * Docs updates * Add jsonset operator * Add geonearestpoint operator * jsonset: support for other data types and documentation * Add logo * Add link to preview build * jsonset: add support for assigning JSON strings * Fix nonstandard initialisation code for fill/parameter/slot widgets * Introduce testcase widget so that we can reuse testcases as documentation examples There's still a bit to do: adding tabs to the source panel of the testcase display, and tweaking the CSS. * Update logo * Testcasewidget: Add tabs for switching between source tiddlers * Testcase appearance tweaks * Switch to fluid-fixed layout * Docs for the testcase-transclude and testcase-view widgets * Split docs into separate tabs * Extend testcase-view to be able to view other fields * Extend default testcase template to show all fields of payload tiddlers * Add some geomap examples * Fix testcase rounded corners * Add a geomap layer demo * Add favicon * Switch from building the geospatial plugin as the main build back to tw5.com To make it easier to get to the documentation for the new features * Remove obsolete comment * Remove geospatial plugin from tw5.com build * Fix build link * Add note about core enhancements included in this branch * Refactor data widget implementation To avoid code duplication * Integrate test cases with the docs * Remove erroneously pasted docs material * Remove erroneously copied olc-encode tests within old-decode test case * Refactor compound tiddler handling into data widget And add some tests for the data widget * Default test case template tweaks * Move Flickr macros into geospatial plugin from the demo edition * FlickrDemo: Simplify UI * FlickrMacros: Use a template to define photo tiddler fields * Remove geospatial plugin from prerelease default tiddlers * Extend Flickr helpers to support photoTiddlerTemplate parameter * Update modification times of doc tiddlers So that they are at the top of the recent tab * Update 5.3.0 release note * Remove custom CI step for this branch * Restore standard sitetitle * Flickr macro docs * Rename $:/tags/GeoLayer to $:/tags/GeoFeature And make sure that it works with all GeoJSON features, not just polygons * More test data (from leaflet.js) * Captions should be transcluded, not viewed raw * Make HTTP handler use wiki of widget that sent the message * Switch testcase widget to use an intrinsic template Makes things much simpler * Complete Flickr demos * Extend geonearestpoint operator to work with feature collections * Extend realestate demo to show data on nearest volcano * Flickr macros: fix pagination after first page Make sure that the widget we create to run the actions also has access to the event handlers attached to the rootwidget. * Real estate demo: Fix nearest volcano * Testcase docs update * Testcase template: put title at the top and remove header row * Docs correction * New geonearestpoint test case * Make test cases editable * Test case default template: Always put "Output" tab first * Initial Commit * HttpClient object shouldn't need to know about events * Add support for cancelling HTTP requests * Make the number of outstanding HTTP requests available in a state tiddler * Add a network activity button Click it to cancel outstanding requests * WIP * Fix typo Thanks @btheado Co-authored-by: btheado <brian.theado@gmail.com> * Data widget: parse carriage returns in compound tiddlers * Fix crash when cancelling more than one HTTP request Thanks @saqimtiaz * Further fixes to cancelling outstanding HTTP requests * Don't have data widget rendering its own JSON Making the data widget render its raw JSON (introduced in 683ec3300490714da21ef0a1e1e50d348473d868) was a bad idea as it messes up the innerwiki use of the data widget. Instead we use the testcase widget with a special template to render the raw JSON of the payload of a testcase, thus giving us a way to test the data widget * Fix missed docs update * Introduce geolayer widget for specifying layers for geomap * Fix breaking tests * Remove docs references to obsolete widgets * Tests for geounion, geointersect and geodifference * Support for multiple base layers * Make the layers control visible which allows the base layer to be chosen, and individual overlay layers to be hidden * Add tiddlers tagged $:/tags/GeoBaseLayer to define some useful map base layers * Add geobaselayer widget to define base layers * Add a satellite base layer and another terrain base layer * Add a note where to get more base layers * Docs update * Geomap widget: fix default base layer rendering * Add startPosition and layersPanel attributes to geomap widget * Update geolayer widget docs with missing attributes * Add interactive demos for geounion, geodifference, geointersection * Open geofeature and geomarker maps on the bounds of their content * Move settings from demo into plugin Because now the Flickr macros are part of the plugin * Icon for geospatial plugin * Fix missing body * Flickr Demo typo * Docs update * Add support for draggable markers * Removed accidentally committed file * Remove unwanted log * Add support for tm-request-geolocation message * Fix typo * Fix bug when fitting to non-extistent bounds * Update main wiki greeting * Use "Flickr helpers" instead of "Flickr macros" * File renames for 05d32716037dd14b8a3741b28a82235defea4701 * Fix testcase widget example Thanks @btheado * Fix testcase widget refreshing * Fix failing tests from 03b6413c7a519429ea75353faf32c0a0baf2b88e * Docs: Clarify that template must be in the payload * Testcase widget: Exclude tab state tiddlers See https://github.com/Jermolene/TiddlyWiki5/pull/7406#discussion_r1327971965 Thanks @btheado * Remove obsolete setquerystring operator Instead we have the query- parameters to the http request message * Remove obsolete change to --setfield command * Fix tiddler name typo * Initial Commit * Add note to preview build * Fix whitespace and indenting Thanks @pmario * Fix crash with unset $tiddler attribute on <$data> widget Thanks @CodaCodr * Remove Stamen baselayers They have stopped making them available for free - see https://maps.stamen.com/stadia-partnership/ * Disable test that won't run in browser CI * Disable broken tests * Update olc-encode.tid (#7885) Correct spelling * Don't duplicate "description" field in test cases * Use different background colours for nested testcase widgets * Extend the testcase widget to run tests * Add testcases to control panel * Add a view template body template to render testcase tiddlers * Test edition should display testcases * Whitespace fixes * Make testcase tiddler tempalte link to itself * Styling tweaks * Docs improvements * Styling tweaks * Run the new tw5.com testcases in the test edition * Update data widget to display its content in JSON * Add testcase convenience procedure * Clearer testcases for data widget, and docs tweaks * Don't expect our intentionally failing test to pass * Extend testcase default template so that the display format can be chosen It is selected by setting the variable "displayFormat" * DataWidget docs typo * Mark Geospatial plugin as experimental * Update to Leaflet v1.9.4 * Remove unneeded template Left over from when the testcase widget was first implemented * Don't hide the volcanoes of the world data set * Update Flickr demo docs * Fix subtle typo that was preventing popups from working correctly * Go back to hiding the volcanoes of the world by default Too much data for a small device now that the markers are displayed correctly * Clarify docs for tm-request-location * Update modified testcase from master * Prepare for merging --------- Co-authored-by: btheado <brian.theado@gmail.com> Co-authored-by: Drevarr <drevarr@gmail.com> --- bin/build-site.sh | 11 + .../tiddlers/DefaultTiddlers.tid | 4 + editions/geospatialdemo/tiddlers/Features.tid | 14 + .../geospatialdemo/tiddlers/Flickr Demo.tid | 27 + .../tiddlers/Geospatial Plugin Logo.png | Bin 0 -> 521246 bytes .../tiddlers/Geospatial Plugin Logo.png.meta | 2 + .../geospatialdemo/tiddlers/HelloThere.tid | 37 + editions/geospatialdemo/tiddlers/Markers.tid | 53 + .../geospatialdemo/tiddlers/SiteSubtitle.tid | 3 + .../geospatialdemo/tiddlers/SiteTitle.tid | 3 + .../cascades/ViewTemplateBodyFilters.tid | 6 + .../tiddlers/cities/LimehouseTownHall.tid | 9 + .../tiddlers/cities/Motovun.tid | 9 + .../tiddlers/cities/NewYork.tid | 8 + .../geospatialdemo/tiddlers/cities/Oxford.tid | 8 + .../tiddlers/cities/Toronto.tid | 8 + .../tiddlers/cities/Winchester.tid | 8 + .../tiddlers/config/flickr-param.multids | 5 + .../tiddlers/default-import-spec.tid | 4 + editions/geospatialdemo/tiddlers/favicon.png | Bin 0 -> 37141 bytes .../geospatialdemo/tiddlers/favicon.png.meta | 2 + ...anada-census-subdivision-millesime.geojson | 1 + ...-census-subdivision-millesime.geojson.meta | 5 + .../tiddlers/features/denver-bikerental.tid | 109 + .../tiddlers/features/denver-campus.tid | 63 + .../tiddlers/features/denver-freebus.tid | 56 + .../tiddlers/features/denver-lightrail.tid | 30 + .../features/harvard-glb-volc-geojson.json | 1 + .../harvard-glb-volc-geojson.json.meta | 5 + .../tiddlers/features/us-states.geojson | 54 + .../tiddlers/features/us-states.geojson.meta | 5 + .../real-estate-demo/real-estate-demo.tid | 99 + .../tiddlers/real-estate-demo/schema.json | 22 + .../real-estate-demo/schema.json.meta | 3 + .../xlsx-utils-import-specs/PropertiesRow.tid | 5 + .../PropertiesRowFieldAddress.tid | 7 + .../PropertiesRowFieldBroker.tid | 7 + .../PropertiesRowFieldCity.tid | 7 + .../PropertiesRowFieldLat.tid | 8 + .../PropertiesRowFieldLong.tid | 8 + .../PropertiesRowFieldPrice.tid | 8 + .../PropertiesRowFieldSalesAgent.tid | 7 + .../PropertiesRowFieldState.tid | 7 + .../PropertiesRowFieldTags.tid | 7 + .../PropertiesRowFieldTitle.tid | 8 + .../PropertiesRowFieldZipCode.tid | 7 + .../PropertiesSheet.tid | 7 + .../xlsx-utils-import-specs/workbook.tid | 7 + .../geospatialdemo/tiddlers/sidebarlayout.tid | 2 + .../geospatialdemo/tiddlers/ui/geofeature.tid | 39 + .../geospatialdemo/tiddlers/ui/geomarker.tid | 128 + editions/geospatialdemo/tiddlywiki.info | 23 + .../tests/data/data-widget/ImportCompound.tid | 27 + .../tests/data/data-widget/ImportFilter.tid | 28 + .../tests/data/data-widget/ImportTiddler.tid | 23 + .../tests/data/data-widget/Simple.tid | 18 + editions/test/tiddlywiki.info | 3 +- .../TranscludeWidget/SimpleTransclusion.tid | 2 +- .../baselayers/TagsGeoBaseLayer.tid | 2 + .../baselayers/esri-world-imagery.tid | 7 + .../geospatial/baselayers/openstreetmap.tid | 7 + .../geospatial/baselayers/opentopomap.tid | 7 + plugins/tiddlywiki/geospatial/docs.tid | 3 + plugins/tiddlywiki/geospatial/docs/flickr.tid | 141 + .../geospatial/docs/geobaselayer.tid | 20 + .../geospatial/docs/geodifference.tid | 20 + .../geospatial/docs/geodistance.tid | 14 + .../geospatial/docs/geointersect.tid | 20 + .../tiddlywiki/geospatial/docs/geolayer.tid | 24 + .../geospatial/docs/geolocation.tid | 92 + .../tiddlywiki/geospatial/docs/geolookup.tid | 16 + plugins/tiddlywiki/geospatial/docs/geomap.tid | 122 + .../geospatial/docs/geonearestpoint.tid | 19 + .../tiddlywiki/geospatial/docs/geopoint.tid | 22 + .../tiddlywiki/geospatial/docs/geounion.tid | 20 + .../tiddlywiki/geospatial/docs/olc-decode.tid | 14 + .../tiddlywiki/geospatial/docs/olc-encode.tid | 14 + .../geospatial/files/leaflet.js/LICENSE | 26 + .../files/leaflet.js/images/layers-2x.png | Bin 0 -> 1259 bytes .../files/leaflet.js/images/layers.png | Bin 0 -> 696 bytes .../leaflet.js/images/marker-icon-2x.png | Bin 0 -> 2464 bytes .../files/leaflet.js/images/marker-icon.png | Bin 0 -> 1466 bytes .../files/leaflet.js/images/marker-shadow.png | Bin 0 -> 618 bytes .../files/leaflet.js/leaflet-src.js | 14512 ++++++++++++++++ .../files/leaflet.js/leaflet-src.js.map | 1 + .../geospatial/files/leaflet.js/leaflet.css | 661 + .../geospatial/files/leaflet.js/leaflet.js | 6 + .../files/leaflet.js/leaflet.js.map | 1 + .../files/leaflet.js/tiddlywiki.files | 34 + .../leaflet.markercluster/MIT-LICENCE.txt | 20 + .../MarkerCluster.Default.css | 60 + .../leaflet.markercluster/MarkerCluster.css | 14 + .../leaflet.markercluster-src.js | 2718 +++ .../leaflet.markercluster-src.js.map | 1 + .../leaflet.markercluster.js | 2 + .../leaflet.markercluster.js.map | 1 + .../leaflet.markercluster/tiddlywiki.files | 41 + .../files/open-location-code/LICENSE | 202 + .../open-location-code/openlocationcode.js | 695 + .../openlocationcode.min.js | 1 + .../files/open-location-code/tiddlywiki.files | 21 + .../geospatial/files/turf.js/LICENSE | 20 + .../geospatial/files/turf.js/tiddlywiki.files | 21 + .../geospatial/files/turf.js/turf.6.5.0.js | 88 + plugins/tiddlywiki/geospatial/geotools.js | 41 + .../tiddlywiki/geospatial/helpers/Flickr.tid | 99 + .../helpers/FlickrDefaultPhotoTemplate.tid | 11 + plugins/tiddlywiki/geospatial/icon.tid | 6 + .../geospatial/images/markers/pin.svg | 9 + .../geospatial/images/markers/pin.svg.meta | 2 + plugins/tiddlywiki/geospatial/license.tid | 10 + .../tiddlywiki/geospatial/operators/helper.js | 24 + .../tiddlywiki/geospatial/operators/lookup.js | 45 + .../geospatial/operators/measurement.js | 54 + .../tiddlywiki/geospatial/operators/olc.js | 55 + .../geospatial/operators/transformation.js | 88 + plugins/tiddlywiki/geospatial/plugin.info | 7 + plugins/tiddlywiki/geospatial/readme.tid | 13 + plugins/tiddlywiki/geospatial/settings.tid | 24 + plugins/tiddlywiki/geospatial/startup.js | 78 + plugins/tiddlywiki/geospatial/styles.tid | 10 + .../operators/geodifference-interactive.tid | 63 + .../tests/operators/geodifference.tid | 54 + .../tests/operators/geodistance.tid | 30 + .../operators/geointersect-interactive.tid | 63 + .../tests/operators/geointersect.tid | 54 + .../geospatial/tests/operators/geolookup.tid | 64 + .../tests/operators/geonearestpoint.tid | 28 + .../tests/operators/geonearestpoint2.tid | 45 + .../geospatial/tests/operators/geopoint.tid | 21 + .../tests/operators/geounion-interactive.tid | 63 + .../geospatial/tests/operators/geounion.tid | 54 + .../geospatial/tests/operators/olc-decode.tid | 20 + .../geospatial/tests/operators/olc-encode.tid | 20 + .../tests/widgets/geomap-draggable-marker.tid | 40 + .../tests/widgets/geomap-refresh.tid | 62 + .../geospatial/tests/widgets/geomap.tid | 54 + .../geospatial/widgets/geobaselayer.js | 17 + .../tiddlywiki/geospatial/widgets/geolayer.js | 17 + .../tiddlywiki/geospatial/widgets/geomap.js | 301 + 140 files changed, 22441 insertions(+), 2 deletions(-) create mode 100644 editions/geospatialdemo/tiddlers/DefaultTiddlers.tid create mode 100644 editions/geospatialdemo/tiddlers/Features.tid create mode 100644 editions/geospatialdemo/tiddlers/Flickr Demo.tid create mode 100644 editions/geospatialdemo/tiddlers/Geospatial Plugin Logo.png create mode 100644 editions/geospatialdemo/tiddlers/Geospatial Plugin Logo.png.meta create mode 100644 editions/geospatialdemo/tiddlers/HelloThere.tid create mode 100644 editions/geospatialdemo/tiddlers/Markers.tid create mode 100644 editions/geospatialdemo/tiddlers/SiteSubtitle.tid create mode 100644 editions/geospatialdemo/tiddlers/SiteTitle.tid create mode 100644 editions/geospatialdemo/tiddlers/cascades/ViewTemplateBodyFilters.tid create mode 100644 editions/geospatialdemo/tiddlers/cities/LimehouseTownHall.tid create mode 100644 editions/geospatialdemo/tiddlers/cities/Motovun.tid create mode 100644 editions/geospatialdemo/tiddlers/cities/NewYork.tid create mode 100644 editions/geospatialdemo/tiddlers/cities/Oxford.tid create mode 100644 editions/geospatialdemo/tiddlers/cities/Toronto.tid create mode 100644 editions/geospatialdemo/tiddlers/cities/Winchester.tid create mode 100644 editions/geospatialdemo/tiddlers/config/flickr-param.multids create mode 100644 editions/geospatialdemo/tiddlers/default-import-spec.tid create mode 100644 editions/geospatialdemo/tiddlers/favicon.png create mode 100644 editions/geospatialdemo/tiddlers/favicon.png.meta create mode 100644 editions/geospatialdemo/tiddlers/features/canada-census-subdivision-millesime.geojson create mode 100644 editions/geospatialdemo/tiddlers/features/canada-census-subdivision-millesime.geojson.meta create mode 100644 editions/geospatialdemo/tiddlers/features/denver-bikerental.tid create mode 100644 editions/geospatialdemo/tiddlers/features/denver-campus.tid create mode 100644 editions/geospatialdemo/tiddlers/features/denver-freebus.tid create mode 100644 editions/geospatialdemo/tiddlers/features/denver-lightrail.tid create mode 100644 editions/geospatialdemo/tiddlers/features/harvard-glb-volc-geojson.json create mode 100644 editions/geospatialdemo/tiddlers/features/harvard-glb-volc-geojson.json.meta create mode 100644 editions/geospatialdemo/tiddlers/features/us-states.geojson create mode 100644 editions/geospatialdemo/tiddlers/features/us-states.geojson.meta create mode 100644 editions/geospatialdemo/tiddlers/real-estate-demo/real-estate-demo.tid create mode 100644 editions/geospatialdemo/tiddlers/real-estate-demo/schema.json create mode 100644 editions/geospatialdemo/tiddlers/real-estate-demo/schema.json.meta create mode 100644 editions/geospatialdemo/tiddlers/real-estate-demo/xlsx-utils-import-specs/PropertiesRow.tid create mode 100644 editions/geospatialdemo/tiddlers/real-estate-demo/xlsx-utils-import-specs/PropertiesRowFieldAddress.tid create mode 100644 editions/geospatialdemo/tiddlers/real-estate-demo/xlsx-utils-import-specs/PropertiesRowFieldBroker.tid create mode 100644 editions/geospatialdemo/tiddlers/real-estate-demo/xlsx-utils-import-specs/PropertiesRowFieldCity.tid create mode 100644 editions/geospatialdemo/tiddlers/real-estate-demo/xlsx-utils-import-specs/PropertiesRowFieldLat.tid create mode 100644 editions/geospatialdemo/tiddlers/real-estate-demo/xlsx-utils-import-specs/PropertiesRowFieldLong.tid create mode 100644 editions/geospatialdemo/tiddlers/real-estate-demo/xlsx-utils-import-specs/PropertiesRowFieldPrice.tid create mode 100644 editions/geospatialdemo/tiddlers/real-estate-demo/xlsx-utils-import-specs/PropertiesRowFieldSalesAgent.tid create mode 100644 editions/geospatialdemo/tiddlers/real-estate-demo/xlsx-utils-import-specs/PropertiesRowFieldState.tid create mode 100644 editions/geospatialdemo/tiddlers/real-estate-demo/xlsx-utils-import-specs/PropertiesRowFieldTags.tid create mode 100644 editions/geospatialdemo/tiddlers/real-estate-demo/xlsx-utils-import-specs/PropertiesRowFieldTitle.tid create mode 100644 editions/geospatialdemo/tiddlers/real-estate-demo/xlsx-utils-import-specs/PropertiesRowFieldZipCode.tid create mode 100644 editions/geospatialdemo/tiddlers/real-estate-demo/xlsx-utils-import-specs/PropertiesSheet.tid create mode 100644 editions/geospatialdemo/tiddlers/real-estate-demo/xlsx-utils-import-specs/workbook.tid create mode 100644 editions/geospatialdemo/tiddlers/sidebarlayout.tid create mode 100644 editions/geospatialdemo/tiddlers/ui/geofeature.tid create mode 100644 editions/geospatialdemo/tiddlers/ui/geomarker.tid create mode 100644 editions/geospatialdemo/tiddlywiki.info create mode 100644 editions/test/tiddlers/tests/data/data-widget/ImportCompound.tid create mode 100644 editions/test/tiddlers/tests/data/data-widget/ImportFilter.tid create mode 100644 editions/test/tiddlers/tests/data/data-widget/ImportTiddler.tid create mode 100644 editions/test/tiddlers/tests/data/data-widget/Simple.tid create mode 100644 plugins/tiddlywiki/geospatial/baselayers/TagsGeoBaseLayer.tid create mode 100644 plugins/tiddlywiki/geospatial/baselayers/esri-world-imagery.tid create mode 100644 plugins/tiddlywiki/geospatial/baselayers/openstreetmap.tid create mode 100644 plugins/tiddlywiki/geospatial/baselayers/opentopomap.tid create mode 100644 plugins/tiddlywiki/geospatial/docs.tid create mode 100644 plugins/tiddlywiki/geospatial/docs/flickr.tid create mode 100644 plugins/tiddlywiki/geospatial/docs/geobaselayer.tid create mode 100644 plugins/tiddlywiki/geospatial/docs/geodifference.tid create mode 100644 plugins/tiddlywiki/geospatial/docs/geodistance.tid create mode 100644 plugins/tiddlywiki/geospatial/docs/geointersect.tid create mode 100644 plugins/tiddlywiki/geospatial/docs/geolayer.tid create mode 100644 plugins/tiddlywiki/geospatial/docs/geolocation.tid create mode 100644 plugins/tiddlywiki/geospatial/docs/geolookup.tid create mode 100644 plugins/tiddlywiki/geospatial/docs/geomap.tid create mode 100644 plugins/tiddlywiki/geospatial/docs/geonearestpoint.tid create mode 100644 plugins/tiddlywiki/geospatial/docs/geopoint.tid create mode 100644 plugins/tiddlywiki/geospatial/docs/geounion.tid create mode 100644 plugins/tiddlywiki/geospatial/docs/olc-decode.tid create mode 100644 plugins/tiddlywiki/geospatial/docs/olc-encode.tid create mode 100644 plugins/tiddlywiki/geospatial/files/leaflet.js/LICENSE create mode 100644 plugins/tiddlywiki/geospatial/files/leaflet.js/images/layers-2x.png create mode 100644 plugins/tiddlywiki/geospatial/files/leaflet.js/images/layers.png create mode 100644 plugins/tiddlywiki/geospatial/files/leaflet.js/images/marker-icon-2x.png create mode 100644 plugins/tiddlywiki/geospatial/files/leaflet.js/images/marker-icon.png create mode 100644 plugins/tiddlywiki/geospatial/files/leaflet.js/images/marker-shadow.png create mode 100644 plugins/tiddlywiki/geospatial/files/leaflet.js/leaflet-src.js create mode 100644 plugins/tiddlywiki/geospatial/files/leaflet.js/leaflet-src.js.map create mode 100644 plugins/tiddlywiki/geospatial/files/leaflet.js/leaflet.css create mode 100644 plugins/tiddlywiki/geospatial/files/leaflet.js/leaflet.js create mode 100644 plugins/tiddlywiki/geospatial/files/leaflet.js/leaflet.js.map create mode 100644 plugins/tiddlywiki/geospatial/files/leaflet.js/tiddlywiki.files create mode 100644 plugins/tiddlywiki/geospatial/files/leaflet.markercluster/MIT-LICENCE.txt create mode 100755 plugins/tiddlywiki/geospatial/files/leaflet.markercluster/MarkerCluster.Default.css create mode 100755 plugins/tiddlywiki/geospatial/files/leaflet.markercluster/MarkerCluster.css create mode 100755 plugins/tiddlywiki/geospatial/files/leaflet.markercluster/leaflet.markercluster-src.js create mode 100755 plugins/tiddlywiki/geospatial/files/leaflet.markercluster/leaflet.markercluster-src.js.map create mode 100755 plugins/tiddlywiki/geospatial/files/leaflet.markercluster/leaflet.markercluster.js create mode 100755 plugins/tiddlywiki/geospatial/files/leaflet.markercluster/leaflet.markercluster.js.map create mode 100644 plugins/tiddlywiki/geospatial/files/leaflet.markercluster/tiddlywiki.files create mode 100644 plugins/tiddlywiki/geospatial/files/open-location-code/LICENSE create mode 100644 plugins/tiddlywiki/geospatial/files/open-location-code/openlocationcode.js create mode 100644 plugins/tiddlywiki/geospatial/files/open-location-code/openlocationcode.min.js create mode 100644 plugins/tiddlywiki/geospatial/files/open-location-code/tiddlywiki.files create mode 100644 plugins/tiddlywiki/geospatial/files/turf.js/LICENSE create mode 100644 plugins/tiddlywiki/geospatial/files/turf.js/tiddlywiki.files create mode 100644 plugins/tiddlywiki/geospatial/files/turf.js/turf.6.5.0.js create mode 100644 plugins/tiddlywiki/geospatial/geotools.js create mode 100644 plugins/tiddlywiki/geospatial/helpers/Flickr.tid create mode 100644 plugins/tiddlywiki/geospatial/helpers/FlickrDefaultPhotoTemplate.tid create mode 100644 plugins/tiddlywiki/geospatial/icon.tid create mode 100644 plugins/tiddlywiki/geospatial/images/markers/pin.svg create mode 100644 plugins/tiddlywiki/geospatial/images/markers/pin.svg.meta create mode 100644 plugins/tiddlywiki/geospatial/license.tid create mode 100644 plugins/tiddlywiki/geospatial/operators/helper.js create mode 100644 plugins/tiddlywiki/geospatial/operators/lookup.js create mode 100644 plugins/tiddlywiki/geospatial/operators/measurement.js create mode 100644 plugins/tiddlywiki/geospatial/operators/olc.js create mode 100644 plugins/tiddlywiki/geospatial/operators/transformation.js create mode 100644 plugins/tiddlywiki/geospatial/plugin.info create mode 100644 plugins/tiddlywiki/geospatial/readme.tid create mode 100644 plugins/tiddlywiki/geospatial/settings.tid create mode 100644 plugins/tiddlywiki/geospatial/startup.js create mode 100644 plugins/tiddlywiki/geospatial/styles.tid create mode 100644 plugins/tiddlywiki/geospatial/tests/operators/geodifference-interactive.tid create mode 100644 plugins/tiddlywiki/geospatial/tests/operators/geodifference.tid create mode 100644 plugins/tiddlywiki/geospatial/tests/operators/geodistance.tid create mode 100644 plugins/tiddlywiki/geospatial/tests/operators/geointersect-interactive.tid create mode 100644 plugins/tiddlywiki/geospatial/tests/operators/geointersect.tid create mode 100644 plugins/tiddlywiki/geospatial/tests/operators/geolookup.tid create mode 100644 plugins/tiddlywiki/geospatial/tests/operators/geonearestpoint.tid create mode 100644 plugins/tiddlywiki/geospatial/tests/operators/geonearestpoint2.tid create mode 100644 plugins/tiddlywiki/geospatial/tests/operators/geopoint.tid create mode 100644 plugins/tiddlywiki/geospatial/tests/operators/geounion-interactive.tid create mode 100644 plugins/tiddlywiki/geospatial/tests/operators/geounion.tid create mode 100644 plugins/tiddlywiki/geospatial/tests/operators/olc-decode.tid create mode 100644 plugins/tiddlywiki/geospatial/tests/operators/olc-encode.tid create mode 100644 plugins/tiddlywiki/geospatial/tests/widgets/geomap-draggable-marker.tid create mode 100644 plugins/tiddlywiki/geospatial/tests/widgets/geomap-refresh.tid create mode 100644 plugins/tiddlywiki/geospatial/tests/widgets/geomap.tid create mode 100644 plugins/tiddlywiki/geospatial/widgets/geobaselayer.js create mode 100644 plugins/tiddlywiki/geospatial/widgets/geolayer.js create mode 100644 plugins/tiddlywiki/geospatial/widgets/geomap.js diff --git a/bin/build-site.sh b/bin/build-site.sh index a2193953d..f308518b4 100755 --- a/bin/build-site.sh +++ b/bin/build-site.sh @@ -393,6 +393,17 @@ node $TW5_BUILD_TIDDLYWIKI \ --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 \ + --verbose \ + --load $TW5_BUILD_OUTPUT/build.tid \ + --output $TW5_BUILD_OUTPUT \ + --rendertiddler $:/core/save/all plugins/tiddlywiki/geospatial/index.html text/plain \ + --rendertiddler $:/core/save/empty plugins/tiddlywiki/geospatial/empty.html text/plain \ + || exit 1 + ###################################################### # # Language editions diff --git a/editions/geospatialdemo/tiddlers/DefaultTiddlers.tid b/editions/geospatialdemo/tiddlers/DefaultTiddlers.tid new file mode 100644 index 000000000..0fbfb65c5 --- /dev/null +++ b/editions/geospatialdemo/tiddlers/DefaultTiddlers.tid @@ -0,0 +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..cc73d54c9 --- /dev/null +++ b/editions/geospatialdemo/tiddlers/Features.tid @@ -0,0 +1,14 @@ +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> +<$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 0000000000000000000000000000000000000000..75668ee25a45dd6ca13998f78f2116eda3d7dce0 GIT binary patch literal 521246 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�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%0DT|`h+gy_1{o-d&FZjhq zFC>x2srExE6eu9WS`Z%N(Qgec18oZ2FHjZ`8nobs?=D8wdNX{XssW#Ua94uOs_Oy# z(FHS`%Rbe@nj@{7&m)O#+Z|6IoAJ#qI=rDrgjIECW<bIhs1%UnjVa0dd?8*T#J9KC z7eWtFb_bX04<=cZYnS`;HFH4|>I;~qL<oOYD9Jy<>Rt8k=s%Hz6X)Bag-@susDoA9 z-Qp1YAi4}I%upN&s;8%?8VfEwAe>EwK_*d&4rWXFV^;YfmPF_|_OyNTvqd9Q!CMZ| zg1#GZ_a##I<r;~>h9X|wCzb;}hTzG;!-n{{+wH!B*qv<DKE3&XnzpG@{2ANKfw|C# zWcCo_v;-hNI5{Ubvu+I%_hRchukl;GL~XN3t!d4Y&x%=&uY*J!aWm5W_Tt_6JNDJA zs<OlV>5`lCJ5bK|Db4TcLg0hZGh2_PL>}zerlG3{4;QNF=2or2F**Lt>1o>nOJbVH z<ISVq$h!|t%sP%l*qoL(Zc)>K?{MAwrc}V=x`_C=tPO4TO?ZKqZ#%ki_Zl`W3L+5J zVF4q(^Zk)23iNW>L@Subu19Ak?5}sfeWIb|iKK(<S#uy?7`VFmSPebgwO$r4L<Stp zW2$dKeeJV$ntQr)doncDD%h$Q&7JBkOd|{2&_H{O_^mL!c<z1>+^F4B62DvMPj>s9 z?2`Y?kHIrV5Aej1NB0zPEYHv*mnm6xw*i!P$V+&IYoR~FPMEpqlgIeqE=Rgr_B;>J zsU*4%O<TJlaITosvNtT#pQ#1K7Y#x$SdP&wKPLptfBB9*sm}7f5~ob#I#@1&iumWR z$-zlWYNl%LLn?xzu)pMF$WVa20HgVc(~h;T?Jk-8%Mo41HcHdjd7~#~Rr62$H91Aj z{QT{Mm}f+1R7RfrP)g2=ogl(DpS2||`6<ma<C(#j+q*k-DRPY$z?6wr+^Be%kq`xp z{XJqT`AG7F3UU`_ZEW<?c7W5kZ1g#LDT4iy74w%O3S5}e#nw2&4Hp5;v(8jzLS9gg ziIGEsYRSY_#jiOnkcUNtX<>wYARlghON~NTyqUeZzo<vNetXWeY{v@SKbft0{NqL% z2yNUqYb3aH8*$WT&9uTLQb~w#z+({uD$ON)7?FL?gC3_smR)<wBwE>sXSpDzxROu{ zI_91sMg!W4m_X5zX`G-!RyGUe{eZMBD(>z2!+DS7M`x)LQZ0#`OkiOUrQ(bdLlGKX z!+deq$Z12P6cUF+W%3|_O(nMmg2f9Q{ArZ3u+c$r+=|tPOVG<brE)v;3#n_;iqu+< zXx_>Bv4dCD^3MDAjo;rBc*CL@Tb1Ku(+l<X#X6TXLVSpWnc-$RfHu9IPrR}WqbdY3 zf9<!^{jPShK|TlDzYNtGy=)z0SML1oMWc%tH#WZ~<dkz?QHtaOzm_<W_tTGF=8Mjh z%Jv6`&DMkA1FCr#g=plP?Hksc*Ql_Tz0{S~izJc1Vdt%BT>%(~AuJVhoBWV$<#4Pp z!@boA%4`ug)V1HLOw!)hLw<q9<MkhZhw#r?YTtgJnDZ`((hbr!)mV53J2s-7U}|XY zm#MWm@aF@W#qd<ET;1<m4?K<|!tmGlrhy-~s-!J1!-UdHEoX4TSAX+%eJ(yeK?hO# zj+=8q9G66%XRx+yd!62QjE3OulD@y7u&2Sa_h`McsFm}UAmg$>??bs{EGh0MG5s(O z0W${&Pm4o-{xP68WE8cC0w{U;kzFWB<qfv_o2XqUa;q2~#;B<DS$1x2c{znLj-Gp; zh3hM2pTP2aCCAg41^1nlLdapmP348@PBHT?618*5*p+zo^=iO^#~oO+<pus+Qby8E zIYp0UbJA*}c0Smqy?U=-<d%KiYv`fgWQ8YGTFRn=`KoURjkC)mku18JDMEWOKOSfj zFGXKh7Mx6iL)(kECEX2two{X%&nS-2(bqx!y|yNnNF|n840+|V^SsXYqaFC3iM&2< zP{+On#nDARX5>BL=lZ=rxjn0``o5gKLTJ;MZr)5cIE3~zK_n*6*bQoO)s;-gI+ayH zqKDr3KbB*-iGu?Ypq#cBzjJa4{@CA7wQ*C9L+KyZI?*eiYbc2&t+$wV4KW^<YVAOQ zk}O#(NGc*x*%Or|?_<M6o!y9`(GvOZ>hkq!Xk+TB!~#MBxxo*#{`@MS+0*B_js~g2 z;2X}gyUEKM)V^UWhiu50pXAIh^)K7wu^0Y~dqLl<P;aWsdy~4I%V+(}@9J0QQRtd2 z<QJ^3#njT+*mmN)TvgH@1#FFM98dYDFOg501A__S7QuU5wVHi%+K)aYJT!B3Ty>Mk zCfB4xpoea5Yh!3@Z<k4&mHirCG~?RJ7uTqyWhLplCQ(&B8hci#(0PqBR{9Bn)IR-6 z6u1)=L3UZgNzai`s;pZ$b8W1~dfA9zAy_RT7tKypc7@KrCxQ-u8qbFc(KST4YSK#i zV$sPnz<Mn9tFAU;p>mf49>Ofu5z1dWBomhvkWIi$l-S9>%uX?d_+7|jDGVR!KGSV1 zA^g$`$3HwNC~23eJ**D`o_(Xq`BPKZA!Ui&%6HwJhFHbtB(X2W*2j8zq9~P6tDSuV zA}N0>E%|Pzs#~tgw7)PgvHpBY`~qXy$+?TJB_$2lYWaY=t#{gv#FHgpnu(X=c@|aA zL-^uv--YzkUX!09@J<QKf8>V~>XtVx1!c=-S-o#-^Ef8VR!Sf34vfK-w4Ar*?rW>l z;p~(WGOaS{!R=8qLbBUYGQ-!lw%@nT4;0X1`C3IKB~f==URi$&)zQg9pgPL(=gucf zn`M&z<W*mx7Lg%f01I5?DmBb(T)rkf-^gN;E+0ns7G=&_X4lfan%j1cggR=KR|g9n zs|8`@j%Hix<b?W-eUjZ20L~}UC_39@7`~N3u0KBdm0y&*MVMODO88~@&m<T!w)KX@ zj>*0Pspj#{><RqhZXcw}q8l}KvM~T!2W(yRW;S?I^S>9nF3(C<Lv3_z!0i(`-X|@D zc%}RY6lVIH%V)vHwcEm%&?2LYyGnzDyopg156b~&?w5pq10cf>Bm+OI$Ryg0&BrN9 zJ*PV=pZ=92DmI?hkbw{nhP5|5=#i+jqjK!Uk6F&w9<&a~uSkL%^-Dh<hzUN=Cvr|F z=VaZ7(g%7+CZnX)Jr-u*X-3uiawl)Ui}Zy`x9N-;SzLK;5aK@8)f03I)HHMt9#Kux zvf=s?Y+~(*r61y-gv;V|dno(tiD<p#!#%XlCu69Ip?+*)J;R3NgrwKOCdq<oF;AHM z?`vcTo_x<^v22@HJ7ma$mp#TKI+R9l41_1~4SHC+V{bZJjKpRrWYXzli|YrDrO~Ih z^)?(`oNPrIJ~9el2a#^)#`z_h)(;$pqF~FJRCR873cs9uBm}%0tarLZn;L(CK-|%n zD|r|cAeQmH>k!Up9Aky)BK2x^7thFnJ(I!E-^j|=JE|ft<b#878C~v~cD`pL5L83% zn1HL(#n46Js=%Lj>5s(xURxYf9FOC_B`xkAxs@w!4o};#@7qp(J#nwQ6M;3seeok` z*VXT1-9I54RItJr30&lYfqSMj$s^90+D&a<Re_p6u=i{8<jTohO6TZ?PJgiG^jl2z zw_vpbwW>&<W(wQCr={-Ng4H=mo65oNXU*>P7x;?8jl0KM(wEw9JL?-Xe#lJKeFB=- z@y-c#7&noOnjvdQo^}S7BY_h$GIFOH8zpb{x3FBzf356ae`{~5+oow!XaO%-?6=ED zD_KjIsmRewxLy1b^m$HJ<R98Q_X*I~H-NwlT9^e~r_H$__?B5qD_}@|bU}9Ayzda) zh`!s}04wCgy>rJ3BBQ?&Up+5Lu~?OYz-mn;c90=G5PB<V2}Z*|C7_NWzKICeTG+65 z{2OnR#j4Qr82oA6$79Lq>a8rKbOG!>5K`oDBY1*aI~Y^{6)=WV@zgSo+;n&xqD#ki z3=}KwNIXG__ZRMN;}vo<%F8nm^h;oWKV(g$A&vxdh@}tVDcYF)rOrV$!k)5i?EPl< zrY`rVQ{CY~dHwH>p?fk?t8id;!JN73@KCax2SE%D52$$ehJD%HH^OC}a-*?$${IsP zc3m<!pa<dO{Q;jBXA34LdOLH(qr4IZih6SS;+PyO6E0F|h|EEYTm^s*1C_=sxXgde zK!dwKDJxe>#d6t(mqSnu`h&~=T@7NviJva00Hh)%%X<X&+(;CSHn2!hT!Jw3koJ*M zy~$~CVRPLriDWtNhzqle)rRvaB2-Q&$!ho+wSpxPWMZf-@Ph-%5X{{$?S?em1FXp+ z0Fro!7oibUYx=Ms^_Uk3&$`j#R^RDF272Q7tmi%KDL@^Yu$`$2dRZ>5!Pr_m7uvqa zRCO46AqsYkIg(;DKd=pUjER*VQNwr!KeXsE0(MWI>ape4APZbJ;jWOY+Aom<9TTvK z*i!P=#Sd1En1L!rmC9XGa#g`RaOC57$>Az;Gq$|4ieYTYWFUpiNoy`Gz4SZ!WwBs% zgPlTE@!u%p=KN=-gUVO0_)%e`h>Q;ZjDbmF!dIWe#@*$Ze<UDapu-_r5%E~e*e=AE z%fFtR`Q{2;baTF(dhsMTO3~&h6(mEBd;U(p>P^q-D}o~vT`(%qfnEo3S{tMI_RF~R z<NRy@L@Q>T01T*Rp9L0PmvgBV!<e<n&0w$VDZBQ$qQmE?HCq#h-28;^6l*_?o{45S zIf;DVP+~h=0`t3U2Wgs<qU2VudxgB8Mhq#rMg;H1-mF(0p=C=3t|;N@Q-3Ejn!v$5 zFLk^zth?_~^Hc1{`5i1gEg8Nu(Z&%QtyH;9t?5hd|7X|nG0(X?Mv8N|y~E}6w2qv* zVqp-{U$q}Yl~{$<;;)1&fuL)q`vmLLSZf<P5S#ukHu+#jv72r14`v|YehEzX5`I=b zJUIbt=>9zJ!@hCi)XU8%sl4X0a^bNhphSR9-QUL}&LblYa|ZTv^P;kg@XBN3)}C?u z9>QPz8OAhIB9ivmd56EKa@D*9ao6#bh?TK{VznGw)6+;laO4?nLZzQQKGxi(c?Ac1 zHa{7an$I4%@4mzHxxON68g_=!McZ4*8Iwf=NTpH&X~>X&*m#5#trax2$S|raK=dPh z5qDBIpTmA4?<ei|&HC>Cy(M+w*QvO=i{Iso^=_<lmH{eMg3ptM5Z|Cr$WiOpP}(Mk z8RmufI4B&Ac|JFzfUI>NZe@`xycgS+l#!XV*0cGOvisZX!GNKRcIQaH5614^+fzX| z?@JO>)8dvL=m&I|1oS@2f1QK#2xUdIe>yvX|L#OO4J7Hvi?9I<tSu>W2xX9N@E;yA zw!D4-I}LgZ8$#dZP2LB<*2rj!IL^Q8ae(!|184*Ht&snk!T&sm+(c}ksVV`Vc~x;C z!+`{xC`piWK?#c<Tcy-Uu)`D+^JsdM>Wry_!(SW<BP@)JqPdz*pEni+Cs)_~x~$c< zwQmQjr>DpRbYv{*TKYDTgUcM^l#~+RmAD8{=tW_~$T;~o{8THEk&!RM{2s$D7W-b0 zl>IUT0s^{U_7tiC$6tWv^x)V6y(TYAns%1KZ)TR|@=aO{%aqk!mQ@}LG52NCqz#a9 zW()E>+vBlYI~>p9JCYit(W_nEE1)}oTtDft;2JfUT5M4~`0b5s2f&kp-G0U8t}_r0 zhAwfjlW%*k&zSYgDCBe_F#L3Hh||m7xd!92^K|vfenmWB8Z!-|I#OXujR&^5mc-m% z7}5ueN+v9N-{DwR6C3}gwBQCFH^Kn``RHCFzi)n;Mf~F@7k(%MMn^d2!#irD?Kx6F z=Y83`qvPm*tv(ps)TRtb#%Jk?<Irnrchjh_vUz<$>F!5M9@>T0^o8f(MSTQFBXH0} zgw@05L+Pcyz$PR%s48}@kCzss4hwIf<`E`Y;^1fw4|zDYLgEN4;0#Wj1wC|SB6u=Z zXiwt9ks}Y<p>p4*EK2C;>98ppT#L%`lZrF$fGWdb*of@;nC3P|Me)V&1c*nH?Mf9T zoz+9sKNny&Dm}9t8S7uJ+tAkx&CQ6%BPu%XL0HO@DHS)k<n=*j#c-gt6z%E|g^tsK zDmmG<_LtHHLaK=Ta^O!#W5&5EjsfogZ(%7}$;8L;#Dnxlt6gF<9(j@bSFAKJF`*Ub zLuzwUc@J)rMIx}8x3f_=vc6VFblMg&|LdIL#7M<7Hk!;^S_vz*YMWJdNmbTDY})bD zB54~I?ki1=1U7#w_SeD1E?FADk~uB%?xx|3x94uqi%s+6kWeKAP@-yPLjjf}j2Zms zU-laM>#*h)xba}1u6dAq^!MB6AR>f#G8uHL^Z~L+Y(;HM>hJeJ$HjWhYfo_F#cS<^ zThoJ*@LvOqg;XY8RK#R!&L|2=C@N8k13}K7-Rw5AVvu_0gYUyoImxun^LS#DFe&Dv z0`%Hk$hl|tLrgAKouJXu`t4&WX$*gEjddOZ&?-?6!O)7iQR6F>4*MW>#)g%tYYSq^ zw?r<<ZTjVpRW$RFnC9*2)}2zhWv!K!$fKpN&siV$UpqW5*;umq1BwS>j+Z?hZpIZ4 zEvm&%mYMDQzOTOYKrgl&(Fi`oO#pO1Js{Zwxy>!DLhrA`CAaO3)k~|fv{u^TG6tBG z@`!sV(as=NL`tIVaO!DuTdSch=oh1Q#>p+6**WlJ<CfI0BT2qFwmc}P)UtFaOT?E% z6|~^6H7c9!et>RCNH8_O6q)G^J)SERbyG6FUG+jTnCtTZTBvmURa-`^r<I<Q+p~Yx z{uwxY;AC!DA#UbITXm-|t!oCqeFY;0S4FO^iq@<LMaIU>6R5U4I68}|!Qu4dl1-#p zr49jRB=(n@o)jIn4vI1P&iE$`m7J>H&0DB*uiNjz#Dwxu;^uaCgM=cUu<(W(aZ69g zBwn}d4NY@K{l!X;!ds_HBjFseKb;6vqw2NjSn{pjcuJ=+5%(xkH4xB*?_t{JZ+mJL zN1JY)wCaoTO*RG~Sn`mcg0KnUn|)XPkMEqUzls8W|HdZqxFwlYTiCq)I}-n-oy=Xc z6YAoAdlk2{NBYXSUB;K}e03G~2DSclB|nTSRI%$_vDAY9F_h=~WoZ2yOmht+Xxc^v zXDA5Gagq@GP_tn^Kx<?eH-fH348H9}bP~{e)|4pp9SF1GrZ^OC(|_ZAy4J4waCi6i z5t{MpNBpqv#mZy1{wg9_4fUzAvhw2?l+8I!gLo?>+o1DVkFk<#N6)LPdgcy=fm5WU z$+}zY%+Ewinv%S;fv@@|gu`ah8+tsi-M_vhwxGT-Vs5U{-v6p9mqb{ITQ;b$u)#}N zK<5mh%J4*5o_#_~!G6dg_?G%XZ~{@9DK^snRtO%1Y-3~dAFrads`mw(vMTY7rfJ>! zA09};lbe3>HFfk|-HKwQj!sV<7EA>xsikfFa{4E()3*{LDcq%nC4>nw+~HKeqWGM4 z6`xD|-q{tECvMK?`8(f=iS-x^?G{_GkT^k`-iSLOr$v{OGc5z1&>Ci$O0t#^Zx(oJ zYP=mamah(X*VK`G<dzmT`Hn^*={0|EYt`B^W&C?uZE6Mb-pPzVF2#wyf8TW?DK0tK zda(%ZSMta85POJR`lg#rjuYk2DV~o#!lI{4S@1cywyl3&E=b$8rY#c%jU8vVEc{o; z#H3U%D+Z=iHSk`smI#Zc&!Bg=MJpAyjJv~sx+a(&hRSpjjs`<Z?eh`iB98dqhacKR z)XKe1im{>dP(`07c-8z(mgrIyj4Kf_%|iyDrzfP#Jc21I|L+CRl3Kdca6!K^N0@}s zlt&nkSE3a&g_FR80?Pd{<{?@MR72bfXUqR7M~PXBUKet-MGmK&(PSC~ho?&uL@!zN z!ya;GPK-=yx~bbq3lFt{C^-<w=hu|^Lh*^Cy0Vcc6J6>@KuShstO$`@IT;z7*6fBj zG&@H>K9{((7o*++QpIBNCD01?NDk|@q!FWu9%UTA$oR*<U63d~5(g#mp$r$cgMAeS zsx&$DbMZA%f;o1A1eEVmP)TY6BMZpb7$)#b@+wF2^$!Q6EqiS8k<c2zq)x$Z>Mt;I zgBp1}4|S*<{O~Uh0w%-f!S&PqgbCLCuH^nazn$&^UqxPxW;0|tS!$t)y9QuxO|aQg zpJBS;?JuF~F7Uv`1>t2oe^wDz^$oYItegxSU8T2dCU!H^K+o6DnWe@oW-x4(jZ>@h zv&E$*Z!zga{E9m}oN8Jm6xDjcx@wE=Gd@2~UEDE;6~;je^POD6&ag`Z)VG~i#K{~; zkW=Mzz(pwcqSJ%8`%90=c29u#<5(pj+v-M~djWxta)B0;7$a`PvFUBqhJVHqz2M7O zH-zr<P|^YkA>pwpljP8j(SIQsm|EzHTUW$5?R<dDFpqxYL}H6Ny*<HUWoBJLi99aE z2n)tTii&u6ZK1qq9Wh~~KFHm-x82foMBK1RQ^8CA=)Deo<|lec{`Mzl5BXYjMvjMq zECyY{UZn5nMKIR`P!wf!4b9=p$1u-TdOZU0Xhx<yXjN&GoyEjgKbZ$<>d_5fw{b~+ zufBf6qN(n2go2sYTKn{ipIDk9MbyiTSBXR@y889XueWCs+q115BPO)g_e3c=Mwtu) zrI)dathp|5`Wo|?z_Nx-Bnr45bkLTbp57lirdx9`E-*PW1Kmp{Rh|9kXy;;cw5(oh zba!fgD&RME|2t`S0B)`yel8S5)C!N$wS!q;!FxiG2Bl|>Z-F)M#r@et1ma>-b^cfp zu+6%C^}6UnD?8>wC343iY_{!PL-YN#Q@C(-jKpem>nYMEV974*jN*0CK?>ljnC?-? zWRMJHLjRqvFQopb5l)Gm(gW#QgDkzw_iHr!7GEq~np~ihX{)U^pVA*l)XIGQgz$^+ zcDUcom9*cj^nVx4T@cL9)-+gNWJ2}xCx{U3dtykem7KWimAjiQJJ>=s9m!6j0#FG2 z6>L&&>?`YGpzY@7c7&7$uST9W2YhNs9!uN_cDV>0Yl#0ll^<jW^ihOrykq{;BC6_y zrO)RU8v>i()RjA?pjZp69j2H<K>9{*yMohfodvC6KM3QMH{14~BWd_2hsXl=Vwca$ zOTK)7!H~Ig;0HD=IxF4e^(P&x>5KvV969x}^L3QvFGIJD<+xm+%;ollUMFglIHdv} ze2P8Xt3I^ce7pBO-ow$15jwd+o?F+cvG%4~XB&dluY-$^Fey<cdVGE)au#Zunw%RC z_TUSCJWxep=U3ZSQ3x&w@>E9!fv~8+QnkrL#yn=BKSv78nM@0gLO#K&Z%h2)!>w?6 z;a5|RF>0gw)w(44(uKzS6+lkdxBbbirsXd}Ei+P}t`>drcc#`$9}D#8cv!|iimL3K z=M*SA!CL_?YL{-}|3v+%M?d`png)#~{_wKHQ4B($E7J@rZr$uPwz3VB*!N*K<zmWq zTFe)<>iZ%GWxK@tjkpVmS+S#Smc}9YOMv~bm>|h#Gvruivaf-BUSEvZi^_Lum{AQG z*x;BdnaGJ8;^m}Ju6v?o_<kbs#ftJ-+wNlwg<>@Y@p+Hv$+JD`h(nvQfhZ;y$V6qJ zc4;1WG1P_if0~!~u*2g0^oQ!Tp2W6;Dd;_A3hIUKMgQqkn50cCK_;po4rhxDhAgPi z{HL%o)`>Z(zKo-P0jw6O4R&IwI8<Hq-$a9?pGll0g+Ls{8es<cdr4YV;x96t$L z#Rg`7L9y3B(#(wPUFm{*d&|?abENXs{>YKTLy==t1N0T46C(&DD8BP4VUw=}fFz?e z<v9Jhijrv_70Z8^U#Ykv(Kykj4WPn5PH()!PTSagMi-Zm09p}C944jdYF{<p3T?Ov zNiNeG``TLcR+m+$zG+sy{KZSsprgQVG0vukEADBfFh)eyVJ!Q0kO?)wX~8kb49sK) zh>KIc?T849hpa-?WiZu6F+R?k`4X?#c6?1^xy?`3?a7c2;`+7-&zLFYH37HkaRJ>j z%^SMkhCs0FS?jbg#`n0NHMwVkY(U&oNcw@@w}l7c%hYNCeEtW2L4dwp3aRQ^#1d5) zzdnc`zHtn9-L?_2>UPXe_90!@iu%SzOwTTY^AfsyH{gdaynx}62}n1OnYkGxsDOJv z^cb8_7@k`Ovn}l0wHHr({FB&v!!9rm#9}FfBr;=(ue6Zcb{M|z!Y!9^?&J|D9s?^* zBbBa)=M~Y|(t$JY9Ky-dr*Ytgf5gmO1`Ul3=<6Sb#Wk*v%%i_=5MZh#zWBv2JY+f< zY^Z>%<~*=B23aIT8q4z&;KD{c5yRON$58f5sHv+%eSH<uwMjJ8Cowml4Pu^+eQY^j z07-_-+#E{U!KNLz;E@l12#t+(aBKl597q3!v-s{m{1du2Z^uKAd=L>^;MiM-@aF!* zXlkzm(*o1uV~B<YrluB9S{aA$`dH2`p?_cuv)LSYD2D2E8Uhk^4QX7x+=m@E?lf+o zd<p$muA;NE1*0Pw3=IuqbZ7{(^E0^KKZg2-G&<L82*NTeP%Ku56;zrK$)trU<#B*9 z(wY-!RbUH46A8wc6$oxcF1KQZ!%<;}Y^%AcS$z4+U$*JJT9=>VNTpKvtH1gy*tU(= zUw<8^PoMsop69*CAN;`|Ael_Q?_*kP?R%b-(wDYv%OG>ad?A@ZjcwajnZ<eSmGi2u zzE(%02^zdUKwc@Q>+0*Nv89bVyVp@&eLW2h4pVkv0<CTB2stq<%$do5YGRy)1Y<qx zHehyko=acySUkoH`2vqdqnw+(U;(fS4Yzvy;UE6t&)uz*PN(ts<B$L3j}65g3@U~K zgEFuPDFRc>z`9B+UyqMZsm$DjZfNc#-!JQdzAI$gAi)`>tE;H5ZxAm$^Ibgu!Yjm> zMnhc{)~)Ns+O=&2rBEmo!8u1PnP!P(1j$ql#wX{YT^C)Q9pId^+1W+JqERGb5m**u zGt=|5c3m&#=jPe^jhiqxGlTZ_7OJVMr${6k+%!0OZW&Vg0UN|ufx_DLUFb;wnaKsH zaLgpI+95>aF_VP>Q#40p;`$?DBZwtbv==t4kiDwTByB>^T+ja(Lxr)}n(z^gimlcx zlsvFNS11m~7!(=Jfmz6cFf$-1+%x|)m9LQFn5Y3^i6C#rl#@zDD7!A^<`ytAI)>$3 z0kL=jsbmb%n1gUQj9A1*A`wNzF)hFbwc?1x!l+Khj9w*hEY;Q|kW568j7QCo6o_pV z1!aRgNYo9KwVYMx7;~;tBe)&}Mn-E>akP*&rG{qrA5dFl=q*-xEf{x^4hA?wRU2`t z5gQxiKnJ%fGhiB<d1U}VaP9f(prhbPg6pfGM@m$9y45Zt1`c8xu9VOc!E00oBtuy- z5Tugkb(j(H8U#oM0$*cWSK0`Mov^dosYF^EJ2eF;HRmXo3m6%`g3DLWVtJ(qkkQ20 zmW`@p8g(^Ih(=?m*w?kz&{D%B+?zGamoB9AAe9fPC4A|k?3Pe0=TTl-#;@$ziqC!R z%Wz^bV<a&86s1Y~S}PAkzE;xXmhdu*i+;I~_m$`R;Yipod(vOd%*&ScR(b961({5S zRVb2_L`)f)oGE~5(xe$<TAKi*N=F(oV=w~1Nmv3-JcY6A!^AC)P$Y&en|qP0u18CI zH~Rap5VI^)g>C$YFaBq&UB4Bzb&c@K1q@vqz{X8$5s9U7;@DA4PR(FqW)U}SO2ZB( zq2MDHiy>F=LB0ZM50>qK*&&>I`!#IXdIP4XrqJBh3d@cno~*{)>>NtP70k^p;{y-g zjc_;)n-~tA8$xb=4%=?J4Y%#P2kSR)M{9ex2?ez5z}3ZIS*Cau?A`A(=Ny)>aqjGC zw6(OLy=N2t;d{^H+Lbfd*xQ5rN)eu4!0coe%LRswJ8wfSSHe?Ie;Ob7&_{9Go%f(~ z?M75rB}?LqU--g9=8L6Z8ZBiops2vcYwp>jL)Tyng6A&b=;7lKf+G@%BOVSRlUc^G zLr1Y`>pE~IU|9qk7Oss>Lh?8s`RJ3l|DlJ`-q8lz;>aw{;q007=;-Xg%*0jH)<@Ca zT8qE?i?8FwSKh>}yEmh$p&reRF=VE*XlSg(#K<^ad-E9PCuec-+5)bR=WyFycj4Fn zm(Spiy<4IEBI+CJ@%qazqrN6(;{G+^#K{x5^|l>Y$z*Zg!;hhJ&01W(a0XSi4Tw1w zP98mm?K?KJs@j%S*qm|Bh%}>0FkE0))|%MT;v9>_;+%1FFlO>rj82dV#*CGjb75(% zMKl_=N~Myhs;(Ai&YZCa1_pj6-O5u>J%z^}dkg?@;lc$RIB?)+d76K5eC~6fLn@Ve z-^Y~FT1lyV&r?n~tc*?riVP*9iHsZ4m%fh0!=!yrH@0+A|CNiHX<xUuwNTgEbrgvv z$+knZZo@iy{q_A63lW;zdT{*kJ8Vtw1~xT4%SgGbwY`;-1`9_V9!tcz6Ap7OEUu&! z-0*T0gNre765)4$_jmEL4u6%SR4U;&fAcqg^2h&TSi!r(IR&uy^dgxXQ%!BH9vm3Z zE$tn&vb?0P4P2w9rY3#l@Nw$yZp6t`=V@{FI&Imy1)DbapsA$`(J%)o25v{dl*XnV z+aZL5y1F!*nwZAQQWl=)W5>4jSX?UN`rr^EVUD%yHiAK8er^Hv4K;{H!-z!UOliVk z-({>UXCQqK42l-!GYE$ra?2h<PACwG21E+yELxXF?}iq5m-?_2ibGfy9LF)u!Q5nX z*tU&|X*3#(7>lcI1(Em~(w8O{UHj0)KvKb1zM)ux1qH#c1QY0{i2~818Gb~7!f0*8 zrYaDehC@cX!FVMzL#~Q`D|bZO=CFmKn*<jqmt1&d7ff&zibY7JQB_lm`i3+jVFy-V zTk@q3i<{@S1cxn59*k`XM4}-$Ar8l}5sz9X>xqo0RlO(FjRkrTtthYu3rMYu7?w<E zoEKCX_)>!h9c85Ts{4j>6YeIJ8Dtm$;sgc`OIRl2o?wKt+TghqIDRU~igDf;3$G=N zv&-O+!JtzqLuAGoqm>EV^Q3}c41x>uZxvY6xnX|Ib@C*X3|>pCpe2Ao2nNQ3^AFG> z!7Cgp3+O0wtJ6dfK`Jvy1?7brUb$ohzDD{CB4A{+A7{>=hUXDBY}ko%sfa{0iN^XS zR3)nrkEh-pN_`K?_aLPUfWenORFGcl`36;Uy%JovfO08^>f$o~<O{!oeV_hhg&rj$ zt%yh|>HEI#dz^F6^IT6!&l7_A;Yipox>62b>-TG_BEA!e_{1$WIW{iWtY4?zd~LsK zZmL#JB&7(Xl=Sq{;;6Q5p}}pc2yGc-WGEp9(wYp-4%F4xQEq+)cRhGN_4M@O;@R`) z>g_>YLo;O-^T<tJ$6Rh1!dt-l?YBVi5GE!jkxDqY_|7XR`5ZMhDg5H6o<h2|1K;_Z zze7_?H9ESwA?yS~Tw-c+3W*4VvSPS=;WDmVzK*;0Y(Zo9HaH;x%Z?(MOv3eikd|m{ zti_u3+ws@m_y)%NF5=z??m$m>7jC`leuToQfDSa-L|Q9Y!VdDujB`y%4?=_hm;u!D z$~g7bkI}of6K@|nicfv!mvQpYLG%w?!ARd_%r2HtTT_GE?%0j{9(okpckIN{{1}o| zRS1WGbWJsynwm=DxBuhk9s;Xa<N_{~nUqAWTrdVGKaWCY7O%hjJjTbbf(Z+$R1*1; zi{_RtoIQIH*9M1i+pRajFPCuo#1*uz+lG%l^)&9d>n_BjF>uCV+YXfS;d^;BG}YnN z=byvX{$X6b(uc9B9M<<XVr+C8HK`DM2`tY~;=tic2!#du2d8k$-aE1H-h1)nlaJw7 ze*I~T^q+;rH2@c{zWh3l965ytKm0Mw%uHi#ZzqO^C$W^Bg)F(ac5N6tZ{CA+O&W!= z#_KOWkLpAc9c$O);2W>9oj2`-6G>L|DrQItl9)K-jEFb`SR|TYj0?`qV;le%q7o3t z1d$HJwoF)-C2}jvA`*>RLReNRRVBXr-S7TPx|Kiw^FK#>dpiJNY-|kAKKty?@-+YA zc=+Lm(cRtszK=0LOQn?Oc?zVoWru=0n6crJ`DAL_vh?w{59wlIh1xp1^wLUEU%Ng; zrF@<|&!f(sUSf<>-{lJw4ky{%%nU5}=;-NYwr#;znn}%ARdpS+EXERv1ed-ixUjhI zdBP5bxDY~UqTo84VI`N#;gA3LkALoKkj-ZC8^7@z@0Vix-eIMZBU2erf?<U;fixF_ zmX;QEeQgz4c8FH;1qy{6Qoc*$*UzHh*)%sZgXXqYl=C@Cq!O5)o5s-aG)^8lg0&s( z$SyA;;#dH)v9vggg~=Hdiv_IT(1W6@uyI2VOD1B-E-h0rS71|<Q;0;v$jnTjp`{b4 z>NEz2M?g|xC0D}2LKdk+6!An1rJ_rgWp+PON&t)rA(#=~+N}MCUL+=lF;yUN#|F3T zAizt2bF-_hgtLWg4jJUIXe9$7q@j?(40_=C5+W#_vn?KEf>gdPfY#<_W-$h0I@lZ; zjTnI=NRNls1e*)Ez8i>pB^=8MQhjv*JDVI9n{%^p6GzFF5D;)e7V7G2QCD9DZdni_ zpd%Dec3mjq0eulja0Q1GwqaWW3>6oUiD4r!C^AkZsRCUG8Rv{yu#H<qO9{?w_?}sm zg)mX_LWlq*QsBf^^(vmM6qlP1U8SuVJn*3@1>)v$txd2SgK_#8dIKOb#sFJXM9*Y; zo0y@oC=jGbWd=P@DU>}00*vm25TG;!!O6%0w1!(!P?ACUz7eJ>LuFOYQG?)1L%D>V z5Tp!j)7*jv!K8tk>n;K+N(blSd0voA%2yky-EtYTbF+xYs<Ca;O{l7>hSENqPzcRU z&2Ykz)d5+p78JSw2)>dANl_XFw~Vq^fKou&E1*zX#;z#GAOFRd(Xx4CfOwH6(ppL> zmGpfAJhxo-Jg@9qmhj4D*Z19$Z&{X%MkBsvLSDOa)vvEj$#5j9lBsHW{?sWIi!gQh z@)gz7yH06M`uv%r`r_FOTCR*yO>?(qV1Z^=X@Em(NsLvJqd9RVAfgEjUOod09O>qI zNYAB2vJPu{d-31D{<lcjMfl|sZohLMGz+7ny9cAA!<b)kF*kAvYkF%@m2N~N62de8 z^fGqs=!WMp^ln&>qQ?+TBr!KLgLG{bBC#s8wbtU$8*ky>`)|YG;23HfT8zEkwlOt+ z6_yBLY-9r6J-s-5<TSFGaa<po#QJsZsIF;7fSUj?bga@QWq6g9;R3!_4%Sk_($W&H zo;r%5=_QnB`q0(WfgA6*7dh8L-sd=fsSm^BBly^pA4hdf3yQ@Y>Kj`zH9ZBvfOKs$ zK&m8u`?r7VA){J1QO;URXz77q3Zq5_FXNTxe}JnO&g07P6iR*)kysVHr5SW|Ho>t% zaNQzGB^R~zjcDoFiYGqxOX%wAgyT4?@E{kKNhySjv1@(!Z-4%m*m?67I5x-V=sa$| zWf#u8vmZ0_B}8n2%YDNb8DB)trX6_j(U0Js58Q{xKKw8`JDYI);2Ur~4+EF_aPiV0 zPM^Aj=9U)h*}Dg~-F`b#>3SS_`vCUtyA3Cg9K-GR+==n=S+ut{!igo&-rk0nUw94x zArZF`k2&o8*|WIi_B&uiYDSy?o~^u@;J}!$1mh-%g=?)0wjK;8jByTv;0D7MoO2Pf z9YI<NAuQ3^*(tvL?eADiOG`iXqWZP3eGRsWe#Xkm3cmHNZ~fHI@sr2y-Minn#18<# z7)f6$(n=KyMHP)j0}9CG1{jU0)`Qpjb#^JIGue#pzj}q%t?Q;lJVBZ45+$P+#S=-2 zMC16;%P+DUci&9KLXMp{aTc4mZe_#6qs$3~8HePZogGH`2k>03DB|%rw{1(1CLv71 z7_S7~0KoY8IKKMTum0TE008#w+lRGl*RH;E826$s<Z{Y$ONw)YrucqYa$)O0@vj5e zR|kLrT{?G?>~KVPcdw<|`UYIOa2nSKuF>p#4lzq3l}=%5I*V)9hbfh=L80Jcd~Aw^ zVisblY9vxA8X1{FRWgLP4xeFd9W6-LCgDV4P<|P6^NWbaV$64ol+7-&mUgpI*t~TU zED@qaB87A3FOm}yutNgA>mr$mnq92t6Bt7{5~WbcrhxLS49+aw+kuXV#`M4h3S=4A zM##*DzPIYs29ZM1^`HqRmU}h>fFT?X8~jBCi>lHPf|<+^Wfo-42^tz9D-iNCv(OqE zh(XvkocAnVm7p-j%^;+-(YZJw8ywuE-KvV-gMl#}pgaUCBw&S1%komT08-kxepa14 z8r8`dVo@7T$PS|5gP3@j=z1_=(szSUGA&Kvpb#9kZ3SNw2C02m+yWCO%Y_RDaDzNl zw15Vr)?hHfaAx=l{!H-xjhL1P+L7S;!070-ub~1Iu~I;(H9=_^jPKmIh=O&5G~js( zUJ&J9@;y`b=t+3KGAK@98#fe@>Ct9E%XPV=jrbMXXpVG1<uJDD8dAaQ6PZCwDi5Zh z(5ozE=0p&Pew7a;4Q&JjW(APx>G2IRmrm88rnVL#+k#dKi9`yCc)}Dyx)OfbgOVPU zFCjhi*;3jJvSqi7d^vC8_q9gZFT!0}z^~kT13vqu{}WE!L_QFaR#Ga@_k69SC#CNd z@_DaZF8b0ddA{fQjFcZuB&Az+edT+SbCQj1t@8A-(=wTKlyJgwVKJ|-o<6Nw+Z$AM zZJoA5Va=JZL(w#yI{c>Iw(C~XBs8xyastG-Fk(kx1q>8XRjL}Zb6Lb<9If3OXl`y9 zRjDZ6_|cD0$V?&K)P|K@5sPDe*s^Oc7!M&5NuZo7;^MLWNHsLV<{pF<#fihGv1RiH zj0}xHdIdxhNwl_fBfF46@5T+#6vE)ZH8eE0;oy&7!|pq8g>5?!!hz$2aqP%RG`BWl z@XA@-^Wei^b{qrek04!@L{E1&YMZ;wtRM`60;tt=WG(>d7NM1oVlIQ_g-Og#Pvfmu zUk12_ls+z;zlygG>_>KS1~mx_JGZUHhaR~Tzxd>nNY}Li02bz^k*;mT_{b2_)iEq( zm$8t^mBjD-=ihk<2sl43pp*~BB$hHWxO(<5rY9z_oLR)l3lrG8?^bNy+>6?zh5YgY zYSSq!XP2QM@aRWBiTfY=5IVcpfCWw&fCUqmxlxS{p2hRue+H+{U4>0$oIX1QCt_ju z-rKP_JA=0lorV?;Vl}PUeaGE+`rrRLZr!~L>(;LY$r4`t=kMX<J8$E}@iUm8o5LqR z^UG*xX-7D0;i=F33R>E`kW5w~6%S#0d<;MS;Y*kv8N-#U1GxR}JMp!zd=0nUx(nG% z1|vhGa6J!EUc~Io9Ijm%U{%Q|I@b2WvK>}&1u|n5tPr$}F~+r4j0GxOvw)ggQ*iSa z@BRwGg%F<S3c-b7obz(o6$cI+_^GL&-}}AaTMaK`jNvO^`N~iG6#v5!i^cH76HmPF zV~l~6*4p!2?fbqCg)GH|t+kR`Nl!D7US7^>r8M>QuA|ErFOg#rEzZr*j+<_#RCSv6 z?|&P)<vCPUC16`XO<f&ZS)9YBZJUuuR<V$6Guu*ZX*thgu^2Dpm$|Sko=PS~xl|OS zA;RH^Aj0bKSJ7P@KYkqlvpSa2=`<dA;DLYfGtxxmQc0G}CAGY?Buj;5H8(e-tJ5_S zjBCc2A|0&Y0EL_|ojh?=_pIrrWU5w&LJple@($IdV^nlG+S?jY-_(kU$t*^%58&=Q z_aL`i!uaSQZn*g-*51*K`MC^>Ct`@kt8nw~T}aoYneV!YMx&UUn}@|2GIP_I7$0L! zI6}AFwvWxuE`q5%rRy3IiH2!;DF?Th1q>sDrKKD~;Rvd0YA6<ulL+(+tN(jf2E@WO zRp?&VjO@`<7%iG6WlLCK76*aD^?ekICHS6!@w1s_l#3;lOJy)dh(u!u*,K@i}~ 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%0D?n+B9F&Q+4P$9dVSKe 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 VhoyF-PVGP7Pg+6_Tq&mK_kYVp^>_dP literal 0 HcmV?d00001 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..93fad35ec --- /dev/null +++ b/editions/geospatialdemo/tiddlers/HelloThere.tid @@ -0,0 +1,37 @@ +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}}/> + </$list> + <$list filter="[all[tiddlers+shadows]tag[$:/tags/GeoFeature]]"> + <$geolayer json={{!!text}} color={{!!color}} name={{!!caption}}/> + </$list> +</$geomap> + +<<tabs tabsList:"[all[tiddlers+shadows]tag[$:/tags/GeospatialDemo]]" default:"GeoMarkers">> 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.tid b/editions/geospatialdemo/tiddlers/cities/LimehouseTownHall.tid new file mode 100644 index 000000000..37d7df48c --- /dev/null +++ b/editions/geospatialdemo/tiddlers/cities/LimehouseTownHall.tid @@ -0,0 +1,9 @@ +title: cities/LimehouseTownHall +tags: $:/tags/GeoMarker +caption: Limehouse Town Hall +lat: 51.51216651476898 +long: -0.03138562132137639 +alt: 0 + +This is Limehouse Town Hall! + diff --git a/editions/geospatialdemo/tiddlers/cities/Motovun.tid b/editions/geospatialdemo/tiddlers/cities/Motovun.tid new file mode 100644 index 000000000..fabf3205f --- /dev/null +++ b/editions/geospatialdemo/tiddlers/cities/Motovun.tid @@ -0,0 +1,9 @@ +title: cities/Motovun +tags: $:/tags/GeoMarker +icon: Motovun Jack.svg +caption: Motovun +lat: 45.336453407749225 +long: 13.828231379455806 +alt: 0 + +This is Motovun! diff --git a/editions/geospatialdemo/tiddlers/cities/NewYork.tid b/editions/geospatialdemo/tiddlers/cities/NewYork.tid new file mode 100644 index 000000000..f068e31f7 --- /dev/null +++ b/editions/geospatialdemo/tiddlers/cities/NewYork.tid @@ -0,0 +1,8 @@ +title: cities/NewYork +tags: $:/tags/GeoMarker +caption: New York +lat: 40.712778 +long: -74.006111 +alt: 0 + +This is New York! diff --git a/editions/geospatialdemo/tiddlers/cities/Oxford.tid b/editions/geospatialdemo/tiddlers/cities/Oxford.tid new file mode 100644 index 000000000..0e9fcd1ea --- /dev/null +++ b/editions/geospatialdemo/tiddlers/cities/Oxford.tid @@ -0,0 +1,8 @@ +title: cities/Oxford +tags: $:/tags/GeoMarker +caption: Oxford +lat: 51.751944 +long: -1.257778 +alt: 0 + +This is Oxford! diff --git a/editions/geospatialdemo/tiddlers/cities/Toronto.tid b/editions/geospatialdemo/tiddlers/cities/Toronto.tid new file mode 100644 index 000000000..b645af21b --- /dev/null +++ b/editions/geospatialdemo/tiddlers/cities/Toronto.tid @@ -0,0 +1,8 @@ +title: cities/Toronto +tags: $:/tags/GeoMarker +caption: Toronto +lat: 43.651070 +long: -79.347015 +alt: 0 + +This is Toronto! diff --git a/editions/geospatialdemo/tiddlers/cities/Winchester.tid b/editions/geospatialdemo/tiddlers/cities/Winchester.tid new file mode 100644 index 000000000..384ca1bdc --- /dev/null +++ b/editions/geospatialdemo/tiddlers/cities/Winchester.tid @@ -0,0 +1,8 @@ +title: cities/Winchester +tags: $:/tags/GeoMarker +caption: Winchester +lat: 51.0632 +long: -1.308 +alt: 0 + +This is Winchester! 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 0000000000000000000000000000000000000000..ad8686e344ec6f1142447aca2ba1ba0189354a64 GIT binary patch literal 37141 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 literal 0 HcmV?d00001 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.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..dcdc2ace2 --- /dev/null +++ b/editions/geospatialdemo/tiddlers/features/canada-census-subdivision-millesime.geojson.meta @@ -0,0 +1,5 @@ +title: $:/geospatialdemo/features/canada-census-subdivision-millesime +caption: Canada Census Subdivisions Millesime +type: application/json +tags: $:/tags/GeoFeature +color: #f8f 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.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..d3c49e99b --- /dev/null +++ b/editions/geospatialdemo/tiddlers/features/harvard-glb-volc-geojson.json.meta @@ -0,0 +1,5 @@ +title: $:/geospatialdemo/features/harvard-volcanoes-of-the-world +caption: Harvard Volcanoes of the World +type: application/json +tags: $:/tags/GeoFeature/Hidden +color: #f88 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..76edf9be9 --- /dev/null +++ b/editions/geospatialdemo/tiddlers/features/us-states.geojson.meta @@ -0,0 +1,5 @@ +title: $:/geospatialdemo/features/us-states +caption: US State Boundaries +type: application/json +tags: $:/tags/GeoFeature +color: #88f 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..e7decf5a1 --- /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{!!long},{!!lat}]", + "census-data": "[<rowTiddler>] :map[geopoint{!!long},{!!lat}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..ae961329d --- /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}}/> +</$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..ef03dc2d2 --- /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}}/> +</$geomap> + +!! Distance to other markers + +<$let + thisLocation={{{ [geopoint{!!long},{!!lat}] }}} +> +<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{!!long},{!!lat}] }}} +> +<$text text={{{ [geodistance<thisLocation>,<otherLocation>,[miles]fixed[0]] }}}/> miles +</$let> +</li> +</$list> +</ul> +</$let> + +!! GeoFeature Lookups + +<$let + thisLocation={{{ [geopoint{!!long},{!!lat}] }}} +> +<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/tiddlywiki.info b/editions/geospatialdemo/tiddlywiki.info new file mode 100644 index 000000000..db988811d --- /dev/null +++ b/editions/geospatialdemo/tiddlywiki.info @@ -0,0 +1,23 @@ +{ + "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"], + "favicon": [], + "static": [], + "empty": [], + "encrypted": [] + } +} 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..60fd08697 --- /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><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/ImportFilter.tid b/editions/test/tiddlers/tests/data/data-widget/ImportFilter.tid new file mode 100644 index 000000000..2fce27b71 --- /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><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..1c2018c5b --- /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><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..25be3d46a --- /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"> +<$data title="Epsilon" text="Theta"/> +</$testcase> ++ +title: ExpectedResult + +<p><div><div>[{"title":"Epsilon","text":"Theta"}]</div></div></p> \ No newline at end of file diff --git a/editions/test/tiddlywiki.info b/editions/test/tiddlywiki.info index afb9c0514..4a77f2a84 100644 --- a/editions/test/tiddlywiki.info +++ b/editions/test/tiddlywiki.info @@ -1,7 +1,8 @@ { "description": "TiddlyWiki core tests", "plugins": [ - "tiddlywiki/jasmine" + "tiddlywiki/jasmine", + "tiddlywiki/geospatial" ], "themes": [ "tiddlywiki/vanilla", diff --git a/editions/tw5.com/tiddlers/testcases/TranscludeWidget/SimpleTransclusion.tid b/editions/tw5.com/tiddlers/testcases/TranscludeWidget/SimpleTransclusion.tid index e7ef05e6d..0e5be222c 100644 --- a/editions/tw5.com/tiddlers/testcases/TranscludeWidget/SimpleTransclusion.tid +++ b/editions/tw5.com/tiddlers/testcases/TranscludeWidget/SimpleTransclusion.tid @@ -20,4 +20,4 @@ title: Address 14 Carrot Street, Vegetabletown + title: ExpectedResult -text: <p>Good morning, my <a class="tc-tiddlylink tc-tiddlylink-resolves" href="#Name">name</a> is Robert Rabbit and I <a class="tc-tiddlylink tc-tiddlylink-resolves" href="#Address">live in</a> 14 Carrot Street, Vegetabletown</p> +text: <p>Good morning, my <a class="tc-tiddlylink tc-tiddlylink-resolves" href="#Name">name</a> is Robert Rabbit and I <a class="tc-tiddlylink tc-tiddlylink-resolves" href="#Address">live in</a> 14 Carrot Street, Vegetabletown</p> \ No newline at end of file diff --git a/plugins/tiddlywiki/geospatial/baselayers/TagsGeoBaseLayer.tid b/plugins/tiddlywiki/geospatial/baselayers/TagsGeoBaseLayer.tid new file mode 100644 index 000000000..3a4bc8147 --- /dev/null +++ b/plugins/tiddlywiki/geospatial/baselayers/TagsGeoBaseLayer.tid @@ -0,0 +1,2 @@ +title: $:/tags/GeoBaseLayer +list: $:/plugins/tiddlywiki/geospatial/baselayers/openstreetmap $:/plugins/tiddlywiki/geospatial/baselayers/esri-world-imagery $:/plugins/tiddlywiki/geospatial/baselayers/opentopomap $:/plugins/tiddlywiki/geospatial/baselayers/stamen-terrain $:/plugins/tiddlywiki/geospatial/baselayers/stamen-watercolor diff --git a/plugins/tiddlywiki/geospatial/baselayers/esri-world-imagery.tid b/plugins/tiddlywiki/geospatial/baselayers/esri-world-imagery.tid new file mode 100644 index 000000000..0da13191e --- /dev/null +++ b/plugins/tiddlywiki/geospatial/baselayers/esri-world-imagery.tid @@ -0,0 +1,7 @@ +title: $:/plugins/tiddlywiki/geospatial/baselayers/esri-world-imagery +caption: ESRI World Imagery +tags: $:/tags/GeoBaseLayer +tiles-url: https://server.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer/tile/{z}/{y}/{x} +max-zoom: 18 + +Tiles © Esri — Source: Esri, i-cubed, USDA, USGS, AEX, GeoEye, Getmapping, Aerogrid, IGN, IGP, UPR-EGP, and the GIS User Community \ No newline at end of file diff --git a/plugins/tiddlywiki/geospatial/baselayers/openstreetmap.tid b/plugins/tiddlywiki/geospatial/baselayers/openstreetmap.tid new file mode 100644 index 000000000..327598dd2 --- /dev/null +++ b/plugins/tiddlywiki/geospatial/baselayers/openstreetmap.tid @@ -0,0 +1,7 @@ +title: $:/plugins/tiddlywiki/geospatial/baselayers/openstreetmap +caption: OpenStreetMap +tags: $:/tags/GeoBaseLayer +tiles-url: https://tile.openstreetmap.org/{z}/{x}/{y}.png +max-zoom: 19 + +© <a href="http://www.openstreetmap.org/copyright">OpenStreetMap</a> \ No newline at end of file diff --git a/plugins/tiddlywiki/geospatial/baselayers/opentopomap.tid b/plugins/tiddlywiki/geospatial/baselayers/opentopomap.tid new file mode 100644 index 000000000..214ab19d2 --- /dev/null +++ b/plugins/tiddlywiki/geospatial/baselayers/opentopomap.tid @@ -0,0 +1,7 @@ +title: $:/plugins/tiddlywiki/geospatial/baselayers/opentopomap +caption: OpenTopoMap +tags: $:/tags/GeoBaseLayer +tiles-url: https://{s}.tile.opentopomap.org/{z}/{x}/{y}.png +max-zoom: 17 + +Map data: © <a href="https://www.openstreetmap.org/copyright">OpenStreetMap</a> contributors, <a href="http://viewfinderpanoramas.org">SRTM</a> | Map style: © <a href="https://opentopomap.org">OpenTopoMap</a> (<a href="https://creativecommons.org/licenses/by-sa/3.0/">CC-BY-SA</a>) \ No newline at end of file diff --git a/plugins/tiddlywiki/geospatial/docs.tid b/plugins/tiddlywiki/geospatial/docs.tid new file mode 100644 index 000000000..39325c156 --- /dev/null +++ b/plugins/tiddlywiki/geospatial/docs.tid @@ -0,0 +1,3 @@ +title: $:/plugins/tiddlywiki/geospatial/docs + +<<tabs tabsList:"[all[tiddlers+shadows]tag[$:/tags/GeospatialDocs]]" default:"$:/plugins/tiddlywiki/geospatial/docs/geomap" class:"tc-vertical">> diff --git a/plugins/tiddlywiki/geospatial/docs/flickr.tid b/plugins/tiddlywiki/geospatial/docs/flickr.tid new file mode 100644 index 000000000..29273babc --- /dev/null +++ b/plugins/tiddlywiki/geospatial/docs/flickr.tid @@ -0,0 +1,141 @@ +title: $:/plugins/tiddlywiki/geospatial/docs/flickr-helpers +caption: Flickr helpers +tags: $:/tags/GeospatialDocs + +!! Flickr Helpers + +!!! Photo Tiddlers + +The procedures that retrieve photos from Flickr create a separate tiddler for each retrieved photo. The field values of these photo tiddlers are specified through a photo tiddler template that specifies a filter expression for each field that is to be included. + +A [[default photo tiddler template|$:/plugins/tiddlywiki/geospatial/procedures/Flickr/DefaultPhotoTemplate]] is used if one is not specified. The default template makes the following assignments: + +|!Field |!Description | +|title |Set to "Flickr Photo " appended with Flickr's ID for the photograph | +|tags |`$:/tags/GeoMarker` and `$:/tags/FlickrPhoto` | +|caption |The title of the photograph | +|lat |The latitude of the image (blank for non-geocoded photographs) | +|long |The longitude of the image (blank for non-geocoded photographs) | +|alt |0 | +|photo-url |The URL of the "large" image size of the photograph (longest side will be a maximum of 1024px) | +|icon-url |The URL of the "small thumbnail" image size of the photograph (cropped to a square of maximum size 75px) | + +The photo tiddler template can reference the following variables. See [[Flickr's documentation|https://www.flickr.com/services/api/misc.urls.html]] to learn how these values can be combined to construct URLs to access photographs. + +|!Variable |!Description | +|photoData |Raw JSON data returned from Flickr API | +|photoFarm |Flickr photo farm associated with the photograph | +|photoServer | Flickr server associated with the photograph | +|photoID |Flickr photo ID for the photograph | +|photoSecret |The URL secret associated with the photograph | + +!!! `flickr-get-photos-of-user-items` procedure + +Retrieves photographs of a particular user, identified by their user ID. + +|!Parameter |!Description | +|userID |ID of the user of whom to retrieve photos (eg 35468148136@N01) | +|photoTiddlerTemplate |Optional title of tiddler specifying field values for the created photo tiddlers | + +For example: + +<$testcase> +<$data $tiddler="$:/plugins/tiddlywiki/geospatial"/> +<$data title="Description" text="Get photographs of user"/> +<$data title="Output" text="""<$button> +<$transclude $variable="flickr-get-photos-of-user-items" userID="35468148136@N01"/> +Click to get photos of user +</$button> + +<$geomap + state=<<qualify "$:/state/demo-map">> +> + <$list filter="[all[tiddlers+shadows]tag[$:/tags/FlickrPhoto]]"> + <$geolayer lat={{!!lat}} long={{!!long}} alt={{!!alt}} color={{!!color}}/> + </$list> +</$geomap> +"""/> +</$testcase> + +!!! `flickr-get-group-items` procedure + +Retrieves photographs from a group, identified by the group ID. + +|!Parameter |!Description | +|groupID |ID of the group from which to retrieve photos (eg 22075379@N00) | +|photoTiddlerTemplate |Optional title of tiddler specifying field values for the created photo tiddlers | + +For example: + +<$testcase> +<$data $tiddler="$:/plugins/tiddlywiki/geospatial"/> +<$data title="Description" text="Get photographs from group"/> +<$data title="Output" text="""<$button> +<$transclude $variable="flickr-get-group-items" groupID="22075379@N00"/> +Click to get photos from group +</$button> + +<$geomap + state=<<qualify "$:/state/demo-map">> +> + <$list filter="[all[tiddlers+shadows]tag[$:/tags/FlickrPhoto]]"> + <$geolayer lat={{!!lat}} long={{!!long}} alt={{!!alt}} color={{!!color}}/> + </$list> +</$geomap> +"""/> +</$testcase> + +!!! `flickr-get-album-items` procedure + +Retrieves photographs from an album, identified by the album ID. + +|!Parameter |!Description | +|albumID |ID of the album from which to retrieve photos (eg 72157630297432522) | +|photoTiddlerTemplate |Optional title of tiddler specifying field values for the created photo tiddlers | + +For example: + +<$testcase> +<$data $tiddler="$:/plugins/tiddlywiki/geospatial"/> +<$data title="Description" text="Get photographs from album"/> +<$data title="Output" text="""<$button> +<$transclude $variable="flickr-get-album-items" albumID="72157630297432522"/> +Click to get photos from album +</$button> + +<$geomap + state=<<qualify "$:/state/demo-map">> +> + <$list filter="[all[tiddlers+shadows]tag[$:/tags/FlickrPhoto]]"> + <$geolayer lat={{!!lat}} long={{!!long}} alt={{!!alt}} color={{!!color}}/> + </$list> +</$geomap> +"""/> +</$testcase> + +!!! `flickr-get-interesting-items` procedure + +Retrieves Flickr's current list of the 500 most "interesting" photographs. + +|!Parameter |!Description | +|photoTiddlerTemplate |Optional title of tiddler specifying field values for the created photo tiddlers | + +For example: + +<$testcase> +<$data $tiddler="$:/plugins/tiddlywiki/geospatial"/> +<$data title="Description" text="Get interesting photographs"/> +<$data title="Output" text="""<$button> +<$transclude $variable="flickr-get-interesting-items"/> +Click to get interesting photos +</$button> + +<$geomap + state=<<qualify "$:/state/demo-map">> +> + <$list filter="[all[tiddlers+shadows]tag[$:/tags/FlickrPhoto]]"> + <$geolayer lat={{!!lat}} long={{!!long}} alt={{!!alt}} color={{!!color}}/> + </$list> +</$geomap> +"""/> +</$testcase> diff --git a/plugins/tiddlywiki/geospatial/docs/geobaselayer.tid b/plugins/tiddlywiki/geospatial/docs/geobaselayer.tid new file mode 100644 index 000000000..78c8fc5dc --- /dev/null +++ b/plugins/tiddlywiki/geospatial/docs/geobaselayer.tid @@ -0,0 +1,20 @@ +title: $:/plugins/tiddlywiki/geospatial/docs/geobaselayer +caption: geobaselayer widget +tags: $:/tags/GeospatialDocs + +!! `<$geobaselayer>` widget + +The `<$geobaselayer>` widget is used inside the `<$geomap>` widget to define the base layers to display on the map. + +The following attributes are supported: + +|!Attribute |!Description | +|''title'' |Optional title of a tiddler that defines the base layer through the fields ''caption'', ''tiles-url'', ''max-zoom'' and ''text'' (the text field defines the attribution string for the base layer) | +|''name'' |Optional name for the base layer | +|''tiles-url'' |Optional templated tile server URL for the base layer | +|''max-zoom'' |Optional maximum zoom level for the base layer | +|''attribution'' |Optional attribution text for the base layer | + +The base layer will only work if all four of the required items ''name'', ''tiles-url'', ''max-zoom'' and ''attribution'' must be provided, either through the base layer tiddler specified in the title attribute, or explicitly via their own attributes. + +See https://leaflet-extras.github.io/leaflet-providers/preview/ for a collection of compatible base layers. diff --git a/plugins/tiddlywiki/geospatial/docs/geodifference.tid b/plugins/tiddlywiki/geospatial/docs/geodifference.tid new file mode 100644 index 000000000..b9ce47381 --- /dev/null +++ b/plugins/tiddlywiki/geospatial/docs/geodifference.tid @@ -0,0 +1,20 @@ +title: $:/plugins/tiddlywiki/geospatial/docs/geodifference +caption: geodifference operator +tags: $:/tags/GeospatialDocs + +!! `geodifference` operator + +The `geodifference` operator calculates the difference between two or more [[GeoJSON Polygon Features|GeoJSON Polygon Feature]]. + +Each input list item is interpreted as a [[GeoJSON Polygon Feature Collection]] containing polygons. + +``` +[geodifference[]] +``` + +!! Examples + +<$testcase> +<$data $compound-tiddler="$:/plugins/tiddlywiki/geospatial/tests/operators/geodifference-interactive"/> +<$data $tiddler="$:/plugins/tiddlywiki/geospatial"/> +</$testcase> diff --git a/plugins/tiddlywiki/geospatial/docs/geodistance.tid b/plugins/tiddlywiki/geospatial/docs/geodistance.tid new file mode 100644 index 000000000..b341fef56 --- /dev/null +++ b/plugins/tiddlywiki/geospatial/docs/geodistance.tid @@ -0,0 +1,14 @@ +title: $:/plugins/tiddlywiki/geospatial/docs/geodistance +caption: geodistance operator +tags: $:/tags/GeospatialDocs + +!! `geodistance` operator + +The `geodistance` operator calculates the distance between two points in [[GeoJSON Point Feature]] format. The points are specified as two operands. An optional third operand specifies the units as `miles`, `kilometers`, `degrees` or `radians` (defaults to `miles`). + +!! Examples + +<$testcase> +<$data $compound-tiddler="$:/plugins/tiddlywiki/geospatial/tests/operators/geodistance"/> +<$data $tiddler="$:/plugins/tiddlywiki/geospatial"/> +</$testcase> \ No newline at end of file diff --git a/plugins/tiddlywiki/geospatial/docs/geointersect.tid b/plugins/tiddlywiki/geospatial/docs/geointersect.tid new file mode 100644 index 000000000..ac43ebecb --- /dev/null +++ b/plugins/tiddlywiki/geospatial/docs/geointersect.tid @@ -0,0 +1,20 @@ +title: $:/plugins/tiddlywiki/geospatial/docs/geointersect +caption: geointersect operator +tags: $:/tags/GeospatialDocs + +!! `geointersect` operator + +The `geointersect` operator calculates the intersection between two or more [[GeoJSON Polygon Features|GeoJSON Polygon Feature]]. + +Each input list item is interpreted as a [[GeoJSON Polygon Feature Collection]] containing polygons. + +``` +[geointersect[]] +``` + +!! Examples + +<$testcase> +<$data $compound-tiddler="$:/plugins/tiddlywiki/geospatial/tests/operators/geointersect-interactive"/> +<$data $tiddler="$:/plugins/tiddlywiki/geospatial"/> +</$testcase> diff --git a/plugins/tiddlywiki/geospatial/docs/geolayer.tid b/plugins/tiddlywiki/geospatial/docs/geolayer.tid new file mode 100644 index 000000000..5a1bf7ab5 --- /dev/null +++ b/plugins/tiddlywiki/geospatial/docs/geolayer.tid @@ -0,0 +1,24 @@ +title: $:/plugins/tiddlywiki/geospatial/docs/geolayer +caption: geolayer widget +tags: $:/tags/GeospatialDocs + +!! `<$geolayer>` widget + +The `<$geolayer>` widget is used inside the `<$geomap>` widget to indicate the layers and markers to display. + +The following attributes are supported: + +|!Attribute |!Description | +|''json'' |Optional GeoJSON Feature Collection to be rendered | +|''name'' |Optional name to be displayed for this layer | +|''color'' |Optional CSS colour for this layer | +|''lat'' |Optional latitude of marker if json attribute missing | +|''long'' |Optional longitude of marker if json attribute missing | +|''alt'' |Optional altitude of marker if json attribute missing | +|''draggable'' |Set to "yes" to make the marker draggable | +|''updateActions'' |Optional actions when the marker is dragged other otherwise modified. The variables ''lat'' and ''long'' contain the new coordinates of the marker | + +Note that the `<$geolayer>` widget can be used in one of two modes: + +* With the ''json'' attibute specifying the layer to be drawn +* With the ''lat'', ''long'' and optional ''alt'' attributes specifying a marker to be drawn diff --git a/plugins/tiddlywiki/geospatial/docs/geolocation.tid b/plugins/tiddlywiki/geospatial/docs/geolocation.tid new file mode 100644 index 000000000..e41c9b2f3 --- /dev/null +++ b/plugins/tiddlywiki/geospatial/docs/geolocation.tid @@ -0,0 +1,92 @@ +title: $:/plugins/tiddlywiki/geospatial/docs/geolocation +caption: tm-request-geolocation message +tags: $:/tags/GeospatialDocs + +!! `tm-request-geolocation` message + +The `tm-request-geolocation` message requests the location of the device on which TiddlyWiki is running. Browsers will request permission from the user before returning the location. + +The following parameters are supported: + +|!Parameters |!Description | +|''actionsSuccess'' |Action string that is invoked if the request succeeds. See below for the variable values that are made available to the action string | +|''actionsError'' |Action string that is invoked if the request fails. See below for the variable values that are made available to the action string | +|''accuracy'' |Optional value "low" or "high", defaults to "high". Note that higher accuracy can be significantly slower | +|''timeout'' |Optional timeout value in milliseconds after which requests are automatically aborted. Defaults to infinity, meaning that requests do not timeout | +|''maximumAge'' |An optional positive value indicating the maximum age in milliseconds of a possible cached position that is acceptable to return. If set to 0, it means that the device cannot use a cached position and must attempt to retrieve the real current position | + +The following variables are made available to the action strings passed in the ''actionsSuccess'' parameter: + +|!Name |!Description | +|''timestamp'' |Date and time at which the location was retrieved, in TiddlyWiki YYYYMMDDHHMMSSmmm format | +|''latitude'' |The latitude of the position in decimal degrees | +|''longitude'' |The longitude of the position in decimal degrees | +|''altitude'' |The altitude of the position in meters, relative to sea level. This value can be null if the implementation cannot provide the data | +|''accuracy'' |A number representing the accuracy of the latitude and longitude properties, expressed in meters | +|''altitudeAccuracy'' |A number representing the accuracy of the altitude expressed in meters. This value can be null | +|''heading'' |A number representing the direction towards which the device is facing. This value, specified in degrees, indicates how far off from heading true north the device is. 0 degrees represents true north, and the direction is determined clockwise (which means that east is 90 degrees and west is 270 degrees). If speed is 0, heading is NaN. If the device is unable to provide heading information, this value is null | +|''speed'' |A number representing the velocity of the device in meters per second. This value can be null | + +Note that Safari appears to provide obfuscated values for some items for privacy reasons. + +The following variables are made available to the action strings passed in the ''actionsError'' parameter: + +|!Name |!Description | +|''error'' |Message associated with the error | + +!! Examples + +<$testcase> +<$data + title="Description" + text="Retrieve current location" +/> +<$data + title="Output" + text=""" + \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 + <$button actions=<<onclick>> style="background: red; color: white; font-size: 18pt;"> + Click this button to request current location + </$button> + Your browser will ask for permission before granting the request. On some system it may take a couple of seconds for the location to appear. + <hr> + {{CurrentLocation}} + {{CurrentLocation||$:/core/ui/TiddlerFields}} + <hr> + <$geomap + state=<<qualify "$:/state/demo-map">> + > + <$list filter="[all[tiddlers+shadows]tag[$:/tags/GeoMarker]]"> + <$geolayer lat={{!!lat}} long={{!!long}} alt={{!!alt}} color={{!!color}}/> + </$list> + </$geomap> +"""/> +<$data $tiddler="$:/plugins/tiddlywiki/geospatial"/> +</$testcase> diff --git a/plugins/tiddlywiki/geospatial/docs/geolookup.tid b/plugins/tiddlywiki/geospatial/docs/geolookup.tid new file mode 100644 index 000000000..3e9513946 --- /dev/null +++ b/plugins/tiddlywiki/geospatial/docs/geolookup.tid @@ -0,0 +1,16 @@ +title: $:/plugins/tiddlywiki/geospatial/docs/geolookup +caption: geolookup operator +tags: $:/tags/GeospatialDocs + +!! `geolookup` operator + +The `geolookup` operator identifies the polygon(s) within a [[GeoJSON Polygon Feature]] that correspond to a particular point, and returns the JSON properties of that polygon. + +Each input list item is interpreted as a [[GeoJSON Point Feature]] and the operand is interpreted as a [[GeoJSON Polygon Feature Collection]]. + +!! Examples + +<$testcase> +<$data $compound-tiddler="$:/plugins/tiddlywiki/geospatial/tests/operators/geolookup"/> +<$data $tiddler="$:/plugins/tiddlywiki/geospatial"/> +</$testcase> \ No newline at end of file diff --git a/plugins/tiddlywiki/geospatial/docs/geomap.tid b/plugins/tiddlywiki/geospatial/docs/geomap.tid new file mode 100644 index 000000000..20c0d426e --- /dev/null +++ b/plugins/tiddlywiki/geospatial/docs/geomap.tid @@ -0,0 +1,122 @@ +title: $:/plugins/tiddlywiki/geospatial/docs/geomap +caption: geomap widget +tags: $:/tags/GeospatialDocs + +!! `<$geomap>` widget + +The `<$geomap>` widget displays an interactive map using [[Leaflet.js|https://leafletjs.com/]]. `<$geolayer>` and `<$geobaselayer>` widgets inside the `<$geomap>` widget are used to indicate the overlay layers and markers to display, and the base map layer to be used. + +The following attributes are supported: + +|!Attribute |!Description | +|''state'' |The title of a state tiddler used to track the state of the map in the `zoom`, `long` and `lat` fields | +|''startPosition'' |Optional starting position for the map: "world" (the default) shows the entire map, "bounds" zooms to the bounds of the loaded layes | +|''layersPanel'' |Optional starting status for the layers panel: "collapsed" (the default) causes the layers panel to initially be shown collapsed, "open" causes the layers panel to initially be shown opened | + +If no base layers are defined by `<$geobaselayer>` widgets within the `<$geomap>` widget then all the available base layers will be loaded by the equivalent of the following code: + +``` +<$list filter="[all[tiddlers+shadows]tag[$:/tags/GeoBaseLayer]]"> + <$geobaselayer title=<<currentTiddler>>/> +</$list> +``` + +!! Examples + +<$testcase> +<$data + title="Description" + text="Map with state preservation" +/> +<$data + title="Output" + text="""<$geomap + state=<<qualify "$:/state/demo-map">> +/> +"""/> +<$data $tiddler="$:/plugins/tiddlywiki/geospatial"/> +</$testcase> + +<$testcase> +<$data + title="Description" + text="Map with geomarker" +/> +<$data + title="Oxford" + tags="$:/tags/GeoMarker" + caption="Oxford" + lat="51.751944" + long="-1.257778" + alt="0" + text="""This is Oxford!"""/> +<$data title="Output" text="""<$geomap + state=<<qualify "$:/state/demo-map">> +> + <$list filter="[all[tiddlers+shadows]tag[$:/tags/GeoMarker]]"> + <$geolayer lat={{!!lat}} long={{!!long}} alt={{!!alt}} color={{!!color}}/> + </$list> +</$geomap> +"""/> +<$data $tiddler="$:/plugins/tiddlywiki/geospatial"/> +</$testcase> + +<$testcase> +<$data + title="Description" + text="Map with geofeature" +/> +<$data + title="Layer" + tags="$:/tags/GeoFeature" + type="application/json" + color="red" + text="""{ + "type": "FeatureCollection", + "features": [ + { + "type": "Feature", + "id": "An example geofeature feature", + "properties": { + "custom": "A custom property of this feature" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [-90,35], + [-90,30], + [-85,30], + [-85,35], + [-90,35] + ] + ] + } + } + ] +}"""/> +<$data title="Output" text="""<$geomap + state=<<qualify "$:/state/demo-map">> +> + <$list filter="[all[tiddlers+shadows]tag[$:/tags/GeoFeature]]"> + <$geolayer json={{!!text}} color={{!!color}}/> + </$list> +</$geomap> +"""/> +<$data $tiddler="$:/plugins/tiddlywiki/geospatial"/> +</$testcase> + +<$testcase> +<$data $compound-tiddler="$:/plugins/tiddlywiki/geospatial/tests/widgets/geomap"/> +<$data $tiddler="$:/plugins/tiddlywiki/geospatial"/> +</$testcase> + +<$testcase> +<$data $compound-tiddler="$:/plugins/tiddlywiki/geospatial/tests/widgets/geomap-refresh"/> +<$data $tiddler="$:/plugins/tiddlywiki/geospatial"/> +</$testcase> + +<$testcase> +<$data $compound-tiddler="$:/plugins/tiddlywiki/geospatial/tests/widgets/geomap-draggable-marker"/> +<$data $tiddler="$:/plugins/tiddlywiki/geospatial"/> +</$testcase> diff --git a/plugins/tiddlywiki/geospatial/docs/geonearestpoint.tid b/plugins/tiddlywiki/geospatial/docs/geonearestpoint.tid new file mode 100644 index 000000000..76e802e70 --- /dev/null +++ b/plugins/tiddlywiki/geospatial/docs/geonearestpoint.tid @@ -0,0 +1,19 @@ +title: $:/plugins/tiddlywiki/geospatial/docs/geonearestpoint +caption: geonearestpoint operator +tags: $:/tags/GeospatialDocs + +!! `geonearestpoint` operator + +The `geonearestpoint` operator determines the point in a list that is nearest to a target point. Each input list item is interpreted as a [[GeoJSON Feature]] comprising the candidate points. The target point is specified as the first operand in [[GeoJSON Point Feature]] format. + +!! Examples + +<$testcase> +<$data $compound-tiddler="$:/plugins/tiddlywiki/geospatial/tests/operators/geonearestpoint"/> +<$data $tiddler="$:/plugins/tiddlywiki/geospatial"/> +</$testcase> + +<$testcase> +<$data $compound-tiddler="$:/plugins/tiddlywiki/geospatial/tests/operators/geonearestpoint2"/> +<$data $tiddler="$:/plugins/tiddlywiki/geospatial"/> +</$testcase> diff --git a/plugins/tiddlywiki/geospatial/docs/geopoint.tid b/plugins/tiddlywiki/geospatial/docs/geopoint.tid new file mode 100644 index 000000000..4b9edb8fd --- /dev/null +++ b/plugins/tiddlywiki/geospatial/docs/geopoint.tid @@ -0,0 +1,22 @@ +title: $:/plugins/tiddlywiki/geospatial/docs/geopoint +caption: geopoint operator +tags: $:/tags/GeospatialDocs + +!! `geopoint` operator + +The `geopoint` operator converts separate latitude, longitude and (optionally) altitude numbers into a [[GeoJSON Point Feature]] that can be used with other geospatial primitives. + +The coordinates are specified as two or three operands: + +``` +[geopoint<latitude>,<longitude>,<attitude>] +``` + +Any operands that cannot be interpreted as a valid number will be interpreted as the value zero. + +!! Examples + +<$testcase> +<$data $compound-tiddler="$:/plugins/tiddlywiki/geospatial/tests/operators/geopoint"/> +<$data $tiddler="$:/plugins/tiddlywiki/geospatial"/> +</$testcase> diff --git a/plugins/tiddlywiki/geospatial/docs/geounion.tid b/plugins/tiddlywiki/geospatial/docs/geounion.tid new file mode 100644 index 000000000..f23d3dfa2 --- /dev/null +++ b/plugins/tiddlywiki/geospatial/docs/geounion.tid @@ -0,0 +1,20 @@ +title: $:/plugins/tiddlywiki/geospatial/docs/geounion +caption: geounion operator +tags: $:/tags/GeospatialDocs + +!! `geounion` operator + +The `geounion` operator calculates the union between two or more [[GeoJSON Polygon Features|GeoJSON Polygon Feature]]. + +Each input list item is interpreted as a [[GeoJSON Polygon Feature Collection]] containing polygons. + +``` +[geounion[]] +``` + +!! Examples + +<$testcase> +<$data $compound-tiddler="$:/plugins/tiddlywiki/geospatial/tests/operators/geounion-interactive"/> +<$data $tiddler="$:/plugins/tiddlywiki/geospatial"/> +</$testcase> diff --git a/plugins/tiddlywiki/geospatial/docs/olc-decode.tid b/plugins/tiddlywiki/geospatial/docs/olc-decode.tid new file mode 100644 index 000000000..e4b3f4f6c --- /dev/null +++ b/plugins/tiddlywiki/geospatial/docs/olc-decode.tid @@ -0,0 +1,14 @@ +title: $:/plugins/tiddlywiki/geospatial/docs/olc-decode +caption: olc-decode operator +tags: $:/tags/GeospatialDocs + +!! `olc-decode` operator + +The `olc-decode` operator converts an [[OpenLocationCode|https://github.com/google/open-location-code]] shortcut into the [[GeoJSON Point Feature]] at its centre or the [[GeoJSON Polygon Feature]] representing the bounds of the area identified by the input code. + +!! Examples + +<$testcase> +<$data $compound-tiddler="$:/plugins/tiddlywiki/geospatial/tests/operators/olc-decode"/> +<$data $tiddler="$:/plugins/tiddlywiki/geospatial"/> +</$testcase> \ No newline at end of file diff --git a/plugins/tiddlywiki/geospatial/docs/olc-encode.tid b/plugins/tiddlywiki/geospatial/docs/olc-encode.tid new file mode 100644 index 000000000..163df546a --- /dev/null +++ b/plugins/tiddlywiki/geospatial/docs/olc-encode.tid @@ -0,0 +1,14 @@ +title: $:/plugins/tiddlywiki/geospatial/docs/olc-encode +caption: olc-encode operator +tags: $:/tags/GeospatialDocs + +!! `olc-encode` operator + +The `olc-encode` operator converts separate latitude and longitude numbers into an [[OpenLocationCode|https://github.com/google/open-location-code]] shortcut code with a specified length (defaults to 11 characters). + +!! Examples + +<$testcase> +<$data $compound-tiddler="$:/plugins/tiddlywiki/geospatial/tests/operators/olc-encode"/> +<$data $tiddler="$:/plugins/tiddlywiki/geospatial"/> +</$testcase> diff --git a/plugins/tiddlywiki/geospatial/files/leaflet.js/LICENSE b/plugins/tiddlywiki/geospatial/files/leaflet.js/LICENSE new file mode 100644 index 000000000..dacc7bae1 --- /dev/null +++ b/plugins/tiddlywiki/geospatial/files/leaflet.js/LICENSE @@ -0,0 +1,26 @@ +BSD 2-Clause License + +Copyright (c) 2010-2024, Volodymyr Agafonkin +Copyright (c) 2010-2011, CloudMade +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \ No newline at end of file diff --git a/plugins/tiddlywiki/geospatial/files/leaflet.js/images/layers-2x.png b/plugins/tiddlywiki/geospatial/files/leaflet.js/images/layers-2x.png new file mode 100644 index 0000000000000000000000000000000000000000..200c333dca9652ac4cba004d609e5af4eee168c1 GIT binary patch literal 1259 zcmV<H1Qh#;P)<h;3K|Lk000e1NJLTq001-q001-y1ONa4Z*kLL000ECNkl<ZcmZPg zPbWx*mP*!2RytTT!**9cp!TwWZ5xfFc#fHw1joz_VokJ(v4Z0}(cwSkj+x7$awTV& zbx?4b>FhCYNy;#0irRPomHqW|G1C*;4?@4#E?jH>?v@U%cy?3dQAc-DchXVErpOh~ z-jbon+tNbnl6hoEb;)TVk+%hTDDi_G%i3*RZ&15!$Fjr^f;Ke&A@|?=`2&+{zr+3a z{D*=t<eFKYAeM_NPjJng)==y#IrII(dy&iU$eADe%2bA!maN}&yS!E|-JbOu6E?Xa z+jr{Pu4GwVm!o-S^Uf}Z^jxyK)@DMOl$MQAeY8l_mg~FVg%`dHZMjkh6Sgr*Mwo<_ zTARG0Gt=+$Vpx7(XQtd)YZD0*h7vy9zPw#NV{57P-SEOF-;I{qZmGZBwtacRhq582 zMfqo+Qx@Ww$A8)jx%{WwJ@V8(r}7UIW*l<PDoZr^z*3tIisho34tA!>(`AXyS%X7N z%a#RZw6vD^t_rnM`L4E>m=U&R!A-&}nZIi$BOPvkhrCuUe@BN~-lRD)f44;J%TwgE zcze8<q<Z9p<tY*SECjl?r1(IpgqA5uB<w)yl480>u!PQ_<Al)GG*6dE%j6{x)|Hgz z32i0N@z5C-SmxbJ^LZ1|jpf-QEt8T!Sb27IBY~Ue&%1Z%=l$>NR7?o(NylLXVTfDO zxs5=@|GsYEsNo4M#nT%N!UE(?dnS)t2+{ELYAFp*3=iF=|EQnTp`#vlSXuGVraYo? z+RCzXo6h3qA8{KG?S4nE(lM+;Eb4nT3XV;7gcAxUi5m)`k5tv}cPy()8ZR3TLW3I- zAS^}cq-IJvL7a4RgR!yk@~RT%$lA7{L5ES*hyx)M4(yxI$Ub(4f)K|^v1>zvwQY!_ zIrWw8q9GS^!Dp~}+?mbnB6jDF8mVlbQ!jFKDY;w=7;XO{9bq7>LXGK24WA`;rL)_Z z)&j}pbV<t5oNJ?BQyEtFeexL+!VdG%2oO8UF#7YD6OeGEKCZeld!t}Q9BM~}JP-*p z&?5S|A(kO|eJzBFP;{XspcLPaiOL5PGR{B8uoL|P2epl}0mQ!Y2ME~=#7$wTVf zYK4knZNxl*1d%W|D|$@NJZ@1(YLEK0Wudy`jNu>(;6gY;VMhbxgvn`X;6x}VUEE-7 z%)7j-%t8S=ZL3yc)HbXDAqJZvBTPoiW_A-+a8m3_Z?v{DN7Tnr#O_VUMT0UBt$;p` zDh6JbGHN8JJ*JN%y2%msb97@_S>9!%Egwk;?PEkU9ntz&3uR}%Fj5d$JHQbQb3}a{ zSzFT^#n<G)5|MiG--8_<h&g3%*bxG^8aV0`g-{oN0QEWTVki>=VInPpcAS}CNxj?_ zVscANk5Cfz(51EI1pz};AWWb|kgbYNb4wCEGUn3+eMUMV?1-{=I4TlmLJMot@rd07 zZuo2hk1ccu{YmGkcYdWAVdk{Z4Nm?^cTD&}jGm+Q1SYIXMwmG*oO*83&#>l%nbR`G zhh=lZ%xIb7kU3#;TBbfECrnC9P=-XpL|TG2BoZdj61*XiFbW8?1Z_wp%#;>${SUIy V$8qr;L*)Pf002ovPDHLkV1hYLS~36t literal 0 HcmV?d00001 diff --git a/plugins/tiddlywiki/geospatial/files/leaflet.js/images/layers.png b/plugins/tiddlywiki/geospatial/files/leaflet.js/images/layers.png new file mode 100644 index 0000000000000000000000000000000000000000..1a72e5784b2b456eac5d7670738db80697af3377 GIT binary patch literal 696 zcmV;p0!RIcP)<h;3K|Lk000e1NJLTq000^Q000^Y1ONa414D#G0007iNkl<Zcma)6 zGk7Ec6y81C-Jv{JDbK1-UD{KXI&Wf|lRd_^t=Yq@;w)oN&bBe{-a1aczj^Q1cqBLv ze55|o`LucH;(Z<d9sb4pmK<W&^H(SCy&_E9<FB&omk_Ex*&9s(2YREcPc9hB-PH;& z$T%G@?zKYht~o<-tK_bux9!H4nZlqj_%hSJkKUHM#;uwWs&LVVIlG_m<3Go6499;y z;hn5Ltir_+O4*@ydy;6Eo|jC#pnwAtFP@h;$`aLXDLW|CaAA;joK)(hVeB7Sr{mwG z;bp4bGsrevkodK>*@&l2<6p=!C&s@#ZL+%BQvF&b?w6S%wp=I>1QHj7AP5C)IWy#b znXXB;g;j=$a-tW89K%FbDceHVq&unY*Wx3L#=EGWH=rjqnp|4c_Ulec!ql3#G-5ZF zVlbBA@XP=)C8U&+Lrc)S4O5%1$&{(;7R^K(CSnvSr$v;+B$8q&7Bf|h$#PARo1^%M zf1H^nG-EiXVXr07OH(*8R)xa|F<PCljjoA1%9%K<ATi0_hj|!+)r1h5tS8k*YB;$# z<c7F&k|0&>D;lXUlg_-%)~ZGsL2cX0NXaAzN2q%jqLRR6ruVk8`Jb7n#{`T;o@`F= z#3YcynIR^s83UNF3D!f5m#Mg)NJ24&Qfrqb&_z=yF;=B)#9Iq7u-@^O!(mW{D;qvr zPc)gVb%aowtS8m@ElL4A9G>w#ffQ~q{i&_i)*6f^)Sz|C?C>zb4Uo?H<-&Hz@a?J; z$ml@zGygWofb9$ZBj6aLjpLhsT2AzjOu=-*u_gSCU<G)3^yO*`OrA#YgcVEv@4+6Z ehAP-IxB4G8DWV6`-5rhq0000<MNUMnLSTaQ*iP;M literal 0 HcmV?d00001 diff --git a/plugins/tiddlywiki/geospatial/files/leaflet.js/images/marker-icon-2x.png b/plugins/tiddlywiki/geospatial/files/leaflet.js/images/marker-icon-2x.png new file mode 100644 index 0000000000000000000000000000000000000000..88f9e501888c9c6cb29ad340d9a888627dd1b6d8 GIT binary patch literal 2464 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 literal 0 HcmV?d00001 diff --git a/plugins/tiddlywiki/geospatial/files/leaflet.js/images/marker-icon.png b/plugins/tiddlywiki/geospatial/files/leaflet.js/images/marker-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..950edf24677ded147df13b26f91baa2b0fa70513 GIT binary patch literal 1466 zcmV;r1x5OaP)<h;3K|Lk000e1NJLTq000>P001cn1^@s6z>|W`000GnNkl<Zcmb_f z1CV1`6wTU&we8*5X`5@?-nJb~+YH)cvo*HjWNq8Zc<%o5tM=Ds+UfpPr(V7H?mg!` zC%oj>GNuHDcIX17Zdjl&3`L?0sTjIws<{((Dh&g-s0<@jYQyl?D*X^?%13;ml^gy> ziMrY_^1WI=(g@LMizu=zCoA>C`6|QEq1eV92k*7m>G65*&@&6)<M8DCx9R>aC&e}G zI)pf-Za|N`DT&Cn1J|o`19mumxW~hiKiKyc-P`S@q)rdTo84@QI@;0yXrG%9uhI>A zG5QHb6s4=<6xy{1<C=CHW}WuDMe!y##Z3alAwHpb=Mm&HJok+$f`w%|f4|pcqeuJS zp#-ysVvO!71M$ei)GA8X{H-opcg1LtlGOvzwVMt;+V?iaw7V#JG|-NbP1w)o*KIw> z@NMxEkryp{LS44%z$3lP^cX!9+2-;CTt3wM4(k*#C{aiIiLuB>jJj;KPhPzIC00bL zU3a#;aJld94lCW=`4&aAy8M7PY=HQ>O%$YEP4c4UY#CRxfgbE~(|uiI=YS8q;O9y6 zmIkXzR`}p7ti|PrM3a}WMnR=3NVnWdAAR>b9X@)DKL6=YsvmH%?I24wdq?Gh54_;# z$?_LvgjEdspdQlf<N!wxb~7&Ltfju~@6lM_fa5a?)vd(t!c_U?gAcsmXGXGkRdn4p zb}oaPoE)%Y5}S9^y)^@L?D%mS?|Zs+J;gO_AC-?fc)`z;<}Ug!sm)4Jt!~mZI5{MA zcqyu8GnKE{PZNE{^&X0<9KqE3<%18r;OB|6=ly|7c(aSt^$rdYL2}ceV?vR>t#4CQ z`2Zyvy?*)N1Ftw|{_hakhG9WjS?Az@I@+IZ8JbWewR<x~R&An~HqV&(;O7am`V1lZ zfx~g_9#YggIAF-h9WGK8ETHZ0d^x6o=d&M4nKz$t?7(9C<%2I+KX^!#-K*t^)4K0g z<SqOg!<E(8{}0ZMGIuU5+x;H9eeq!<j5t3bP5uI`8%8lI7ku*Eg@1|CyOMbPH!YWn z(mRhOwll672hu7#2YEH?h+-P{u!Q1_E=tfZC23|4D;!n36KjV!zdZ1OPn6bm6#VS9 zB24SvA6mYV!kgSAuC)6>!XUK4&6346+d#~gsE0SY(LX8&JfY>Aj)RxGy96nwhs2rv zzW6pTn<T0j8;WWt1=YDwjvI$|@Q5<{e8LpdeVoYc8C|CfQp~@F*X$&9os$IRwt#_r z@bFX2Kj5Y0L;%4X#&TR}k<A{ubB-+_KqR__*#voueGFgrsP_a5#7x`4@S45sbljo0 zO&iDyt=diCx%G{<3r-N>MpFkDSkT*a*6Dx|u@ds6ISVn0@^RmIsKZ5Y<t~y{I_Xxe zb;`gtMxNkJ^WT!!I?fwc1Q5Py)Jw7#`mk-0d~@04Kpf)5S@V2?H%$eT{v?76xY3mF zAW6A{ZYs4-3XB@@{1nq4$e&aMfE&09u63~_Hx%z57wAVE&Kb9(rXq6t3tea7+$eQh zNj%3%*B9*{7Z@$#m~-(9@}?{T2vUrxaHpwpF^;WtZQ=e=Ks)+zx|z|xKJ6dexCL-( z<=V|8G}!5yf_<ZacJw0-@zWFG4rs^AqO@M0s>;bazbc;tTSq(kg(=481ODrPyNB6n z-$+U}(w$m6U6H$w17Bw+wDaFIe~GvNMYvnw31MpY0eQKT9l>SU``8k7w4)z!GZKMI z#_cEKq7k~i%nlK@6c-K?+R;B#5$?T#YpKD`t_4bAs^#E+@5QW$@OX3*<N95=$GH&| z3>`;(#{U^d-vY)&xEE>n5lYl&T?Am<I|XUI$5Em_%Oc!pA{h|MSr!?6c}_RyUp2En U8Uiq3+yDRo07*qoM6N<$g8DDw*Z=?k literal 0 HcmV?d00001 diff --git a/plugins/tiddlywiki/geospatial/files/leaflet.js/images/marker-shadow.png b/plugins/tiddlywiki/geospatial/files/leaflet.js/images/marker-shadow.png new file mode 100644 index 0000000000000000000000000000000000000000..9fd2979532a19a15b824ce763c76e04a8dafadfb GIT binary patch literal 618 zcmV-w0+s!VP)<h;3K|Lk000e1NJLTq001cf001cn1ONa40%^#70006pNkl<ZcmeIw zg^uGu5CqT)GyVU69WyhA4Rfv1l&qHB$KsvZaQsx;oqodqP9OjM+>ke9$Lam@{1K@O ze*LXqlKQHiv=gx+V^Cbb2?z@ISBQ*3amF;9UJ3SBg(N|710TLamQmYZ&Qjn2LuO<* zCZlB4n%@pc&7NNnY1}x+NWpHlq`OJEo|`aYN9<`RBUB+79g;>dgb6YlfN#kGL?lO_ z!6~M^7s<Gunku4}oCz-(lbU68)PP!;P_>OnbsUkKk<@Ysie&`G>ruxH&Mgy&8;i=A zB9OO!xR{AyODw>DS-q5YM<tr&0OJhK)KQ42rl<PpbdcQi3@gi=Q)DY%>{0ExFEAzt zm>RdS+ssW(-8|?xr0(?$vBVB*%(xDLtq3Hf0I5yFm<_g=W2`QWAax{1rWVH=I!VrP zs(rTFX@W#t$hXNvbgX`gK&^w_YD;CQ!B@e0QbLIWaKAXQe2-kkloo;{iF#6}z!4=W zi$giRj1{<MQYafm<N;SepyTR{T`X5iA(Wqm8yCrb?x#{3bi&bc!kMT@fkDfJv!SI> zt;2w`VSCF#WE&*ev7jpsC=6175@(~nTE2;7M-L((0bH@yG}-TB$R~WXd?tA$s3|%y zA`9$sA(>F%J3ioz<-LJl*^o1|w84l>HBR`>3l9c8$5Xr@xCiIQ7{x$fMCzOk_-M=% z+{a_Q#;42`#KfUte@$NT77uaTz?b-fBe)1s5XE$yA79fm?KqM^VgLXD07*qoM6N<$ Ef<_J(9smFU literal 0 HcmV?d00001 diff --git a/plugins/tiddlywiki/geospatial/files/leaflet.js/leaflet-src.js b/plugins/tiddlywiki/geospatial/files/leaflet.js/leaflet-src.js new file mode 100644 index 000000000..90f6db304 --- /dev/null +++ b/plugins/tiddlywiki/geospatial/files/leaflet.js/leaflet-src.js @@ -0,0 +1,14512 @@ +/* @preserve + * Leaflet 1.9.4, a JS library for interactive maps. https://leafletjs.com + * (c) 2010-2023 Vladimir Agafonkin, (c) 2010-2011 CloudMade + */ + +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : + typeof define === 'function' && define.amd ? define(['exports'], factory) : + (global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.leaflet = {})); +})(this, (function (exports) { 'use strict'; + + var version = "1.9.4"; + + /* + * @namespace Util + * + * Various utility functions, used by Leaflet internally. + */ + + // @function extend(dest: Object, src?: Object): Object + // Merges the properties of the `src` object (or multiple objects) into `dest` object and returns the latter. Has an `L.extend` shortcut. + function extend(dest) { + var i, j, len, src; + + for (j = 1, len = arguments.length; j < len; j++) { + src = arguments[j]; + for (i in src) { + dest[i] = src[i]; + } + } + return dest; + } + + // @function create(proto: Object, properties?: Object): Object + // Compatibility polyfill for [Object.create](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object/create) + var create$2 = Object.create || (function () { + function F() {} + return function (proto) { + F.prototype = proto; + return new F(); + }; + })(); + + // @function bind(fn: Function, …): Function + // Returns a new function bound to the arguments passed, like [Function.prototype.bind](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Function/bind). + // Has a `L.bind()` shortcut. + function bind(fn, obj) { + var slice = Array.prototype.slice; + + if (fn.bind) { + return fn.bind.apply(fn, slice.call(arguments, 1)); + } + + var args = slice.call(arguments, 2); + + return function () { + return fn.apply(obj, args.length ? args.concat(slice.call(arguments)) : arguments); + }; + } + + // @property lastId: Number + // Last unique ID used by [`stamp()`](#util-stamp) + var lastId = 0; + + // @function stamp(obj: Object): Number + // Returns the unique ID of an object, assigning it one if it doesn't have it. + function stamp(obj) { + if (!('_leaflet_id' in obj)) { + obj['_leaflet_id'] = ++lastId; + } + return obj._leaflet_id; + } + + // @function throttle(fn: Function, time: Number, context: Object): Function + // Returns a function which executes function `fn` with the given scope `context` + // (so that the `this` keyword refers to `context` inside `fn`'s code). The function + // `fn` will be called no more than one time per given amount of `time`. The arguments + // received by the bound function will be any arguments passed when binding the + // function, followed by any arguments passed when invoking the bound function. + // Has an `L.throttle` shortcut. + function throttle(fn, time, context) { + var lock, args, wrapperFn, later; + + later = function () { + // reset lock and call if queued + lock = false; + if (args) { + wrapperFn.apply(context, args); + args = false; + } + }; + + wrapperFn = function () { + if (lock) { + // called too soon, queue to call later + args = arguments; + + } else { + // call and lock until later + fn.apply(context, arguments); + setTimeout(later, time); + lock = true; + } + }; + + return wrapperFn; + } + + // @function wrapNum(num: Number, range: Number[], includeMax?: Boolean): Number + // Returns the number `num` modulo `range` in such a way so it lies within + // `range[0]` and `range[1]`. The returned value will be always smaller than + // `range[1]` unless `includeMax` is set to `true`. + function wrapNum(x, range, includeMax) { + var max = range[1], + min = range[0], + d = max - min; + return x === max && includeMax ? x : ((x - min) % d + d) % d + min; + } + + // @function falseFn(): Function + // Returns a function which always returns `false`. + function falseFn() { return false; } + + // @function formatNum(num: Number, precision?: Number|false): Number + // Returns the number `num` rounded with specified `precision`. + // The default `precision` value is 6 decimal places. + // `false` can be passed to skip any processing (can be useful to avoid round-off errors). + function formatNum(num, precision) { + if (precision === false) { return num; } + var pow = Math.pow(10, precision === undefined ? 6 : precision); + return Math.round(num * pow) / pow; + } + + // @function trim(str: String): String + // Compatibility polyfill for [String.prototype.trim](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String/Trim) + function trim(str) { + return str.trim ? str.trim() : str.replace(/^\s+|\s+$/g, ''); + } + + // @function splitWords(str: String): String[] + // Trims and splits the string on whitespace and returns the array of parts. + function splitWords(str) { + return trim(str).split(/\s+/); + } + + // @function setOptions(obj: Object, options: Object): Object + // Merges the given properties to the `options` of the `obj` object, returning the resulting options. See `Class options`. Has an `L.setOptions` shortcut. + function setOptions(obj, options) { + if (!Object.prototype.hasOwnProperty.call(obj, 'options')) { + obj.options = obj.options ? create$2(obj.options) : {}; + } + for (var i in options) { + obj.options[i] = options[i]; + } + return obj.options; + } + + // @function getParamString(obj: Object, existingUrl?: String, uppercase?: Boolean): String + // Converts an object into a parameter URL string, e.g. `{a: "foo", b: "bar"}` + // translates to `'?a=foo&b=bar'`. If `existingUrl` is set, the parameters will + // be appended at the end. If `uppercase` is `true`, the parameter names will + // be uppercased (e.g. `'?A=foo&B=bar'`) + function getParamString(obj, existingUrl, uppercase) { + var params = []; + for (var i in obj) { + params.push(encodeURIComponent(uppercase ? i.toUpperCase() : i) + '=' + encodeURIComponent(obj[i])); + } + return ((!existingUrl || existingUrl.indexOf('?') === -1) ? '?' : '&') + params.join('&'); + } + + var templateRe = /\{ *([\w_ -]+) *\}/g; + + // @function template(str: String, data: Object): String + // Simple templating facility, accepts a template string of the form `'Hello {a}, {b}'` + // and a data object like `{a: 'foo', b: 'bar'}`, returns evaluated string + // `('Hello foo, bar')`. You can also specify functions instead of strings for + // data values — they will be evaluated passing `data` as an argument. + function template(str, data) { + return str.replace(templateRe, function (str, key) { + var value = data[key]; + + if (value === undefined) { + throw new Error('No value provided for variable ' + str); + + } else if (typeof value === 'function') { + value = value(data); + } + return value; + }); + } + + // @function isArray(obj): Boolean + // Compatibility polyfill for [Array.isArray](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Array/isArray) + var isArray = Array.isArray || function (obj) { + return (Object.prototype.toString.call(obj) === '[object Array]'); + }; + + // @function indexOf(array: Array, el: Object): Number + // Compatibility polyfill for [Array.prototype.indexOf](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Array/indexOf) + function indexOf(array, el) { + for (var i = 0; i < array.length; i++) { + if (array[i] === el) { return i; } + } + return -1; + } + + // @property emptyImageUrl: String + // Data URI string containing a base64-encoded empty GIF image. + // Used as a hack to free memory from unused images on WebKit-powered + // mobile devices (by setting image `src` to this string). + var emptyImageUrl = 'data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs='; + + // inspired by https://paulirish.com/2011/requestanimationframe-for-smart-animating/ + + function getPrefixed(name) { + return window['webkit' + name] || window['moz' + name] || window['ms' + name]; + } + + var lastTime = 0; + + // fallback for IE 7-8 + function timeoutDefer(fn) { + var time = +new Date(), + timeToCall = Math.max(0, 16 - (time - lastTime)); + + lastTime = time + timeToCall; + return window.setTimeout(fn, timeToCall); + } + + var requestFn = window.requestAnimationFrame || getPrefixed('RequestAnimationFrame') || timeoutDefer; + var cancelFn = window.cancelAnimationFrame || getPrefixed('CancelAnimationFrame') || + getPrefixed('CancelRequestAnimationFrame') || function (id) { window.clearTimeout(id); }; + + // @function requestAnimFrame(fn: Function, context?: Object, immediate?: Boolean): Number + // Schedules `fn` to be executed when the browser repaints. `fn` is bound to + // `context` if given. When `immediate` is set, `fn` is called immediately if + // the browser doesn't have native support for + // [`window.requestAnimationFrame`](https://developer.mozilla.org/docs/Web/API/window/requestAnimationFrame), + // otherwise it's delayed. Returns a request ID that can be used to cancel the request. + function requestAnimFrame(fn, context, immediate) { + if (immediate && requestFn === timeoutDefer) { + fn.call(context); + } else { + return requestFn.call(window, bind(fn, context)); + } + } + + // @function cancelAnimFrame(id: Number): undefined + // Cancels a previous `requestAnimFrame`. See also [window.cancelAnimationFrame](https://developer.mozilla.org/docs/Web/API/window/cancelAnimationFrame). + function cancelAnimFrame(id) { + if (id) { + cancelFn.call(window, id); + } + } + + var Util = { + __proto__: null, + extend: extend, + create: create$2, + bind: bind, + get lastId () { return lastId; }, + stamp: stamp, + throttle: throttle, + wrapNum: wrapNum, + falseFn: falseFn, + formatNum: formatNum, + trim: trim, + splitWords: splitWords, + setOptions: setOptions, + getParamString: getParamString, + template: template, + isArray: isArray, + indexOf: indexOf, + emptyImageUrl: emptyImageUrl, + requestFn: requestFn, + cancelFn: cancelFn, + requestAnimFrame: requestAnimFrame, + cancelAnimFrame: cancelAnimFrame + }; + + // @class Class + // @aka L.Class + + // @section + // @uninheritable + + // Thanks to John Resig and Dean Edwards for inspiration! + + function Class() {} + + Class.extend = function (props) { + + // @function extend(props: Object): Function + // [Extends the current class](#class-inheritance) given the properties to be included. + // Returns a Javascript function that is a class constructor (to be called with `new`). + var NewClass = function () { + + setOptions(this); + + // call the constructor + if (this.initialize) { + this.initialize.apply(this, arguments); + } + + // call all constructor hooks + this.callInitHooks(); + }; + + var parentProto = NewClass.__super__ = this.prototype; + + var proto = create$2(parentProto); + proto.constructor = NewClass; + + NewClass.prototype = proto; + + // inherit parent's statics + for (var i in this) { + if (Object.prototype.hasOwnProperty.call(this, i) && i !== 'prototype' && i !== '__super__') { + NewClass[i] = this[i]; + } + } + + // mix static properties into the class + if (props.statics) { + extend(NewClass, props.statics); + } + + // mix includes into the prototype + if (props.includes) { + checkDeprecatedMixinEvents(props.includes); + extend.apply(null, [proto].concat(props.includes)); + } + + // mix given properties into the prototype + extend(proto, props); + delete proto.statics; + delete proto.includes; + + // merge options + if (proto.options) { + proto.options = parentProto.options ? create$2(parentProto.options) : {}; + extend(proto.options, props.options); + } + + proto._initHooks = []; + + // add method for calling all hooks + proto.callInitHooks = function () { + + if (this._initHooksCalled) { return; } + + if (parentProto.callInitHooks) { + parentProto.callInitHooks.call(this); + } + + this._initHooksCalled = true; + + for (var i = 0, len = proto._initHooks.length; i < len; i++) { + proto._initHooks[i].call(this); + } + }; + + return NewClass; + }; + + + // @function include(properties: Object): this + // [Includes a mixin](#class-includes) into the current class. + Class.include = function (props) { + var parentOptions = this.prototype.options; + extend(this.prototype, props); + if (props.options) { + this.prototype.options = parentOptions; + this.mergeOptions(props.options); + } + return this; + }; + + // @function mergeOptions(options: Object): this + // [Merges `options`](#class-options) into the defaults of the class. + Class.mergeOptions = function (options) { + extend(this.prototype.options, options); + return this; + }; + + // @function addInitHook(fn: Function): this + // Adds a [constructor hook](#class-constructor-hooks) to the class. + Class.addInitHook = function (fn) { // (Function) || (String, args...) + var args = Array.prototype.slice.call(arguments, 1); + + var init = typeof fn === 'function' ? fn : function () { + this[fn].apply(this, args); + }; + + this.prototype._initHooks = this.prototype._initHooks || []; + this.prototype._initHooks.push(init); + return this; + }; + + function checkDeprecatedMixinEvents(includes) { + /* global L: true */ + if (typeof L === 'undefined' || !L || !L.Mixin) { return; } + + includes = isArray(includes) ? includes : [includes]; + + for (var i = 0; i < includes.length; i++) { + if (includes[i] === L.Mixin.Events) { + console.warn('Deprecated include of L.Mixin.Events: ' + + 'this property will be removed in future releases, ' + + 'please inherit from L.Evented instead.', new Error().stack); + } + } + } + + /* + * @class Evented + * @aka L.Evented + * @inherits Class + * + * A set of methods shared between event-powered classes (like `Map` and `Marker`). Generally, events allow you to execute some function when something happens with an object (e.g. the user clicks on the map, causing the map to fire `'click'` event). + * + * @example + * + * ```js + * map.on('click', function(e) { + * alert(e.latlng); + * } ); + * ``` + * + * Leaflet deals with event listeners by reference, so if you want to add a listener and then remove it, define it as a function: + * + * ```js + * function onClick(e) { ... } + * + * map.on('click', onClick); + * map.off('click', onClick); + * ``` + */ + + var Events = { + /* @method on(type: String, fn: Function, context?: Object): this + * Adds a listener function (`fn`) to a particular event type of the object. You can optionally specify the context of the listener (object the this keyword will point to). You can also pass several space-separated types (e.g. `'click dblclick'`). + * + * @alternative + * @method on(eventMap: Object): this + * Adds a set of type/listener pairs, e.g. `{click: onClick, mousemove: onMouseMove}` + */ + on: function (types, fn, context) { + + // types can be a map of types/handlers + if (typeof types === 'object') { + for (var type in types) { + // we don't process space-separated events here for performance; + // it's a hot path since Layer uses the on(obj) syntax + this._on(type, types[type], fn); + } + + } else { + // types can be a string of space-separated words + types = splitWords(types); + + for (var i = 0, len = types.length; i < len; i++) { + this._on(types[i], fn, context); + } + } + + return this; + }, + + /* @method off(type: String, fn?: Function, context?: Object): this + * Removes a previously added listener function. If no function is specified, it will remove all the listeners of that particular event from the object. Note that if you passed a custom context to `on`, you must pass the same context to `off` in order to remove the listener. + * + * @alternative + * @method off(eventMap: Object): this + * Removes a set of type/listener pairs. + * + * @alternative + * @method off: this + * Removes all listeners to all events on the object. This includes implicitly attached events. + */ + off: function (types, fn, context) { + + if (!arguments.length) { + // clear all listeners if called without arguments + delete this._events; + + } else if (typeof types === 'object') { + for (var type in types) { + this._off(type, types[type], fn); + } + + } else { + types = splitWords(types); + + var removeAll = arguments.length === 1; + for (var i = 0, len = types.length; i < len; i++) { + if (removeAll) { + this._off(types[i]); + } else { + this._off(types[i], fn, context); + } + } + } + + return this; + }, + + // attach listener (without syntactic sugar now) + _on: function (type, fn, context, _once) { + if (typeof fn !== 'function') { + console.warn('wrong listener type: ' + typeof fn); + return; + } + + // check if fn already there + if (this._listens(type, fn, context) !== false) { + return; + } + + if (context === this) { + // Less memory footprint. + context = undefined; + } + + var newListener = {fn: fn, ctx: context}; + if (_once) { + newListener.once = true; + } + + this._events = this._events || {}; + this._events[type] = this._events[type] || []; + this._events[type].push(newListener); + }, + + _off: function (type, fn, context) { + var listeners, + i, + len; + + if (!this._events) { + return; + } + + listeners = this._events[type]; + if (!listeners) { + return; + } + + if (arguments.length === 1) { // remove all + if (this._firingCount) { + // Set all removed listeners to noop + // so they are not called if remove happens in fire + for (i = 0, len = listeners.length; i < len; i++) { + listeners[i].fn = falseFn; + } + } + // clear all listeners for a type if function isn't specified + delete this._events[type]; + return; + } + + if (typeof fn !== 'function') { + console.warn('wrong listener type: ' + typeof fn); + return; + } + + // find fn and remove it + var index = this._listens(type, fn, context); + if (index !== false) { + var listener = listeners[index]; + if (this._firingCount) { + // set the removed listener to noop so that's not called if remove happens in fire + listener.fn = falseFn; + + /* copy array in case events are being fired */ + this._events[type] = listeners = listeners.slice(); + } + listeners.splice(index, 1); + } + }, + + // @method fire(type: String, data?: Object, propagate?: Boolean): this + // Fires an event of the specified type. You can optionally provide a data + // object — the first argument of the listener function will contain its + // properties. The event can optionally be propagated to event parents. + fire: function (type, data, propagate) { + if (!this.listens(type, propagate)) { return this; } + + var event = extend({}, data, { + type: type, + target: this, + sourceTarget: data && data.sourceTarget || this + }); + + if (this._events) { + var listeners = this._events[type]; + if (listeners) { + this._firingCount = (this._firingCount + 1) || 1; + for (var i = 0, len = listeners.length; i < len; i++) { + var l = listeners[i]; + // off overwrites l.fn, so we need to copy fn to a var + var fn = l.fn; + if (l.once) { + this.off(type, fn, l.ctx); + } + fn.call(l.ctx || this, event); + } + + this._firingCount--; + } + } + + if (propagate) { + // propagate the event to parents (set with addEventParent) + this._propagateEvent(event); + } + + return this; + }, + + // @method listens(type: String, propagate?: Boolean): Boolean + // @method listens(type: String, fn: Function, context?: Object, propagate?: Boolean): Boolean + // Returns `true` if a particular event type has any listeners attached to it. + // The verification can optionally be propagated, it will return `true` if parents have the listener attached to it. + listens: function (type, fn, context, propagate) { + if (typeof type !== 'string') { + console.warn('"string" type argument expected'); + } + + // we don't overwrite the input `fn` value, because we need to use it for propagation + var _fn = fn; + if (typeof fn !== 'function') { + propagate = !!fn; + _fn = undefined; + context = undefined; + } + + var listeners = this._events && this._events[type]; + if (listeners && listeners.length) { + if (this._listens(type, _fn, context) !== false) { + return true; + } + } + + if (propagate) { + // also check parents for listeners if event propagates + for (var id in this._eventParents) { + if (this._eventParents[id].listens(type, fn, context, propagate)) { return true; } + } + } + return false; + }, + + // returns the index (number) or false + _listens: function (type, fn, context) { + if (!this._events) { + return false; + } + + var listeners = this._events[type] || []; + if (!fn) { + return !!listeners.length; + } + + if (context === this) { + // Less memory footprint. + context = undefined; + } + + for (var i = 0, len = listeners.length; i < len; i++) { + if (listeners[i].fn === fn && listeners[i].ctx === context) { + return i; + } + } + return false; + + }, + + // @method once(…): this + // Behaves as [`on(…)`](#evented-on), except the listener will only get fired once and then removed. + once: function (types, fn, context) { + + // types can be a map of types/handlers + if (typeof types === 'object') { + for (var type in types) { + // we don't process space-separated events here for performance; + // it's a hot path since Layer uses the on(obj) syntax + this._on(type, types[type], fn, true); + } + + } else { + // types can be a string of space-separated words + types = splitWords(types); + + for (var i = 0, len = types.length; i < len; i++) { + this._on(types[i], fn, context, true); + } + } + + return this; + }, + + // @method addEventParent(obj: Evented): this + // Adds an event parent - an `Evented` that will receive propagated events + addEventParent: function (obj) { + this._eventParents = this._eventParents || {}; + this._eventParents[stamp(obj)] = obj; + return this; + }, + + // @method removeEventParent(obj: Evented): this + // Removes an event parent, so it will stop receiving propagated events + removeEventParent: function (obj) { + if (this._eventParents) { + delete this._eventParents[stamp(obj)]; + } + return this; + }, + + _propagateEvent: function (e) { + for (var id in this._eventParents) { + this._eventParents[id].fire(e.type, extend({ + layer: e.target, + propagatedFrom: e.target + }, e), true); + } + } + }; + + // aliases; we should ditch those eventually + + // @method addEventListener(…): this + // Alias to [`on(…)`](#evented-on) + Events.addEventListener = Events.on; + + // @method removeEventListener(…): this + // Alias to [`off(…)`](#evented-off) + + // @method clearAllEventListeners(…): this + // Alias to [`off()`](#evented-off) + Events.removeEventListener = Events.clearAllEventListeners = Events.off; + + // @method addOneTimeEventListener(…): this + // Alias to [`once(…)`](#evented-once) + Events.addOneTimeEventListener = Events.once; + + // @method fireEvent(…): this + // Alias to [`fire(…)`](#evented-fire) + Events.fireEvent = Events.fire; + + // @method hasEventListeners(…): Boolean + // Alias to [`listens(…)`](#evented-listens) + Events.hasEventListeners = Events.listens; + + var Evented = Class.extend(Events); + + /* + * @class Point + * @aka L.Point + * + * Represents a point with `x` and `y` coordinates in pixels. + * + * @example + * + * ```js + * var point = L.point(200, 300); + * ``` + * + * All Leaflet methods and options that accept `Point` objects also accept them in a simple Array form (unless noted otherwise), so these lines are equivalent: + * + * ```js + * map.panBy([200, 300]); + * map.panBy(L.point(200, 300)); + * ``` + * + * Note that `Point` does not inherit from Leaflet's `Class` object, + * which means new classes can't inherit from it, and new methods + * can't be added to it with the `include` function. + */ + + function Point(x, y, round) { + // @property x: Number; The `x` coordinate of the point + this.x = (round ? Math.round(x) : x); + // @property y: Number; The `y` coordinate of the point + this.y = (round ? Math.round(y) : y); + } + + var trunc = Math.trunc || function (v) { + return v > 0 ? Math.floor(v) : Math.ceil(v); + }; + + Point.prototype = { + + // @method clone(): Point + // Returns a copy of the current point. + clone: function () { + return new Point(this.x, this.y); + }, + + // @method add(otherPoint: Point): Point + // Returns the result of addition of the current and the given points. + add: function (point) { + // non-destructive, returns a new point + return this.clone()._add(toPoint(point)); + }, + + _add: function (point) { + // destructive, used directly for performance in situations where it's safe to modify existing point + this.x += point.x; + this.y += point.y; + return this; + }, + + // @method subtract(otherPoint: Point): Point + // Returns the result of subtraction of the given point from the current. + subtract: function (point) { + return this.clone()._subtract(toPoint(point)); + }, + + _subtract: function (point) { + this.x -= point.x; + this.y -= point.y; + return this; + }, + + // @method divideBy(num: Number): Point + // Returns the result of division of the current point by the given number. + divideBy: function (num) { + return this.clone()._divideBy(num); + }, + + _divideBy: function (num) { + this.x /= num; + this.y /= num; + return this; + }, + + // @method multiplyBy(num: Number): Point + // Returns the result of multiplication of the current point by the given number. + multiplyBy: function (num) { + return this.clone()._multiplyBy(num); + }, + + _multiplyBy: function (num) { + this.x *= num; + this.y *= num; + return this; + }, + + // @method scaleBy(scale: Point): Point + // Multiply each coordinate of the current point by each coordinate of + // `scale`. In linear algebra terms, multiply the point by the + // [scaling matrix](https://en.wikipedia.org/wiki/Scaling_%28geometry%29#Matrix_representation) + // defined by `scale`. + scaleBy: function (point) { + return new Point(this.x * point.x, this.y * point.y); + }, + + // @method unscaleBy(scale: Point): Point + // Inverse of `scaleBy`. Divide each coordinate of the current point by + // each coordinate of `scale`. + unscaleBy: function (point) { + return new Point(this.x / point.x, this.y / point.y); + }, + + // @method round(): Point + // Returns a copy of the current point with rounded coordinates. + round: function () { + return this.clone()._round(); + }, + + _round: function () { + this.x = Math.round(this.x); + this.y = Math.round(this.y); + return this; + }, + + // @method floor(): Point + // Returns a copy of the current point with floored coordinates (rounded down). + floor: function () { + return this.clone()._floor(); + }, + + _floor: function () { + this.x = Math.floor(this.x); + this.y = Math.floor(this.y); + return this; + }, + + // @method ceil(): Point + // Returns a copy of the current point with ceiled coordinates (rounded up). + ceil: function () { + return this.clone()._ceil(); + }, + + _ceil: function () { + this.x = Math.ceil(this.x); + this.y = Math.ceil(this.y); + return this; + }, + + // @method trunc(): Point + // Returns a copy of the current point with truncated coordinates (rounded towards zero). + trunc: function () { + return this.clone()._trunc(); + }, + + _trunc: function () { + this.x = trunc(this.x); + this.y = trunc(this.y); + return this; + }, + + // @method distanceTo(otherPoint: Point): Number + // Returns the cartesian distance between the current and the given points. + distanceTo: function (point) { + point = toPoint(point); + + var x = point.x - this.x, + y = point.y - this.y; + + return Math.sqrt(x * x + y * y); + }, + + // @method equals(otherPoint: Point): Boolean + // Returns `true` if the given point has the same coordinates. + equals: function (point) { + point = toPoint(point); + + return point.x === this.x && + point.y === this.y; + }, + + // @method contains(otherPoint: Point): Boolean + // Returns `true` if both coordinates of the given point are less than the corresponding current point coordinates (in absolute values). + contains: function (point) { + point = toPoint(point); + + return Math.abs(point.x) <= Math.abs(this.x) && + Math.abs(point.y) <= Math.abs(this.y); + }, + + // @method toString(): String + // Returns a string representation of the point for debugging purposes. + toString: function () { + return 'Point(' + + formatNum(this.x) + ', ' + + formatNum(this.y) + ')'; + } + }; + + // @factory L.point(x: Number, y: Number, round?: Boolean) + // Creates a Point object with the given `x` and `y` coordinates. If optional `round` is set to true, rounds the `x` and `y` values. + + // @alternative + // @factory L.point(coords: Number[]) + // Expects an array of the form `[x, y]` instead. + + // @alternative + // @factory L.point(coords: Object) + // Expects a plain object of the form `{x: Number, y: Number}` instead. + function toPoint(x, y, round) { + if (x instanceof Point) { + return x; + } + if (isArray(x)) { + return new Point(x[0], x[1]); + } + if (x === undefined || x === null) { + return x; + } + if (typeof x === 'object' && 'x' in x && 'y' in x) { + return new Point(x.x, x.y); + } + return new Point(x, y, round); + } + + /* + * @class Bounds + * @aka L.Bounds + * + * Represents a rectangular area in pixel coordinates. + * + * @example + * + * ```js + * var p1 = L.point(10, 10), + * p2 = L.point(40, 60), + * bounds = L.bounds(p1, p2); + * ``` + * + * All Leaflet methods that accept `Bounds` objects also accept them in a simple Array form (unless noted otherwise), so the bounds example above can be passed like this: + * + * ```js + * otherBounds.intersects([[10, 10], [40, 60]]); + * ``` + * + * Note that `Bounds` does not inherit from Leaflet's `Class` object, + * which means new classes can't inherit from it, and new methods + * can't be added to it with the `include` function. + */ + + function Bounds(a, b) { + if (!a) { return; } + + var points = b ? [a, b] : a; + + for (var i = 0, len = points.length; i < len; i++) { + this.extend(points[i]); + } + } + + Bounds.prototype = { + // @method extend(point: Point): this + // Extends the bounds to contain the given point. + + // @alternative + // @method extend(otherBounds: Bounds): this + // Extend the bounds to contain the given bounds + extend: function (obj) { + var min2, max2; + if (!obj) { return this; } + + if (obj instanceof Point || typeof obj[0] === 'number' || 'x' in obj) { + min2 = max2 = toPoint(obj); + } else { + obj = toBounds(obj); + min2 = obj.min; + max2 = obj.max; + + if (!min2 || !max2) { return this; } + } + + // @property min: Point + // The top left corner of the rectangle. + // @property max: Point + // The bottom right corner of the rectangle. + if (!this.min && !this.max) { + this.min = min2.clone(); + this.max = max2.clone(); + } else { + this.min.x = Math.min(min2.x, this.min.x); + this.max.x = Math.max(max2.x, this.max.x); + this.min.y = Math.min(min2.y, this.min.y); + this.max.y = Math.max(max2.y, this.max.y); + } + return this; + }, + + // @method getCenter(round?: Boolean): Point + // Returns the center point of the bounds. + getCenter: function (round) { + return toPoint( + (this.min.x + this.max.x) / 2, + (this.min.y + this.max.y) / 2, round); + }, + + // @method getBottomLeft(): Point + // Returns the bottom-left point of the bounds. + getBottomLeft: function () { + return toPoint(this.min.x, this.max.y); + }, + + // @method getTopRight(): Point + // Returns the top-right point of the bounds. + getTopRight: function () { // -> Point + return toPoint(this.max.x, this.min.y); + }, + + // @method getTopLeft(): Point + // Returns the top-left point of the bounds (i.e. [`this.min`](#bounds-min)). + getTopLeft: function () { + return this.min; // left, top + }, + + // @method getBottomRight(): Point + // Returns the bottom-right point of the bounds (i.e. [`this.max`](#bounds-max)). + getBottomRight: function () { + return this.max; // right, bottom + }, + + // @method getSize(): Point + // Returns the size of the given bounds + getSize: function () { + return this.max.subtract(this.min); + }, + + // @method contains(otherBounds: Bounds): Boolean + // Returns `true` if the rectangle contains the given one. + // @alternative + // @method contains(point: Point): Boolean + // Returns `true` if the rectangle contains the given point. + contains: function (obj) { + var min, max; + + if (typeof obj[0] === 'number' || obj instanceof Point) { + obj = toPoint(obj); + } else { + obj = toBounds(obj); + } + + if (obj instanceof Bounds) { + min = obj.min; + max = obj.max; + } else { + min = max = obj; + } + + return (min.x >= this.min.x) && + (max.x <= this.max.x) && + (min.y >= this.min.y) && + (max.y <= this.max.y); + }, + + // @method intersects(otherBounds: Bounds): Boolean + // Returns `true` if the rectangle intersects the given bounds. Two bounds + // intersect if they have at least one point in common. + intersects: function (bounds) { // (Bounds) -> Boolean + bounds = toBounds(bounds); + + var min = this.min, + max = this.max, + min2 = bounds.min, + max2 = bounds.max, + xIntersects = (max2.x >= min.x) && (min2.x <= max.x), + yIntersects = (max2.y >= min.y) && (min2.y <= max.y); + + return xIntersects && yIntersects; + }, + + // @method overlaps(otherBounds: Bounds): Boolean + // Returns `true` if the rectangle overlaps the given bounds. Two bounds + // overlap if their intersection is an area. + overlaps: function (bounds) { // (Bounds) -> Boolean + bounds = toBounds(bounds); + + var min = this.min, + max = this.max, + min2 = bounds.min, + max2 = bounds.max, + xOverlaps = (max2.x > min.x) && (min2.x < max.x), + yOverlaps = (max2.y > min.y) && (min2.y < max.y); + + return xOverlaps && yOverlaps; + }, + + // @method isValid(): Boolean + // Returns `true` if the bounds are properly initialized. + isValid: function () { + return !!(this.min && this.max); + }, + + + // @method pad(bufferRatio: Number): Bounds + // Returns bounds created by extending or retracting the current bounds by a given ratio in each direction. + // For example, a ratio of 0.5 extends the bounds by 50% in each direction. + // Negative values will retract the bounds. + pad: function (bufferRatio) { + var min = this.min, + max = this.max, + heightBuffer = Math.abs(min.x - max.x) * bufferRatio, + widthBuffer = Math.abs(min.y - max.y) * bufferRatio; + + + return toBounds( + toPoint(min.x - heightBuffer, min.y - widthBuffer), + toPoint(max.x + heightBuffer, max.y + widthBuffer)); + }, + + + // @method equals(otherBounds: Bounds): Boolean + // Returns `true` if the rectangle is equivalent to the given bounds. + equals: function (bounds) { + if (!bounds) { return false; } + + bounds = toBounds(bounds); + + return this.min.equals(bounds.getTopLeft()) && + this.max.equals(bounds.getBottomRight()); + }, + }; + + + // @factory L.bounds(corner1: Point, corner2: Point) + // Creates a Bounds object from two corners coordinate pairs. + // @alternative + // @factory L.bounds(points: Point[]) + // Creates a Bounds object from the given array of points. + function toBounds(a, b) { + if (!a || a instanceof Bounds) { + return a; + } + return new Bounds(a, b); + } + + /* + * @class LatLngBounds + * @aka L.LatLngBounds + * + * Represents a rectangular geographical area on a map. + * + * @example + * + * ```js + * var corner1 = L.latLng(40.712, -74.227), + * corner2 = L.latLng(40.774, -74.125), + * bounds = L.latLngBounds(corner1, corner2); + * ``` + * + * All Leaflet methods that accept LatLngBounds objects also accept them in a simple Array form (unless noted otherwise), so the bounds example above can be passed like this: + * + * ```js + * map.fitBounds([ + * [40.712, -74.227], + * [40.774, -74.125] + * ]); + * ``` + * + * Caution: if the area crosses the antimeridian (often confused with the International Date Line), you must specify corners _outside_ the [-180, 180] degrees longitude range. + * + * Note that `LatLngBounds` does not inherit from Leaflet's `Class` object, + * which means new classes can't inherit from it, and new methods + * can't be added to it with the `include` function. + */ + + function LatLngBounds(corner1, corner2) { // (LatLng, LatLng) or (LatLng[]) + if (!corner1) { return; } + + var latlngs = corner2 ? [corner1, corner2] : corner1; + + for (var i = 0, len = latlngs.length; i < len; i++) { + this.extend(latlngs[i]); + } + } + + LatLngBounds.prototype = { + + // @method extend(latlng: LatLng): this + // Extend the bounds to contain the given point + + // @alternative + // @method extend(otherBounds: LatLngBounds): this + // Extend the bounds to contain the given bounds + extend: function (obj) { + var sw = this._southWest, + ne = this._northEast, + sw2, ne2; + + if (obj instanceof LatLng) { + sw2 = obj; + ne2 = obj; + + } else if (obj instanceof LatLngBounds) { + sw2 = obj._southWest; + ne2 = obj._northEast; + + if (!sw2 || !ne2) { return this; } + + } else { + return obj ? this.extend(toLatLng(obj) || toLatLngBounds(obj)) : this; + } + + if (!sw && !ne) { + this._southWest = new LatLng(sw2.lat, sw2.lng); + this._northEast = new LatLng(ne2.lat, ne2.lng); + } else { + sw.lat = Math.min(sw2.lat, sw.lat); + sw.lng = Math.min(sw2.lng, sw.lng); + ne.lat = Math.max(ne2.lat, ne.lat); + ne.lng = Math.max(ne2.lng, ne.lng); + } + + return this; + }, + + // @method pad(bufferRatio: Number): LatLngBounds + // Returns bounds created by extending or retracting the current bounds by a given ratio in each direction. + // For example, a ratio of 0.5 extends the bounds by 50% in each direction. + // Negative values will retract the bounds. + pad: function (bufferRatio) { + var sw = this._southWest, + ne = this._northEast, + heightBuffer = Math.abs(sw.lat - ne.lat) * bufferRatio, + widthBuffer = Math.abs(sw.lng - ne.lng) * bufferRatio; + + return new LatLngBounds( + new LatLng(sw.lat - heightBuffer, sw.lng - widthBuffer), + new LatLng(ne.lat + heightBuffer, ne.lng + widthBuffer)); + }, + + // @method getCenter(): LatLng + // Returns the center point of the bounds. + getCenter: function () { + return new LatLng( + (this._southWest.lat + this._northEast.lat) / 2, + (this._southWest.lng + this._northEast.lng) / 2); + }, + + // @method getSouthWest(): LatLng + // Returns the south-west point of the bounds. + getSouthWest: function () { + return this._southWest; + }, + + // @method getNorthEast(): LatLng + // Returns the north-east point of the bounds. + getNorthEast: function () { + return this._northEast; + }, + + // @method getNorthWest(): LatLng + // Returns the north-west point of the bounds. + getNorthWest: function () { + return new LatLng(this.getNorth(), this.getWest()); + }, + + // @method getSouthEast(): LatLng + // Returns the south-east point of the bounds. + getSouthEast: function () { + return new LatLng(this.getSouth(), this.getEast()); + }, + + // @method getWest(): Number + // Returns the west longitude of the bounds + getWest: function () { + return this._southWest.lng; + }, + + // @method getSouth(): Number + // Returns the south latitude of the bounds + getSouth: function () { + return this._southWest.lat; + }, + + // @method getEast(): Number + // Returns the east longitude of the bounds + getEast: function () { + return this._northEast.lng; + }, + + // @method getNorth(): Number + // Returns the north latitude of the bounds + getNorth: function () { + return this._northEast.lat; + }, + + // @method contains(otherBounds: LatLngBounds): Boolean + // Returns `true` if the rectangle contains the given one. + + // @alternative + // @method contains (latlng: LatLng): Boolean + // Returns `true` if the rectangle contains the given point. + contains: function (obj) { // (LatLngBounds) or (LatLng) -> Boolean + if (typeof obj[0] === 'number' || obj instanceof LatLng || 'lat' in obj) { + obj = toLatLng(obj); + } else { + obj = toLatLngBounds(obj); + } + + var sw = this._southWest, + ne = this._northEast, + sw2, ne2; + + if (obj instanceof LatLngBounds) { + sw2 = obj.getSouthWest(); + ne2 = obj.getNorthEast(); + } else { + sw2 = ne2 = obj; + } + + return (sw2.lat >= sw.lat) && (ne2.lat <= ne.lat) && + (sw2.lng >= sw.lng) && (ne2.lng <= ne.lng); + }, + + // @method intersects(otherBounds: LatLngBounds): Boolean + // Returns `true` if the rectangle intersects the given bounds. Two bounds intersect if they have at least one point in common. + intersects: function (bounds) { + bounds = toLatLngBounds(bounds); + + var sw = this._southWest, + ne = this._northEast, + sw2 = bounds.getSouthWest(), + ne2 = bounds.getNorthEast(), + + latIntersects = (ne2.lat >= sw.lat) && (sw2.lat <= ne.lat), + lngIntersects = (ne2.lng >= sw.lng) && (sw2.lng <= ne.lng); + + return latIntersects && lngIntersects; + }, + + // @method overlaps(otherBounds: LatLngBounds): Boolean + // Returns `true` if the rectangle overlaps the given bounds. Two bounds overlap if their intersection is an area. + overlaps: function (bounds) { + bounds = toLatLngBounds(bounds); + + var sw = this._southWest, + ne = this._northEast, + sw2 = bounds.getSouthWest(), + ne2 = bounds.getNorthEast(), + + latOverlaps = (ne2.lat > sw.lat) && (sw2.lat < ne.lat), + lngOverlaps = (ne2.lng > sw.lng) && (sw2.lng < ne.lng); + + return latOverlaps && lngOverlaps; + }, + + // @method toBBoxString(): String + // Returns a string with bounding box coordinates in a 'southwest_lng,southwest_lat,northeast_lng,northeast_lat' format. Useful for sending requests to web services that return geo data. + toBBoxString: function () { + return [this.getWest(), this.getSouth(), this.getEast(), this.getNorth()].join(','); + }, + + // @method equals(otherBounds: LatLngBounds, maxMargin?: Number): Boolean + // Returns `true` if the rectangle is equivalent (within a small margin of error) to the given bounds. The margin of error can be overridden by setting `maxMargin` to a small number. + equals: function (bounds, maxMargin) { + if (!bounds) { return false; } + + bounds = toLatLngBounds(bounds); + + return this._southWest.equals(bounds.getSouthWest(), maxMargin) && + this._northEast.equals(bounds.getNorthEast(), maxMargin); + }, + + // @method isValid(): Boolean + // Returns `true` if the bounds are properly initialized. + isValid: function () { + return !!(this._southWest && this._northEast); + } + }; + + // TODO International date line? + + // @factory L.latLngBounds(corner1: LatLng, corner2: LatLng) + // Creates a `LatLngBounds` object by defining two diagonally opposite corners of the rectangle. + + // @alternative + // @factory L.latLngBounds(latlngs: LatLng[]) + // Creates a `LatLngBounds` object defined by the geographical points it contains. Very useful for zooming the map to fit a particular set of locations with [`fitBounds`](#map-fitbounds). + function toLatLngBounds(a, b) { + if (a instanceof LatLngBounds) { + return a; + } + return new LatLngBounds(a, b); + } + + /* @class LatLng + * @aka L.LatLng + * + * Represents a geographical point with a certain latitude and longitude. + * + * @example + * + * ``` + * var latlng = L.latLng(50.5, 30.5); + * ``` + * + * All Leaflet methods that accept LatLng objects also accept them in a simple Array form and simple object form (unless noted otherwise), so these lines are equivalent: + * + * ``` + * map.panTo([50, 30]); + * map.panTo({lon: 30, lat: 50}); + * map.panTo({lat: 50, lng: 30}); + * map.panTo(L.latLng(50, 30)); + * ``` + * + * Note that `LatLng` does not inherit from Leaflet's `Class` object, + * which means new classes can't inherit from it, and new methods + * can't be added to it with the `include` function. + */ + + function LatLng(lat, lng, alt) { + if (isNaN(lat) || isNaN(lng)) { + throw new Error('Invalid LatLng object: (' + lat + ', ' + lng + ')'); + } + + // @property lat: Number + // Latitude in degrees + this.lat = +lat; + + // @property lng: Number + // Longitude in degrees + this.lng = +lng; + + // @property alt: Number + // Altitude in meters (optional) + if (alt !== undefined) { + this.alt = +alt; + } + } + + LatLng.prototype = { + // @method equals(otherLatLng: LatLng, maxMargin?: Number): Boolean + // Returns `true` if the given `LatLng` point is at the same position (within a small margin of error). The margin of error can be overridden by setting `maxMargin` to a small number. + equals: function (obj, maxMargin) { + if (!obj) { return false; } + + obj = toLatLng(obj); + + var margin = Math.max( + Math.abs(this.lat - obj.lat), + Math.abs(this.lng - obj.lng)); + + return margin <= (maxMargin === undefined ? 1.0E-9 : maxMargin); + }, + + // @method toString(): String + // Returns a string representation of the point (for debugging purposes). + toString: function (precision) { + return 'LatLng(' + + formatNum(this.lat, precision) + ', ' + + formatNum(this.lng, precision) + ')'; + }, + + // @method distanceTo(otherLatLng: LatLng): Number + // Returns the distance (in meters) to the given `LatLng` calculated using the [Spherical Law of Cosines](https://en.wikipedia.org/wiki/Spherical_law_of_cosines). + distanceTo: function (other) { + return Earth.distance(this, toLatLng(other)); + }, + + // @method wrap(): LatLng + // Returns a new `LatLng` object with the longitude wrapped so it's always between -180 and +180 degrees. + wrap: function () { + return Earth.wrapLatLng(this); + }, + + // @method toBounds(sizeInMeters: Number): LatLngBounds + // Returns a new `LatLngBounds` object in which each boundary is `sizeInMeters/2` meters apart from the `LatLng`. + toBounds: function (sizeInMeters) { + var latAccuracy = 180 * sizeInMeters / 40075017, + lngAccuracy = latAccuracy / Math.cos((Math.PI / 180) * this.lat); + + return toLatLngBounds( + [this.lat - latAccuracy, this.lng - lngAccuracy], + [this.lat + latAccuracy, this.lng + lngAccuracy]); + }, + + clone: function () { + return new LatLng(this.lat, this.lng, this.alt); + } + }; + + + + // @factory L.latLng(latitude: Number, longitude: Number, altitude?: Number): LatLng + // Creates an object representing a geographical point with the given latitude and longitude (and optionally altitude). + + // @alternative + // @factory L.latLng(coords: Array): LatLng + // Expects an array of the form `[Number, Number]` or `[Number, Number, Number]` instead. + + // @alternative + // @factory L.latLng(coords: Object): LatLng + // Expects an plain object of the form `{lat: Number, lng: Number}` or `{lat: Number, lng: Number, alt: Number}` instead. + + function toLatLng(a, b, c) { + if (a instanceof LatLng) { + return a; + } + if (isArray(a) && typeof a[0] !== 'object') { + if (a.length === 3) { + return new LatLng(a[0], a[1], a[2]); + } + if (a.length === 2) { + return new LatLng(a[0], a[1]); + } + return null; + } + if (a === undefined || a === null) { + return a; + } + if (typeof a === 'object' && 'lat' in a) { + return new LatLng(a.lat, 'lng' in a ? a.lng : a.lon, a.alt); + } + if (b === undefined) { + return null; + } + return new LatLng(a, b, c); + } + + /* + * @namespace CRS + * @crs L.CRS.Base + * Object that defines coordinate reference systems for projecting + * geographical points into pixel (screen) coordinates and back (and to + * coordinates in other units for [WMS](https://en.wikipedia.org/wiki/Web_Map_Service) services). See + * [spatial reference system](https://en.wikipedia.org/wiki/Spatial_reference_system). + * + * Leaflet defines the most usual CRSs by default. If you want to use a + * CRS not defined by default, take a look at the + * [Proj4Leaflet](https://github.com/kartena/Proj4Leaflet) plugin. + * + * Note that the CRS instances do not inherit from Leaflet's `Class` object, + * and can't be instantiated. Also, new classes can't inherit from them, + * and methods can't be added to them with the `include` function. + */ + + var CRS = { + // @method latLngToPoint(latlng: LatLng, zoom: Number): Point + // Projects geographical coordinates into pixel coordinates for a given zoom. + latLngToPoint: function (latlng, zoom) { + var projectedPoint = this.projection.project(latlng), + scale = this.scale(zoom); + + return this.transformation._transform(projectedPoint, scale); + }, + + // @method pointToLatLng(point: Point, zoom: Number): LatLng + // The inverse of `latLngToPoint`. Projects pixel coordinates on a given + // zoom into geographical coordinates. + pointToLatLng: function (point, zoom) { + var scale = this.scale(zoom), + untransformedPoint = this.transformation.untransform(point, scale); + + return this.projection.unproject(untransformedPoint); + }, + + // @method project(latlng: LatLng): Point + // Projects geographical coordinates into coordinates in units accepted for + // this CRS (e.g. meters for EPSG:3857, for passing it to WMS services). + project: function (latlng) { + return this.projection.project(latlng); + }, + + // @method unproject(point: Point): LatLng + // Given a projected coordinate returns the corresponding LatLng. + // The inverse of `project`. + unproject: function (point) { + return this.projection.unproject(point); + }, + + // @method scale(zoom: Number): Number + // Returns the scale used when transforming projected coordinates into + // pixel coordinates for a particular zoom. For example, it returns + // `256 * 2^zoom` for Mercator-based CRS. + scale: function (zoom) { + return 256 * Math.pow(2, zoom); + }, + + // @method zoom(scale: Number): Number + // Inverse of `scale()`, returns the zoom level corresponding to a scale + // factor of `scale`. + zoom: function (scale) { + return Math.log(scale / 256) / Math.LN2; + }, + + // @method getProjectedBounds(zoom: Number): Bounds + // Returns the projection's bounds scaled and transformed for the provided `zoom`. + getProjectedBounds: function (zoom) { + if (this.infinite) { return null; } + + var b = this.projection.bounds, + s = this.scale(zoom), + min = this.transformation.transform(b.min, s), + max = this.transformation.transform(b.max, s); + + return new Bounds(min, max); + }, + + // @method distance(latlng1: LatLng, latlng2: LatLng): Number + // Returns the distance between two geographical coordinates. + + // @property code: String + // Standard code name of the CRS passed into WMS services (e.g. `'EPSG:3857'`) + // + // @property wrapLng: Number[] + // An array of two numbers defining whether the longitude (horizontal) coordinate + // axis wraps around a given range and how. Defaults to `[-180, 180]` in most + // geographical CRSs. If `undefined`, the longitude axis does not wrap around. + // + // @property wrapLat: Number[] + // Like `wrapLng`, but for the latitude (vertical) axis. + + // wrapLng: [min, max], + // wrapLat: [min, max], + + // @property infinite: Boolean + // If true, the coordinate space will be unbounded (infinite in both axes) + infinite: false, + + // @method wrapLatLng(latlng: LatLng): LatLng + // Returns a `LatLng` where lat and lng has been wrapped according to the + // CRS's `wrapLat` and `wrapLng` properties, if they are outside the CRS's bounds. + wrapLatLng: function (latlng) { + var lng = this.wrapLng ? wrapNum(latlng.lng, this.wrapLng, true) : latlng.lng, + lat = this.wrapLat ? wrapNum(latlng.lat, this.wrapLat, true) : latlng.lat, + alt = latlng.alt; + + return new LatLng(lat, lng, alt); + }, + + // @method wrapLatLngBounds(bounds: LatLngBounds): LatLngBounds + // Returns a `LatLngBounds` with the same size as the given one, ensuring + // that its center is within the CRS's bounds. + // Only accepts actual `L.LatLngBounds` instances, not arrays. + wrapLatLngBounds: function (bounds) { + var center = bounds.getCenter(), + newCenter = this.wrapLatLng(center), + latShift = center.lat - newCenter.lat, + lngShift = center.lng - newCenter.lng; + + if (latShift === 0 && lngShift === 0) { + return bounds; + } + + var sw = bounds.getSouthWest(), + ne = bounds.getNorthEast(), + newSw = new LatLng(sw.lat - latShift, sw.lng - lngShift), + newNe = new LatLng(ne.lat - latShift, ne.lng - lngShift); + + return new LatLngBounds(newSw, newNe); + } + }; + + /* + * @namespace CRS + * @crs L.CRS.Earth + * + * Serves as the base for CRS that are global such that they cover the earth. + * Can only be used as the base for other CRS and cannot be used directly, + * since it does not have a `code`, `projection` or `transformation`. `distance()` returns + * meters. + */ + + var Earth = extend({}, CRS, { + wrapLng: [-180, 180], + + // Mean Earth Radius, as recommended for use by + // the International Union of Geodesy and Geophysics, + // see https://rosettacode.org/wiki/Haversine_formula + R: 6371000, + + // distance between two geographical points using spherical law of cosines approximation + distance: function (latlng1, latlng2) { + var rad = Math.PI / 180, + lat1 = latlng1.lat * rad, + lat2 = latlng2.lat * rad, + sinDLat = Math.sin((latlng2.lat - latlng1.lat) * rad / 2), + sinDLon = Math.sin((latlng2.lng - latlng1.lng) * rad / 2), + a = sinDLat * sinDLat + Math.cos(lat1) * Math.cos(lat2) * sinDLon * sinDLon, + c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1 - a)); + return this.R * c; + } + }); + + /* + * @namespace Projection + * @projection L.Projection.SphericalMercator + * + * Spherical Mercator projection — the most common projection for online maps, + * used by almost all free and commercial tile providers. Assumes that Earth is + * a sphere. Used by the `EPSG:3857` CRS. + */ + + var earthRadius = 6378137; + + var SphericalMercator = { + + R: earthRadius, + MAX_LATITUDE: 85.0511287798, + + project: function (latlng) { + var d = Math.PI / 180, + max = this.MAX_LATITUDE, + lat = Math.max(Math.min(max, latlng.lat), -max), + sin = Math.sin(lat * d); + + return new Point( + this.R * latlng.lng * d, + this.R * Math.log((1 + sin) / (1 - sin)) / 2); + }, + + unproject: function (point) { + var d = 180 / Math.PI; + + return new LatLng( + (2 * Math.atan(Math.exp(point.y / this.R)) - (Math.PI / 2)) * d, + point.x * d / this.R); + }, + + bounds: (function () { + var d = earthRadius * Math.PI; + return new Bounds([-d, -d], [d, d]); + })() + }; + + /* + * @class Transformation + * @aka L.Transformation + * + * Represents an affine transformation: a set of coefficients `a`, `b`, `c`, `d` + * for transforming a point of a form `(x, y)` into `(a*x + b, c*y + d)` and doing + * the reverse. Used by Leaflet in its projections code. + * + * @example + * + * ```js + * var transformation = L.transformation(2, 5, -1, 10), + * p = L.point(1, 2), + * p2 = transformation.transform(p), // L.point(7, 8) + * p3 = transformation.untransform(p2); // L.point(1, 2) + * ``` + */ + + + // factory new L.Transformation(a: Number, b: Number, c: Number, d: Number) + // Creates a `Transformation` object with the given coefficients. + function Transformation(a, b, c, d) { + if (isArray(a)) { + // use array properties + this._a = a[0]; + this._b = a[1]; + this._c = a[2]; + this._d = a[3]; + return; + } + this._a = a; + this._b = b; + this._c = c; + this._d = d; + } + + Transformation.prototype = { + // @method transform(point: Point, scale?: Number): Point + // Returns a transformed point, optionally multiplied by the given scale. + // Only accepts actual `L.Point` instances, not arrays. + transform: function (point, scale) { // (Point, Number) -> Point + return this._transform(point.clone(), scale); + }, + + // destructive transform (faster) + _transform: function (point, scale) { + scale = scale || 1; + point.x = scale * (this._a * point.x + this._b); + point.y = scale * (this._c * point.y + this._d); + return point; + }, + + // @method untransform(point: Point, scale?: Number): Point + // Returns the reverse transformation of the given point, optionally divided + // by the given scale. Only accepts actual `L.Point` instances, not arrays. + untransform: function (point, scale) { + scale = scale || 1; + return new Point( + (point.x / scale - this._b) / this._a, + (point.y / scale - this._d) / this._c); + } + }; + + // factory L.transformation(a: Number, b: Number, c: Number, d: Number) + + // @factory L.transformation(a: Number, b: Number, c: Number, d: Number) + // Instantiates a Transformation object with the given coefficients. + + // @alternative + // @factory L.transformation(coefficients: Array): Transformation + // Expects an coefficients array of the form + // `[a: Number, b: Number, c: Number, d: Number]`. + + function toTransformation(a, b, c, d) { + return new Transformation(a, b, c, d); + } + + /* + * @namespace CRS + * @crs L.CRS.EPSG3857 + * + * The most common CRS for online maps, used by almost all free and commercial + * tile providers. Uses Spherical Mercator projection. Set in by default in + * Map's `crs` option. + */ + + var EPSG3857 = extend({}, Earth, { + code: 'EPSG:3857', + projection: SphericalMercator, + + transformation: (function () { + var scale = 0.5 / (Math.PI * SphericalMercator.R); + return toTransformation(scale, 0.5, -scale, 0.5); + }()) + }); + + var EPSG900913 = extend({}, EPSG3857, { + code: 'EPSG:900913' + }); + + // @namespace SVG; @section + // There are several static functions which can be called without instantiating L.SVG: + + // @function create(name: String): SVGElement + // Returns a instance of [SVGElement](https://developer.mozilla.org/docs/Web/API/SVGElement), + // corresponding to the class name passed. For example, using 'line' will return + // an instance of [SVGLineElement](https://developer.mozilla.org/docs/Web/API/SVGLineElement). + function svgCreate(name) { + return document.createElementNS('http://www.w3.org/2000/svg', name); + } + + // @function pointsToPath(rings: Point[], closed: Boolean): String + // Generates a SVG path string for multiple rings, with each ring turning + // into "M..L..L.." instructions + function pointsToPath(rings, closed) { + var str = '', + i, j, len, len2, points, p; + + for (i = 0, len = rings.length; i < len; i++) { + points = rings[i]; + + for (j = 0, len2 = points.length; j < len2; j++) { + p = points[j]; + str += (j ? 'L' : 'M') + p.x + ' ' + p.y; + } + + // closes the ring for polygons; "x" is VML syntax + str += closed ? (Browser.svg ? 'z' : 'x') : ''; + } + + // SVG complains about empty path strings + return str || 'M0 0'; + } + + /* + * @namespace Browser + * @aka L.Browser + * + * A namespace with static properties for browser/feature detection used by Leaflet internally. + * + * @example + * + * ```js + * if (L.Browser.ielt9) { + * alert('Upgrade your browser, dude!'); + * } + * ``` + */ + + var style = document.documentElement.style; + + // @property ie: Boolean; `true` for all Internet Explorer versions (not Edge). + var ie = 'ActiveXObject' in window; + + // @property ielt9: Boolean; `true` for Internet Explorer versions less than 9. + var ielt9 = ie && !document.addEventListener; + + // @property edge: Boolean; `true` for the Edge web browser. + var edge = 'msLaunchUri' in navigator && !('documentMode' in document); + + // @property webkit: Boolean; + // `true` for webkit-based browsers like Chrome and Safari (including mobile versions). + var webkit = userAgentContains('webkit'); + + // @property android: Boolean + // **Deprecated.** `true` for any browser running on an Android platform. + var android = userAgentContains('android'); + + // @property android23: Boolean; **Deprecated.** `true` for browsers running on Android 2 or Android 3. + var android23 = userAgentContains('android 2') || userAgentContains('android 3'); + + /* See https://stackoverflow.com/a/17961266 for details on detecting stock Android */ + var webkitVer = parseInt(/WebKit\/([0-9]+)|$/.exec(navigator.userAgent)[1], 10); // also matches AppleWebKit + // @property androidStock: Boolean; **Deprecated.** `true` for the Android stock browser (i.e. not Chrome) + var androidStock = android && userAgentContains('Google') && webkitVer < 537 && !('AudioNode' in window); + + // @property opera: Boolean; `true` for the Opera browser + var opera = !!window.opera; + + // @property chrome: Boolean; `true` for the Chrome browser. + var chrome = !edge && userAgentContains('chrome'); + + // @property gecko: Boolean; `true` for gecko-based browsers like Firefox. + var gecko = userAgentContains('gecko') && !webkit && !opera && !ie; + + // @property safari: Boolean; `true` for the Safari browser. + var safari = !chrome && userAgentContains('safari'); + + var phantom = userAgentContains('phantom'); + + // @property opera12: Boolean + // `true` for the Opera browser supporting CSS transforms (version 12 or later). + var opera12 = 'OTransition' in style; + + // @property win: Boolean; `true` when the browser is running in a Windows platform + var win = navigator.platform.indexOf('Win') === 0; + + // @property ie3d: Boolean; `true` for all Internet Explorer versions supporting CSS transforms. + var ie3d = ie && ('transition' in style); + + // @property webkit3d: Boolean; `true` for webkit-based browsers supporting CSS transforms. + var webkit3d = ('WebKitCSSMatrix' in window) && ('m11' in new window.WebKitCSSMatrix()) && !android23; + + // @property gecko3d: Boolean; `true` for gecko-based browsers supporting CSS transforms. + var gecko3d = 'MozPerspective' in style; + + // @property any3d: Boolean + // `true` for all browsers supporting CSS transforms. + var any3d = !window.L_DISABLE_3D && (ie3d || webkit3d || gecko3d) && !opera12 && !phantom; + + // @property mobile: Boolean; `true` for all browsers running in a mobile device. + var mobile = typeof orientation !== 'undefined' || userAgentContains('mobile'); + + // @property mobileWebkit: Boolean; `true` for all webkit-based browsers in a mobile device. + var mobileWebkit = mobile && webkit; + + // @property mobileWebkit3d: Boolean + // `true` for all webkit-based browsers in a mobile device supporting CSS transforms. + var mobileWebkit3d = mobile && webkit3d; + + // @property msPointer: Boolean + // `true` for browsers implementing the Microsoft touch events model (notably IE10). + var msPointer = !window.PointerEvent && window.MSPointerEvent; + + // @property pointer: Boolean + // `true` for all browsers supporting [pointer events](https://msdn.microsoft.com/en-us/library/dn433244%28v=vs.85%29.aspx). + var pointer = !!(window.PointerEvent || msPointer); + + // @property touchNative: Boolean + // `true` for all browsers supporting [touch events](https://developer.mozilla.org/docs/Web/API/Touch_events). + // **This does not necessarily mean** that the browser is running in a computer with + // a touchscreen, it only means that the browser is capable of understanding + // touch events. + var touchNative = 'ontouchstart' in window || !!window.TouchEvent; + + // @property touch: Boolean + // `true` for all browsers supporting either [touch](#browser-touch) or [pointer](#browser-pointer) events. + // Note: pointer events will be preferred (if available), and processed for all `touch*` listeners. + var touch = !window.L_NO_TOUCH && (touchNative || pointer); + + // @property mobileOpera: Boolean; `true` for the Opera browser in a mobile device. + var mobileOpera = mobile && opera; + + // @property mobileGecko: Boolean + // `true` for gecko-based browsers running in a mobile device. + var mobileGecko = mobile && gecko; + + // @property retina: Boolean + // `true` for browsers on a high-resolution "retina" screen or on any screen when browser's display zoom is more than 100%. + var retina = (window.devicePixelRatio || (window.screen.deviceXDPI / window.screen.logicalXDPI)) > 1; + + // @property passiveEvents: Boolean + // `true` for browsers that support passive events. + var passiveEvents = (function () { + var supportsPassiveOption = false; + try { + var opts = Object.defineProperty({}, 'passive', { + get: function () { // eslint-disable-line getter-return + supportsPassiveOption = true; + } + }); + window.addEventListener('testPassiveEventSupport', falseFn, opts); + window.removeEventListener('testPassiveEventSupport', falseFn, opts); + } catch (e) { + // Errors can safely be ignored since this is only a browser support test. + } + return supportsPassiveOption; + }()); + + // @property canvas: Boolean + // `true` when the browser supports [`<canvas>`](https://developer.mozilla.org/docs/Web/API/Canvas_API). + var canvas$1 = (function () { + return !!document.createElement('canvas').getContext; + }()); + + // @property svg: Boolean + // `true` when the browser supports [SVG](https://developer.mozilla.org/docs/Web/SVG). + var svg$1 = !!(document.createElementNS && svgCreate('svg').createSVGRect); + + var inlineSvg = !!svg$1 && (function () { + var div = document.createElement('div'); + div.innerHTML = '<svg/>'; + return (div.firstChild && div.firstChild.namespaceURI) === 'http://www.w3.org/2000/svg'; + })(); + + // @property vml: Boolean + // `true` if the browser supports [VML](https://en.wikipedia.org/wiki/Vector_Markup_Language). + var vml = !svg$1 && (function () { + try { + var div = document.createElement('div'); + div.innerHTML = '<v:shape adj="1"/>'; + + var shape = div.firstChild; + shape.style.behavior = 'url(#default#VML)'; + + return shape && (typeof shape.adj === 'object'); + + } catch (e) { + return false; + } + }()); + + + // @property mac: Boolean; `true` when the browser is running in a Mac platform + var mac = navigator.platform.indexOf('Mac') === 0; + + // @property mac: Boolean; `true` when the browser is running in a Linux platform + var linux = navigator.platform.indexOf('Linux') === 0; + + function userAgentContains(str) { + return navigator.userAgent.toLowerCase().indexOf(str) >= 0; + } + + + var Browser = { + ie: ie, + ielt9: ielt9, + edge: edge, + webkit: webkit, + android: android, + android23: android23, + androidStock: androidStock, + opera: opera, + chrome: chrome, + gecko: gecko, + safari: safari, + phantom: phantom, + opera12: opera12, + win: win, + ie3d: ie3d, + webkit3d: webkit3d, + gecko3d: gecko3d, + any3d: any3d, + mobile: mobile, + mobileWebkit: mobileWebkit, + mobileWebkit3d: mobileWebkit3d, + msPointer: msPointer, + pointer: pointer, + touch: touch, + touchNative: touchNative, + mobileOpera: mobileOpera, + mobileGecko: mobileGecko, + retina: retina, + passiveEvents: passiveEvents, + canvas: canvas$1, + svg: svg$1, + vml: vml, + inlineSvg: inlineSvg, + mac: mac, + linux: linux + }; + + /* + * Extends L.DomEvent to provide touch support for Internet Explorer and Windows-based devices. + */ + + var POINTER_DOWN = Browser.msPointer ? 'MSPointerDown' : 'pointerdown'; + var POINTER_MOVE = Browser.msPointer ? 'MSPointerMove' : 'pointermove'; + var POINTER_UP = Browser.msPointer ? 'MSPointerUp' : 'pointerup'; + var POINTER_CANCEL = Browser.msPointer ? 'MSPointerCancel' : 'pointercancel'; + var pEvent = { + touchstart : POINTER_DOWN, + touchmove : POINTER_MOVE, + touchend : POINTER_UP, + touchcancel : POINTER_CANCEL + }; + var handle = { + touchstart : _onPointerStart, + touchmove : _handlePointer, + touchend : _handlePointer, + touchcancel : _handlePointer + }; + var _pointers = {}; + var _pointerDocListener = false; + + // Provides a touch events wrapper for (ms)pointer events. + // ref https://www.w3.org/TR/pointerevents/ https://www.w3.org/Bugs/Public/show_bug.cgi?id=22890 + + function addPointerListener(obj, type, handler) { + if (type === 'touchstart') { + _addPointerDocListener(); + } + if (!handle[type]) { + console.warn('wrong event specified:', type); + return falseFn; + } + handler = handle[type].bind(this, handler); + obj.addEventListener(pEvent[type], handler, false); + return handler; + } + + function removePointerListener(obj, type, handler) { + if (!pEvent[type]) { + console.warn('wrong event specified:', type); + return; + } + obj.removeEventListener(pEvent[type], handler, false); + } + + function _globalPointerDown(e) { + _pointers[e.pointerId] = e; + } + + function _globalPointerMove(e) { + if (_pointers[e.pointerId]) { + _pointers[e.pointerId] = e; + } + } + + function _globalPointerUp(e) { + delete _pointers[e.pointerId]; + } + + function _addPointerDocListener() { + // need to keep track of what pointers and how many are active to provide e.touches emulation + if (!_pointerDocListener) { + // we listen document as any drags that end by moving the touch off the screen get fired there + document.addEventListener(POINTER_DOWN, _globalPointerDown, true); + document.addEventListener(POINTER_MOVE, _globalPointerMove, true); + document.addEventListener(POINTER_UP, _globalPointerUp, true); + document.addEventListener(POINTER_CANCEL, _globalPointerUp, true); + + _pointerDocListener = true; + } + } + + function _handlePointer(handler, e) { + if (e.pointerType === (e.MSPOINTER_TYPE_MOUSE || 'mouse')) { return; } + + e.touches = []; + for (var i in _pointers) { + e.touches.push(_pointers[i]); + } + e.changedTouches = [e]; + + handler(e); + } + + function _onPointerStart(handler, e) { + // IE10 specific: MsTouch needs preventDefault. See #2000 + if (e.MSPOINTER_TYPE_TOUCH && e.pointerType === e.MSPOINTER_TYPE_TOUCH) { + preventDefault(e); + } + _handlePointer(handler, e); + } + + /* + * Extends the event handling code with double tap support for mobile browsers. + * + * Note: currently most browsers fire native dblclick, with only a few exceptions + * (see https://github.com/Leaflet/Leaflet/issues/7012#issuecomment-595087386) + */ + + function makeDblclick(event) { + // in modern browsers `type` cannot be just overridden: + // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Errors/Getter_only + var newEvent = {}, + prop, i; + for (i in event) { + prop = event[i]; + newEvent[i] = prop && prop.bind ? prop.bind(event) : prop; + } + event = newEvent; + newEvent.type = 'dblclick'; + newEvent.detail = 2; + newEvent.isTrusted = false; + newEvent._simulated = true; // for debug purposes + return newEvent; + } + + var delay = 200; + function addDoubleTapListener(obj, handler) { + // Most browsers handle double tap natively + obj.addEventListener('dblclick', handler); + + // On some platforms the browser doesn't fire native dblclicks for touch events. + // It seems that in all such cases `detail` property of `click` event is always `1`. + // So here we rely on that fact to avoid excessive 'dblclick' simulation when not needed. + var last = 0, + detail; + function simDblclick(e) { + if (e.detail !== 1) { + detail = e.detail; // keep in sync to avoid false dblclick in some cases + return; + } + + if (e.pointerType === 'mouse' || + (e.sourceCapabilities && !e.sourceCapabilities.firesTouchEvents)) { + + return; + } + + // When clicking on an <input>, the browser generates a click on its + // <label> (and vice versa) triggering two clicks in quick succession. + // This ignores clicks on elements which are a label with a 'for' + // attribute (or children of such a label), but not children of + // a <input>. + var path = getPropagationPath(e); + if (path.some(function (el) { + return el instanceof HTMLLabelElement && el.attributes.for; + }) && + !path.some(function (el) { + return ( + el instanceof HTMLInputElement || + el instanceof HTMLSelectElement + ); + }) + ) { + return; + } + + var now = Date.now(); + if (now - last <= delay) { + detail++; + if (detail === 2) { + handler(makeDblclick(e)); + } + } else { + detail = 1; + } + last = now; + } + + obj.addEventListener('click', simDblclick); + + return { + dblclick: handler, + simDblclick: simDblclick + }; + } + + function removeDoubleTapListener(obj, handlers) { + obj.removeEventListener('dblclick', handlers.dblclick); + obj.removeEventListener('click', handlers.simDblclick); + } + + /* + * @namespace DomUtil + * + * Utility functions to work with the [DOM](https://developer.mozilla.org/docs/Web/API/Document_Object_Model) + * tree, used by Leaflet internally. + * + * Most functions expecting or returning a `HTMLElement` also work for + * SVG elements. The only difference is that classes refer to CSS classes + * in HTML and SVG classes in SVG. + */ + + + // @property TRANSFORM: String + // Vendor-prefixed transform style name (e.g. `'webkitTransform'` for WebKit). + var TRANSFORM = testProp( + ['transform', 'webkitTransform', 'OTransform', 'MozTransform', 'msTransform']); + + // webkitTransition comes first because some browser versions that drop vendor prefix don't do + // the same for the transitionend event, in particular the Android 4.1 stock browser + + // @property TRANSITION: String + // Vendor-prefixed transition style name. + var TRANSITION = testProp( + ['webkitTransition', 'transition', 'OTransition', 'MozTransition', 'msTransition']); + + // @property TRANSITION_END: String + // Vendor-prefixed transitionend event name. + var TRANSITION_END = + TRANSITION === 'webkitTransition' || TRANSITION === 'OTransition' ? TRANSITION + 'End' : 'transitionend'; + + + // @function get(id: String|HTMLElement): HTMLElement + // Returns an element given its DOM id, or returns the element itself + // if it was passed directly. + function get(id) { + return typeof id === 'string' ? document.getElementById(id) : id; + } + + // @function getStyle(el: HTMLElement, styleAttrib: String): String + // Returns the value for a certain style attribute on an element, + // including computed values or values set through CSS. + function getStyle(el, style) { + var value = el.style[style] || (el.currentStyle && el.currentStyle[style]); + + if ((!value || value === 'auto') && document.defaultView) { + var css = document.defaultView.getComputedStyle(el, null); + value = css ? css[style] : null; + } + return value === 'auto' ? null : value; + } + + // @function create(tagName: String, className?: String, container?: HTMLElement): HTMLElement + // Creates an HTML element with `tagName`, sets its class to `className`, and optionally appends it to `container` element. + function create$1(tagName, className, container) { + var el = document.createElement(tagName); + el.className = className || ''; + + if (container) { + container.appendChild(el); + } + return el; + } + + // @function remove(el: HTMLElement) + // Removes `el` from its parent element + function remove(el) { + var parent = el.parentNode; + if (parent) { + parent.removeChild(el); + } + } + + // @function empty(el: HTMLElement) + // Removes all of `el`'s children elements from `el` + function empty(el) { + while (el.firstChild) { + el.removeChild(el.firstChild); + } + } + + // @function toFront(el: HTMLElement) + // Makes `el` the last child of its parent, so it renders in front of the other children. + function toFront(el) { + var parent = el.parentNode; + if (parent && parent.lastChild !== el) { + parent.appendChild(el); + } + } + + // @function toBack(el: HTMLElement) + // Makes `el` the first child of its parent, so it renders behind the other children. + function toBack(el) { + var parent = el.parentNode; + if (parent && parent.firstChild !== el) { + parent.insertBefore(el, parent.firstChild); + } + } + + // @function hasClass(el: HTMLElement, name: String): Boolean + // Returns `true` if the element's class attribute contains `name`. + function hasClass(el, name) { + if (el.classList !== undefined) { + return el.classList.contains(name); + } + var className = getClass(el); + return className.length > 0 && new RegExp('(^|\\s)' + name + '(\\s|$)').test(className); + } + + // @function addClass(el: HTMLElement, name: String) + // Adds `name` to the element's class attribute. + function addClass(el, name) { + if (el.classList !== undefined) { + var classes = splitWords(name); + for (var i = 0, len = classes.length; i < len; i++) { + el.classList.add(classes[i]); + } + } else if (!hasClass(el, name)) { + var className = getClass(el); + setClass(el, (className ? className + ' ' : '') + name); + } + } + + // @function removeClass(el: HTMLElement, name: String) + // Removes `name` from the element's class attribute. + function removeClass(el, name) { + if (el.classList !== undefined) { + el.classList.remove(name); + } else { + setClass(el, trim((' ' + getClass(el) + ' ').replace(' ' + name + ' ', ' '))); + } + } + + // @function setClass(el: HTMLElement, name: String) + // Sets the element's class. + function setClass(el, name) { + if (el.className.baseVal === undefined) { + el.className = name; + } else { + // in case of SVG element + el.className.baseVal = name; + } + } + + // @function getClass(el: HTMLElement): String + // Returns the element's class. + function getClass(el) { + // Check if the element is an SVGElementInstance and use the correspondingElement instead + // (Required for linked SVG elements in IE11.) + if (el.correspondingElement) { + el = el.correspondingElement; + } + return el.className.baseVal === undefined ? el.className : el.className.baseVal; + } + + // @function setOpacity(el: HTMLElement, opacity: Number) + // Set the opacity of an element (including old IE support). + // `opacity` must be a number from `0` to `1`. + function setOpacity(el, value) { + if ('opacity' in el.style) { + el.style.opacity = value; + } else if ('filter' in el.style) { + _setOpacityIE(el, value); + } + } + + function _setOpacityIE(el, value) { + var filter = false, + filterName = 'DXImageTransform.Microsoft.Alpha'; + + // filters collection throws an error if we try to retrieve a filter that doesn't exist + try { + filter = el.filters.item(filterName); + } catch (e) { + // don't set opacity to 1 if we haven't already set an opacity, + // it isn't needed and breaks transparent pngs. + if (value === 1) { return; } + } + + value = Math.round(value * 100); + + if (filter) { + filter.Enabled = (value !== 100); + filter.Opacity = value; + } else { + el.style.filter += ' progid:' + filterName + '(opacity=' + value + ')'; + } + } + + // @function testProp(props: String[]): String|false + // Goes through the array of style names and returns the first name + // that is a valid style name for an element. If no such name is found, + // it returns false. Useful for vendor-prefixed styles like `transform`. + function testProp(props) { + var style = document.documentElement.style; + + for (var i = 0; i < props.length; i++) { + if (props[i] in style) { + return props[i]; + } + } + return false; + } + + // @function setTransform(el: HTMLElement, offset: Point, scale?: Number) + // Resets the 3D CSS transform of `el` so it is translated by `offset` pixels + // and optionally scaled by `scale`. Does not have an effect if the + // browser doesn't support 3D CSS transforms. + function setTransform(el, offset, scale) { + var pos = offset || new Point(0, 0); + + el.style[TRANSFORM] = + (Browser.ie3d ? + 'translate(' + pos.x + 'px,' + pos.y + 'px)' : + 'translate3d(' + pos.x + 'px,' + pos.y + 'px,0)') + + (scale ? ' scale(' + scale + ')' : ''); + } + + // @function setPosition(el: HTMLElement, position: Point) + // Sets the position of `el` to coordinates specified by `position`, + // using CSS translate or top/left positioning depending on the browser + // (used by Leaflet internally to position its layers). + function setPosition(el, point) { + + /*eslint-disable */ + el._leaflet_pos = point; + /* eslint-enable */ + + if (Browser.any3d) { + setTransform(el, point); + } else { + el.style.left = point.x + 'px'; + el.style.top = point.y + 'px'; + } + } + + // @function getPosition(el: HTMLElement): Point + // Returns the coordinates of an element previously positioned with setPosition. + function getPosition(el) { + // this method is only used for elements previously positioned using setPosition, + // so it's safe to cache the position for performance + + return el._leaflet_pos || new Point(0, 0); + } + + // @function disableTextSelection() + // Prevents the user from generating `selectstart` DOM events, usually generated + // when the user drags the mouse through a page with text. Used internally + // by Leaflet to override the behaviour of any click-and-drag interaction on + // the map. Affects drag interactions on the whole document. + + // @function enableTextSelection() + // Cancels the effects of a previous [`L.DomUtil.disableTextSelection`](#domutil-disabletextselection). + var disableTextSelection; + var enableTextSelection; + var _userSelect; + if ('onselectstart' in document) { + disableTextSelection = function () { + on(window, 'selectstart', preventDefault); + }; + enableTextSelection = function () { + off(window, 'selectstart', preventDefault); + }; + } else { + var userSelectProperty = testProp( + ['userSelect', 'WebkitUserSelect', 'OUserSelect', 'MozUserSelect', 'msUserSelect']); + + disableTextSelection = function () { + if (userSelectProperty) { + var style = document.documentElement.style; + _userSelect = style[userSelectProperty]; + style[userSelectProperty] = 'none'; + } + }; + enableTextSelection = function () { + if (userSelectProperty) { + document.documentElement.style[userSelectProperty] = _userSelect; + _userSelect = undefined; + } + }; + } + + // @function disableImageDrag() + // As [`L.DomUtil.disableTextSelection`](#domutil-disabletextselection), but + // for `dragstart` DOM events, usually generated when the user drags an image. + function disableImageDrag() { + on(window, 'dragstart', preventDefault); + } + + // @function enableImageDrag() + // Cancels the effects of a previous [`L.DomUtil.disableImageDrag`](#domutil-disabletextselection). + function enableImageDrag() { + off(window, 'dragstart', preventDefault); + } + + var _outlineElement, _outlineStyle; + // @function preventOutline(el: HTMLElement) + // Makes the [outline](https://developer.mozilla.org/docs/Web/CSS/outline) + // of the element `el` invisible. Used internally by Leaflet to prevent + // focusable elements from displaying an outline when the user performs a + // drag interaction on them. + function preventOutline(element) { + while (element.tabIndex === -1) { + element = element.parentNode; + } + if (!element.style) { return; } + restoreOutline(); + _outlineElement = element; + _outlineStyle = element.style.outlineStyle; + element.style.outlineStyle = 'none'; + on(window, 'keydown', restoreOutline); + } + + // @function restoreOutline() + // Cancels the effects of a previous [`L.DomUtil.preventOutline`](). + function restoreOutline() { + if (!_outlineElement) { return; } + _outlineElement.style.outlineStyle = _outlineStyle; + _outlineElement = undefined; + _outlineStyle = undefined; + off(window, 'keydown', restoreOutline); + } + + // @function getSizedParentNode(el: HTMLElement): HTMLElement + // Finds the closest parent node which size (width and height) is not null. + function getSizedParentNode(element) { + do { + element = element.parentNode; + } while ((!element.offsetWidth || !element.offsetHeight) && element !== document.body); + return element; + } + + // @function getScale(el: HTMLElement): Object + // Computes the CSS scale currently applied on the element. + // Returns an object with `x` and `y` members as horizontal and vertical scales respectively, + // and `boundingClientRect` as the result of [`getBoundingClientRect()`](https://developer.mozilla.org/en-US/docs/Web/API/Element/getBoundingClientRect). + function getScale(element) { + var rect = element.getBoundingClientRect(); // Read-only in old browsers. + + return { + x: rect.width / element.offsetWidth || 1, + y: rect.height / element.offsetHeight || 1, + boundingClientRect: rect + }; + } + + var DomUtil = { + __proto__: null, + TRANSFORM: TRANSFORM, + TRANSITION: TRANSITION, + TRANSITION_END: TRANSITION_END, + get: get, + getStyle: getStyle, + create: create$1, + remove: remove, + empty: empty, + toFront: toFront, + toBack: toBack, + hasClass: hasClass, + addClass: addClass, + removeClass: removeClass, + setClass: setClass, + getClass: getClass, + setOpacity: setOpacity, + testProp: testProp, + setTransform: setTransform, + setPosition: setPosition, + getPosition: getPosition, + get disableTextSelection () { return disableTextSelection; }, + get enableTextSelection () { return enableTextSelection; }, + disableImageDrag: disableImageDrag, + enableImageDrag: enableImageDrag, + preventOutline: preventOutline, + restoreOutline: restoreOutline, + getSizedParentNode: getSizedParentNode, + getScale: getScale + }; + + /* + * @namespace DomEvent + * Utility functions to work with the [DOM events](https://developer.mozilla.org/docs/Web/API/Event), used by Leaflet internally. + */ + + // Inspired by John Resig, Dean Edwards and YUI addEvent implementations. + + // @function on(el: HTMLElement, types: String, fn: Function, context?: Object): this + // Adds a listener function (`fn`) to a particular DOM event type of the + // element `el`. You can optionally specify the context of the listener + // (object the `this` keyword will point to). You can also pass several + // space-separated types (e.g. `'click dblclick'`). + + // @alternative + // @function on(el: HTMLElement, eventMap: Object, context?: Object): this + // Adds a set of type/listener pairs, e.g. `{click: onClick, mousemove: onMouseMove}` + function on(obj, types, fn, context) { + + if (types && typeof types === 'object') { + for (var type in types) { + addOne(obj, type, types[type], fn); + } + } else { + types = splitWords(types); + + for (var i = 0, len = types.length; i < len; i++) { + addOne(obj, types[i], fn, context); + } + } + + return this; + } + + var eventsKey = '_leaflet_events'; + + // @function off(el: HTMLElement, types: String, fn: Function, context?: Object): this + // Removes a previously added listener function. + // Note that if you passed a custom context to on, you must pass the same + // context to `off` in order to remove the listener. + + // @alternative + // @function off(el: HTMLElement, eventMap: Object, context?: Object): this + // Removes a set of type/listener pairs, e.g. `{click: onClick, mousemove: onMouseMove}` + + // @alternative + // @function off(el: HTMLElement, types: String): this + // Removes all previously added listeners of given types. + + // @alternative + // @function off(el: HTMLElement): this + // Removes all previously added listeners from given HTMLElement + function off(obj, types, fn, context) { + + if (arguments.length === 1) { + batchRemove(obj); + delete obj[eventsKey]; + + } else if (types && typeof types === 'object') { + for (var type in types) { + removeOne(obj, type, types[type], fn); + } + + } else { + types = splitWords(types); + + if (arguments.length === 2) { + batchRemove(obj, function (type) { + return indexOf(types, type) !== -1; + }); + } else { + for (var i = 0, len = types.length; i < len; i++) { + removeOne(obj, types[i], fn, context); + } + } + } + + return this; + } + + function batchRemove(obj, filterFn) { + for (var id in obj[eventsKey]) { + var type = id.split(/\d/)[0]; + if (!filterFn || filterFn(type)) { + removeOne(obj, type, null, null, id); + } + } + } + + var mouseSubst = { + mouseenter: 'mouseover', + mouseleave: 'mouseout', + wheel: !('onwheel' in window) && 'mousewheel' + }; + + function addOne(obj, type, fn, context) { + var id = type + stamp(fn) + (context ? '_' + stamp(context) : ''); + + if (obj[eventsKey] && obj[eventsKey][id]) { return this; } + + var handler = function (e) { + return fn.call(context || obj, e || window.event); + }; + + var originalHandler = handler; + + if (!Browser.touchNative && Browser.pointer && type.indexOf('touch') === 0) { + // Needs DomEvent.Pointer.js + handler = addPointerListener(obj, type, handler); + + } else if (Browser.touch && (type === 'dblclick')) { + handler = addDoubleTapListener(obj, handler); + + } else if ('addEventListener' in obj) { + + if (type === 'touchstart' || type === 'touchmove' || type === 'wheel' || type === 'mousewheel') { + obj.addEventListener(mouseSubst[type] || type, handler, Browser.passiveEvents ? {passive: false} : false); + + } else if (type === 'mouseenter' || type === 'mouseleave') { + handler = function (e) { + e = e || window.event; + if (isExternalTarget(obj, e)) { + originalHandler(e); + } + }; + obj.addEventListener(mouseSubst[type], handler, false); + + } else { + obj.addEventListener(type, originalHandler, false); + } + + } else { + obj.attachEvent('on' + type, handler); + } + + obj[eventsKey] = obj[eventsKey] || {}; + obj[eventsKey][id] = handler; + } + + function removeOne(obj, type, fn, context, id) { + id = id || type + stamp(fn) + (context ? '_' + stamp(context) : ''); + var handler = obj[eventsKey] && obj[eventsKey][id]; + + if (!handler) { return this; } + + if (!Browser.touchNative && Browser.pointer && type.indexOf('touch') === 0) { + removePointerListener(obj, type, handler); + + } else if (Browser.touch && (type === 'dblclick')) { + removeDoubleTapListener(obj, handler); + + } else if ('removeEventListener' in obj) { + + obj.removeEventListener(mouseSubst[type] || type, handler, false); + + } else { + obj.detachEvent('on' + type, handler); + } + + obj[eventsKey][id] = null; + } + + // @function stopPropagation(ev: DOMEvent): this + // Stop the given event from propagation to parent elements. Used inside the listener functions: + // ```js + // L.DomEvent.on(div, 'click', function (ev) { + // L.DomEvent.stopPropagation(ev); + // }); + // ``` + function stopPropagation(e) { + + if (e.stopPropagation) { + e.stopPropagation(); + } else if (e.originalEvent) { // In case of Leaflet event. + e.originalEvent._stopped = true; + } else { + e.cancelBubble = true; + } + + return this; + } + + // @function disableScrollPropagation(el: HTMLElement): this + // Adds `stopPropagation` to the element's `'wheel'` events (plus browser variants). + function disableScrollPropagation(el) { + addOne(el, 'wheel', stopPropagation); + return this; + } + + // @function disableClickPropagation(el: HTMLElement): this + // Adds `stopPropagation` to the element's `'click'`, `'dblclick'`, `'contextmenu'`, + // `'mousedown'` and `'touchstart'` events (plus browser variants). + function disableClickPropagation(el) { + on(el, 'mousedown touchstart dblclick contextmenu', stopPropagation); + el['_leaflet_disable_click'] = true; + return this; + } + + // @function preventDefault(ev: DOMEvent): this + // Prevents the default action of the DOM Event `ev` from happening (such as + // following a link in the href of the a element, or doing a POST request + // with page reload when a `<form>` is submitted). + // Use it inside listener functions. + function preventDefault(e) { + if (e.preventDefault) { + e.preventDefault(); + } else { + e.returnValue = false; + } + return this; + } + + // @function stop(ev: DOMEvent): this + // Does `stopPropagation` and `preventDefault` at the same time. + function stop(e) { + preventDefault(e); + stopPropagation(e); + return this; + } + + // @function getPropagationPath(ev: DOMEvent): Array + // Compatibility polyfill for [`Event.composedPath()`](https://developer.mozilla.org/en-US/docs/Web/API/Event/composedPath). + // Returns an array containing the `HTMLElement`s that the given DOM event + // should propagate to (if not stopped). + function getPropagationPath(ev) { + if (ev.composedPath) { + return ev.composedPath(); + } + + var path = []; + var el = ev.target; + + while (el) { + path.push(el); + el = el.parentNode; + } + return path; + } + + + // @function getMousePosition(ev: DOMEvent, container?: HTMLElement): Point + // Gets normalized mouse position from a DOM event relative to the + // `container` (border excluded) or to the whole page if not specified. + function getMousePosition(e, container) { + if (!container) { + return new Point(e.clientX, e.clientY); + } + + var scale = getScale(container), + offset = scale.boundingClientRect; // left and top values are in page scale (like the event clientX/Y) + + return new Point( + // offset.left/top values are in page scale (like clientX/Y), + // whereas clientLeft/Top (border width) values are the original values (before CSS scale applies). + (e.clientX - offset.left) / scale.x - container.clientLeft, + (e.clientY - offset.top) / scale.y - container.clientTop + ); + } + + + // except , Safari and + // We need double the scroll pixels (see #7403 and #4538) for all Browsers + // except OSX (Mac) -> 3x, Chrome running on Linux 1x + + var wheelPxFactor = + (Browser.linux && Browser.chrome) ? window.devicePixelRatio : + Browser.mac ? window.devicePixelRatio * 3 : + window.devicePixelRatio > 0 ? 2 * window.devicePixelRatio : 1; + // @function getWheelDelta(ev: DOMEvent): Number + // Gets normalized wheel delta from a wheel DOM event, in vertical + // pixels scrolled (negative if scrolling down). + // Events from pointing devices without precise scrolling are mapped to + // a best guess of 60 pixels. + function getWheelDelta(e) { + return (Browser.edge) ? e.wheelDeltaY / 2 : // Don't trust window-geometry-based delta + (e.deltaY && e.deltaMode === 0) ? -e.deltaY / wheelPxFactor : // Pixels + (e.deltaY && e.deltaMode === 1) ? -e.deltaY * 20 : // Lines + (e.deltaY && e.deltaMode === 2) ? -e.deltaY * 60 : // Pages + (e.deltaX || e.deltaZ) ? 0 : // Skip horizontal/depth wheel events + e.wheelDelta ? (e.wheelDeltaY || e.wheelDelta) / 2 : // Legacy IE pixels + (e.detail && Math.abs(e.detail) < 32765) ? -e.detail * 20 : // Legacy Moz lines + e.detail ? e.detail / -32765 * 60 : // Legacy Moz pages + 0; + } + + // check if element really left/entered the event target (for mouseenter/mouseleave) + function isExternalTarget(el, e) { + + var related = e.relatedTarget; + + if (!related) { return true; } + + try { + while (related && (related !== el)) { + related = related.parentNode; + } + } catch (err) { + return false; + } + return (related !== el); + } + + var DomEvent = { + __proto__: null, + on: on, + off: off, + stopPropagation: stopPropagation, + disableScrollPropagation: disableScrollPropagation, + disableClickPropagation: disableClickPropagation, + preventDefault: preventDefault, + stop: stop, + getPropagationPath: getPropagationPath, + getMousePosition: getMousePosition, + getWheelDelta: getWheelDelta, + isExternalTarget: isExternalTarget, + addListener: on, + removeListener: off + }; + + /* + * @class PosAnimation + * @aka L.PosAnimation + * @inherits Evented + * Used internally for panning animations, utilizing CSS3 Transitions for modern browsers and a timer fallback for IE6-9. + * + * @example + * ```js + * var myPositionMarker = L.marker([48.864716, 2.294694]).addTo(map); + * + * myPositionMarker.on("click", function() { + * var pos = map.latLngToLayerPoint(myPositionMarker.getLatLng()); + * pos.y -= 25; + * var fx = new L.PosAnimation(); + * + * fx.once('end',function() { + * pos.y += 25; + * fx.run(myPositionMarker._icon, pos, 0.8); + * }); + * + * fx.run(myPositionMarker._icon, pos, 0.3); + * }); + * + * ``` + * + * @constructor L.PosAnimation() + * Creates a `PosAnimation` object. + * + */ + + var PosAnimation = Evented.extend({ + + // @method run(el: HTMLElement, newPos: Point, duration?: Number, easeLinearity?: Number) + // Run an animation of a given element to a new position, optionally setting + // duration in seconds (`0.25` by default) and easing linearity factor (3rd + // argument of the [cubic bezier curve](https://cubic-bezier.com/#0,0,.5,1), + // `0.5` by default). + run: function (el, newPos, duration, easeLinearity) { + this.stop(); + + this._el = el; + this._inProgress = true; + this._duration = duration || 0.25; + this._easeOutPower = 1 / Math.max(easeLinearity || 0.5, 0.2); + + this._startPos = getPosition(el); + this._offset = newPos.subtract(this._startPos); + this._startTime = +new Date(); + + // @event start: Event + // Fired when the animation starts + this.fire('start'); + + this._animate(); + }, + + // @method stop() + // Stops the animation (if currently running). + stop: function () { + if (!this._inProgress) { return; } + + this._step(true); + this._complete(); + }, + + _animate: function () { + // animation loop + this._animId = requestAnimFrame(this._animate, this); + this._step(); + }, + + _step: function (round) { + var elapsed = (+new Date()) - this._startTime, + duration = this._duration * 1000; + + if (elapsed < duration) { + this._runFrame(this._easeOut(elapsed / duration), round); + } else { + this._runFrame(1); + this._complete(); + } + }, + + _runFrame: function (progress, round) { + var pos = this._startPos.add(this._offset.multiplyBy(progress)); + if (round) { + pos._round(); + } + setPosition(this._el, pos); + + // @event step: Event + // Fired continuously during the animation. + this.fire('step'); + }, + + _complete: function () { + cancelAnimFrame(this._animId); + + this._inProgress = false; + // @event end: Event + // Fired when the animation ends. + this.fire('end'); + }, + + _easeOut: function (t) { + return 1 - Math.pow(1 - t, this._easeOutPower); + } + }); + + /* + * @class Map + * @aka L.Map + * @inherits Evented + * + * The central class of the API — it is used to create a map on a page and manipulate it. + * + * @example + * + * ```js + * // initialize the map on the "map" div with a given center and zoom + * var map = L.map('map', { + * center: [51.505, -0.09], + * zoom: 13 + * }); + * ``` + * + */ + + var Map = Evented.extend({ + + options: { + // @section Map State Options + // @option crs: CRS = L.CRS.EPSG3857 + // The [Coordinate Reference System](#crs) to use. Don't change this if you're not + // sure what it means. + crs: EPSG3857, + + // @option center: LatLng = undefined + // Initial geographic center of the map + center: undefined, + + // @option zoom: Number = undefined + // Initial map zoom level + zoom: undefined, + + // @option minZoom: Number = * + // Minimum zoom level of the map. + // If not specified and at least one `GridLayer` or `TileLayer` is in the map, + // the lowest of their `minZoom` options will be used instead. + minZoom: undefined, + + // @option maxZoom: Number = * + // Maximum zoom level of the map. + // If not specified and at least one `GridLayer` or `TileLayer` is in the map, + // the highest of their `maxZoom` options will be used instead. + maxZoom: undefined, + + // @option layers: Layer[] = [] + // Array of layers that will be added to the map initially + layers: [], + + // @option maxBounds: LatLngBounds = null + // When this option is set, the map restricts the view to the given + // geographical bounds, bouncing the user back if the user tries to pan + // outside the view. To set the restriction dynamically, use + // [`setMaxBounds`](#map-setmaxbounds) method. + maxBounds: undefined, + + // @option renderer: Renderer = * + // The default method for drawing vector layers on the map. `L.SVG` + // or `L.Canvas` by default depending on browser support. + renderer: undefined, + + + // @section Animation Options + // @option zoomAnimation: Boolean = true + // Whether the map zoom animation is enabled. By default it's enabled + // in all browsers that support CSS3 Transitions except Android. + zoomAnimation: true, + + // @option zoomAnimationThreshold: Number = 4 + // Won't animate zoom if the zoom difference exceeds this value. + zoomAnimationThreshold: 4, + + // @option fadeAnimation: Boolean = true + // Whether the tile fade animation is enabled. By default it's enabled + // in all browsers that support CSS3 Transitions except Android. + fadeAnimation: true, + + // @option markerZoomAnimation: Boolean = true + // Whether markers animate their zoom with the zoom animation, if disabled + // they will disappear for the length of the animation. By default it's + // enabled in all browsers that support CSS3 Transitions except Android. + markerZoomAnimation: true, + + // @option transform3DLimit: Number = 2^23 + // Defines the maximum size of a CSS translation transform. The default + // value should not be changed unless a web browser positions layers in + // the wrong place after doing a large `panBy`. + transform3DLimit: 8388608, // Precision limit of a 32-bit float + + // @section Interaction Options + // @option zoomSnap: Number = 1 + // Forces the map's zoom level to always be a multiple of this, particularly + // right after a [`fitBounds()`](#map-fitbounds) or a pinch-zoom. + // By default, the zoom level snaps to the nearest integer; lower values + // (e.g. `0.5` or `0.1`) allow for greater granularity. A value of `0` + // means the zoom level will not be snapped after `fitBounds` or a pinch-zoom. + zoomSnap: 1, + + // @option zoomDelta: Number = 1 + // Controls how much the map's zoom level will change after a + // [`zoomIn()`](#map-zoomin), [`zoomOut()`](#map-zoomout), pressing `+` + // or `-` on the keyboard, or using the [zoom controls](#control-zoom). + // Values smaller than `1` (e.g. `0.5`) allow for greater granularity. + zoomDelta: 1, + + // @option trackResize: Boolean = true + // Whether the map automatically handles browser window resize to update itself. + trackResize: true + }, + + initialize: function (id, options) { // (HTMLElement or String, Object) + options = setOptions(this, options); + + // Make sure to assign internal flags at the beginning, + // to avoid inconsistent state in some edge cases. + this._handlers = []; + this._layers = {}; + this._zoomBoundLayers = {}; + this._sizeChanged = true; + + this._initContainer(id); + this._initLayout(); + + // hack for https://github.com/Leaflet/Leaflet/issues/1980 + this._onResize = bind(this._onResize, this); + + this._initEvents(); + + if (options.maxBounds) { + this.setMaxBounds(options.maxBounds); + } + + if (options.zoom !== undefined) { + this._zoom = this._limitZoom(options.zoom); + } + + if (options.center && options.zoom !== undefined) { + this.setView(toLatLng(options.center), options.zoom, {reset: true}); + } + + this.callInitHooks(); + + // don't animate on browsers without hardware-accelerated transitions or old Android/Opera + this._zoomAnimated = TRANSITION && Browser.any3d && !Browser.mobileOpera && + this.options.zoomAnimation; + + // zoom transitions run with the same duration for all layers, so if one of transitionend events + // happens after starting zoom animation (propagating to the map pane), we know that it ended globally + if (this._zoomAnimated) { + this._createAnimProxy(); + on(this._proxy, TRANSITION_END, this._catchTransitionEnd, this); + } + + this._addLayers(this.options.layers); + }, + + + // @section Methods for modifying map state + + // @method setView(center: LatLng, zoom: Number, options?: Zoom/pan options): this + // Sets the view of the map (geographical center and zoom) with the given + // animation options. + setView: function (center, zoom, options) { + + zoom = zoom === undefined ? this._zoom : this._limitZoom(zoom); + center = this._limitCenter(toLatLng(center), zoom, this.options.maxBounds); + options = options || {}; + + this._stop(); + + if (this._loaded && !options.reset && options !== true) { + + if (options.animate !== undefined) { + options.zoom = extend({animate: options.animate}, options.zoom); + options.pan = extend({animate: options.animate, duration: options.duration}, options.pan); + } + + // try animating pan or zoom + var moved = (this._zoom !== zoom) ? + this._tryAnimatedZoom && this._tryAnimatedZoom(center, zoom, options.zoom) : + this._tryAnimatedPan(center, options.pan); + + if (moved) { + // prevent resize handler call, the view will refresh after animation anyway + clearTimeout(this._sizeTimer); + return this; + } + } + + // animation didn't start, just reset the map view + this._resetView(center, zoom, options.pan && options.pan.noMoveStart); + + return this; + }, + + // @method setZoom(zoom: Number, options?: Zoom/pan options): this + // Sets the zoom of the map. + setZoom: function (zoom, options) { + if (!this._loaded) { + this._zoom = zoom; + return this; + } + return this.setView(this.getCenter(), zoom, {zoom: options}); + }, + + // @method zoomIn(delta?: Number, options?: Zoom options): this + // Increases the zoom of the map by `delta` ([`zoomDelta`](#map-zoomdelta) by default). + zoomIn: function (delta, options) { + delta = delta || (Browser.any3d ? this.options.zoomDelta : 1); + return this.setZoom(this._zoom + delta, options); + }, + + // @method zoomOut(delta?: Number, options?: Zoom options): this + // Decreases the zoom of the map by `delta` ([`zoomDelta`](#map-zoomdelta) by default). + zoomOut: function (delta, options) { + delta = delta || (Browser.any3d ? this.options.zoomDelta : 1); + return this.setZoom(this._zoom - delta, options); + }, + + // @method setZoomAround(latlng: LatLng, zoom: Number, options: Zoom options): this + // Zooms the map while keeping a specified geographical point on the map + // stationary (e.g. used internally for scroll zoom and double-click zoom). + // @alternative + // @method setZoomAround(offset: Point, zoom: Number, options: Zoom options): this + // Zooms the map while keeping a specified pixel on the map (relative to the top-left corner) stationary. + setZoomAround: function (latlng, zoom, options) { + var scale = this.getZoomScale(zoom), + viewHalf = this.getSize().divideBy(2), + containerPoint = latlng instanceof Point ? latlng : this.latLngToContainerPoint(latlng), + + centerOffset = containerPoint.subtract(viewHalf).multiplyBy(1 - 1 / scale), + newCenter = this.containerPointToLatLng(viewHalf.add(centerOffset)); + + return this.setView(newCenter, zoom, {zoom: options}); + }, + + _getBoundsCenterZoom: function (bounds, options) { + + options = options || {}; + bounds = bounds.getBounds ? bounds.getBounds() : toLatLngBounds(bounds); + + var paddingTL = toPoint(options.paddingTopLeft || options.padding || [0, 0]), + paddingBR = toPoint(options.paddingBottomRight || options.padding || [0, 0]), + + zoom = this.getBoundsZoom(bounds, false, paddingTL.add(paddingBR)); + + zoom = (typeof options.maxZoom === 'number') ? Math.min(options.maxZoom, zoom) : zoom; + + if (zoom === Infinity) { + return { + center: bounds.getCenter(), + zoom: zoom + }; + } + + var paddingOffset = paddingBR.subtract(paddingTL).divideBy(2), + + swPoint = this.project(bounds.getSouthWest(), zoom), + nePoint = this.project(bounds.getNorthEast(), zoom), + center = this.unproject(swPoint.add(nePoint).divideBy(2).add(paddingOffset), zoom); + + return { + center: center, + zoom: zoom + }; + }, + + // @method fitBounds(bounds: LatLngBounds, options?: fitBounds options): this + // Sets a map view that contains the given geographical bounds with the + // maximum zoom level possible. + fitBounds: function (bounds, options) { + + bounds = toLatLngBounds(bounds); + + if (!bounds.isValid()) { + throw new Error('Bounds are not valid.'); + } + + var target = this._getBoundsCenterZoom(bounds, options); + return this.setView(target.center, target.zoom, options); + }, + + // @method fitWorld(options?: fitBounds options): this + // Sets a map view that mostly contains the whole world with the maximum + // zoom level possible. + fitWorld: function (options) { + return this.fitBounds([[-90, -180], [90, 180]], options); + }, + + // @method panTo(latlng: LatLng, options?: Pan options): this + // Pans the map to a given center. + panTo: function (center, options) { // (LatLng) + return this.setView(center, this._zoom, {pan: options}); + }, + + // @method panBy(offset: Point, options?: Pan options): this + // Pans the map by a given number of pixels (animated). + panBy: function (offset, options) { + offset = toPoint(offset).round(); + options = options || {}; + + if (!offset.x && !offset.y) { + return this.fire('moveend'); + } + // If we pan too far, Chrome gets issues with tiles + // and makes them disappear or appear in the wrong place (slightly offset) #2602 + if (options.animate !== true && !this.getSize().contains(offset)) { + this._resetView(this.unproject(this.project(this.getCenter()).add(offset)), this.getZoom()); + return this; + } + + if (!this._panAnim) { + this._panAnim = new PosAnimation(); + + this._panAnim.on({ + 'step': this._onPanTransitionStep, + 'end': this._onPanTransitionEnd + }, this); + } + + // don't fire movestart if animating inertia + if (!options.noMoveStart) { + this.fire('movestart'); + } + + // animate pan unless animate: false specified + if (options.animate !== false) { + addClass(this._mapPane, 'leaflet-pan-anim'); + + var newPos = this._getMapPanePos().subtract(offset).round(); + this._panAnim.run(this._mapPane, newPos, options.duration || 0.25, options.easeLinearity); + } else { + this._rawPanBy(offset); + this.fire('move').fire('moveend'); + } + + return this; + }, + + // @method flyTo(latlng: LatLng, zoom?: Number, options?: Zoom/pan options): this + // Sets the view of the map (geographical center and zoom) performing a smooth + // pan-zoom animation. + flyTo: function (targetCenter, targetZoom, options) { + + options = options || {}; + if (options.animate === false || !Browser.any3d) { + return this.setView(targetCenter, targetZoom, options); + } + + this._stop(); + + var from = this.project(this.getCenter()), + to = this.project(targetCenter), + size = this.getSize(), + startZoom = this._zoom; + + targetCenter = toLatLng(targetCenter); + targetZoom = targetZoom === undefined ? startZoom : targetZoom; + + var w0 = Math.max(size.x, size.y), + w1 = w0 * this.getZoomScale(startZoom, targetZoom), + u1 = (to.distanceTo(from)) || 1, + rho = 1.42, + rho2 = rho * rho; + + function r(i) { + var s1 = i ? -1 : 1, + s2 = i ? w1 : w0, + t1 = w1 * w1 - w0 * w0 + s1 * rho2 * rho2 * u1 * u1, + b1 = 2 * s2 * rho2 * u1, + b = t1 / b1, + sq = Math.sqrt(b * b + 1) - b; + + // workaround for floating point precision bug when sq = 0, log = -Infinite, + // thus triggering an infinite loop in flyTo + var log = sq < 0.000000001 ? -18 : Math.log(sq); + + return log; + } + + function sinh(n) { return (Math.exp(n) - Math.exp(-n)) / 2; } + function cosh(n) { return (Math.exp(n) + Math.exp(-n)) / 2; } + function tanh(n) { return sinh(n) / cosh(n); } + + var r0 = r(0); + + function w(s) { return w0 * (cosh(r0) / cosh(r0 + rho * s)); } + function u(s) { return w0 * (cosh(r0) * tanh(r0 + rho * s) - sinh(r0)) / rho2; } + + function easeOut(t) { return 1 - Math.pow(1 - t, 1.5); } + + var start = Date.now(), + S = (r(1) - r0) / rho, + duration = options.duration ? 1000 * options.duration : 1000 * S * 0.8; + + function frame() { + var t = (Date.now() - start) / duration, + s = easeOut(t) * S; + + if (t <= 1) { + this._flyToFrame = requestAnimFrame(frame, this); + + this._move( + this.unproject(from.add(to.subtract(from).multiplyBy(u(s) / u1)), startZoom), + this.getScaleZoom(w0 / w(s), startZoom), + {flyTo: true}); + + } else { + this + ._move(targetCenter, targetZoom) + ._moveEnd(true); + } + } + + this._moveStart(true, options.noMoveStart); + + frame.call(this); + return this; + }, + + // @method flyToBounds(bounds: LatLngBounds, options?: fitBounds options): this + // Sets the view of the map with a smooth animation like [`flyTo`](#map-flyto), + // but takes a bounds parameter like [`fitBounds`](#map-fitbounds). + flyToBounds: function (bounds, options) { + var target = this._getBoundsCenterZoom(bounds, options); + return this.flyTo(target.center, target.zoom, options); + }, + + // @method setMaxBounds(bounds: LatLngBounds): this + // Restricts the map view to the given bounds (see the [maxBounds](#map-maxbounds) option). + setMaxBounds: function (bounds) { + bounds = toLatLngBounds(bounds); + + if (this.listens('moveend', this._panInsideMaxBounds)) { + this.off('moveend', this._panInsideMaxBounds); + } + + if (!bounds.isValid()) { + this.options.maxBounds = null; + return this; + } + + this.options.maxBounds = bounds; + + if (this._loaded) { + this._panInsideMaxBounds(); + } + + return this.on('moveend', this._panInsideMaxBounds); + }, + + // @method setMinZoom(zoom: Number): this + // Sets the lower limit for the available zoom levels (see the [minZoom](#map-minzoom) option). + setMinZoom: function (zoom) { + var oldZoom = this.options.minZoom; + this.options.minZoom = zoom; + + if (this._loaded && oldZoom !== zoom) { + this.fire('zoomlevelschange'); + + if (this.getZoom() < this.options.minZoom) { + return this.setZoom(zoom); + } + } + + return this; + }, + + // @method setMaxZoom(zoom: Number): this + // Sets the upper limit for the available zoom levels (see the [maxZoom](#map-maxzoom) option). + setMaxZoom: function (zoom) { + var oldZoom = this.options.maxZoom; + this.options.maxZoom = zoom; + + if (this._loaded && oldZoom !== zoom) { + this.fire('zoomlevelschange'); + + if (this.getZoom() > this.options.maxZoom) { + return this.setZoom(zoom); + } + } + + return this; + }, + + // @method panInsideBounds(bounds: LatLngBounds, options?: Pan options): this + // Pans the map to the closest view that would lie inside the given bounds (if it's not already), controlling the animation using the options specific, if any. + panInsideBounds: function (bounds, options) { + this._enforcingBounds = true; + var center = this.getCenter(), + newCenter = this._limitCenter(center, this._zoom, toLatLngBounds(bounds)); + + if (!center.equals(newCenter)) { + this.panTo(newCenter, options); + } + + this._enforcingBounds = false; + return this; + }, + + // @method panInside(latlng: LatLng, options?: padding options): this + // Pans the map the minimum amount to make the `latlng` visible. Use + // padding options to fit the display to more restricted bounds. + // If `latlng` is already within the (optionally padded) display bounds, + // the map will not be panned. + panInside: function (latlng, options) { + options = options || {}; + + var paddingTL = toPoint(options.paddingTopLeft || options.padding || [0, 0]), + paddingBR = toPoint(options.paddingBottomRight || options.padding || [0, 0]), + pixelCenter = this.project(this.getCenter()), + pixelPoint = this.project(latlng), + pixelBounds = this.getPixelBounds(), + paddedBounds = toBounds([pixelBounds.min.add(paddingTL), pixelBounds.max.subtract(paddingBR)]), + paddedSize = paddedBounds.getSize(); + + if (!paddedBounds.contains(pixelPoint)) { + this._enforcingBounds = true; + var centerOffset = pixelPoint.subtract(paddedBounds.getCenter()); + var offset = paddedBounds.extend(pixelPoint).getSize().subtract(paddedSize); + pixelCenter.x += centerOffset.x < 0 ? -offset.x : offset.x; + pixelCenter.y += centerOffset.y < 0 ? -offset.y : offset.y; + this.panTo(this.unproject(pixelCenter), options); + this._enforcingBounds = false; + } + return this; + }, + + // @method invalidateSize(options: Zoom/pan options): this + // Checks if the map container size changed and updates the map if so — + // call it after you've changed the map size dynamically, also animating + // pan by default. If `options.pan` is `false`, panning will not occur. + // If `options.debounceMoveend` is `true`, it will delay `moveend` event so + // that it doesn't happen often even if the method is called many + // times in a row. + + // @alternative + // @method invalidateSize(animate: Boolean): this + // Checks if the map container size changed and updates the map if so — + // call it after you've changed the map size dynamically, also animating + // pan by default. + invalidateSize: function (options) { + if (!this._loaded) { return this; } + + options = extend({ + animate: false, + pan: true + }, options === true ? {animate: true} : options); + + var oldSize = this.getSize(); + this._sizeChanged = true; + this._lastCenter = null; + + var newSize = this.getSize(), + oldCenter = oldSize.divideBy(2).round(), + newCenter = newSize.divideBy(2).round(), + offset = oldCenter.subtract(newCenter); + + if (!offset.x && !offset.y) { return this; } + + if (options.animate && options.pan) { + this.panBy(offset); + + } else { + if (options.pan) { + this._rawPanBy(offset); + } + + this.fire('move'); + + if (options.debounceMoveend) { + clearTimeout(this._sizeTimer); + this._sizeTimer = setTimeout(bind(this.fire, this, 'moveend'), 200); + } else { + this.fire('moveend'); + } + } + + // @section Map state change events + // @event resize: ResizeEvent + // Fired when the map is resized. + return this.fire('resize', { + oldSize: oldSize, + newSize: newSize + }); + }, + + // @section Methods for modifying map state + // @method stop(): this + // Stops the currently running `panTo` or `flyTo` animation, if any. + stop: function () { + this.setZoom(this._limitZoom(this._zoom)); + if (!this.options.zoomSnap) { + this.fire('viewreset'); + } + return this._stop(); + }, + + // @section Geolocation methods + // @method locate(options?: Locate options): this + // Tries to locate the user using the Geolocation API, firing a [`locationfound`](#map-locationfound) + // event with location data on success or a [`locationerror`](#map-locationerror) event on failure, + // and optionally sets the map view to the user's location with respect to + // detection accuracy (or to the world view if geolocation failed). + // Note that, if your page doesn't use HTTPS, this method will fail in + // modern browsers ([Chrome 50 and newer](https://sites.google.com/a/chromium.org/dev/Home/chromium-security/deprecating-powerful-features-on-insecure-origins)) + // See `Locate options` for more details. + locate: function (options) { + + options = this._locateOptions = extend({ + timeout: 10000, + watch: false + // setView: false + // maxZoom: <Number> + // maximumAge: 0 + // enableHighAccuracy: false + }, options); + + if (!('geolocation' in navigator)) { + this._handleGeolocationError({ + code: 0, + message: 'Geolocation not supported.' + }); + return this; + } + + var onResponse = bind(this._handleGeolocationResponse, this), + onError = bind(this._handleGeolocationError, this); + + if (options.watch) { + this._locationWatchId = + navigator.geolocation.watchPosition(onResponse, onError, options); + } else { + navigator.geolocation.getCurrentPosition(onResponse, onError, options); + } + return this; + }, + + // @method stopLocate(): this + // Stops watching location previously initiated by `map.locate({watch: true})` + // and aborts resetting the map view if map.locate was called with + // `{setView: true}`. + stopLocate: function () { + if (navigator.geolocation && navigator.geolocation.clearWatch) { + navigator.geolocation.clearWatch(this._locationWatchId); + } + if (this._locateOptions) { + this._locateOptions.setView = false; + } + return this; + }, + + _handleGeolocationError: function (error) { + if (!this._container._leaflet_id) { return; } + + var c = error.code, + message = error.message || + (c === 1 ? 'permission denied' : + (c === 2 ? 'position unavailable' : 'timeout')); + + if (this._locateOptions.setView && !this._loaded) { + this.fitWorld(); + } + + // @section Location events + // @event locationerror: ErrorEvent + // Fired when geolocation (using the [`locate`](#map-locate) method) failed. + this.fire('locationerror', { + code: c, + message: 'Geolocation error: ' + message + '.' + }); + }, + + _handleGeolocationResponse: function (pos) { + if (!this._container._leaflet_id) { return; } + + var lat = pos.coords.latitude, + lng = pos.coords.longitude, + latlng = new LatLng(lat, lng), + bounds = latlng.toBounds(pos.coords.accuracy * 2), + options = this._locateOptions; + + if (options.setView) { + var zoom = this.getBoundsZoom(bounds); + this.setView(latlng, options.maxZoom ? Math.min(zoom, options.maxZoom) : zoom); + } + + var data = { + latlng: latlng, + bounds: bounds, + timestamp: pos.timestamp + }; + + for (var i in pos.coords) { + if (typeof pos.coords[i] === 'number') { + data[i] = pos.coords[i]; + } + } + + // @event locationfound: LocationEvent + // Fired when geolocation (using the [`locate`](#map-locate) method) + // went successfully. + this.fire('locationfound', data); + }, + + // TODO Appropriate docs section? + // @section Other Methods + // @method addHandler(name: String, HandlerClass: Function): this + // Adds a new `Handler` to the map, given its name and constructor function. + addHandler: function (name, HandlerClass) { + if (!HandlerClass) { return this; } + + var handler = this[name] = new HandlerClass(this); + + this._handlers.push(handler); + + if (this.options[name]) { + handler.enable(); + } + + return this; + }, + + // @method remove(): this + // Destroys the map and clears all related event listeners. + remove: function () { + + this._initEvents(true); + if (this.options.maxBounds) { this.off('moveend', this._panInsideMaxBounds); } + + if (this._containerId !== this._container._leaflet_id) { + throw new Error('Map container is being reused by another instance'); + } + + try { + // throws error in IE6-8 + delete this._container._leaflet_id; + delete this._containerId; + } catch (e) { + /*eslint-disable */ + this._container._leaflet_id = undefined; + /* eslint-enable */ + this._containerId = undefined; + } + + if (this._locationWatchId !== undefined) { + this.stopLocate(); + } + + this._stop(); + + remove(this._mapPane); + + if (this._clearControlPos) { + this._clearControlPos(); + } + if (this._resizeRequest) { + cancelAnimFrame(this._resizeRequest); + this._resizeRequest = null; + } + + this._clearHandlers(); + + if (this._loaded) { + // @section Map state change events + // @event unload: Event + // Fired when the map is destroyed with [remove](#map-remove) method. + this.fire('unload'); + } + + var i; + for (i in this._layers) { + this._layers[i].remove(); + } + for (i in this._panes) { + remove(this._panes[i]); + } + + this._layers = []; + this._panes = []; + delete this._mapPane; + delete this._renderer; + + return this; + }, + + // @section Other Methods + // @method createPane(name: String, container?: HTMLElement): HTMLElement + // Creates a new [map pane](#map-pane) with the given name if it doesn't exist already, + // then returns it. The pane is created as a child of `container`, or + // as a child of the main map pane if not set. + createPane: function (name, container) { + var className = 'leaflet-pane' + (name ? ' leaflet-' + name.replace('Pane', '') + '-pane' : ''), + pane = create$1('div', className, container || this._mapPane); + + if (name) { + this._panes[name] = pane; + } + return pane; + }, + + // @section Methods for Getting Map State + + // @method getCenter(): LatLng + // Returns the geographical center of the map view + getCenter: function () { + this._checkIfLoaded(); + + if (this._lastCenter && !this._moved()) { + return this._lastCenter.clone(); + } + return this.layerPointToLatLng(this._getCenterLayerPoint()); + }, + + // @method getZoom(): Number + // Returns the current zoom level of the map view + getZoom: function () { + return this._zoom; + }, + + // @method getBounds(): LatLngBounds + // Returns the geographical bounds visible in the current map view + getBounds: function () { + var bounds = this.getPixelBounds(), + sw = this.unproject(bounds.getBottomLeft()), + ne = this.unproject(bounds.getTopRight()); + + return new LatLngBounds(sw, ne); + }, + + // @method getMinZoom(): Number + // Returns the minimum zoom level of the map (if set in the `minZoom` option of the map or of any layers), or `0` by default. + getMinZoom: function () { + return this.options.minZoom === undefined ? this._layersMinZoom || 0 : this.options.minZoom; + }, + + // @method getMaxZoom(): Number + // Returns the maximum zoom level of the map (if set in the `maxZoom` option of the map or of any layers). + getMaxZoom: function () { + return this.options.maxZoom === undefined ? + (this._layersMaxZoom === undefined ? Infinity : this._layersMaxZoom) : + this.options.maxZoom; + }, + + // @method getBoundsZoom(bounds: LatLngBounds, inside?: Boolean, padding?: Point): Number + // Returns the maximum zoom level on which the given bounds fit to the map + // view in its entirety. If `inside` (optional) is set to `true`, the method + // instead returns the minimum zoom level on which the map view fits into + // the given bounds in its entirety. + getBoundsZoom: function (bounds, inside, padding) { // (LatLngBounds[, Boolean, Point]) -> Number + bounds = toLatLngBounds(bounds); + padding = toPoint(padding || [0, 0]); + + var zoom = this.getZoom() || 0, + min = this.getMinZoom(), + max = this.getMaxZoom(), + nw = bounds.getNorthWest(), + se = bounds.getSouthEast(), + size = this.getSize().subtract(padding), + boundsSize = toBounds(this.project(se, zoom), this.project(nw, zoom)).getSize(), + snap = Browser.any3d ? this.options.zoomSnap : 1, + scalex = size.x / boundsSize.x, + scaley = size.y / boundsSize.y, + scale = inside ? Math.max(scalex, scaley) : Math.min(scalex, scaley); + + zoom = this.getScaleZoom(scale, zoom); + + if (snap) { + zoom = Math.round(zoom / (snap / 100)) * (snap / 100); // don't jump if within 1% of a snap level + zoom = inside ? Math.ceil(zoom / snap) * snap : Math.floor(zoom / snap) * snap; + } + + return Math.max(min, Math.min(max, zoom)); + }, + + // @method getSize(): Point + // Returns the current size of the map container (in pixels). + getSize: function () { + if (!this._size || this._sizeChanged) { + this._size = new Point( + this._container.clientWidth || 0, + this._container.clientHeight || 0); + + this._sizeChanged = false; + } + return this._size.clone(); + }, + + // @method getPixelBounds(): Bounds + // Returns the bounds of the current map view in projected pixel + // coordinates (sometimes useful in layer and overlay implementations). + getPixelBounds: function (center, zoom) { + var topLeftPoint = this._getTopLeftPoint(center, zoom); + return new Bounds(topLeftPoint, topLeftPoint.add(this.getSize())); + }, + + // TODO: Check semantics - isn't the pixel origin the 0,0 coord relative to + // the map pane? "left point of the map layer" can be confusing, specially + // since there can be negative offsets. + // @method getPixelOrigin(): Point + // Returns the projected pixel coordinates of the top left point of + // the map layer (useful in custom layer and overlay implementations). + getPixelOrigin: function () { + this._checkIfLoaded(); + return this._pixelOrigin; + }, + + // @method getPixelWorldBounds(zoom?: Number): Bounds + // Returns the world's bounds in pixel coordinates for zoom level `zoom`. + // If `zoom` is omitted, the map's current zoom level is used. + getPixelWorldBounds: function (zoom) { + return this.options.crs.getProjectedBounds(zoom === undefined ? this.getZoom() : zoom); + }, + + // @section Other Methods + + // @method getPane(pane: String|HTMLElement): HTMLElement + // Returns a [map pane](#map-pane), given its name or its HTML element (its identity). + getPane: function (pane) { + return typeof pane === 'string' ? this._panes[pane] : pane; + }, + + // @method getPanes(): Object + // Returns a plain object containing the names of all [panes](#map-pane) as keys and + // the panes as values. + getPanes: function () { + return this._panes; + }, + + // @method getContainer: HTMLElement + // Returns the HTML element that contains the map. + getContainer: function () { + return this._container; + }, + + + // @section Conversion Methods + + // @method getZoomScale(toZoom: Number, fromZoom: Number): Number + // Returns the scale factor to be applied to a map transition from zoom level + // `fromZoom` to `toZoom`. Used internally to help with zoom animations. + getZoomScale: function (toZoom, fromZoom) { + // TODO replace with universal implementation after refactoring projections + var crs = this.options.crs; + fromZoom = fromZoom === undefined ? this._zoom : fromZoom; + return crs.scale(toZoom) / crs.scale(fromZoom); + }, + + // @method getScaleZoom(scale: Number, fromZoom: Number): Number + // Returns the zoom level that the map would end up at, if it is at `fromZoom` + // level and everything is scaled by a factor of `scale`. Inverse of + // [`getZoomScale`](#map-getZoomScale). + getScaleZoom: function (scale, fromZoom) { + var crs = this.options.crs; + fromZoom = fromZoom === undefined ? this._zoom : fromZoom; + var zoom = crs.zoom(scale * crs.scale(fromZoom)); + return isNaN(zoom) ? Infinity : zoom; + }, + + // @method project(latlng: LatLng, zoom: Number): Point + // Projects a geographical coordinate `LatLng` according to the projection + // of the map's CRS, then scales it according to `zoom` and the CRS's + // `Transformation`. The result is pixel coordinate relative to + // the CRS origin. + project: function (latlng, zoom) { + zoom = zoom === undefined ? this._zoom : zoom; + return this.options.crs.latLngToPoint(toLatLng(latlng), zoom); + }, + + // @method unproject(point: Point, zoom: Number): LatLng + // Inverse of [`project`](#map-project). + unproject: function (point, zoom) { + zoom = zoom === undefined ? this._zoom : zoom; + return this.options.crs.pointToLatLng(toPoint(point), zoom); + }, + + // @method layerPointToLatLng(point: Point): LatLng + // Given a pixel coordinate relative to the [origin pixel](#map-getpixelorigin), + // returns the corresponding geographical coordinate (for the current zoom level). + layerPointToLatLng: function (point) { + var projectedPoint = toPoint(point).add(this.getPixelOrigin()); + return this.unproject(projectedPoint); + }, + + // @method latLngToLayerPoint(latlng: LatLng): Point + // Given a geographical coordinate, returns the corresponding pixel coordinate + // relative to the [origin pixel](#map-getpixelorigin). + latLngToLayerPoint: function (latlng) { + var projectedPoint = this.project(toLatLng(latlng))._round(); + return projectedPoint._subtract(this.getPixelOrigin()); + }, + + // @method wrapLatLng(latlng: LatLng): LatLng + // Returns a `LatLng` where `lat` and `lng` has been wrapped according to the + // map's CRS's `wrapLat` and `wrapLng` properties, if they are outside the + // CRS's bounds. + // By default this means longitude is wrapped around the dateline so its + // value is between -180 and +180 degrees. + wrapLatLng: function (latlng) { + return this.options.crs.wrapLatLng(toLatLng(latlng)); + }, + + // @method wrapLatLngBounds(bounds: LatLngBounds): LatLngBounds + // Returns a `LatLngBounds` with the same size as the given one, ensuring that + // its center is within the CRS's bounds. + // By default this means the center longitude is wrapped around the dateline so its + // value is between -180 and +180 degrees, and the majority of the bounds + // overlaps the CRS's bounds. + wrapLatLngBounds: function (latlng) { + return this.options.crs.wrapLatLngBounds(toLatLngBounds(latlng)); + }, + + // @method distance(latlng1: LatLng, latlng2: LatLng): Number + // Returns the distance between two geographical coordinates according to + // the map's CRS. By default this measures distance in meters. + distance: function (latlng1, latlng2) { + return this.options.crs.distance(toLatLng(latlng1), toLatLng(latlng2)); + }, + + // @method containerPointToLayerPoint(point: Point): Point + // Given a pixel coordinate relative to the map container, returns the corresponding + // pixel coordinate relative to the [origin pixel](#map-getpixelorigin). + containerPointToLayerPoint: function (point) { // (Point) + return toPoint(point).subtract(this._getMapPanePos()); + }, + + // @method layerPointToContainerPoint(point: Point): Point + // Given a pixel coordinate relative to the [origin pixel](#map-getpixelorigin), + // returns the corresponding pixel coordinate relative to the map container. + layerPointToContainerPoint: function (point) { // (Point) + return toPoint(point).add(this._getMapPanePos()); + }, + + // @method containerPointToLatLng(point: Point): LatLng + // Given a pixel coordinate relative to the map container, returns + // the corresponding geographical coordinate (for the current zoom level). + containerPointToLatLng: function (point) { + var layerPoint = this.containerPointToLayerPoint(toPoint(point)); + return this.layerPointToLatLng(layerPoint); + }, + + // @method latLngToContainerPoint(latlng: LatLng): Point + // Given a geographical coordinate, returns the corresponding pixel coordinate + // relative to the map container. + latLngToContainerPoint: function (latlng) { + return this.layerPointToContainerPoint(this.latLngToLayerPoint(toLatLng(latlng))); + }, + + // @method mouseEventToContainerPoint(ev: MouseEvent): Point + // Given a MouseEvent object, returns the pixel coordinate relative to the + // map container where the event took place. + mouseEventToContainerPoint: function (e) { + return getMousePosition(e, this._container); + }, + + // @method mouseEventToLayerPoint(ev: MouseEvent): Point + // Given a MouseEvent object, returns the pixel coordinate relative to + // the [origin pixel](#map-getpixelorigin) where the event took place. + mouseEventToLayerPoint: function (e) { + return this.containerPointToLayerPoint(this.mouseEventToContainerPoint(e)); + }, + + // @method mouseEventToLatLng(ev: MouseEvent): LatLng + // Given a MouseEvent object, returns geographical coordinate where the + // event took place. + mouseEventToLatLng: function (e) { // (MouseEvent) + return this.layerPointToLatLng(this.mouseEventToLayerPoint(e)); + }, + + + // map initialization methods + + _initContainer: function (id) { + var container = this._container = get(id); + + if (!container) { + throw new Error('Map container not found.'); + } else if (container._leaflet_id) { + throw new Error('Map container is already initialized.'); + } + + on(container, 'scroll', this._onScroll, this); + this._containerId = stamp(container); + }, + + _initLayout: function () { + var container = this._container; + + this._fadeAnimated = this.options.fadeAnimation && Browser.any3d; + + addClass(container, 'leaflet-container' + + (Browser.touch ? ' leaflet-touch' : '') + + (Browser.retina ? ' leaflet-retina' : '') + + (Browser.ielt9 ? ' leaflet-oldie' : '') + + (Browser.safari ? ' leaflet-safari' : '') + + (this._fadeAnimated ? ' leaflet-fade-anim' : '')); + + var position = getStyle(container, 'position'); + + if (position !== 'absolute' && position !== 'relative' && position !== 'fixed' && position !== 'sticky') { + container.style.position = 'relative'; + } + + this._initPanes(); + + if (this._initControlPos) { + this._initControlPos(); + } + }, + + _initPanes: function () { + var panes = this._panes = {}; + this._paneRenderers = {}; + + // @section + // + // Panes are DOM elements used to control the ordering of layers on the map. You + // can access panes with [`map.getPane`](#map-getpane) or + // [`map.getPanes`](#map-getpanes) methods. New panes can be created with the + // [`map.createPane`](#map-createpane) method. + // + // Every map has the following default panes that differ only in zIndex. + // + // @pane mapPane: HTMLElement = 'auto' + // Pane that contains all other map panes + + this._mapPane = this.createPane('mapPane', this._container); + setPosition(this._mapPane, new Point(0, 0)); + + // @pane tilePane: HTMLElement = 200 + // Pane for `GridLayer`s and `TileLayer`s + this.createPane('tilePane'); + // @pane overlayPane: HTMLElement = 400 + // Pane for vectors (`Path`s, like `Polyline`s and `Polygon`s), `ImageOverlay`s and `VideoOverlay`s + this.createPane('overlayPane'); + // @pane shadowPane: HTMLElement = 500 + // Pane for overlay shadows (e.g. `Marker` shadows) + this.createPane('shadowPane'); + // @pane markerPane: HTMLElement = 600 + // Pane for `Icon`s of `Marker`s + this.createPane('markerPane'); + // @pane tooltipPane: HTMLElement = 650 + // Pane for `Tooltip`s. + this.createPane('tooltipPane'); + // @pane popupPane: HTMLElement = 700 + // Pane for `Popup`s. + this.createPane('popupPane'); + + if (!this.options.markerZoomAnimation) { + addClass(panes.markerPane, 'leaflet-zoom-hide'); + addClass(panes.shadowPane, 'leaflet-zoom-hide'); + } + }, + + + // private methods that modify map state + + // @section Map state change events + _resetView: function (center, zoom, noMoveStart) { + setPosition(this._mapPane, new Point(0, 0)); + + var loading = !this._loaded; + this._loaded = true; + zoom = this._limitZoom(zoom); + + this.fire('viewprereset'); + + var zoomChanged = this._zoom !== zoom; + this + ._moveStart(zoomChanged, noMoveStart) + ._move(center, zoom) + ._moveEnd(zoomChanged); + + // @event viewreset: Event + // Fired when the map needs to redraw its content (this usually happens + // on map zoom or load). Very useful for creating custom overlays. + this.fire('viewreset'); + + // @event load: Event + // Fired when the map is initialized (when its center and zoom are set + // for the first time). + if (loading) { + this.fire('load'); + } + }, + + _moveStart: function (zoomChanged, noMoveStart) { + // @event zoomstart: Event + // Fired when the map zoom is about to change (e.g. before zoom animation). + // @event movestart: Event + // Fired when the view of the map starts changing (e.g. user starts dragging the map). + if (zoomChanged) { + this.fire('zoomstart'); + } + if (!noMoveStart) { + this.fire('movestart'); + } + return this; + }, + + _move: function (center, zoom, data, supressEvent) { + if (zoom === undefined) { + zoom = this._zoom; + } + var zoomChanged = this._zoom !== zoom; + + this._zoom = zoom; + this._lastCenter = center; + this._pixelOrigin = this._getNewPixelOrigin(center); + + if (!supressEvent) { + // @event zoom: Event + // Fired repeatedly during any change in zoom level, + // including zoom and fly animations. + if (zoomChanged || (data && data.pinch)) { // Always fire 'zoom' if pinching because #3530 + this.fire('zoom', data); + } + + // @event move: Event + // Fired repeatedly during any movement of the map, + // including pan and fly animations. + this.fire('move', data); + } else if (data && data.pinch) { // Always fire 'zoom' if pinching because #3530 + this.fire('zoom', data); + } + return this; + }, + + _moveEnd: function (zoomChanged) { + // @event zoomend: Event + // Fired when the map zoom changed, after any animations. + if (zoomChanged) { + this.fire('zoomend'); + } + + // @event moveend: Event + // Fired when the center of the map stops changing + // (e.g. user stopped dragging the map or after non-centered zoom). + return this.fire('moveend'); + }, + + _stop: function () { + cancelAnimFrame(this._flyToFrame); + if (this._panAnim) { + this._panAnim.stop(); + } + return this; + }, + + _rawPanBy: function (offset) { + setPosition(this._mapPane, this._getMapPanePos().subtract(offset)); + }, + + _getZoomSpan: function () { + return this.getMaxZoom() - this.getMinZoom(); + }, + + _panInsideMaxBounds: function () { + if (!this._enforcingBounds) { + this.panInsideBounds(this.options.maxBounds); + } + }, + + _checkIfLoaded: function () { + if (!this._loaded) { + throw new Error('Set map center and zoom first.'); + } + }, + + // DOM event handling + + // @section Interaction events + _initEvents: function (remove) { + this._targets = {}; + this._targets[stamp(this._container)] = this; + + var onOff = remove ? off : on; + + // @event click: MouseEvent + // Fired when the user clicks (or taps) the map. + // @event dblclick: MouseEvent + // Fired when the user double-clicks (or double-taps) the map. + // @event mousedown: MouseEvent + // Fired when the user pushes the mouse button on the map. + // @event mouseup: MouseEvent + // Fired when the user releases the mouse button on the map. + // @event mouseover: MouseEvent + // Fired when the mouse enters the map. + // @event mouseout: MouseEvent + // Fired when the mouse leaves the map. + // @event mousemove: MouseEvent + // Fired while the mouse moves over the map. + // @event contextmenu: MouseEvent + // Fired when the user pushes the right mouse button on the map, prevents + // default browser context menu from showing if there are listeners on + // this event. Also fired on mobile when the user holds a single touch + // for a second (also called long press). + // @event keypress: KeyboardEvent + // Fired when the user presses a key from the keyboard that produces a character value while the map is focused. + // @event keydown: KeyboardEvent + // Fired when the user presses a key from the keyboard while the map is focused. Unlike the `keypress` event, + // the `keydown` event is fired for keys that produce a character value and for keys + // that do not produce a character value. + // @event keyup: KeyboardEvent + // Fired when the user releases a key from the keyboard while the map is focused. + onOff(this._container, 'click dblclick mousedown mouseup ' + + 'mouseover mouseout mousemove contextmenu keypress keydown keyup', this._handleDOMEvent, this); + + if (this.options.trackResize) { + onOff(window, 'resize', this._onResize, this); + } + + if (Browser.any3d && this.options.transform3DLimit) { + (remove ? this.off : this.on).call(this, 'moveend', this._onMoveEnd); + } + }, + + _onResize: function () { + cancelAnimFrame(this._resizeRequest); + this._resizeRequest = requestAnimFrame( + function () { this.invalidateSize({debounceMoveend: true}); }, this); + }, + + _onScroll: function () { + this._container.scrollTop = 0; + this._container.scrollLeft = 0; + }, + + _onMoveEnd: function () { + var pos = this._getMapPanePos(); + if (Math.max(Math.abs(pos.x), Math.abs(pos.y)) >= this.options.transform3DLimit) { + // https://bugzilla.mozilla.org/show_bug.cgi?id=1203873 but Webkit also have + // a pixel offset on very high values, see: https://jsfiddle.net/dg6r5hhb/ + this._resetView(this.getCenter(), this.getZoom()); + } + }, + + _findEventTargets: function (e, type) { + var targets = [], + target, + isHover = type === 'mouseout' || type === 'mouseover', + src = e.target || e.srcElement, + dragging = false; + + while (src) { + target = this._targets[stamp(src)]; + if (target && (type === 'click' || type === 'preclick') && this._draggableMoved(target)) { + // Prevent firing click after you just dragged an object. + dragging = true; + break; + } + if (target && target.listens(type, true)) { + if (isHover && !isExternalTarget(src, e)) { break; } + targets.push(target); + if (isHover) { break; } + } + if (src === this._container) { break; } + src = src.parentNode; + } + if (!targets.length && !dragging && !isHover && this.listens(type, true)) { + targets = [this]; + } + return targets; + }, + + _isClickDisabled: function (el) { + while (el && el !== this._container) { + if (el['_leaflet_disable_click']) { return true; } + el = el.parentNode; + } + }, + + _handleDOMEvent: function (e) { + var el = (e.target || e.srcElement); + if (!this._loaded || el['_leaflet_disable_events'] || e.type === 'click' && this._isClickDisabled(el)) { + return; + } + + var type = e.type; + + if (type === 'mousedown') { + // prevents outline when clicking on keyboard-focusable element + preventOutline(el); + } + + this._fireDOMEvent(e, type); + }, + + _mouseEvents: ['click', 'dblclick', 'mouseover', 'mouseout', 'contextmenu'], + + _fireDOMEvent: function (e, type, canvasTargets) { + + if (e.type === 'click') { + // Fire a synthetic 'preclick' event which propagates up (mainly for closing popups). + // @event preclick: MouseEvent + // Fired before mouse click on the map (sometimes useful when you + // want something to happen on click before any existing click + // handlers start running). + var synth = extend({}, e); + synth.type = 'preclick'; + this._fireDOMEvent(synth, synth.type, canvasTargets); + } + + // Find the layer the event is propagating from and its parents. + var targets = this._findEventTargets(e, type); + + if (canvasTargets) { + var filtered = []; // pick only targets with listeners + for (var i = 0; i < canvasTargets.length; i++) { + if (canvasTargets[i].listens(type, true)) { + filtered.push(canvasTargets[i]); + } + } + targets = filtered.concat(targets); + } + + if (!targets.length) { return; } + + if (type === 'contextmenu') { + preventDefault(e); + } + + var target = targets[0]; + var data = { + originalEvent: e + }; + + if (e.type !== 'keypress' && e.type !== 'keydown' && e.type !== 'keyup') { + var isMarker = target.getLatLng && (!target._radius || target._radius <= 10); + data.containerPoint = isMarker ? + this.latLngToContainerPoint(target.getLatLng()) : this.mouseEventToContainerPoint(e); + data.layerPoint = this.containerPointToLayerPoint(data.containerPoint); + data.latlng = isMarker ? target.getLatLng() : this.layerPointToLatLng(data.layerPoint); + } + + for (i = 0; i < targets.length; i++) { + targets[i].fire(type, data, true); + if (data.originalEvent._stopped || + (targets[i].options.bubblingMouseEvents === false && indexOf(this._mouseEvents, type) !== -1)) { return; } + } + }, + + _draggableMoved: function (obj) { + obj = obj.dragging && obj.dragging.enabled() ? obj : this; + return (obj.dragging && obj.dragging.moved()) || (this.boxZoom && this.boxZoom.moved()); + }, + + _clearHandlers: function () { + for (var i = 0, len = this._handlers.length; i < len; i++) { + this._handlers[i].disable(); + } + }, + + // @section Other Methods + + // @method whenReady(fn: Function, context?: Object): this + // Runs the given function `fn` when the map gets initialized with + // a view (center and zoom) and at least one layer, or immediately + // if it's already initialized, optionally passing a function context. + whenReady: function (callback, context) { + if (this._loaded) { + callback.call(context || this, {target: this}); + } else { + this.on('load', callback, context); + } + return this; + }, + + + // private methods for getting map state + + _getMapPanePos: function () { + return getPosition(this._mapPane) || new Point(0, 0); + }, + + _moved: function () { + var pos = this._getMapPanePos(); + return pos && !pos.equals([0, 0]); + }, + + _getTopLeftPoint: function (center, zoom) { + var pixelOrigin = center && zoom !== undefined ? + this._getNewPixelOrigin(center, zoom) : + this.getPixelOrigin(); + return pixelOrigin.subtract(this._getMapPanePos()); + }, + + _getNewPixelOrigin: function (center, zoom) { + var viewHalf = this.getSize()._divideBy(2); + return this.project(center, zoom)._subtract(viewHalf)._add(this._getMapPanePos())._round(); + }, + + _latLngToNewLayerPoint: function (latlng, zoom, center) { + var topLeft = this._getNewPixelOrigin(center, zoom); + return this.project(latlng, zoom)._subtract(topLeft); + }, + + _latLngBoundsToNewLayerBounds: function (latLngBounds, zoom, center) { + var topLeft = this._getNewPixelOrigin(center, zoom); + return toBounds([ + this.project(latLngBounds.getSouthWest(), zoom)._subtract(topLeft), + this.project(latLngBounds.getNorthWest(), zoom)._subtract(topLeft), + this.project(latLngBounds.getSouthEast(), zoom)._subtract(topLeft), + this.project(latLngBounds.getNorthEast(), zoom)._subtract(topLeft) + ]); + }, + + // layer point of the current center + _getCenterLayerPoint: function () { + return this.containerPointToLayerPoint(this.getSize()._divideBy(2)); + }, + + // offset of the specified place to the current center in pixels + _getCenterOffset: function (latlng) { + return this.latLngToLayerPoint(latlng).subtract(this._getCenterLayerPoint()); + }, + + // adjust center for view to get inside bounds + _limitCenter: function (center, zoom, bounds) { + + if (!bounds) { return center; } + + var centerPoint = this.project(center, zoom), + viewHalf = this.getSize().divideBy(2), + viewBounds = new Bounds(centerPoint.subtract(viewHalf), centerPoint.add(viewHalf)), + offset = this._getBoundsOffset(viewBounds, bounds, zoom); + + // If offset is less than a pixel, ignore. + // This prevents unstable projections from getting into + // an infinite loop of tiny offsets. + if (Math.abs(offset.x) <= 1 && Math.abs(offset.y) <= 1) { + return center; + } + + return this.unproject(centerPoint.add(offset), zoom); + }, + + // adjust offset for view to get inside bounds + _limitOffset: function (offset, bounds) { + if (!bounds) { return offset; } + + var viewBounds = this.getPixelBounds(), + newBounds = new Bounds(viewBounds.min.add(offset), viewBounds.max.add(offset)); + + return offset.add(this._getBoundsOffset(newBounds, bounds)); + }, + + // returns offset needed for pxBounds to get inside maxBounds at a specified zoom + _getBoundsOffset: function (pxBounds, maxBounds, zoom) { + var projectedMaxBounds = toBounds( + this.project(maxBounds.getNorthEast(), zoom), + this.project(maxBounds.getSouthWest(), zoom) + ), + minOffset = projectedMaxBounds.min.subtract(pxBounds.min), + maxOffset = projectedMaxBounds.max.subtract(pxBounds.max), + + dx = this._rebound(minOffset.x, -maxOffset.x), + dy = this._rebound(minOffset.y, -maxOffset.y); + + return new Point(dx, dy); + }, + + _rebound: function (left, right) { + return left + right > 0 ? + Math.round(left - right) / 2 : + Math.max(0, Math.ceil(left)) - Math.max(0, Math.floor(right)); + }, + + _limitZoom: function (zoom) { + var min = this.getMinZoom(), + max = this.getMaxZoom(), + snap = Browser.any3d ? this.options.zoomSnap : 1; + if (snap) { + zoom = Math.round(zoom / snap) * snap; + } + return Math.max(min, Math.min(max, zoom)); + }, + + _onPanTransitionStep: function () { + this.fire('move'); + }, + + _onPanTransitionEnd: function () { + removeClass(this._mapPane, 'leaflet-pan-anim'); + this.fire('moveend'); + }, + + _tryAnimatedPan: function (center, options) { + // difference between the new and current centers in pixels + var offset = this._getCenterOffset(center)._trunc(); + + // don't animate too far unless animate: true specified in options + if ((options && options.animate) !== true && !this.getSize().contains(offset)) { return false; } + + this.panBy(offset, options); + + return true; + }, + + _createAnimProxy: function () { + + var proxy = this._proxy = create$1('div', 'leaflet-proxy leaflet-zoom-animated'); + this._panes.mapPane.appendChild(proxy); + + this.on('zoomanim', function (e) { + var prop = TRANSFORM, + transform = this._proxy.style[prop]; + + setTransform(this._proxy, this.project(e.center, e.zoom), this.getZoomScale(e.zoom, 1)); + + // workaround for case when transform is the same and so transitionend event is not fired + if (transform === this._proxy.style[prop] && this._animatingZoom) { + this._onZoomTransitionEnd(); + } + }, this); + + this.on('load moveend', this._animMoveEnd, this); + + this._on('unload', this._destroyAnimProxy, this); + }, + + _destroyAnimProxy: function () { + remove(this._proxy); + this.off('load moveend', this._animMoveEnd, this); + delete this._proxy; + }, + + _animMoveEnd: function () { + var c = this.getCenter(), + z = this.getZoom(); + setTransform(this._proxy, this.project(c, z), this.getZoomScale(z, 1)); + }, + + _catchTransitionEnd: function (e) { + if (this._animatingZoom && e.propertyName.indexOf('transform') >= 0) { + this._onZoomTransitionEnd(); + } + }, + + _nothingToAnimate: function () { + return !this._container.getElementsByClassName('leaflet-zoom-animated').length; + }, + + _tryAnimatedZoom: function (center, zoom, options) { + + if (this._animatingZoom) { return true; } + + options = options || {}; + + // don't animate if disabled, not supported or zoom difference is too large + if (!this._zoomAnimated || options.animate === false || this._nothingToAnimate() || + Math.abs(zoom - this._zoom) > this.options.zoomAnimationThreshold) { return false; } + + // offset is the pixel coords of the zoom origin relative to the current center + var scale = this.getZoomScale(zoom), + offset = this._getCenterOffset(center)._divideBy(1 - 1 / scale); + + // don't animate if the zoom origin isn't within one screen from the current center, unless forced + if (options.animate !== true && !this.getSize().contains(offset)) { return false; } + + requestAnimFrame(function () { + this + ._moveStart(true, options.noMoveStart || false) + ._animateZoom(center, zoom, true); + }, this); + + return true; + }, + + _animateZoom: function (center, zoom, startAnim, noUpdate) { + if (!this._mapPane) { return; } + + if (startAnim) { + this._animatingZoom = true; + + // remember what center/zoom to set after animation + this._animateToCenter = center; + this._animateToZoom = zoom; + + addClass(this._mapPane, 'leaflet-zoom-anim'); + } + + // @section Other Events + // @event zoomanim: ZoomAnimEvent + // Fired at least once per zoom animation. For continuous zoom, like pinch zooming, fired once per frame during zoom. + this.fire('zoomanim', { + center: center, + zoom: zoom, + noUpdate: noUpdate + }); + + if (!this._tempFireZoomEvent) { + this._tempFireZoomEvent = this._zoom !== this._animateToZoom; + } + + this._move(this._animateToCenter, this._animateToZoom, undefined, true); + + // Work around webkit not firing 'transitionend', see https://github.com/Leaflet/Leaflet/issues/3689, 2693 + setTimeout(bind(this._onZoomTransitionEnd, this), 250); + }, + + _onZoomTransitionEnd: function () { + if (!this._animatingZoom) { return; } + + if (this._mapPane) { + removeClass(this._mapPane, 'leaflet-zoom-anim'); + } + + this._animatingZoom = false; + + this._move(this._animateToCenter, this._animateToZoom, undefined, true); + + if (this._tempFireZoomEvent) { + this.fire('zoom'); + } + delete this._tempFireZoomEvent; + + this.fire('move'); + + this._moveEnd(true); + } + }); + + // @section + + // @factory L.map(id: String, options?: Map options) + // Instantiates a map object given the DOM ID of a `<div>` element + // and optionally an object literal with `Map options`. + // + // @alternative + // @factory L.map(el: HTMLElement, options?: Map options) + // Instantiates a map object given an instance of a `<div>` HTML element + // and optionally an object literal with `Map options`. + function createMap(id, options) { + return new Map(id, options); + } + + /* + * @class Control + * @aka L.Control + * @inherits Class + * + * L.Control is a base class for implementing map controls. Handles positioning. + * All other controls extend from this class. + */ + + var Control = Class.extend({ + // @section + // @aka Control Options + options: { + // @option position: String = 'topright' + // The position of the control (one of the map corners). Possible values are `'topleft'`, + // `'topright'`, `'bottomleft'` or `'bottomright'` + position: 'topright' + }, + + initialize: function (options) { + setOptions(this, options); + }, + + /* @section + * Classes extending L.Control will inherit the following methods: + * + * @method getPosition: string + * Returns the position of the control. + */ + getPosition: function () { + return this.options.position; + }, + + // @method setPosition(position: string): this + // Sets the position of the control. + setPosition: function (position) { + var map = this._map; + + if (map) { + map.removeControl(this); + } + + this.options.position = position; + + if (map) { + map.addControl(this); + } + + return this; + }, + + // @method getContainer: HTMLElement + // Returns the HTMLElement that contains the control. + getContainer: function () { + return this._container; + }, + + // @method addTo(map: Map): this + // Adds the control to the given map. + addTo: function (map) { + this.remove(); + this._map = map; + + var container = this._container = this.onAdd(map), + pos = this.getPosition(), + corner = map._controlCorners[pos]; + + addClass(container, 'leaflet-control'); + + if (pos.indexOf('bottom') !== -1) { + corner.insertBefore(container, corner.firstChild); + } else { + corner.appendChild(container); + } + + this._map.on('unload', this.remove, this); + + return this; + }, + + // @method remove: this + // Removes the control from the map it is currently active on. + remove: function () { + if (!this._map) { + return this; + } + + remove(this._container); + + if (this.onRemove) { + this.onRemove(this._map); + } + + this._map.off('unload', this.remove, this); + this._map = null; + + return this; + }, + + _refocusOnMap: function (e) { + // if map exists and event is not a keyboard event + if (this._map && e && e.screenX > 0 && e.screenY > 0) { + this._map.getContainer().focus(); + } + } + }); + + var control = function (options) { + return new Control(options); + }; + + /* @section Extension methods + * @uninheritable + * + * Every control should extend from `L.Control` and (re-)implement the following methods. + * + * @method onAdd(map: Map): HTMLElement + * Should return the container DOM element for the control and add listeners on relevant map events. Called on [`control.addTo(map)`](#control-addTo). + * + * @method onRemove(map: Map) + * Optional method. Should contain all clean up code that removes the listeners previously added in [`onAdd`](#control-onadd). Called on [`control.remove()`](#control-remove). + */ + + /* @namespace Map + * @section Methods for Layers and Controls + */ + Map.include({ + // @method addControl(control: Control): this + // Adds the given control to the map + addControl: function (control) { + control.addTo(this); + return this; + }, + + // @method removeControl(control: Control): this + // Removes the given control from the map + removeControl: function (control) { + control.remove(); + return this; + }, + + _initControlPos: function () { + var corners = this._controlCorners = {}, + l = 'leaflet-', + container = this._controlContainer = + create$1('div', l + 'control-container', this._container); + + function createCorner(vSide, hSide) { + var className = l + vSide + ' ' + l + hSide; + + corners[vSide + hSide] = create$1('div', className, container); + } + + createCorner('top', 'left'); + createCorner('top', 'right'); + createCorner('bottom', 'left'); + createCorner('bottom', 'right'); + }, + + _clearControlPos: function () { + for (var i in this._controlCorners) { + remove(this._controlCorners[i]); + } + remove(this._controlContainer); + delete this._controlCorners; + delete this._controlContainer; + } + }); + + /* + * @class Control.Layers + * @aka L.Control.Layers + * @inherits Control + * + * The layers control gives users the ability to switch between different base layers and switch overlays on/off (check out the [detailed example](https://leafletjs.com/examples/layers-control/)). Extends `Control`. + * + * @example + * + * ```js + * var baseLayers = { + * "Mapbox": mapbox, + * "OpenStreetMap": osm + * }; + * + * var overlays = { + * "Marker": marker, + * "Roads": roadsLayer + * }; + * + * L.control.layers(baseLayers, overlays).addTo(map); + * ``` + * + * The `baseLayers` and `overlays` parameters are object literals with layer names as keys and `Layer` objects as values: + * + * ```js + * { + * "<someName1>": layer1, + * "<someName2>": layer2 + * } + * ``` + * + * The layer names can contain HTML, which allows you to add additional styling to the items: + * + * ```js + * {"<img src='my-layer-icon' /> <span class='my-layer-item'>My Layer</span>": myLayer} + * ``` + */ + + var Layers = Control.extend({ + // @section + // @aka Control.Layers options + options: { + // @option collapsed: Boolean = true + // If `true`, the control will be collapsed into an icon and expanded on mouse hover, touch, or keyboard activation. + collapsed: true, + position: 'topright', + + // @option autoZIndex: Boolean = true + // If `true`, the control will assign zIndexes in increasing order to all of its layers so that the order is preserved when switching them on/off. + autoZIndex: true, + + // @option hideSingleBase: Boolean = false + // If `true`, the base layers in the control will be hidden when there is only one. + hideSingleBase: false, + + // @option sortLayers: Boolean = false + // Whether to sort the layers. When `false`, layers will keep the order + // in which they were added to the control. + sortLayers: false, + + // @option sortFunction: Function = * + // A [compare function](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Array/sort) + // that will be used for sorting the layers, when `sortLayers` is `true`. + // The function receives both the `L.Layer` instances and their names, as in + // `sortFunction(layerA, layerB, nameA, nameB)`. + // By default, it sorts layers alphabetically by their name. + sortFunction: function (layerA, layerB, nameA, nameB) { + return nameA < nameB ? -1 : (nameB < nameA ? 1 : 0); + } + }, + + initialize: function (baseLayers, overlays, options) { + setOptions(this, options); + + this._layerControlInputs = []; + this._layers = []; + this._lastZIndex = 0; + this._handlingClick = false; + this._preventClick = false; + + for (var i in baseLayers) { + this._addLayer(baseLayers[i], i); + } + + for (i in overlays) { + this._addLayer(overlays[i], i, true); + } + }, + + onAdd: function (map) { + this._initLayout(); + this._update(); + + this._map = map; + map.on('zoomend', this._checkDisabledLayers, this); + + for (var i = 0; i < this._layers.length; i++) { + this._layers[i].layer.on('add remove', this._onLayerChange, this); + } + + return this._container; + }, + + addTo: function (map) { + Control.prototype.addTo.call(this, map); + // Trigger expand after Layers Control has been inserted into DOM so that is now has an actual height. + return this._expandIfNotCollapsed(); + }, + + onRemove: function () { + this._map.off('zoomend', this._checkDisabledLayers, this); + + for (var i = 0; i < this._layers.length; i++) { + this._layers[i].layer.off('add remove', this._onLayerChange, this); + } + }, + + // @method addBaseLayer(layer: Layer, name: String): this + // Adds a base layer (radio button entry) with the given name to the control. + addBaseLayer: function (layer, name) { + this._addLayer(layer, name); + return (this._map) ? this._update() : this; + }, + + // @method addOverlay(layer: Layer, name: String): this + // Adds an overlay (checkbox entry) with the given name to the control. + addOverlay: function (layer, name) { + this._addLayer(layer, name, true); + return (this._map) ? this._update() : this; + }, + + // @method removeLayer(layer: Layer): this + // Remove the given layer from the control. + removeLayer: function (layer) { + layer.off('add remove', this._onLayerChange, this); + + var obj = this._getLayer(stamp(layer)); + if (obj) { + this._layers.splice(this._layers.indexOf(obj), 1); + } + return (this._map) ? this._update() : this; + }, + + // @method expand(): this + // Expand the control container if collapsed. + expand: function () { + addClass(this._container, 'leaflet-control-layers-expanded'); + this._section.style.height = null; + var acceptableHeight = this._map.getSize().y - (this._container.offsetTop + 50); + if (acceptableHeight < this._section.clientHeight) { + addClass(this._section, 'leaflet-control-layers-scrollbar'); + this._section.style.height = acceptableHeight + 'px'; + } else { + removeClass(this._section, 'leaflet-control-layers-scrollbar'); + } + this._checkDisabledLayers(); + return this; + }, + + // @method collapse(): this + // Collapse the control container if expanded. + collapse: function () { + removeClass(this._container, 'leaflet-control-layers-expanded'); + return this; + }, + + _initLayout: function () { + var className = 'leaflet-control-layers', + container = this._container = create$1('div', className), + collapsed = this.options.collapsed; + + // makes this work on IE touch devices by stopping it from firing a mouseout event when the touch is released + container.setAttribute('aria-haspopup', true); + + disableClickPropagation(container); + disableScrollPropagation(container); + + var section = this._section = create$1('section', className + '-list'); + + if (collapsed) { + this._map.on('click', this.collapse, this); + + on(container, { + mouseenter: this._expandSafely, + mouseleave: this.collapse + }, this); + } + + var link = this._layersLink = create$1('a', className + '-toggle', container); + link.href = '#'; + link.title = 'Layers'; + link.setAttribute('role', 'button'); + + on(link, { + keydown: function (e) { + if (e.keyCode === 13) { + this._expandSafely(); + } + }, + // Certain screen readers intercept the key event and instead send a click event + click: function (e) { + preventDefault(e); + this._expandSafely(); + } + }, this); + + if (!collapsed) { + this.expand(); + } + + this._baseLayersList = create$1('div', className + '-base', section); + this._separator = create$1('div', className + '-separator', section); + this._overlaysList = create$1('div', className + '-overlays', section); + + container.appendChild(section); + }, + + _getLayer: function (id) { + for (var i = 0; i < this._layers.length; i++) { + + if (this._layers[i] && stamp(this._layers[i].layer) === id) { + return this._layers[i]; + } + } + }, + + _addLayer: function (layer, name, overlay) { + if (this._map) { + layer.on('add remove', this._onLayerChange, this); + } + + this._layers.push({ + layer: layer, + name: name, + overlay: overlay + }); + + if (this.options.sortLayers) { + this._layers.sort(bind(function (a, b) { + return this.options.sortFunction(a.layer, b.layer, a.name, b.name); + }, this)); + } + + if (this.options.autoZIndex && layer.setZIndex) { + this._lastZIndex++; + layer.setZIndex(this._lastZIndex); + } + + this._expandIfNotCollapsed(); + }, + + _update: function () { + if (!this._container) { return this; } + + empty(this._baseLayersList); + empty(this._overlaysList); + + this._layerControlInputs = []; + var baseLayersPresent, overlaysPresent, i, obj, baseLayersCount = 0; + + for (i = 0; i < this._layers.length; i++) { + obj = this._layers[i]; + this._addItem(obj); + overlaysPresent = overlaysPresent || obj.overlay; + baseLayersPresent = baseLayersPresent || !obj.overlay; + baseLayersCount += !obj.overlay ? 1 : 0; + } + + // Hide base layers section if there's only one layer. + if (this.options.hideSingleBase) { + baseLayersPresent = baseLayersPresent && baseLayersCount > 1; + this._baseLayersList.style.display = baseLayersPresent ? '' : 'none'; + } + + this._separator.style.display = overlaysPresent && baseLayersPresent ? '' : 'none'; + + return this; + }, + + _onLayerChange: function (e) { + if (!this._handlingClick) { + this._update(); + } + + var obj = this._getLayer(stamp(e.target)); + + // @namespace Map + // @section Layer events + // @event baselayerchange: LayersControlEvent + // Fired when the base layer is changed through the [layers control](#control-layers). + // @event overlayadd: LayersControlEvent + // Fired when an overlay is selected through the [layers control](#control-layers). + // @event overlayremove: LayersControlEvent + // Fired when an overlay is deselected through the [layers control](#control-layers). + // @namespace Control.Layers + var type = obj.overlay ? + (e.type === 'add' ? 'overlayadd' : 'overlayremove') : + (e.type === 'add' ? 'baselayerchange' : null); + + if (type) { + this._map.fire(type, obj); + } + }, + + // IE7 bugs out if you create a radio dynamically, so you have to do it this hacky way (see https://stackoverflow.com/a/119079) + _createRadioElement: function (name, checked) { + + var radioHtml = '<input type="radio" class="leaflet-control-layers-selector" name="' + + name + '"' + (checked ? ' checked="checked"' : '') + '/>'; + + var radioFragment = document.createElement('div'); + radioFragment.innerHTML = radioHtml; + + return radioFragment.firstChild; + }, + + _addItem: function (obj) { + var label = document.createElement('label'), + checked = this._map.hasLayer(obj.layer), + input; + + if (obj.overlay) { + input = document.createElement('input'); + input.type = 'checkbox'; + input.className = 'leaflet-control-layers-selector'; + input.defaultChecked = checked; + } else { + input = this._createRadioElement('leaflet-base-layers_' + stamp(this), checked); + } + + this._layerControlInputs.push(input); + input.layerId = stamp(obj.layer); + + on(input, 'click', this._onInputClick, this); + + var name = document.createElement('span'); + name.innerHTML = ' ' + obj.name; + + // Helps from preventing layer control flicker when checkboxes are disabled + // https://github.com/Leaflet/Leaflet/issues/2771 + var holder = document.createElement('span'); + + label.appendChild(holder); + holder.appendChild(input); + holder.appendChild(name); + + var container = obj.overlay ? this._overlaysList : this._baseLayersList; + container.appendChild(label); + + this._checkDisabledLayers(); + return label; + }, + + _onInputClick: function () { + // expanding the control on mobile with a click can cause adding a layer - we don't want this + if (this._preventClick) { + return; + } + + var inputs = this._layerControlInputs, + input, layer; + var addedLayers = [], + removedLayers = []; + + this._handlingClick = true; + + for (var i = inputs.length - 1; i >= 0; i--) { + input = inputs[i]; + layer = this._getLayer(input.layerId).layer; + + if (input.checked) { + addedLayers.push(layer); + } else if (!input.checked) { + removedLayers.push(layer); + } + } + + // Bugfix issue 2318: Should remove all old layers before readding new ones + for (i = 0; i < removedLayers.length; i++) { + if (this._map.hasLayer(removedLayers[i])) { + this._map.removeLayer(removedLayers[i]); + } + } + for (i = 0; i < addedLayers.length; i++) { + if (!this._map.hasLayer(addedLayers[i])) { + this._map.addLayer(addedLayers[i]); + } + } + + this._handlingClick = false; + + this._refocusOnMap(); + }, + + _checkDisabledLayers: function () { + var inputs = this._layerControlInputs, + input, + layer, + zoom = this._map.getZoom(); + + for (var i = inputs.length - 1; i >= 0; i--) { + input = inputs[i]; + layer = this._getLayer(input.layerId).layer; + input.disabled = (layer.options.minZoom !== undefined && zoom < layer.options.minZoom) || + (layer.options.maxZoom !== undefined && zoom > layer.options.maxZoom); + + } + }, + + _expandIfNotCollapsed: function () { + if (this._map && !this.options.collapsed) { + this.expand(); + } + return this; + }, + + _expandSafely: function () { + var section = this._section; + this._preventClick = true; + on(section, 'click', preventDefault); + this.expand(); + var that = this; + setTimeout(function () { + off(section, 'click', preventDefault); + that._preventClick = false; + }); + } + + }); + + + // @factory L.control.layers(baselayers?: Object, overlays?: Object, options?: Control.Layers options) + // Creates a layers control with the given layers. Base layers will be switched with radio buttons, while overlays will be switched with checkboxes. Note that all base layers should be passed in the base layers object, but only one should be added to the map during map instantiation. + var layers = function (baseLayers, overlays, options) { + return new Layers(baseLayers, overlays, options); + }; + + /* + * @class Control.Zoom + * @aka L.Control.Zoom + * @inherits Control + * + * A basic zoom control with two buttons (zoom in and zoom out). It is put on the map by default unless you set its [`zoomControl` option](#map-zoomcontrol) to `false`. Extends `Control`. + */ + + var Zoom = Control.extend({ + // @section + // @aka Control.Zoom options + options: { + position: 'topleft', + + // @option zoomInText: String = '<span aria-hidden="true">+</span>' + // The text set on the 'zoom in' button. + zoomInText: '<span aria-hidden="true">+</span>', + + // @option zoomInTitle: String = 'Zoom in' + // The title set on the 'zoom in' button. + zoomInTitle: 'Zoom in', + + // @option zoomOutText: String = '<span aria-hidden="true">−</span>' + // The text set on the 'zoom out' button. + zoomOutText: '<span aria-hidden="true">−</span>', + + // @option zoomOutTitle: String = 'Zoom out' + // The title set on the 'zoom out' button. + zoomOutTitle: 'Zoom out' + }, + + onAdd: function (map) { + var zoomName = 'leaflet-control-zoom', + container = create$1('div', zoomName + ' leaflet-bar'), + options = this.options; + + this._zoomInButton = this._createButton(options.zoomInText, options.zoomInTitle, + zoomName + '-in', container, this._zoomIn); + this._zoomOutButton = this._createButton(options.zoomOutText, options.zoomOutTitle, + zoomName + '-out', container, this._zoomOut); + + this._updateDisabled(); + map.on('zoomend zoomlevelschange', this._updateDisabled, this); + + return container; + }, + + onRemove: function (map) { + map.off('zoomend zoomlevelschange', this._updateDisabled, this); + }, + + disable: function () { + this._disabled = true; + this._updateDisabled(); + return this; + }, + + enable: function () { + this._disabled = false; + this._updateDisabled(); + return this; + }, + + _zoomIn: function (e) { + if (!this._disabled && this._map._zoom < this._map.getMaxZoom()) { + this._map.zoomIn(this._map.options.zoomDelta * (e.shiftKey ? 3 : 1)); + } + }, + + _zoomOut: function (e) { + if (!this._disabled && this._map._zoom > this._map.getMinZoom()) { + this._map.zoomOut(this._map.options.zoomDelta * (e.shiftKey ? 3 : 1)); + } + }, + + _createButton: function (html, title, className, container, fn) { + var link = create$1('a', className, container); + link.innerHTML = html; + link.href = '#'; + link.title = title; + + /* + * Will force screen readers like VoiceOver to read this as "Zoom in - button" + */ + link.setAttribute('role', 'button'); + link.setAttribute('aria-label', title); + + disableClickPropagation(link); + on(link, 'click', stop); + on(link, 'click', fn, this); + on(link, 'click', this._refocusOnMap, this); + + return link; + }, + + _updateDisabled: function () { + var map = this._map, + className = 'leaflet-disabled'; + + removeClass(this._zoomInButton, className); + removeClass(this._zoomOutButton, className); + this._zoomInButton.setAttribute('aria-disabled', 'false'); + this._zoomOutButton.setAttribute('aria-disabled', 'false'); + + if (this._disabled || map._zoom === map.getMinZoom()) { + addClass(this._zoomOutButton, className); + this._zoomOutButton.setAttribute('aria-disabled', 'true'); + } + if (this._disabled || map._zoom === map.getMaxZoom()) { + addClass(this._zoomInButton, className); + this._zoomInButton.setAttribute('aria-disabled', 'true'); + } + } + }); + + // @namespace Map + // @section Control options + // @option zoomControl: Boolean = true + // Whether a [zoom control](#control-zoom) is added to the map by default. + Map.mergeOptions({ + zoomControl: true + }); + + Map.addInitHook(function () { + if (this.options.zoomControl) { + // @section Controls + // @property zoomControl: Control.Zoom + // The default zoom control (only available if the + // [`zoomControl` option](#map-zoomcontrol) was `true` when creating the map). + this.zoomControl = new Zoom(); + this.addControl(this.zoomControl); + } + }); + + // @namespace Control.Zoom + // @factory L.control.zoom(options: Control.Zoom options) + // Creates a zoom control + var zoom = function (options) { + return new Zoom(options); + }; + + /* + * @class Control.Scale + * @aka L.Control.Scale + * @inherits Control + * + * A simple scale control that shows the scale of the current center of screen in metric (m/km) and imperial (mi/ft) systems. Extends `Control`. + * + * @example + * + * ```js + * L.control.scale().addTo(map); + * ``` + */ + + var Scale = Control.extend({ + // @section + // @aka Control.Scale options + options: { + position: 'bottomleft', + + // @option maxWidth: Number = 100 + // Maximum width of the control in pixels. The width is set dynamically to show round values (e.g. 100, 200, 500). + maxWidth: 100, + + // @option metric: Boolean = True + // Whether to show the metric scale line (m/km). + metric: true, + + // @option imperial: Boolean = True + // Whether to show the imperial scale line (mi/ft). + imperial: true + + // @option updateWhenIdle: Boolean = false + // If `true`, the control is updated on [`moveend`](#map-moveend), otherwise it's always up-to-date (updated on [`move`](#map-move)). + }, + + onAdd: function (map) { + var className = 'leaflet-control-scale', + container = create$1('div', className), + options = this.options; + + this._addScales(options, className + '-line', container); + + map.on(options.updateWhenIdle ? 'moveend' : 'move', this._update, this); + map.whenReady(this._update, this); + + return container; + }, + + onRemove: function (map) { + map.off(this.options.updateWhenIdle ? 'moveend' : 'move', this._update, this); + }, + + _addScales: function (options, className, container) { + if (options.metric) { + this._mScale = create$1('div', className, container); + } + if (options.imperial) { + this._iScale = create$1('div', className, container); + } + }, + + _update: function () { + var map = this._map, + y = map.getSize().y / 2; + + var maxMeters = map.distance( + map.containerPointToLatLng([0, y]), + map.containerPointToLatLng([this.options.maxWidth, y])); + + this._updateScales(maxMeters); + }, + + _updateScales: function (maxMeters) { + if (this.options.metric && maxMeters) { + this._updateMetric(maxMeters); + } + if (this.options.imperial && maxMeters) { + this._updateImperial(maxMeters); + } + }, + + _updateMetric: function (maxMeters) { + var meters = this._getRoundNum(maxMeters), + label = meters < 1000 ? meters + ' m' : (meters / 1000) + ' km'; + + this._updateScale(this._mScale, label, meters / maxMeters); + }, + + _updateImperial: function (maxMeters) { + var maxFeet = maxMeters * 3.2808399, + maxMiles, miles, feet; + + if (maxFeet > 5280) { + maxMiles = maxFeet / 5280; + miles = this._getRoundNum(maxMiles); + this._updateScale(this._iScale, miles + ' mi', miles / maxMiles); + + } else { + feet = this._getRoundNum(maxFeet); + this._updateScale(this._iScale, feet + ' ft', feet / maxFeet); + } + }, + + _updateScale: function (scale, text, ratio) { + scale.style.width = Math.round(this.options.maxWidth * ratio) + 'px'; + scale.innerHTML = text; + }, + + _getRoundNum: function (num) { + var pow10 = Math.pow(10, (Math.floor(num) + '').length - 1), + d = num / pow10; + + d = d >= 10 ? 10 : + d >= 5 ? 5 : + d >= 3 ? 3 : + d >= 2 ? 2 : 1; + + return pow10 * d; + } + }); + + + // @factory L.control.scale(options?: Control.Scale options) + // Creates an scale control with the given options. + var scale = function (options) { + return new Scale(options); + }; + + var ukrainianFlag = '<svg aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="12" height="8" viewBox="0 0 12 8" class="leaflet-attribution-flag"><path fill="#4C7BE1" d="M0 0h12v4H0z"/><path fill="#FFD500" d="M0 4h12v3H0z"/><path fill="#E0BC00" d="M0 7h12v1H0z"/></svg>'; + + + /* + * @class Control.Attribution + * @aka L.Control.Attribution + * @inherits Control + * + * The attribution control allows you to display attribution data in a small text box on a map. It is put on the map by default unless you set its [`attributionControl` option](#map-attributioncontrol) to `false`, and it fetches attribution texts from layers with the [`getAttribution` method](#layer-getattribution) automatically. Extends Control. + */ + + var Attribution = Control.extend({ + // @section + // @aka Control.Attribution options + options: { + position: 'bottomright', + + // @option prefix: String|false = 'Leaflet' + // The HTML text shown before the attributions. Pass `false` to disable. + prefix: '<a href="https://leafletjs.com" title="A JavaScript library for interactive maps">' + (Browser.inlineSvg ? ukrainianFlag + ' ' : '') + 'Leaflet</a>' + }, + + initialize: function (options) { + setOptions(this, options); + + this._attributions = {}; + }, + + onAdd: function (map) { + map.attributionControl = this; + this._container = create$1('div', 'leaflet-control-attribution'); + disableClickPropagation(this._container); + + // TODO ugly, refactor + for (var i in map._layers) { + if (map._layers[i].getAttribution) { + this.addAttribution(map._layers[i].getAttribution()); + } + } + + this._update(); + + map.on('layeradd', this._addAttribution, this); + + return this._container; + }, + + onRemove: function (map) { + map.off('layeradd', this._addAttribution, this); + }, + + _addAttribution: function (ev) { + if (ev.layer.getAttribution) { + this.addAttribution(ev.layer.getAttribution()); + ev.layer.once('remove', function () { + this.removeAttribution(ev.layer.getAttribution()); + }, this); + } + }, + + // @method setPrefix(prefix: String|false): this + // The HTML text shown before the attributions. Pass `false` to disable. + setPrefix: function (prefix) { + this.options.prefix = prefix; + this._update(); + return this; + }, + + // @method addAttribution(text: String): this + // Adds an attribution text (e.g. `'© OpenStreetMap contributors'`). + addAttribution: function (text) { + if (!text) { return this; } + + if (!this._attributions[text]) { + this._attributions[text] = 0; + } + this._attributions[text]++; + + this._update(); + + return this; + }, + + // @method removeAttribution(text: String): this + // Removes an attribution text. + removeAttribution: function (text) { + if (!text) { return this; } + + if (this._attributions[text]) { + this._attributions[text]--; + this._update(); + } + + return this; + }, + + _update: function () { + if (!this._map) { return; } + + var attribs = []; + + for (var i in this._attributions) { + if (this._attributions[i]) { + attribs.push(i); + } + } + + var prefixAndAttribs = []; + + if (this.options.prefix) { + prefixAndAttribs.push(this.options.prefix); + } + if (attribs.length) { + prefixAndAttribs.push(attribs.join(', ')); + } + + this._container.innerHTML = prefixAndAttribs.join(' <span aria-hidden="true">|</span> '); + } + }); + + // @namespace Map + // @section Control options + // @option attributionControl: Boolean = true + // Whether a [attribution control](#control-attribution) is added to the map by default. + Map.mergeOptions({ + attributionControl: true + }); + + Map.addInitHook(function () { + if (this.options.attributionControl) { + new Attribution().addTo(this); + } + }); + + // @namespace Control.Attribution + // @factory L.control.attribution(options: Control.Attribution options) + // Creates an attribution control. + var attribution = function (options) { + return new Attribution(options); + }; + + Control.Layers = Layers; + Control.Zoom = Zoom; + Control.Scale = Scale; + Control.Attribution = Attribution; + + control.layers = layers; + control.zoom = zoom; + control.scale = scale; + control.attribution = attribution; + + /* + L.Handler is a base class for handler classes that are used internally to inject + interaction features like dragging to classes like Map and Marker. + */ + + // @class Handler + // @aka L.Handler + // Abstract class for map interaction handlers + + var Handler = Class.extend({ + initialize: function (map) { + this._map = map; + }, + + // @method enable(): this + // Enables the handler + enable: function () { + if (this._enabled) { return this; } + + this._enabled = true; + this.addHooks(); + return this; + }, + + // @method disable(): this + // Disables the handler + disable: function () { + if (!this._enabled) { return this; } + + this._enabled = false; + this.removeHooks(); + return this; + }, + + // @method enabled(): Boolean + // Returns `true` if the handler is enabled + enabled: function () { + return !!this._enabled; + } + + // @section Extension methods + // Classes inheriting from `Handler` must implement the two following methods: + // @method addHooks() + // Called when the handler is enabled, should add event hooks. + // @method removeHooks() + // Called when the handler is disabled, should remove the event hooks added previously. + }); + + // @section There is static function which can be called without instantiating L.Handler: + // @function addTo(map: Map, name: String): this + // Adds a new Handler to the given map with the given name. + Handler.addTo = function (map, name) { + map.addHandler(name, this); + return this; + }; + + var Mixin = {Events: Events}; + + /* + * @class Draggable + * @aka L.Draggable + * @inherits Evented + * + * A class for making DOM elements draggable (including touch support). + * Used internally for map and marker dragging. Only works for elements + * that were positioned with [`L.DomUtil.setPosition`](#domutil-setposition). + * + * @example + * ```js + * var draggable = new L.Draggable(elementToDrag); + * draggable.enable(); + * ``` + */ + + var START = Browser.touch ? 'touchstart mousedown' : 'mousedown'; + + var Draggable = Evented.extend({ + + options: { + // @section + // @aka Draggable options + // @option clickTolerance: Number = 3 + // The max number of pixels a user can shift the mouse pointer during a click + // for it to be considered a valid click (as opposed to a mouse drag). + clickTolerance: 3 + }, + + // @constructor L.Draggable(el: HTMLElement, dragHandle?: HTMLElement, preventOutline?: Boolean, options?: Draggable options) + // Creates a `Draggable` object for moving `el` when you start dragging the `dragHandle` element (equals `el` itself by default). + initialize: function (element, dragStartTarget, preventOutline, options) { + setOptions(this, options); + + this._element = element; + this._dragStartTarget = dragStartTarget || element; + this._preventOutline = preventOutline; + }, + + // @method enable() + // Enables the dragging ability + enable: function () { + if (this._enabled) { return; } + + on(this._dragStartTarget, START, this._onDown, this); + + this._enabled = true; + }, + + // @method disable() + // Disables the dragging ability + disable: function () { + if (!this._enabled) { return; } + + // If we're currently dragging this draggable, + // disabling it counts as first ending the drag. + if (Draggable._dragging === this) { + this.finishDrag(true); + } + + off(this._dragStartTarget, START, this._onDown, this); + + this._enabled = false; + this._moved = false; + }, + + _onDown: function (e) { + // Ignore the event if disabled; this happens in IE11 + // under some circumstances, see #3666. + if (!this._enabled) { return; } + + this._moved = false; + + if (hasClass(this._element, 'leaflet-zoom-anim')) { return; } + + if (e.touches && e.touches.length !== 1) { + // Finish dragging to avoid conflict with touchZoom + if (Draggable._dragging === this) { + this.finishDrag(); + } + return; + } + + if (Draggable._dragging || e.shiftKey || ((e.which !== 1) && (e.button !== 1) && !e.touches)) { return; } + Draggable._dragging = this; // Prevent dragging multiple objects at once. + + if (this._preventOutline) { + preventOutline(this._element); + } + + disableImageDrag(); + disableTextSelection(); + + if (this._moving) { return; } + + // @event down: Event + // Fired when a drag is about to start. + this.fire('down'); + + var first = e.touches ? e.touches[0] : e, + sizedParent = getSizedParentNode(this._element); + + this._startPoint = new Point(first.clientX, first.clientY); + this._startPos = getPosition(this._element); + + // Cache the scale, so that we can continuously compensate for it during drag (_onMove). + this._parentScale = getScale(sizedParent); + + var mouseevent = e.type === 'mousedown'; + on(document, mouseevent ? 'mousemove' : 'touchmove', this._onMove, this); + on(document, mouseevent ? 'mouseup' : 'touchend touchcancel', this._onUp, this); + }, + + _onMove: function (e) { + // Ignore the event if disabled; this happens in IE11 + // under some circumstances, see #3666. + if (!this._enabled) { return; } + + if (e.touches && e.touches.length > 1) { + this._moved = true; + return; + } + + var first = (e.touches && e.touches.length === 1 ? e.touches[0] : e), + offset = new Point(first.clientX, first.clientY)._subtract(this._startPoint); + + if (!offset.x && !offset.y) { return; } + if (Math.abs(offset.x) + Math.abs(offset.y) < this.options.clickTolerance) { return; } + + // We assume that the parent container's position, border and scale do not change for the duration of the drag. + // Therefore there is no need to account for the position and border (they are eliminated by the subtraction) + // and we can use the cached value for the scale. + offset.x /= this._parentScale.x; + offset.y /= this._parentScale.y; + + preventDefault(e); + + if (!this._moved) { + // @event dragstart: Event + // Fired when a drag starts + this.fire('dragstart'); + + this._moved = true; + + addClass(document.body, 'leaflet-dragging'); + + this._lastTarget = e.target || e.srcElement; + // IE and Edge do not give the <use> element, so fetch it + // if necessary + if (window.SVGElementInstance && this._lastTarget instanceof window.SVGElementInstance) { + this._lastTarget = this._lastTarget.correspondingUseElement; + } + addClass(this._lastTarget, 'leaflet-drag-target'); + } + + this._newPos = this._startPos.add(offset); + this._moving = true; + + this._lastEvent = e; + this._updatePosition(); + }, + + _updatePosition: function () { + var e = {originalEvent: this._lastEvent}; + + // @event predrag: Event + // Fired continuously during dragging *before* each corresponding + // update of the element's position. + this.fire('predrag', e); + setPosition(this._element, this._newPos); + + // @event drag: Event + // Fired continuously during dragging. + this.fire('drag', e); + }, + + _onUp: function () { + // Ignore the event if disabled; this happens in IE11 + // under some circumstances, see #3666. + if (!this._enabled) { return; } + this.finishDrag(); + }, + + finishDrag: function (noInertia) { + removeClass(document.body, 'leaflet-dragging'); + + if (this._lastTarget) { + removeClass(this._lastTarget, 'leaflet-drag-target'); + this._lastTarget = null; + } + + off(document, 'mousemove touchmove', this._onMove, this); + off(document, 'mouseup touchend touchcancel', this._onUp, this); + + enableImageDrag(); + enableTextSelection(); + + var fireDragend = this._moved && this._moving; + + this._moving = false; + Draggable._dragging = false; + + if (fireDragend) { + // @event dragend: DragEndEvent + // Fired when the drag ends. + this.fire('dragend', { + noInertia: noInertia, + distance: this._newPos.distanceTo(this._startPos) + }); + } + } + + }); + + /* + * @namespace PolyUtil + * Various utility functions for polygon geometries. + */ + + /* @function clipPolygon(points: Point[], bounds: Bounds, round?: Boolean): Point[] + * Clips the polygon geometry defined by the given `points` by the given bounds (using the [Sutherland-Hodgman algorithm](https://en.wikipedia.org/wiki/Sutherland%E2%80%93Hodgman_algorithm)). + * Used by Leaflet to only show polygon points that are on the screen or near, increasing + * performance. Note that polygon points needs different algorithm for clipping + * than polyline, so there's a separate method for it. + */ + function clipPolygon(points, bounds, round) { + var clippedPoints, + edges = [1, 4, 2, 8], + i, j, k, + a, b, + len, edge, p; + + for (i = 0, len = points.length; i < len; i++) { + points[i]._code = _getBitCode(points[i], bounds); + } + + // for each edge (left, bottom, right, top) + for (k = 0; k < 4; k++) { + edge = edges[k]; + clippedPoints = []; + + for (i = 0, len = points.length, j = len - 1; i < len; j = i++) { + a = points[i]; + b = points[j]; + + // if a is inside the clip window + if (!(a._code & edge)) { + // if b is outside the clip window (a->b goes out of screen) + if (b._code & edge) { + p = _getEdgeIntersection(b, a, edge, bounds, round); + p._code = _getBitCode(p, bounds); + clippedPoints.push(p); + } + clippedPoints.push(a); + + // else if b is inside the clip window (a->b enters the screen) + } else if (!(b._code & edge)) { + p = _getEdgeIntersection(b, a, edge, bounds, round); + p._code = _getBitCode(p, bounds); + clippedPoints.push(p); + } + } + points = clippedPoints; + } + + return points; + } + + /* @function polygonCenter(latlngs: LatLng[], crs: CRS): LatLng + * Returns the center ([centroid](http://en.wikipedia.org/wiki/Centroid)) of the passed LatLngs (first ring) from a polygon. + */ + function polygonCenter(latlngs, crs) { + var i, j, p1, p2, f, area, x, y, center; + + if (!latlngs || latlngs.length === 0) { + throw new Error('latlngs not passed'); + } + + if (!isFlat(latlngs)) { + console.warn('latlngs are not flat! Only the first ring will be used'); + latlngs = latlngs[0]; + } + + var centroidLatLng = toLatLng([0, 0]); + + var bounds = toLatLngBounds(latlngs); + var areaBounds = bounds.getNorthWest().distanceTo(bounds.getSouthWest()) * bounds.getNorthEast().distanceTo(bounds.getNorthWest()); + // tests showed that below 1700 rounding errors are happening + if (areaBounds < 1700) { + // getting a inexact center, to move the latlngs near to [0, 0] to prevent rounding errors + centroidLatLng = centroid(latlngs); + } + + var len = latlngs.length; + var points = []; + for (i = 0; i < len; i++) { + var latlng = toLatLng(latlngs[i]); + points.push(crs.project(toLatLng([latlng.lat - centroidLatLng.lat, latlng.lng - centroidLatLng.lng]))); + } + + area = x = y = 0; + + // polygon centroid algorithm; + for (i = 0, j = len - 1; i < len; j = i++) { + p1 = points[i]; + p2 = points[j]; + + f = p1.y * p2.x - p2.y * p1.x; + x += (p1.x + p2.x) * f; + y += (p1.y + p2.y) * f; + area += f * 3; + } + + if (area === 0) { + // Polygon is so small that all points are on same pixel. + center = points[0]; + } else { + center = [x / area, y / area]; + } + + var latlngCenter = crs.unproject(toPoint(center)); + return toLatLng([latlngCenter.lat + centroidLatLng.lat, latlngCenter.lng + centroidLatLng.lng]); + } + + /* @function centroid(latlngs: LatLng[]): LatLng + * Returns the 'center of mass' of the passed LatLngs. + */ + function centroid(coords) { + var latSum = 0; + var lngSum = 0; + var len = 0; + for (var i = 0; i < coords.length; i++) { + var latlng = toLatLng(coords[i]); + latSum += latlng.lat; + lngSum += latlng.lng; + len++; + } + return toLatLng([latSum / len, lngSum / len]); + } + + var PolyUtil = { + __proto__: null, + clipPolygon: clipPolygon, + polygonCenter: polygonCenter, + centroid: centroid + }; + + /* + * @namespace LineUtil + * + * Various utility functions for polyline points processing, used by Leaflet internally to make polylines lightning-fast. + */ + + // Simplify polyline with vertex reduction and Douglas-Peucker simplification. + // Improves rendering performance dramatically by lessening the number of points to draw. + + // @function simplify(points: Point[], tolerance: Number): Point[] + // Dramatically reduces the number of points in a polyline while retaining + // its shape and returns a new array of simplified points, using the + // [Ramer-Douglas-Peucker algorithm](https://en.wikipedia.org/wiki/Ramer-Douglas-Peucker_algorithm). + // Used for a huge performance boost when processing/displaying Leaflet polylines for + // each zoom level and also reducing visual noise. tolerance affects the amount of + // simplification (lesser value means higher quality but slower and with more points). + // Also released as a separated micro-library [Simplify.js](https://mourner.github.io/simplify-js/). + function simplify(points, tolerance) { + if (!tolerance || !points.length) { + return points.slice(); + } + + var sqTolerance = tolerance * tolerance; + + // stage 1: vertex reduction + points = _reducePoints(points, sqTolerance); + + // stage 2: Douglas-Peucker simplification + points = _simplifyDP(points, sqTolerance); + + return points; + } + + // @function pointToSegmentDistance(p: Point, p1: Point, p2: Point): Number + // Returns the distance between point `p` and segment `p1` to `p2`. + function pointToSegmentDistance(p, p1, p2) { + return Math.sqrt(_sqClosestPointOnSegment(p, p1, p2, true)); + } + + // @function closestPointOnSegment(p: Point, p1: Point, p2: Point): Number + // Returns the closest point from a point `p` on a segment `p1` to `p2`. + function closestPointOnSegment(p, p1, p2) { + return _sqClosestPointOnSegment(p, p1, p2); + } + + // Ramer-Douglas-Peucker simplification, see https://en.wikipedia.org/wiki/Ramer-Douglas-Peucker_algorithm + function _simplifyDP(points, sqTolerance) { + + var len = points.length, + ArrayConstructor = typeof Uint8Array !== undefined + '' ? Uint8Array : Array, + markers = new ArrayConstructor(len); + + markers[0] = markers[len - 1] = 1; + + _simplifyDPStep(points, markers, sqTolerance, 0, len - 1); + + var i, + newPoints = []; + + for (i = 0; i < len; i++) { + if (markers[i]) { + newPoints.push(points[i]); + } + } + + return newPoints; + } + + function _simplifyDPStep(points, markers, sqTolerance, first, last) { + + var maxSqDist = 0, + index, i, sqDist; + + for (i = first + 1; i <= last - 1; i++) { + sqDist = _sqClosestPointOnSegment(points[i], points[first], points[last], true); + + if (sqDist > maxSqDist) { + index = i; + maxSqDist = sqDist; + } + } + + if (maxSqDist > sqTolerance) { + markers[index] = 1; + + _simplifyDPStep(points, markers, sqTolerance, first, index); + _simplifyDPStep(points, markers, sqTolerance, index, last); + } + } + + // reduce points that are too close to each other to a single point + function _reducePoints(points, sqTolerance) { + var reducedPoints = [points[0]]; + + for (var i = 1, prev = 0, len = points.length; i < len; i++) { + if (_sqDist(points[i], points[prev]) > sqTolerance) { + reducedPoints.push(points[i]); + prev = i; + } + } + if (prev < len - 1) { + reducedPoints.push(points[len - 1]); + } + return reducedPoints; + } + + var _lastCode; + + // @function clipSegment(a: Point, b: Point, bounds: Bounds, useLastCode?: Boolean, round?: Boolean): Point[]|Boolean + // Clips the segment a to b by rectangular bounds with the + // [Cohen-Sutherland algorithm](https://en.wikipedia.org/wiki/Cohen%E2%80%93Sutherland_algorithm) + // (modifying the segment points directly!). Used by Leaflet to only show polyline + // points that are on the screen or near, increasing performance. + function clipSegment(a, b, bounds, useLastCode, round) { + var codeA = useLastCode ? _lastCode : _getBitCode(a, bounds), + codeB = _getBitCode(b, bounds), + + codeOut, p, newCode; + + // save 2nd code to avoid calculating it on the next segment + _lastCode = codeB; + + while (true) { + // if a,b is inside the clip window (trivial accept) + if (!(codeA | codeB)) { + return [a, b]; + } + + // if a,b is outside the clip window (trivial reject) + if (codeA & codeB) { + return false; + } + + // other cases + codeOut = codeA || codeB; + p = _getEdgeIntersection(a, b, codeOut, bounds, round); + newCode = _getBitCode(p, bounds); + + if (codeOut === codeA) { + a = p; + codeA = newCode; + } else { + b = p; + codeB = newCode; + } + } + } + + function _getEdgeIntersection(a, b, code, bounds, round) { + var dx = b.x - a.x, + dy = b.y - a.y, + min = bounds.min, + max = bounds.max, + x, y; + + if (code & 8) { // top + x = a.x + dx * (max.y - a.y) / dy; + y = max.y; + + } else if (code & 4) { // bottom + x = a.x + dx * (min.y - a.y) / dy; + y = min.y; + + } else if (code & 2) { // right + x = max.x; + y = a.y + dy * (max.x - a.x) / dx; + + } else if (code & 1) { // left + x = min.x; + y = a.y + dy * (min.x - a.x) / dx; + } + + return new Point(x, y, round); + } + + function _getBitCode(p, bounds) { + var code = 0; + + if (p.x < bounds.min.x) { // left + code |= 1; + } else if (p.x > bounds.max.x) { // right + code |= 2; + } + + if (p.y < bounds.min.y) { // bottom + code |= 4; + } else if (p.y > bounds.max.y) { // top + code |= 8; + } + + return code; + } + + // square distance (to avoid unnecessary Math.sqrt calls) + function _sqDist(p1, p2) { + var dx = p2.x - p1.x, + dy = p2.y - p1.y; + return dx * dx + dy * dy; + } + + // return closest point on segment or distance to that point + function _sqClosestPointOnSegment(p, p1, p2, sqDist) { + var x = p1.x, + y = p1.y, + dx = p2.x - x, + dy = p2.y - y, + dot = dx * dx + dy * dy, + t; + + if (dot > 0) { + t = ((p.x - x) * dx + (p.y - y) * dy) / dot; + + if (t > 1) { + x = p2.x; + y = p2.y; + } else if (t > 0) { + x += dx * t; + y += dy * t; + } + } + + dx = p.x - x; + dy = p.y - y; + + return sqDist ? dx * dx + dy * dy : new Point(x, y); + } + + + // @function isFlat(latlngs: LatLng[]): Boolean + // Returns true if `latlngs` is a flat array, false is nested. + function isFlat(latlngs) { + return !isArray(latlngs[0]) || (typeof latlngs[0][0] !== 'object' && typeof latlngs[0][0] !== 'undefined'); + } + + function _flat(latlngs) { + console.warn('Deprecated use of _flat, please use L.LineUtil.isFlat instead.'); + return isFlat(latlngs); + } + + /* @function polylineCenter(latlngs: LatLng[], crs: CRS): LatLng + * Returns the center ([centroid](http://en.wikipedia.org/wiki/Centroid)) of the passed LatLngs (first ring) from a polyline. + */ + function polylineCenter(latlngs, crs) { + var i, halfDist, segDist, dist, p1, p2, ratio, center; + + if (!latlngs || latlngs.length === 0) { + throw new Error('latlngs not passed'); + } + + if (!isFlat(latlngs)) { + console.warn('latlngs are not flat! Only the first ring will be used'); + latlngs = latlngs[0]; + } + + var centroidLatLng = toLatLng([0, 0]); + + var bounds = toLatLngBounds(latlngs); + var areaBounds = bounds.getNorthWest().distanceTo(bounds.getSouthWest()) * bounds.getNorthEast().distanceTo(bounds.getNorthWest()); + // tests showed that below 1700 rounding errors are happening + if (areaBounds < 1700) { + // getting a inexact center, to move the latlngs near to [0, 0] to prevent rounding errors + centroidLatLng = centroid(latlngs); + } + + var len = latlngs.length; + var points = []; + for (i = 0; i < len; i++) { + var latlng = toLatLng(latlngs[i]); + points.push(crs.project(toLatLng([latlng.lat - centroidLatLng.lat, latlng.lng - centroidLatLng.lng]))); + } + + for (i = 0, halfDist = 0; i < len - 1; i++) { + halfDist += points[i].distanceTo(points[i + 1]) / 2; + } + + // The line is so small in the current view that all points are on the same pixel. + if (halfDist === 0) { + center = points[0]; + } else { + for (i = 0, dist = 0; i < len - 1; i++) { + p1 = points[i]; + p2 = points[i + 1]; + segDist = p1.distanceTo(p2); + dist += segDist; + + if (dist > halfDist) { + ratio = (dist - halfDist) / segDist; + center = [ + p2.x - ratio * (p2.x - p1.x), + p2.y - ratio * (p2.y - p1.y) + ]; + break; + } + } + } + + var latlngCenter = crs.unproject(toPoint(center)); + return toLatLng([latlngCenter.lat + centroidLatLng.lat, latlngCenter.lng + centroidLatLng.lng]); + } + + var LineUtil = { + __proto__: null, + simplify: simplify, + pointToSegmentDistance: pointToSegmentDistance, + closestPointOnSegment: closestPointOnSegment, + clipSegment: clipSegment, + _getEdgeIntersection: _getEdgeIntersection, + _getBitCode: _getBitCode, + _sqClosestPointOnSegment: _sqClosestPointOnSegment, + isFlat: isFlat, + _flat: _flat, + polylineCenter: polylineCenter + }; + + /* + * @namespace Projection + * @section + * Leaflet comes with a set of already defined Projections out of the box: + * + * @projection L.Projection.LonLat + * + * Equirectangular, or Plate Carree projection — the most simple projection, + * mostly used by GIS enthusiasts. Directly maps `x` as longitude, and `y` as + * latitude. Also suitable for flat worlds, e.g. game maps. Used by the + * `EPSG:4326` and `Simple` CRS. + */ + + var LonLat = { + project: function (latlng) { + return new Point(latlng.lng, latlng.lat); + }, + + unproject: function (point) { + return new LatLng(point.y, point.x); + }, + + bounds: new Bounds([-180, -90], [180, 90]) + }; + + /* + * @namespace Projection + * @projection L.Projection.Mercator + * + * Elliptical Mercator projection — more complex than Spherical Mercator. Assumes that Earth is an ellipsoid. Used by the EPSG:3395 CRS. + */ + + var Mercator = { + R: 6378137, + R_MINOR: 6356752.314245179, + + bounds: new Bounds([-20037508.34279, -15496570.73972], [20037508.34279, 18764656.23138]), + + project: function (latlng) { + var d = Math.PI / 180, + r = this.R, + y = latlng.lat * d, + tmp = this.R_MINOR / r, + e = Math.sqrt(1 - tmp * tmp), + con = e * Math.sin(y); + + var ts = Math.tan(Math.PI / 4 - y / 2) / Math.pow((1 - con) / (1 + con), e / 2); + y = -r * Math.log(Math.max(ts, 1E-10)); + + return new Point(latlng.lng * d * r, y); + }, + + unproject: function (point) { + var d = 180 / Math.PI, + r = this.R, + tmp = this.R_MINOR / r, + e = Math.sqrt(1 - tmp * tmp), + ts = Math.exp(-point.y / r), + phi = Math.PI / 2 - 2 * Math.atan(ts); + + for (var i = 0, dphi = 0.1, con; i < 15 && Math.abs(dphi) > 1e-7; i++) { + con = e * Math.sin(phi); + con = Math.pow((1 - con) / (1 + con), e / 2); + dphi = Math.PI / 2 - 2 * Math.atan(ts * con) - phi; + phi += dphi; + } + + return new LatLng(phi * d, point.x * d / r); + } + }; + + /* + * @class Projection + + * An object with methods for projecting geographical coordinates of the world onto + * a flat surface (and back). See [Map projection](https://en.wikipedia.org/wiki/Map_projection). + + * @property bounds: Bounds + * The bounds (specified in CRS units) where the projection is valid + + * @method project(latlng: LatLng): Point + * Projects geographical coordinates into a 2D point. + * Only accepts actual `L.LatLng` instances, not arrays. + + * @method unproject(point: Point): LatLng + * The inverse of `project`. Projects a 2D point into a geographical location. + * Only accepts actual `L.Point` instances, not arrays. + + * Note that the projection instances do not inherit from Leaflet's `Class` object, + * and can't be instantiated. Also, new classes can't inherit from them, + * and methods can't be added to them with the `include` function. + + */ + + var index = { + __proto__: null, + LonLat: LonLat, + Mercator: Mercator, + SphericalMercator: SphericalMercator + }; + + /* + * @namespace CRS + * @crs L.CRS.EPSG3395 + * + * Rarely used by some commercial tile providers. Uses Elliptical Mercator projection. + */ + var EPSG3395 = extend({}, Earth, { + code: 'EPSG:3395', + projection: Mercator, + + transformation: (function () { + var scale = 0.5 / (Math.PI * Mercator.R); + return toTransformation(scale, 0.5, -scale, 0.5); + }()) + }); + + /* + * @namespace CRS + * @crs L.CRS.EPSG4326 + * + * A common CRS among GIS enthusiasts. Uses simple Equirectangular projection. + * + * Leaflet 1.0.x complies with the [TMS coordinate scheme for EPSG:4326](https://wiki.osgeo.org/wiki/Tile_Map_Service_Specification#global-geodetic), + * which is a breaking change from 0.7.x behaviour. If you are using a `TileLayer` + * with this CRS, ensure that there are two 256x256 pixel tiles covering the + * whole earth at zoom level zero, and that the tile coordinate origin is (-180,+90), + * or (-180,-90) for `TileLayer`s with [the `tms` option](#tilelayer-tms) set. + */ + + var EPSG4326 = extend({}, Earth, { + code: 'EPSG:4326', + projection: LonLat, + transformation: toTransformation(1 / 180, 1, -1 / 180, 0.5) + }); + + /* + * @namespace CRS + * @crs L.CRS.Simple + * + * A simple CRS that maps longitude and latitude into `x` and `y` directly. + * May be used for maps of flat surfaces (e.g. game maps). Note that the `y` + * axis should still be inverted (going from bottom to top). `distance()` returns + * simple euclidean distance. + */ + + var Simple = extend({}, CRS, { + projection: LonLat, + transformation: toTransformation(1, 0, -1, 0), + + scale: function (zoom) { + return Math.pow(2, zoom); + }, + + zoom: function (scale) { + return Math.log(scale) / Math.LN2; + }, + + distance: function (latlng1, latlng2) { + var dx = latlng2.lng - latlng1.lng, + dy = latlng2.lat - latlng1.lat; + + return Math.sqrt(dx * dx + dy * dy); + }, + + infinite: true + }); + + CRS.Earth = Earth; + CRS.EPSG3395 = EPSG3395; + CRS.EPSG3857 = EPSG3857; + CRS.EPSG900913 = EPSG900913; + CRS.EPSG4326 = EPSG4326; + CRS.Simple = Simple; + + /* + * @class Layer + * @inherits Evented + * @aka L.Layer + * @aka ILayer + * + * A set of methods from the Layer base class that all Leaflet layers use. + * Inherits all methods, options and events from `L.Evented`. + * + * @example + * + * ```js + * var layer = L.marker(latlng).addTo(map); + * layer.addTo(map); + * layer.remove(); + * ``` + * + * @event add: Event + * Fired after the layer is added to a map + * + * @event remove: Event + * Fired after the layer is removed from a map + */ + + + var Layer = Evented.extend({ + + // Classes extending `L.Layer` will inherit the following options: + options: { + // @option pane: String = 'overlayPane' + // By default the layer will be added to the map's [overlay pane](#map-overlaypane). Overriding this option will cause the layer to be placed on another pane by default. + pane: 'overlayPane', + + // @option attribution: String = null + // String to be shown in the attribution control, e.g. "© OpenStreetMap contributors". It describes the layer data and is often a legal obligation towards copyright holders and tile providers. + attribution: null, + + bubblingMouseEvents: true + }, + + /* @section + * Classes extending `L.Layer` will inherit the following methods: + * + * @method addTo(map: Map|LayerGroup): this + * Adds the layer to the given map or layer group. + */ + addTo: function (map) { + map.addLayer(this); + return this; + }, + + // @method remove: this + // Removes the layer from the map it is currently active on. + remove: function () { + return this.removeFrom(this._map || this._mapToAdd); + }, + + // @method removeFrom(map: Map): this + // Removes the layer from the given map + // + // @alternative + // @method removeFrom(group: LayerGroup): this + // Removes the layer from the given `LayerGroup` + removeFrom: function (obj) { + if (obj) { + obj.removeLayer(this); + } + return this; + }, + + // @method getPane(name? : String): HTMLElement + // Returns the `HTMLElement` representing the named pane on the map. If `name` is omitted, returns the pane for this layer. + getPane: function (name) { + return this._map.getPane(name ? (this.options[name] || name) : this.options.pane); + }, + + addInteractiveTarget: function (targetEl) { + this._map._targets[stamp(targetEl)] = this; + return this; + }, + + removeInteractiveTarget: function (targetEl) { + delete this._map._targets[stamp(targetEl)]; + return this; + }, + + // @method getAttribution: String + // Used by the `attribution control`, returns the [attribution option](#gridlayer-attribution). + getAttribution: function () { + return this.options.attribution; + }, + + _layerAdd: function (e) { + var map = e.target; + + // check in case layer gets added and then removed before the map is ready + if (!map.hasLayer(this)) { return; } + + this._map = map; + this._zoomAnimated = map._zoomAnimated; + + if (this.getEvents) { + var events = this.getEvents(); + map.on(events, this); + this.once('remove', function () { + map.off(events, this); + }, this); + } + + this.onAdd(map); + + this.fire('add'); + map.fire('layeradd', {layer: this}); + } + }); + + /* @section Extension methods + * @uninheritable + * + * Every layer should extend from `L.Layer` and (re-)implement the following methods. + * + * @method onAdd(map: Map): this + * Should contain code that creates DOM elements for the layer, adds them to `map panes` where they should belong and puts listeners on relevant map events. Called on [`map.addLayer(layer)`](#map-addlayer). + * + * @method onRemove(map: Map): this + * Should contain all clean up code that removes the layer's elements from the DOM and removes listeners previously added in [`onAdd`](#layer-onadd). Called on [`map.removeLayer(layer)`](#map-removelayer). + * + * @method getEvents(): Object + * This optional method should return an object like `{ viewreset: this._reset }` for [`addEventListener`](#evented-addeventlistener). The event handlers in this object will be automatically added and removed from the map with your layer. + * + * @method getAttribution(): String + * This optional method should return a string containing HTML to be shown on the `Attribution control` whenever the layer is visible. + * + * @method beforeAdd(map: Map): this + * Optional method. Called on [`map.addLayer(layer)`](#map-addlayer), before the layer is added to the map, before events are initialized, without waiting until the map is in a usable state. Use for early initialization only. + */ + + + /* @namespace Map + * @section Layer events + * + * @event layeradd: LayerEvent + * Fired when a new layer is added to the map. + * + * @event layerremove: LayerEvent + * Fired when some layer is removed from the map + * + * @section Methods for Layers and Controls + */ + Map.include({ + // @method addLayer(layer: Layer): this + // Adds the given layer to the map + addLayer: function (layer) { + if (!layer._layerAdd) { + throw new Error('The provided object is not a Layer.'); + } + + var id = stamp(layer); + if (this._layers[id]) { return this; } + this._layers[id] = layer; + + layer._mapToAdd = this; + + if (layer.beforeAdd) { + layer.beforeAdd(this); + } + + this.whenReady(layer._layerAdd, layer); + + return this; + }, + + // @method removeLayer(layer: Layer): this + // Removes the given layer from the map. + removeLayer: function (layer) { + var id = stamp(layer); + + if (!this._layers[id]) { return this; } + + if (this._loaded) { + layer.onRemove(this); + } + + delete this._layers[id]; + + if (this._loaded) { + this.fire('layerremove', {layer: layer}); + layer.fire('remove'); + } + + layer._map = layer._mapToAdd = null; + + return this; + }, + + // @method hasLayer(layer: Layer): Boolean + // Returns `true` if the given layer is currently added to the map + hasLayer: function (layer) { + return stamp(layer) in this._layers; + }, + + /* @method eachLayer(fn: Function, context?: Object): this + * Iterates over the layers of the map, optionally specifying context of the iterator function. + * ``` + * map.eachLayer(function(layer){ + * layer.bindPopup('Hello'); + * }); + * ``` + */ + eachLayer: function (method, context) { + for (var i in this._layers) { + method.call(context, this._layers[i]); + } + return this; + }, + + _addLayers: function (layers) { + layers = layers ? (isArray(layers) ? layers : [layers]) : []; + + for (var i = 0, len = layers.length; i < len; i++) { + this.addLayer(layers[i]); + } + }, + + _addZoomLimit: function (layer) { + if (!isNaN(layer.options.maxZoom) || !isNaN(layer.options.minZoom)) { + this._zoomBoundLayers[stamp(layer)] = layer; + this._updateZoomLevels(); + } + }, + + _removeZoomLimit: function (layer) { + var id = stamp(layer); + + if (this._zoomBoundLayers[id]) { + delete this._zoomBoundLayers[id]; + this._updateZoomLevels(); + } + }, + + _updateZoomLevels: function () { + var minZoom = Infinity, + maxZoom = -Infinity, + oldZoomSpan = this._getZoomSpan(); + + for (var i in this._zoomBoundLayers) { + var options = this._zoomBoundLayers[i].options; + + minZoom = options.minZoom === undefined ? minZoom : Math.min(minZoom, options.minZoom); + maxZoom = options.maxZoom === undefined ? maxZoom : Math.max(maxZoom, options.maxZoom); + } + + this._layersMaxZoom = maxZoom === -Infinity ? undefined : maxZoom; + this._layersMinZoom = minZoom === Infinity ? undefined : minZoom; + + // @section Map state change events + // @event zoomlevelschange: Event + // Fired when the number of zoomlevels on the map is changed due + // to adding or removing a layer. + if (oldZoomSpan !== this._getZoomSpan()) { + this.fire('zoomlevelschange'); + } + + if (this.options.maxZoom === undefined && this._layersMaxZoom && this.getZoom() > this._layersMaxZoom) { + this.setZoom(this._layersMaxZoom); + } + if (this.options.minZoom === undefined && this._layersMinZoom && this.getZoom() < this._layersMinZoom) { + this.setZoom(this._layersMinZoom); + } + } + }); + + /* + * @class LayerGroup + * @aka L.LayerGroup + * @inherits Interactive layer + * + * Used to group several layers and handle them as one. If you add it to the map, + * any layers added or removed from the group will be added/removed on the map as + * well. Extends `Layer`. + * + * @example + * + * ```js + * L.layerGroup([marker1, marker2]) + * .addLayer(polyline) + * .addTo(map); + * ``` + */ + + var LayerGroup = Layer.extend({ + + initialize: function (layers, options) { + setOptions(this, options); + + this._layers = {}; + + var i, len; + + if (layers) { + for (i = 0, len = layers.length; i < len; i++) { + this.addLayer(layers[i]); + } + } + }, + + // @method addLayer(layer: Layer): this + // Adds the given layer to the group. + addLayer: function (layer) { + var id = this.getLayerId(layer); + + this._layers[id] = layer; + + if (this._map) { + this._map.addLayer(layer); + } + + return this; + }, + + // @method removeLayer(layer: Layer): this + // Removes the given layer from the group. + // @alternative + // @method removeLayer(id: Number): this + // Removes the layer with the given internal ID from the group. + removeLayer: function (layer) { + var id = layer in this._layers ? layer : this.getLayerId(layer); + + if (this._map && this._layers[id]) { + this._map.removeLayer(this._layers[id]); + } + + delete this._layers[id]; + + return this; + }, + + // @method hasLayer(layer: Layer): Boolean + // Returns `true` if the given layer is currently added to the group. + // @alternative + // @method hasLayer(id: Number): Boolean + // Returns `true` if the given internal ID is currently added to the group. + hasLayer: function (layer) { + var layerId = typeof layer === 'number' ? layer : this.getLayerId(layer); + return layerId in this._layers; + }, + + // @method clearLayers(): this + // Removes all the layers from the group. + clearLayers: function () { + return this.eachLayer(this.removeLayer, this); + }, + + // @method invoke(methodName: String, …): this + // Calls `methodName` on every layer contained in this group, passing any + // additional parameters. Has no effect if the layers contained do not + // implement `methodName`. + invoke: function (methodName) { + var args = Array.prototype.slice.call(arguments, 1), + i, layer; + + for (i in this._layers) { + layer = this._layers[i]; + + if (layer[methodName]) { + layer[methodName].apply(layer, args); + } + } + + return this; + }, + + onAdd: function (map) { + this.eachLayer(map.addLayer, map); + }, + + onRemove: function (map) { + this.eachLayer(map.removeLayer, map); + }, + + // @method eachLayer(fn: Function, context?: Object): this + // Iterates over the layers of the group, optionally specifying context of the iterator function. + // ```js + // group.eachLayer(function (layer) { + // layer.bindPopup('Hello'); + // }); + // ``` + eachLayer: function (method, context) { + for (var i in this._layers) { + method.call(context, this._layers[i]); + } + return this; + }, + + // @method getLayer(id: Number): Layer + // Returns the layer with the given internal ID. + getLayer: function (id) { + return this._layers[id]; + }, + + // @method getLayers(): Layer[] + // Returns an array of all the layers added to the group. + getLayers: function () { + var layers = []; + this.eachLayer(layers.push, layers); + return layers; + }, + + // @method setZIndex(zIndex: Number): this + // Calls `setZIndex` on every layer contained in this group, passing the z-index. + setZIndex: function (zIndex) { + return this.invoke('setZIndex', zIndex); + }, + + // @method getLayerId(layer: Layer): Number + // Returns the internal ID for a layer + getLayerId: function (layer) { + return stamp(layer); + } + }); + + + // @factory L.layerGroup(layers?: Layer[], options?: Object) + // Create a layer group, optionally given an initial set of layers and an `options` object. + var layerGroup = function (layers, options) { + return new LayerGroup(layers, options); + }; + + /* + * @class FeatureGroup + * @aka L.FeatureGroup + * @inherits LayerGroup + * + * Extended `LayerGroup` that makes it easier to do the same thing to all its member layers: + * * [`bindPopup`](#layer-bindpopup) binds a popup to all of the layers at once (likewise with [`bindTooltip`](#layer-bindtooltip)) + * * Events are propagated to the `FeatureGroup`, so if the group has an event + * handler, it will handle events from any of the layers. This includes mouse events + * and custom events. + * * Has `layeradd` and `layerremove` events + * + * @example + * + * ```js + * L.featureGroup([marker1, marker2, polyline]) + * .bindPopup('Hello world!') + * .on('click', function() { alert('Clicked on a member of the group!'); }) + * .addTo(map); + * ``` + */ + + var FeatureGroup = LayerGroup.extend({ + + addLayer: function (layer) { + if (this.hasLayer(layer)) { + return this; + } + + layer.addEventParent(this); + + LayerGroup.prototype.addLayer.call(this, layer); + + // @event layeradd: LayerEvent + // Fired when a layer is added to this `FeatureGroup` + return this.fire('layeradd', {layer: layer}); + }, + + removeLayer: function (layer) { + if (!this.hasLayer(layer)) { + return this; + } + if (layer in this._layers) { + layer = this._layers[layer]; + } + + layer.removeEventParent(this); + + LayerGroup.prototype.removeLayer.call(this, layer); + + // @event layerremove: LayerEvent + // Fired when a layer is removed from this `FeatureGroup` + return this.fire('layerremove', {layer: layer}); + }, + + // @method setStyle(style: Path options): this + // Sets the given path options to each layer of the group that has a `setStyle` method. + setStyle: function (style) { + return this.invoke('setStyle', style); + }, + + // @method bringToFront(): this + // Brings the layer group to the top of all other layers + bringToFront: function () { + return this.invoke('bringToFront'); + }, + + // @method bringToBack(): this + // Brings the layer group to the back of all other layers + bringToBack: function () { + return this.invoke('bringToBack'); + }, + + // @method getBounds(): LatLngBounds + // Returns the LatLngBounds of the Feature Group (created from bounds and coordinates of its children). + getBounds: function () { + var bounds = new LatLngBounds(); + + for (var id in this._layers) { + var layer = this._layers[id]; + bounds.extend(layer.getBounds ? layer.getBounds() : layer.getLatLng()); + } + return bounds; + } + }); + + // @factory L.featureGroup(layers?: Layer[], options?: Object) + // Create a feature group, optionally given an initial set of layers and an `options` object. + var featureGroup = function (layers, options) { + return new FeatureGroup(layers, options); + }; + + /* + * @class Icon + * @aka L.Icon + * + * Represents an icon to provide when creating a marker. + * + * @example + * + * ```js + * var myIcon = L.icon({ + * iconUrl: 'my-icon.png', + * iconRetinaUrl: 'my-icon@2x.png', + * iconSize: [38, 95], + * iconAnchor: [22, 94], + * popupAnchor: [-3, -76], + * shadowUrl: 'my-icon-shadow.png', + * shadowRetinaUrl: 'my-icon-shadow@2x.png', + * shadowSize: [68, 95], + * shadowAnchor: [22, 94] + * }); + * + * L.marker([50.505, 30.57], {icon: myIcon}).addTo(map); + * ``` + * + * `L.Icon.Default` extends `L.Icon` and is the blue icon Leaflet uses for markers by default. + * + */ + + var Icon = Class.extend({ + + /* @section + * @aka Icon options + * + * @option iconUrl: String = null + * **(required)** The URL to the icon image (absolute or relative to your script path). + * + * @option iconRetinaUrl: String = null + * The URL to a retina sized version of the icon image (absolute or relative to your + * script path). Used for Retina screen devices. + * + * @option iconSize: Point = null + * Size of the icon image in pixels. + * + * @option iconAnchor: Point = null + * The coordinates of the "tip" of the icon (relative to its top left corner). The icon + * will be aligned so that this point is at the marker's geographical location. Centered + * by default if size is specified, also can be set in CSS with negative margins. + * + * @option popupAnchor: Point = [0, 0] + * The coordinates of the point from which popups will "open", relative to the icon anchor. + * + * @option tooltipAnchor: Point = [0, 0] + * The coordinates of the point from which tooltips will "open", relative to the icon anchor. + * + * @option shadowUrl: String = null + * The URL to the icon shadow image. If not specified, no shadow image will be created. + * + * @option shadowRetinaUrl: String = null + * + * @option shadowSize: Point = null + * Size of the shadow image in pixels. + * + * @option shadowAnchor: Point = null + * The coordinates of the "tip" of the shadow (relative to its top left corner) (the same + * as iconAnchor if not specified). + * + * @option className: String = '' + * A custom class name to assign to both icon and shadow images. Empty by default. + */ + + options: { + popupAnchor: [0, 0], + tooltipAnchor: [0, 0], + + // @option crossOrigin: Boolean|String = false + // Whether the crossOrigin attribute will be added to the tiles. + // If a String is provided, all tiles will have their crossOrigin attribute set to the String provided. This is needed if you want to access tile pixel data. + // Refer to [CORS Settings](https://developer.mozilla.org/en-US/docs/Web/HTML/CORS_settings_attributes) for valid String values. + crossOrigin: false + }, + + initialize: function (options) { + setOptions(this, options); + }, + + // @method createIcon(oldIcon?: HTMLElement): HTMLElement + // Called internally when the icon has to be shown, returns a `<img>` HTML element + // styled according to the options. + createIcon: function (oldIcon) { + return this._createIcon('icon', oldIcon); + }, + + // @method createShadow(oldIcon?: HTMLElement): HTMLElement + // As `createIcon`, but for the shadow beneath it. + createShadow: function (oldIcon) { + return this._createIcon('shadow', oldIcon); + }, + + _createIcon: function (name, oldIcon) { + var src = this._getIconUrl(name); + + if (!src) { + if (name === 'icon') { + throw new Error('iconUrl not set in Icon options (see the docs).'); + } + return null; + } + + var img = this._createImg(src, oldIcon && oldIcon.tagName === 'IMG' ? oldIcon : null); + this._setIconStyles(img, name); + + if (this.options.crossOrigin || this.options.crossOrigin === '') { + img.crossOrigin = this.options.crossOrigin === true ? '' : this.options.crossOrigin; + } + + return img; + }, + + _setIconStyles: function (img, name) { + var options = this.options; + var sizeOption = options[name + 'Size']; + + if (typeof sizeOption === 'number') { + sizeOption = [sizeOption, sizeOption]; + } + + var size = toPoint(sizeOption), + anchor = toPoint(name === 'shadow' && options.shadowAnchor || options.iconAnchor || + size && size.divideBy(2, true)); + + img.className = 'leaflet-marker-' + name + ' ' + (options.className || ''); + + if (anchor) { + img.style.marginLeft = (-anchor.x) + 'px'; + img.style.marginTop = (-anchor.y) + 'px'; + } + + if (size) { + img.style.width = size.x + 'px'; + img.style.height = size.y + 'px'; + } + }, + + _createImg: function (src, el) { + el = el || document.createElement('img'); + el.src = src; + return el; + }, + + _getIconUrl: function (name) { + return Browser.retina && this.options[name + 'RetinaUrl'] || this.options[name + 'Url']; + } + }); + + + // @factory L.icon(options: Icon options) + // Creates an icon instance with the given options. + function icon(options) { + return new Icon(options); + } + + /* + * @miniclass Icon.Default (Icon) + * @aka L.Icon.Default + * @section + * + * A trivial subclass of `Icon`, represents the icon to use in `Marker`s when + * no icon is specified. Points to the blue marker image distributed with Leaflet + * releases. + * + * In order to customize the default icon, just change the properties of `L.Icon.Default.prototype.options` + * (which is a set of `Icon options`). + * + * If you want to _completely_ replace the default icon, override the + * `L.Marker.prototype.options.icon` with your own icon instead. + */ + + var IconDefault = Icon.extend({ + + options: { + iconUrl: 'marker-icon.png', + iconRetinaUrl: 'marker-icon-2x.png', + shadowUrl: 'marker-shadow.png', + iconSize: [25, 41], + iconAnchor: [12, 41], + popupAnchor: [1, -34], + tooltipAnchor: [16, -28], + shadowSize: [41, 41] + }, + + _getIconUrl: function (name) { + if (typeof IconDefault.imagePath !== 'string') { // Deprecated, backwards-compatibility only + IconDefault.imagePath = this._detectIconPath(); + } + + // @option imagePath: String + // `Icon.Default` will try to auto-detect the location of the + // blue icon images. If you are placing these images in a non-standard + // way, set this option to point to the right path. + return (this.options.imagePath || IconDefault.imagePath) + Icon.prototype._getIconUrl.call(this, name); + }, + + _stripUrl: function (path) { // separate function to use in tests + var strip = function (str, re, idx) { + var match = re.exec(str); + return match && match[idx]; + }; + path = strip(path, /^url\((['"])?(.+)\1\)$/, 2); + return path && strip(path, /^(.*)marker-icon\.png$/, 1); + }, + + _detectIconPath: function () { + var el = create$1('div', 'leaflet-default-icon-path', document.body); + var path = getStyle(el, 'background-image') || + getStyle(el, 'backgroundImage'); // IE8 + + document.body.removeChild(el); + path = this._stripUrl(path); + if (path) { return path; } + var link = document.querySelector('link[href$="leaflet.css"]'); + if (!link) { return ''; } + return link.href.substring(0, link.href.length - 'leaflet.css'.length - 1); + } + }); + + /* + * L.Handler.MarkerDrag is used internally by L.Marker to make the markers draggable. + */ + + + /* @namespace Marker + * @section Interaction handlers + * + * Interaction handlers are properties of a marker instance that allow you to control interaction behavior in runtime, enabling or disabling certain features such as dragging (see `Handler` methods). Example: + * + * ```js + * marker.dragging.disable(); + * ``` + * + * @property dragging: Handler + * Marker dragging handler (by both mouse and touch). Only valid when the marker is on the map (Otherwise set [`marker.options.draggable`](#marker-draggable)). + */ + + var MarkerDrag = Handler.extend({ + initialize: function (marker) { + this._marker = marker; + }, + + addHooks: function () { + var icon = this._marker._icon; + + if (!this._draggable) { + this._draggable = new Draggable(icon, icon, true); + } + + this._draggable.on({ + dragstart: this._onDragStart, + predrag: this._onPreDrag, + drag: this._onDrag, + dragend: this._onDragEnd + }, this).enable(); + + addClass(icon, 'leaflet-marker-draggable'); + }, + + removeHooks: function () { + this._draggable.off({ + dragstart: this._onDragStart, + predrag: this._onPreDrag, + drag: this._onDrag, + dragend: this._onDragEnd + }, this).disable(); + + if (this._marker._icon) { + removeClass(this._marker._icon, 'leaflet-marker-draggable'); + } + }, + + moved: function () { + return this._draggable && this._draggable._moved; + }, + + _adjustPan: function (e) { + var marker = this._marker, + map = marker._map, + speed = this._marker.options.autoPanSpeed, + padding = this._marker.options.autoPanPadding, + iconPos = getPosition(marker._icon), + bounds = map.getPixelBounds(), + origin = map.getPixelOrigin(); + + var panBounds = toBounds( + bounds.min._subtract(origin).add(padding), + bounds.max._subtract(origin).subtract(padding) + ); + + if (!panBounds.contains(iconPos)) { + // Compute incremental movement + var movement = toPoint( + (Math.max(panBounds.max.x, iconPos.x) - panBounds.max.x) / (bounds.max.x - panBounds.max.x) - + (Math.min(panBounds.min.x, iconPos.x) - panBounds.min.x) / (bounds.min.x - panBounds.min.x), + + (Math.max(panBounds.max.y, iconPos.y) - panBounds.max.y) / (bounds.max.y - panBounds.max.y) - + (Math.min(panBounds.min.y, iconPos.y) - panBounds.min.y) / (bounds.min.y - panBounds.min.y) + ).multiplyBy(speed); + + map.panBy(movement, {animate: false}); + + this._draggable._newPos._add(movement); + this._draggable._startPos._add(movement); + + setPosition(marker._icon, this._draggable._newPos); + this._onDrag(e); + + this._panRequest = requestAnimFrame(this._adjustPan.bind(this, e)); + } + }, + + _onDragStart: function () { + // @section Dragging events + // @event dragstart: Event + // Fired when the user starts dragging the marker. + + // @event movestart: Event + // Fired when the marker starts moving (because of dragging). + + this._oldLatLng = this._marker.getLatLng(); + + // When using ES6 imports it could not be set when `Popup` was not imported as well + this._marker.closePopup && this._marker.closePopup(); + + this._marker + .fire('movestart') + .fire('dragstart'); + }, + + _onPreDrag: function (e) { + if (this._marker.options.autoPan) { + cancelAnimFrame(this._panRequest); + this._panRequest = requestAnimFrame(this._adjustPan.bind(this, e)); + } + }, + + _onDrag: function (e) { + var marker = this._marker, + shadow = marker._shadow, + iconPos = getPosition(marker._icon), + latlng = marker._map.layerPointToLatLng(iconPos); + + // update shadow position + if (shadow) { + setPosition(shadow, iconPos); + } + + marker._latlng = latlng; + e.latlng = latlng; + e.oldLatLng = this._oldLatLng; + + // @event drag: Event + // Fired repeatedly while the user drags the marker. + marker + .fire('move', e) + .fire('drag', e); + }, + + _onDragEnd: function (e) { + // @event dragend: DragEndEvent + // Fired when the user stops dragging the marker. + + cancelAnimFrame(this._panRequest); + + // @event moveend: Event + // Fired when the marker stops moving (because of dragging). + delete this._oldLatLng; + this._marker + .fire('moveend') + .fire('dragend', e); + } + }); + + /* + * @class Marker + * @inherits Interactive layer + * @aka L.Marker + * L.Marker is used to display clickable/draggable icons on the map. Extends `Layer`. + * + * @example + * + * ```js + * L.marker([50.5, 30.5]).addTo(map); + * ``` + */ + + var Marker = Layer.extend({ + + // @section + // @aka Marker options + options: { + // @option icon: Icon = * + // Icon instance to use for rendering the marker. + // See [Icon documentation](#L.Icon) for details on how to customize the marker icon. + // If not specified, a common instance of `L.Icon.Default` is used. + icon: new IconDefault(), + + // Option inherited from "Interactive layer" abstract class + interactive: true, + + // @option keyboard: Boolean = true + // Whether the marker can be tabbed to with a keyboard and clicked by pressing enter. + keyboard: true, + + // @option title: String = '' + // Text for the browser tooltip that appear on marker hover (no tooltip by default). + // [Useful for accessibility](https://leafletjs.com/examples/accessibility/#markers-must-be-labelled). + title: '', + + // @option alt: String = 'Marker' + // Text for the `alt` attribute of the icon image. + // [Useful for accessibility](https://leafletjs.com/examples/accessibility/#markers-must-be-labelled). + alt: 'Marker', + + // @option zIndexOffset: Number = 0 + // By default, marker images zIndex is set automatically based on its latitude. Use this option if you want to put the marker on top of all others (or below), specifying a high value like `1000` (or high negative value, respectively). + zIndexOffset: 0, + + // @option opacity: Number = 1.0 + // The opacity of the marker. + opacity: 1, + + // @option riseOnHover: Boolean = false + // If `true`, the marker will get on top of others when you hover the mouse over it. + riseOnHover: false, + + // @option riseOffset: Number = 250 + // The z-index offset used for the `riseOnHover` feature. + riseOffset: 250, + + // @option pane: String = 'markerPane' + // `Map pane` where the markers icon will be added. + pane: 'markerPane', + + // @option shadowPane: String = 'shadowPane' + // `Map pane` where the markers shadow will be added. + shadowPane: 'shadowPane', + + // @option bubblingMouseEvents: Boolean = false + // When `true`, a mouse event on this marker will trigger the same event on the map + // (unless [`L.DomEvent.stopPropagation`](#domevent-stoppropagation) is used). + bubblingMouseEvents: false, + + // @option autoPanOnFocus: Boolean = true + // When `true`, the map will pan whenever the marker is focused (via + // e.g. pressing `tab` on the keyboard) to ensure the marker is + // visible within the map's bounds + autoPanOnFocus: true, + + // @section Draggable marker options + // @option draggable: Boolean = false + // Whether the marker is draggable with mouse/touch or not. + draggable: false, + + // @option autoPan: Boolean = false + // Whether to pan the map when dragging this marker near its edge or not. + autoPan: false, + + // @option autoPanPadding: Point = Point(50, 50) + // Distance (in pixels to the left/right and to the top/bottom) of the + // map edge to start panning the map. + autoPanPadding: [50, 50], + + // @option autoPanSpeed: Number = 10 + // Number of pixels the map should pan by. + autoPanSpeed: 10 + }, + + /* @section + * + * In addition to [shared layer methods](#Layer) like `addTo()` and `remove()` and [popup methods](#Popup) like bindPopup() you can also use the following methods: + */ + + initialize: function (latlng, options) { + setOptions(this, options); + this._latlng = toLatLng(latlng); + }, + + onAdd: function (map) { + this._zoomAnimated = this._zoomAnimated && map.options.markerZoomAnimation; + + if (this._zoomAnimated) { + map.on('zoomanim', this._animateZoom, this); + } + + this._initIcon(); + this.update(); + }, + + onRemove: function (map) { + if (this.dragging && this.dragging.enabled()) { + this.options.draggable = true; + this.dragging.removeHooks(); + } + delete this.dragging; + + if (this._zoomAnimated) { + map.off('zoomanim', this._animateZoom, this); + } + + this._removeIcon(); + this._removeShadow(); + }, + + getEvents: function () { + return { + zoom: this.update, + viewreset: this.update + }; + }, + + // @method getLatLng: LatLng + // Returns the current geographical position of the marker. + getLatLng: function () { + return this._latlng; + }, + + // @method setLatLng(latlng: LatLng): this + // Changes the marker position to the given point. + setLatLng: function (latlng) { + var oldLatLng = this._latlng; + this._latlng = toLatLng(latlng); + this.update(); + + // @event move: Event + // Fired when the marker is moved via [`setLatLng`](#marker-setlatlng) or by [dragging](#marker-dragging). Old and new coordinates are included in event arguments as `oldLatLng`, `latlng`. + return this.fire('move', {oldLatLng: oldLatLng, latlng: this._latlng}); + }, + + // @method setZIndexOffset(offset: Number): this + // Changes the [zIndex offset](#marker-zindexoffset) of the marker. + setZIndexOffset: function (offset) { + this.options.zIndexOffset = offset; + return this.update(); + }, + + // @method getIcon: Icon + // Returns the current icon used by the marker + getIcon: function () { + return this.options.icon; + }, + + // @method setIcon(icon: Icon): this + // Changes the marker icon. + setIcon: function (icon) { + + this.options.icon = icon; + + if (this._map) { + this._initIcon(); + this.update(); + } + + if (this._popup) { + this.bindPopup(this._popup, this._popup.options); + } + + return this; + }, + + getElement: function () { + return this._icon; + }, + + update: function () { + + if (this._icon && this._map) { + var pos = this._map.latLngToLayerPoint(this._latlng).round(); + this._setPos(pos); + } + + return this; + }, + + _initIcon: function () { + var options = this.options, + classToAdd = 'leaflet-zoom-' + (this._zoomAnimated ? 'animated' : 'hide'); + + var icon = options.icon.createIcon(this._icon), + addIcon = false; + + // if we're not reusing the icon, remove the old one and init new one + if (icon !== this._icon) { + if (this._icon) { + this._removeIcon(); + } + addIcon = true; + + if (options.title) { + icon.title = options.title; + } + + if (icon.tagName === 'IMG') { + icon.alt = options.alt || ''; + } + } + + addClass(icon, classToAdd); + + if (options.keyboard) { + icon.tabIndex = '0'; + icon.setAttribute('role', 'button'); + } + + this._icon = icon; + + if (options.riseOnHover) { + this.on({ + mouseover: this._bringToFront, + mouseout: this._resetZIndex + }); + } + + if (this.options.autoPanOnFocus) { + on(icon, 'focus', this._panOnFocus, this); + } + + var newShadow = options.icon.createShadow(this._shadow), + addShadow = false; + + if (newShadow !== this._shadow) { + this._removeShadow(); + addShadow = true; + } + + if (newShadow) { + addClass(newShadow, classToAdd); + newShadow.alt = ''; + } + this._shadow = newShadow; + + + if (options.opacity < 1) { + this._updateOpacity(); + } + + + if (addIcon) { + this.getPane().appendChild(this._icon); + } + this._initInteraction(); + if (newShadow && addShadow) { + this.getPane(options.shadowPane).appendChild(this._shadow); + } + }, + + _removeIcon: function () { + if (this.options.riseOnHover) { + this.off({ + mouseover: this._bringToFront, + mouseout: this._resetZIndex + }); + } + + if (this.options.autoPanOnFocus) { + off(this._icon, 'focus', this._panOnFocus, this); + } + + remove(this._icon); + this.removeInteractiveTarget(this._icon); + + this._icon = null; + }, + + _removeShadow: function () { + if (this._shadow) { + remove(this._shadow); + } + this._shadow = null; + }, + + _setPos: function (pos) { + + if (this._icon) { + setPosition(this._icon, pos); + } + + if (this._shadow) { + setPosition(this._shadow, pos); + } + + this._zIndex = pos.y + this.options.zIndexOffset; + + this._resetZIndex(); + }, + + _updateZIndex: function (offset) { + if (this._icon) { + this._icon.style.zIndex = this._zIndex + offset; + } + }, + + _animateZoom: function (opt) { + var pos = this._map._latLngToNewLayerPoint(this._latlng, opt.zoom, opt.center).round(); + + this._setPos(pos); + }, + + _initInteraction: function () { + + if (!this.options.interactive) { return; } + + addClass(this._icon, 'leaflet-interactive'); + + this.addInteractiveTarget(this._icon); + + if (MarkerDrag) { + var draggable = this.options.draggable; + if (this.dragging) { + draggable = this.dragging.enabled(); + this.dragging.disable(); + } + + this.dragging = new MarkerDrag(this); + + if (draggable) { + this.dragging.enable(); + } + } + }, + + // @method setOpacity(opacity: Number): this + // Changes the opacity of the marker. + setOpacity: function (opacity) { + this.options.opacity = opacity; + if (this._map) { + this._updateOpacity(); + } + + return this; + }, + + _updateOpacity: function () { + var opacity = this.options.opacity; + + if (this._icon) { + setOpacity(this._icon, opacity); + } + + if (this._shadow) { + setOpacity(this._shadow, opacity); + } + }, + + _bringToFront: function () { + this._updateZIndex(this.options.riseOffset); + }, + + _resetZIndex: function () { + this._updateZIndex(0); + }, + + _panOnFocus: function () { + var map = this._map; + if (!map) { return; } + + var iconOpts = this.options.icon.options; + var size = iconOpts.iconSize ? toPoint(iconOpts.iconSize) : toPoint(0, 0); + var anchor = iconOpts.iconAnchor ? toPoint(iconOpts.iconAnchor) : toPoint(0, 0); + + map.panInside(this._latlng, { + paddingTopLeft: anchor, + paddingBottomRight: size.subtract(anchor) + }); + }, + + _getPopupAnchor: function () { + return this.options.icon.options.popupAnchor; + }, + + _getTooltipAnchor: function () { + return this.options.icon.options.tooltipAnchor; + } + }); + + + // factory L.marker(latlng: LatLng, options? : Marker options) + + // @factory L.marker(latlng: LatLng, options? : Marker options) + // Instantiates a Marker object given a geographical point and optionally an options object. + function marker(latlng, options) { + return new Marker(latlng, options); + } + + /* + * @class Path + * @aka L.Path + * @inherits Interactive layer + * + * An abstract class that contains options and constants shared between vector + * overlays (Polygon, Polyline, Circle). Do not use it directly. Extends `Layer`. + */ + + var Path = Layer.extend({ + + // @section + // @aka Path options + options: { + // @option stroke: Boolean = true + // Whether to draw stroke along the path. Set it to `false` to disable borders on polygons or circles. + stroke: true, + + // @option color: String = '#3388ff' + // Stroke color + color: '#3388ff', + + // @option weight: Number = 3 + // Stroke width in pixels + weight: 3, + + // @option opacity: Number = 1.0 + // Stroke opacity + opacity: 1, + + // @option lineCap: String= 'round' + // A string that defines [shape to be used at the end](https://developer.mozilla.org/docs/Web/SVG/Attribute/stroke-linecap) of the stroke. + lineCap: 'round', + + // @option lineJoin: String = 'round' + // A string that defines [shape to be used at the corners](https://developer.mozilla.org/docs/Web/SVG/Attribute/stroke-linejoin) of the stroke. + lineJoin: 'round', + + // @option dashArray: String = null + // A string that defines the stroke [dash pattern](https://developer.mozilla.org/docs/Web/SVG/Attribute/stroke-dasharray). Doesn't work on `Canvas`-powered layers in [some old browsers](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/setLineDash#Browser_compatibility). + dashArray: null, + + // @option dashOffset: String = null + // A string that defines the [distance into the dash pattern to start the dash](https://developer.mozilla.org/docs/Web/SVG/Attribute/stroke-dashoffset). Doesn't work on `Canvas`-powered layers in [some old browsers](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/setLineDash#Browser_compatibility). + dashOffset: null, + + // @option fill: Boolean = depends + // Whether to fill the path with color. Set it to `false` to disable filling on polygons or circles. + fill: false, + + // @option fillColor: String = * + // Fill color. Defaults to the value of the [`color`](#path-color) option + fillColor: null, + + // @option fillOpacity: Number = 0.2 + // Fill opacity. + fillOpacity: 0.2, + + // @option fillRule: String = 'evenodd' + // A string that defines [how the inside of a shape](https://developer.mozilla.org/docs/Web/SVG/Attribute/fill-rule) is determined. + fillRule: 'evenodd', + + // className: '', + + // Option inherited from "Interactive layer" abstract class + interactive: true, + + // @option bubblingMouseEvents: Boolean = true + // When `true`, a mouse event on this path will trigger the same event on the map + // (unless [`L.DomEvent.stopPropagation`](#domevent-stoppropagation) is used). + bubblingMouseEvents: true + }, + + beforeAdd: function (map) { + // Renderer is set here because we need to call renderer.getEvents + // before this.getEvents. + this._renderer = map.getRenderer(this); + }, + + onAdd: function () { + this._renderer._initPath(this); + this._reset(); + this._renderer._addPath(this); + }, + + onRemove: function () { + this._renderer._removePath(this); + }, + + // @method redraw(): this + // Redraws the layer. Sometimes useful after you changed the coordinates that the path uses. + redraw: function () { + if (this._map) { + this._renderer._updatePath(this); + } + return this; + }, + + // @method setStyle(style: Path options): this + // Changes the appearance of a Path based on the options in the `Path options` object. + setStyle: function (style) { + setOptions(this, style); + if (this._renderer) { + this._renderer._updateStyle(this); + if (this.options.stroke && style && Object.prototype.hasOwnProperty.call(style, 'weight')) { + this._updateBounds(); + } + } + return this; + }, + + // @method bringToFront(): this + // Brings the layer to the top of all path layers. + bringToFront: function () { + if (this._renderer) { + this._renderer._bringToFront(this); + } + return this; + }, + + // @method bringToBack(): this + // Brings the layer to the bottom of all path layers. + bringToBack: function () { + if (this._renderer) { + this._renderer._bringToBack(this); + } + return this; + }, + + getElement: function () { + return this._path; + }, + + _reset: function () { + // defined in child classes + this._project(); + this._update(); + }, + + _clickTolerance: function () { + // used when doing hit detection for Canvas layers + return (this.options.stroke ? this.options.weight / 2 : 0) + + (this._renderer.options.tolerance || 0); + } + }); + + /* + * @class CircleMarker + * @aka L.CircleMarker + * @inherits Path + * + * A circle of a fixed size with radius specified in pixels. Extends `Path`. + */ + + var CircleMarker = Path.extend({ + + // @section + // @aka CircleMarker options + options: { + fill: true, + + // @option radius: Number = 10 + // Radius of the circle marker, in pixels + radius: 10 + }, + + initialize: function (latlng, options) { + setOptions(this, options); + this._latlng = toLatLng(latlng); + this._radius = this.options.radius; + }, + + // @method setLatLng(latLng: LatLng): this + // Sets the position of a circle marker to a new location. + setLatLng: function (latlng) { + var oldLatLng = this._latlng; + this._latlng = toLatLng(latlng); + this.redraw(); + + // @event move: Event + // Fired when the marker is moved via [`setLatLng`](#circlemarker-setlatlng). Old and new coordinates are included in event arguments as `oldLatLng`, `latlng`. + return this.fire('move', {oldLatLng: oldLatLng, latlng: this._latlng}); + }, + + // @method getLatLng(): LatLng + // Returns the current geographical position of the circle marker + getLatLng: function () { + return this._latlng; + }, + + // @method setRadius(radius: Number): this + // Sets the radius of a circle marker. Units are in pixels. + setRadius: function (radius) { + this.options.radius = this._radius = radius; + return this.redraw(); + }, + + // @method getRadius(): Number + // Returns the current radius of the circle + getRadius: function () { + return this._radius; + }, + + setStyle : function (options) { + var radius = options && options.radius || this._radius; + Path.prototype.setStyle.call(this, options); + this.setRadius(radius); + return this; + }, + + _project: function () { + this._point = this._map.latLngToLayerPoint(this._latlng); + this._updateBounds(); + }, + + _updateBounds: function () { + var r = this._radius, + r2 = this._radiusY || r, + w = this._clickTolerance(), + p = [r + w, r2 + w]; + this._pxBounds = new Bounds(this._point.subtract(p), this._point.add(p)); + }, + + _update: function () { + if (this._map) { + this._updatePath(); + } + }, + + _updatePath: function () { + this._renderer._updateCircle(this); + }, + + _empty: function () { + return this._radius && !this._renderer._bounds.intersects(this._pxBounds); + }, + + // Needed by the `Canvas` renderer for interactivity + _containsPoint: function (p) { + return p.distanceTo(this._point) <= this._radius + this._clickTolerance(); + } + }); + + + // @factory L.circleMarker(latlng: LatLng, options?: CircleMarker options) + // Instantiates a circle marker object given a geographical point, and an optional options object. + function circleMarker(latlng, options) { + return new CircleMarker(latlng, options); + } + + /* + * @class Circle + * @aka L.Circle + * @inherits CircleMarker + * + * A class for drawing circle overlays on a map. Extends `CircleMarker`. + * + * It's an approximation and starts to diverge from a real circle closer to poles (due to projection distortion). + * + * @example + * + * ```js + * L.circle([50.5, 30.5], {radius: 200}).addTo(map); + * ``` + */ + + var Circle = CircleMarker.extend({ + + initialize: function (latlng, options, legacyOptions) { + if (typeof options === 'number') { + // Backwards compatibility with 0.7.x factory (latlng, radius, options?) + options = extend({}, legacyOptions, {radius: options}); + } + setOptions(this, options); + this._latlng = toLatLng(latlng); + + if (isNaN(this.options.radius)) { throw new Error('Circle radius cannot be NaN'); } + + // @section + // @aka Circle options + // @option radius: Number; Radius of the circle, in meters. + this._mRadius = this.options.radius; + }, + + // @method setRadius(radius: Number): this + // Sets the radius of a circle. Units are in meters. + setRadius: function (radius) { + this._mRadius = radius; + return this.redraw(); + }, + + // @method getRadius(): Number + // Returns the current radius of a circle. Units are in meters. + getRadius: function () { + return this._mRadius; + }, + + // @method getBounds(): LatLngBounds + // Returns the `LatLngBounds` of the path. + getBounds: function () { + var half = [this._radius, this._radiusY || this._radius]; + + return new LatLngBounds( + this._map.layerPointToLatLng(this._point.subtract(half)), + this._map.layerPointToLatLng(this._point.add(half))); + }, + + setStyle: Path.prototype.setStyle, + + _project: function () { + + var lng = this._latlng.lng, + lat = this._latlng.lat, + map = this._map, + crs = map.options.crs; + + if (crs.distance === Earth.distance) { + var d = Math.PI / 180, + latR = (this._mRadius / Earth.R) / d, + top = map.project([lat + latR, lng]), + bottom = map.project([lat - latR, lng]), + p = top.add(bottom).divideBy(2), + lat2 = map.unproject(p).lat, + lngR = Math.acos((Math.cos(latR * d) - Math.sin(lat * d) * Math.sin(lat2 * d)) / + (Math.cos(lat * d) * Math.cos(lat2 * d))) / d; + + if (isNaN(lngR) || lngR === 0) { + lngR = latR / Math.cos(Math.PI / 180 * lat); // Fallback for edge case, #2425 + } + + this._point = p.subtract(map.getPixelOrigin()); + this._radius = isNaN(lngR) ? 0 : p.x - map.project([lat2, lng - lngR]).x; + this._radiusY = p.y - top.y; + + } else { + var latlng2 = crs.unproject(crs.project(this._latlng).subtract([this._mRadius, 0])); + + this._point = map.latLngToLayerPoint(this._latlng); + this._radius = this._point.x - map.latLngToLayerPoint(latlng2).x; + } + + this._updateBounds(); + } + }); + + // @factory L.circle(latlng: LatLng, options?: Circle options) + // Instantiates a circle object given a geographical point, and an options object + // which contains the circle radius. + // @alternative + // @factory L.circle(latlng: LatLng, radius: Number, options?: Circle options) + // Obsolete way of instantiating a circle, for compatibility with 0.7.x code. + // Do not use in new applications or plugins. + function circle(latlng, options, legacyOptions) { + return new Circle(latlng, options, legacyOptions); + } + + /* + * @class Polyline + * @aka L.Polyline + * @inherits Path + * + * A class for drawing polyline overlays on a map. Extends `Path`. + * + * @example + * + * ```js + * // create a red polyline from an array of LatLng points + * var latlngs = [ + * [45.51, -122.68], + * [37.77, -122.43], + * [34.04, -118.2] + * ]; + * + * var polyline = L.polyline(latlngs, {color: 'red'}).addTo(map); + * + * // zoom the map to the polyline + * map.fitBounds(polyline.getBounds()); + * ``` + * + * You can also pass a multi-dimensional array to represent a `MultiPolyline` shape: + * + * ```js + * // create a red polyline from an array of arrays of LatLng points + * var latlngs = [ + * [[45.51, -122.68], + * [37.77, -122.43], + * [34.04, -118.2]], + * [[40.78, -73.91], + * [41.83, -87.62], + * [32.76, -96.72]] + * ]; + * ``` + */ + + + var Polyline = Path.extend({ + + // @section + // @aka Polyline options + options: { + // @option smoothFactor: Number = 1.0 + // How much to simplify the polyline on each zoom level. More means + // better performance and smoother look, and less means more accurate representation. + smoothFactor: 1.0, + + // @option noClip: Boolean = false + // Disable polyline clipping. + noClip: false + }, + + initialize: function (latlngs, options) { + setOptions(this, options); + this._setLatLngs(latlngs); + }, + + // @method getLatLngs(): LatLng[] + // Returns an array of the points in the path, or nested arrays of points in case of multi-polyline. + getLatLngs: function () { + return this._latlngs; + }, + + // @method setLatLngs(latlngs: LatLng[]): this + // Replaces all the points in the polyline with the given array of geographical points. + setLatLngs: function (latlngs) { + this._setLatLngs(latlngs); + return this.redraw(); + }, + + // @method isEmpty(): Boolean + // Returns `true` if the Polyline has no LatLngs. + isEmpty: function () { + return !this._latlngs.length; + }, + + // @method closestLayerPoint(p: Point): Point + // Returns the point closest to `p` on the Polyline. + closestLayerPoint: function (p) { + var minDistance = Infinity, + minPoint = null, + closest = _sqClosestPointOnSegment, + p1, p2; + + for (var j = 0, jLen = this._parts.length; j < jLen; j++) { + var points = this._parts[j]; + + for (var i = 1, len = points.length; i < len; i++) { + p1 = points[i - 1]; + p2 = points[i]; + + var sqDist = closest(p, p1, p2, true); + + if (sqDist < minDistance) { + minDistance = sqDist; + minPoint = closest(p, p1, p2); + } + } + } + if (minPoint) { + minPoint.distance = Math.sqrt(minDistance); + } + return minPoint; + }, + + // @method getCenter(): LatLng + // Returns the center ([centroid](https://en.wikipedia.org/wiki/Centroid)) of the polyline. + getCenter: function () { + // throws error when not yet added to map as this center calculation requires projected coordinates + if (!this._map) { + throw new Error('Must add layer to map before using getCenter()'); + } + return polylineCenter(this._defaultShape(), this._map.options.crs); + }, + + // @method getBounds(): LatLngBounds + // Returns the `LatLngBounds` of the path. + getBounds: function () { + return this._bounds; + }, + + // @method addLatLng(latlng: LatLng, latlngs?: LatLng[]): this + // Adds a given point to the polyline. By default, adds to the first ring of + // the polyline in case of a multi-polyline, but can be overridden by passing + // a specific ring as a LatLng array (that you can earlier access with [`getLatLngs`](#polyline-getlatlngs)). + addLatLng: function (latlng, latlngs) { + latlngs = latlngs || this._defaultShape(); + latlng = toLatLng(latlng); + latlngs.push(latlng); + this._bounds.extend(latlng); + return this.redraw(); + }, + + _setLatLngs: function (latlngs) { + this._bounds = new LatLngBounds(); + this._latlngs = this._convertLatLngs(latlngs); + }, + + _defaultShape: function () { + return isFlat(this._latlngs) ? this._latlngs : this._latlngs[0]; + }, + + // recursively convert latlngs input into actual LatLng instances; calculate bounds along the way + _convertLatLngs: function (latlngs) { + var result = [], + flat = isFlat(latlngs); + + for (var i = 0, len = latlngs.length; i < len; i++) { + if (flat) { + result[i] = toLatLng(latlngs[i]); + this._bounds.extend(result[i]); + } else { + result[i] = this._convertLatLngs(latlngs[i]); + } + } + + return result; + }, + + _project: function () { + var pxBounds = new Bounds(); + this._rings = []; + this._projectLatlngs(this._latlngs, this._rings, pxBounds); + + if (this._bounds.isValid() && pxBounds.isValid()) { + this._rawPxBounds = pxBounds; + this._updateBounds(); + } + }, + + _updateBounds: function () { + var w = this._clickTolerance(), + p = new Point(w, w); + + if (!this._rawPxBounds) { + return; + } + + this._pxBounds = new Bounds([ + this._rawPxBounds.min.subtract(p), + this._rawPxBounds.max.add(p) + ]); + }, + + // recursively turns latlngs into a set of rings with projected coordinates + _projectLatlngs: function (latlngs, result, projectedBounds) { + var flat = latlngs[0] instanceof LatLng, + len = latlngs.length, + i, ring; + + if (flat) { + ring = []; + for (i = 0; i < len; i++) { + ring[i] = this._map.latLngToLayerPoint(latlngs[i]); + projectedBounds.extend(ring[i]); + } + result.push(ring); + } else { + for (i = 0; i < len; i++) { + this._projectLatlngs(latlngs[i], result, projectedBounds); + } + } + }, + + // clip polyline by renderer bounds so that we have less to render for performance + _clipPoints: function () { + var bounds = this._renderer._bounds; + + this._parts = []; + if (!this._pxBounds || !this._pxBounds.intersects(bounds)) { + return; + } + + if (this.options.noClip) { + this._parts = this._rings; + return; + } + + var parts = this._parts, + i, j, k, len, len2, segment, points; + + for (i = 0, k = 0, len = this._rings.length; i < len; i++) { + points = this._rings[i]; + + for (j = 0, len2 = points.length; j < len2 - 1; j++) { + segment = clipSegment(points[j], points[j + 1], bounds, j, true); + + if (!segment) { continue; } + + parts[k] = parts[k] || []; + parts[k].push(segment[0]); + + // if segment goes out of screen, or it's the last one, it's the end of the line part + if ((segment[1] !== points[j + 1]) || (j === len2 - 2)) { + parts[k].push(segment[1]); + k++; + } + } + } + }, + + // simplify each clipped part of the polyline for performance + _simplifyPoints: function () { + var parts = this._parts, + tolerance = this.options.smoothFactor; + + for (var i = 0, len = parts.length; i < len; i++) { + parts[i] = simplify(parts[i], tolerance); + } + }, + + _update: function () { + if (!this._map) { return; } + + this._clipPoints(); + this._simplifyPoints(); + this._updatePath(); + }, + + _updatePath: function () { + this._renderer._updatePoly(this); + }, + + // Needed by the `Canvas` renderer for interactivity + _containsPoint: function (p, closed) { + var i, j, k, len, len2, part, + w = this._clickTolerance(); + + if (!this._pxBounds || !this._pxBounds.contains(p)) { return false; } + + // hit detection for polylines + for (i = 0, len = this._parts.length; i < len; i++) { + part = this._parts[i]; + + for (j = 0, len2 = part.length, k = len2 - 1; j < len2; k = j++) { + if (!closed && (j === 0)) { continue; } + + if (pointToSegmentDistance(p, part[k], part[j]) <= w) { + return true; + } + } + } + return false; + } + }); + + // @factory L.polyline(latlngs: LatLng[], options?: Polyline options) + // Instantiates a polyline object given an array of geographical points and + // optionally an options object. You can create a `Polyline` object with + // multiple separate lines (`MultiPolyline`) by passing an array of arrays + // of geographic points. + function polyline(latlngs, options) { + return new Polyline(latlngs, options); + } + + // Retrocompat. Allow plugins to support Leaflet versions before and after 1.1. + Polyline._flat = _flat; + + /* + * @class Polygon + * @aka L.Polygon + * @inherits Polyline + * + * A class for drawing polygon overlays on a map. Extends `Polyline`. + * + * Note that points you pass when creating a polygon shouldn't have an additional last point equal to the first one — it's better to filter out such points. + * + * + * @example + * + * ```js + * // create a red polygon from an array of LatLng points + * var latlngs = [[37, -109.05],[41, -109.03],[41, -102.05],[37, -102.04]]; + * + * var polygon = L.polygon(latlngs, {color: 'red'}).addTo(map); + * + * // zoom the map to the polygon + * map.fitBounds(polygon.getBounds()); + * ``` + * + * You can also pass an array of arrays of latlngs, with the first array representing the outer shape and the other arrays representing holes in the outer shape: + * + * ```js + * var latlngs = [ + * [[37, -109.05],[41, -109.03],[41, -102.05],[37, -102.04]], // outer ring + * [[37.29, -108.58],[40.71, -108.58],[40.71, -102.50],[37.29, -102.50]] // hole + * ]; + * ``` + * + * Additionally, you can pass a multi-dimensional array to represent a MultiPolygon shape. + * + * ```js + * var latlngs = [ + * [ // first polygon + * [[37, -109.05],[41, -109.03],[41, -102.05],[37, -102.04]], // outer ring + * [[37.29, -108.58],[40.71, -108.58],[40.71, -102.50],[37.29, -102.50]] // hole + * ], + * [ // second polygon + * [[41, -111.03],[45, -111.04],[45, -104.05],[41, -104.05]] + * ] + * ]; + * ``` + */ + + var Polygon = Polyline.extend({ + + options: { + fill: true + }, + + isEmpty: function () { + return !this._latlngs.length || !this._latlngs[0].length; + }, + + // @method getCenter(): LatLng + // Returns the center ([centroid](http://en.wikipedia.org/wiki/Centroid)) of the Polygon. + getCenter: function () { + // throws error when not yet added to map as this center calculation requires projected coordinates + if (!this._map) { + throw new Error('Must add layer to map before using getCenter()'); + } + return polygonCenter(this._defaultShape(), this._map.options.crs); + }, + + _convertLatLngs: function (latlngs) { + var result = Polyline.prototype._convertLatLngs.call(this, latlngs), + len = result.length; + + // remove last point if it equals first one + if (len >= 2 && result[0] instanceof LatLng && result[0].equals(result[len - 1])) { + result.pop(); + } + return result; + }, + + _setLatLngs: function (latlngs) { + Polyline.prototype._setLatLngs.call(this, latlngs); + if (isFlat(this._latlngs)) { + this._latlngs = [this._latlngs]; + } + }, + + _defaultShape: function () { + return isFlat(this._latlngs[0]) ? this._latlngs[0] : this._latlngs[0][0]; + }, + + _clipPoints: function () { + // polygons need a different clipping algorithm so we redefine that + + var bounds = this._renderer._bounds, + w = this.options.weight, + p = new Point(w, w); + + // increase clip padding by stroke width to avoid stroke on clip edges + bounds = new Bounds(bounds.min.subtract(p), bounds.max.add(p)); + + this._parts = []; + if (!this._pxBounds || !this._pxBounds.intersects(bounds)) { + return; + } + + if (this.options.noClip) { + this._parts = this._rings; + return; + } + + for (var i = 0, len = this._rings.length, clipped; i < len; i++) { + clipped = clipPolygon(this._rings[i], bounds, true); + if (clipped.length) { + this._parts.push(clipped); + } + } + }, + + _updatePath: function () { + this._renderer._updatePoly(this, true); + }, + + // Needed by the `Canvas` renderer for interactivity + _containsPoint: function (p) { + var inside = false, + part, p1, p2, i, j, k, len, len2; + + if (!this._pxBounds || !this._pxBounds.contains(p)) { return false; } + + // ray casting algorithm for detecting if point is in polygon + for (i = 0, len = this._parts.length; i < len; i++) { + part = this._parts[i]; + + for (j = 0, len2 = part.length, k = len2 - 1; j < len2; k = j++) { + p1 = part[j]; + p2 = part[k]; + + if (((p1.y > p.y) !== (p2.y > p.y)) && (p.x < (p2.x - p1.x) * (p.y - p1.y) / (p2.y - p1.y) + p1.x)) { + inside = !inside; + } + } + } + + // also check if it's on polygon stroke + return inside || Polyline.prototype._containsPoint.call(this, p, true); + } + + }); + + + // @factory L.polygon(latlngs: LatLng[], options?: Polyline options) + function polygon(latlngs, options) { + return new Polygon(latlngs, options); + } + + /* + * @class GeoJSON + * @aka L.GeoJSON + * @inherits FeatureGroup + * + * Represents a GeoJSON object or an array of GeoJSON objects. Allows you to parse + * GeoJSON data and display it on the map. Extends `FeatureGroup`. + * + * @example + * + * ```js + * L.geoJSON(data, { + * style: function (feature) { + * return {color: feature.properties.color}; + * } + * }).bindPopup(function (layer) { + * return layer.feature.properties.description; + * }).addTo(map); + * ``` + */ + + var GeoJSON = FeatureGroup.extend({ + + /* @section + * @aka GeoJSON options + * + * @option pointToLayer: Function = * + * A `Function` defining how GeoJSON points spawn Leaflet layers. It is internally + * called when data is added, passing the GeoJSON point feature and its `LatLng`. + * The default is to spawn a default `Marker`: + * ```js + * function(geoJsonPoint, latlng) { + * return L.marker(latlng); + * } + * ``` + * + * @option style: Function = * + * A `Function` defining the `Path options` for styling GeoJSON lines and polygons, + * called internally when data is added. + * The default value is to not override any defaults: + * ```js + * function (geoJsonFeature) { + * return {} + * } + * ``` + * + * @option onEachFeature: Function = * + * A `Function` that will be called once for each created `Feature`, after it has + * been created and styled. Useful for attaching events and popups to features. + * The default is to do nothing with the newly created layers: + * ```js + * function (feature, layer) {} + * ``` + * + * @option filter: Function = * + * A `Function` that will be used to decide whether to include a feature or not. + * The default is to include all features: + * ```js + * function (geoJsonFeature) { + * return true; + * } + * ``` + * Note: dynamically changing the `filter` option will have effect only on newly + * added data. It will _not_ re-evaluate already included features. + * + * @option coordsToLatLng: Function = * + * A `Function` that will be used for converting GeoJSON coordinates to `LatLng`s. + * The default is the `coordsToLatLng` static method. + * + * @option markersInheritOptions: Boolean = false + * Whether default Markers for "Point" type Features inherit from group options. + */ + + initialize: function (geojson, options) { + setOptions(this, options); + + this._layers = {}; + + if (geojson) { + this.addData(geojson); + } + }, + + // @method addData( <GeoJSON> data ): this + // Adds a GeoJSON object to the layer. + addData: function (geojson) { + var features = isArray(geojson) ? geojson : geojson.features, + i, len, feature; + + if (features) { + for (i = 0, len = features.length; i < len; i++) { + // only add this if geometry or geometries are set and not null + feature = features[i]; + if (feature.geometries || feature.geometry || feature.features || feature.coordinates) { + this.addData(feature); + } + } + return this; + } + + var options = this.options; + + if (options.filter && !options.filter(geojson)) { return this; } + + var layer = geometryToLayer(geojson, options); + if (!layer) { + return this; + } + layer.feature = asFeature(geojson); + + layer.defaultOptions = layer.options; + this.resetStyle(layer); + + if (options.onEachFeature) { + options.onEachFeature(geojson, layer); + } + + return this.addLayer(layer); + }, + + // @method resetStyle( <Path> layer? ): this + // Resets the given vector layer's style to the original GeoJSON style, useful for resetting style after hover events. + // If `layer` is omitted, the style of all features in the current layer is reset. + resetStyle: function (layer) { + if (layer === undefined) { + return this.eachLayer(this.resetStyle, this); + } + // reset any custom styles + layer.options = extend({}, layer.defaultOptions); + this._setLayerStyle(layer, this.options.style); + return this; + }, + + // @method setStyle( <Function> style ): this + // Changes styles of GeoJSON vector layers with the given style function. + setStyle: function (style) { + return this.eachLayer(function (layer) { + this._setLayerStyle(layer, style); + }, this); + }, + + _setLayerStyle: function (layer, style) { + if (layer.setStyle) { + if (typeof style === 'function') { + style = style(layer.feature); + } + layer.setStyle(style); + } + } + }); + + // @section + // There are several static functions which can be called without instantiating L.GeoJSON: + + // @function geometryToLayer(featureData: Object, options?: GeoJSON options): Layer + // Creates a `Layer` from a given GeoJSON feature. Can use a custom + // [`pointToLayer`](#geojson-pointtolayer) and/or [`coordsToLatLng`](#geojson-coordstolatlng) + // functions if provided as options. + function geometryToLayer(geojson, options) { + + var geometry = geojson.type === 'Feature' ? geojson.geometry : geojson, + coords = geometry ? geometry.coordinates : null, + layers = [], + pointToLayer = options && options.pointToLayer, + _coordsToLatLng = options && options.coordsToLatLng || coordsToLatLng, + latlng, latlngs, i, len; + + if (!coords && !geometry) { + return null; + } + + switch (geometry.type) { + case 'Point': + latlng = _coordsToLatLng(coords); + return _pointToLayer(pointToLayer, geojson, latlng, options); + + case 'MultiPoint': + for (i = 0, len = coords.length; i < len; i++) { + latlng = _coordsToLatLng(coords[i]); + layers.push(_pointToLayer(pointToLayer, geojson, latlng, options)); + } + return new FeatureGroup(layers); + + case 'LineString': + case 'MultiLineString': + latlngs = coordsToLatLngs(coords, geometry.type === 'LineString' ? 0 : 1, _coordsToLatLng); + return new Polyline(latlngs, options); + + case 'Polygon': + case 'MultiPolygon': + latlngs = coordsToLatLngs(coords, geometry.type === 'Polygon' ? 1 : 2, _coordsToLatLng); + return new Polygon(latlngs, options); + + case 'GeometryCollection': + for (i = 0, len = geometry.geometries.length; i < len; i++) { + var geoLayer = geometryToLayer({ + geometry: geometry.geometries[i], + type: 'Feature', + properties: geojson.properties + }, options); + + if (geoLayer) { + layers.push(geoLayer); + } + } + return new FeatureGroup(layers); + + case 'FeatureCollection': + for (i = 0, len = geometry.features.length; i < len; i++) { + var featureLayer = geometryToLayer(geometry.features[i], options); + + if (featureLayer) { + layers.push(featureLayer); + } + } + return new FeatureGroup(layers); + + default: + throw new Error('Invalid GeoJSON object.'); + } + } + + function _pointToLayer(pointToLayerFn, geojson, latlng, options) { + return pointToLayerFn ? + pointToLayerFn(geojson, latlng) : + new Marker(latlng, options && options.markersInheritOptions && options); + } + + // @function coordsToLatLng(coords: Array): LatLng + // Creates a `LatLng` object from an array of 2 numbers (longitude, latitude) + // or 3 numbers (longitude, latitude, altitude) used in GeoJSON for points. + function coordsToLatLng(coords) { + return new LatLng(coords[1], coords[0], coords[2]); + } + + // @function coordsToLatLngs(coords: Array, levelsDeep?: Number, coordsToLatLng?: Function): Array + // Creates a multidimensional array of `LatLng`s from a GeoJSON coordinates array. + // `levelsDeep` specifies the nesting level (0 is for an array of points, 1 for an array of arrays of points, etc., 0 by default). + // Can use a custom [`coordsToLatLng`](#geojson-coordstolatlng) function. + function coordsToLatLngs(coords, levelsDeep, _coordsToLatLng) { + var latlngs = []; + + for (var i = 0, len = coords.length, latlng; i < len; i++) { + latlng = levelsDeep ? + coordsToLatLngs(coords[i], levelsDeep - 1, _coordsToLatLng) : + (_coordsToLatLng || coordsToLatLng)(coords[i]); + + latlngs.push(latlng); + } + + return latlngs; + } + + // @function latLngToCoords(latlng: LatLng, precision?: Number|false): Array + // Reverse of [`coordsToLatLng`](#geojson-coordstolatlng) + // Coordinates values are rounded with [`formatNum`](#util-formatnum) function. + function latLngToCoords(latlng, precision) { + latlng = toLatLng(latlng); + return latlng.alt !== undefined ? + [formatNum(latlng.lng, precision), formatNum(latlng.lat, precision), formatNum(latlng.alt, precision)] : + [formatNum(latlng.lng, precision), formatNum(latlng.lat, precision)]; + } + + // @function latLngsToCoords(latlngs: Array, levelsDeep?: Number, closed?: Boolean, precision?: Number|false): Array + // Reverse of [`coordsToLatLngs`](#geojson-coordstolatlngs) + // `closed` determines whether the first point should be appended to the end of the array to close the feature, only used when `levelsDeep` is 0. False by default. + // Coordinates values are rounded with [`formatNum`](#util-formatnum) function. + function latLngsToCoords(latlngs, levelsDeep, closed, precision) { + var coords = []; + + for (var i = 0, len = latlngs.length; i < len; i++) { + // Check for flat arrays required to ensure unbalanced arrays are correctly converted in recursion + coords.push(levelsDeep ? + latLngsToCoords(latlngs[i], isFlat(latlngs[i]) ? 0 : levelsDeep - 1, closed, precision) : + latLngToCoords(latlngs[i], precision)); + } + + if (!levelsDeep && closed && coords.length > 0) { + coords.push(coords[0].slice()); + } + + return coords; + } + + function getFeature(layer, newGeometry) { + return layer.feature ? + extend({}, layer.feature, {geometry: newGeometry}) : + asFeature(newGeometry); + } + + // @function asFeature(geojson: Object): Object + // Normalize GeoJSON geometries/features into GeoJSON features. + function asFeature(geojson) { + if (geojson.type === 'Feature' || geojson.type === 'FeatureCollection') { + return geojson; + } + + return { + type: 'Feature', + properties: {}, + geometry: geojson + }; + } + + var PointToGeoJSON = { + toGeoJSON: function (precision) { + return getFeature(this, { + type: 'Point', + coordinates: latLngToCoords(this.getLatLng(), precision) + }); + } + }; + + // @namespace Marker + // @section Other methods + // @method toGeoJSON(precision?: Number|false): Object + // Coordinates values are rounded with [`formatNum`](#util-formatnum) function with given `precision`. + // Returns a [`GeoJSON`](https://en.wikipedia.org/wiki/GeoJSON) representation of the marker (as a GeoJSON `Point` Feature). + Marker.include(PointToGeoJSON); + + // @namespace CircleMarker + // @method toGeoJSON(precision?: Number|false): Object + // Coordinates values are rounded with [`formatNum`](#util-formatnum) function with given `precision`. + // Returns a [`GeoJSON`](https://en.wikipedia.org/wiki/GeoJSON) representation of the circle marker (as a GeoJSON `Point` Feature). + Circle.include(PointToGeoJSON); + CircleMarker.include(PointToGeoJSON); + + + // @namespace Polyline + // @method toGeoJSON(precision?: Number|false): Object + // Coordinates values are rounded with [`formatNum`](#util-formatnum) function with given `precision`. + // Returns a [`GeoJSON`](https://en.wikipedia.org/wiki/GeoJSON) representation of the polyline (as a GeoJSON `LineString` or `MultiLineString` Feature). + Polyline.include({ + toGeoJSON: function (precision) { + var multi = !isFlat(this._latlngs); + + var coords = latLngsToCoords(this._latlngs, multi ? 1 : 0, false, precision); + + return getFeature(this, { + type: (multi ? 'Multi' : '') + 'LineString', + coordinates: coords + }); + } + }); + + // @namespace Polygon + // @method toGeoJSON(precision?: Number|false): Object + // Coordinates values are rounded with [`formatNum`](#util-formatnum) function with given `precision`. + // Returns a [`GeoJSON`](https://en.wikipedia.org/wiki/GeoJSON) representation of the polygon (as a GeoJSON `Polygon` or `MultiPolygon` Feature). + Polygon.include({ + toGeoJSON: function (precision) { + var holes = !isFlat(this._latlngs), + multi = holes && !isFlat(this._latlngs[0]); + + var coords = latLngsToCoords(this._latlngs, multi ? 2 : holes ? 1 : 0, true, precision); + + if (!holes) { + coords = [coords]; + } + + return getFeature(this, { + type: (multi ? 'Multi' : '') + 'Polygon', + coordinates: coords + }); + } + }); + + + // @namespace LayerGroup + LayerGroup.include({ + toMultiPoint: function (precision) { + var coords = []; + + this.eachLayer(function (layer) { + coords.push(layer.toGeoJSON(precision).geometry.coordinates); + }); + + return getFeature(this, { + type: 'MultiPoint', + coordinates: coords + }); + }, + + // @method toGeoJSON(precision?: Number|false): Object + // Coordinates values are rounded with [`formatNum`](#util-formatnum) function with given `precision`. + // Returns a [`GeoJSON`](https://en.wikipedia.org/wiki/GeoJSON) representation of the layer group (as a GeoJSON `FeatureCollection`, `GeometryCollection`, or `MultiPoint`). + toGeoJSON: function (precision) { + + var type = this.feature && this.feature.geometry && this.feature.geometry.type; + + if (type === 'MultiPoint') { + return this.toMultiPoint(precision); + } + + var isGeometryCollection = type === 'GeometryCollection', + jsons = []; + + this.eachLayer(function (layer) { + if (layer.toGeoJSON) { + var json = layer.toGeoJSON(precision); + if (isGeometryCollection) { + jsons.push(json.geometry); + } else { + var feature = asFeature(json); + // Squash nested feature collections + if (feature.type === 'FeatureCollection') { + jsons.push.apply(jsons, feature.features); + } else { + jsons.push(feature); + } + } + } + }); + + if (isGeometryCollection) { + return getFeature(this, { + geometries: jsons, + type: 'GeometryCollection' + }); + } + + return { + type: 'FeatureCollection', + features: jsons + }; + } + }); + + // @namespace GeoJSON + // @factory L.geoJSON(geojson?: Object, options?: GeoJSON options) + // Creates a GeoJSON layer. Optionally accepts an object in + // [GeoJSON format](https://tools.ietf.org/html/rfc7946) to display on the map + // (you can alternatively add it later with `addData` method) and an `options` object. + function geoJSON(geojson, options) { + return new GeoJSON(geojson, options); + } + + // Backward compatibility. + var geoJson = geoJSON; + + /* + * @class ImageOverlay + * @aka L.ImageOverlay + * @inherits Interactive layer + * + * Used to load and display a single image over specific bounds of the map. Extends `Layer`. + * + * @example + * + * ```js + * var imageUrl = 'https://maps.lib.utexas.edu/maps/historical/newark_nj_1922.jpg', + * imageBounds = [[40.712216, -74.22655], [40.773941, -74.12544]]; + * L.imageOverlay(imageUrl, imageBounds).addTo(map); + * ``` + */ + + var ImageOverlay = Layer.extend({ + + // @section + // @aka ImageOverlay options + options: { + // @option opacity: Number = 1.0 + // The opacity of the image overlay. + opacity: 1, + + // @option alt: String = '' + // Text for the `alt` attribute of the image (useful for accessibility). + alt: '', + + // @option interactive: Boolean = false + // If `true`, the image overlay will emit [mouse events](#interactive-layer) when clicked or hovered. + interactive: false, + + // @option crossOrigin: Boolean|String = false + // Whether the crossOrigin attribute will be added to the image. + // If a String is provided, the image will have its crossOrigin attribute set to the String provided. This is needed if you want to access image pixel data. + // Refer to [CORS Settings](https://developer.mozilla.org/en-US/docs/Web/HTML/CORS_settings_attributes) for valid String values. + crossOrigin: false, + + // @option errorOverlayUrl: String = '' + // URL to the overlay image to show in place of the overlay that failed to load. + errorOverlayUrl: '', + + // @option zIndex: Number = 1 + // The explicit [zIndex](https://developer.mozilla.org/docs/Web/CSS/CSS_Positioning/Understanding_z_index) of the overlay layer. + zIndex: 1, + + // @option className: String = '' + // A custom class name to assign to the image. Empty by default. + className: '' + }, + + initialize: function (url, bounds, options) { // (String, LatLngBounds, Object) + this._url = url; + this._bounds = toLatLngBounds(bounds); + + setOptions(this, options); + }, + + onAdd: function () { + if (!this._image) { + this._initImage(); + + if (this.options.opacity < 1) { + this._updateOpacity(); + } + } + + if (this.options.interactive) { + addClass(this._image, 'leaflet-interactive'); + this.addInteractiveTarget(this._image); + } + + this.getPane().appendChild(this._image); + this._reset(); + }, + + onRemove: function () { + remove(this._image); + if (this.options.interactive) { + this.removeInteractiveTarget(this._image); + } + }, + + // @method setOpacity(opacity: Number): this + // Sets the opacity of the overlay. + setOpacity: function (opacity) { + this.options.opacity = opacity; + + if (this._image) { + this._updateOpacity(); + } + return this; + }, + + setStyle: function (styleOpts) { + if (styleOpts.opacity) { + this.setOpacity(styleOpts.opacity); + } + return this; + }, + + // @method bringToFront(): this + // Brings the layer to the top of all overlays. + bringToFront: function () { + if (this._map) { + toFront(this._image); + } + return this; + }, + + // @method bringToBack(): this + // Brings the layer to the bottom of all overlays. + bringToBack: function () { + if (this._map) { + toBack(this._image); + } + return this; + }, + + // @method setUrl(url: String): this + // Changes the URL of the image. + setUrl: function (url) { + this._url = url; + + if (this._image) { + this._image.src = url; + } + return this; + }, + + // @method setBounds(bounds: LatLngBounds): this + // Update the bounds that this ImageOverlay covers + setBounds: function (bounds) { + this._bounds = toLatLngBounds(bounds); + + if (this._map) { + this._reset(); + } + return this; + }, + + getEvents: function () { + var events = { + zoom: this._reset, + viewreset: this._reset + }; + + if (this._zoomAnimated) { + events.zoomanim = this._animateZoom; + } + + return events; + }, + + // @method setZIndex(value: Number): this + // Changes the [zIndex](#imageoverlay-zindex) of the image overlay. + setZIndex: function (value) { + this.options.zIndex = value; + this._updateZIndex(); + return this; + }, + + // @method getBounds(): LatLngBounds + // Get the bounds that this ImageOverlay covers + getBounds: function () { + return this._bounds; + }, + + // @method getElement(): HTMLElement + // Returns the instance of [`HTMLImageElement`](https://developer.mozilla.org/docs/Web/API/HTMLImageElement) + // used by this overlay. + getElement: function () { + return this._image; + }, + + _initImage: function () { + var wasElementSupplied = this._url.tagName === 'IMG'; + var img = this._image = wasElementSupplied ? this._url : create$1('img'); + + addClass(img, 'leaflet-image-layer'); + if (this._zoomAnimated) { addClass(img, 'leaflet-zoom-animated'); } + if (this.options.className) { addClass(img, this.options.className); } + + img.onselectstart = falseFn; + img.onmousemove = falseFn; + + // @event load: Event + // Fired when the ImageOverlay layer has loaded its image + img.onload = bind(this.fire, this, 'load'); + img.onerror = bind(this._overlayOnError, this, 'error'); + + if (this.options.crossOrigin || this.options.crossOrigin === '') { + img.crossOrigin = this.options.crossOrigin === true ? '' : this.options.crossOrigin; + } + + if (this.options.zIndex) { + this._updateZIndex(); + } + + if (wasElementSupplied) { + this._url = img.src; + return; + } + + img.src = this._url; + img.alt = this.options.alt; + }, + + _animateZoom: function (e) { + var scale = this._map.getZoomScale(e.zoom), + offset = this._map._latLngBoundsToNewLayerBounds(this._bounds, e.zoom, e.center).min; + + setTransform(this._image, offset, scale); + }, + + _reset: function () { + var image = this._image, + bounds = new Bounds( + this._map.latLngToLayerPoint(this._bounds.getNorthWest()), + this._map.latLngToLayerPoint(this._bounds.getSouthEast())), + size = bounds.getSize(); + + setPosition(image, bounds.min); + + image.style.width = size.x + 'px'; + image.style.height = size.y + 'px'; + }, + + _updateOpacity: function () { + setOpacity(this._image, this.options.opacity); + }, + + _updateZIndex: function () { + if (this._image && this.options.zIndex !== undefined && this.options.zIndex !== null) { + this._image.style.zIndex = this.options.zIndex; + } + }, + + _overlayOnError: function () { + // @event error: Event + // Fired when the ImageOverlay layer fails to load its image + this.fire('error'); + + var errorUrl = this.options.errorOverlayUrl; + if (errorUrl && this._url !== errorUrl) { + this._url = errorUrl; + this._image.src = errorUrl; + } + }, + + // @method getCenter(): LatLng + // Returns the center of the ImageOverlay. + getCenter: function () { + return this._bounds.getCenter(); + } + }); + + // @factory L.imageOverlay(imageUrl: String, bounds: LatLngBounds, options?: ImageOverlay options) + // Instantiates an image overlay object given the URL of the image and the + // geographical bounds it is tied to. + var imageOverlay = function (url, bounds, options) { + return new ImageOverlay(url, bounds, options); + }; + + /* + * @class VideoOverlay + * @aka L.VideoOverlay + * @inherits ImageOverlay + * + * Used to load and display a video player over specific bounds of the map. Extends `ImageOverlay`. + * + * A video overlay uses the [`<video>`](https://developer.mozilla.org/docs/Web/HTML/Element/video) + * HTML5 element. + * + * @example + * + * ```js + * var videoUrl = 'https://www.mapbox.com/bites/00188/patricia_nasa.webm', + * videoBounds = [[ 32, -130], [ 13, -100]]; + * L.videoOverlay(videoUrl, videoBounds ).addTo(map); + * ``` + */ + + var VideoOverlay = ImageOverlay.extend({ + + // @section + // @aka VideoOverlay options + options: { + // @option autoplay: Boolean = true + // Whether the video starts playing automatically when loaded. + // On some browsers autoplay will only work with `muted: true` + autoplay: true, + + // @option loop: Boolean = true + // Whether the video will loop back to the beginning when played. + loop: true, + + // @option keepAspectRatio: Boolean = true + // Whether the video will save aspect ratio after the projection. + // Relevant for supported browsers. See [browser compatibility](https://developer.mozilla.org/en-US/docs/Web/CSS/object-fit) + keepAspectRatio: true, + + // @option muted: Boolean = false + // Whether the video starts on mute when loaded. + muted: false, + + // @option playsInline: Boolean = true + // Mobile browsers will play the video right where it is instead of open it up in fullscreen mode. + playsInline: true + }, + + _initImage: function () { + var wasElementSupplied = this._url.tagName === 'VIDEO'; + var vid = this._image = wasElementSupplied ? this._url : create$1('video'); + + addClass(vid, 'leaflet-image-layer'); + if (this._zoomAnimated) { addClass(vid, 'leaflet-zoom-animated'); } + if (this.options.className) { addClass(vid, this.options.className); } + + vid.onselectstart = falseFn; + vid.onmousemove = falseFn; + + // @event load: Event + // Fired when the video has finished loading the first frame + vid.onloadeddata = bind(this.fire, this, 'load'); + + if (wasElementSupplied) { + var sourceElements = vid.getElementsByTagName('source'); + var sources = []; + for (var j = 0; j < sourceElements.length; j++) { + sources.push(sourceElements[j].src); + } + + this._url = (sourceElements.length > 0) ? sources : [vid.src]; + return; + } + + if (!isArray(this._url)) { this._url = [this._url]; } + + if (!this.options.keepAspectRatio && Object.prototype.hasOwnProperty.call(vid.style, 'objectFit')) { + vid.style['objectFit'] = 'fill'; + } + vid.autoplay = !!this.options.autoplay; + vid.loop = !!this.options.loop; + vid.muted = !!this.options.muted; + vid.playsInline = !!this.options.playsInline; + for (var i = 0; i < this._url.length; i++) { + var source = create$1('source'); + source.src = this._url[i]; + vid.appendChild(source); + } + } + + // @method getElement(): HTMLVideoElement + // Returns the instance of [`HTMLVideoElement`](https://developer.mozilla.org/docs/Web/API/HTMLVideoElement) + // used by this overlay. + }); + + + // @factory L.videoOverlay(video: String|Array|HTMLVideoElement, bounds: LatLngBounds, options?: VideoOverlay options) + // Instantiates an image overlay object given the URL of the video (or array of URLs, or even a video element) and the + // geographical bounds it is tied to. + + function videoOverlay(video, bounds, options) { + return new VideoOverlay(video, bounds, options); + } + + /* + * @class SVGOverlay + * @aka L.SVGOverlay + * @inherits ImageOverlay + * + * Used to load, display and provide DOM access to an SVG file over specific bounds of the map. Extends `ImageOverlay`. + * + * An SVG overlay uses the [`<svg>`](https://developer.mozilla.org/docs/Web/SVG/Element/svg) element. + * + * @example + * + * ```js + * var svgElement = document.createElementNS("http://www.w3.org/2000/svg", "svg"); + * svgElement.setAttribute('xmlns', "http://www.w3.org/2000/svg"); + * svgElement.setAttribute('viewBox', "0 0 200 200"); + * svgElement.innerHTML = '<rect width="200" height="200"/><rect x="75" y="23" width="50" height="50" style="fill:red"/><rect x="75" y="123" width="50" height="50" style="fill:#0013ff"/>'; + * var svgElementBounds = [ [ 32, -130 ], [ 13, -100 ] ]; + * L.svgOverlay(svgElement, svgElementBounds).addTo(map); + * ``` + */ + + var SVGOverlay = ImageOverlay.extend({ + _initImage: function () { + var el = this._image = this._url; + + addClass(el, 'leaflet-image-layer'); + if (this._zoomAnimated) { addClass(el, 'leaflet-zoom-animated'); } + if (this.options.className) { addClass(el, this.options.className); } + + el.onselectstart = falseFn; + el.onmousemove = falseFn; + } + + // @method getElement(): SVGElement + // Returns the instance of [`SVGElement`](https://developer.mozilla.org/docs/Web/API/SVGElement) + // used by this overlay. + }); + + + // @factory L.svgOverlay(svg: String|SVGElement, bounds: LatLngBounds, options?: SVGOverlay options) + // Instantiates an image overlay object given an SVG element and the geographical bounds it is tied to. + // A viewBox attribute is required on the SVG element to zoom in and out properly. + + function svgOverlay(el, bounds, options) { + return new SVGOverlay(el, bounds, options); + } + + /* + * @class DivOverlay + * @inherits Interactive layer + * @aka L.DivOverlay + * Base model for L.Popup and L.Tooltip. Inherit from it for custom overlays like plugins. + */ + + // @namespace DivOverlay + var DivOverlay = Layer.extend({ + + // @section + // @aka DivOverlay options + options: { + // @option interactive: Boolean = false + // If true, the popup/tooltip will listen to the mouse events. + interactive: false, + + // @option offset: Point = Point(0, 0) + // The offset of the overlay position. + offset: [0, 0], + + // @option className: String = '' + // A custom CSS class name to assign to the overlay. + className: '', + + // @option pane: String = undefined + // `Map pane` where the overlay will be added. + pane: undefined, + + // @option content: String|HTMLElement|Function = '' + // Sets the HTML content of the overlay while initializing. If a function is passed the source layer will be + // passed to the function. The function should return a `String` or `HTMLElement` to be used in the overlay. + content: '' + }, + + initialize: function (options, source) { + if (options && (options instanceof LatLng || isArray(options))) { + this._latlng = toLatLng(options); + setOptions(this, source); + } else { + setOptions(this, options); + this._source = source; + } + if (this.options.content) { + this._content = this.options.content; + } + }, + + // @method openOn(map: Map): this + // Adds the overlay to the map. + // Alternative to `map.openPopup(popup)`/`.openTooltip(tooltip)`. + openOn: function (map) { + map = arguments.length ? map : this._source._map; // experimental, not the part of public api + if (!map.hasLayer(this)) { + map.addLayer(this); + } + return this; + }, + + // @method close(): this + // Closes the overlay. + // Alternative to `map.closePopup(popup)`/`.closeTooltip(tooltip)` + // and `layer.closePopup()`/`.closeTooltip()`. + close: function () { + if (this._map) { + this._map.removeLayer(this); + } + return this; + }, + + // @method toggle(layer?: Layer): this + // Opens or closes the overlay bound to layer depending on its current state. + // Argument may be omitted only for overlay bound to layer. + // Alternative to `layer.togglePopup()`/`.toggleTooltip()`. + toggle: function (layer) { + if (this._map) { + this.close(); + } else { + if (arguments.length) { + this._source = layer; + } else { + layer = this._source; + } + this._prepareOpen(); + + // open the overlay on the map + this.openOn(layer._map); + } + return this; + }, + + onAdd: function (map) { + this._zoomAnimated = map._zoomAnimated; + + if (!this._container) { + this._initLayout(); + } + + if (map._fadeAnimated) { + setOpacity(this._container, 0); + } + + clearTimeout(this._removeTimeout); + this.getPane().appendChild(this._container); + this.update(); + + if (map._fadeAnimated) { + setOpacity(this._container, 1); + } + + this.bringToFront(); + + if (this.options.interactive) { + addClass(this._container, 'leaflet-interactive'); + this.addInteractiveTarget(this._container); + } + }, + + onRemove: function (map) { + if (map._fadeAnimated) { + setOpacity(this._container, 0); + this._removeTimeout = setTimeout(bind(remove, undefined, this._container), 200); + } else { + remove(this._container); + } + + if (this.options.interactive) { + removeClass(this._container, 'leaflet-interactive'); + this.removeInteractiveTarget(this._container); + } + }, + + // @namespace DivOverlay + // @method getLatLng: LatLng + // Returns the geographical point of the overlay. + getLatLng: function () { + return this._latlng; + }, + + // @method setLatLng(latlng: LatLng): this + // Sets the geographical point where the overlay will open. + setLatLng: function (latlng) { + this._latlng = toLatLng(latlng); + if (this._map) { + this._updatePosition(); + this._adjustPan(); + } + return this; + }, + + // @method getContent: String|HTMLElement + // Returns the content of the overlay. + getContent: function () { + return this._content; + }, + + // @method setContent(htmlContent: String|HTMLElement|Function): this + // Sets the HTML content of the overlay. If a function is passed the source layer will be passed to the function. + // The function should return a `String` or `HTMLElement` to be used in the overlay. + setContent: function (content) { + this._content = content; + this.update(); + return this; + }, + + // @method getElement: String|HTMLElement + // Returns the HTML container of the overlay. + getElement: function () { + return this._container; + }, + + // @method update: null + // Updates the overlay content, layout and position. Useful for updating the overlay after something inside changed, e.g. image loaded. + update: function () { + if (!this._map) { return; } + + this._container.style.visibility = 'hidden'; + + this._updateContent(); + this._updateLayout(); + this._updatePosition(); + + this._container.style.visibility = ''; + + this._adjustPan(); + }, + + getEvents: function () { + var events = { + zoom: this._updatePosition, + viewreset: this._updatePosition + }; + + if (this._zoomAnimated) { + events.zoomanim = this._animateZoom; + } + return events; + }, + + // @method isOpen: Boolean + // Returns `true` when the overlay is visible on the map. + isOpen: function () { + return !!this._map && this._map.hasLayer(this); + }, + + // @method bringToFront: this + // Brings this overlay in front of other overlays (in the same map pane). + bringToFront: function () { + if (this._map) { + toFront(this._container); + } + return this; + }, + + // @method bringToBack: this + // Brings this overlay to the back of other overlays (in the same map pane). + bringToBack: function () { + if (this._map) { + toBack(this._container); + } + return this; + }, + + // prepare bound overlay to open: update latlng pos / content source (for FeatureGroup) + _prepareOpen: function (latlng) { + var source = this._source; + if (!source._map) { return false; } + + if (source instanceof FeatureGroup) { + source = null; + var layers = this._source._layers; + for (var id in layers) { + if (layers[id]._map) { + source = layers[id]; + break; + } + } + if (!source) { return false; } // Unable to get source layer. + + // set overlay source to this layer + this._source = source; + } + + if (!latlng) { + if (source.getCenter) { + latlng = source.getCenter(); + } else if (source.getLatLng) { + latlng = source.getLatLng(); + } else if (source.getBounds) { + latlng = source.getBounds().getCenter(); + } else { + throw new Error('Unable to get source layer LatLng.'); + } + } + this.setLatLng(latlng); + + if (this._map) { + // update the overlay (content, layout, etc...) + this.update(); + } + + return true; + }, + + _updateContent: function () { + if (!this._content) { return; } + + var node = this._contentNode; + var content = (typeof this._content === 'function') ? this._content(this._source || this) : this._content; + + if (typeof content === 'string') { + node.innerHTML = content; + } else { + while (node.hasChildNodes()) { + node.removeChild(node.firstChild); + } + node.appendChild(content); + } + + // @namespace DivOverlay + // @section DivOverlay events + // @event contentupdate: Event + // Fired when the content of the overlay is updated + this.fire('contentupdate'); + }, + + _updatePosition: function () { + if (!this._map) { return; } + + var pos = this._map.latLngToLayerPoint(this._latlng), + offset = toPoint(this.options.offset), + anchor = this._getAnchor(); + + if (this._zoomAnimated) { + setPosition(this._container, pos.add(anchor)); + } else { + offset = offset.add(pos).add(anchor); + } + + var bottom = this._containerBottom = -offset.y, + left = this._containerLeft = -Math.round(this._containerWidth / 2) + offset.x; + + // bottom position the overlay in case the height of the overlay changes (images loading etc) + this._container.style.bottom = bottom + 'px'; + this._container.style.left = left + 'px'; + }, + + _getAnchor: function () { + return [0, 0]; + } + + }); + + Map.include({ + _initOverlay: function (OverlayClass, content, latlng, options) { + var overlay = content; + if (!(overlay instanceof OverlayClass)) { + overlay = new OverlayClass(options).setContent(content); + } + if (latlng) { + overlay.setLatLng(latlng); + } + return overlay; + } + }); + + + Layer.include({ + _initOverlay: function (OverlayClass, old, content, options) { + var overlay = content; + if (overlay instanceof OverlayClass) { + setOptions(overlay, options); + overlay._source = this; + } else { + overlay = (old && !options) ? old : new OverlayClass(options, this); + overlay.setContent(content); + } + return overlay; + } + }); + + /* + * @class Popup + * @inherits DivOverlay + * @aka L.Popup + * Used to open popups in certain places of the map. Use [Map.openPopup](#map-openpopup) to + * open popups while making sure that only one popup is open at one time + * (recommended for usability), or use [Map.addLayer](#map-addlayer) to open as many as you want. + * + * @example + * + * If you want to just bind a popup to marker click and then open it, it's really easy: + * + * ```js + * marker.bindPopup(popupContent).openPopup(); + * ``` + * Path overlays like polylines also have a `bindPopup` method. + * + * A popup can be also standalone: + * + * ```js + * var popup = L.popup() + * .setLatLng(latlng) + * .setContent('<p>Hello world!<br />This is a nice popup.</p>') + * .openOn(map); + * ``` + * or + * ```js + * var popup = L.popup(latlng, {content: '<p>Hello world!<br />This is a nice popup.</p>') + * .openOn(map); + * ``` + */ + + + // @namespace Popup + var Popup = DivOverlay.extend({ + + // @section + // @aka Popup options + options: { + // @option pane: String = 'popupPane' + // `Map pane` where the popup will be added. + pane: 'popupPane', + + // @option offset: Point = Point(0, 7) + // The offset of the popup position. + offset: [0, 7], + + // @option maxWidth: Number = 300 + // Max width of the popup, in pixels. + maxWidth: 300, + + // @option minWidth: Number = 50 + // Min width of the popup, in pixels. + minWidth: 50, + + // @option maxHeight: Number = null + // If set, creates a scrollable container of the given height + // inside a popup if its content exceeds it. + // The scrollable container can be styled using the + // `leaflet-popup-scrolled` CSS class selector. + maxHeight: null, + + // @option autoPan: Boolean = true + // Set it to `false` if you don't want the map to do panning animation + // to fit the opened popup. + autoPan: true, + + // @option autoPanPaddingTopLeft: Point = null + // The margin between the popup and the top left corner of the map + // view after autopanning was performed. + autoPanPaddingTopLeft: null, + + // @option autoPanPaddingBottomRight: Point = null + // The margin between the popup and the bottom right corner of the map + // view after autopanning was performed. + autoPanPaddingBottomRight: null, + + // @option autoPanPadding: Point = Point(5, 5) + // Equivalent of setting both top left and bottom right autopan padding to the same value. + autoPanPadding: [5, 5], + + // @option keepInView: Boolean = false + // Set it to `true` if you want to prevent users from panning the popup + // off of the screen while it is open. + keepInView: false, + + // @option closeButton: Boolean = true + // Controls the presence of a close button in the popup. + closeButton: true, + + // @option autoClose: Boolean = true + // Set it to `false` if you want to override the default behavior of + // the popup closing when another popup is opened. + autoClose: true, + + // @option closeOnEscapeKey: Boolean = true + // Set it to `false` if you want to override the default behavior of + // the ESC key for closing of the popup. + closeOnEscapeKey: true, + + // @option closeOnClick: Boolean = * + // Set it if you want to override the default behavior of the popup closing when user clicks + // on the map. Defaults to the map's [`closePopupOnClick`](#map-closepopuponclick) option. + + // @option className: String = '' + // A custom CSS class name to assign to the popup. + className: '' + }, + + // @namespace Popup + // @method openOn(map: Map): this + // Alternative to `map.openPopup(popup)`. + // Adds the popup to the map and closes the previous one. + openOn: function (map) { + map = arguments.length ? map : this._source._map; // experimental, not the part of public api + + if (!map.hasLayer(this) && map._popup && map._popup.options.autoClose) { + map.removeLayer(map._popup); + } + map._popup = this; + + return DivOverlay.prototype.openOn.call(this, map); + }, + + onAdd: function (map) { + DivOverlay.prototype.onAdd.call(this, map); + + // @namespace Map + // @section Popup events + // @event popupopen: PopupEvent + // Fired when a popup is opened in the map + map.fire('popupopen', {popup: this}); + + if (this._source) { + // @namespace Layer + // @section Popup events + // @event popupopen: PopupEvent + // Fired when a popup bound to this layer is opened + this._source.fire('popupopen', {popup: this}, true); + // For non-path layers, we toggle the popup when clicking + // again the layer, so prevent the map to reopen it. + if (!(this._source instanceof Path)) { + this._source.on('preclick', stopPropagation); + } + } + }, + + onRemove: function (map) { + DivOverlay.prototype.onRemove.call(this, map); + + // @namespace Map + // @section Popup events + // @event popupclose: PopupEvent + // Fired when a popup in the map is closed + map.fire('popupclose', {popup: this}); + + if (this._source) { + // @namespace Layer + // @section Popup events + // @event popupclose: PopupEvent + // Fired when a popup bound to this layer is closed + this._source.fire('popupclose', {popup: this}, true); + if (!(this._source instanceof Path)) { + this._source.off('preclick', stopPropagation); + } + } + }, + + getEvents: function () { + var events = DivOverlay.prototype.getEvents.call(this); + + if (this.options.closeOnClick !== undefined ? this.options.closeOnClick : this._map.options.closePopupOnClick) { + events.preclick = this.close; + } + + if (this.options.keepInView) { + events.moveend = this._adjustPan; + } + + return events; + }, + + _initLayout: function () { + var prefix = 'leaflet-popup', + container = this._container = create$1('div', + prefix + ' ' + (this.options.className || '') + + ' leaflet-zoom-animated'); + + var wrapper = this._wrapper = create$1('div', prefix + '-content-wrapper', container); + this._contentNode = create$1('div', prefix + '-content', wrapper); + + disableClickPropagation(container); + disableScrollPropagation(this._contentNode); + on(container, 'contextmenu', stopPropagation); + + this._tipContainer = create$1('div', prefix + '-tip-container', container); + this._tip = create$1('div', prefix + '-tip', this._tipContainer); + + if (this.options.closeButton) { + var closeButton = this._closeButton = create$1('a', prefix + '-close-button', container); + closeButton.setAttribute('role', 'button'); // overrides the implicit role=link of <a> elements #7399 + closeButton.setAttribute('aria-label', 'Close popup'); + closeButton.href = '#close'; + closeButton.innerHTML = '<span aria-hidden="true">×</span>'; + + on(closeButton, 'click', function (ev) { + preventDefault(ev); + this.close(); + }, this); + } + }, + + _updateLayout: function () { + var container = this._contentNode, + style = container.style; + + style.width = ''; + style.whiteSpace = 'nowrap'; + + var width = container.offsetWidth; + width = Math.min(width, this.options.maxWidth); + width = Math.max(width, this.options.minWidth); + + style.width = (width + 1) + 'px'; + style.whiteSpace = ''; + + style.height = ''; + + var height = container.offsetHeight, + maxHeight = this.options.maxHeight, + scrolledClass = 'leaflet-popup-scrolled'; + + if (maxHeight && height > maxHeight) { + style.height = maxHeight + 'px'; + addClass(container, scrolledClass); + } else { + removeClass(container, scrolledClass); + } + + this._containerWidth = this._container.offsetWidth; + }, + + _animateZoom: function (e) { + var pos = this._map._latLngToNewLayerPoint(this._latlng, e.zoom, e.center), + anchor = this._getAnchor(); + setPosition(this._container, pos.add(anchor)); + }, + + _adjustPan: function () { + if (!this.options.autoPan) { return; } + if (this._map._panAnim) { this._map._panAnim.stop(); } + + // We can endlessly recurse if keepInView is set and the view resets. + // Let's guard against that by exiting early if we're responding to our own autopan. + if (this._autopanning) { + this._autopanning = false; + return; + } + + var map = this._map, + marginBottom = parseInt(getStyle(this._container, 'marginBottom'), 10) || 0, + containerHeight = this._container.offsetHeight + marginBottom, + containerWidth = this._containerWidth, + layerPos = new Point(this._containerLeft, -containerHeight - this._containerBottom); + + layerPos._add(getPosition(this._container)); + + var containerPos = map.layerPointToContainerPoint(layerPos), + padding = toPoint(this.options.autoPanPadding), + paddingTL = toPoint(this.options.autoPanPaddingTopLeft || padding), + paddingBR = toPoint(this.options.autoPanPaddingBottomRight || padding), + size = map.getSize(), + dx = 0, + dy = 0; + + if (containerPos.x + containerWidth + paddingBR.x > size.x) { // right + dx = containerPos.x + containerWidth - size.x + paddingBR.x; + } + if (containerPos.x - dx - paddingTL.x < 0) { // left + dx = containerPos.x - paddingTL.x; + } + if (containerPos.y + containerHeight + paddingBR.y > size.y) { // bottom + dy = containerPos.y + containerHeight - size.y + paddingBR.y; + } + if (containerPos.y - dy - paddingTL.y < 0) { // top + dy = containerPos.y - paddingTL.y; + } + + // @namespace Map + // @section Popup events + // @event autopanstart: Event + // Fired when the map starts autopanning when opening a popup. + if (dx || dy) { + // Track that we're autopanning, as this function will be re-ran on moveend + if (this.options.keepInView) { + this._autopanning = true; + } + + map + .fire('autopanstart') + .panBy([dx, dy]); + } + }, + + _getAnchor: function () { + // Where should we anchor the popup on the source layer? + return toPoint(this._source && this._source._getPopupAnchor ? this._source._getPopupAnchor() : [0, 0]); + } + + }); + + // @namespace Popup + // @factory L.popup(options?: Popup options, source?: Layer) + // Instantiates a `Popup` object given an optional `options` object that describes its appearance and location and an optional `source` object that is used to tag the popup with a reference to the Layer to which it refers. + // @alternative + // @factory L.popup(latlng: LatLng, options?: Popup options) + // Instantiates a `Popup` object given `latlng` where the popup will open and an optional `options` object that describes its appearance and location. + var popup = function (options, source) { + return new Popup(options, source); + }; + + + /* @namespace Map + * @section Interaction Options + * @option closePopupOnClick: Boolean = true + * Set it to `false` if you don't want popups to close when user clicks the map. + */ + Map.mergeOptions({ + closePopupOnClick: true + }); + + + // @namespace Map + // @section Methods for Layers and Controls + Map.include({ + // @method openPopup(popup: Popup): this + // Opens the specified popup while closing the previously opened (to make sure only one is opened at one time for usability). + // @alternative + // @method openPopup(content: String|HTMLElement, latlng: LatLng, options?: Popup options): this + // Creates a popup with the specified content and options and opens it in the given point on a map. + openPopup: function (popup, latlng, options) { + this._initOverlay(Popup, popup, latlng, options) + .openOn(this); + + return this; + }, + + // @method closePopup(popup?: Popup): this + // Closes the popup previously opened with [openPopup](#map-openpopup) (or the given one). + closePopup: function (popup) { + popup = arguments.length ? popup : this._popup; + if (popup) { + popup.close(); + } + return this; + } + }); + + /* + * @namespace Layer + * @section Popup methods example + * + * All layers share a set of methods convenient for binding popups to it. + * + * ```js + * var layer = L.Polygon(latlngs).bindPopup('Hi There!').addTo(map); + * layer.openPopup(); + * layer.closePopup(); + * ``` + * + * Popups will also be automatically opened when the layer is clicked on and closed when the layer is removed from the map or another popup is opened. + */ + + // @section Popup methods + Layer.include({ + + // @method bindPopup(content: String|HTMLElement|Function|Popup, options?: Popup options): this + // Binds a popup to the layer with the passed `content` and sets up the + // necessary event listeners. If a `Function` is passed it will receive + // the layer as the first argument and should return a `String` or `HTMLElement`. + bindPopup: function (content, options) { + this._popup = this._initOverlay(Popup, this._popup, content, options); + if (!this._popupHandlersAdded) { + this.on({ + click: this._openPopup, + keypress: this._onKeyPress, + remove: this.closePopup, + move: this._movePopup + }); + this._popupHandlersAdded = true; + } + + return this; + }, + + // @method unbindPopup(): this + // Removes the popup previously bound with `bindPopup`. + unbindPopup: function () { + if (this._popup) { + this.off({ + click: this._openPopup, + keypress: this._onKeyPress, + remove: this.closePopup, + move: this._movePopup + }); + this._popupHandlersAdded = false; + this._popup = null; + } + return this; + }, + + // @method openPopup(latlng?: LatLng): this + // Opens the bound popup at the specified `latlng` or at the default popup anchor if no `latlng` is passed. + openPopup: function (latlng) { + if (this._popup) { + if (!(this instanceof FeatureGroup)) { + this._popup._source = this; + } + if (this._popup._prepareOpen(latlng || this._latlng)) { + // open the popup on the map + this._popup.openOn(this._map); + } + } + return this; + }, + + // @method closePopup(): this + // Closes the popup bound to this layer if it is open. + closePopup: function () { + if (this._popup) { + this._popup.close(); + } + return this; + }, + + // @method togglePopup(): this + // Opens or closes the popup bound to this layer depending on its current state. + togglePopup: function () { + if (this._popup) { + this._popup.toggle(this); + } + return this; + }, + + // @method isPopupOpen(): boolean + // Returns `true` if the popup bound to this layer is currently open. + isPopupOpen: function () { + return (this._popup ? this._popup.isOpen() : false); + }, + + // @method setPopupContent(content: String|HTMLElement|Popup): this + // Sets the content of the popup bound to this layer. + setPopupContent: function (content) { + if (this._popup) { + this._popup.setContent(content); + } + return this; + }, + + // @method getPopup(): Popup + // Returns the popup bound to this layer. + getPopup: function () { + return this._popup; + }, + + _openPopup: function (e) { + if (!this._popup || !this._map) { + return; + } + // prevent map click + stop(e); + + var target = e.layer || e.target; + if (this._popup._source === target && !(target instanceof Path)) { + // treat it like a marker and figure out + // if we should toggle it open/closed + if (this._map.hasLayer(this._popup)) { + this.closePopup(); + } else { + this.openPopup(e.latlng); + } + return; + } + this._popup._source = target; + this.openPopup(e.latlng); + }, + + _movePopup: function (e) { + this._popup.setLatLng(e.latlng); + }, + + _onKeyPress: function (e) { + if (e.originalEvent.keyCode === 13) { + this._openPopup(e); + } + } + }); + + /* + * @class Tooltip + * @inherits DivOverlay + * @aka L.Tooltip + * Used to display small texts on top of map layers. + * + * @example + * If you want to just bind a tooltip to marker: + * + * ```js + * marker.bindTooltip("my tooltip text").openTooltip(); + * ``` + * Path overlays like polylines also have a `bindTooltip` method. + * + * A tooltip can be also standalone: + * + * ```js + * var tooltip = L.tooltip() + * .setLatLng(latlng) + * .setContent('Hello world!<br />This is a nice tooltip.') + * .addTo(map); + * ``` + * or + * ```js + * var tooltip = L.tooltip(latlng, {content: 'Hello world!<br />This is a nice tooltip.'}) + * .addTo(map); + * ``` + * + * + * Note about tooltip offset. Leaflet takes two options in consideration + * for computing tooltip offsetting: + * - the `offset` Tooltip option: it defaults to [0, 0], and it's specific to one tooltip. + * Add a positive x offset to move the tooltip to the right, and a positive y offset to + * move it to the bottom. Negatives will move to the left and top. + * - the `tooltipAnchor` Icon option: this will only be considered for Marker. You + * should adapt this value if you use a custom icon. + */ + + + // @namespace Tooltip + var Tooltip = DivOverlay.extend({ + + // @section + // @aka Tooltip options + options: { + // @option pane: String = 'tooltipPane' + // `Map pane` where the tooltip will be added. + pane: 'tooltipPane', + + // @option offset: Point = Point(0, 0) + // Optional offset of the tooltip position. + offset: [0, 0], + + // @option direction: String = 'auto' + // Direction where to open the tooltip. Possible values are: `right`, `left`, + // `top`, `bottom`, `center`, `auto`. + // `auto` will dynamically switch between `right` and `left` according to the tooltip + // position on the map. + direction: 'auto', + + // @option permanent: Boolean = false + // Whether to open the tooltip permanently or only on mouseover. + permanent: false, + + // @option sticky: Boolean = false + // If true, the tooltip will follow the mouse instead of being fixed at the feature center. + sticky: false, + + // @option opacity: Number = 0.9 + // Tooltip container opacity. + opacity: 0.9 + }, + + onAdd: function (map) { + DivOverlay.prototype.onAdd.call(this, map); + this.setOpacity(this.options.opacity); + + // @namespace Map + // @section Tooltip events + // @event tooltipopen: TooltipEvent + // Fired when a tooltip is opened in the map. + map.fire('tooltipopen', {tooltip: this}); + + if (this._source) { + this.addEventParent(this._source); + + // @namespace Layer + // @section Tooltip events + // @event tooltipopen: TooltipEvent + // Fired when a tooltip bound to this layer is opened. + this._source.fire('tooltipopen', {tooltip: this}, true); + } + }, + + onRemove: function (map) { + DivOverlay.prototype.onRemove.call(this, map); + + // @namespace Map + // @section Tooltip events + // @event tooltipclose: TooltipEvent + // Fired when a tooltip in the map is closed. + map.fire('tooltipclose', {tooltip: this}); + + if (this._source) { + this.removeEventParent(this._source); + + // @namespace Layer + // @section Tooltip events + // @event tooltipclose: TooltipEvent + // Fired when a tooltip bound to this layer is closed. + this._source.fire('tooltipclose', {tooltip: this}, true); + } + }, + + getEvents: function () { + var events = DivOverlay.prototype.getEvents.call(this); + + if (!this.options.permanent) { + events.preclick = this.close; + } + + return events; + }, + + _initLayout: function () { + var prefix = 'leaflet-tooltip', + className = prefix + ' ' + (this.options.className || '') + ' leaflet-zoom-' + (this._zoomAnimated ? 'animated' : 'hide'); + + this._contentNode = this._container = create$1('div', className); + + this._container.setAttribute('role', 'tooltip'); + this._container.setAttribute('id', 'leaflet-tooltip-' + stamp(this)); + }, + + _updateLayout: function () {}, + + _adjustPan: function () {}, + + _setPosition: function (pos) { + var subX, subY, + map = this._map, + container = this._container, + centerPoint = map.latLngToContainerPoint(map.getCenter()), + tooltipPoint = map.layerPointToContainerPoint(pos), + direction = this.options.direction, + tooltipWidth = container.offsetWidth, + tooltipHeight = container.offsetHeight, + offset = toPoint(this.options.offset), + anchor = this._getAnchor(); + + if (direction === 'top') { + subX = tooltipWidth / 2; + subY = tooltipHeight; + } else if (direction === 'bottom') { + subX = tooltipWidth / 2; + subY = 0; + } else if (direction === 'center') { + subX = tooltipWidth / 2; + subY = tooltipHeight / 2; + } else if (direction === 'right') { + subX = 0; + subY = tooltipHeight / 2; + } else if (direction === 'left') { + subX = tooltipWidth; + subY = tooltipHeight / 2; + } else if (tooltipPoint.x < centerPoint.x) { + direction = 'right'; + subX = 0; + subY = tooltipHeight / 2; + } else { + direction = 'left'; + subX = tooltipWidth + (offset.x + anchor.x) * 2; + subY = tooltipHeight / 2; + } + + pos = pos.subtract(toPoint(subX, subY, true)).add(offset).add(anchor); + + removeClass(container, 'leaflet-tooltip-right'); + removeClass(container, 'leaflet-tooltip-left'); + removeClass(container, 'leaflet-tooltip-top'); + removeClass(container, 'leaflet-tooltip-bottom'); + addClass(container, 'leaflet-tooltip-' + direction); + setPosition(container, pos); + }, + + _updatePosition: function () { + var pos = this._map.latLngToLayerPoint(this._latlng); + this._setPosition(pos); + }, + + setOpacity: function (opacity) { + this.options.opacity = opacity; + + if (this._container) { + setOpacity(this._container, opacity); + } + }, + + _animateZoom: function (e) { + var pos = this._map._latLngToNewLayerPoint(this._latlng, e.zoom, e.center); + this._setPosition(pos); + }, + + _getAnchor: function () { + // Where should we anchor the tooltip on the source layer? + return toPoint(this._source && this._source._getTooltipAnchor && !this.options.sticky ? this._source._getTooltipAnchor() : [0, 0]); + } + + }); + + // @namespace Tooltip + // @factory L.tooltip(options?: Tooltip options, source?: Layer) + // Instantiates a `Tooltip` object given an optional `options` object that describes its appearance and location and an optional `source` object that is used to tag the tooltip with a reference to the Layer to which it refers. + // @alternative + // @factory L.tooltip(latlng: LatLng, options?: Tooltip options) + // Instantiates a `Tooltip` object given `latlng` where the tooltip will open and an optional `options` object that describes its appearance and location. + var tooltip = function (options, source) { + return new Tooltip(options, source); + }; + + // @namespace Map + // @section Methods for Layers and Controls + Map.include({ + + // @method openTooltip(tooltip: Tooltip): this + // Opens the specified tooltip. + // @alternative + // @method openTooltip(content: String|HTMLElement, latlng: LatLng, options?: Tooltip options): this + // Creates a tooltip with the specified content and options and open it. + openTooltip: function (tooltip, latlng, options) { + this._initOverlay(Tooltip, tooltip, latlng, options) + .openOn(this); + + return this; + }, + + // @method closeTooltip(tooltip: Tooltip): this + // Closes the tooltip given as parameter. + closeTooltip: function (tooltip) { + tooltip.close(); + return this; + } + + }); + + /* + * @namespace Layer + * @section Tooltip methods example + * + * All layers share a set of methods convenient for binding tooltips to it. + * + * ```js + * var layer = L.Polygon(latlngs).bindTooltip('Hi There!').addTo(map); + * layer.openTooltip(); + * layer.closeTooltip(); + * ``` + */ + + // @section Tooltip methods + Layer.include({ + + // @method bindTooltip(content: String|HTMLElement|Function|Tooltip, options?: Tooltip options): this + // Binds a tooltip to the layer with the passed `content` and sets up the + // necessary event listeners. If a `Function` is passed it will receive + // the layer as the first argument and should return a `String` or `HTMLElement`. + bindTooltip: function (content, options) { + + if (this._tooltip && this.isTooltipOpen()) { + this.unbindTooltip(); + } + + this._tooltip = this._initOverlay(Tooltip, this._tooltip, content, options); + this._initTooltipInteractions(); + + if (this._tooltip.options.permanent && this._map && this._map.hasLayer(this)) { + this.openTooltip(); + } + + return this; + }, + + // @method unbindTooltip(): this + // Removes the tooltip previously bound with `bindTooltip`. + unbindTooltip: function () { + if (this._tooltip) { + this._initTooltipInteractions(true); + this.closeTooltip(); + this._tooltip = null; + } + return this; + }, + + _initTooltipInteractions: function (remove) { + if (!remove && this._tooltipHandlersAdded) { return; } + var onOff = remove ? 'off' : 'on', + events = { + remove: this.closeTooltip, + move: this._moveTooltip + }; + if (!this._tooltip.options.permanent) { + events.mouseover = this._openTooltip; + events.mouseout = this.closeTooltip; + events.click = this._openTooltip; + if (this._map) { + this._addFocusListeners(); + } else { + events.add = this._addFocusListeners; + } + } else { + events.add = this._openTooltip; + } + if (this._tooltip.options.sticky) { + events.mousemove = this._moveTooltip; + } + this[onOff](events); + this._tooltipHandlersAdded = !remove; + }, + + // @method openTooltip(latlng?: LatLng): this + // Opens the bound tooltip at the specified `latlng` or at the default tooltip anchor if no `latlng` is passed. + openTooltip: function (latlng) { + if (this._tooltip) { + if (!(this instanceof FeatureGroup)) { + this._tooltip._source = this; + } + if (this._tooltip._prepareOpen(latlng)) { + // open the tooltip on the map + this._tooltip.openOn(this._map); + + if (this.getElement) { + this._setAriaDescribedByOnLayer(this); + } else if (this.eachLayer) { + this.eachLayer(this._setAriaDescribedByOnLayer, this); + } + } + } + return this; + }, + + // @method closeTooltip(): this + // Closes the tooltip bound to this layer if it is open. + closeTooltip: function () { + if (this._tooltip) { + return this._tooltip.close(); + } + }, + + // @method toggleTooltip(): this + // Opens or closes the tooltip bound to this layer depending on its current state. + toggleTooltip: function () { + if (this._tooltip) { + this._tooltip.toggle(this); + } + return this; + }, + + // @method isTooltipOpen(): boolean + // Returns `true` if the tooltip bound to this layer is currently open. + isTooltipOpen: function () { + return this._tooltip.isOpen(); + }, + + // @method setTooltipContent(content: String|HTMLElement|Tooltip): this + // Sets the content of the tooltip bound to this layer. + setTooltipContent: function (content) { + if (this._tooltip) { + this._tooltip.setContent(content); + } + return this; + }, + + // @method getTooltip(): Tooltip + // Returns the tooltip bound to this layer. + getTooltip: function () { + return this._tooltip; + }, + + _addFocusListeners: function () { + if (this.getElement) { + this._addFocusListenersOnLayer(this); + } else if (this.eachLayer) { + this.eachLayer(this._addFocusListenersOnLayer, this); + } + }, + + _addFocusListenersOnLayer: function (layer) { + var el = typeof layer.getElement === 'function' && layer.getElement(); + if (el) { + on(el, 'focus', function () { + this._tooltip._source = layer; + this.openTooltip(); + }, this); + on(el, 'blur', this.closeTooltip, this); + } + }, + + _setAriaDescribedByOnLayer: function (layer) { + var el = typeof layer.getElement === 'function' && layer.getElement(); + if (el) { + el.setAttribute('aria-describedby', this._tooltip._container.id); + } + }, + + + _openTooltip: function (e) { + if (!this._tooltip || !this._map) { + return; + } + + // If the map is moving, we will show the tooltip after it's done. + if (this._map.dragging && this._map.dragging.moving() && !this._openOnceFlag) { + this._openOnceFlag = true; + var that = this; + this._map.once('moveend', function () { + that._openOnceFlag = false; + that._openTooltip(e); + }); + return; + } + + this._tooltip._source = e.layer || e.target; + + this.openTooltip(this._tooltip.options.sticky ? e.latlng : undefined); + }, + + _moveTooltip: function (e) { + var latlng = e.latlng, containerPoint, layerPoint; + if (this._tooltip.options.sticky && e.originalEvent) { + containerPoint = this._map.mouseEventToContainerPoint(e.originalEvent); + layerPoint = this._map.containerPointToLayerPoint(containerPoint); + latlng = this._map.layerPointToLatLng(layerPoint); + } + this._tooltip.setLatLng(latlng); + } + }); + + /* + * @class DivIcon + * @aka L.DivIcon + * @inherits Icon + * + * Represents a lightweight icon for markers that uses a simple `<div>` + * element instead of an image. Inherits from `Icon` but ignores the `iconUrl` and shadow options. + * + * @example + * ```js + * var myIcon = L.divIcon({className: 'my-div-icon'}); + * // you can set .my-div-icon styles in CSS + * + * L.marker([50.505, 30.57], {icon: myIcon}).addTo(map); + * ``` + * + * By default, it has a 'leaflet-div-icon' CSS class and is styled as a little white square with a shadow. + */ + + var DivIcon = Icon.extend({ + options: { + // @section + // @aka DivIcon options + iconSize: [12, 12], // also can be set through CSS + + // iconAnchor: (Point), + // popupAnchor: (Point), + + // @option html: String|HTMLElement = '' + // Custom HTML code to put inside the div element, empty by default. Alternatively, + // an instance of `HTMLElement`. + html: false, + + // @option bgPos: Point = [0, 0] + // Optional relative position of the background, in pixels + bgPos: null, + + className: 'leaflet-div-icon' + }, + + createIcon: function (oldIcon) { + var div = (oldIcon && oldIcon.tagName === 'DIV') ? oldIcon : document.createElement('div'), + options = this.options; + + if (options.html instanceof Element) { + empty(div); + div.appendChild(options.html); + } else { + div.innerHTML = options.html !== false ? options.html : ''; + } + + if (options.bgPos) { + var bgPos = toPoint(options.bgPos); + div.style.backgroundPosition = (-bgPos.x) + 'px ' + (-bgPos.y) + 'px'; + } + this._setIconStyles(div, 'icon'); + + return div; + }, + + createShadow: function () { + return null; + } + }); + + // @factory L.divIcon(options: DivIcon options) + // Creates a `DivIcon` instance with the given options. + function divIcon(options) { + return new DivIcon(options); + } + + Icon.Default = IconDefault; + + /* + * @class GridLayer + * @inherits Layer + * @aka L.GridLayer + * + * Generic class for handling a tiled grid of HTML elements. This is the base class for all tile layers and replaces `TileLayer.Canvas`. + * GridLayer can be extended to create a tiled grid of HTML elements like `<canvas>`, `<img>` or `<div>`. GridLayer will handle creating and animating these DOM elements for you. + * + * + * @section Synchronous usage + * @example + * + * To create a custom layer, extend GridLayer and implement the `createTile()` method, which will be passed a `Point` object with the `x`, `y`, and `z` (zoom level) coordinates to draw your tile. + * + * ```js + * var CanvasLayer = L.GridLayer.extend({ + * createTile: function(coords){ + * // create a <canvas> element for drawing + * var tile = L.DomUtil.create('canvas', 'leaflet-tile'); + * + * // setup tile width and height according to the options + * var size = this.getTileSize(); + * tile.width = size.x; + * tile.height = size.y; + * + * // get a canvas context and draw something on it using coords.x, coords.y and coords.z + * var ctx = tile.getContext('2d'); + * + * // return the tile so it can be rendered on screen + * return tile; + * } + * }); + * ``` + * + * @section Asynchronous usage + * @example + * + * Tile creation can also be asynchronous, this is useful when using a third-party drawing library. Once the tile is finished drawing it can be passed to the `done()` callback. + * + * ```js + * var CanvasLayer = L.GridLayer.extend({ + * createTile: function(coords, done){ + * var error; + * + * // create a <canvas> element for drawing + * var tile = L.DomUtil.create('canvas', 'leaflet-tile'); + * + * // setup tile width and height according to the options + * var size = this.getTileSize(); + * tile.width = size.x; + * tile.height = size.y; + * + * // draw something asynchronously and pass the tile to the done() callback + * setTimeout(function() { + * done(error, tile); + * }, 1000); + * + * return tile; + * } + * }); + * ``` + * + * @section + */ + + + var GridLayer = Layer.extend({ + + // @section + // @aka GridLayer options + options: { + // @option tileSize: Number|Point = 256 + // Width and height of tiles in the grid. Use a number if width and height are equal, or `L.point(width, height)` otherwise. + tileSize: 256, + + // @option opacity: Number = 1.0 + // Opacity of the tiles. Can be used in the `createTile()` function. + opacity: 1, + + // @option updateWhenIdle: Boolean = (depends) + // Load new tiles only when panning ends. + // `true` by default on mobile browsers, in order to avoid too many requests and keep smooth navigation. + // `false` otherwise in order to display new tiles _during_ panning, since it is easy to pan outside the + // [`keepBuffer`](#gridlayer-keepbuffer) option in desktop browsers. + updateWhenIdle: Browser.mobile, + + // @option updateWhenZooming: Boolean = true + // By default, a smooth zoom animation (during a [touch zoom](#map-touchzoom) or a [`flyTo()`](#map-flyto)) will update grid layers every integer zoom level. Setting this option to `false` will update the grid layer only when the smooth animation ends. + updateWhenZooming: true, + + // @option updateInterval: Number = 200 + // Tiles will not update more than once every `updateInterval` milliseconds when panning. + updateInterval: 200, + + // @option zIndex: Number = 1 + // The explicit zIndex of the tile layer. + zIndex: 1, + + // @option bounds: LatLngBounds = undefined + // If set, tiles will only be loaded inside the set `LatLngBounds`. + bounds: null, + + // @option minZoom: Number = 0 + // The minimum zoom level down to which this layer will be displayed (inclusive). + minZoom: 0, + + // @option maxZoom: Number = undefined + // The maximum zoom level up to which this layer will be displayed (inclusive). + maxZoom: undefined, + + // @option maxNativeZoom: Number = undefined + // Maximum zoom number the tile source has available. If it is specified, + // the tiles on all zoom levels higher than `maxNativeZoom` will be loaded + // from `maxNativeZoom` level and auto-scaled. + maxNativeZoom: undefined, + + // @option minNativeZoom: Number = undefined + // Minimum zoom number the tile source has available. If it is specified, + // the tiles on all zoom levels lower than `minNativeZoom` will be loaded + // from `minNativeZoom` level and auto-scaled. + minNativeZoom: undefined, + + // @option noWrap: Boolean = false + // Whether the layer is wrapped around the antimeridian. If `true`, the + // GridLayer will only be displayed once at low zoom levels. Has no + // effect when the [map CRS](#map-crs) doesn't wrap around. Can be used + // in combination with [`bounds`](#gridlayer-bounds) to prevent requesting + // tiles outside the CRS limits. + noWrap: false, + + // @option pane: String = 'tilePane' + // `Map pane` where the grid layer will be added. + pane: 'tilePane', + + // @option className: String = '' + // A custom class name to assign to the tile layer. Empty by default. + className: '', + + // @option keepBuffer: Number = 2 + // When panning the map, keep this many rows and columns of tiles before unloading them. + keepBuffer: 2 + }, + + initialize: function (options) { + setOptions(this, options); + }, + + onAdd: function () { + this._initContainer(); + + this._levels = {}; + this._tiles = {}; + + this._resetView(); // implicit _update() call + }, + + beforeAdd: function (map) { + map._addZoomLimit(this); + }, + + onRemove: function (map) { + this._removeAllTiles(); + remove(this._container); + map._removeZoomLimit(this); + this._container = null; + this._tileZoom = undefined; + }, + + // @method bringToFront: this + // Brings the tile layer to the top of all tile layers. + bringToFront: function () { + if (this._map) { + toFront(this._container); + this._setAutoZIndex(Math.max); + } + return this; + }, + + // @method bringToBack: this + // Brings the tile layer to the bottom of all tile layers. + bringToBack: function () { + if (this._map) { + toBack(this._container); + this._setAutoZIndex(Math.min); + } + return this; + }, + + // @method getContainer: HTMLElement + // Returns the HTML element that contains the tiles for this layer. + getContainer: function () { + return this._container; + }, + + // @method setOpacity(opacity: Number): this + // Changes the [opacity](#gridlayer-opacity) of the grid layer. + setOpacity: function (opacity) { + this.options.opacity = opacity; + this._updateOpacity(); + return this; + }, + + // @method setZIndex(zIndex: Number): this + // Changes the [zIndex](#gridlayer-zindex) of the grid layer. + setZIndex: function (zIndex) { + this.options.zIndex = zIndex; + this._updateZIndex(); + + return this; + }, + + // @method isLoading: Boolean + // Returns `true` if any tile in the grid layer has not finished loading. + isLoading: function () { + return this._loading; + }, + + // @method redraw: this + // Causes the layer to clear all the tiles and request them again. + redraw: function () { + if (this._map) { + this._removeAllTiles(); + var tileZoom = this._clampZoom(this._map.getZoom()); + if (tileZoom !== this._tileZoom) { + this._tileZoom = tileZoom; + this._updateLevels(); + } + this._update(); + } + return this; + }, + + getEvents: function () { + var events = { + viewprereset: this._invalidateAll, + viewreset: this._resetView, + zoom: this._resetView, + moveend: this._onMoveEnd + }; + + if (!this.options.updateWhenIdle) { + // update tiles on move, but not more often than once per given interval + if (!this._onMove) { + this._onMove = throttle(this._onMoveEnd, this.options.updateInterval, this); + } + + events.move = this._onMove; + } + + if (this._zoomAnimated) { + events.zoomanim = this._animateZoom; + } + + return events; + }, + + // @section Extension methods + // Layers extending `GridLayer` shall reimplement the following method. + // @method createTile(coords: Object, done?: Function): HTMLElement + // Called only internally, must be overridden by classes extending `GridLayer`. + // Returns the `HTMLElement` corresponding to the given `coords`. If the `done` callback + // is specified, it must be called when the tile has finished loading and drawing. + createTile: function () { + return document.createElement('div'); + }, + + // @section + // @method getTileSize: Point + // Normalizes the [tileSize option](#gridlayer-tilesize) into a point. Used by the `createTile()` method. + getTileSize: function () { + var s = this.options.tileSize; + return s instanceof Point ? s : new Point(s, s); + }, + + _updateZIndex: function () { + if (this._container && this.options.zIndex !== undefined && this.options.zIndex !== null) { + this._container.style.zIndex = this.options.zIndex; + } + }, + + _setAutoZIndex: function (compare) { + // go through all other layers of the same pane, set zIndex to max + 1 (front) or min - 1 (back) + + var layers = this.getPane().children, + edgeZIndex = -compare(-Infinity, Infinity); // -Infinity for max, Infinity for min + + for (var i = 0, len = layers.length, zIndex; i < len; i++) { + + zIndex = layers[i].style.zIndex; + + if (layers[i] !== this._container && zIndex) { + edgeZIndex = compare(edgeZIndex, +zIndex); + } + } + + if (isFinite(edgeZIndex)) { + this.options.zIndex = edgeZIndex + compare(-1, 1); + this._updateZIndex(); + } + }, + + _updateOpacity: function () { + if (!this._map) { return; } + + // IE doesn't inherit filter opacity properly, so we're forced to set it on tiles + if (Browser.ielt9) { return; } + + setOpacity(this._container, this.options.opacity); + + var now = +new Date(), + nextFrame = false, + willPrune = false; + + for (var key in this._tiles) { + var tile = this._tiles[key]; + if (!tile.current || !tile.loaded) { continue; } + + var fade = Math.min(1, (now - tile.loaded) / 200); + + setOpacity(tile.el, fade); + if (fade < 1) { + nextFrame = true; + } else { + if (tile.active) { + willPrune = true; + } else { + this._onOpaqueTile(tile); + } + tile.active = true; + } + } + + if (willPrune && !this._noPrune) { this._pruneTiles(); } + + if (nextFrame) { + cancelAnimFrame(this._fadeFrame); + this._fadeFrame = requestAnimFrame(this._updateOpacity, this); + } + }, + + _onOpaqueTile: falseFn, + + _initContainer: function () { + if (this._container) { return; } + + this._container = create$1('div', 'leaflet-layer ' + (this.options.className || '')); + this._updateZIndex(); + + if (this.options.opacity < 1) { + this._updateOpacity(); + } + + this.getPane().appendChild(this._container); + }, + + _updateLevels: function () { + + var zoom = this._tileZoom, + maxZoom = this.options.maxZoom; + + if (zoom === undefined) { return undefined; } + + for (var z in this._levels) { + z = Number(z); + if (this._levels[z].el.children.length || z === zoom) { + this._levels[z].el.style.zIndex = maxZoom - Math.abs(zoom - z); + this._onUpdateLevel(z); + } else { + remove(this._levels[z].el); + this._removeTilesAtZoom(z); + this._onRemoveLevel(z); + delete this._levels[z]; + } + } + + var level = this._levels[zoom], + map = this._map; + + if (!level) { + level = this._levels[zoom] = {}; + + level.el = create$1('div', 'leaflet-tile-container leaflet-zoom-animated', this._container); + level.el.style.zIndex = maxZoom; + + level.origin = map.project(map.unproject(map.getPixelOrigin()), zoom).round(); + level.zoom = zoom; + + this._setZoomTransform(level, map.getCenter(), map.getZoom()); + + // force the browser to consider the newly added element for transition + falseFn(level.el.offsetWidth); + + this._onCreateLevel(level); + } + + this._level = level; + + return level; + }, + + _onUpdateLevel: falseFn, + + _onRemoveLevel: falseFn, + + _onCreateLevel: falseFn, + + _pruneTiles: function () { + if (!this._map) { + return; + } + + var key, tile; + + var zoom = this._map.getZoom(); + if (zoom > this.options.maxZoom || + zoom < this.options.minZoom) { + this._removeAllTiles(); + return; + } + + for (key in this._tiles) { + tile = this._tiles[key]; + tile.retain = tile.current; + } + + for (key in this._tiles) { + tile = this._tiles[key]; + if (tile.current && !tile.active) { + var coords = tile.coords; + if (!this._retainParent(coords.x, coords.y, coords.z, coords.z - 5)) { + this._retainChildren(coords.x, coords.y, coords.z, coords.z + 2); + } + } + } + + for (key in this._tiles) { + if (!this._tiles[key].retain) { + this._removeTile(key); + } + } + }, + + _removeTilesAtZoom: function (zoom) { + for (var key in this._tiles) { + if (this._tiles[key].coords.z !== zoom) { + continue; + } + this._removeTile(key); + } + }, + + _removeAllTiles: function () { + for (var key in this._tiles) { + this._removeTile(key); + } + }, + + _invalidateAll: function () { + for (var z in this._levels) { + remove(this._levels[z].el); + this._onRemoveLevel(Number(z)); + delete this._levels[z]; + } + this._removeAllTiles(); + + this._tileZoom = undefined; + }, + + _retainParent: function (x, y, z, minZoom) { + var x2 = Math.floor(x / 2), + y2 = Math.floor(y / 2), + z2 = z - 1, + coords2 = new Point(+x2, +y2); + coords2.z = +z2; + + var key = this._tileCoordsToKey(coords2), + tile = this._tiles[key]; + + if (tile && tile.active) { + tile.retain = true; + return true; + + } else if (tile && tile.loaded) { + tile.retain = true; + } + + if (z2 > minZoom) { + return this._retainParent(x2, y2, z2, minZoom); + } + + return false; + }, + + _retainChildren: function (x, y, z, maxZoom) { + + for (var i = 2 * x; i < 2 * x + 2; i++) { + for (var j = 2 * y; j < 2 * y + 2; j++) { + + var coords = new Point(i, j); + coords.z = z + 1; + + var key = this._tileCoordsToKey(coords), + tile = this._tiles[key]; + + if (tile && tile.active) { + tile.retain = true; + continue; + + } else if (tile && tile.loaded) { + tile.retain = true; + } + + if (z + 1 < maxZoom) { + this._retainChildren(i, j, z + 1, maxZoom); + } + } + } + }, + + _resetView: function (e) { + var animating = e && (e.pinch || e.flyTo); + this._setView(this._map.getCenter(), this._map.getZoom(), animating, animating); + }, + + _animateZoom: function (e) { + this._setView(e.center, e.zoom, true, e.noUpdate); + }, + + _clampZoom: function (zoom) { + var options = this.options; + + if (undefined !== options.minNativeZoom && zoom < options.minNativeZoom) { + return options.minNativeZoom; + } + + if (undefined !== options.maxNativeZoom && options.maxNativeZoom < zoom) { + return options.maxNativeZoom; + } + + return zoom; + }, + + _setView: function (center, zoom, noPrune, noUpdate) { + var tileZoom = Math.round(zoom); + if ((this.options.maxZoom !== undefined && tileZoom > this.options.maxZoom) || + (this.options.minZoom !== undefined && tileZoom < this.options.minZoom)) { + tileZoom = undefined; + } else { + tileZoom = this._clampZoom(tileZoom); + } + + var tileZoomChanged = this.options.updateWhenZooming && (tileZoom !== this._tileZoom); + + if (!noUpdate || tileZoomChanged) { + + this._tileZoom = tileZoom; + + if (this._abortLoading) { + this._abortLoading(); + } + + this._updateLevels(); + this._resetGrid(); + + if (tileZoom !== undefined) { + this._update(center); + } + + if (!noPrune) { + this._pruneTiles(); + } + + // Flag to prevent _updateOpacity from pruning tiles during + // a zoom anim or a pinch gesture + this._noPrune = !!noPrune; + } + + this._setZoomTransforms(center, zoom); + }, + + _setZoomTransforms: function (center, zoom) { + for (var i in this._levels) { + this._setZoomTransform(this._levels[i], center, zoom); + } + }, + + _setZoomTransform: function (level, center, zoom) { + var scale = this._map.getZoomScale(zoom, level.zoom), + translate = level.origin.multiplyBy(scale) + .subtract(this._map._getNewPixelOrigin(center, zoom)).round(); + + if (Browser.any3d) { + setTransform(level.el, translate, scale); + } else { + setPosition(level.el, translate); + } + }, + + _resetGrid: function () { + var map = this._map, + crs = map.options.crs, + tileSize = this._tileSize = this.getTileSize(), + tileZoom = this._tileZoom; + + var bounds = this._map.getPixelWorldBounds(this._tileZoom); + if (bounds) { + this._globalTileRange = this._pxBoundsToTileRange(bounds); + } + + this._wrapX = crs.wrapLng && !this.options.noWrap && [ + Math.floor(map.project([0, crs.wrapLng[0]], tileZoom).x / tileSize.x), + Math.ceil(map.project([0, crs.wrapLng[1]], tileZoom).x / tileSize.y) + ]; + this._wrapY = crs.wrapLat && !this.options.noWrap && [ + Math.floor(map.project([crs.wrapLat[0], 0], tileZoom).y / tileSize.x), + Math.ceil(map.project([crs.wrapLat[1], 0], tileZoom).y / tileSize.y) + ]; + }, + + _onMoveEnd: function () { + if (!this._map || this._map._animatingZoom) { return; } + + this._update(); + }, + + _getTiledPixelBounds: function (center) { + var map = this._map, + mapZoom = map._animatingZoom ? Math.max(map._animateToZoom, map.getZoom()) : map.getZoom(), + scale = map.getZoomScale(mapZoom, this._tileZoom), + pixelCenter = map.project(center, this._tileZoom).floor(), + halfSize = map.getSize().divideBy(scale * 2); + + return new Bounds(pixelCenter.subtract(halfSize), pixelCenter.add(halfSize)); + }, + + // Private method to load tiles in the grid's active zoom level according to map bounds + _update: function (center) { + var map = this._map; + if (!map) { return; } + var zoom = this._clampZoom(map.getZoom()); + + if (center === undefined) { center = map.getCenter(); } + if (this._tileZoom === undefined) { return; } // if out of minzoom/maxzoom + + var pixelBounds = this._getTiledPixelBounds(center), + tileRange = this._pxBoundsToTileRange(pixelBounds), + tileCenter = tileRange.getCenter(), + queue = [], + margin = this.options.keepBuffer, + noPruneRange = new Bounds(tileRange.getBottomLeft().subtract([margin, -margin]), + tileRange.getTopRight().add([margin, -margin])); + + // Sanity check: panic if the tile range contains Infinity somewhere. + if (!(isFinite(tileRange.min.x) && + isFinite(tileRange.min.y) && + isFinite(tileRange.max.x) && + isFinite(tileRange.max.y))) { throw new Error('Attempted to load an infinite number of tiles'); } + + for (var key in this._tiles) { + var c = this._tiles[key].coords; + if (c.z !== this._tileZoom || !noPruneRange.contains(new Point(c.x, c.y))) { + this._tiles[key].current = false; + } + } + + // _update just loads more tiles. If the tile zoom level differs too much + // from the map's, let _setView reset levels and prune old tiles. + if (Math.abs(zoom - this._tileZoom) > 1) { this._setView(center, zoom); return; } + + // create a queue of coordinates to load tiles from + for (var j = tileRange.min.y; j <= tileRange.max.y; j++) { + for (var i = tileRange.min.x; i <= tileRange.max.x; i++) { + var coords = new Point(i, j); + coords.z = this._tileZoom; + + if (!this._isValidTile(coords)) { continue; } + + var tile = this._tiles[this._tileCoordsToKey(coords)]; + if (tile) { + tile.current = true; + } else { + queue.push(coords); + } + } + } + + // sort tile queue to load tiles in order of their distance to center + queue.sort(function (a, b) { + return a.distanceTo(tileCenter) - b.distanceTo(tileCenter); + }); + + if (queue.length !== 0) { + // if it's the first batch of tiles to load + if (!this._loading) { + this._loading = true; + // @event loading: Event + // Fired when the grid layer starts loading tiles. + this.fire('loading'); + } + + // create DOM fragment to append tiles in one batch + var fragment = document.createDocumentFragment(); + + for (i = 0; i < queue.length; i++) { + this._addTile(queue[i], fragment); + } + + this._level.el.appendChild(fragment); + } + }, + + _isValidTile: function (coords) { + var crs = this._map.options.crs; + + if (!crs.infinite) { + // don't load tile if it's out of bounds and not wrapped + var bounds = this._globalTileRange; + if ((!crs.wrapLng && (coords.x < bounds.min.x || coords.x > bounds.max.x)) || + (!crs.wrapLat && (coords.y < bounds.min.y || coords.y > bounds.max.y))) { return false; } + } + + if (!this.options.bounds) { return true; } + + // don't load tile if it doesn't intersect the bounds in options + var tileBounds = this._tileCoordsToBounds(coords); + return toLatLngBounds(this.options.bounds).overlaps(tileBounds); + }, + + _keyToBounds: function (key) { + return this._tileCoordsToBounds(this._keyToTileCoords(key)); + }, + + _tileCoordsToNwSe: function (coords) { + var map = this._map, + tileSize = this.getTileSize(), + nwPoint = coords.scaleBy(tileSize), + sePoint = nwPoint.add(tileSize), + nw = map.unproject(nwPoint, coords.z), + se = map.unproject(sePoint, coords.z); + return [nw, se]; + }, + + // converts tile coordinates to its geographical bounds + _tileCoordsToBounds: function (coords) { + var bp = this._tileCoordsToNwSe(coords), + bounds = new LatLngBounds(bp[0], bp[1]); + + if (!this.options.noWrap) { + bounds = this._map.wrapLatLngBounds(bounds); + } + return bounds; + }, + // converts tile coordinates to key for the tile cache + _tileCoordsToKey: function (coords) { + return coords.x + ':' + coords.y + ':' + coords.z; + }, + + // converts tile cache key to coordinates + _keyToTileCoords: function (key) { + var k = key.split(':'), + coords = new Point(+k[0], +k[1]); + coords.z = +k[2]; + return coords; + }, + + _removeTile: function (key) { + var tile = this._tiles[key]; + if (!tile) { return; } + + remove(tile.el); + + delete this._tiles[key]; + + // @event tileunload: TileEvent + // Fired when a tile is removed (e.g. when a tile goes off the screen). + this.fire('tileunload', { + tile: tile.el, + coords: this._keyToTileCoords(key) + }); + }, + + _initTile: function (tile) { + addClass(tile, 'leaflet-tile'); + + var tileSize = this.getTileSize(); + tile.style.width = tileSize.x + 'px'; + tile.style.height = tileSize.y + 'px'; + + tile.onselectstart = falseFn; + tile.onmousemove = falseFn; + + // update opacity on tiles in IE7-8 because of filter inheritance problems + if (Browser.ielt9 && this.options.opacity < 1) { + setOpacity(tile, this.options.opacity); + } + }, + + _addTile: function (coords, container) { + var tilePos = this._getTilePos(coords), + key = this._tileCoordsToKey(coords); + + var tile = this.createTile(this._wrapCoords(coords), bind(this._tileReady, this, coords)); + + this._initTile(tile); + + // if createTile is defined with a second argument ("done" callback), + // we know that tile is async and will be ready later; otherwise + if (this.createTile.length < 2) { + // mark tile as ready, but delay one frame for opacity animation to happen + requestAnimFrame(bind(this._tileReady, this, coords, null, tile)); + } + + setPosition(tile, tilePos); + + // save tile in cache + this._tiles[key] = { + el: tile, + coords: coords, + current: true + }; + + container.appendChild(tile); + // @event tileloadstart: TileEvent + // Fired when a tile is requested and starts loading. + this.fire('tileloadstart', { + tile: tile, + coords: coords + }); + }, + + _tileReady: function (coords, err, tile) { + if (err) { + // @event tileerror: TileErrorEvent + // Fired when there is an error loading a tile. + this.fire('tileerror', { + error: err, + tile: tile, + coords: coords + }); + } + + var key = this._tileCoordsToKey(coords); + + tile = this._tiles[key]; + if (!tile) { return; } + + tile.loaded = +new Date(); + if (this._map._fadeAnimated) { + setOpacity(tile.el, 0); + cancelAnimFrame(this._fadeFrame); + this._fadeFrame = requestAnimFrame(this._updateOpacity, this); + } else { + tile.active = true; + this._pruneTiles(); + } + + if (!err) { + addClass(tile.el, 'leaflet-tile-loaded'); + + // @event tileload: TileEvent + // Fired when a tile loads. + this.fire('tileload', { + tile: tile.el, + coords: coords + }); + } + + if (this._noTilesToLoad()) { + this._loading = false; + // @event load: Event + // Fired when the grid layer loaded all visible tiles. + this.fire('load'); + + if (Browser.ielt9 || !this._map._fadeAnimated) { + requestAnimFrame(this._pruneTiles, this); + } else { + // Wait a bit more than 0.2 secs (the duration of the tile fade-in) + // to trigger a pruning. + setTimeout(bind(this._pruneTiles, this), 250); + } + } + }, + + _getTilePos: function (coords) { + return coords.scaleBy(this.getTileSize()).subtract(this._level.origin); + }, + + _wrapCoords: function (coords) { + var newCoords = new Point( + this._wrapX ? wrapNum(coords.x, this._wrapX) : coords.x, + this._wrapY ? wrapNum(coords.y, this._wrapY) : coords.y); + newCoords.z = coords.z; + return newCoords; + }, + + _pxBoundsToTileRange: function (bounds) { + var tileSize = this.getTileSize(); + return new Bounds( + bounds.min.unscaleBy(tileSize).floor(), + bounds.max.unscaleBy(tileSize).ceil().subtract([1, 1])); + }, + + _noTilesToLoad: function () { + for (var key in this._tiles) { + if (!this._tiles[key].loaded) { return false; } + } + return true; + } + }); + + // @factory L.gridLayer(options?: GridLayer options) + // Creates a new instance of GridLayer with the supplied options. + function gridLayer(options) { + return new GridLayer(options); + } + + /* + * @class TileLayer + * @inherits GridLayer + * @aka L.TileLayer + * Used to load and display tile layers on the map. Note that most tile servers require attribution, which you can set under `Layer`. Extends `GridLayer`. + * + * @example + * + * ```js + * L.tileLayer('https://tile.openstreetmap.org/{z}/{x}/{y}.png?{foo}', {foo: 'bar', attribution: '© <a href="https://www.openstreetmap.org/copyright">OpenStreetMap</a> contributors'}).addTo(map); + * ``` + * + * @section URL template + * @example + * + * A string of the following form: + * + * ``` + * 'https://{s}.somedomain.com/blabla/{z}/{x}/{y}{r}.png' + * ``` + * + * `{s}` means one of the available subdomains (used sequentially to help with browser parallel requests per domain limitation; subdomain values are specified in options; `a`, `b` or `c` by default, can be omitted), `{z}` — zoom level, `{x}` and `{y}` — tile coordinates. `{r}` can be used to add "@2x" to the URL to load retina tiles. + * + * You can use custom keys in the template, which will be [evaluated](#util-template) from TileLayer options, like this: + * + * ``` + * L.tileLayer('https://{s}.somedomain.com/{foo}/{z}/{x}/{y}.png', {foo: 'bar'}); + * ``` + */ + + + var TileLayer = GridLayer.extend({ + + // @section + // @aka TileLayer options + options: { + // @option minZoom: Number = 0 + // The minimum zoom level down to which this layer will be displayed (inclusive). + minZoom: 0, + + // @option maxZoom: Number = 18 + // The maximum zoom level up to which this layer will be displayed (inclusive). + maxZoom: 18, + + // @option subdomains: String|String[] = 'abc' + // Subdomains of the tile service. Can be passed in the form of one string (where each letter is a subdomain name) or an array of strings. + subdomains: 'abc', + + // @option errorTileUrl: String = '' + // URL to the tile image to show in place of the tile that failed to load. + errorTileUrl: '', + + // @option zoomOffset: Number = 0 + // The zoom number used in tile URLs will be offset with this value. + zoomOffset: 0, + + // @option tms: Boolean = false + // If `true`, inverses Y axis numbering for tiles (turn this on for [TMS](https://en.wikipedia.org/wiki/Tile_Map_Service) services). + tms: false, + + // @option zoomReverse: Boolean = false + // If set to true, the zoom number used in tile URLs will be reversed (`maxZoom - zoom` instead of `zoom`) + zoomReverse: false, + + // @option detectRetina: Boolean = false + // If `true` and user is on a retina display, it will request four tiles of half the specified size and a bigger zoom level in place of one to utilize the high resolution. + detectRetina: false, + + // @option crossOrigin: Boolean|String = false + // Whether the crossOrigin attribute will be added to the tiles. + // If a String is provided, all tiles will have their crossOrigin attribute set to the String provided. This is needed if you want to access tile pixel data. + // Refer to [CORS Settings](https://developer.mozilla.org/en-US/docs/Web/HTML/CORS_settings_attributes) for valid String values. + crossOrigin: false, + + // @option referrerPolicy: Boolean|String = false + // Whether the referrerPolicy attribute will be added to the tiles. + // If a String is provided, all tiles will have their referrerPolicy attribute set to the String provided. + // This may be needed if your map's rendering context has a strict default but your tile provider expects a valid referrer + // (e.g. to validate an API token). + // Refer to [HTMLImageElement.referrerPolicy](https://developer.mozilla.org/en-US/docs/Web/API/HTMLImageElement/referrerPolicy) for valid String values. + referrerPolicy: false + }, + + initialize: function (url, options) { + + this._url = url; + + options = setOptions(this, options); + + // detecting retina displays, adjusting tileSize and zoom levels + if (options.detectRetina && Browser.retina && options.maxZoom > 0) { + + options.tileSize = Math.floor(options.tileSize / 2); + + if (!options.zoomReverse) { + options.zoomOffset++; + options.maxZoom = Math.max(options.minZoom, options.maxZoom - 1); + } else { + options.zoomOffset--; + options.minZoom = Math.min(options.maxZoom, options.minZoom + 1); + } + + options.minZoom = Math.max(0, options.minZoom); + } else if (!options.zoomReverse) { + // make sure maxZoom is gte minZoom + options.maxZoom = Math.max(options.minZoom, options.maxZoom); + } else { + // make sure minZoom is lte maxZoom + options.minZoom = Math.min(options.maxZoom, options.minZoom); + } + + if (typeof options.subdomains === 'string') { + options.subdomains = options.subdomains.split(''); + } + + this.on('tileunload', this._onTileRemove); + }, + + // @method setUrl(url: String, noRedraw?: Boolean): this + // Updates the layer's URL template and redraws it (unless `noRedraw` is set to `true`). + // If the URL does not change, the layer will not be redrawn unless + // the noRedraw parameter is set to false. + setUrl: function (url, noRedraw) { + if (this._url === url && noRedraw === undefined) { + noRedraw = true; + } + + this._url = url; + + if (!noRedraw) { + this.redraw(); + } + return this; + }, + + // @method createTile(coords: Object, done?: Function): HTMLElement + // Called only internally, overrides GridLayer's [`createTile()`](#gridlayer-createtile) + // to return an `<img>` HTML element with the appropriate image URL given `coords`. The `done` + // callback is called when the tile has been loaded. + createTile: function (coords, done) { + var tile = document.createElement('img'); + + on(tile, 'load', bind(this._tileOnLoad, this, done, tile)); + on(tile, 'error', bind(this._tileOnError, this, done, tile)); + + if (this.options.crossOrigin || this.options.crossOrigin === '') { + tile.crossOrigin = this.options.crossOrigin === true ? '' : this.options.crossOrigin; + } + + // for this new option we follow the documented behavior + // more closely by only setting the property when string + if (typeof this.options.referrerPolicy === 'string') { + tile.referrerPolicy = this.options.referrerPolicy; + } + + // The alt attribute is set to the empty string, + // allowing screen readers to ignore the decorative image tiles. + // https://www.w3.org/WAI/tutorials/images/decorative/ + // https://www.w3.org/TR/html-aria/#el-img-empty-alt + tile.alt = ''; + + tile.src = this.getTileUrl(coords); + + return tile; + }, + + // @section Extension methods + // @uninheritable + // Layers extending `TileLayer` might reimplement the following method. + // @method getTileUrl(coords: Object): String + // Called only internally, returns the URL for a tile given its coordinates. + // Classes extending `TileLayer` can override this function to provide custom tile URL naming schemes. + getTileUrl: function (coords) { + var data = { + r: Browser.retina ? '@2x' : '', + s: this._getSubdomain(coords), + x: coords.x, + y: coords.y, + z: this._getZoomForUrl() + }; + if (this._map && !this._map.options.crs.infinite) { + var invertedY = this._globalTileRange.max.y - coords.y; + if (this.options.tms) { + data['y'] = invertedY; + } + data['-y'] = invertedY; + } + + return template(this._url, extend(data, this.options)); + }, + + _tileOnLoad: function (done, tile) { + // For https://github.com/Leaflet/Leaflet/issues/3332 + if (Browser.ielt9) { + setTimeout(bind(done, this, null, tile), 0); + } else { + done(null, tile); + } + }, + + _tileOnError: function (done, tile, e) { + var errorUrl = this.options.errorTileUrl; + if (errorUrl && tile.getAttribute('src') !== errorUrl) { + tile.src = errorUrl; + } + done(e, tile); + }, + + _onTileRemove: function (e) { + e.tile.onload = null; + }, + + _getZoomForUrl: function () { + var zoom = this._tileZoom, + maxZoom = this.options.maxZoom, + zoomReverse = this.options.zoomReverse, + zoomOffset = this.options.zoomOffset; + + if (zoomReverse) { + zoom = maxZoom - zoom; + } + + return zoom + zoomOffset; + }, + + _getSubdomain: function (tilePoint) { + var index = Math.abs(tilePoint.x + tilePoint.y) % this.options.subdomains.length; + return this.options.subdomains[index]; + }, + + // stops loading all tiles in the background layer + _abortLoading: function () { + var i, tile; + for (i in this._tiles) { + if (this._tiles[i].coords.z !== this._tileZoom) { + tile = this._tiles[i].el; + + tile.onload = falseFn; + tile.onerror = falseFn; + + if (!tile.complete) { + tile.src = emptyImageUrl; + var coords = this._tiles[i].coords; + remove(tile); + delete this._tiles[i]; + // @event tileabort: TileEvent + // Fired when a tile was loading but is now not wanted. + this.fire('tileabort', { + tile: tile, + coords: coords + }); + } + } + } + }, + + _removeTile: function (key) { + var tile = this._tiles[key]; + if (!tile) { return; } + + // Cancels any pending http requests associated with the tile + tile.el.setAttribute('src', emptyImageUrl); + + return GridLayer.prototype._removeTile.call(this, key); + }, + + _tileReady: function (coords, err, tile) { + if (!this._map || (tile && tile.getAttribute('src') === emptyImageUrl)) { + return; + } + + return GridLayer.prototype._tileReady.call(this, coords, err, tile); + } + }); + + + // @factory L.tilelayer(urlTemplate: String, options?: TileLayer options) + // Instantiates a tile layer object given a `URL template` and optionally an options object. + + function tileLayer(url, options) { + return new TileLayer(url, options); + } + + /* + * @class TileLayer.WMS + * @inherits TileLayer + * @aka L.TileLayer.WMS + * Used to display [WMS](https://en.wikipedia.org/wiki/Web_Map_Service) services as tile layers on the map. Extends `TileLayer`. + * + * @example + * + * ```js + * var nexrad = L.tileLayer.wms("http://mesonet.agron.iastate.edu/cgi-bin/wms/nexrad/n0r.cgi", { + * layers: 'nexrad-n0r-900913', + * format: 'image/png', + * transparent: true, + * attribution: "Weather data © 2012 IEM Nexrad" + * }); + * ``` + */ + + var TileLayerWMS = TileLayer.extend({ + + // @section + // @aka TileLayer.WMS options + // If any custom options not documented here are used, they will be sent to the + // WMS server as extra parameters in each request URL. This can be useful for + // [non-standard vendor WMS parameters](https://docs.geoserver.org/stable/en/user/services/wms/vendor.html). + defaultWmsParams: { + service: 'WMS', + request: 'GetMap', + + // @option layers: String = '' + // **(required)** Comma-separated list of WMS layers to show. + layers: '', + + // @option styles: String = '' + // Comma-separated list of WMS styles. + styles: '', + + // @option format: String = 'image/jpeg' + // WMS image format (use `'image/png'` for layers with transparency). + format: 'image/jpeg', + + // @option transparent: Boolean = false + // If `true`, the WMS service will return images with transparency. + transparent: false, + + // @option version: String = '1.1.1' + // Version of the WMS service to use + version: '1.1.1' + }, + + options: { + // @option crs: CRS = null + // Coordinate Reference System to use for the WMS requests, defaults to + // map CRS. Don't change this if you're not sure what it means. + crs: null, + + // @option uppercase: Boolean = false + // If `true`, WMS request parameter keys will be uppercase. + uppercase: false + }, + + initialize: function (url, options) { + + this._url = url; + + var wmsParams = extend({}, this.defaultWmsParams); + + // all keys that are not TileLayer options go to WMS params + for (var i in options) { + if (!(i in this.options)) { + wmsParams[i] = options[i]; + } + } + + options = setOptions(this, options); + + var realRetina = options.detectRetina && Browser.retina ? 2 : 1; + var tileSize = this.getTileSize(); + wmsParams.width = tileSize.x * realRetina; + wmsParams.height = tileSize.y * realRetina; + + this.wmsParams = wmsParams; + }, + + onAdd: function (map) { + + this._crs = this.options.crs || map.options.crs; + this._wmsVersion = parseFloat(this.wmsParams.version); + + var projectionKey = this._wmsVersion >= 1.3 ? 'crs' : 'srs'; + this.wmsParams[projectionKey] = this._crs.code; + + TileLayer.prototype.onAdd.call(this, map); + }, + + getTileUrl: function (coords) { + + var tileBounds = this._tileCoordsToNwSe(coords), + crs = this._crs, + bounds = toBounds(crs.project(tileBounds[0]), crs.project(tileBounds[1])), + min = bounds.min, + max = bounds.max, + bbox = (this._wmsVersion >= 1.3 && this._crs === EPSG4326 ? + [min.y, min.x, max.y, max.x] : + [min.x, min.y, max.x, max.y]).join(','), + url = TileLayer.prototype.getTileUrl.call(this, coords); + return url + + getParamString(this.wmsParams, url, this.options.uppercase) + + (this.options.uppercase ? '&BBOX=' : '&bbox=') + bbox; + }, + + // @method setParams(params: Object, noRedraw?: Boolean): this + // Merges an object with the new parameters and re-requests tiles on the current screen (unless `noRedraw` was set to true). + setParams: function (params, noRedraw) { + + extend(this.wmsParams, params); + + if (!noRedraw) { + this.redraw(); + } + + return this; + } + }); + + + // @factory L.tileLayer.wms(baseUrl: String, options: TileLayer.WMS options) + // Instantiates a WMS tile layer object given a base URL of the WMS service and a WMS parameters/options object. + function tileLayerWMS(url, options) { + return new TileLayerWMS(url, options); + } + + TileLayer.WMS = TileLayerWMS; + tileLayer.wms = tileLayerWMS; + + /* + * @class Renderer + * @inherits Layer + * @aka L.Renderer + * + * Base class for vector renderer implementations (`SVG`, `Canvas`). Handles the + * DOM container of the renderer, its bounds, and its zoom animation. + * + * A `Renderer` works as an implicit layer group for all `Path`s - the renderer + * itself can be added or removed to the map. All paths use a renderer, which can + * be implicit (the map will decide the type of renderer and use it automatically) + * or explicit (using the [`renderer`](#path-renderer) option of the path). + * + * Do not use this class directly, use `SVG` and `Canvas` instead. + * + * @event update: Event + * Fired when the renderer updates its bounds, center and zoom, for example when + * its map has moved + */ + + var Renderer = Layer.extend({ + + // @section + // @aka Renderer options + options: { + // @option padding: Number = 0.1 + // How much to extend the clip area around the map view (relative to its size) + // e.g. 0.1 would be 10% of map view in each direction + padding: 0.1 + }, + + initialize: function (options) { + setOptions(this, options); + stamp(this); + this._layers = this._layers || {}; + }, + + onAdd: function () { + if (!this._container) { + this._initContainer(); // defined by renderer implementations + + // always keep transform-origin as 0 0 + addClass(this._container, 'leaflet-zoom-animated'); + } + + this.getPane().appendChild(this._container); + this._update(); + this.on('update', this._updatePaths, this); + }, + + onRemove: function () { + this.off('update', this._updatePaths, this); + this._destroyContainer(); + }, + + getEvents: function () { + var events = { + viewreset: this._reset, + zoom: this._onZoom, + moveend: this._update, + zoomend: this._onZoomEnd + }; + if (this._zoomAnimated) { + events.zoomanim = this._onAnimZoom; + } + return events; + }, + + _onAnimZoom: function (ev) { + this._updateTransform(ev.center, ev.zoom); + }, + + _onZoom: function () { + this._updateTransform(this._map.getCenter(), this._map.getZoom()); + }, + + _updateTransform: function (center, zoom) { + var scale = this._map.getZoomScale(zoom, this._zoom), + viewHalf = this._map.getSize().multiplyBy(0.5 + this.options.padding), + currentCenterPoint = this._map.project(this._center, zoom), + + topLeftOffset = viewHalf.multiplyBy(-scale).add(currentCenterPoint) + .subtract(this._map._getNewPixelOrigin(center, zoom)); + + if (Browser.any3d) { + setTransform(this._container, topLeftOffset, scale); + } else { + setPosition(this._container, topLeftOffset); + } + }, + + _reset: function () { + this._update(); + this._updateTransform(this._center, this._zoom); + + for (var id in this._layers) { + this._layers[id]._reset(); + } + }, + + _onZoomEnd: function () { + for (var id in this._layers) { + this._layers[id]._project(); + } + }, + + _updatePaths: function () { + for (var id in this._layers) { + this._layers[id]._update(); + } + }, + + _update: function () { + // Update pixel bounds of renderer container (for positioning/sizing/clipping later) + // Subclasses are responsible of firing the 'update' event. + var p = this.options.padding, + size = this._map.getSize(), + min = this._map.containerPointToLayerPoint(size.multiplyBy(-p)).round(); + + this._bounds = new Bounds(min, min.add(size.multiplyBy(1 + p * 2)).round()); + + this._center = this._map.getCenter(); + this._zoom = this._map.getZoom(); + } + }); + + /* + * @class Canvas + * @inherits Renderer + * @aka L.Canvas + * + * Allows vector layers to be displayed with [`<canvas>`](https://developer.mozilla.org/docs/Web/API/Canvas_API). + * Inherits `Renderer`. + * + * Due to [technical limitations](https://caniuse.com/canvas), Canvas is not + * available in all web browsers, notably IE8, and overlapping geometries might + * not display properly in some edge cases. + * + * @example + * + * Use Canvas by default for all paths in the map: + * + * ```js + * var map = L.map('map', { + * renderer: L.canvas() + * }); + * ``` + * + * Use a Canvas renderer with extra padding for specific vector geometries: + * + * ```js + * var map = L.map('map'); + * var myRenderer = L.canvas({ padding: 0.5 }); + * var line = L.polyline( coordinates, { renderer: myRenderer } ); + * var circle = L.circle( center, { renderer: myRenderer } ); + * ``` + */ + + var Canvas = Renderer.extend({ + + // @section + // @aka Canvas options + options: { + // @option tolerance: Number = 0 + // How much to extend the click tolerance around a path/object on the map. + tolerance: 0 + }, + + getEvents: function () { + var events = Renderer.prototype.getEvents.call(this); + events.viewprereset = this._onViewPreReset; + return events; + }, + + _onViewPreReset: function () { + // Set a flag so that a viewprereset+moveend+viewreset only updates&redraws once + this._postponeUpdatePaths = true; + }, + + onAdd: function () { + Renderer.prototype.onAdd.call(this); + + // Redraw vectors since canvas is cleared upon removal, + // in case of removing the renderer itself from the map. + this._draw(); + }, + + _initContainer: function () { + var container = this._container = document.createElement('canvas'); + + on(container, 'mousemove', this._onMouseMove, this); + on(container, 'click dblclick mousedown mouseup contextmenu', this._onClick, this); + on(container, 'mouseout', this._handleMouseOut, this); + container['_leaflet_disable_events'] = true; + + this._ctx = container.getContext('2d'); + }, + + _destroyContainer: function () { + cancelAnimFrame(this._redrawRequest); + delete this._ctx; + remove(this._container); + off(this._container); + delete this._container; + }, + + _updatePaths: function () { + if (this._postponeUpdatePaths) { return; } + + var layer; + this._redrawBounds = null; + for (var id in this._layers) { + layer = this._layers[id]; + layer._update(); + } + this._redraw(); + }, + + _update: function () { + if (this._map._animatingZoom && this._bounds) { return; } + + Renderer.prototype._update.call(this); + + var b = this._bounds, + container = this._container, + size = b.getSize(), + m = Browser.retina ? 2 : 1; + + setPosition(container, b.min); + + // set canvas size (also clearing it); use double size on retina + container.width = m * size.x; + container.height = m * size.y; + container.style.width = size.x + 'px'; + container.style.height = size.y + 'px'; + + if (Browser.retina) { + this._ctx.scale(2, 2); + } + + // translate so we use the same path coordinates after canvas element moves + this._ctx.translate(-b.min.x, -b.min.y); + + // Tell paths to redraw themselves + this.fire('update'); + }, + + _reset: function () { + Renderer.prototype._reset.call(this); + + if (this._postponeUpdatePaths) { + this._postponeUpdatePaths = false; + this._updatePaths(); + } + }, + + _initPath: function (layer) { + this._updateDashArray(layer); + this._layers[stamp(layer)] = layer; + + var order = layer._order = { + layer: layer, + prev: this._drawLast, + next: null + }; + if (this._drawLast) { this._drawLast.next = order; } + this._drawLast = order; + this._drawFirst = this._drawFirst || this._drawLast; + }, + + _addPath: function (layer) { + this._requestRedraw(layer); + }, + + _removePath: function (layer) { + var order = layer._order; + var next = order.next; + var prev = order.prev; + + if (next) { + next.prev = prev; + } else { + this._drawLast = prev; + } + if (prev) { + prev.next = next; + } else { + this._drawFirst = next; + } + + delete layer._order; + + delete this._layers[stamp(layer)]; + + this._requestRedraw(layer); + }, + + _updatePath: function (layer) { + // Redraw the union of the layer's old pixel + // bounds and the new pixel bounds. + this._extendRedrawBounds(layer); + layer._project(); + layer._update(); + // The redraw will extend the redraw bounds + // with the new pixel bounds. + this._requestRedraw(layer); + }, + + _updateStyle: function (layer) { + this._updateDashArray(layer); + this._requestRedraw(layer); + }, + + _updateDashArray: function (layer) { + if (typeof layer.options.dashArray === 'string') { + var parts = layer.options.dashArray.split(/[, ]+/), + dashArray = [], + dashValue, + i; + for (i = 0; i < parts.length; i++) { + dashValue = Number(parts[i]); + // Ignore dash array containing invalid lengths + if (isNaN(dashValue)) { return; } + dashArray.push(dashValue); + } + layer.options._dashArray = dashArray; + } else { + layer.options._dashArray = layer.options.dashArray; + } + }, + + _requestRedraw: function (layer) { + if (!this._map) { return; } + + this._extendRedrawBounds(layer); + this._redrawRequest = this._redrawRequest || requestAnimFrame(this._redraw, this); + }, + + _extendRedrawBounds: function (layer) { + if (layer._pxBounds) { + var padding = (layer.options.weight || 0) + 1; + this._redrawBounds = this._redrawBounds || new Bounds(); + this._redrawBounds.extend(layer._pxBounds.min.subtract([padding, padding])); + this._redrawBounds.extend(layer._pxBounds.max.add([padding, padding])); + } + }, + + _redraw: function () { + this._redrawRequest = null; + + if (this._redrawBounds) { + this._redrawBounds.min._floor(); + this._redrawBounds.max._ceil(); + } + + this._clear(); // clear layers in redraw bounds + this._draw(); // draw layers + + this._redrawBounds = null; + }, + + _clear: function () { + var bounds = this._redrawBounds; + if (bounds) { + var size = bounds.getSize(); + this._ctx.clearRect(bounds.min.x, bounds.min.y, size.x, size.y); + } else { + this._ctx.save(); + this._ctx.setTransform(1, 0, 0, 1, 0, 0); + this._ctx.clearRect(0, 0, this._container.width, this._container.height); + this._ctx.restore(); + } + }, + + _draw: function () { + var layer, bounds = this._redrawBounds; + this._ctx.save(); + if (bounds) { + var size = bounds.getSize(); + this._ctx.beginPath(); + this._ctx.rect(bounds.min.x, bounds.min.y, size.x, size.y); + this._ctx.clip(); + } + + this._drawing = true; + + for (var order = this._drawFirst; order; order = order.next) { + layer = order.layer; + if (!bounds || (layer._pxBounds && layer._pxBounds.intersects(bounds))) { + layer._updatePath(); + } + } + + this._drawing = false; + + this._ctx.restore(); // Restore state before clipping. + }, + + _updatePoly: function (layer, closed) { + if (!this._drawing) { return; } + + var i, j, len2, p, + parts = layer._parts, + len = parts.length, + ctx = this._ctx; + + if (!len) { return; } + + ctx.beginPath(); + + for (i = 0; i < len; i++) { + for (j = 0, len2 = parts[i].length; j < len2; j++) { + p = parts[i][j]; + ctx[j ? 'lineTo' : 'moveTo'](p.x, p.y); + } + if (closed) { + ctx.closePath(); + } + } + + this._fillStroke(ctx, layer); + + // TODO optimization: 1 fill/stroke for all features with equal style instead of 1 for each feature + }, + + _updateCircle: function (layer) { + + if (!this._drawing || layer._empty()) { return; } + + var p = layer._point, + ctx = this._ctx, + r = Math.max(Math.round(layer._radius), 1), + s = (Math.max(Math.round(layer._radiusY), 1) || r) / r; + + if (s !== 1) { + ctx.save(); + ctx.scale(1, s); + } + + ctx.beginPath(); + ctx.arc(p.x, p.y / s, r, 0, Math.PI * 2, false); + + if (s !== 1) { + ctx.restore(); + } + + this._fillStroke(ctx, layer); + }, + + _fillStroke: function (ctx, layer) { + var options = layer.options; + + if (options.fill) { + ctx.globalAlpha = options.fillOpacity; + ctx.fillStyle = options.fillColor || options.color; + ctx.fill(options.fillRule || 'evenodd'); + } + + if (options.stroke && options.weight !== 0) { + if (ctx.setLineDash) { + ctx.setLineDash(layer.options && layer.options._dashArray || []); + } + ctx.globalAlpha = options.opacity; + ctx.lineWidth = options.weight; + ctx.strokeStyle = options.color; + ctx.lineCap = options.lineCap; + ctx.lineJoin = options.lineJoin; + ctx.stroke(); + } + }, + + // Canvas obviously doesn't have mouse events for individual drawn objects, + // so we emulate that by calculating what's under the mouse on mousemove/click manually + + _onClick: function (e) { + var point = this._map.mouseEventToLayerPoint(e), layer, clickedLayer; + + for (var order = this._drawFirst; order; order = order.next) { + layer = order.layer; + if (layer.options.interactive && layer._containsPoint(point)) { + if (!(e.type === 'click' || e.type === 'preclick') || !this._map._draggableMoved(layer)) { + clickedLayer = layer; + } + } + } + this._fireEvent(clickedLayer ? [clickedLayer] : false, e); + }, + + _onMouseMove: function (e) { + if (!this._map || this._map.dragging.moving() || this._map._animatingZoom) { return; } + + var point = this._map.mouseEventToLayerPoint(e); + this._handleMouseHover(e, point); + }, + + + _handleMouseOut: function (e) { + var layer = this._hoveredLayer; + if (layer) { + // if we're leaving the layer, fire mouseout + removeClass(this._container, 'leaflet-interactive'); + this._fireEvent([layer], e, 'mouseout'); + this._hoveredLayer = null; + this._mouseHoverThrottled = false; + } + }, + + _handleMouseHover: function (e, point) { + if (this._mouseHoverThrottled) { + return; + } + + var layer, candidateHoveredLayer; + + for (var order = this._drawFirst; order; order = order.next) { + layer = order.layer; + if (layer.options.interactive && layer._containsPoint(point)) { + candidateHoveredLayer = layer; + } + } + + if (candidateHoveredLayer !== this._hoveredLayer) { + this._handleMouseOut(e); + + if (candidateHoveredLayer) { + addClass(this._container, 'leaflet-interactive'); // change cursor + this._fireEvent([candidateHoveredLayer], e, 'mouseover'); + this._hoveredLayer = candidateHoveredLayer; + } + } + + this._fireEvent(this._hoveredLayer ? [this._hoveredLayer] : false, e); + + this._mouseHoverThrottled = true; + setTimeout(bind(function () { + this._mouseHoverThrottled = false; + }, this), 32); + }, + + _fireEvent: function (layers, e, type) { + this._map._fireDOMEvent(e, type || e.type, layers); + }, + + _bringToFront: function (layer) { + var order = layer._order; + + if (!order) { return; } + + var next = order.next; + var prev = order.prev; + + if (next) { + next.prev = prev; + } else { + // Already last + return; + } + if (prev) { + prev.next = next; + } else if (next) { + // Update first entry unless this is the + // single entry + this._drawFirst = next; + } + + order.prev = this._drawLast; + this._drawLast.next = order; + + order.next = null; + this._drawLast = order; + + this._requestRedraw(layer); + }, + + _bringToBack: function (layer) { + var order = layer._order; + + if (!order) { return; } + + var next = order.next; + var prev = order.prev; + + if (prev) { + prev.next = next; + } else { + // Already first + return; + } + if (next) { + next.prev = prev; + } else if (prev) { + // Update last entry unless this is the + // single entry + this._drawLast = prev; + } + + order.prev = null; + + order.next = this._drawFirst; + this._drawFirst.prev = order; + this._drawFirst = order; + + this._requestRedraw(layer); + } + }); + + // @factory L.canvas(options?: Renderer options) + // Creates a Canvas renderer with the given options. + function canvas(options) { + return Browser.canvas ? new Canvas(options) : null; + } + + /* + * Thanks to Dmitry Baranovsky and his Raphael library for inspiration! + */ + + + var vmlCreate = (function () { + try { + document.namespaces.add('lvml', 'urn:schemas-microsoft-com:vml'); + return function (name) { + return document.createElement('<lvml:' + name + ' class="lvml">'); + }; + } catch (e) { + // Do not return fn from catch block so `e` can be garbage collected + // See https://github.com/Leaflet/Leaflet/pull/7279 + } + return function (name) { + return document.createElement('<' + name + ' xmlns="urn:schemas-microsoft.com:vml" class="lvml">'); + }; + })(); + + + /* + * @class SVG + * + * + * VML was deprecated in 2012, which means VML functionality exists only for backwards compatibility + * with old versions of Internet Explorer. + */ + + // mixin to redefine some SVG methods to handle VML syntax which is similar but with some differences + var vmlMixin = { + + _initContainer: function () { + this._container = create$1('div', 'leaflet-vml-container'); + }, + + _update: function () { + if (this._map._animatingZoom) { return; } + Renderer.prototype._update.call(this); + this.fire('update'); + }, + + _initPath: function (layer) { + var container = layer._container = vmlCreate('shape'); + + addClass(container, 'leaflet-vml-shape ' + (this.options.className || '')); + + container.coordsize = '1 1'; + + layer._path = vmlCreate('path'); + container.appendChild(layer._path); + + this._updateStyle(layer); + this._layers[stamp(layer)] = layer; + }, + + _addPath: function (layer) { + var container = layer._container; + this._container.appendChild(container); + + if (layer.options.interactive) { + layer.addInteractiveTarget(container); + } + }, + + _removePath: function (layer) { + var container = layer._container; + remove(container); + layer.removeInteractiveTarget(container); + delete this._layers[stamp(layer)]; + }, + + _updateStyle: function (layer) { + var stroke = layer._stroke, + fill = layer._fill, + options = layer.options, + container = layer._container; + + container.stroked = !!options.stroke; + container.filled = !!options.fill; + + if (options.stroke) { + if (!stroke) { + stroke = layer._stroke = vmlCreate('stroke'); + } + container.appendChild(stroke); + stroke.weight = options.weight + 'px'; + stroke.color = options.color; + stroke.opacity = options.opacity; + + if (options.dashArray) { + stroke.dashStyle = isArray(options.dashArray) ? + options.dashArray.join(' ') : + options.dashArray.replace(/( *, *)/g, ' '); + } else { + stroke.dashStyle = ''; + } + stroke.endcap = options.lineCap.replace('butt', 'flat'); + stroke.joinstyle = options.lineJoin; + + } else if (stroke) { + container.removeChild(stroke); + layer._stroke = null; + } + + if (options.fill) { + if (!fill) { + fill = layer._fill = vmlCreate('fill'); + } + container.appendChild(fill); + fill.color = options.fillColor || options.color; + fill.opacity = options.fillOpacity; + + } else if (fill) { + container.removeChild(fill); + layer._fill = null; + } + }, + + _updateCircle: function (layer) { + var p = layer._point.round(), + r = Math.round(layer._radius), + r2 = Math.round(layer._radiusY || r); + + this._setPath(layer, layer._empty() ? 'M0 0' : + 'AL ' + p.x + ',' + p.y + ' ' + r + ',' + r2 + ' 0,' + (65535 * 360)); + }, + + _setPath: function (layer, path) { + layer._path.v = path; + }, + + _bringToFront: function (layer) { + toFront(layer._container); + }, + + _bringToBack: function (layer) { + toBack(layer._container); + } + }; + + var create = Browser.vml ? vmlCreate : svgCreate; + + /* + * @class SVG + * @inherits Renderer + * @aka L.SVG + * + * Allows vector layers to be displayed with [SVG](https://developer.mozilla.org/docs/Web/SVG). + * Inherits `Renderer`. + * + * Due to [technical limitations](https://caniuse.com/svg), SVG is not + * available in all web browsers, notably Android 2.x and 3.x. + * + * Although SVG is not available on IE7 and IE8, these browsers support + * [VML](https://en.wikipedia.org/wiki/Vector_Markup_Language) + * (a now deprecated technology), and the SVG renderer will fall back to VML in + * this case. + * + * @example + * + * Use SVG by default for all paths in the map: + * + * ```js + * var map = L.map('map', { + * renderer: L.svg() + * }); + * ``` + * + * Use a SVG renderer with extra padding for specific vector geometries: + * + * ```js + * var map = L.map('map'); + * var myRenderer = L.svg({ padding: 0.5 }); + * var line = L.polyline( coordinates, { renderer: myRenderer } ); + * var circle = L.circle( center, { renderer: myRenderer } ); + * ``` + */ + + var SVG = Renderer.extend({ + + _initContainer: function () { + this._container = create('svg'); + + // makes it possible to click through svg root; we'll reset it back in individual paths + this._container.setAttribute('pointer-events', 'none'); + + this._rootGroup = create('g'); + this._container.appendChild(this._rootGroup); + }, + + _destroyContainer: function () { + remove(this._container); + off(this._container); + delete this._container; + delete this._rootGroup; + delete this._svgSize; + }, + + _update: function () { + if (this._map._animatingZoom && this._bounds) { return; } + + Renderer.prototype._update.call(this); + + var b = this._bounds, + size = b.getSize(), + container = this._container; + + // set size of svg-container if changed + if (!this._svgSize || !this._svgSize.equals(size)) { + this._svgSize = size; + container.setAttribute('width', size.x); + container.setAttribute('height', size.y); + } + + // movement: update container viewBox so that we don't have to change coordinates of individual layers + setPosition(container, b.min); + container.setAttribute('viewBox', [b.min.x, b.min.y, size.x, size.y].join(' ')); + + this.fire('update'); + }, + + // methods below are called by vector layers implementations + + _initPath: function (layer) { + var path = layer._path = create('path'); + + // @namespace Path + // @option className: String = null + // Custom class name set on an element. Only for SVG renderer. + if (layer.options.className) { + addClass(path, layer.options.className); + } + + if (layer.options.interactive) { + addClass(path, 'leaflet-interactive'); + } + + this._updateStyle(layer); + this._layers[stamp(layer)] = layer; + }, + + _addPath: function (layer) { + if (!this._rootGroup) { this._initContainer(); } + this._rootGroup.appendChild(layer._path); + layer.addInteractiveTarget(layer._path); + }, + + _removePath: function (layer) { + remove(layer._path); + layer.removeInteractiveTarget(layer._path); + delete this._layers[stamp(layer)]; + }, + + _updatePath: function (layer) { + layer._project(); + layer._update(); + }, + + _updateStyle: function (layer) { + var path = layer._path, + options = layer.options; + + if (!path) { return; } + + if (options.stroke) { + path.setAttribute('stroke', options.color); + path.setAttribute('stroke-opacity', options.opacity); + path.setAttribute('stroke-width', options.weight); + path.setAttribute('stroke-linecap', options.lineCap); + path.setAttribute('stroke-linejoin', options.lineJoin); + + if (options.dashArray) { + path.setAttribute('stroke-dasharray', options.dashArray); + } else { + path.removeAttribute('stroke-dasharray'); + } + + if (options.dashOffset) { + path.setAttribute('stroke-dashoffset', options.dashOffset); + } else { + path.removeAttribute('stroke-dashoffset'); + } + } else { + path.setAttribute('stroke', 'none'); + } + + if (options.fill) { + path.setAttribute('fill', options.fillColor || options.color); + path.setAttribute('fill-opacity', options.fillOpacity); + path.setAttribute('fill-rule', options.fillRule || 'evenodd'); + } else { + path.setAttribute('fill', 'none'); + } + }, + + _updatePoly: function (layer, closed) { + this._setPath(layer, pointsToPath(layer._parts, closed)); + }, + + _updateCircle: function (layer) { + var p = layer._point, + r = Math.max(Math.round(layer._radius), 1), + r2 = Math.max(Math.round(layer._radiusY), 1) || r, + arc = 'a' + r + ',' + r2 + ' 0 1,0 '; + + // drawing a circle with two half-arcs + var d = layer._empty() ? 'M0 0' : + 'M' + (p.x - r) + ',' + p.y + + arc + (r * 2) + ',0 ' + + arc + (-r * 2) + ',0 '; + + this._setPath(layer, d); + }, + + _setPath: function (layer, path) { + layer._path.setAttribute('d', path); + }, + + // SVG does not have the concept of zIndex so we resort to changing the DOM order of elements + _bringToFront: function (layer) { + toFront(layer._path); + }, + + _bringToBack: function (layer) { + toBack(layer._path); + } + }); + + if (Browser.vml) { + SVG.include(vmlMixin); + } + + // @namespace SVG + // @factory L.svg(options?: Renderer options) + // Creates a SVG renderer with the given options. + function svg(options) { + return Browser.svg || Browser.vml ? new SVG(options) : null; + } + + Map.include({ + // @namespace Map; @method getRenderer(layer: Path): Renderer + // Returns the instance of `Renderer` that should be used to render the given + // `Path`. It will ensure that the `renderer` options of the map and paths + // are respected, and that the renderers do exist on the map. + getRenderer: function (layer) { + // @namespace Path; @option renderer: Renderer + // Use this specific instance of `Renderer` for this path. Takes + // precedence over the map's [default renderer](#map-renderer). + var renderer = layer.options.renderer || this._getPaneRenderer(layer.options.pane) || this.options.renderer || this._renderer; + + if (!renderer) { + renderer = this._renderer = this._createRenderer(); + } + + if (!this.hasLayer(renderer)) { + this.addLayer(renderer); + } + return renderer; + }, + + _getPaneRenderer: function (name) { + if (name === 'overlayPane' || name === undefined) { + return false; + } + + var renderer = this._paneRenderers[name]; + if (renderer === undefined) { + renderer = this._createRenderer({pane: name}); + this._paneRenderers[name] = renderer; + } + return renderer; + }, + + _createRenderer: function (options) { + // @namespace Map; @option preferCanvas: Boolean = false + // Whether `Path`s should be rendered on a `Canvas` renderer. + // By default, all `Path`s are rendered in a `SVG` renderer. + return (this.options.preferCanvas && canvas(options)) || svg(options); + } + }); + + /* + * L.Rectangle extends Polygon and creates a rectangle when passed a LatLngBounds object. + */ + + /* + * @class Rectangle + * @aka L.Rectangle + * @inherits Polygon + * + * A class for drawing rectangle overlays on a map. Extends `Polygon`. + * + * @example + * + * ```js + * // define rectangle geographical bounds + * var bounds = [[54.559322, -5.767822], [56.1210604, -3.021240]]; + * + * // create an orange rectangle + * L.rectangle(bounds, {color: "#ff7800", weight: 1}).addTo(map); + * + * // zoom the map to the rectangle bounds + * map.fitBounds(bounds); + * ``` + * + */ + + + var Rectangle = Polygon.extend({ + initialize: function (latLngBounds, options) { + Polygon.prototype.initialize.call(this, this._boundsToLatLngs(latLngBounds), options); + }, + + // @method setBounds(latLngBounds: LatLngBounds): this + // Redraws the rectangle with the passed bounds. + setBounds: function (latLngBounds) { + return this.setLatLngs(this._boundsToLatLngs(latLngBounds)); + }, + + _boundsToLatLngs: function (latLngBounds) { + latLngBounds = toLatLngBounds(latLngBounds); + return [ + latLngBounds.getSouthWest(), + latLngBounds.getNorthWest(), + latLngBounds.getNorthEast(), + latLngBounds.getSouthEast() + ]; + } + }); + + + // @factory L.rectangle(latLngBounds: LatLngBounds, options?: Polyline options) + function rectangle(latLngBounds, options) { + return new Rectangle(latLngBounds, options); + } + + SVG.create = create; + SVG.pointsToPath = pointsToPath; + + GeoJSON.geometryToLayer = geometryToLayer; + GeoJSON.coordsToLatLng = coordsToLatLng; + GeoJSON.coordsToLatLngs = coordsToLatLngs; + GeoJSON.latLngToCoords = latLngToCoords; + GeoJSON.latLngsToCoords = latLngsToCoords; + GeoJSON.getFeature = getFeature; + GeoJSON.asFeature = asFeature; + + /* + * L.Handler.BoxZoom is used to add shift-drag zoom interaction to the map + * (zoom to a selected bounding box), enabled by default. + */ + + // @namespace Map + // @section Interaction Options + Map.mergeOptions({ + // @option boxZoom: Boolean = true + // Whether the map can be zoomed to a rectangular area specified by + // dragging the mouse while pressing the shift key. + boxZoom: true + }); + + var BoxZoom = Handler.extend({ + initialize: function (map) { + this._map = map; + this._container = map._container; + this._pane = map._panes.overlayPane; + this._resetStateTimeout = 0; + map.on('unload', this._destroy, this); + }, + + addHooks: function () { + on(this._container, 'mousedown', this._onMouseDown, this); + }, + + removeHooks: function () { + off(this._container, 'mousedown', this._onMouseDown, this); + }, + + moved: function () { + return this._moved; + }, + + _destroy: function () { + remove(this._pane); + delete this._pane; + }, + + _resetState: function () { + this._resetStateTimeout = 0; + this._moved = false; + }, + + _clearDeferredResetState: function () { + if (this._resetStateTimeout !== 0) { + clearTimeout(this._resetStateTimeout); + this._resetStateTimeout = 0; + } + }, + + _onMouseDown: function (e) { + if (!e.shiftKey || ((e.which !== 1) && (e.button !== 1))) { return false; } + + // Clear the deferred resetState if it hasn't executed yet, otherwise it + // will interrupt the interaction and orphan a box element in the container. + this._clearDeferredResetState(); + this._resetState(); + + disableTextSelection(); + disableImageDrag(); + + this._startPoint = this._map.mouseEventToContainerPoint(e); + + on(document, { + contextmenu: stop, + mousemove: this._onMouseMove, + mouseup: this._onMouseUp, + keydown: this._onKeyDown + }, this); + }, + + _onMouseMove: function (e) { + if (!this._moved) { + this._moved = true; + + this._box = create$1('div', 'leaflet-zoom-box', this._container); + addClass(this._container, 'leaflet-crosshair'); + + this._map.fire('boxzoomstart'); + } + + this._point = this._map.mouseEventToContainerPoint(e); + + var bounds = new Bounds(this._point, this._startPoint), + size = bounds.getSize(); + + setPosition(this._box, bounds.min); + + this._box.style.width = size.x + 'px'; + this._box.style.height = size.y + 'px'; + }, + + _finish: function () { + if (this._moved) { + remove(this._box); + removeClass(this._container, 'leaflet-crosshair'); + } + + enableTextSelection(); + enableImageDrag(); + + off(document, { + contextmenu: stop, + mousemove: this._onMouseMove, + mouseup: this._onMouseUp, + keydown: this._onKeyDown + }, this); + }, + + _onMouseUp: function (e) { + if ((e.which !== 1) && (e.button !== 1)) { return; } + + this._finish(); + + if (!this._moved) { return; } + // Postpone to next JS tick so internal click event handling + // still see it as "moved". + this._clearDeferredResetState(); + this._resetStateTimeout = setTimeout(bind(this._resetState, this), 0); + + var bounds = new LatLngBounds( + this._map.containerPointToLatLng(this._startPoint), + this._map.containerPointToLatLng(this._point)); + + this._map + .fitBounds(bounds) + .fire('boxzoomend', {boxZoomBounds: bounds}); + }, + + _onKeyDown: function (e) { + if (e.keyCode === 27) { + this._finish(); + this._clearDeferredResetState(); + this._resetState(); + } + } + }); + + // @section Handlers + // @property boxZoom: Handler + // Box (shift-drag with mouse) zoom handler. + Map.addInitHook('addHandler', 'boxZoom', BoxZoom); + + /* + * L.Handler.DoubleClickZoom is used to handle double-click zoom on the map, enabled by default. + */ + + // @namespace Map + // @section Interaction Options + + Map.mergeOptions({ + // @option doubleClickZoom: Boolean|String = true + // Whether the map can be zoomed in by double clicking on it and + // zoomed out by double clicking while holding shift. If passed + // `'center'`, double-click zoom will zoom to the center of the + // view regardless of where the mouse was. + doubleClickZoom: true + }); + + var DoubleClickZoom = Handler.extend({ + addHooks: function () { + this._map.on('dblclick', this._onDoubleClick, this); + }, + + removeHooks: function () { + this._map.off('dblclick', this._onDoubleClick, this); + }, + + _onDoubleClick: function (e) { + var map = this._map, + oldZoom = map.getZoom(), + delta = map.options.zoomDelta, + zoom = e.originalEvent.shiftKey ? oldZoom - delta : oldZoom + delta; + + if (map.options.doubleClickZoom === 'center') { + map.setZoom(zoom); + } else { + map.setZoomAround(e.containerPoint, zoom); + } + } + }); + + // @section Handlers + // + // Map properties include interaction handlers that allow you to control + // interaction behavior in runtime, enabling or disabling certain features such + // as dragging or touch zoom (see `Handler` methods). For example: + // + // ```js + // map.doubleClickZoom.disable(); + // ``` + // + // @property doubleClickZoom: Handler + // Double click zoom handler. + Map.addInitHook('addHandler', 'doubleClickZoom', DoubleClickZoom); + + /* + * L.Handler.MapDrag is used to make the map draggable (with panning inertia), enabled by default. + */ + + // @namespace Map + // @section Interaction Options + Map.mergeOptions({ + // @option dragging: Boolean = true + // Whether the map is draggable with mouse/touch or not. + dragging: true, + + // @section Panning Inertia Options + // @option inertia: Boolean = * + // If enabled, panning of the map will have an inertia effect where + // the map builds momentum while dragging and continues moving in + // the same direction for some time. Feels especially nice on touch + // devices. Enabled by default. + inertia: true, + + // @option inertiaDeceleration: Number = 3000 + // The rate with which the inertial movement slows down, in pixels/second². + inertiaDeceleration: 3400, // px/s^2 + + // @option inertiaMaxSpeed: Number = Infinity + // Max speed of the inertial movement, in pixels/second. + inertiaMaxSpeed: Infinity, // px/s + + // @option easeLinearity: Number = 0.2 + easeLinearity: 0.2, + + // TODO refactor, move to CRS + // @option worldCopyJump: Boolean = false + // With this option enabled, the map tracks when you pan to another "copy" + // of the world and seamlessly jumps to the original one so that all overlays + // like markers and vector layers are still visible. + worldCopyJump: false, + + // @option maxBoundsViscosity: Number = 0.0 + // If `maxBounds` is set, this option will control how solid the bounds + // are when dragging the map around. The default value of `0.0` allows the + // user to drag outside the bounds at normal speed, higher values will + // slow down map dragging outside bounds, and `1.0` makes the bounds fully + // solid, preventing the user from dragging outside the bounds. + maxBoundsViscosity: 0.0 + }); + + var Drag = Handler.extend({ + addHooks: function () { + if (!this._draggable) { + var map = this._map; + + this._draggable = new Draggable(map._mapPane, map._container); + + this._draggable.on({ + dragstart: this._onDragStart, + drag: this._onDrag, + dragend: this._onDragEnd + }, this); + + this._draggable.on('predrag', this._onPreDragLimit, this); + if (map.options.worldCopyJump) { + this._draggable.on('predrag', this._onPreDragWrap, this); + map.on('zoomend', this._onZoomEnd, this); + + map.whenReady(this._onZoomEnd, this); + } + } + addClass(this._map._container, 'leaflet-grab leaflet-touch-drag'); + this._draggable.enable(); + this._positions = []; + this._times = []; + }, + + removeHooks: function () { + removeClass(this._map._container, 'leaflet-grab'); + removeClass(this._map._container, 'leaflet-touch-drag'); + this._draggable.disable(); + }, + + moved: function () { + return this._draggable && this._draggable._moved; + }, + + moving: function () { + return this._draggable && this._draggable._moving; + }, + + _onDragStart: function () { + var map = this._map; + + map._stop(); + if (this._map.options.maxBounds && this._map.options.maxBoundsViscosity) { + var bounds = toLatLngBounds(this._map.options.maxBounds); + + this._offsetLimit = toBounds( + this._map.latLngToContainerPoint(bounds.getNorthWest()).multiplyBy(-1), + this._map.latLngToContainerPoint(bounds.getSouthEast()).multiplyBy(-1) + .add(this._map.getSize())); + + this._viscosity = Math.min(1.0, Math.max(0.0, this._map.options.maxBoundsViscosity)); + } else { + this._offsetLimit = null; + } + + map + .fire('movestart') + .fire('dragstart'); + + if (map.options.inertia) { + this._positions = []; + this._times = []; + } + }, + + _onDrag: function (e) { + if (this._map.options.inertia) { + var time = this._lastTime = +new Date(), + pos = this._lastPos = this._draggable._absPos || this._draggable._newPos; + + this._positions.push(pos); + this._times.push(time); + + this._prunePositions(time); + } + + this._map + .fire('move', e) + .fire('drag', e); + }, + + _prunePositions: function (time) { + while (this._positions.length > 1 && time - this._times[0] > 50) { + this._positions.shift(); + this._times.shift(); + } + }, + + _onZoomEnd: function () { + var pxCenter = this._map.getSize().divideBy(2), + pxWorldCenter = this._map.latLngToLayerPoint([0, 0]); + + this._initialWorldOffset = pxWorldCenter.subtract(pxCenter).x; + this._worldWidth = this._map.getPixelWorldBounds().getSize().x; + }, + + _viscousLimit: function (value, threshold) { + return value - (value - threshold) * this._viscosity; + }, + + _onPreDragLimit: function () { + if (!this._viscosity || !this._offsetLimit) { return; } + + var offset = this._draggable._newPos.subtract(this._draggable._startPos); + + var limit = this._offsetLimit; + if (offset.x < limit.min.x) { offset.x = this._viscousLimit(offset.x, limit.min.x); } + if (offset.y < limit.min.y) { offset.y = this._viscousLimit(offset.y, limit.min.y); } + if (offset.x > limit.max.x) { offset.x = this._viscousLimit(offset.x, limit.max.x); } + if (offset.y > limit.max.y) { offset.y = this._viscousLimit(offset.y, limit.max.y); } + + this._draggable._newPos = this._draggable._startPos.add(offset); + }, + + _onPreDragWrap: function () { + // TODO refactor to be able to adjust map pane position after zoom + var worldWidth = this._worldWidth, + halfWidth = Math.round(worldWidth / 2), + dx = this._initialWorldOffset, + x = this._draggable._newPos.x, + newX1 = (x - halfWidth + dx) % worldWidth + halfWidth - dx, + newX2 = (x + halfWidth + dx) % worldWidth - halfWidth - dx, + newX = Math.abs(newX1 + dx) < Math.abs(newX2 + dx) ? newX1 : newX2; + + this._draggable._absPos = this._draggable._newPos.clone(); + this._draggable._newPos.x = newX; + }, + + _onDragEnd: function (e) { + var map = this._map, + options = map.options, + + noInertia = !options.inertia || e.noInertia || this._times.length < 2; + + map.fire('dragend', e); + + if (noInertia) { + map.fire('moveend'); + + } else { + this._prunePositions(+new Date()); + + var direction = this._lastPos.subtract(this._positions[0]), + duration = (this._lastTime - this._times[0]) / 1000, + ease = options.easeLinearity, + + speedVector = direction.multiplyBy(ease / duration), + speed = speedVector.distanceTo([0, 0]), + + limitedSpeed = Math.min(options.inertiaMaxSpeed, speed), + limitedSpeedVector = speedVector.multiplyBy(limitedSpeed / speed), + + decelerationDuration = limitedSpeed / (options.inertiaDeceleration * ease), + offset = limitedSpeedVector.multiplyBy(-decelerationDuration / 2).round(); + + if (!offset.x && !offset.y) { + map.fire('moveend'); + + } else { + offset = map._limitOffset(offset, map.options.maxBounds); + + requestAnimFrame(function () { + map.panBy(offset, { + duration: decelerationDuration, + easeLinearity: ease, + noMoveStart: true, + animate: true + }); + }); + } + } + } + }); + + // @section Handlers + // @property dragging: Handler + // Map dragging handler (by both mouse and touch). + Map.addInitHook('addHandler', 'dragging', Drag); + + /* + * L.Map.Keyboard is handling keyboard interaction with the map, enabled by default. + */ + + // @namespace Map + // @section Keyboard Navigation Options + Map.mergeOptions({ + // @option keyboard: Boolean = true + // Makes the map focusable and allows users to navigate the map with keyboard + // arrows and `+`/`-` keys. + keyboard: true, + + // @option keyboardPanDelta: Number = 80 + // Amount of pixels to pan when pressing an arrow key. + keyboardPanDelta: 80 + }); + + var Keyboard = Handler.extend({ + + keyCodes: { + left: [37], + right: [39], + down: [40], + up: [38], + zoomIn: [187, 107, 61, 171], + zoomOut: [189, 109, 54, 173] + }, + + initialize: function (map) { + this._map = map; + + this._setPanDelta(map.options.keyboardPanDelta); + this._setZoomDelta(map.options.zoomDelta); + }, + + addHooks: function () { + var container = this._map._container; + + // make the container focusable by tabbing + if (container.tabIndex <= 0) { + container.tabIndex = '0'; + } + + on(container, { + focus: this._onFocus, + blur: this._onBlur, + mousedown: this._onMouseDown + }, this); + + this._map.on({ + focus: this._addHooks, + blur: this._removeHooks + }, this); + }, + + removeHooks: function () { + this._removeHooks(); + + off(this._map._container, { + focus: this._onFocus, + blur: this._onBlur, + mousedown: this._onMouseDown + }, this); + + this._map.off({ + focus: this._addHooks, + blur: this._removeHooks + }, this); + }, + + _onMouseDown: function () { + if (this._focused) { return; } + + var body = document.body, + docEl = document.documentElement, + top = body.scrollTop || docEl.scrollTop, + left = body.scrollLeft || docEl.scrollLeft; + + this._map._container.focus(); + + window.scrollTo(left, top); + }, + + _onFocus: function () { + this._focused = true; + this._map.fire('focus'); + }, + + _onBlur: function () { + this._focused = false; + this._map.fire('blur'); + }, + + _setPanDelta: function (panDelta) { + var keys = this._panKeys = {}, + codes = this.keyCodes, + i, len; + + for (i = 0, len = codes.left.length; i < len; i++) { + keys[codes.left[i]] = [-1 * panDelta, 0]; + } + for (i = 0, len = codes.right.length; i < len; i++) { + keys[codes.right[i]] = [panDelta, 0]; + } + for (i = 0, len = codes.down.length; i < len; i++) { + keys[codes.down[i]] = [0, panDelta]; + } + for (i = 0, len = codes.up.length; i < len; i++) { + keys[codes.up[i]] = [0, -1 * panDelta]; + } + }, + + _setZoomDelta: function (zoomDelta) { + var keys = this._zoomKeys = {}, + codes = this.keyCodes, + i, len; + + for (i = 0, len = codes.zoomIn.length; i < len; i++) { + keys[codes.zoomIn[i]] = zoomDelta; + } + for (i = 0, len = codes.zoomOut.length; i < len; i++) { + keys[codes.zoomOut[i]] = -zoomDelta; + } + }, + + _addHooks: function () { + on(document, 'keydown', this._onKeyDown, this); + }, + + _removeHooks: function () { + off(document, 'keydown', this._onKeyDown, this); + }, + + _onKeyDown: function (e) { + if (e.altKey || e.ctrlKey || e.metaKey) { return; } + + var key = e.keyCode, + map = this._map, + offset; + + if (key in this._panKeys) { + if (!map._panAnim || !map._panAnim._inProgress) { + offset = this._panKeys[key]; + if (e.shiftKey) { + offset = toPoint(offset).multiplyBy(3); + } + + if (map.options.maxBounds) { + offset = map._limitOffset(toPoint(offset), map.options.maxBounds); + } + + if (map.options.worldCopyJump) { + var newLatLng = map.wrapLatLng(map.unproject(map.project(map.getCenter()).add(offset))); + map.panTo(newLatLng); + } else { + map.panBy(offset); + } + } + } else if (key in this._zoomKeys) { + map.setZoom(map.getZoom() + (e.shiftKey ? 3 : 1) * this._zoomKeys[key]); + + } else if (key === 27 && map._popup && map._popup.options.closeOnEscapeKey) { + map.closePopup(); + + } else { + return; + } + + stop(e); + } + }); + + // @section Handlers + // @section Handlers + // @property keyboard: Handler + // Keyboard navigation handler. + Map.addInitHook('addHandler', 'keyboard', Keyboard); + + /* + * L.Handler.ScrollWheelZoom is used by L.Map to enable mouse scroll wheel zoom on the map. + */ + + // @namespace Map + // @section Interaction Options + Map.mergeOptions({ + // @section Mouse wheel options + // @option scrollWheelZoom: Boolean|String = true + // Whether the map can be zoomed by using the mouse wheel. If passed `'center'`, + // it will zoom to the center of the view regardless of where the mouse was. + scrollWheelZoom: true, + + // @option wheelDebounceTime: Number = 40 + // Limits the rate at which a wheel can fire (in milliseconds). By default + // user can't zoom via wheel more often than once per 40 ms. + wheelDebounceTime: 40, + + // @option wheelPxPerZoomLevel: Number = 60 + // How many scroll pixels (as reported by [L.DomEvent.getWheelDelta](#domevent-getwheeldelta)) + // mean a change of one full zoom level. Smaller values will make wheel-zooming + // faster (and vice versa). + wheelPxPerZoomLevel: 60 + }); + + var ScrollWheelZoom = Handler.extend({ + addHooks: function () { + on(this._map._container, 'wheel', this._onWheelScroll, this); + + this._delta = 0; + }, + + removeHooks: function () { + off(this._map._container, 'wheel', this._onWheelScroll, this); + }, + + _onWheelScroll: function (e) { + var delta = getWheelDelta(e); + + var debounce = this._map.options.wheelDebounceTime; + + this._delta += delta; + this._lastMousePos = this._map.mouseEventToContainerPoint(e); + + if (!this._startTime) { + this._startTime = +new Date(); + } + + var left = Math.max(debounce - (+new Date() - this._startTime), 0); + + clearTimeout(this._timer); + this._timer = setTimeout(bind(this._performZoom, this), left); + + stop(e); + }, + + _performZoom: function () { + var map = this._map, + zoom = map.getZoom(), + snap = this._map.options.zoomSnap || 0; + + map._stop(); // stop panning and fly animations if any + + // map the delta with a sigmoid function to -4..4 range leaning on -1..1 + var d2 = this._delta / (this._map.options.wheelPxPerZoomLevel * 4), + d3 = 4 * Math.log(2 / (1 + Math.exp(-Math.abs(d2)))) / Math.LN2, + d4 = snap ? Math.ceil(d3 / snap) * snap : d3, + delta = map._limitZoom(zoom + (this._delta > 0 ? d4 : -d4)) - zoom; + + this._delta = 0; + this._startTime = null; + + if (!delta) { return; } + + if (map.options.scrollWheelZoom === 'center') { + map.setZoom(zoom + delta); + } else { + map.setZoomAround(this._lastMousePos, zoom + delta); + } + } + }); + + // @section Handlers + // @property scrollWheelZoom: Handler + // Scroll wheel zoom handler. + Map.addInitHook('addHandler', 'scrollWheelZoom', ScrollWheelZoom); + + /* + * L.Map.TapHold is used to simulate `contextmenu` event on long hold, + * which otherwise is not fired by mobile Safari. + */ + + var tapHoldDelay = 600; + + // @namespace Map + // @section Interaction Options + Map.mergeOptions({ + // @section Touch interaction options + // @option tapHold: Boolean + // Enables simulation of `contextmenu` event, default is `true` for mobile Safari. + tapHold: Browser.touchNative && Browser.safari && Browser.mobile, + + // @option tapTolerance: Number = 15 + // The max number of pixels a user can shift his finger during touch + // for it to be considered a valid tap. + tapTolerance: 15 + }); + + var TapHold = Handler.extend({ + addHooks: function () { + on(this._map._container, 'touchstart', this._onDown, this); + }, + + removeHooks: function () { + off(this._map._container, 'touchstart', this._onDown, this); + }, + + _onDown: function (e) { + clearTimeout(this._holdTimeout); + if (e.touches.length !== 1) { return; } + + var first = e.touches[0]; + this._startPos = this._newPos = new Point(first.clientX, first.clientY); + + this._holdTimeout = setTimeout(bind(function () { + this._cancel(); + if (!this._isTapValid()) { return; } + + // prevent simulated mouse events https://w3c.github.io/touch-events/#mouse-events + on(document, 'touchend', preventDefault); + on(document, 'touchend touchcancel', this._cancelClickPrevent); + this._simulateEvent('contextmenu', first); + }, this), tapHoldDelay); + + on(document, 'touchend touchcancel contextmenu', this._cancel, this); + on(document, 'touchmove', this._onMove, this); + }, + + _cancelClickPrevent: function cancelClickPrevent() { + off(document, 'touchend', preventDefault); + off(document, 'touchend touchcancel', cancelClickPrevent); + }, + + _cancel: function () { + clearTimeout(this._holdTimeout); + off(document, 'touchend touchcancel contextmenu', this._cancel, this); + off(document, 'touchmove', this._onMove, this); + }, + + _onMove: function (e) { + var first = e.touches[0]; + this._newPos = new Point(first.clientX, first.clientY); + }, + + _isTapValid: function () { + return this._newPos.distanceTo(this._startPos) <= this._map.options.tapTolerance; + }, + + _simulateEvent: function (type, e) { + var simulatedEvent = new MouseEvent(type, { + bubbles: true, + cancelable: true, + view: window, + // detail: 1, + screenX: e.screenX, + screenY: e.screenY, + clientX: e.clientX, + clientY: e.clientY, + // button: 2, + // buttons: 2 + }); + + simulatedEvent._simulated = true; + + e.target.dispatchEvent(simulatedEvent); + } + }); + + // @section Handlers + // @property tapHold: Handler + // Long tap handler to simulate `contextmenu` event (useful in mobile Safari). + Map.addInitHook('addHandler', 'tapHold', TapHold); + + /* + * L.Handler.TouchZoom is used by L.Map to add pinch zoom on supported mobile browsers. + */ + + // @namespace Map + // @section Interaction Options + Map.mergeOptions({ + // @section Touch interaction options + // @option touchZoom: Boolean|String = * + // Whether the map can be zoomed by touch-dragging with two fingers. If + // passed `'center'`, it will zoom to the center of the view regardless of + // where the touch events (fingers) were. Enabled for touch-capable web + // browsers. + touchZoom: Browser.touch, + + // @option bounceAtZoomLimits: Boolean = true + // Set it to false if you don't want the map to zoom beyond min/max zoom + // and then bounce back when pinch-zooming. + bounceAtZoomLimits: true + }); + + var TouchZoom = Handler.extend({ + addHooks: function () { + addClass(this._map._container, 'leaflet-touch-zoom'); + on(this._map._container, 'touchstart', this._onTouchStart, this); + }, + + removeHooks: function () { + removeClass(this._map._container, 'leaflet-touch-zoom'); + off(this._map._container, 'touchstart', this._onTouchStart, this); + }, + + _onTouchStart: function (e) { + var map = this._map; + if (!e.touches || e.touches.length !== 2 || map._animatingZoom || this._zooming) { return; } + + var p1 = map.mouseEventToContainerPoint(e.touches[0]), + p2 = map.mouseEventToContainerPoint(e.touches[1]); + + this._centerPoint = map.getSize()._divideBy(2); + this._startLatLng = map.containerPointToLatLng(this._centerPoint); + if (map.options.touchZoom !== 'center') { + this._pinchStartLatLng = map.containerPointToLatLng(p1.add(p2)._divideBy(2)); + } + + this._startDist = p1.distanceTo(p2); + this._startZoom = map.getZoom(); + + this._moved = false; + this._zooming = true; + + map._stop(); + + on(document, 'touchmove', this._onTouchMove, this); + on(document, 'touchend touchcancel', this._onTouchEnd, this); + + preventDefault(e); + }, + + _onTouchMove: function (e) { + if (!e.touches || e.touches.length !== 2 || !this._zooming) { return; } + + var map = this._map, + p1 = map.mouseEventToContainerPoint(e.touches[0]), + p2 = map.mouseEventToContainerPoint(e.touches[1]), + scale = p1.distanceTo(p2) / this._startDist; + + this._zoom = map.getScaleZoom(scale, this._startZoom); + + if (!map.options.bounceAtZoomLimits && ( + (this._zoom < map.getMinZoom() && scale < 1) || + (this._zoom > map.getMaxZoom() && scale > 1))) { + this._zoom = map._limitZoom(this._zoom); + } + + if (map.options.touchZoom === 'center') { + this._center = this._startLatLng; + if (scale === 1) { return; } + } else { + // Get delta from pinch to center, so centerLatLng is delta applied to initial pinchLatLng + var delta = p1._add(p2)._divideBy(2)._subtract(this._centerPoint); + if (scale === 1 && delta.x === 0 && delta.y === 0) { return; } + this._center = map.unproject(map.project(this._pinchStartLatLng, this._zoom).subtract(delta), this._zoom); + } + + if (!this._moved) { + map._moveStart(true, false); + this._moved = true; + } + + cancelAnimFrame(this._animRequest); + + var moveFn = bind(map._move, map, this._center, this._zoom, {pinch: true, round: false}, undefined); + this._animRequest = requestAnimFrame(moveFn, this, true); + + preventDefault(e); + }, + + _onTouchEnd: function () { + if (!this._moved || !this._zooming) { + this._zooming = false; + return; + } + + this._zooming = false; + cancelAnimFrame(this._animRequest); + + off(document, 'touchmove', this._onTouchMove, this); + off(document, 'touchend touchcancel', this._onTouchEnd, this); + + // Pinch updates GridLayers' levels only when zoomSnap is off, so zoomSnap becomes noUpdate. + if (this._map.options.zoomAnimation) { + this._map._animateZoom(this._center, this._map._limitZoom(this._zoom), true, this._map.options.zoomSnap); + } else { + this._map._resetView(this._center, this._map._limitZoom(this._zoom)); + } + } + }); + + // @section Handlers + // @property touchZoom: Handler + // Touch zoom handler. + Map.addInitHook('addHandler', 'touchZoom', TouchZoom); + + Map.BoxZoom = BoxZoom; + Map.DoubleClickZoom = DoubleClickZoom; + Map.Drag = Drag; + Map.Keyboard = Keyboard; + Map.ScrollWheelZoom = ScrollWheelZoom; + Map.TapHold = TapHold; + Map.TouchZoom = TouchZoom; + + exports.Bounds = Bounds; + exports.Browser = Browser; + exports.CRS = CRS; + exports.Canvas = Canvas; + exports.Circle = Circle; + exports.CircleMarker = CircleMarker; + exports.Class = Class; + exports.Control = Control; + exports.DivIcon = DivIcon; + exports.DivOverlay = DivOverlay; + exports.DomEvent = DomEvent; + exports.DomUtil = DomUtil; + exports.Draggable = Draggable; + exports.Evented = Evented; + exports.FeatureGroup = FeatureGroup; + exports.GeoJSON = GeoJSON; + exports.GridLayer = GridLayer; + exports.Handler = Handler; + exports.Icon = Icon; + exports.ImageOverlay = ImageOverlay; + exports.LatLng = LatLng; + exports.LatLngBounds = LatLngBounds; + exports.Layer = Layer; + exports.LayerGroup = LayerGroup; + exports.LineUtil = LineUtil; + exports.Map = Map; + exports.Marker = Marker; + exports.Mixin = Mixin; + exports.Path = Path; + exports.Point = Point; + exports.PolyUtil = PolyUtil; + exports.Polygon = Polygon; + exports.Polyline = Polyline; + exports.Popup = Popup; + exports.PosAnimation = PosAnimation; + exports.Projection = index; + exports.Rectangle = Rectangle; + exports.Renderer = Renderer; + exports.SVG = SVG; + exports.SVGOverlay = SVGOverlay; + exports.TileLayer = TileLayer; + exports.Tooltip = Tooltip; + exports.Transformation = Transformation; + exports.Util = Util; + exports.VideoOverlay = VideoOverlay; + exports.bind = bind; + exports.bounds = toBounds; + exports.canvas = canvas; + exports.circle = circle; + exports.circleMarker = circleMarker; + exports.control = control; + exports.divIcon = divIcon; + exports.extend = extend; + exports.featureGroup = featureGroup; + exports.geoJSON = geoJSON; + exports.geoJson = geoJson; + exports.gridLayer = gridLayer; + exports.icon = icon; + exports.imageOverlay = imageOverlay; + exports.latLng = toLatLng; + exports.latLngBounds = toLatLngBounds; + exports.layerGroup = layerGroup; + exports.map = createMap; + exports.marker = marker; + exports.point = toPoint; + exports.polygon = polygon; + exports.polyline = polyline; + exports.popup = popup; + exports.rectangle = rectangle; + exports.setOptions = setOptions; + exports.stamp = stamp; + exports.svg = svg; + exports.svgOverlay = svgOverlay; + exports.tileLayer = tileLayer; + exports.tooltip = tooltip; + exports.transformation = toTransformation; + exports.version = version; + exports.videoOverlay = videoOverlay; + + var oldL = window.L; + exports.noConflict = function() { + window.L = oldL; + return this; + } + // Always export us to window global (see #2364) + window.L = exports; + +})); +//# sourceMappingURL=leaflet-src.js.map diff --git a/plugins/tiddlywiki/geospatial/files/leaflet.js/leaflet-src.js.map b/plugins/tiddlywiki/geospatial/files/leaflet.js/leaflet-src.js.map new file mode 100644 index 000000000..ef67dcbd6 --- /dev/null +++ b/plugins/tiddlywiki/geospatial/files/leaflet.js/leaflet-src.js.map @@ -0,0 +1 @@ +{"version":3,"file":"leaflet-src.js","sources":["../src/core/Util.js","../src/core/Class.js","../src/core/Events.js","../src/geometry/Point.js","../src/geometry/Bounds.js","../src/geo/LatLngBounds.js","../src/geo/LatLng.js","../src/geo/crs/CRS.js","../src/geo/crs/CRS.Earth.js","../src/geo/projection/Projection.SphericalMercator.js","../src/geometry/Transformation.js","../src/geo/crs/CRS.EPSG3857.js","../src/layer/vector/SVG.Util.js","../src/core/Browser.js","../src/dom/DomEvent.Pointer.js","../src/dom/DomEvent.DoubleTap.js","../src/dom/DomUtil.js","../src/dom/DomEvent.js","../src/dom/PosAnimation.js","../src/map/Map.js","../src/control/Control.js","../src/control/Control.Layers.js","../src/control/Control.Zoom.js","../src/control/Control.Scale.js","../src/control/Control.Attribution.js","../src/control/index.js","../src/core/Handler.js","../src/core/index.js","../src/dom/Draggable.js","../src/geometry/PolyUtil.js","../src/geometry/LineUtil.js","../src/geo/projection/Projection.LonLat.js","../src/geo/projection/Projection.Mercator.js","../src/geo/projection/index.js","../src/geo/crs/CRS.EPSG3395.js","../src/geo/crs/CRS.EPSG4326.js","../src/geo/crs/CRS.Simple.js","../src/geo/crs/index.js","../src/layer/Layer.js","../src/layer/LayerGroup.js","../src/layer/FeatureGroup.js","../src/layer/marker/Icon.js","../src/layer/marker/Icon.Default.js","../src/layer/marker/Marker.Drag.js","../src/layer/marker/Marker.js","../src/layer/vector/Path.js","../src/layer/vector/CircleMarker.js","../src/layer/vector/Circle.js","../src/layer/vector/Polyline.js","../src/layer/vector/Polygon.js","../src/layer/GeoJSON.js","../src/layer/ImageOverlay.js","../src/layer/VideoOverlay.js","../src/layer/SVGOverlay.js","../src/layer/DivOverlay.js","../src/layer/Popup.js","../src/layer/Tooltip.js","../src/layer/marker/DivIcon.js","../src/layer/marker/index.js","../src/layer/tile/GridLayer.js","../src/layer/tile/TileLayer.js","../src/layer/tile/TileLayer.WMS.js","../src/layer/tile/index.js","../src/layer/vector/Renderer.js","../src/layer/vector/Canvas.js","../src/layer/vector/SVG.VML.js","../src/layer/vector/SVG.js","../src/layer/vector/Renderer.getRenderer.js","../src/layer/vector/Rectangle.js","../src/layer/vector/index.js","../src/layer/index.js","../src/map/handler/Map.BoxZoom.js","../src/map/handler/Map.DoubleClickZoom.js","../src/map/handler/Map.Drag.js","../src/map/handler/Map.Keyboard.js","../src/map/handler/Map.ScrollWheelZoom.js","../src/map/handler/Map.TapHold.js","../src/map/handler/Map.TouchZoom.js","../src/map/index.js"],"sourcesContent":["/*\r\n * @namespace Util\r\n *\r\n * Various utility functions, used by Leaflet internally.\r\n */\r\n\r\n// @function extend(dest: Object, src?: Object): Object\r\n// Merges the properties of the `src` object (or multiple objects) into `dest` object and returns the latter. Has an `L.extend` shortcut.\r\nexport function extend(dest) {\r\n\tvar i, j, len, src;\r\n\r\n\tfor (j = 1, len = arguments.length; j < len; j++) {\r\n\t\tsrc = arguments[j];\r\n\t\tfor (i in src) {\r\n\t\t\tdest[i] = src[i];\r\n\t\t}\r\n\t}\r\n\treturn dest;\r\n}\r\n\r\n// @function create(proto: Object, properties?: Object): Object\r\n// Compatibility polyfill for [Object.create](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object/create)\r\nexport var create = Object.create || (function () {\r\n\tfunction F() {}\r\n\treturn function (proto) {\r\n\t\tF.prototype = proto;\r\n\t\treturn new F();\r\n\t};\r\n})();\r\n\r\n// @function bind(fn: Function, …): Function\r\n// Returns a new function bound to the arguments passed, like [Function.prototype.bind](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Function/bind).\r\n// Has a `L.bind()` shortcut.\r\nexport function bind(fn, obj) {\r\n\tvar slice = Array.prototype.slice;\r\n\r\n\tif (fn.bind) {\r\n\t\treturn fn.bind.apply(fn, slice.call(arguments, 1));\r\n\t}\r\n\r\n\tvar args = slice.call(arguments, 2);\r\n\r\n\treturn function () {\r\n\t\treturn fn.apply(obj, args.length ? args.concat(slice.call(arguments)) : arguments);\r\n\t};\r\n}\r\n\r\n// @property lastId: Number\r\n// Last unique ID used by [`stamp()`](#util-stamp)\r\nexport var lastId = 0;\r\n\r\n// @function stamp(obj: Object): Number\r\n// Returns the unique ID of an object, assigning it one if it doesn't have it.\r\nexport function stamp(obj) {\r\n\tif (!('_leaflet_id' in obj)) {\r\n\t\tobj['_leaflet_id'] = ++lastId;\r\n\t}\r\n\treturn obj._leaflet_id;\r\n}\r\n\r\n// @function throttle(fn: Function, time: Number, context: Object): Function\r\n// Returns a function which executes function `fn` with the given scope `context`\r\n// (so that the `this` keyword refers to `context` inside `fn`'s code). The function\r\n// `fn` will be called no more than one time per given amount of `time`. The arguments\r\n// received by the bound function will be any arguments passed when binding the\r\n// function, followed by any arguments passed when invoking the bound function.\r\n// Has an `L.throttle` shortcut.\r\nexport function throttle(fn, time, context) {\r\n\tvar lock, args, wrapperFn, later;\r\n\r\n\tlater = function () {\r\n\t\t// reset lock and call if queued\r\n\t\tlock = false;\r\n\t\tif (args) {\r\n\t\t\twrapperFn.apply(context, args);\r\n\t\t\targs = false;\r\n\t\t}\r\n\t};\r\n\r\n\twrapperFn = function () {\r\n\t\tif (lock) {\r\n\t\t\t// called too soon, queue to call later\r\n\t\t\targs = arguments;\r\n\r\n\t\t} else {\r\n\t\t\t// call and lock until later\r\n\t\t\tfn.apply(context, arguments);\r\n\t\t\tsetTimeout(later, time);\r\n\t\t\tlock = true;\r\n\t\t}\r\n\t};\r\n\r\n\treturn wrapperFn;\r\n}\r\n\r\n// @function wrapNum(num: Number, range: Number[], includeMax?: Boolean): Number\r\n// Returns the number `num` modulo `range` in such a way so it lies within\r\n// `range[0]` and `range[1]`. The returned value will be always smaller than\r\n// `range[1]` unless `includeMax` is set to `true`.\r\nexport function wrapNum(x, range, includeMax) {\r\n\tvar max = range[1],\r\n\t min = range[0],\r\n\t d = max - min;\r\n\treturn x === max && includeMax ? x : ((x - min) % d + d) % d + min;\r\n}\r\n\r\n// @function falseFn(): Function\r\n// Returns a function which always returns `false`.\r\nexport function falseFn() { return false; }\r\n\r\n// @function formatNum(num: Number, precision?: Number|false): Number\r\n// Returns the number `num` rounded with specified `precision`.\r\n// The default `precision` value is 6 decimal places.\r\n// `false` can be passed to skip any processing (can be useful to avoid round-off errors).\r\nexport function formatNum(num, precision) {\r\n\tif (precision === false) { return num; }\r\n\tvar pow = Math.pow(10, precision === undefined ? 6 : precision);\r\n\treturn Math.round(num * pow) / pow;\r\n}\r\n\r\n// @function trim(str: String): String\r\n// Compatibility polyfill for [String.prototype.trim](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String/Trim)\r\nexport function trim(str) {\r\n\treturn str.trim ? str.trim() : str.replace(/^\\s+|\\s+$/g, '');\r\n}\r\n\r\n// @function splitWords(str: String): String[]\r\n// Trims and splits the string on whitespace and returns the array of parts.\r\nexport function splitWords(str) {\r\n\treturn trim(str).split(/\\s+/);\r\n}\r\n\r\n// @function setOptions(obj: Object, options: Object): Object\r\n// Merges the given properties to the `options` of the `obj` object, returning the resulting options. See `Class options`. Has an `L.setOptions` shortcut.\r\nexport function setOptions(obj, options) {\r\n\tif (!Object.prototype.hasOwnProperty.call(obj, 'options')) {\r\n\t\tobj.options = obj.options ? create(obj.options) : {};\r\n\t}\r\n\tfor (var i in options) {\r\n\t\tobj.options[i] = options[i];\r\n\t}\r\n\treturn obj.options;\r\n}\r\n\r\n// @function getParamString(obj: Object, existingUrl?: String, uppercase?: Boolean): String\r\n// Converts an object into a parameter URL string, e.g. `{a: \"foo\", b: \"bar\"}`\r\n// translates to `'?a=foo&b=bar'`. If `existingUrl` is set, the parameters will\r\n// be appended at the end. If `uppercase` is `true`, the parameter names will\r\n// be uppercased (e.g. `'?A=foo&B=bar'`)\r\nexport function getParamString(obj, existingUrl, uppercase) {\r\n\tvar params = [];\r\n\tfor (var i in obj) {\r\n\t\tparams.push(encodeURIComponent(uppercase ? i.toUpperCase() : i) + '=' + encodeURIComponent(obj[i]));\r\n\t}\r\n\treturn ((!existingUrl || existingUrl.indexOf('?') === -1) ? '?' : '&') + params.join('&');\r\n}\r\n\r\nvar templateRe = /\\{ *([\\w_ -]+) *\\}/g;\r\n\r\n// @function template(str: String, data: Object): String\r\n// Simple templating facility, accepts a template string of the form `'Hello {a}, {b}'`\r\n// and a data object like `{a: 'foo', b: 'bar'}`, returns evaluated string\r\n// `('Hello foo, bar')`. You can also specify functions instead of strings for\r\n// data values — they will be evaluated passing `data` as an argument.\r\nexport function template(str, data) {\r\n\treturn str.replace(templateRe, function (str, key) {\r\n\t\tvar value = data[key];\r\n\r\n\t\tif (value === undefined) {\r\n\t\t\tthrow new Error('No value provided for variable ' + str);\r\n\r\n\t\t} else if (typeof value === 'function') {\r\n\t\t\tvalue = value(data);\r\n\t\t}\r\n\t\treturn value;\r\n\t});\r\n}\r\n\r\n// @function isArray(obj): Boolean\r\n// Compatibility polyfill for [Array.isArray](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Array/isArray)\r\nexport var isArray = Array.isArray || function (obj) {\r\n\treturn (Object.prototype.toString.call(obj) === '[object Array]');\r\n};\r\n\r\n// @function indexOf(array: Array, el: Object): Number\r\n// Compatibility polyfill for [Array.prototype.indexOf](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Array/indexOf)\r\nexport function indexOf(array, el) {\r\n\tfor (var i = 0; i < array.length; i++) {\r\n\t\tif (array[i] === el) { return i; }\r\n\t}\r\n\treturn -1;\r\n}\r\n\r\n// @property emptyImageUrl: String\r\n// Data URI string containing a base64-encoded empty GIF image.\r\n// Used as a hack to free memory from unused images on WebKit-powered\r\n// mobile devices (by setting image `src` to this string).\r\nexport var emptyImageUrl = 'data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs=';\r\n\r\n// inspired by https://paulirish.com/2011/requestanimationframe-for-smart-animating/\r\n\r\nfunction getPrefixed(name) {\r\n\treturn window['webkit' + name] || window['moz' + name] || window['ms' + name];\r\n}\r\n\r\nvar lastTime = 0;\r\n\r\n// fallback for IE 7-8\r\nfunction timeoutDefer(fn) {\r\n\tvar time = +new Date(),\r\n\t timeToCall = Math.max(0, 16 - (time - lastTime));\r\n\r\n\tlastTime = time + timeToCall;\r\n\treturn window.setTimeout(fn, timeToCall);\r\n}\r\n\r\nexport var requestFn = window.requestAnimationFrame || getPrefixed('RequestAnimationFrame') || timeoutDefer;\r\nexport var cancelFn = window.cancelAnimationFrame || getPrefixed('CancelAnimationFrame') ||\r\n\t\tgetPrefixed('CancelRequestAnimationFrame') || function (id) { window.clearTimeout(id); };\r\n\r\n// @function requestAnimFrame(fn: Function, context?: Object, immediate?: Boolean): Number\r\n// Schedules `fn` to be executed when the browser repaints. `fn` is bound to\r\n// `context` if given. When `immediate` is set, `fn` is called immediately if\r\n// the browser doesn't have native support for\r\n// [`window.requestAnimationFrame`](https://developer.mozilla.org/docs/Web/API/window/requestAnimationFrame),\r\n// otherwise it's delayed. Returns a request ID that can be used to cancel the request.\r\nexport function requestAnimFrame(fn, context, immediate) {\r\n\tif (immediate && requestFn === timeoutDefer) {\r\n\t\tfn.call(context);\r\n\t} else {\r\n\t\treturn requestFn.call(window, bind(fn, context));\r\n\t}\r\n}\r\n\r\n// @function cancelAnimFrame(id: Number): undefined\r\n// Cancels a previous `requestAnimFrame`. See also [window.cancelAnimationFrame](https://developer.mozilla.org/docs/Web/API/window/cancelAnimationFrame).\r\nexport function cancelAnimFrame(id) {\r\n\tif (id) {\r\n\t\tcancelFn.call(window, id);\r\n\t}\r\n}\r\n","import * as Util from './Util';\r\n\r\n// @class Class\r\n// @aka L.Class\r\n\r\n// @section\r\n// @uninheritable\r\n\r\n// Thanks to John Resig and Dean Edwards for inspiration!\r\n\r\nexport function Class() {}\r\n\r\nClass.extend = function (props) {\r\n\r\n\t// @function extend(props: Object): Function\r\n\t// [Extends the current class](#class-inheritance) given the properties to be included.\r\n\t// Returns a Javascript function that is a class constructor (to be called with `new`).\r\n\tvar NewClass = function () {\r\n\r\n\t\tUtil.setOptions(this);\r\n\r\n\t\t// call the constructor\r\n\t\tif (this.initialize) {\r\n\t\t\tthis.initialize.apply(this, arguments);\r\n\t\t}\r\n\r\n\t\t// call all constructor hooks\r\n\t\tthis.callInitHooks();\r\n\t};\r\n\r\n\tvar parentProto = NewClass.__super__ = this.prototype;\r\n\r\n\tvar proto = Util.create(parentProto);\r\n\tproto.constructor = NewClass;\r\n\r\n\tNewClass.prototype = proto;\r\n\r\n\t// inherit parent's statics\r\n\tfor (var i in this) {\r\n\t\tif (Object.prototype.hasOwnProperty.call(this, i) && i !== 'prototype' && i !== '__super__') {\r\n\t\t\tNewClass[i] = this[i];\r\n\t\t}\r\n\t}\r\n\r\n\t// mix static properties into the class\r\n\tif (props.statics) {\r\n\t\tUtil.extend(NewClass, props.statics);\r\n\t}\r\n\r\n\t// mix includes into the prototype\r\n\tif (props.includes) {\r\n\t\tcheckDeprecatedMixinEvents(props.includes);\r\n\t\tUtil.extend.apply(null, [proto].concat(props.includes));\r\n\t}\r\n\r\n\t// mix given properties into the prototype\r\n\tUtil.extend(proto, props);\r\n\tdelete proto.statics;\r\n\tdelete proto.includes;\r\n\r\n\t// merge options\r\n\tif (proto.options) {\r\n\t\tproto.options = parentProto.options ? Util.create(parentProto.options) : {};\r\n\t\tUtil.extend(proto.options, props.options);\r\n\t}\r\n\r\n\tproto._initHooks = [];\r\n\r\n\t// add method for calling all hooks\r\n\tproto.callInitHooks = function () {\r\n\r\n\t\tif (this._initHooksCalled) { return; }\r\n\r\n\t\tif (parentProto.callInitHooks) {\r\n\t\t\tparentProto.callInitHooks.call(this);\r\n\t\t}\r\n\r\n\t\tthis._initHooksCalled = true;\r\n\r\n\t\tfor (var i = 0, len = proto._initHooks.length; i < len; i++) {\r\n\t\t\tproto._initHooks[i].call(this);\r\n\t\t}\r\n\t};\r\n\r\n\treturn NewClass;\r\n};\r\n\r\n\r\n// @function include(properties: Object): this\r\n// [Includes a mixin](#class-includes) into the current class.\r\nClass.include = function (props) {\r\n\tvar parentOptions = this.prototype.options;\r\n\tUtil.extend(this.prototype, props);\r\n\tif (props.options) {\r\n\t\tthis.prototype.options = parentOptions;\r\n\t\tthis.mergeOptions(props.options);\r\n\t}\r\n\treturn this;\r\n};\r\n\r\n// @function mergeOptions(options: Object): this\r\n// [Merges `options`](#class-options) into the defaults of the class.\r\nClass.mergeOptions = function (options) {\r\n\tUtil.extend(this.prototype.options, options);\r\n\treturn this;\r\n};\r\n\r\n// @function addInitHook(fn: Function): this\r\n// Adds a [constructor hook](#class-constructor-hooks) to the class.\r\nClass.addInitHook = function (fn) { // (Function) || (String, args...)\r\n\tvar args = Array.prototype.slice.call(arguments, 1);\r\n\r\n\tvar init = typeof fn === 'function' ? fn : function () {\r\n\t\tthis[fn].apply(this, args);\r\n\t};\r\n\r\n\tthis.prototype._initHooks = this.prototype._initHooks || [];\r\n\tthis.prototype._initHooks.push(init);\r\n\treturn this;\r\n};\r\n\r\nfunction checkDeprecatedMixinEvents(includes) {\r\n\t/* global L: true */\r\n\tif (typeof L === 'undefined' || !L || !L.Mixin) { return; }\r\n\r\n\tincludes = Util.isArray(includes) ? includes : [includes];\r\n\r\n\tfor (var i = 0; i < includes.length; i++) {\r\n\t\tif (includes[i] === L.Mixin.Events) {\r\n\t\t\tconsole.warn('Deprecated include of L.Mixin.Events: ' +\r\n\t\t\t\t'this property will be removed in future releases, ' +\r\n\t\t\t\t'please inherit from L.Evented instead.', new Error().stack);\r\n\t\t}\r\n\t}\r\n}\r\n","import {Class} from './Class';\r\nimport * as Util from './Util';\r\n\r\n/*\r\n * @class Evented\r\n * @aka L.Evented\r\n * @inherits Class\r\n *\r\n * A set of methods shared between event-powered classes (like `Map` and `Marker`). Generally, events allow you to execute some function when something happens with an object (e.g. the user clicks on the map, causing the map to fire `'click'` event).\r\n *\r\n * @example\r\n *\r\n * ```js\r\n * map.on('click', function(e) {\r\n * \talert(e.latlng);\r\n * } );\r\n * ```\r\n *\r\n * Leaflet deals with event listeners by reference, so if you want to add a listener and then remove it, define it as a function:\r\n *\r\n * ```js\r\n * function onClick(e) { ... }\r\n *\r\n * map.on('click', onClick);\r\n * map.off('click', onClick);\r\n * ```\r\n */\r\n\r\nexport var Events = {\r\n\t/* @method on(type: String, fn: Function, context?: Object): this\r\n\t * Adds a listener function (`fn`) to a particular event type of the object. You can optionally specify the context of the listener (object the this keyword will point to). You can also pass several space-separated types (e.g. `'click dblclick'`).\r\n\t *\r\n\t * @alternative\r\n\t * @method on(eventMap: Object): this\r\n\t * Adds a set of type/listener pairs, e.g. `{click: onClick, mousemove: onMouseMove}`\r\n\t */\r\n\ton: function (types, fn, context) {\r\n\r\n\t\t// types can be a map of types/handlers\r\n\t\tif (typeof types === 'object') {\r\n\t\t\tfor (var type in types) {\r\n\t\t\t\t// we don't process space-separated events here for performance;\r\n\t\t\t\t// it's a hot path since Layer uses the on(obj) syntax\r\n\t\t\t\tthis._on(type, types[type], fn);\r\n\t\t\t}\r\n\r\n\t\t} else {\r\n\t\t\t// types can be a string of space-separated words\r\n\t\t\ttypes = Util.splitWords(types);\r\n\r\n\t\t\tfor (var i = 0, len = types.length; i < len; i++) {\r\n\t\t\t\tthis._on(types[i], fn, context);\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\treturn this;\r\n\t},\r\n\r\n\t/* @method off(type: String, fn?: Function, context?: Object): this\r\n\t * Removes a previously added listener function. If no function is specified, it will remove all the listeners of that particular event from the object. Note that if you passed a custom context to `on`, you must pass the same context to `off` in order to remove the listener.\r\n\t *\r\n\t * @alternative\r\n\t * @method off(eventMap: Object): this\r\n\t * Removes a set of type/listener pairs.\r\n\t *\r\n\t * @alternative\r\n\t * @method off: this\r\n\t * Removes all listeners to all events on the object. This includes implicitly attached events.\r\n\t */\r\n\toff: function (types, fn, context) {\r\n\r\n\t\tif (!arguments.length) {\r\n\t\t\t// clear all listeners if called without arguments\r\n\t\t\tdelete this._events;\r\n\r\n\t\t} else if (typeof types === 'object') {\r\n\t\t\tfor (var type in types) {\r\n\t\t\t\tthis._off(type, types[type], fn);\r\n\t\t\t}\r\n\r\n\t\t} else {\r\n\t\t\ttypes = Util.splitWords(types);\r\n\r\n\t\t\tvar removeAll = arguments.length === 1;\r\n\t\t\tfor (var i = 0, len = types.length; i < len; i++) {\r\n\t\t\t\tif (removeAll) {\r\n\t\t\t\t\tthis._off(types[i]);\r\n\t\t\t\t} else {\r\n\t\t\t\t\tthis._off(types[i], fn, context);\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\treturn this;\r\n\t},\r\n\r\n\t// attach listener (without syntactic sugar now)\r\n\t_on: function (type, fn, context, _once) {\r\n\t\tif (typeof fn !== 'function') {\r\n\t\t\tconsole.warn('wrong listener type: ' + typeof fn);\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\t// check if fn already there\r\n\t\tif (this._listens(type, fn, context) !== false) {\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\tif (context === this) {\r\n\t\t\t// Less memory footprint.\r\n\t\t\tcontext = undefined;\r\n\t\t}\r\n\r\n\t\tvar newListener = {fn: fn, ctx: context};\r\n\t\tif (_once) {\r\n\t\t\tnewListener.once = true;\r\n\t\t}\r\n\r\n\t\tthis._events = this._events || {};\r\n\t\tthis._events[type] = this._events[type] || [];\r\n\t\tthis._events[type].push(newListener);\r\n\t},\r\n\r\n\t_off: function (type, fn, context) {\r\n\t\tvar listeners,\r\n\t\t i,\r\n\t\t len;\r\n\r\n\t\tif (!this._events) {\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\tlisteners = this._events[type];\r\n\t\tif (!listeners) {\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\tif (arguments.length === 1) { // remove all\r\n\t\t\tif (this._firingCount) {\r\n\t\t\t\t// Set all removed listeners to noop\r\n\t\t\t\t// so they are not called if remove happens in fire\r\n\t\t\t\tfor (i = 0, len = listeners.length; i < len; i++) {\r\n\t\t\t\t\tlisteners[i].fn = Util.falseFn;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\t// clear all listeners for a type if function isn't specified\r\n\t\t\tdelete this._events[type];\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\tif (typeof fn !== 'function') {\r\n\t\t\tconsole.warn('wrong listener type: ' + typeof fn);\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\t// find fn and remove it\r\n\t\tvar index = this._listens(type, fn, context);\r\n\t\tif (index !== false) {\r\n\t\t\tvar listener = listeners[index];\r\n\t\t\tif (this._firingCount) {\r\n\t\t\t\t// set the removed listener to noop so that's not called if remove happens in fire\r\n\t\t\t\tlistener.fn = Util.falseFn;\r\n\r\n\t\t\t\t/* copy array in case events are being fired */\r\n\t\t\t\tthis._events[type] = listeners = listeners.slice();\r\n\t\t\t}\r\n\t\t\tlisteners.splice(index, 1);\r\n\t\t}\r\n\t},\r\n\r\n\t// @method fire(type: String, data?: Object, propagate?: Boolean): this\r\n\t// Fires an event of the specified type. You can optionally provide a data\r\n\t// object — the first argument of the listener function will contain its\r\n\t// properties. The event can optionally be propagated to event parents.\r\n\tfire: function (type, data, propagate) {\r\n\t\tif (!this.listens(type, propagate)) { return this; }\r\n\r\n\t\tvar event = Util.extend({}, data, {\r\n\t\t\ttype: type,\r\n\t\t\ttarget: this,\r\n\t\t\tsourceTarget: data && data.sourceTarget || this\r\n\t\t});\r\n\r\n\t\tif (this._events) {\r\n\t\t\tvar listeners = this._events[type];\r\n\t\t\tif (listeners) {\r\n\t\t\t\tthis._firingCount = (this._firingCount + 1) || 1;\r\n\t\t\t\tfor (var i = 0, len = listeners.length; i < len; i++) {\r\n\t\t\t\t\tvar l = listeners[i];\r\n\t\t\t\t\t// off overwrites l.fn, so we need to copy fn to a var\r\n\t\t\t\t\tvar fn = l.fn;\r\n\t\t\t\t\tif (l.once) {\r\n\t\t\t\t\t\tthis.off(type, fn, l.ctx);\r\n\t\t\t\t\t}\r\n\t\t\t\t\tfn.call(l.ctx || this, event);\r\n\t\t\t\t}\r\n\r\n\t\t\t\tthis._firingCount--;\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\tif (propagate) {\r\n\t\t\t// propagate the event to parents (set with addEventParent)\r\n\t\t\tthis._propagateEvent(event);\r\n\t\t}\r\n\r\n\t\treturn this;\r\n\t},\r\n\r\n\t// @method listens(type: String, propagate?: Boolean): Boolean\r\n\t// @method listens(type: String, fn: Function, context?: Object, propagate?: Boolean): Boolean\r\n\t// Returns `true` if a particular event type has any listeners attached to it.\r\n\t// The verification can optionally be propagated, it will return `true` if parents have the listener attached to it.\r\n\tlistens: function (type, fn, context, propagate) {\r\n\t\tif (typeof type !== 'string') {\r\n\t\t\tconsole.warn('\"string\" type argument expected');\r\n\t\t}\r\n\r\n\t\t// we don't overwrite the input `fn` value, because we need to use it for propagation\r\n\t\tvar _fn = fn;\r\n\t\tif (typeof fn !== 'function') {\r\n\t\t\tpropagate = !!fn;\r\n\t\t\t_fn = undefined;\r\n\t\t\tcontext = undefined;\r\n\t\t}\r\n\r\n\t\tvar listeners = this._events && this._events[type];\r\n\t\tif (listeners && listeners.length) {\r\n\t\t\tif (this._listens(type, _fn, context) !== false) {\r\n\t\t\t\treturn true;\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\tif (propagate) {\r\n\t\t\t// also check parents for listeners if event propagates\r\n\t\t\tfor (var id in this._eventParents) {\r\n\t\t\t\tif (this._eventParents[id].listens(type, fn, context, propagate)) { return true; }\r\n\t\t\t}\r\n\t\t}\r\n\t\treturn false;\r\n\t},\r\n\r\n\t// returns the index (number) or false\r\n\t_listens: function (type, fn, context) {\r\n\t\tif (!this._events) {\r\n\t\t\treturn false;\r\n\t\t}\r\n\r\n\t\tvar listeners = this._events[type] || [];\r\n\t\tif (!fn) {\r\n\t\t\treturn !!listeners.length;\r\n\t\t}\r\n\r\n\t\tif (context === this) {\r\n\t\t\t// Less memory footprint.\r\n\t\t\tcontext = undefined;\r\n\t\t}\r\n\r\n\t\tfor (var i = 0, len = listeners.length; i < len; i++) {\r\n\t\t\tif (listeners[i].fn === fn && listeners[i].ctx === context) {\r\n\t\t\t\treturn i;\r\n\t\t\t}\r\n\t\t}\r\n\t\treturn false;\r\n\r\n\t},\r\n\r\n\t// @method once(…): this\r\n\t// Behaves as [`on(…)`](#evented-on), except the listener will only get fired once and then removed.\r\n\tonce: function (types, fn, context) {\r\n\r\n\t\t// types can be a map of types/handlers\r\n\t\tif (typeof types === 'object') {\r\n\t\t\tfor (var type in types) {\r\n\t\t\t\t// we don't process space-separated events here for performance;\r\n\t\t\t\t// it's a hot path since Layer uses the on(obj) syntax\r\n\t\t\t\tthis._on(type, types[type], fn, true);\r\n\t\t\t}\r\n\r\n\t\t} else {\r\n\t\t\t// types can be a string of space-separated words\r\n\t\t\ttypes = Util.splitWords(types);\r\n\r\n\t\t\tfor (var i = 0, len = types.length; i < len; i++) {\r\n\t\t\t\tthis._on(types[i], fn, context, true);\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\treturn this;\r\n\t},\r\n\r\n\t// @method addEventParent(obj: Evented): this\r\n\t// Adds an event parent - an `Evented` that will receive propagated events\r\n\taddEventParent: function (obj) {\r\n\t\tthis._eventParents = this._eventParents || {};\r\n\t\tthis._eventParents[Util.stamp(obj)] = obj;\r\n\t\treturn this;\r\n\t},\r\n\r\n\t// @method removeEventParent(obj: Evented): this\r\n\t// Removes an event parent, so it will stop receiving propagated events\r\n\tremoveEventParent: function (obj) {\r\n\t\tif (this._eventParents) {\r\n\t\t\tdelete this._eventParents[Util.stamp(obj)];\r\n\t\t}\r\n\t\treturn this;\r\n\t},\r\n\r\n\t_propagateEvent: function (e) {\r\n\t\tfor (var id in this._eventParents) {\r\n\t\t\tthis._eventParents[id].fire(e.type, Util.extend({\r\n\t\t\t\tlayer: e.target,\r\n\t\t\t\tpropagatedFrom: e.target\r\n\t\t\t}, e), true);\r\n\t\t}\r\n\t}\r\n};\r\n\r\n// aliases; we should ditch those eventually\r\n\r\n// @method addEventListener(…): this\r\n// Alias to [`on(…)`](#evented-on)\r\nEvents.addEventListener = Events.on;\r\n\r\n// @method removeEventListener(…): this\r\n// Alias to [`off(…)`](#evented-off)\r\n\r\n// @method clearAllEventListeners(…): this\r\n// Alias to [`off()`](#evented-off)\r\nEvents.removeEventListener = Events.clearAllEventListeners = Events.off;\r\n\r\n// @method addOneTimeEventListener(…): this\r\n// Alias to [`once(…)`](#evented-once)\r\nEvents.addOneTimeEventListener = Events.once;\r\n\r\n// @method fireEvent(…): this\r\n// Alias to [`fire(…)`](#evented-fire)\r\nEvents.fireEvent = Events.fire;\r\n\r\n// @method hasEventListeners(…): Boolean\r\n// Alias to [`listens(…)`](#evented-listens)\r\nEvents.hasEventListeners = Events.listens;\r\n\r\nexport var Evented = Class.extend(Events);\r\n","import {isArray, formatNum} from '../core/Util';\r\n\r\n/*\r\n * @class Point\r\n * @aka L.Point\r\n *\r\n * Represents a point with `x` and `y` coordinates in pixels.\r\n *\r\n * @example\r\n *\r\n * ```js\r\n * var point = L.point(200, 300);\r\n * ```\r\n *\r\n * All Leaflet methods and options that accept `Point` objects also accept them in a simple Array form (unless noted otherwise), so these lines are equivalent:\r\n *\r\n * ```js\r\n * map.panBy([200, 300]);\r\n * map.panBy(L.point(200, 300));\r\n * ```\r\n *\r\n * Note that `Point` does not inherit from Leaflet's `Class` object,\r\n * which means new classes can't inherit from it, and new methods\r\n * can't be added to it with the `include` function.\r\n */\r\n\r\nexport function Point(x, y, round) {\r\n\t// @property x: Number; The `x` coordinate of the point\r\n\tthis.x = (round ? Math.round(x) : x);\r\n\t// @property y: Number; The `y` coordinate of the point\r\n\tthis.y = (round ? Math.round(y) : y);\r\n}\r\n\r\nvar trunc = Math.trunc || function (v) {\r\n\treturn v > 0 ? Math.floor(v) : Math.ceil(v);\r\n};\r\n\r\nPoint.prototype = {\r\n\r\n\t// @method clone(): Point\r\n\t// Returns a copy of the current point.\r\n\tclone: function () {\r\n\t\treturn new Point(this.x, this.y);\r\n\t},\r\n\r\n\t// @method add(otherPoint: Point): Point\r\n\t// Returns the result of addition of the current and the given points.\r\n\tadd: function (point) {\r\n\t\t// non-destructive, returns a new point\r\n\t\treturn this.clone()._add(toPoint(point));\r\n\t},\r\n\r\n\t_add: function (point) {\r\n\t\t// destructive, used directly for performance in situations where it's safe to modify existing point\r\n\t\tthis.x += point.x;\r\n\t\tthis.y += point.y;\r\n\t\treturn this;\r\n\t},\r\n\r\n\t// @method subtract(otherPoint: Point): Point\r\n\t// Returns the result of subtraction of the given point from the current.\r\n\tsubtract: function (point) {\r\n\t\treturn this.clone()._subtract(toPoint(point));\r\n\t},\r\n\r\n\t_subtract: function (point) {\r\n\t\tthis.x -= point.x;\r\n\t\tthis.y -= point.y;\r\n\t\treturn this;\r\n\t},\r\n\r\n\t// @method divideBy(num: Number): Point\r\n\t// Returns the result of division of the current point by the given number.\r\n\tdivideBy: function (num) {\r\n\t\treturn this.clone()._divideBy(num);\r\n\t},\r\n\r\n\t_divideBy: function (num) {\r\n\t\tthis.x /= num;\r\n\t\tthis.y /= num;\r\n\t\treturn this;\r\n\t},\r\n\r\n\t// @method multiplyBy(num: Number): Point\r\n\t// Returns the result of multiplication of the current point by the given number.\r\n\tmultiplyBy: function (num) {\r\n\t\treturn this.clone()._multiplyBy(num);\r\n\t},\r\n\r\n\t_multiplyBy: function (num) {\r\n\t\tthis.x *= num;\r\n\t\tthis.y *= num;\r\n\t\treturn this;\r\n\t},\r\n\r\n\t// @method scaleBy(scale: Point): Point\r\n\t// Multiply each coordinate of the current point by each coordinate of\r\n\t// `scale`. In linear algebra terms, multiply the point by the\r\n\t// [scaling matrix](https://en.wikipedia.org/wiki/Scaling_%28geometry%29#Matrix_representation)\r\n\t// defined by `scale`.\r\n\tscaleBy: function (point) {\r\n\t\treturn new Point(this.x * point.x, this.y * point.y);\r\n\t},\r\n\r\n\t// @method unscaleBy(scale: Point): Point\r\n\t// Inverse of `scaleBy`. Divide each coordinate of the current point by\r\n\t// each coordinate of `scale`.\r\n\tunscaleBy: function (point) {\r\n\t\treturn new Point(this.x / point.x, this.y / point.y);\r\n\t},\r\n\r\n\t// @method round(): Point\r\n\t// Returns a copy of the current point with rounded coordinates.\r\n\tround: function () {\r\n\t\treturn this.clone()._round();\r\n\t},\r\n\r\n\t_round: function () {\r\n\t\tthis.x = Math.round(this.x);\r\n\t\tthis.y = Math.round(this.y);\r\n\t\treturn this;\r\n\t},\r\n\r\n\t// @method floor(): Point\r\n\t// Returns a copy of the current point with floored coordinates (rounded down).\r\n\tfloor: function () {\r\n\t\treturn this.clone()._floor();\r\n\t},\r\n\r\n\t_floor: function () {\r\n\t\tthis.x = Math.floor(this.x);\r\n\t\tthis.y = Math.floor(this.y);\r\n\t\treturn this;\r\n\t},\r\n\r\n\t// @method ceil(): Point\r\n\t// Returns a copy of the current point with ceiled coordinates (rounded up).\r\n\tceil: function () {\r\n\t\treturn this.clone()._ceil();\r\n\t},\r\n\r\n\t_ceil: function () {\r\n\t\tthis.x = Math.ceil(this.x);\r\n\t\tthis.y = Math.ceil(this.y);\r\n\t\treturn this;\r\n\t},\r\n\r\n\t// @method trunc(): Point\r\n\t// Returns a copy of the current point with truncated coordinates (rounded towards zero).\r\n\ttrunc: function () {\r\n\t\treturn this.clone()._trunc();\r\n\t},\r\n\r\n\t_trunc: function () {\r\n\t\tthis.x = trunc(this.x);\r\n\t\tthis.y = trunc(this.y);\r\n\t\treturn this;\r\n\t},\r\n\r\n\t// @method distanceTo(otherPoint: Point): Number\r\n\t// Returns the cartesian distance between the current and the given points.\r\n\tdistanceTo: function (point) {\r\n\t\tpoint = toPoint(point);\r\n\r\n\t\tvar x = point.x - this.x,\r\n\t\t y = point.y - this.y;\r\n\r\n\t\treturn Math.sqrt(x * x + y * y);\r\n\t},\r\n\r\n\t// @method equals(otherPoint: Point): Boolean\r\n\t// Returns `true` if the given point has the same coordinates.\r\n\tequals: function (point) {\r\n\t\tpoint = toPoint(point);\r\n\r\n\t\treturn point.x === this.x &&\r\n\t\t point.y === this.y;\r\n\t},\r\n\r\n\t// @method contains(otherPoint: Point): Boolean\r\n\t// Returns `true` if both coordinates of the given point are less than the corresponding current point coordinates (in absolute values).\r\n\tcontains: function (point) {\r\n\t\tpoint = toPoint(point);\r\n\r\n\t\treturn Math.abs(point.x) <= Math.abs(this.x) &&\r\n\t\t Math.abs(point.y) <= Math.abs(this.y);\r\n\t},\r\n\r\n\t// @method toString(): String\r\n\t// Returns a string representation of the point for debugging purposes.\r\n\ttoString: function () {\r\n\t\treturn 'Point(' +\r\n\t\t formatNum(this.x) + ', ' +\r\n\t\t formatNum(this.y) + ')';\r\n\t}\r\n};\r\n\r\n// @factory L.point(x: Number, y: Number, round?: Boolean)\r\n// Creates a Point object with the given `x` and `y` coordinates. If optional `round` is set to true, rounds the `x` and `y` values.\r\n\r\n// @alternative\r\n// @factory L.point(coords: Number[])\r\n// Expects an array of the form `[x, y]` instead.\r\n\r\n// @alternative\r\n// @factory L.point(coords: Object)\r\n// Expects a plain object of the form `{x: Number, y: Number}` instead.\r\nexport function toPoint(x, y, round) {\r\n\tif (x instanceof Point) {\r\n\t\treturn x;\r\n\t}\r\n\tif (isArray(x)) {\r\n\t\treturn new Point(x[0], x[1]);\r\n\t}\r\n\tif (x === undefined || x === null) {\r\n\t\treturn x;\r\n\t}\r\n\tif (typeof x === 'object' && 'x' in x && 'y' in x) {\r\n\t\treturn new Point(x.x, x.y);\r\n\t}\r\n\treturn new Point(x, y, round);\r\n}\r\n","import {Point, toPoint} from './Point';\r\n\r\n/*\r\n * @class Bounds\r\n * @aka L.Bounds\r\n *\r\n * Represents a rectangular area in pixel coordinates.\r\n *\r\n * @example\r\n *\r\n * ```js\r\n * var p1 = L.point(10, 10),\r\n * p2 = L.point(40, 60),\r\n * bounds = L.bounds(p1, p2);\r\n * ```\r\n *\r\n * All Leaflet methods that accept `Bounds` objects also accept them in a simple Array form (unless noted otherwise), so the bounds example above can be passed like this:\r\n *\r\n * ```js\r\n * otherBounds.intersects([[10, 10], [40, 60]]);\r\n * ```\r\n *\r\n * Note that `Bounds` does not inherit from Leaflet's `Class` object,\r\n * which means new classes can't inherit from it, and new methods\r\n * can't be added to it with the `include` function.\r\n */\r\n\r\nexport function Bounds(a, b) {\r\n\tif (!a) { return; }\r\n\r\n\tvar points = b ? [a, b] : a;\r\n\r\n\tfor (var i = 0, len = points.length; i < len; i++) {\r\n\t\tthis.extend(points[i]);\r\n\t}\r\n}\r\n\r\nBounds.prototype = {\r\n\t// @method extend(point: Point): this\r\n\t// Extends the bounds to contain the given point.\r\n\r\n\t// @alternative\r\n\t// @method extend(otherBounds: Bounds): this\r\n\t// Extend the bounds to contain the given bounds\r\n\textend: function (obj) {\r\n\t\tvar min2, max2;\r\n\t\tif (!obj) { return this; }\r\n\r\n\t\tif (obj instanceof Point || typeof obj[0] === 'number' || 'x' in obj) {\r\n\t\t\tmin2 = max2 = toPoint(obj);\r\n\t\t} else {\r\n\t\t\tobj = toBounds(obj);\r\n\t\t\tmin2 = obj.min;\r\n\t\t\tmax2 = obj.max;\r\n\r\n\t\t\tif (!min2 || !max2) { return this; }\r\n\t\t}\r\n\r\n\t\t// @property min: Point\r\n\t\t// The top left corner of the rectangle.\r\n\t\t// @property max: Point\r\n\t\t// The bottom right corner of the rectangle.\r\n\t\tif (!this.min && !this.max) {\r\n\t\t\tthis.min = min2.clone();\r\n\t\t\tthis.max = max2.clone();\r\n\t\t} else {\r\n\t\t\tthis.min.x = Math.min(min2.x, this.min.x);\r\n\t\t\tthis.max.x = Math.max(max2.x, this.max.x);\r\n\t\t\tthis.min.y = Math.min(min2.y, this.min.y);\r\n\t\t\tthis.max.y = Math.max(max2.y, this.max.y);\r\n\t\t}\r\n\t\treturn this;\r\n\t},\r\n\r\n\t// @method getCenter(round?: Boolean): Point\r\n\t// Returns the center point of the bounds.\r\n\tgetCenter: function (round) {\r\n\t\treturn toPoint(\r\n\t\t (this.min.x + this.max.x) / 2,\r\n\t\t (this.min.y + this.max.y) / 2, round);\r\n\t},\r\n\r\n\t// @method getBottomLeft(): Point\r\n\t// Returns the bottom-left point of the bounds.\r\n\tgetBottomLeft: function () {\r\n\t\treturn toPoint(this.min.x, this.max.y);\r\n\t},\r\n\r\n\t// @method getTopRight(): Point\r\n\t// Returns the top-right point of the bounds.\r\n\tgetTopRight: function () { // -> Point\r\n\t\treturn toPoint(this.max.x, this.min.y);\r\n\t},\r\n\r\n\t// @method getTopLeft(): Point\r\n\t// Returns the top-left point of the bounds (i.e. [`this.min`](#bounds-min)).\r\n\tgetTopLeft: function () {\r\n\t\treturn this.min; // left, top\r\n\t},\r\n\r\n\t// @method getBottomRight(): Point\r\n\t// Returns the bottom-right point of the bounds (i.e. [`this.max`](#bounds-max)).\r\n\tgetBottomRight: function () {\r\n\t\treturn this.max; // right, bottom\r\n\t},\r\n\r\n\t// @method getSize(): Point\r\n\t// Returns the size of the given bounds\r\n\tgetSize: function () {\r\n\t\treturn this.max.subtract(this.min);\r\n\t},\r\n\r\n\t// @method contains(otherBounds: Bounds): Boolean\r\n\t// Returns `true` if the rectangle contains the given one.\r\n\t// @alternative\r\n\t// @method contains(point: Point): Boolean\r\n\t// Returns `true` if the rectangle contains the given point.\r\n\tcontains: function (obj) {\r\n\t\tvar min, max;\r\n\r\n\t\tif (typeof obj[0] === 'number' || obj instanceof Point) {\r\n\t\t\tobj = toPoint(obj);\r\n\t\t} else {\r\n\t\t\tobj = toBounds(obj);\r\n\t\t}\r\n\r\n\t\tif (obj instanceof Bounds) {\r\n\t\t\tmin = obj.min;\r\n\t\t\tmax = obj.max;\r\n\t\t} else {\r\n\t\t\tmin = max = obj;\r\n\t\t}\r\n\r\n\t\treturn (min.x >= this.min.x) &&\r\n\t\t (max.x <= this.max.x) &&\r\n\t\t (min.y >= this.min.y) &&\r\n\t\t (max.y <= this.max.y);\r\n\t},\r\n\r\n\t// @method intersects(otherBounds: Bounds): Boolean\r\n\t// Returns `true` if the rectangle intersects the given bounds. Two bounds\r\n\t// intersect if they have at least one point in common.\r\n\tintersects: function (bounds) { // (Bounds) -> Boolean\r\n\t\tbounds = toBounds(bounds);\r\n\r\n\t\tvar min = this.min,\r\n\t\t max = this.max,\r\n\t\t min2 = bounds.min,\r\n\t\t max2 = bounds.max,\r\n\t\t xIntersects = (max2.x >= min.x) && (min2.x <= max.x),\r\n\t\t yIntersects = (max2.y >= min.y) && (min2.y <= max.y);\r\n\r\n\t\treturn xIntersects && yIntersects;\r\n\t},\r\n\r\n\t// @method overlaps(otherBounds: Bounds): Boolean\r\n\t// Returns `true` if the rectangle overlaps the given bounds. Two bounds\r\n\t// overlap if their intersection is an area.\r\n\toverlaps: function (bounds) { // (Bounds) -> Boolean\r\n\t\tbounds = toBounds(bounds);\r\n\r\n\t\tvar min = this.min,\r\n\t\t max = this.max,\r\n\t\t min2 = bounds.min,\r\n\t\t max2 = bounds.max,\r\n\t\t xOverlaps = (max2.x > min.x) && (min2.x < max.x),\r\n\t\t yOverlaps = (max2.y > min.y) && (min2.y < max.y);\r\n\r\n\t\treturn xOverlaps && yOverlaps;\r\n\t},\r\n\r\n\t// @method isValid(): Boolean\r\n\t// Returns `true` if the bounds are properly initialized.\r\n\tisValid: function () {\r\n\t\treturn !!(this.min && this.max);\r\n\t},\r\n\r\n\r\n\t// @method pad(bufferRatio: Number): Bounds\r\n\t// Returns bounds created by extending or retracting the current bounds by a given ratio in each direction.\r\n\t// For example, a ratio of 0.5 extends the bounds by 50% in each direction.\r\n\t// Negative values will retract the bounds.\r\n\tpad: function (bufferRatio) {\r\n\t\tvar min = this.min,\r\n\t\tmax = this.max,\r\n\t\theightBuffer = Math.abs(min.x - max.x) * bufferRatio,\r\n\t\twidthBuffer = Math.abs(min.y - max.y) * bufferRatio;\r\n\r\n\r\n\t\treturn toBounds(\r\n\t\t\ttoPoint(min.x - heightBuffer, min.y - widthBuffer),\r\n\t\t\ttoPoint(max.x + heightBuffer, max.y + widthBuffer));\r\n\t},\r\n\r\n\r\n\t// @method equals(otherBounds: Bounds): Boolean\r\n\t// Returns `true` if the rectangle is equivalent to the given bounds.\r\n\tequals: function (bounds) {\r\n\t\tif (!bounds) { return false; }\r\n\r\n\t\tbounds = toBounds(bounds);\r\n\r\n\t\treturn this.min.equals(bounds.getTopLeft()) &&\r\n\t\t\tthis.max.equals(bounds.getBottomRight());\r\n\t},\r\n};\r\n\r\n\r\n// @factory L.bounds(corner1: Point, corner2: Point)\r\n// Creates a Bounds object from two corners coordinate pairs.\r\n// @alternative\r\n// @factory L.bounds(points: Point[])\r\n// Creates a Bounds object from the given array of points.\r\nexport function toBounds(a, b) {\r\n\tif (!a || a instanceof Bounds) {\r\n\t\treturn a;\r\n\t}\r\n\treturn new Bounds(a, b);\r\n}\r\n","import {LatLng, toLatLng} from './LatLng';\r\n\r\n/*\r\n * @class LatLngBounds\r\n * @aka L.LatLngBounds\r\n *\r\n * Represents a rectangular geographical area on a map.\r\n *\r\n * @example\r\n *\r\n * ```js\r\n * var corner1 = L.latLng(40.712, -74.227),\r\n * corner2 = L.latLng(40.774, -74.125),\r\n * bounds = L.latLngBounds(corner1, corner2);\r\n * ```\r\n *\r\n * All Leaflet methods that accept LatLngBounds objects also accept them in a simple Array form (unless noted otherwise), so the bounds example above can be passed like this:\r\n *\r\n * ```js\r\n * map.fitBounds([\r\n * \t[40.712, -74.227],\r\n * \t[40.774, -74.125]\r\n * ]);\r\n * ```\r\n *\r\n * Caution: if the area crosses the antimeridian (often confused with the International Date Line), you must specify corners _outside_ the [-180, 180] degrees longitude range.\r\n *\r\n * Note that `LatLngBounds` does not inherit from Leaflet's `Class` object,\r\n * which means new classes can't inherit from it, and new methods\r\n * can't be added to it with the `include` function.\r\n */\r\n\r\nexport function LatLngBounds(corner1, corner2) { // (LatLng, LatLng) or (LatLng[])\r\n\tif (!corner1) { return; }\r\n\r\n\tvar latlngs = corner2 ? [corner1, corner2] : corner1;\r\n\r\n\tfor (var i = 0, len = latlngs.length; i < len; i++) {\r\n\t\tthis.extend(latlngs[i]);\r\n\t}\r\n}\r\n\r\nLatLngBounds.prototype = {\r\n\r\n\t// @method extend(latlng: LatLng): this\r\n\t// Extend the bounds to contain the given point\r\n\r\n\t// @alternative\r\n\t// @method extend(otherBounds: LatLngBounds): this\r\n\t// Extend the bounds to contain the given bounds\r\n\textend: function (obj) {\r\n\t\tvar sw = this._southWest,\r\n\t\t ne = this._northEast,\r\n\t\t sw2, ne2;\r\n\r\n\t\tif (obj instanceof LatLng) {\r\n\t\t\tsw2 = obj;\r\n\t\t\tne2 = obj;\r\n\r\n\t\t} else if (obj instanceof LatLngBounds) {\r\n\t\t\tsw2 = obj._southWest;\r\n\t\t\tne2 = obj._northEast;\r\n\r\n\t\t\tif (!sw2 || !ne2) { return this; }\r\n\r\n\t\t} else {\r\n\t\t\treturn obj ? this.extend(toLatLng(obj) || toLatLngBounds(obj)) : this;\r\n\t\t}\r\n\r\n\t\tif (!sw && !ne) {\r\n\t\t\tthis._southWest = new LatLng(sw2.lat, sw2.lng);\r\n\t\t\tthis._northEast = new LatLng(ne2.lat, ne2.lng);\r\n\t\t} else {\r\n\t\t\tsw.lat = Math.min(sw2.lat, sw.lat);\r\n\t\t\tsw.lng = Math.min(sw2.lng, sw.lng);\r\n\t\t\tne.lat = Math.max(ne2.lat, ne.lat);\r\n\t\t\tne.lng = Math.max(ne2.lng, ne.lng);\r\n\t\t}\r\n\r\n\t\treturn this;\r\n\t},\r\n\r\n\t// @method pad(bufferRatio: Number): LatLngBounds\r\n\t// Returns bounds created by extending or retracting the current bounds by a given ratio in each direction.\r\n\t// For example, a ratio of 0.5 extends the bounds by 50% in each direction.\r\n\t// Negative values will retract the bounds.\r\n\tpad: function (bufferRatio) {\r\n\t\tvar sw = this._southWest,\r\n\t\t ne = this._northEast,\r\n\t\t heightBuffer = Math.abs(sw.lat - ne.lat) * bufferRatio,\r\n\t\t widthBuffer = Math.abs(sw.lng - ne.lng) * bufferRatio;\r\n\r\n\t\treturn new LatLngBounds(\r\n\t\t new LatLng(sw.lat - heightBuffer, sw.lng - widthBuffer),\r\n\t\t new LatLng(ne.lat + heightBuffer, ne.lng + widthBuffer));\r\n\t},\r\n\r\n\t// @method getCenter(): LatLng\r\n\t// Returns the center point of the bounds.\r\n\tgetCenter: function () {\r\n\t\treturn new LatLng(\r\n\t\t (this._southWest.lat + this._northEast.lat) / 2,\r\n\t\t (this._southWest.lng + this._northEast.lng) / 2);\r\n\t},\r\n\r\n\t// @method getSouthWest(): LatLng\r\n\t// Returns the south-west point of the bounds.\r\n\tgetSouthWest: function () {\r\n\t\treturn this._southWest;\r\n\t},\r\n\r\n\t// @method getNorthEast(): LatLng\r\n\t// Returns the north-east point of the bounds.\r\n\tgetNorthEast: function () {\r\n\t\treturn this._northEast;\r\n\t},\r\n\r\n\t// @method getNorthWest(): LatLng\r\n\t// Returns the north-west point of the bounds.\r\n\tgetNorthWest: function () {\r\n\t\treturn new LatLng(this.getNorth(), this.getWest());\r\n\t},\r\n\r\n\t// @method getSouthEast(): LatLng\r\n\t// Returns the south-east point of the bounds.\r\n\tgetSouthEast: function () {\r\n\t\treturn new LatLng(this.getSouth(), this.getEast());\r\n\t},\r\n\r\n\t// @method getWest(): Number\r\n\t// Returns the west longitude of the bounds\r\n\tgetWest: function () {\r\n\t\treturn this._southWest.lng;\r\n\t},\r\n\r\n\t// @method getSouth(): Number\r\n\t// Returns the south latitude of the bounds\r\n\tgetSouth: function () {\r\n\t\treturn this._southWest.lat;\r\n\t},\r\n\r\n\t// @method getEast(): Number\r\n\t// Returns the east longitude of the bounds\r\n\tgetEast: function () {\r\n\t\treturn this._northEast.lng;\r\n\t},\r\n\r\n\t// @method getNorth(): Number\r\n\t// Returns the north latitude of the bounds\r\n\tgetNorth: function () {\r\n\t\treturn this._northEast.lat;\r\n\t},\r\n\r\n\t// @method contains(otherBounds: LatLngBounds): Boolean\r\n\t// Returns `true` if the rectangle contains the given one.\r\n\r\n\t// @alternative\r\n\t// @method contains (latlng: LatLng): Boolean\r\n\t// Returns `true` if the rectangle contains the given point.\r\n\tcontains: function (obj) { // (LatLngBounds) or (LatLng) -> Boolean\r\n\t\tif (typeof obj[0] === 'number' || obj instanceof LatLng || 'lat' in obj) {\r\n\t\t\tobj = toLatLng(obj);\r\n\t\t} else {\r\n\t\t\tobj = toLatLngBounds(obj);\r\n\t\t}\r\n\r\n\t\tvar sw = this._southWest,\r\n\t\t ne = this._northEast,\r\n\t\t sw2, ne2;\r\n\r\n\t\tif (obj instanceof LatLngBounds) {\r\n\t\t\tsw2 = obj.getSouthWest();\r\n\t\t\tne2 = obj.getNorthEast();\r\n\t\t} else {\r\n\t\t\tsw2 = ne2 = obj;\r\n\t\t}\r\n\r\n\t\treturn (sw2.lat >= sw.lat) && (ne2.lat <= ne.lat) &&\r\n\t\t (sw2.lng >= sw.lng) && (ne2.lng <= ne.lng);\r\n\t},\r\n\r\n\t// @method intersects(otherBounds: LatLngBounds): Boolean\r\n\t// Returns `true` if the rectangle intersects the given bounds. Two bounds intersect if they have at least one point in common.\r\n\tintersects: function (bounds) {\r\n\t\tbounds = toLatLngBounds(bounds);\r\n\r\n\t\tvar sw = this._southWest,\r\n\t\t ne = this._northEast,\r\n\t\t sw2 = bounds.getSouthWest(),\r\n\t\t ne2 = bounds.getNorthEast(),\r\n\r\n\t\t latIntersects = (ne2.lat >= sw.lat) && (sw2.lat <= ne.lat),\r\n\t\t lngIntersects = (ne2.lng >= sw.lng) && (sw2.lng <= ne.lng);\r\n\r\n\t\treturn latIntersects && lngIntersects;\r\n\t},\r\n\r\n\t// @method overlaps(otherBounds: LatLngBounds): Boolean\r\n\t// Returns `true` if the rectangle overlaps the given bounds. Two bounds overlap if their intersection is an area.\r\n\toverlaps: function (bounds) {\r\n\t\tbounds = toLatLngBounds(bounds);\r\n\r\n\t\tvar sw = this._southWest,\r\n\t\t ne = this._northEast,\r\n\t\t sw2 = bounds.getSouthWest(),\r\n\t\t ne2 = bounds.getNorthEast(),\r\n\r\n\t\t latOverlaps = (ne2.lat > sw.lat) && (sw2.lat < ne.lat),\r\n\t\t lngOverlaps = (ne2.lng > sw.lng) && (sw2.lng < ne.lng);\r\n\r\n\t\treturn latOverlaps && lngOverlaps;\r\n\t},\r\n\r\n\t// @method toBBoxString(): String\r\n\t// Returns a string with bounding box coordinates in a 'southwest_lng,southwest_lat,northeast_lng,northeast_lat' format. Useful for sending requests to web services that return geo data.\r\n\ttoBBoxString: function () {\r\n\t\treturn [this.getWest(), this.getSouth(), this.getEast(), this.getNorth()].join(',');\r\n\t},\r\n\r\n\t// @method equals(otherBounds: LatLngBounds, maxMargin?: Number): Boolean\r\n\t// Returns `true` if the rectangle is equivalent (within a small margin of error) to the given bounds. The margin of error can be overridden by setting `maxMargin` to a small number.\r\n\tequals: function (bounds, maxMargin) {\r\n\t\tif (!bounds) { return false; }\r\n\r\n\t\tbounds = toLatLngBounds(bounds);\r\n\r\n\t\treturn this._southWest.equals(bounds.getSouthWest(), maxMargin) &&\r\n\t\t this._northEast.equals(bounds.getNorthEast(), maxMargin);\r\n\t},\r\n\r\n\t// @method isValid(): Boolean\r\n\t// Returns `true` if the bounds are properly initialized.\r\n\tisValid: function () {\r\n\t\treturn !!(this._southWest && this._northEast);\r\n\t}\r\n};\r\n\r\n// TODO International date line?\r\n\r\n// @factory L.latLngBounds(corner1: LatLng, corner2: LatLng)\r\n// Creates a `LatLngBounds` object by defining two diagonally opposite corners of the rectangle.\r\n\r\n// @alternative\r\n// @factory L.latLngBounds(latlngs: LatLng[])\r\n// Creates a `LatLngBounds` object defined by the geographical points it contains. Very useful for zooming the map to fit a particular set of locations with [`fitBounds`](#map-fitbounds).\r\nexport function toLatLngBounds(a, b) {\r\n\tif (a instanceof LatLngBounds) {\r\n\t\treturn a;\r\n\t}\r\n\treturn new LatLngBounds(a, b);\r\n}\r\n","import * as Util from '../core/Util';\r\nimport {Earth} from './crs/CRS.Earth';\r\nimport {toLatLngBounds} from './LatLngBounds';\r\n\r\n/* @class LatLng\r\n * @aka L.LatLng\r\n *\r\n * Represents a geographical point with a certain latitude and longitude.\r\n *\r\n * @example\r\n *\r\n * ```\r\n * var latlng = L.latLng(50.5, 30.5);\r\n * ```\r\n *\r\n * All Leaflet methods that accept LatLng objects also accept them in a simple Array form and simple object form (unless noted otherwise), so these lines are equivalent:\r\n *\r\n * ```\r\n * map.panTo([50, 30]);\r\n * map.panTo({lon: 30, lat: 50});\r\n * map.panTo({lat: 50, lng: 30});\r\n * map.panTo(L.latLng(50, 30));\r\n * ```\r\n *\r\n * Note that `LatLng` does not inherit from Leaflet's `Class` object,\r\n * which means new classes can't inherit from it, and new methods\r\n * can't be added to it with the `include` function.\r\n */\r\n\r\nexport function LatLng(lat, lng, alt) {\r\n\tif (isNaN(lat) || isNaN(lng)) {\r\n\t\tthrow new Error('Invalid LatLng object: (' + lat + ', ' + lng + ')');\r\n\t}\r\n\r\n\t// @property lat: Number\r\n\t// Latitude in degrees\r\n\tthis.lat = +lat;\r\n\r\n\t// @property lng: Number\r\n\t// Longitude in degrees\r\n\tthis.lng = +lng;\r\n\r\n\t// @property alt: Number\r\n\t// Altitude in meters (optional)\r\n\tif (alt !== undefined) {\r\n\t\tthis.alt = +alt;\r\n\t}\r\n}\r\n\r\nLatLng.prototype = {\r\n\t// @method equals(otherLatLng: LatLng, maxMargin?: Number): Boolean\r\n\t// Returns `true` if the given `LatLng` point is at the same position (within a small margin of error). The margin of error can be overridden by setting `maxMargin` to a small number.\r\n\tequals: function (obj, maxMargin) {\r\n\t\tif (!obj) { return false; }\r\n\r\n\t\tobj = toLatLng(obj);\r\n\r\n\t\tvar margin = Math.max(\r\n\t\t Math.abs(this.lat - obj.lat),\r\n\t\t Math.abs(this.lng - obj.lng));\r\n\r\n\t\treturn margin <= (maxMargin === undefined ? 1.0E-9 : maxMargin);\r\n\t},\r\n\r\n\t// @method toString(): String\r\n\t// Returns a string representation of the point (for debugging purposes).\r\n\ttoString: function (precision) {\r\n\t\treturn 'LatLng(' +\r\n\t\t Util.formatNum(this.lat, precision) + ', ' +\r\n\t\t Util.formatNum(this.lng, precision) + ')';\r\n\t},\r\n\r\n\t// @method distanceTo(otherLatLng: LatLng): Number\r\n\t// Returns the distance (in meters) to the given `LatLng` calculated using the [Spherical Law of Cosines](https://en.wikipedia.org/wiki/Spherical_law_of_cosines).\r\n\tdistanceTo: function (other) {\r\n\t\treturn Earth.distance(this, toLatLng(other));\r\n\t},\r\n\r\n\t// @method wrap(): LatLng\r\n\t// Returns a new `LatLng` object with the longitude wrapped so it's always between -180 and +180 degrees.\r\n\twrap: function () {\r\n\t\treturn Earth.wrapLatLng(this);\r\n\t},\r\n\r\n\t// @method toBounds(sizeInMeters: Number): LatLngBounds\r\n\t// Returns a new `LatLngBounds` object in which each boundary is `sizeInMeters/2` meters apart from the `LatLng`.\r\n\ttoBounds: function (sizeInMeters) {\r\n\t\tvar latAccuracy = 180 * sizeInMeters / 40075017,\r\n\t\t lngAccuracy = latAccuracy / Math.cos((Math.PI / 180) * this.lat);\r\n\r\n\t\treturn toLatLngBounds(\r\n\t\t [this.lat - latAccuracy, this.lng - lngAccuracy],\r\n\t\t [this.lat + latAccuracy, this.lng + lngAccuracy]);\r\n\t},\r\n\r\n\tclone: function () {\r\n\t\treturn new LatLng(this.lat, this.lng, this.alt);\r\n\t}\r\n};\r\n\r\n\r\n\r\n// @factory L.latLng(latitude: Number, longitude: Number, altitude?: Number): LatLng\r\n// Creates an object representing a geographical point with the given latitude and longitude (and optionally altitude).\r\n\r\n// @alternative\r\n// @factory L.latLng(coords: Array): LatLng\r\n// Expects an array of the form `[Number, Number]` or `[Number, Number, Number]` instead.\r\n\r\n// @alternative\r\n// @factory L.latLng(coords: Object): LatLng\r\n// Expects an plain object of the form `{lat: Number, lng: Number}` or `{lat: Number, lng: Number, alt: Number}` instead.\r\n\r\nexport function toLatLng(a, b, c) {\r\n\tif (a instanceof LatLng) {\r\n\t\treturn a;\r\n\t}\r\n\tif (Util.isArray(a) && typeof a[0] !== 'object') {\r\n\t\tif (a.length === 3) {\r\n\t\t\treturn new LatLng(a[0], a[1], a[2]);\r\n\t\t}\r\n\t\tif (a.length === 2) {\r\n\t\t\treturn new LatLng(a[0], a[1]);\r\n\t\t}\r\n\t\treturn null;\r\n\t}\r\n\tif (a === undefined || a === null) {\r\n\t\treturn a;\r\n\t}\r\n\tif (typeof a === 'object' && 'lat' in a) {\r\n\t\treturn new LatLng(a.lat, 'lng' in a ? a.lng : a.lon, a.alt);\r\n\t}\r\n\tif (b === undefined) {\r\n\t\treturn null;\r\n\t}\r\n\treturn new LatLng(a, b, c);\r\n}\r\n","\r\nimport {Bounds} from '../../geometry/Bounds';\r\nimport {LatLng} from '../LatLng';\r\nimport {LatLngBounds} from '../LatLngBounds';\r\nimport * as Util from '../../core/Util';\r\n\r\n/*\r\n * @namespace CRS\r\n * @crs L.CRS.Base\r\n * Object that defines coordinate reference systems for projecting\r\n * geographical points into pixel (screen) coordinates and back (and to\r\n * coordinates in other units for [WMS](https://en.wikipedia.org/wiki/Web_Map_Service) services). See\r\n * [spatial reference system](https://en.wikipedia.org/wiki/Spatial_reference_system).\r\n *\r\n * Leaflet defines the most usual CRSs by default. If you want to use a\r\n * CRS not defined by default, take a look at the\r\n * [Proj4Leaflet](https://github.com/kartena/Proj4Leaflet) plugin.\r\n *\r\n * Note that the CRS instances do not inherit from Leaflet's `Class` object,\r\n * and can't be instantiated. Also, new classes can't inherit from them,\r\n * and methods can't be added to them with the `include` function.\r\n */\r\n\r\nexport var CRS = {\r\n\t// @method latLngToPoint(latlng: LatLng, zoom: Number): Point\r\n\t// Projects geographical coordinates into pixel coordinates for a given zoom.\r\n\tlatLngToPoint: function (latlng, zoom) {\r\n\t\tvar projectedPoint = this.projection.project(latlng),\r\n\t\t scale = this.scale(zoom);\r\n\r\n\t\treturn this.transformation._transform(projectedPoint, scale);\r\n\t},\r\n\r\n\t// @method pointToLatLng(point: Point, zoom: Number): LatLng\r\n\t// The inverse of `latLngToPoint`. Projects pixel coordinates on a given\r\n\t// zoom into geographical coordinates.\r\n\tpointToLatLng: function (point, zoom) {\r\n\t\tvar scale = this.scale(zoom),\r\n\t\t untransformedPoint = this.transformation.untransform(point, scale);\r\n\r\n\t\treturn this.projection.unproject(untransformedPoint);\r\n\t},\r\n\r\n\t// @method project(latlng: LatLng): Point\r\n\t// Projects geographical coordinates into coordinates in units accepted for\r\n\t// this CRS (e.g. meters for EPSG:3857, for passing it to WMS services).\r\n\tproject: function (latlng) {\r\n\t\treturn this.projection.project(latlng);\r\n\t},\r\n\r\n\t// @method unproject(point: Point): LatLng\r\n\t// Given a projected coordinate returns the corresponding LatLng.\r\n\t// The inverse of `project`.\r\n\tunproject: function (point) {\r\n\t\treturn this.projection.unproject(point);\r\n\t},\r\n\r\n\t// @method scale(zoom: Number): Number\r\n\t// Returns the scale used when transforming projected coordinates into\r\n\t// pixel coordinates for a particular zoom. For example, it returns\r\n\t// `256 * 2^zoom` for Mercator-based CRS.\r\n\tscale: function (zoom) {\r\n\t\treturn 256 * Math.pow(2, zoom);\r\n\t},\r\n\r\n\t// @method zoom(scale: Number): Number\r\n\t// Inverse of `scale()`, returns the zoom level corresponding to a scale\r\n\t// factor of `scale`.\r\n\tzoom: function (scale) {\r\n\t\treturn Math.log(scale / 256) / Math.LN2;\r\n\t},\r\n\r\n\t// @method getProjectedBounds(zoom: Number): Bounds\r\n\t// Returns the projection's bounds scaled and transformed for the provided `zoom`.\r\n\tgetProjectedBounds: function (zoom) {\r\n\t\tif (this.infinite) { return null; }\r\n\r\n\t\tvar b = this.projection.bounds,\r\n\t\t s = this.scale(zoom),\r\n\t\t min = this.transformation.transform(b.min, s),\r\n\t\t max = this.transformation.transform(b.max, s);\r\n\r\n\t\treturn new Bounds(min, max);\r\n\t},\r\n\r\n\t// @method distance(latlng1: LatLng, latlng2: LatLng): Number\r\n\t// Returns the distance between two geographical coordinates.\r\n\r\n\t// @property code: String\r\n\t// Standard code name of the CRS passed into WMS services (e.g. `'EPSG:3857'`)\r\n\t//\r\n\t// @property wrapLng: Number[]\r\n\t// An array of two numbers defining whether the longitude (horizontal) coordinate\r\n\t// axis wraps around a given range and how. Defaults to `[-180, 180]` in most\r\n\t// geographical CRSs. If `undefined`, the longitude axis does not wrap around.\r\n\t//\r\n\t// @property wrapLat: Number[]\r\n\t// Like `wrapLng`, but for the latitude (vertical) axis.\r\n\r\n\t// wrapLng: [min, max],\r\n\t// wrapLat: [min, max],\r\n\r\n\t// @property infinite: Boolean\r\n\t// If true, the coordinate space will be unbounded (infinite in both axes)\r\n\tinfinite: false,\r\n\r\n\t// @method wrapLatLng(latlng: LatLng): LatLng\r\n\t// Returns a `LatLng` where lat and lng has been wrapped according to the\r\n\t// CRS's `wrapLat` and `wrapLng` properties, if they are outside the CRS's bounds.\r\n\twrapLatLng: function (latlng) {\r\n\t\tvar lng = this.wrapLng ? Util.wrapNum(latlng.lng, this.wrapLng, true) : latlng.lng,\r\n\t\t lat = this.wrapLat ? Util.wrapNum(latlng.lat, this.wrapLat, true) : latlng.lat,\r\n\t\t alt = latlng.alt;\r\n\r\n\t\treturn new LatLng(lat, lng, alt);\r\n\t},\r\n\r\n\t// @method wrapLatLngBounds(bounds: LatLngBounds): LatLngBounds\r\n\t// Returns a `LatLngBounds` with the same size as the given one, ensuring\r\n\t// that its center is within the CRS's bounds.\r\n\t// Only accepts actual `L.LatLngBounds` instances, not arrays.\r\n\twrapLatLngBounds: function (bounds) {\r\n\t\tvar center = bounds.getCenter(),\r\n\t\t newCenter = this.wrapLatLng(center),\r\n\t\t latShift = center.lat - newCenter.lat,\r\n\t\t lngShift = center.lng - newCenter.lng;\r\n\r\n\t\tif (latShift === 0 && lngShift === 0) {\r\n\t\t\treturn bounds;\r\n\t\t}\r\n\r\n\t\tvar sw = bounds.getSouthWest(),\r\n\t\t ne = bounds.getNorthEast(),\r\n\t\t newSw = new LatLng(sw.lat - latShift, sw.lng - lngShift),\r\n\t\t newNe = new LatLng(ne.lat - latShift, ne.lng - lngShift);\r\n\r\n\t\treturn new LatLngBounds(newSw, newNe);\r\n\t}\r\n};\r\n","import {CRS} from './CRS';\nimport * as Util from '../../core/Util';\n\n/*\n * @namespace CRS\n * @crs L.CRS.Earth\n *\n * Serves as the base for CRS that are global such that they cover the earth.\n * Can only be used as the base for other CRS and cannot be used directly,\n * since it does not have a `code`, `projection` or `transformation`. `distance()` returns\n * meters.\n */\n\nexport var Earth = Util.extend({}, CRS, {\n\twrapLng: [-180, 180],\n\n\t// Mean Earth Radius, as recommended for use by\n\t// the International Union of Geodesy and Geophysics,\n\t// see https://rosettacode.org/wiki/Haversine_formula\n\tR: 6371000,\n\n\t// distance between two geographical points using spherical law of cosines approximation\n\tdistance: function (latlng1, latlng2) {\n\t\tvar rad = Math.PI / 180,\n\t\t lat1 = latlng1.lat * rad,\n\t\t lat2 = latlng2.lat * rad,\n\t\t sinDLat = Math.sin((latlng2.lat - latlng1.lat) * rad / 2),\n\t\t sinDLon = Math.sin((latlng2.lng - latlng1.lng) * rad / 2),\n\t\t a = sinDLat * sinDLat + Math.cos(lat1) * Math.cos(lat2) * sinDLon * sinDLon,\n\t\t c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1 - a));\n\t\treturn this.R * c;\n\t}\n});\n","import {LatLng} from '../LatLng';\r\nimport {Bounds} from '../../geometry/Bounds';\r\nimport {Point} from '../../geometry/Point';\r\n\r\n/*\r\n * @namespace Projection\r\n * @projection L.Projection.SphericalMercator\r\n *\r\n * Spherical Mercator projection — the most common projection for online maps,\r\n * used by almost all free and commercial tile providers. Assumes that Earth is\r\n * a sphere. Used by the `EPSG:3857` CRS.\r\n */\r\n\r\nvar earthRadius = 6378137;\r\n\r\nexport var SphericalMercator = {\r\n\r\n\tR: earthRadius,\r\n\tMAX_LATITUDE: 85.0511287798,\r\n\r\n\tproject: function (latlng) {\r\n\t\tvar d = Math.PI / 180,\r\n\t\t max = this.MAX_LATITUDE,\r\n\t\t lat = Math.max(Math.min(max, latlng.lat), -max),\r\n\t\t sin = Math.sin(lat * d);\r\n\r\n\t\treturn new Point(\r\n\t\t\tthis.R * latlng.lng * d,\r\n\t\t\tthis.R * Math.log((1 + sin) / (1 - sin)) / 2);\r\n\t},\r\n\r\n\tunproject: function (point) {\r\n\t\tvar d = 180 / Math.PI;\r\n\r\n\t\treturn new LatLng(\r\n\t\t\t(2 * Math.atan(Math.exp(point.y / this.R)) - (Math.PI / 2)) * d,\r\n\t\t\tpoint.x * d / this.R);\r\n\t},\r\n\r\n\tbounds: (function () {\r\n\t\tvar d = earthRadius * Math.PI;\r\n\t\treturn new Bounds([-d, -d], [d, d]);\r\n\t})()\r\n};\r\n","import {Point} from './Point';\r\nimport * as Util from '../core/Util';\r\n\r\n/*\r\n * @class Transformation\r\n * @aka L.Transformation\r\n *\r\n * Represents an affine transformation: a set of coefficients `a`, `b`, `c`, `d`\r\n * for transforming a point of a form `(x, y)` into `(a*x + b, c*y + d)` and doing\r\n * the reverse. Used by Leaflet in its projections code.\r\n *\r\n * @example\r\n *\r\n * ```js\r\n * var transformation = L.transformation(2, 5, -1, 10),\r\n * \tp = L.point(1, 2),\r\n * \tp2 = transformation.transform(p), // L.point(7, 8)\r\n * \tp3 = transformation.untransform(p2); // L.point(1, 2)\r\n * ```\r\n */\r\n\r\n\r\n// factory new L.Transformation(a: Number, b: Number, c: Number, d: Number)\r\n// Creates a `Transformation` object with the given coefficients.\r\nexport function Transformation(a, b, c, d) {\r\n\tif (Util.isArray(a)) {\r\n\t\t// use array properties\r\n\t\tthis._a = a[0];\r\n\t\tthis._b = a[1];\r\n\t\tthis._c = a[2];\r\n\t\tthis._d = a[3];\r\n\t\treturn;\r\n\t}\r\n\tthis._a = a;\r\n\tthis._b = b;\r\n\tthis._c = c;\r\n\tthis._d = d;\r\n}\r\n\r\nTransformation.prototype = {\r\n\t// @method transform(point: Point, scale?: Number): Point\r\n\t// Returns a transformed point, optionally multiplied by the given scale.\r\n\t// Only accepts actual `L.Point` instances, not arrays.\r\n\ttransform: function (point, scale) { // (Point, Number) -> Point\r\n\t\treturn this._transform(point.clone(), scale);\r\n\t},\r\n\r\n\t// destructive transform (faster)\r\n\t_transform: function (point, scale) {\r\n\t\tscale = scale || 1;\r\n\t\tpoint.x = scale * (this._a * point.x + this._b);\r\n\t\tpoint.y = scale * (this._c * point.y + this._d);\r\n\t\treturn point;\r\n\t},\r\n\r\n\t// @method untransform(point: Point, scale?: Number): Point\r\n\t// Returns the reverse transformation of the given point, optionally divided\r\n\t// by the given scale. Only accepts actual `L.Point` instances, not arrays.\r\n\tuntransform: function (point, scale) {\r\n\t\tscale = scale || 1;\r\n\t\treturn new Point(\r\n\t\t (point.x / scale - this._b) / this._a,\r\n\t\t (point.y / scale - this._d) / this._c);\r\n\t}\r\n};\r\n\r\n// factory L.transformation(a: Number, b: Number, c: Number, d: Number)\r\n\r\n// @factory L.transformation(a: Number, b: Number, c: Number, d: Number)\r\n// Instantiates a Transformation object with the given coefficients.\r\n\r\n// @alternative\r\n// @factory L.transformation(coefficients: Array): Transformation\r\n// Expects an coefficients array of the form\r\n// `[a: Number, b: Number, c: Number, d: Number]`.\r\n\r\nexport function toTransformation(a, b, c, d) {\r\n\treturn new Transformation(a, b, c, d);\r\n}\r\n","import {Earth} from './CRS.Earth';\r\nimport {SphericalMercator} from '../projection/Projection.SphericalMercator';\r\nimport {toTransformation} from '../../geometry/Transformation';\r\nimport * as Util from '../../core/Util';\r\n\r\n/*\r\n * @namespace CRS\r\n * @crs L.CRS.EPSG3857\r\n *\r\n * The most common CRS for online maps, used by almost all free and commercial\r\n * tile providers. Uses Spherical Mercator projection. Set in by default in\r\n * Map's `crs` option.\r\n */\r\n\r\nexport var EPSG3857 = Util.extend({}, Earth, {\r\n\tcode: 'EPSG:3857',\r\n\tprojection: SphericalMercator,\r\n\r\n\ttransformation: (function () {\r\n\t\tvar scale = 0.5 / (Math.PI * SphericalMercator.R);\r\n\t\treturn toTransformation(scale, 0.5, -scale, 0.5);\r\n\t}())\r\n});\r\n\r\nexport var EPSG900913 = Util.extend({}, EPSG3857, {\r\n\tcode: 'EPSG:900913'\r\n});\r\n","import Browser from '../../core/Browser';\n\n// @namespace SVG; @section\n// There are several static functions which can be called without instantiating L.SVG:\n\n// @function create(name: String): SVGElement\n// Returns a instance of [SVGElement](https://developer.mozilla.org/docs/Web/API/SVGElement),\n// corresponding to the class name passed. For example, using 'line' will return\n// an instance of [SVGLineElement](https://developer.mozilla.org/docs/Web/API/SVGLineElement).\nexport function svgCreate(name) {\n\treturn document.createElementNS('http://www.w3.org/2000/svg', name);\n}\n\n// @function pointsToPath(rings: Point[], closed: Boolean): String\n// Generates a SVG path string for multiple rings, with each ring turning\n// into \"M..L..L..\" instructions\nexport function pointsToPath(rings, closed) {\n\tvar str = '',\n\ti, j, len, len2, points, p;\n\n\tfor (i = 0, len = rings.length; i < len; i++) {\n\t\tpoints = rings[i];\n\n\t\tfor (j = 0, len2 = points.length; j < len2; j++) {\n\t\t\tp = points[j];\n\t\t\tstr += (j ? 'L' : 'M') + p.x + ' ' + p.y;\n\t\t}\n\n\t\t// closes the ring for polygons; \"x\" is VML syntax\n\t\tstr += closed ? (Browser.svg ? 'z' : 'x') : '';\n\t}\n\n\t// SVG complains about empty path strings\n\treturn str || 'M0 0';\n}\n\n\n\n\n","import * as Util from './Util';\r\nimport {svgCreate} from '../layer/vector/SVG.Util';\r\n\r\n/*\r\n * @namespace Browser\r\n * @aka L.Browser\r\n *\r\n * A namespace with static properties for browser/feature detection used by Leaflet internally.\r\n *\r\n * @example\r\n *\r\n * ```js\r\n * if (L.Browser.ielt9) {\r\n * alert('Upgrade your browser, dude!');\r\n * }\r\n * ```\r\n */\r\n\r\nvar style = document.documentElement.style;\r\n\r\n// @property ie: Boolean; `true` for all Internet Explorer versions (not Edge).\r\nvar ie = 'ActiveXObject' in window;\r\n\r\n// @property ielt9: Boolean; `true` for Internet Explorer versions less than 9.\r\nvar ielt9 = ie && !document.addEventListener;\r\n\r\n// @property edge: Boolean; `true` for the Edge web browser.\r\nvar edge = 'msLaunchUri' in navigator && !('documentMode' in document);\r\n\r\n// @property webkit: Boolean;\r\n// `true` for webkit-based browsers like Chrome and Safari (including mobile versions).\r\nvar webkit = userAgentContains('webkit');\r\n\r\n// @property android: Boolean\r\n// **Deprecated.** `true` for any browser running on an Android platform.\r\nvar android = userAgentContains('android');\r\n\r\n// @property android23: Boolean; **Deprecated.** `true` for browsers running on Android 2 or Android 3.\r\nvar android23 = userAgentContains('android 2') || userAgentContains('android 3');\r\n\r\n/* See https://stackoverflow.com/a/17961266 for details on detecting stock Android */\r\nvar webkitVer = parseInt(/WebKit\\/([0-9]+)|$/.exec(navigator.userAgent)[1], 10); // also matches AppleWebKit\r\n// @property androidStock: Boolean; **Deprecated.** `true` for the Android stock browser (i.e. not Chrome)\r\nvar androidStock = android && userAgentContains('Google') && webkitVer < 537 && !('AudioNode' in window);\r\n\r\n// @property opera: Boolean; `true` for the Opera browser\r\nvar opera = !!window.opera;\r\n\r\n// @property chrome: Boolean; `true` for the Chrome browser.\r\nvar chrome = !edge && userAgentContains('chrome');\r\n\r\n// @property gecko: Boolean; `true` for gecko-based browsers like Firefox.\r\nvar gecko = userAgentContains('gecko') && !webkit && !opera && !ie;\r\n\r\n// @property safari: Boolean; `true` for the Safari browser.\r\nvar safari = !chrome && userAgentContains('safari');\r\n\r\nvar phantom = userAgentContains('phantom');\r\n\r\n// @property opera12: Boolean\r\n// `true` for the Opera browser supporting CSS transforms (version 12 or later).\r\nvar opera12 = 'OTransition' in style;\r\n\r\n// @property win: Boolean; `true` when the browser is running in a Windows platform\r\nvar win = navigator.platform.indexOf('Win') === 0;\r\n\r\n// @property ie3d: Boolean; `true` for all Internet Explorer versions supporting CSS transforms.\r\nvar ie3d = ie && ('transition' in style);\r\n\r\n// @property webkit3d: Boolean; `true` for webkit-based browsers supporting CSS transforms.\r\nvar webkit3d = ('WebKitCSSMatrix' in window) && ('m11' in new window.WebKitCSSMatrix()) && !android23;\r\n\r\n// @property gecko3d: Boolean; `true` for gecko-based browsers supporting CSS transforms.\r\nvar gecko3d = 'MozPerspective' in style;\r\n\r\n// @property any3d: Boolean\r\n// `true` for all browsers supporting CSS transforms.\r\nvar any3d = !window.L_DISABLE_3D && (ie3d || webkit3d || gecko3d) && !opera12 && !phantom;\r\n\r\n// @property mobile: Boolean; `true` for all browsers running in a mobile device.\r\nvar mobile = typeof orientation !== 'undefined' || userAgentContains('mobile');\r\n\r\n// @property mobileWebkit: Boolean; `true` for all webkit-based browsers in a mobile device.\r\nvar mobileWebkit = mobile && webkit;\r\n\r\n// @property mobileWebkit3d: Boolean\r\n// `true` for all webkit-based browsers in a mobile device supporting CSS transforms.\r\nvar mobileWebkit3d = mobile && webkit3d;\r\n\r\n// @property msPointer: Boolean\r\n// `true` for browsers implementing the Microsoft touch events model (notably IE10).\r\nvar msPointer = !window.PointerEvent && window.MSPointerEvent;\r\n\r\n// @property pointer: Boolean\r\n// `true` for all browsers supporting [pointer events](https://msdn.microsoft.com/en-us/library/dn433244%28v=vs.85%29.aspx).\r\nvar pointer = !!(window.PointerEvent || msPointer);\r\n\r\n// @property touchNative: Boolean\r\n// `true` for all browsers supporting [touch events](https://developer.mozilla.org/docs/Web/API/Touch_events).\r\n// **This does not necessarily mean** that the browser is running in a computer with\r\n// a touchscreen, it only means that the browser is capable of understanding\r\n// touch events.\r\nvar touchNative = 'ontouchstart' in window || !!window.TouchEvent;\r\n\r\n// @property touch: Boolean\r\n// `true` for all browsers supporting either [touch](#browser-touch) or [pointer](#browser-pointer) events.\r\n// Note: pointer events will be preferred (if available), and processed for all `touch*` listeners.\r\nvar touch = !window.L_NO_TOUCH && (touchNative || pointer);\r\n\r\n// @property mobileOpera: Boolean; `true` for the Opera browser in a mobile device.\r\nvar mobileOpera = mobile && opera;\r\n\r\n// @property mobileGecko: Boolean\r\n// `true` for gecko-based browsers running in a mobile device.\r\nvar mobileGecko = mobile && gecko;\r\n\r\n// @property retina: Boolean\r\n// `true` for browsers on a high-resolution \"retina\" screen or on any screen when browser's display zoom is more than 100%.\r\nvar retina = (window.devicePixelRatio || (window.screen.deviceXDPI / window.screen.logicalXDPI)) > 1;\r\n\r\n// @property passiveEvents: Boolean\r\n// `true` for browsers that support passive events.\r\nvar passiveEvents = (function () {\r\n\tvar supportsPassiveOption = false;\r\n\ttry {\r\n\t\tvar opts = Object.defineProperty({}, 'passive', {\r\n\t\t\tget: function () { // eslint-disable-line getter-return\r\n\t\t\t\tsupportsPassiveOption = true;\r\n\t\t\t}\r\n\t\t});\r\n\t\twindow.addEventListener('testPassiveEventSupport', Util.falseFn, opts);\r\n\t\twindow.removeEventListener('testPassiveEventSupport', Util.falseFn, opts);\r\n\t} catch (e) {\r\n\t\t// Errors can safely be ignored since this is only a browser support test.\r\n\t}\r\n\treturn supportsPassiveOption;\r\n}());\r\n\r\n// @property canvas: Boolean\r\n// `true` when the browser supports [`<canvas>`](https://developer.mozilla.org/docs/Web/API/Canvas_API).\r\nvar canvas = (function () {\r\n\treturn !!document.createElement('canvas').getContext;\r\n}());\r\n\r\n// @property svg: Boolean\r\n// `true` when the browser supports [SVG](https://developer.mozilla.org/docs/Web/SVG).\r\nvar svg = !!(document.createElementNS && svgCreate('svg').createSVGRect);\r\n\r\nvar inlineSvg = !!svg && (function () {\r\n\tvar div = document.createElement('div');\r\n\tdiv.innerHTML = '<svg/>';\r\n\treturn (div.firstChild && div.firstChild.namespaceURI) === 'http://www.w3.org/2000/svg';\r\n})();\r\n\r\n// @property vml: Boolean\r\n// `true` if the browser supports [VML](https://en.wikipedia.org/wiki/Vector_Markup_Language).\r\nvar vml = !svg && (function () {\r\n\ttry {\r\n\t\tvar div = document.createElement('div');\r\n\t\tdiv.innerHTML = '<v:shape adj=\"1\"/>';\r\n\r\n\t\tvar shape = div.firstChild;\r\n\t\tshape.style.behavior = 'url(#default#VML)';\r\n\r\n\t\treturn shape && (typeof shape.adj === 'object');\r\n\r\n\t} catch (e) {\r\n\t\treturn false;\r\n\t}\r\n}());\r\n\r\n\r\n// @property mac: Boolean; `true` when the browser is running in a Mac platform\r\nvar mac = navigator.platform.indexOf('Mac') === 0;\r\n\r\n// @property mac: Boolean; `true` when the browser is running in a Linux platform\r\nvar linux = navigator.platform.indexOf('Linux') === 0;\r\n\r\nfunction userAgentContains(str) {\r\n\treturn navigator.userAgent.toLowerCase().indexOf(str) >= 0;\r\n}\r\n\r\n\r\nexport default {\r\n\tie: ie,\r\n\tielt9: ielt9,\r\n\tedge: edge,\r\n\twebkit: webkit,\r\n\tandroid: android,\r\n\tandroid23: android23,\r\n\tandroidStock: androidStock,\r\n\topera: opera,\r\n\tchrome: chrome,\r\n\tgecko: gecko,\r\n\tsafari: safari,\r\n\tphantom: phantom,\r\n\topera12: opera12,\r\n\twin: win,\r\n\tie3d: ie3d,\r\n\twebkit3d: webkit3d,\r\n\tgecko3d: gecko3d,\r\n\tany3d: any3d,\r\n\tmobile: mobile,\r\n\tmobileWebkit: mobileWebkit,\r\n\tmobileWebkit3d: mobileWebkit3d,\r\n\tmsPointer: msPointer,\r\n\tpointer: pointer,\r\n\ttouch: touch,\r\n\ttouchNative: touchNative,\r\n\tmobileOpera: mobileOpera,\r\n\tmobileGecko: mobileGecko,\r\n\tretina: retina,\r\n\tpassiveEvents: passiveEvents,\r\n\tcanvas: canvas,\r\n\tsvg: svg,\r\n\tvml: vml,\r\n\tinlineSvg: inlineSvg,\r\n\tmac: mac,\r\n\tlinux: linux\r\n};\r\n","import * as DomEvent from './DomEvent';\nimport Browser from '../core/Browser';\nimport {falseFn} from '../core/Util';\n\n/*\n * Extends L.DomEvent to provide touch support for Internet Explorer and Windows-based devices.\n */\n\nvar POINTER_DOWN = Browser.msPointer ? 'MSPointerDown' : 'pointerdown';\nvar POINTER_MOVE = Browser.msPointer ? 'MSPointerMove' : 'pointermove';\nvar POINTER_UP = Browser.msPointer ? 'MSPointerUp' : 'pointerup';\nvar POINTER_CANCEL = Browser.msPointer ? 'MSPointerCancel' : 'pointercancel';\nvar pEvent = {\n\ttouchstart : POINTER_DOWN,\n\ttouchmove : POINTER_MOVE,\n\ttouchend : POINTER_UP,\n\ttouchcancel : POINTER_CANCEL\n};\nvar handle = {\n\ttouchstart : _onPointerStart,\n\ttouchmove : _handlePointer,\n\ttouchend : _handlePointer,\n\ttouchcancel : _handlePointer\n};\nvar _pointers = {};\nvar _pointerDocListener = false;\n\n// Provides a touch events wrapper for (ms)pointer events.\n// ref https://www.w3.org/TR/pointerevents/ https://www.w3.org/Bugs/Public/show_bug.cgi?id=22890\n\nexport function addPointerListener(obj, type, handler) {\n\tif (type === 'touchstart') {\n\t\t_addPointerDocListener();\n\t}\n\tif (!handle[type]) {\n\t\tconsole.warn('wrong event specified:', type);\n\t\treturn falseFn;\n\t}\n\thandler = handle[type].bind(this, handler);\n\tobj.addEventListener(pEvent[type], handler, false);\n\treturn handler;\n}\n\nexport function removePointerListener(obj, type, handler) {\n\tif (!pEvent[type]) {\n\t\tconsole.warn('wrong event specified:', type);\n\t\treturn;\n\t}\n\tobj.removeEventListener(pEvent[type], handler, false);\n}\n\nfunction _globalPointerDown(e) {\n\t_pointers[e.pointerId] = e;\n}\n\nfunction _globalPointerMove(e) {\n\tif (_pointers[e.pointerId]) {\n\t\t_pointers[e.pointerId] = e;\n\t}\n}\n\nfunction _globalPointerUp(e) {\n\tdelete _pointers[e.pointerId];\n}\n\nfunction _addPointerDocListener() {\n\t// need to keep track of what pointers and how many are active to provide e.touches emulation\n\tif (!_pointerDocListener) {\n\t\t// we listen document as any drags that end by moving the touch off the screen get fired there\n\t\tdocument.addEventListener(POINTER_DOWN, _globalPointerDown, true);\n\t\tdocument.addEventListener(POINTER_MOVE, _globalPointerMove, true);\n\t\tdocument.addEventListener(POINTER_UP, _globalPointerUp, true);\n\t\tdocument.addEventListener(POINTER_CANCEL, _globalPointerUp, true);\n\n\t\t_pointerDocListener = true;\n\t}\n}\n\nfunction _handlePointer(handler, e) {\n\tif (e.pointerType === (e.MSPOINTER_TYPE_MOUSE || 'mouse')) { return; }\n\n\te.touches = [];\n\tfor (var i in _pointers) {\n\t\te.touches.push(_pointers[i]);\n\t}\n\te.changedTouches = [e];\n\n\thandler(e);\n}\n\nfunction _onPointerStart(handler, e) {\n\t// IE10 specific: MsTouch needs preventDefault. See #2000\n\tif (e.MSPOINTER_TYPE_TOUCH && e.pointerType === e.MSPOINTER_TYPE_TOUCH) {\n\t\tDomEvent.preventDefault(e);\n\t}\n\t_handlePointer(handler, e);\n}\n","import * as DomEvent from './DomEvent';\r\n\r\n/*\r\n * Extends the event handling code with double tap support for mobile browsers.\r\n *\r\n * Note: currently most browsers fire native dblclick, with only a few exceptions\r\n * (see https://github.com/Leaflet/Leaflet/issues/7012#issuecomment-595087386)\r\n */\r\n\r\nfunction makeDblclick(event) {\r\n\t// in modern browsers `type` cannot be just overridden:\r\n\t// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Errors/Getter_only\r\n\tvar newEvent = {},\r\n\t prop, i;\r\n\tfor (i in event) {\r\n\t\tprop = event[i];\r\n\t\tnewEvent[i] = prop && prop.bind ? prop.bind(event) : prop;\r\n\t}\r\n\tevent = newEvent;\r\n\tnewEvent.type = 'dblclick';\r\n\tnewEvent.detail = 2;\r\n\tnewEvent.isTrusted = false;\r\n\tnewEvent._simulated = true; // for debug purposes\r\n\treturn newEvent;\r\n}\r\n\r\nvar delay = 200;\r\nexport function addDoubleTapListener(obj, handler) {\r\n\t// Most browsers handle double tap natively\r\n\tobj.addEventListener('dblclick', handler);\r\n\r\n\t// On some platforms the browser doesn't fire native dblclicks for touch events.\r\n\t// It seems that in all such cases `detail` property of `click` event is always `1`.\r\n\t// So here we rely on that fact to avoid excessive 'dblclick' simulation when not needed.\r\n\tvar last = 0,\r\n\t detail;\r\n\tfunction simDblclick(e) {\r\n\t\tif (e.detail !== 1) {\r\n\t\t\tdetail = e.detail; // keep in sync to avoid false dblclick in some cases\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\tif (e.pointerType === 'mouse' ||\r\n\t\t\t(e.sourceCapabilities && !e.sourceCapabilities.firesTouchEvents)) {\r\n\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\t// When clicking on an <input>, the browser generates a click on its\r\n\t\t// <label> (and vice versa) triggering two clicks in quick succession.\r\n\t\t// This ignores clicks on elements which are a label with a 'for'\r\n\t\t// attribute (or children of such a label), but not children of\r\n\t\t// a <input>.\r\n\t\tvar path = DomEvent.getPropagationPath(e);\r\n\t\tif (path.some(function (el) {\r\n\t\t\treturn el instanceof HTMLLabelElement && el.attributes.for;\r\n\t\t}) &&\r\n\t\t\t!path.some(function (el) {\r\n\t\t\t\treturn (\r\n\t\t\t\t\tel instanceof HTMLInputElement ||\r\n\t\t\t\t\tel instanceof HTMLSelectElement\r\n\t\t\t\t);\r\n\t\t\t})\r\n\t\t) {\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\tvar now = Date.now();\r\n\t\tif (now - last <= delay) {\r\n\t\t\tdetail++;\r\n\t\t\tif (detail === 2) {\r\n\t\t\t\thandler(makeDblclick(e));\r\n\t\t\t}\r\n\t\t} else {\r\n\t\t\tdetail = 1;\r\n\t\t}\r\n\t\tlast = now;\r\n\t}\r\n\r\n\tobj.addEventListener('click', simDblclick);\r\n\r\n\treturn {\r\n\t\tdblclick: handler,\r\n\t\tsimDblclick: simDblclick\r\n\t};\r\n}\r\n\r\nexport function removeDoubleTapListener(obj, handlers) {\r\n\tobj.removeEventListener('dblclick', handlers.dblclick);\r\n\tobj.removeEventListener('click', handlers.simDblclick);\r\n}\r\n","import * as DomEvent from './DomEvent';\r\nimport * as Util from '../core/Util';\r\nimport {Point} from '../geometry/Point';\r\nimport Browser from '../core/Browser';\r\n\r\n/*\r\n * @namespace DomUtil\r\n *\r\n * Utility functions to work with the [DOM](https://developer.mozilla.org/docs/Web/API/Document_Object_Model)\r\n * tree, used by Leaflet internally.\r\n *\r\n * Most functions expecting or returning a `HTMLElement` also work for\r\n * SVG elements. The only difference is that classes refer to CSS classes\r\n * in HTML and SVG classes in SVG.\r\n */\r\n\r\n\r\n// @property TRANSFORM: String\r\n// Vendor-prefixed transform style name (e.g. `'webkitTransform'` for WebKit).\r\nexport var TRANSFORM = testProp(\r\n\t['transform', 'webkitTransform', 'OTransform', 'MozTransform', 'msTransform']);\r\n\r\n// webkitTransition comes first because some browser versions that drop vendor prefix don't do\r\n// the same for the transitionend event, in particular the Android 4.1 stock browser\r\n\r\n// @property TRANSITION: String\r\n// Vendor-prefixed transition style name.\r\nexport var TRANSITION = testProp(\r\n\t['webkitTransition', 'transition', 'OTransition', 'MozTransition', 'msTransition']);\r\n\r\n// @property TRANSITION_END: String\r\n// Vendor-prefixed transitionend event name.\r\nexport var TRANSITION_END =\r\n\tTRANSITION === 'webkitTransition' || TRANSITION === 'OTransition' ? TRANSITION + 'End' : 'transitionend';\r\n\r\n\r\n// @function get(id: String|HTMLElement): HTMLElement\r\n// Returns an element given its DOM id, or returns the element itself\r\n// if it was passed directly.\r\nexport function get(id) {\r\n\treturn typeof id === 'string' ? document.getElementById(id) : id;\r\n}\r\n\r\n// @function getStyle(el: HTMLElement, styleAttrib: String): String\r\n// Returns the value for a certain style attribute on an element,\r\n// including computed values or values set through CSS.\r\nexport function getStyle(el, style) {\r\n\tvar value = el.style[style] || (el.currentStyle && el.currentStyle[style]);\r\n\r\n\tif ((!value || value === 'auto') && document.defaultView) {\r\n\t\tvar css = document.defaultView.getComputedStyle(el, null);\r\n\t\tvalue = css ? css[style] : null;\r\n\t}\r\n\treturn value === 'auto' ? null : value;\r\n}\r\n\r\n// @function create(tagName: String, className?: String, container?: HTMLElement): HTMLElement\r\n// Creates an HTML element with `tagName`, sets its class to `className`, and optionally appends it to `container` element.\r\nexport function create(tagName, className, container) {\r\n\tvar el = document.createElement(tagName);\r\n\tel.className = className || '';\r\n\r\n\tif (container) {\r\n\t\tcontainer.appendChild(el);\r\n\t}\r\n\treturn el;\r\n}\r\n\r\n// @function remove(el: HTMLElement)\r\n// Removes `el` from its parent element\r\nexport function remove(el) {\r\n\tvar parent = el.parentNode;\r\n\tif (parent) {\r\n\t\tparent.removeChild(el);\r\n\t}\r\n}\r\n\r\n// @function empty(el: HTMLElement)\r\n// Removes all of `el`'s children elements from `el`\r\nexport function empty(el) {\r\n\twhile (el.firstChild) {\r\n\t\tel.removeChild(el.firstChild);\r\n\t}\r\n}\r\n\r\n// @function toFront(el: HTMLElement)\r\n// Makes `el` the last child of its parent, so it renders in front of the other children.\r\nexport function toFront(el) {\r\n\tvar parent = el.parentNode;\r\n\tif (parent && parent.lastChild !== el) {\r\n\t\tparent.appendChild(el);\r\n\t}\r\n}\r\n\r\n// @function toBack(el: HTMLElement)\r\n// Makes `el` the first child of its parent, so it renders behind the other children.\r\nexport function toBack(el) {\r\n\tvar parent = el.parentNode;\r\n\tif (parent && parent.firstChild !== el) {\r\n\t\tparent.insertBefore(el, parent.firstChild);\r\n\t}\r\n}\r\n\r\n// @function hasClass(el: HTMLElement, name: String): Boolean\r\n// Returns `true` if the element's class attribute contains `name`.\r\nexport function hasClass(el, name) {\r\n\tif (el.classList !== undefined) {\r\n\t\treturn el.classList.contains(name);\r\n\t}\r\n\tvar className = getClass(el);\r\n\treturn className.length > 0 && new RegExp('(^|\\\\s)' + name + '(\\\\s|$)').test(className);\r\n}\r\n\r\n// @function addClass(el: HTMLElement, name: String)\r\n// Adds `name` to the element's class attribute.\r\nexport function addClass(el, name) {\r\n\tif (el.classList !== undefined) {\r\n\t\tvar classes = Util.splitWords(name);\r\n\t\tfor (var i = 0, len = classes.length; i < len; i++) {\r\n\t\t\tel.classList.add(classes[i]);\r\n\t\t}\r\n\t} else if (!hasClass(el, name)) {\r\n\t\tvar className = getClass(el);\r\n\t\tsetClass(el, (className ? className + ' ' : '') + name);\r\n\t}\r\n}\r\n\r\n// @function removeClass(el: HTMLElement, name: String)\r\n// Removes `name` from the element's class attribute.\r\nexport function removeClass(el, name) {\r\n\tif (el.classList !== undefined) {\r\n\t\tel.classList.remove(name);\r\n\t} else {\r\n\t\tsetClass(el, Util.trim((' ' + getClass(el) + ' ').replace(' ' + name + ' ', ' ')));\r\n\t}\r\n}\r\n\r\n// @function setClass(el: HTMLElement, name: String)\r\n// Sets the element's class.\r\nexport function setClass(el, name) {\r\n\tif (el.className.baseVal === undefined) {\r\n\t\tel.className = name;\r\n\t} else {\r\n\t\t// in case of SVG element\r\n\t\tel.className.baseVal = name;\r\n\t}\r\n}\r\n\r\n// @function getClass(el: HTMLElement): String\r\n// Returns the element's class.\r\nexport function getClass(el) {\r\n\t// Check if the element is an SVGElementInstance and use the correspondingElement instead\r\n\t// (Required for linked SVG elements in IE11.)\r\n\tif (el.correspondingElement) {\r\n\t\tel = el.correspondingElement;\r\n\t}\r\n\treturn el.className.baseVal === undefined ? el.className : el.className.baseVal;\r\n}\r\n\r\n// @function setOpacity(el: HTMLElement, opacity: Number)\r\n// Set the opacity of an element (including old IE support).\r\n// `opacity` must be a number from `0` to `1`.\r\nexport function setOpacity(el, value) {\r\n\tif ('opacity' in el.style) {\r\n\t\tel.style.opacity = value;\r\n\t} else if ('filter' in el.style) {\r\n\t\t_setOpacityIE(el, value);\r\n\t}\r\n}\r\n\r\nfunction _setOpacityIE(el, value) {\r\n\tvar filter = false,\r\n\t filterName = 'DXImageTransform.Microsoft.Alpha';\r\n\r\n\t// filters collection throws an error if we try to retrieve a filter that doesn't exist\r\n\ttry {\r\n\t\tfilter = el.filters.item(filterName);\r\n\t} catch (e) {\r\n\t\t// don't set opacity to 1 if we haven't already set an opacity,\r\n\t\t// it isn't needed and breaks transparent pngs.\r\n\t\tif (value === 1) { return; }\r\n\t}\r\n\r\n\tvalue = Math.round(value * 100);\r\n\r\n\tif (filter) {\r\n\t\tfilter.Enabled = (value !== 100);\r\n\t\tfilter.Opacity = value;\r\n\t} else {\r\n\t\tel.style.filter += ' progid:' + filterName + '(opacity=' + value + ')';\r\n\t}\r\n}\r\n\r\n// @function testProp(props: String[]): String|false\r\n// Goes through the array of style names and returns the first name\r\n// that is a valid style name for an element. If no such name is found,\r\n// it returns false. Useful for vendor-prefixed styles like `transform`.\r\nexport function testProp(props) {\r\n\tvar style = document.documentElement.style;\r\n\r\n\tfor (var i = 0; i < props.length; i++) {\r\n\t\tif (props[i] in style) {\r\n\t\t\treturn props[i];\r\n\t\t}\r\n\t}\r\n\treturn false;\r\n}\r\n\r\n// @function setTransform(el: HTMLElement, offset: Point, scale?: Number)\r\n// Resets the 3D CSS transform of `el` so it is translated by `offset` pixels\r\n// and optionally scaled by `scale`. Does not have an effect if the\r\n// browser doesn't support 3D CSS transforms.\r\nexport function setTransform(el, offset, scale) {\r\n\tvar pos = offset || new Point(0, 0);\r\n\r\n\tel.style[TRANSFORM] =\r\n\t\t(Browser.ie3d ?\r\n\t\t\t'translate(' + pos.x + 'px,' + pos.y + 'px)' :\r\n\t\t\t'translate3d(' + pos.x + 'px,' + pos.y + 'px,0)') +\r\n\t\t(scale ? ' scale(' + scale + ')' : '');\r\n}\r\n\r\n// @function setPosition(el: HTMLElement, position: Point)\r\n// Sets the position of `el` to coordinates specified by `position`,\r\n// using CSS translate or top/left positioning depending on the browser\r\n// (used by Leaflet internally to position its layers).\r\nexport function setPosition(el, point) {\r\n\r\n\t/*eslint-disable */\r\n\tel._leaflet_pos = point;\r\n\t/* eslint-enable */\r\n\r\n\tif (Browser.any3d) {\r\n\t\tsetTransform(el, point);\r\n\t} else {\r\n\t\tel.style.left = point.x + 'px';\r\n\t\tel.style.top = point.y + 'px';\r\n\t}\r\n}\r\n\r\n// @function getPosition(el: HTMLElement): Point\r\n// Returns the coordinates of an element previously positioned with setPosition.\r\nexport function getPosition(el) {\r\n\t// this method is only used for elements previously positioned using setPosition,\r\n\t// so it's safe to cache the position for performance\r\n\r\n\treturn el._leaflet_pos || new Point(0, 0);\r\n}\r\n\r\n// @function disableTextSelection()\r\n// Prevents the user from generating `selectstart` DOM events, usually generated\r\n// when the user drags the mouse through a page with text. Used internally\r\n// by Leaflet to override the behaviour of any click-and-drag interaction on\r\n// the map. Affects drag interactions on the whole document.\r\n\r\n// @function enableTextSelection()\r\n// Cancels the effects of a previous [`L.DomUtil.disableTextSelection`](#domutil-disabletextselection).\r\nexport var disableTextSelection;\r\nexport var enableTextSelection;\r\nvar _userSelect;\r\nif ('onselectstart' in document) {\r\n\tdisableTextSelection = function () {\r\n\t\tDomEvent.on(window, 'selectstart', DomEvent.preventDefault);\r\n\t};\r\n\tenableTextSelection = function () {\r\n\t\tDomEvent.off(window, 'selectstart', DomEvent.preventDefault);\r\n\t};\r\n} else {\r\n\tvar userSelectProperty = testProp(\r\n\t\t['userSelect', 'WebkitUserSelect', 'OUserSelect', 'MozUserSelect', 'msUserSelect']);\r\n\r\n\tdisableTextSelection = function () {\r\n\t\tif (userSelectProperty) {\r\n\t\t\tvar style = document.documentElement.style;\r\n\t\t\t_userSelect = style[userSelectProperty];\r\n\t\t\tstyle[userSelectProperty] = 'none';\r\n\t\t}\r\n\t};\r\n\tenableTextSelection = function () {\r\n\t\tif (userSelectProperty) {\r\n\t\t\tdocument.documentElement.style[userSelectProperty] = _userSelect;\r\n\t\t\t_userSelect = undefined;\r\n\t\t}\r\n\t};\r\n}\r\n\r\n// @function disableImageDrag()\r\n// As [`L.DomUtil.disableTextSelection`](#domutil-disabletextselection), but\r\n// for `dragstart` DOM events, usually generated when the user drags an image.\r\nexport function disableImageDrag() {\r\n\tDomEvent.on(window, 'dragstart', DomEvent.preventDefault);\r\n}\r\n\r\n// @function enableImageDrag()\r\n// Cancels the effects of a previous [`L.DomUtil.disableImageDrag`](#domutil-disabletextselection).\r\nexport function enableImageDrag() {\r\n\tDomEvent.off(window, 'dragstart', DomEvent.preventDefault);\r\n}\r\n\r\nvar _outlineElement, _outlineStyle;\r\n// @function preventOutline(el: HTMLElement)\r\n// Makes the [outline](https://developer.mozilla.org/docs/Web/CSS/outline)\r\n// of the element `el` invisible. Used internally by Leaflet to prevent\r\n// focusable elements from displaying an outline when the user performs a\r\n// drag interaction on them.\r\nexport function preventOutline(element) {\r\n\twhile (element.tabIndex === -1) {\r\n\t\telement = element.parentNode;\r\n\t}\r\n\tif (!element.style) { return; }\r\n\trestoreOutline();\r\n\t_outlineElement = element;\r\n\t_outlineStyle = element.style.outlineStyle;\r\n\telement.style.outlineStyle = 'none';\r\n\tDomEvent.on(window, 'keydown', restoreOutline);\r\n}\r\n\r\n// @function restoreOutline()\r\n// Cancels the effects of a previous [`L.DomUtil.preventOutline`]().\r\nexport function restoreOutline() {\r\n\tif (!_outlineElement) { return; }\r\n\t_outlineElement.style.outlineStyle = _outlineStyle;\r\n\t_outlineElement = undefined;\r\n\t_outlineStyle = undefined;\r\n\tDomEvent.off(window, 'keydown', restoreOutline);\r\n}\r\n\r\n// @function getSizedParentNode(el: HTMLElement): HTMLElement\r\n// Finds the closest parent node which size (width and height) is not null.\r\nexport function getSizedParentNode(element) {\r\n\tdo {\r\n\t\telement = element.parentNode;\r\n\t} while ((!element.offsetWidth || !element.offsetHeight) && element !== document.body);\r\n\treturn element;\r\n}\r\n\r\n// @function getScale(el: HTMLElement): Object\r\n// Computes the CSS scale currently applied on the element.\r\n// Returns an object with `x` and `y` members as horizontal and vertical scales respectively,\r\n// and `boundingClientRect` as the result of [`getBoundingClientRect()`](https://developer.mozilla.org/en-US/docs/Web/API/Element/getBoundingClientRect).\r\nexport function getScale(element) {\r\n\tvar rect = element.getBoundingClientRect(); // Read-only in old browsers.\r\n\r\n\treturn {\r\n\t\tx: rect.width / element.offsetWidth || 1,\r\n\t\ty: rect.height / element.offsetHeight || 1,\r\n\t\tboundingClientRect: rect\r\n\t};\r\n}\r\n","import {Point} from '../geometry/Point';\r\nimport * as Util from '../core/Util';\r\nimport Browser from '../core/Browser';\r\nimport {addPointerListener, removePointerListener} from './DomEvent.Pointer';\r\nimport {addDoubleTapListener, removeDoubleTapListener} from './DomEvent.DoubleTap';\r\nimport {getScale} from './DomUtil';\r\n\r\n/*\r\n * @namespace DomEvent\r\n * Utility functions to work with the [DOM events](https://developer.mozilla.org/docs/Web/API/Event), used by Leaflet internally.\r\n */\r\n\r\n// Inspired by John Resig, Dean Edwards and YUI addEvent implementations.\r\n\r\n// @function on(el: HTMLElement, types: String, fn: Function, context?: Object): this\r\n// Adds a listener function (`fn`) to a particular DOM event type of the\r\n// element `el`. You can optionally specify the context of the listener\r\n// (object the `this` keyword will point to). You can also pass several\r\n// space-separated types (e.g. `'click dblclick'`).\r\n\r\n// @alternative\r\n// @function on(el: HTMLElement, eventMap: Object, context?: Object): this\r\n// Adds a set of type/listener pairs, e.g. `{click: onClick, mousemove: onMouseMove}`\r\nexport function on(obj, types, fn, context) {\r\n\r\n\tif (types && typeof types === 'object') {\r\n\t\tfor (var type in types) {\r\n\t\t\taddOne(obj, type, types[type], fn);\r\n\t\t}\r\n\t} else {\r\n\t\ttypes = Util.splitWords(types);\r\n\r\n\t\tfor (var i = 0, len = types.length; i < len; i++) {\r\n\t\t\taddOne(obj, types[i], fn, context);\r\n\t\t}\r\n\t}\r\n\r\n\treturn this;\r\n}\r\n\r\nvar eventsKey = '_leaflet_events';\r\n\r\n// @function off(el: HTMLElement, types: String, fn: Function, context?: Object): this\r\n// Removes a previously added listener function.\r\n// Note that if you passed a custom context to on, you must pass the same\r\n// context to `off` in order to remove the listener.\r\n\r\n// @alternative\r\n// @function off(el: HTMLElement, eventMap: Object, context?: Object): this\r\n// Removes a set of type/listener pairs, e.g. `{click: onClick, mousemove: onMouseMove}`\r\n\r\n// @alternative\r\n// @function off(el: HTMLElement, types: String): this\r\n// Removes all previously added listeners of given types.\r\n\r\n// @alternative\r\n// @function off(el: HTMLElement): this\r\n// Removes all previously added listeners from given HTMLElement\r\nexport function off(obj, types, fn, context) {\r\n\r\n\tif (arguments.length === 1) {\r\n\t\tbatchRemove(obj);\r\n\t\tdelete obj[eventsKey];\r\n\r\n\t} else if (types && typeof types === 'object') {\r\n\t\tfor (var type in types) {\r\n\t\t\tremoveOne(obj, type, types[type], fn);\r\n\t\t}\r\n\r\n\t} else {\r\n\t\ttypes = Util.splitWords(types);\r\n\r\n\t\tif (arguments.length === 2) {\r\n\t\t\tbatchRemove(obj, function (type) {\r\n\t\t\t\treturn Util.indexOf(types, type) !== -1;\r\n\t\t\t});\r\n\t\t} else {\r\n\t\t\tfor (var i = 0, len = types.length; i < len; i++) {\r\n\t\t\t\tremoveOne(obj, types[i], fn, context);\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\r\n\treturn this;\r\n}\r\n\r\nfunction batchRemove(obj, filterFn) {\r\n\tfor (var id in obj[eventsKey]) {\r\n\t\tvar type = id.split(/\\d/)[0];\r\n\t\tif (!filterFn || filterFn(type)) {\r\n\t\t\tremoveOne(obj, type, null, null, id);\r\n\t\t}\r\n\t}\r\n}\r\n\r\nvar mouseSubst = {\r\n\tmouseenter: 'mouseover',\r\n\tmouseleave: 'mouseout',\r\n\twheel: !('onwheel' in window) && 'mousewheel'\r\n};\r\n\r\nfunction addOne(obj, type, fn, context) {\r\n\tvar id = type + Util.stamp(fn) + (context ? '_' + Util.stamp(context) : '');\r\n\r\n\tif (obj[eventsKey] && obj[eventsKey][id]) { return this; }\r\n\r\n\tvar handler = function (e) {\r\n\t\treturn fn.call(context || obj, e || window.event);\r\n\t};\r\n\r\n\tvar originalHandler = handler;\r\n\r\n\tif (!Browser.touchNative && Browser.pointer && type.indexOf('touch') === 0) {\r\n\t\t// Needs DomEvent.Pointer.js\r\n\t\thandler = addPointerListener(obj, type, handler);\r\n\r\n\t} else if (Browser.touch && (type === 'dblclick')) {\r\n\t\thandler = addDoubleTapListener(obj, handler);\r\n\r\n\t} else if ('addEventListener' in obj) {\r\n\r\n\t\tif (type === 'touchstart' || type === 'touchmove' || type === 'wheel' || type === 'mousewheel') {\r\n\t\t\tobj.addEventListener(mouseSubst[type] || type, handler, Browser.passiveEvents ? {passive: false} : false);\r\n\r\n\t\t} else if (type === 'mouseenter' || type === 'mouseleave') {\r\n\t\t\thandler = function (e) {\r\n\t\t\t\te = e || window.event;\r\n\t\t\t\tif (isExternalTarget(obj, e)) {\r\n\t\t\t\t\toriginalHandler(e);\r\n\t\t\t\t}\r\n\t\t\t};\r\n\t\t\tobj.addEventListener(mouseSubst[type], handler, false);\r\n\r\n\t\t} else {\r\n\t\t\tobj.addEventListener(type, originalHandler, false);\r\n\t\t}\r\n\r\n\t} else {\r\n\t\tobj.attachEvent('on' + type, handler);\r\n\t}\r\n\r\n\tobj[eventsKey] = obj[eventsKey] || {};\r\n\tobj[eventsKey][id] = handler;\r\n}\r\n\r\nfunction removeOne(obj, type, fn, context, id) {\r\n\tid = id || type + Util.stamp(fn) + (context ? '_' + Util.stamp(context) : '');\r\n\tvar handler = obj[eventsKey] && obj[eventsKey][id];\r\n\r\n\tif (!handler) { return this; }\r\n\r\n\tif (!Browser.touchNative && Browser.pointer && type.indexOf('touch') === 0) {\r\n\t\tremovePointerListener(obj, type, handler);\r\n\r\n\t} else if (Browser.touch && (type === 'dblclick')) {\r\n\t\tremoveDoubleTapListener(obj, handler);\r\n\r\n\t} else if ('removeEventListener' in obj) {\r\n\r\n\t\tobj.removeEventListener(mouseSubst[type] || type, handler, false);\r\n\r\n\t} else {\r\n\t\tobj.detachEvent('on' + type, handler);\r\n\t}\r\n\r\n\tobj[eventsKey][id] = null;\r\n}\r\n\r\n// @function stopPropagation(ev: DOMEvent): this\r\n// Stop the given event from propagation to parent elements. Used inside the listener functions:\r\n// ```js\r\n// L.DomEvent.on(div, 'click', function (ev) {\r\n// \tL.DomEvent.stopPropagation(ev);\r\n// });\r\n// ```\r\nexport function stopPropagation(e) {\r\n\r\n\tif (e.stopPropagation) {\r\n\t\te.stopPropagation();\r\n\t} else if (e.originalEvent) { // In case of Leaflet event.\r\n\t\te.originalEvent._stopped = true;\r\n\t} else {\r\n\t\te.cancelBubble = true;\r\n\t}\r\n\r\n\treturn this;\r\n}\r\n\r\n// @function disableScrollPropagation(el: HTMLElement): this\r\n// Adds `stopPropagation` to the element's `'wheel'` events (plus browser variants).\r\nexport function disableScrollPropagation(el) {\r\n\taddOne(el, 'wheel', stopPropagation);\r\n\treturn this;\r\n}\r\n\r\n// @function disableClickPropagation(el: HTMLElement): this\r\n// Adds `stopPropagation` to the element's `'click'`, `'dblclick'`, `'contextmenu'`,\r\n// `'mousedown'` and `'touchstart'` events (plus browser variants).\r\nexport function disableClickPropagation(el) {\r\n\ton(el, 'mousedown touchstart dblclick contextmenu', stopPropagation);\r\n\tel['_leaflet_disable_click'] = true;\r\n\treturn this;\r\n}\r\n\r\n// @function preventDefault(ev: DOMEvent): this\r\n// Prevents the default action of the DOM Event `ev` from happening (such as\r\n// following a link in the href of the a element, or doing a POST request\r\n// with page reload when a `<form>` is submitted).\r\n// Use it inside listener functions.\r\nexport function preventDefault(e) {\r\n\tif (e.preventDefault) {\r\n\t\te.preventDefault();\r\n\t} else {\r\n\t\te.returnValue = false;\r\n\t}\r\n\treturn this;\r\n}\r\n\r\n// @function stop(ev: DOMEvent): this\r\n// Does `stopPropagation` and `preventDefault` at the same time.\r\nexport function stop(e) {\r\n\tpreventDefault(e);\r\n\tstopPropagation(e);\r\n\treturn this;\r\n}\r\n\r\n// @function getPropagationPath(ev: DOMEvent): Array\r\n// Compatibility polyfill for [`Event.composedPath()`](https://developer.mozilla.org/en-US/docs/Web/API/Event/composedPath).\r\n// Returns an array containing the `HTMLElement`s that the given DOM event\r\n// should propagate to (if not stopped).\r\nexport function getPropagationPath(ev) {\r\n\tif (ev.composedPath) {\r\n\t\treturn ev.composedPath();\r\n\t}\r\n\r\n\tvar path = [];\r\n\tvar el = ev.target;\r\n\r\n\twhile (el) {\r\n\t\tpath.push(el);\r\n\t\tel = el.parentNode;\r\n\t}\r\n\treturn path;\r\n}\r\n\r\n\r\n// @function getMousePosition(ev: DOMEvent, container?: HTMLElement): Point\r\n// Gets normalized mouse position from a DOM event relative to the\r\n// `container` (border excluded) or to the whole page if not specified.\r\nexport function getMousePosition(e, container) {\r\n\tif (!container) {\r\n\t\treturn new Point(e.clientX, e.clientY);\r\n\t}\r\n\r\n\tvar scale = getScale(container),\r\n\t offset = scale.boundingClientRect; // left and top values are in page scale (like the event clientX/Y)\r\n\r\n\treturn new Point(\r\n\t\t// offset.left/top values are in page scale (like clientX/Y),\r\n\t\t// whereas clientLeft/Top (border width) values are the original values (before CSS scale applies).\r\n\t\t(e.clientX - offset.left) / scale.x - container.clientLeft,\r\n\t\t(e.clientY - offset.top) / scale.y - container.clientTop\r\n\t);\r\n}\r\n\r\n\r\n// except , Safari and\r\n// We need double the scroll pixels (see #7403 and #4538) for all Browsers\r\n// except OSX (Mac) -> 3x, Chrome running on Linux 1x\r\n\r\nvar wheelPxFactor =\r\n\t(Browser.linux && Browser.chrome) ? window.devicePixelRatio :\r\n\tBrowser.mac ? window.devicePixelRatio * 3 :\r\n\twindow.devicePixelRatio > 0 ? 2 * window.devicePixelRatio : 1;\r\n// @function getWheelDelta(ev: DOMEvent): Number\r\n// Gets normalized wheel delta from a wheel DOM event, in vertical\r\n// pixels scrolled (negative if scrolling down).\r\n// Events from pointing devices without precise scrolling are mapped to\r\n// a best guess of 60 pixels.\r\nexport function getWheelDelta(e) {\r\n\treturn (Browser.edge) ? e.wheelDeltaY / 2 : // Don't trust window-geometry-based delta\r\n\t (e.deltaY && e.deltaMode === 0) ? -e.deltaY / wheelPxFactor : // Pixels\r\n\t (e.deltaY && e.deltaMode === 1) ? -e.deltaY * 20 : // Lines\r\n\t (e.deltaY && e.deltaMode === 2) ? -e.deltaY * 60 : // Pages\r\n\t (e.deltaX || e.deltaZ) ? 0 :\t// Skip horizontal/depth wheel events\r\n\t e.wheelDelta ? (e.wheelDeltaY || e.wheelDelta) / 2 : // Legacy IE pixels\r\n\t (e.detail && Math.abs(e.detail) < 32765) ? -e.detail * 20 : // Legacy Moz lines\r\n\t e.detail ? e.detail / -32765 * 60 : // Legacy Moz pages\r\n\t 0;\r\n}\r\n\r\n// check if element really left/entered the event target (for mouseenter/mouseleave)\r\nexport function isExternalTarget(el, e) {\r\n\r\n\tvar related = e.relatedTarget;\r\n\r\n\tif (!related) { return true; }\r\n\r\n\ttry {\r\n\t\twhile (related && (related !== el)) {\r\n\t\t\trelated = related.parentNode;\r\n\t\t}\r\n\t} catch (err) {\r\n\t\treturn false;\r\n\t}\r\n\treturn (related !== el);\r\n}\r\n\r\n// @function addListener(…): this\r\n// Alias to [`L.DomEvent.on`](#domevent-on)\r\nexport {on as addListener};\r\n\r\n// @function removeListener(…): this\r\n// Alias to [`L.DomEvent.off`](#domevent-off)\r\nexport {off as removeListener};\r\n","import * as Util from '../core/Util';\nimport {Evented} from '../core/Events';\nimport * as DomUtil from '../dom/DomUtil';\n\n\n/*\n * @class PosAnimation\n * @aka L.PosAnimation\n * @inherits Evented\n * Used internally for panning animations, utilizing CSS3 Transitions for modern browsers and a timer fallback for IE6-9.\n *\n * @example\n * ```js\n * var myPositionMarker = L.marker([48.864716, 2.294694]).addTo(map);\n *\n * myPositionMarker.on(\"click\", function() {\n * \tvar pos = map.latLngToLayerPoint(myPositionMarker.getLatLng());\n * \tpos.y -= 25;\n * \tvar fx = new L.PosAnimation();\n *\n * \tfx.once('end',function() {\n * \t\tpos.y += 25;\n * \t\tfx.run(myPositionMarker._icon, pos, 0.8);\n * \t});\n *\n * \tfx.run(myPositionMarker._icon, pos, 0.3);\n * });\n *\n * ```\n *\n * @constructor L.PosAnimation()\n * Creates a `PosAnimation` object.\n *\n */\n\nexport var PosAnimation = Evented.extend({\n\n\t// @method run(el: HTMLElement, newPos: Point, duration?: Number, easeLinearity?: Number)\n\t// Run an animation of a given element to a new position, optionally setting\n\t// duration in seconds (`0.25` by default) and easing linearity factor (3rd\n\t// argument of the [cubic bezier curve](https://cubic-bezier.com/#0,0,.5,1),\n\t// `0.5` by default).\n\trun: function (el, newPos, duration, easeLinearity) {\n\t\tthis.stop();\n\n\t\tthis._el = el;\n\t\tthis._inProgress = true;\n\t\tthis._duration = duration || 0.25;\n\t\tthis._easeOutPower = 1 / Math.max(easeLinearity || 0.5, 0.2);\n\n\t\tthis._startPos = DomUtil.getPosition(el);\n\t\tthis._offset = newPos.subtract(this._startPos);\n\t\tthis._startTime = +new Date();\n\n\t\t// @event start: Event\n\t\t// Fired when the animation starts\n\t\tthis.fire('start');\n\n\t\tthis._animate();\n\t},\n\n\t// @method stop()\n\t// Stops the animation (if currently running).\n\tstop: function () {\n\t\tif (!this._inProgress) { return; }\n\n\t\tthis._step(true);\n\t\tthis._complete();\n\t},\n\n\t_animate: function () {\n\t\t// animation loop\n\t\tthis._animId = Util.requestAnimFrame(this._animate, this);\n\t\tthis._step();\n\t},\n\n\t_step: function (round) {\n\t\tvar elapsed = (+new Date()) - this._startTime,\n\t\t duration = this._duration * 1000;\n\n\t\tif (elapsed < duration) {\n\t\t\tthis._runFrame(this._easeOut(elapsed / duration), round);\n\t\t} else {\n\t\t\tthis._runFrame(1);\n\t\t\tthis._complete();\n\t\t}\n\t},\n\n\t_runFrame: function (progress, round) {\n\t\tvar pos = this._startPos.add(this._offset.multiplyBy(progress));\n\t\tif (round) {\n\t\t\tpos._round();\n\t\t}\n\t\tDomUtil.setPosition(this._el, pos);\n\n\t\t// @event step: Event\n\t\t// Fired continuously during the animation.\n\t\tthis.fire('step');\n\t},\n\n\t_complete: function () {\n\t\tUtil.cancelAnimFrame(this._animId);\n\n\t\tthis._inProgress = false;\n\t\t// @event end: Event\n\t\t// Fired when the animation ends.\n\t\tthis.fire('end');\n\t},\n\n\t_easeOut: function (t) {\n\t\treturn 1 - Math.pow(1 - t, this._easeOutPower);\n\t}\n});\n","import * as Util from '../core/Util';\r\nimport {Evented} from '../core/Events';\r\nimport {EPSG3857} from '../geo/crs/CRS.EPSG3857';\r\nimport {Point, toPoint} from '../geometry/Point';\r\nimport {Bounds, toBounds} from '../geometry/Bounds';\r\nimport {LatLng, toLatLng} from '../geo/LatLng';\r\nimport {LatLngBounds, toLatLngBounds} from '../geo/LatLngBounds';\r\nimport Browser from '../core/Browser';\r\nimport * as DomEvent from '../dom/DomEvent';\r\nimport * as DomUtil from '../dom/DomUtil';\r\nimport {PosAnimation} from '../dom/PosAnimation';\r\n\r\n/*\r\n * @class Map\r\n * @aka L.Map\r\n * @inherits Evented\r\n *\r\n * The central class of the API — it is used to create a map on a page and manipulate it.\r\n *\r\n * @example\r\n *\r\n * ```js\r\n * // initialize the map on the \"map\" div with a given center and zoom\r\n * var map = L.map('map', {\r\n * \tcenter: [51.505, -0.09],\r\n * \tzoom: 13\r\n * });\r\n * ```\r\n *\r\n */\r\n\r\nexport var Map = Evented.extend({\r\n\r\n\toptions: {\r\n\t\t// @section Map State Options\r\n\t\t// @option crs: CRS = L.CRS.EPSG3857\r\n\t\t// The [Coordinate Reference System](#crs) to use. Don't change this if you're not\r\n\t\t// sure what it means.\r\n\t\tcrs: EPSG3857,\r\n\r\n\t\t// @option center: LatLng = undefined\r\n\t\t// Initial geographic center of the map\r\n\t\tcenter: undefined,\r\n\r\n\t\t// @option zoom: Number = undefined\r\n\t\t// Initial map zoom level\r\n\t\tzoom: undefined,\r\n\r\n\t\t// @option minZoom: Number = *\r\n\t\t// Minimum zoom level of the map.\r\n\t\t// If not specified and at least one `GridLayer` or `TileLayer` is in the map,\r\n\t\t// the lowest of their `minZoom` options will be used instead.\r\n\t\tminZoom: undefined,\r\n\r\n\t\t// @option maxZoom: Number = *\r\n\t\t// Maximum zoom level of the map.\r\n\t\t// If not specified and at least one `GridLayer` or `TileLayer` is in the map,\r\n\t\t// the highest of their `maxZoom` options will be used instead.\r\n\t\tmaxZoom: undefined,\r\n\r\n\t\t// @option layers: Layer[] = []\r\n\t\t// Array of layers that will be added to the map initially\r\n\t\tlayers: [],\r\n\r\n\t\t// @option maxBounds: LatLngBounds = null\r\n\t\t// When this option is set, the map restricts the view to the given\r\n\t\t// geographical bounds, bouncing the user back if the user tries to pan\r\n\t\t// outside the view. To set the restriction dynamically, use\r\n\t\t// [`setMaxBounds`](#map-setmaxbounds) method.\r\n\t\tmaxBounds: undefined,\r\n\r\n\t\t// @option renderer: Renderer = *\r\n\t\t// The default method for drawing vector layers on the map. `L.SVG`\r\n\t\t// or `L.Canvas` by default depending on browser support.\r\n\t\trenderer: undefined,\r\n\r\n\r\n\t\t// @section Animation Options\r\n\t\t// @option zoomAnimation: Boolean = true\r\n\t\t// Whether the map zoom animation is enabled. By default it's enabled\r\n\t\t// in all browsers that support CSS3 Transitions except Android.\r\n\t\tzoomAnimation: true,\r\n\r\n\t\t// @option zoomAnimationThreshold: Number = 4\r\n\t\t// Won't animate zoom if the zoom difference exceeds this value.\r\n\t\tzoomAnimationThreshold: 4,\r\n\r\n\t\t// @option fadeAnimation: Boolean = true\r\n\t\t// Whether the tile fade animation is enabled. By default it's enabled\r\n\t\t// in all browsers that support CSS3 Transitions except Android.\r\n\t\tfadeAnimation: true,\r\n\r\n\t\t// @option markerZoomAnimation: Boolean = true\r\n\t\t// Whether markers animate their zoom with the zoom animation, if disabled\r\n\t\t// they will disappear for the length of the animation. By default it's\r\n\t\t// enabled in all browsers that support CSS3 Transitions except Android.\r\n\t\tmarkerZoomAnimation: true,\r\n\r\n\t\t// @option transform3DLimit: Number = 2^23\r\n\t\t// Defines the maximum size of a CSS translation transform. The default\r\n\t\t// value should not be changed unless a web browser positions layers in\r\n\t\t// the wrong place after doing a large `panBy`.\r\n\t\ttransform3DLimit: 8388608, // Precision limit of a 32-bit float\r\n\r\n\t\t// @section Interaction Options\r\n\t\t// @option zoomSnap: Number = 1\r\n\t\t// Forces the map's zoom level to always be a multiple of this, particularly\r\n\t\t// right after a [`fitBounds()`](#map-fitbounds) or a pinch-zoom.\r\n\t\t// By default, the zoom level snaps to the nearest integer; lower values\r\n\t\t// (e.g. `0.5` or `0.1`) allow for greater granularity. A value of `0`\r\n\t\t// means the zoom level will not be snapped after `fitBounds` or a pinch-zoom.\r\n\t\tzoomSnap: 1,\r\n\r\n\t\t// @option zoomDelta: Number = 1\r\n\t\t// Controls how much the map's zoom level will change after a\r\n\t\t// [`zoomIn()`](#map-zoomin), [`zoomOut()`](#map-zoomout), pressing `+`\r\n\t\t// or `-` on the keyboard, or using the [zoom controls](#control-zoom).\r\n\t\t// Values smaller than `1` (e.g. `0.5`) allow for greater granularity.\r\n\t\tzoomDelta: 1,\r\n\r\n\t\t// @option trackResize: Boolean = true\r\n\t\t// Whether the map automatically handles browser window resize to update itself.\r\n\t\ttrackResize: true\r\n\t},\r\n\r\n\tinitialize: function (id, options) { // (HTMLElement or String, Object)\r\n\t\toptions = Util.setOptions(this, options);\r\n\r\n\t\t// Make sure to assign internal flags at the beginning,\r\n\t\t// to avoid inconsistent state in some edge cases.\r\n\t\tthis._handlers = [];\r\n\t\tthis._layers = {};\r\n\t\tthis._zoomBoundLayers = {};\r\n\t\tthis._sizeChanged = true;\r\n\r\n\t\tthis._initContainer(id);\r\n\t\tthis._initLayout();\r\n\r\n\t\t// hack for https://github.com/Leaflet/Leaflet/issues/1980\r\n\t\tthis._onResize = Util.bind(this._onResize, this);\r\n\r\n\t\tthis._initEvents();\r\n\r\n\t\tif (options.maxBounds) {\r\n\t\t\tthis.setMaxBounds(options.maxBounds);\r\n\t\t}\r\n\r\n\t\tif (options.zoom !== undefined) {\r\n\t\t\tthis._zoom = this._limitZoom(options.zoom);\r\n\t\t}\r\n\r\n\t\tif (options.center && options.zoom !== undefined) {\r\n\t\t\tthis.setView(toLatLng(options.center), options.zoom, {reset: true});\r\n\t\t}\r\n\r\n\t\tthis.callInitHooks();\r\n\r\n\t\t// don't animate on browsers without hardware-accelerated transitions or old Android/Opera\r\n\t\tthis._zoomAnimated = DomUtil.TRANSITION && Browser.any3d && !Browser.mobileOpera &&\r\n\t\t\t\tthis.options.zoomAnimation;\r\n\r\n\t\t// zoom transitions run with the same duration for all layers, so if one of transitionend events\r\n\t\t// happens after starting zoom animation (propagating to the map pane), we know that it ended globally\r\n\t\tif (this._zoomAnimated) {\r\n\t\t\tthis._createAnimProxy();\r\n\t\t\tDomEvent.on(this._proxy, DomUtil.TRANSITION_END, this._catchTransitionEnd, this);\r\n\t\t}\r\n\r\n\t\tthis._addLayers(this.options.layers);\r\n\t},\r\n\r\n\r\n\t// @section Methods for modifying map state\r\n\r\n\t// @method setView(center: LatLng, zoom: Number, options?: Zoom/pan options): this\r\n\t// Sets the view of the map (geographical center and zoom) with the given\r\n\t// animation options.\r\n\tsetView: function (center, zoom, options) {\r\n\r\n\t\tzoom = zoom === undefined ? this._zoom : this._limitZoom(zoom);\r\n\t\tcenter = this._limitCenter(toLatLng(center), zoom, this.options.maxBounds);\r\n\t\toptions = options || {};\r\n\r\n\t\tthis._stop();\r\n\r\n\t\tif (this._loaded && !options.reset && options !== true) {\r\n\r\n\t\t\tif (options.animate !== undefined) {\r\n\t\t\t\toptions.zoom = Util.extend({animate: options.animate}, options.zoom);\r\n\t\t\t\toptions.pan = Util.extend({animate: options.animate, duration: options.duration}, options.pan);\r\n\t\t\t}\r\n\r\n\t\t\t// try animating pan or zoom\r\n\t\t\tvar moved = (this._zoom !== zoom) ?\r\n\t\t\t\tthis._tryAnimatedZoom && this._tryAnimatedZoom(center, zoom, options.zoom) :\r\n\t\t\t\tthis._tryAnimatedPan(center, options.pan);\r\n\r\n\t\t\tif (moved) {\r\n\t\t\t\t// prevent resize handler call, the view will refresh after animation anyway\r\n\t\t\t\tclearTimeout(this._sizeTimer);\r\n\t\t\t\treturn this;\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t// animation didn't start, just reset the map view\r\n\t\tthis._resetView(center, zoom, options.pan && options.pan.noMoveStart);\r\n\r\n\t\treturn this;\r\n\t},\r\n\r\n\t// @method setZoom(zoom: Number, options?: Zoom/pan options): this\r\n\t// Sets the zoom of the map.\r\n\tsetZoom: function (zoom, options) {\r\n\t\tif (!this._loaded) {\r\n\t\t\tthis._zoom = zoom;\r\n\t\t\treturn this;\r\n\t\t}\r\n\t\treturn this.setView(this.getCenter(), zoom, {zoom: options});\r\n\t},\r\n\r\n\t// @method zoomIn(delta?: Number, options?: Zoom options): this\r\n\t// Increases the zoom of the map by `delta` ([`zoomDelta`](#map-zoomdelta) by default).\r\n\tzoomIn: function (delta, options) {\r\n\t\tdelta = delta || (Browser.any3d ? this.options.zoomDelta : 1);\r\n\t\treturn this.setZoom(this._zoom + delta, options);\r\n\t},\r\n\r\n\t// @method zoomOut(delta?: Number, options?: Zoom options): this\r\n\t// Decreases the zoom of the map by `delta` ([`zoomDelta`](#map-zoomdelta) by default).\r\n\tzoomOut: function (delta, options) {\r\n\t\tdelta = delta || (Browser.any3d ? this.options.zoomDelta : 1);\r\n\t\treturn this.setZoom(this._zoom - delta, options);\r\n\t},\r\n\r\n\t// @method setZoomAround(latlng: LatLng, zoom: Number, options: Zoom options): this\r\n\t// Zooms the map while keeping a specified geographical point on the map\r\n\t// stationary (e.g. used internally for scroll zoom and double-click zoom).\r\n\t// @alternative\r\n\t// @method setZoomAround(offset: Point, zoom: Number, options: Zoom options): this\r\n\t// Zooms the map while keeping a specified pixel on the map (relative to the top-left corner) stationary.\r\n\tsetZoomAround: function (latlng, zoom, options) {\r\n\t\tvar scale = this.getZoomScale(zoom),\r\n\t\t viewHalf = this.getSize().divideBy(2),\r\n\t\t containerPoint = latlng instanceof Point ? latlng : this.latLngToContainerPoint(latlng),\r\n\r\n\t\t centerOffset = containerPoint.subtract(viewHalf).multiplyBy(1 - 1 / scale),\r\n\t\t newCenter = this.containerPointToLatLng(viewHalf.add(centerOffset));\r\n\r\n\t\treturn this.setView(newCenter, zoom, {zoom: options});\r\n\t},\r\n\r\n\t_getBoundsCenterZoom: function (bounds, options) {\r\n\r\n\t\toptions = options || {};\r\n\t\tbounds = bounds.getBounds ? bounds.getBounds() : toLatLngBounds(bounds);\r\n\r\n\t\tvar paddingTL = toPoint(options.paddingTopLeft || options.padding || [0, 0]),\r\n\t\t paddingBR = toPoint(options.paddingBottomRight || options.padding || [0, 0]),\r\n\r\n\t\t zoom = this.getBoundsZoom(bounds, false, paddingTL.add(paddingBR));\r\n\r\n\t\tzoom = (typeof options.maxZoom === 'number') ? Math.min(options.maxZoom, zoom) : zoom;\r\n\r\n\t\tif (zoom === Infinity) {\r\n\t\t\treturn {\r\n\t\t\t\tcenter: bounds.getCenter(),\r\n\t\t\t\tzoom: zoom\r\n\t\t\t};\r\n\t\t}\r\n\r\n\t\tvar paddingOffset = paddingBR.subtract(paddingTL).divideBy(2),\r\n\r\n\t\t swPoint = this.project(bounds.getSouthWest(), zoom),\r\n\t\t nePoint = this.project(bounds.getNorthEast(), zoom),\r\n\t\t center = this.unproject(swPoint.add(nePoint).divideBy(2).add(paddingOffset), zoom);\r\n\r\n\t\treturn {\r\n\t\t\tcenter: center,\r\n\t\t\tzoom: zoom\r\n\t\t};\r\n\t},\r\n\r\n\t// @method fitBounds(bounds: LatLngBounds, options?: fitBounds options): this\r\n\t// Sets a map view that contains the given geographical bounds with the\r\n\t// maximum zoom level possible.\r\n\tfitBounds: function (bounds, options) {\r\n\r\n\t\tbounds = toLatLngBounds(bounds);\r\n\r\n\t\tif (!bounds.isValid()) {\r\n\t\t\tthrow new Error('Bounds are not valid.');\r\n\t\t}\r\n\r\n\t\tvar target = this._getBoundsCenterZoom(bounds, options);\r\n\t\treturn this.setView(target.center, target.zoom, options);\r\n\t},\r\n\r\n\t// @method fitWorld(options?: fitBounds options): this\r\n\t// Sets a map view that mostly contains the whole world with the maximum\r\n\t// zoom level possible.\r\n\tfitWorld: function (options) {\r\n\t\treturn this.fitBounds([[-90, -180], [90, 180]], options);\r\n\t},\r\n\r\n\t// @method panTo(latlng: LatLng, options?: Pan options): this\r\n\t// Pans the map to a given center.\r\n\tpanTo: function (center, options) { // (LatLng)\r\n\t\treturn this.setView(center, this._zoom, {pan: options});\r\n\t},\r\n\r\n\t// @method panBy(offset: Point, options?: Pan options): this\r\n\t// Pans the map by a given number of pixels (animated).\r\n\tpanBy: function (offset, options) {\r\n\t\toffset = toPoint(offset).round();\r\n\t\toptions = options || {};\r\n\r\n\t\tif (!offset.x && !offset.y) {\r\n\t\t\treturn this.fire('moveend');\r\n\t\t}\r\n\t\t// If we pan too far, Chrome gets issues with tiles\r\n\t\t// and makes them disappear or appear in the wrong place (slightly offset) #2602\r\n\t\tif (options.animate !== true && !this.getSize().contains(offset)) {\r\n\t\t\tthis._resetView(this.unproject(this.project(this.getCenter()).add(offset)), this.getZoom());\r\n\t\t\treturn this;\r\n\t\t}\r\n\r\n\t\tif (!this._panAnim) {\r\n\t\t\tthis._panAnim = new PosAnimation();\r\n\r\n\t\t\tthis._panAnim.on({\r\n\t\t\t\t'step': this._onPanTransitionStep,\r\n\t\t\t\t'end': this._onPanTransitionEnd\r\n\t\t\t}, this);\r\n\t\t}\r\n\r\n\t\t// don't fire movestart if animating inertia\r\n\t\tif (!options.noMoveStart) {\r\n\t\t\tthis.fire('movestart');\r\n\t\t}\r\n\r\n\t\t// animate pan unless animate: false specified\r\n\t\tif (options.animate !== false) {\r\n\t\t\tDomUtil.addClass(this._mapPane, 'leaflet-pan-anim');\r\n\r\n\t\t\tvar newPos = this._getMapPanePos().subtract(offset).round();\r\n\t\t\tthis._panAnim.run(this._mapPane, newPos, options.duration || 0.25, options.easeLinearity);\r\n\t\t} else {\r\n\t\t\tthis._rawPanBy(offset);\r\n\t\t\tthis.fire('move').fire('moveend');\r\n\t\t}\r\n\r\n\t\treturn this;\r\n\t},\r\n\r\n\t// @method flyTo(latlng: LatLng, zoom?: Number, options?: Zoom/pan options): this\r\n\t// Sets the view of the map (geographical center and zoom) performing a smooth\r\n\t// pan-zoom animation.\r\n\tflyTo: function (targetCenter, targetZoom, options) {\r\n\r\n\t\toptions = options || {};\r\n\t\tif (options.animate === false || !Browser.any3d) {\r\n\t\t\treturn this.setView(targetCenter, targetZoom, options);\r\n\t\t}\r\n\r\n\t\tthis._stop();\r\n\r\n\t\tvar from = this.project(this.getCenter()),\r\n\t\t to = this.project(targetCenter),\r\n\t\t size = this.getSize(),\r\n\t\t startZoom = this._zoom;\r\n\r\n\t\ttargetCenter = toLatLng(targetCenter);\r\n\t\ttargetZoom = targetZoom === undefined ? startZoom : targetZoom;\r\n\r\n\t\tvar w0 = Math.max(size.x, size.y),\r\n\t\t w1 = w0 * this.getZoomScale(startZoom, targetZoom),\r\n\t\t u1 = (to.distanceTo(from)) || 1,\r\n\t\t rho = 1.42,\r\n\t\t rho2 = rho * rho;\r\n\r\n\t\tfunction r(i) {\r\n\t\t\tvar s1 = i ? -1 : 1,\r\n\t\t\t s2 = i ? w1 : w0,\r\n\t\t\t t1 = w1 * w1 - w0 * w0 + s1 * rho2 * rho2 * u1 * u1,\r\n\t\t\t b1 = 2 * s2 * rho2 * u1,\r\n\t\t\t b = t1 / b1,\r\n\t\t\t sq = Math.sqrt(b * b + 1) - b;\r\n\r\n\t\t\t // workaround for floating point precision bug when sq = 0, log = -Infinite,\r\n\t\t\t // thus triggering an infinite loop in flyTo\r\n\t\t\t var log = sq < 0.000000001 ? -18 : Math.log(sq);\r\n\r\n\t\t\treturn log;\r\n\t\t}\r\n\r\n\t\tfunction sinh(n) { return (Math.exp(n) - Math.exp(-n)) / 2; }\r\n\t\tfunction cosh(n) { return (Math.exp(n) + Math.exp(-n)) / 2; }\r\n\t\tfunction tanh(n) { return sinh(n) / cosh(n); }\r\n\r\n\t\tvar r0 = r(0);\r\n\r\n\t\tfunction w(s) { return w0 * (cosh(r0) / cosh(r0 + rho * s)); }\r\n\t\tfunction u(s) { return w0 * (cosh(r0) * tanh(r0 + rho * s) - sinh(r0)) / rho2; }\r\n\r\n\t\tfunction easeOut(t) { return 1 - Math.pow(1 - t, 1.5); }\r\n\r\n\t\tvar start = Date.now(),\r\n\t\t S = (r(1) - r0) / rho,\r\n\t\t duration = options.duration ? 1000 * options.duration : 1000 * S * 0.8;\r\n\r\n\t\tfunction frame() {\r\n\t\t\tvar t = (Date.now() - start) / duration,\r\n\t\t\t s = easeOut(t) * S;\r\n\r\n\t\t\tif (t <= 1) {\r\n\t\t\t\tthis._flyToFrame = Util.requestAnimFrame(frame, this);\r\n\r\n\t\t\t\tthis._move(\r\n\t\t\t\t\tthis.unproject(from.add(to.subtract(from).multiplyBy(u(s) / u1)), startZoom),\r\n\t\t\t\t\tthis.getScaleZoom(w0 / w(s), startZoom),\r\n\t\t\t\t\t{flyTo: true});\r\n\r\n\t\t\t} else {\r\n\t\t\t\tthis\r\n\t\t\t\t\t._move(targetCenter, targetZoom)\r\n\t\t\t\t\t._moveEnd(true);\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\tthis._moveStart(true, options.noMoveStart);\r\n\r\n\t\tframe.call(this);\r\n\t\treturn this;\r\n\t},\r\n\r\n\t// @method flyToBounds(bounds: LatLngBounds, options?: fitBounds options): this\r\n\t// Sets the view of the map with a smooth animation like [`flyTo`](#map-flyto),\r\n\t// but takes a bounds parameter like [`fitBounds`](#map-fitbounds).\r\n\tflyToBounds: function (bounds, options) {\r\n\t\tvar target = this._getBoundsCenterZoom(bounds, options);\r\n\t\treturn this.flyTo(target.center, target.zoom, options);\r\n\t},\r\n\r\n\t// @method setMaxBounds(bounds: LatLngBounds): this\r\n\t// Restricts the map view to the given bounds (see the [maxBounds](#map-maxbounds) option).\r\n\tsetMaxBounds: function (bounds) {\r\n\t\tbounds = toLatLngBounds(bounds);\r\n\r\n\t\tif (this.listens('moveend', this._panInsideMaxBounds)) {\r\n\t\t\tthis.off('moveend', this._panInsideMaxBounds);\r\n\t\t}\r\n\r\n\t\tif (!bounds.isValid()) {\r\n\t\t\tthis.options.maxBounds = null;\r\n\t\t\treturn this;\r\n\t\t}\r\n\r\n\t\tthis.options.maxBounds = bounds;\r\n\r\n\t\tif (this._loaded) {\r\n\t\t\tthis._panInsideMaxBounds();\r\n\t\t}\r\n\r\n\t\treturn this.on('moveend', this._panInsideMaxBounds);\r\n\t},\r\n\r\n\t// @method setMinZoom(zoom: Number): this\r\n\t// Sets the lower limit for the available zoom levels (see the [minZoom](#map-minzoom) option).\r\n\tsetMinZoom: function (zoom) {\r\n\t\tvar oldZoom = this.options.minZoom;\r\n\t\tthis.options.minZoom = zoom;\r\n\r\n\t\tif (this._loaded && oldZoom !== zoom) {\r\n\t\t\tthis.fire('zoomlevelschange');\r\n\r\n\t\t\tif (this.getZoom() < this.options.minZoom) {\r\n\t\t\t\treturn this.setZoom(zoom);\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\treturn this;\r\n\t},\r\n\r\n\t// @method setMaxZoom(zoom: Number): this\r\n\t// Sets the upper limit for the available zoom levels (see the [maxZoom](#map-maxzoom) option).\r\n\tsetMaxZoom: function (zoom) {\r\n\t\tvar oldZoom = this.options.maxZoom;\r\n\t\tthis.options.maxZoom = zoom;\r\n\r\n\t\tif (this._loaded && oldZoom !== zoom) {\r\n\t\t\tthis.fire('zoomlevelschange');\r\n\r\n\t\t\tif (this.getZoom() > this.options.maxZoom) {\r\n\t\t\t\treturn this.setZoom(zoom);\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\treturn this;\r\n\t},\r\n\r\n\t// @method panInsideBounds(bounds: LatLngBounds, options?: Pan options): this\r\n\t// Pans the map to the closest view that would lie inside the given bounds (if it's not already), controlling the animation using the options specific, if any.\r\n\tpanInsideBounds: function (bounds, options) {\r\n\t\tthis._enforcingBounds = true;\r\n\t\tvar center = this.getCenter(),\r\n\t\t newCenter = this._limitCenter(center, this._zoom, toLatLngBounds(bounds));\r\n\r\n\t\tif (!center.equals(newCenter)) {\r\n\t\t\tthis.panTo(newCenter, options);\r\n\t\t}\r\n\r\n\t\tthis._enforcingBounds = false;\r\n\t\treturn this;\r\n\t},\r\n\r\n\t// @method panInside(latlng: LatLng, options?: padding options): this\r\n\t// Pans the map the minimum amount to make the `latlng` visible. Use\r\n\t// padding options to fit the display to more restricted bounds.\r\n\t// If `latlng` is already within the (optionally padded) display bounds,\r\n\t// the map will not be panned.\r\n\tpanInside: function (latlng, options) {\r\n\t\toptions = options || {};\r\n\r\n\t\tvar paddingTL = toPoint(options.paddingTopLeft || options.padding || [0, 0]),\r\n\t\t paddingBR = toPoint(options.paddingBottomRight || options.padding || [0, 0]),\r\n\t\t pixelCenter = this.project(this.getCenter()),\r\n\t\t pixelPoint = this.project(latlng),\r\n\t\t pixelBounds = this.getPixelBounds(),\r\n\t\t paddedBounds = toBounds([pixelBounds.min.add(paddingTL), pixelBounds.max.subtract(paddingBR)]),\r\n\t\t paddedSize = paddedBounds.getSize();\r\n\r\n\t\tif (!paddedBounds.contains(pixelPoint)) {\r\n\t\t\tthis._enforcingBounds = true;\r\n\t\t\tvar centerOffset = pixelPoint.subtract(paddedBounds.getCenter());\r\n\t\t\tvar offset = paddedBounds.extend(pixelPoint).getSize().subtract(paddedSize);\r\n\t\t\tpixelCenter.x += centerOffset.x < 0 ? -offset.x : offset.x;\r\n\t\t\tpixelCenter.y += centerOffset.y < 0 ? -offset.y : offset.y;\r\n\t\t\tthis.panTo(this.unproject(pixelCenter), options);\r\n\t\t\tthis._enforcingBounds = false;\r\n\t\t}\r\n\t\treturn this;\r\n\t},\r\n\r\n\t// @method invalidateSize(options: Zoom/pan options): this\r\n\t// Checks if the map container size changed and updates the map if so —\r\n\t// call it after you've changed the map size dynamically, also animating\r\n\t// pan by default. If `options.pan` is `false`, panning will not occur.\r\n\t// If `options.debounceMoveend` is `true`, it will delay `moveend` event so\r\n\t// that it doesn't happen often even if the method is called many\r\n\t// times in a row.\r\n\r\n\t// @alternative\r\n\t// @method invalidateSize(animate: Boolean): this\r\n\t// Checks if the map container size changed and updates the map if so —\r\n\t// call it after you've changed the map size dynamically, also animating\r\n\t// pan by default.\r\n\tinvalidateSize: function (options) {\r\n\t\tif (!this._loaded) { return this; }\r\n\r\n\t\toptions = Util.extend({\r\n\t\t\tanimate: false,\r\n\t\t\tpan: true\r\n\t\t}, options === true ? {animate: true} : options);\r\n\r\n\t\tvar oldSize = this.getSize();\r\n\t\tthis._sizeChanged = true;\r\n\t\tthis._lastCenter = null;\r\n\r\n\t\tvar newSize = this.getSize(),\r\n\t\t oldCenter = oldSize.divideBy(2).round(),\r\n\t\t newCenter = newSize.divideBy(2).round(),\r\n\t\t offset = oldCenter.subtract(newCenter);\r\n\r\n\t\tif (!offset.x && !offset.y) { return this; }\r\n\r\n\t\tif (options.animate && options.pan) {\r\n\t\t\tthis.panBy(offset);\r\n\r\n\t\t} else {\r\n\t\t\tif (options.pan) {\r\n\t\t\t\tthis._rawPanBy(offset);\r\n\t\t\t}\r\n\r\n\t\t\tthis.fire('move');\r\n\r\n\t\t\tif (options.debounceMoveend) {\r\n\t\t\t\tclearTimeout(this._sizeTimer);\r\n\t\t\t\tthis._sizeTimer = setTimeout(Util.bind(this.fire, this, 'moveend'), 200);\r\n\t\t\t} else {\r\n\t\t\t\tthis.fire('moveend');\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t// @section Map state change events\r\n\t\t// @event resize: ResizeEvent\r\n\t\t// Fired when the map is resized.\r\n\t\treturn this.fire('resize', {\r\n\t\t\toldSize: oldSize,\r\n\t\t\tnewSize: newSize\r\n\t\t});\r\n\t},\r\n\r\n\t// @section Methods for modifying map state\r\n\t// @method stop(): this\r\n\t// Stops the currently running `panTo` or `flyTo` animation, if any.\r\n\tstop: function () {\r\n\t\tthis.setZoom(this._limitZoom(this._zoom));\r\n\t\tif (!this.options.zoomSnap) {\r\n\t\t\tthis.fire('viewreset');\r\n\t\t}\r\n\t\treturn this._stop();\r\n\t},\r\n\r\n\t// @section Geolocation methods\r\n\t// @method locate(options?: Locate options): this\r\n\t// Tries to locate the user using the Geolocation API, firing a [`locationfound`](#map-locationfound)\r\n\t// event with location data on success or a [`locationerror`](#map-locationerror) event on failure,\r\n\t// and optionally sets the map view to the user's location with respect to\r\n\t// detection accuracy (or to the world view if geolocation failed).\r\n\t// Note that, if your page doesn't use HTTPS, this method will fail in\r\n\t// modern browsers ([Chrome 50 and newer](https://sites.google.com/a/chromium.org/dev/Home/chromium-security/deprecating-powerful-features-on-insecure-origins))\r\n\t// See `Locate options` for more details.\r\n\tlocate: function (options) {\r\n\r\n\t\toptions = this._locateOptions = Util.extend({\r\n\t\t\ttimeout: 10000,\r\n\t\t\twatch: false\r\n\t\t\t// setView: false\r\n\t\t\t// maxZoom: <Number>\r\n\t\t\t// maximumAge: 0\r\n\t\t\t// enableHighAccuracy: false\r\n\t\t}, options);\r\n\r\n\t\tif (!('geolocation' in navigator)) {\r\n\t\t\tthis._handleGeolocationError({\r\n\t\t\t\tcode: 0,\r\n\t\t\t\tmessage: 'Geolocation not supported.'\r\n\t\t\t});\r\n\t\t\treturn this;\r\n\t\t}\r\n\r\n\t\tvar onResponse = Util.bind(this._handleGeolocationResponse, this),\r\n\t\t onError = Util.bind(this._handleGeolocationError, this);\r\n\r\n\t\tif (options.watch) {\r\n\t\t\tthis._locationWatchId =\r\n\t\t\t navigator.geolocation.watchPosition(onResponse, onError, options);\r\n\t\t} else {\r\n\t\t\tnavigator.geolocation.getCurrentPosition(onResponse, onError, options);\r\n\t\t}\r\n\t\treturn this;\r\n\t},\r\n\r\n\t// @method stopLocate(): this\r\n\t// Stops watching location previously initiated by `map.locate({watch: true})`\r\n\t// and aborts resetting the map view if map.locate was called with\r\n\t// `{setView: true}`.\r\n\tstopLocate: function () {\r\n\t\tif (navigator.geolocation && navigator.geolocation.clearWatch) {\r\n\t\t\tnavigator.geolocation.clearWatch(this._locationWatchId);\r\n\t\t}\r\n\t\tif (this._locateOptions) {\r\n\t\t\tthis._locateOptions.setView = false;\r\n\t\t}\r\n\t\treturn this;\r\n\t},\r\n\r\n\t_handleGeolocationError: function (error) {\r\n\t\tif (!this._container._leaflet_id) { return; }\r\n\r\n\t\tvar c = error.code,\r\n\t\t message = error.message ||\r\n\t\t (c === 1 ? 'permission denied' :\r\n\t\t (c === 2 ? 'position unavailable' : 'timeout'));\r\n\r\n\t\tif (this._locateOptions.setView && !this._loaded) {\r\n\t\t\tthis.fitWorld();\r\n\t\t}\r\n\r\n\t\t// @section Location events\r\n\t\t// @event locationerror: ErrorEvent\r\n\t\t// Fired when geolocation (using the [`locate`](#map-locate) method) failed.\r\n\t\tthis.fire('locationerror', {\r\n\t\t\tcode: c,\r\n\t\t\tmessage: 'Geolocation error: ' + message + '.'\r\n\t\t});\r\n\t},\r\n\r\n\t_handleGeolocationResponse: function (pos) {\r\n\t\tif (!this._container._leaflet_id) { return; }\r\n\r\n\t\tvar lat = pos.coords.latitude,\r\n\t\t lng = pos.coords.longitude,\r\n\t\t latlng = new LatLng(lat, lng),\r\n\t\t bounds = latlng.toBounds(pos.coords.accuracy * 2),\r\n\t\t options = this._locateOptions;\r\n\r\n\t\tif (options.setView) {\r\n\t\t\tvar zoom = this.getBoundsZoom(bounds);\r\n\t\t\tthis.setView(latlng, options.maxZoom ? Math.min(zoom, options.maxZoom) : zoom);\r\n\t\t}\r\n\r\n\t\tvar data = {\r\n\t\t\tlatlng: latlng,\r\n\t\t\tbounds: bounds,\r\n\t\t\ttimestamp: pos.timestamp\r\n\t\t};\r\n\r\n\t\tfor (var i in pos.coords) {\r\n\t\t\tif (typeof pos.coords[i] === 'number') {\r\n\t\t\t\tdata[i] = pos.coords[i];\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t// @event locationfound: LocationEvent\r\n\t\t// Fired when geolocation (using the [`locate`](#map-locate) method)\r\n\t\t// went successfully.\r\n\t\tthis.fire('locationfound', data);\r\n\t},\r\n\r\n\t// TODO Appropriate docs section?\r\n\t// @section Other Methods\r\n\t// @method addHandler(name: String, HandlerClass: Function): this\r\n\t// Adds a new `Handler` to the map, given its name and constructor function.\r\n\taddHandler: function (name, HandlerClass) {\r\n\t\tif (!HandlerClass) { return this; }\r\n\r\n\t\tvar handler = this[name] = new HandlerClass(this);\r\n\r\n\t\tthis._handlers.push(handler);\r\n\r\n\t\tif (this.options[name]) {\r\n\t\t\thandler.enable();\r\n\t\t}\r\n\r\n\t\treturn this;\r\n\t},\r\n\r\n\t// @method remove(): this\r\n\t// Destroys the map and clears all related event listeners.\r\n\tremove: function () {\r\n\r\n\t\tthis._initEvents(true);\r\n\t\tif (this.options.maxBounds) { this.off('moveend', this._panInsideMaxBounds); }\r\n\r\n\t\tif (this._containerId !== this._container._leaflet_id) {\r\n\t\t\tthrow new Error('Map container is being reused by another instance');\r\n\t\t}\r\n\r\n\t\ttry {\r\n\t\t\t// throws error in IE6-8\r\n\t\t\tdelete this._container._leaflet_id;\r\n\t\t\tdelete this._containerId;\r\n\t\t} catch (e) {\r\n\t\t\t/*eslint-disable */\r\n\t\t\tthis._container._leaflet_id = undefined;\r\n\t\t\t/* eslint-enable */\r\n\t\t\tthis._containerId = undefined;\r\n\t\t}\r\n\r\n\t\tif (this._locationWatchId !== undefined) {\r\n\t\t\tthis.stopLocate();\r\n\t\t}\r\n\r\n\t\tthis._stop();\r\n\r\n\t\tDomUtil.remove(this._mapPane);\r\n\r\n\t\tif (this._clearControlPos) {\r\n\t\t\tthis._clearControlPos();\r\n\t\t}\r\n\t\tif (this._resizeRequest) {\r\n\t\t\tUtil.cancelAnimFrame(this._resizeRequest);\r\n\t\t\tthis._resizeRequest = null;\r\n\t\t}\r\n\r\n\t\tthis._clearHandlers();\r\n\r\n\t\tif (this._loaded) {\r\n\t\t\t// @section Map state change events\r\n\t\t\t// @event unload: Event\r\n\t\t\t// Fired when the map is destroyed with [remove](#map-remove) method.\r\n\t\t\tthis.fire('unload');\r\n\t\t}\r\n\r\n\t\tvar i;\r\n\t\tfor (i in this._layers) {\r\n\t\t\tthis._layers[i].remove();\r\n\t\t}\r\n\t\tfor (i in this._panes) {\r\n\t\t\tDomUtil.remove(this._panes[i]);\r\n\t\t}\r\n\r\n\t\tthis._layers = [];\r\n\t\tthis._panes = [];\r\n\t\tdelete this._mapPane;\r\n\t\tdelete this._renderer;\r\n\r\n\t\treturn this;\r\n\t},\r\n\r\n\t// @section Other Methods\r\n\t// @method createPane(name: String, container?: HTMLElement): HTMLElement\r\n\t// Creates a new [map pane](#map-pane) with the given name if it doesn't exist already,\r\n\t// then returns it. The pane is created as a child of `container`, or\r\n\t// as a child of the main map pane if not set.\r\n\tcreatePane: function (name, container) {\r\n\t\tvar className = 'leaflet-pane' + (name ? ' leaflet-' + name.replace('Pane', '') + '-pane' : ''),\r\n\t\t pane = DomUtil.create('div', className, container || this._mapPane);\r\n\r\n\t\tif (name) {\r\n\t\t\tthis._panes[name] = pane;\r\n\t\t}\r\n\t\treturn pane;\r\n\t},\r\n\r\n\t// @section Methods for Getting Map State\r\n\r\n\t// @method getCenter(): LatLng\r\n\t// Returns the geographical center of the map view\r\n\tgetCenter: function () {\r\n\t\tthis._checkIfLoaded();\r\n\r\n\t\tif (this._lastCenter && !this._moved()) {\r\n\t\t\treturn this._lastCenter.clone();\r\n\t\t}\r\n\t\treturn this.layerPointToLatLng(this._getCenterLayerPoint());\r\n\t},\r\n\r\n\t// @method getZoom(): Number\r\n\t// Returns the current zoom level of the map view\r\n\tgetZoom: function () {\r\n\t\treturn this._zoom;\r\n\t},\r\n\r\n\t// @method getBounds(): LatLngBounds\r\n\t// Returns the geographical bounds visible in the current map view\r\n\tgetBounds: function () {\r\n\t\tvar bounds = this.getPixelBounds(),\r\n\t\t sw = this.unproject(bounds.getBottomLeft()),\r\n\t\t ne = this.unproject(bounds.getTopRight());\r\n\r\n\t\treturn new LatLngBounds(sw, ne);\r\n\t},\r\n\r\n\t// @method getMinZoom(): Number\r\n\t// Returns the minimum zoom level of the map (if set in the `minZoom` option of the map or of any layers), or `0` by default.\r\n\tgetMinZoom: function () {\r\n\t\treturn this.options.minZoom === undefined ? this._layersMinZoom || 0 : this.options.minZoom;\r\n\t},\r\n\r\n\t// @method getMaxZoom(): Number\r\n\t// Returns the maximum zoom level of the map (if set in the `maxZoom` option of the map or of any layers).\r\n\tgetMaxZoom: function () {\r\n\t\treturn this.options.maxZoom === undefined ?\r\n\t\t\t(this._layersMaxZoom === undefined ? Infinity : this._layersMaxZoom) :\r\n\t\t\tthis.options.maxZoom;\r\n\t},\r\n\r\n\t// @method getBoundsZoom(bounds: LatLngBounds, inside?: Boolean, padding?: Point): Number\r\n\t// Returns the maximum zoom level on which the given bounds fit to the map\r\n\t// view in its entirety. If `inside` (optional) is set to `true`, the method\r\n\t// instead returns the minimum zoom level on which the map view fits into\r\n\t// the given bounds in its entirety.\r\n\tgetBoundsZoom: function (bounds, inside, padding) { // (LatLngBounds[, Boolean, Point]) -> Number\r\n\t\tbounds = toLatLngBounds(bounds);\r\n\t\tpadding = toPoint(padding || [0, 0]);\r\n\r\n\t\tvar zoom = this.getZoom() || 0,\r\n\t\t min = this.getMinZoom(),\r\n\t\t max = this.getMaxZoom(),\r\n\t\t nw = bounds.getNorthWest(),\r\n\t\t se = bounds.getSouthEast(),\r\n\t\t size = this.getSize().subtract(padding),\r\n\t\t boundsSize = toBounds(this.project(se, zoom), this.project(nw, zoom)).getSize(),\r\n\t\t snap = Browser.any3d ? this.options.zoomSnap : 1,\r\n\t\t scalex = size.x / boundsSize.x,\r\n\t\t scaley = size.y / boundsSize.y,\r\n\t\t scale = inside ? Math.max(scalex, scaley) : Math.min(scalex, scaley);\r\n\r\n\t\tzoom = this.getScaleZoom(scale, zoom);\r\n\r\n\t\tif (snap) {\r\n\t\t\tzoom = Math.round(zoom / (snap / 100)) * (snap / 100); // don't jump if within 1% of a snap level\r\n\t\t\tzoom = inside ? Math.ceil(zoom / snap) * snap : Math.floor(zoom / snap) * snap;\r\n\t\t}\r\n\r\n\t\treturn Math.max(min, Math.min(max, zoom));\r\n\t},\r\n\r\n\t// @method getSize(): Point\r\n\t// Returns the current size of the map container (in pixels).\r\n\tgetSize: function () {\r\n\t\tif (!this._size || this._sizeChanged) {\r\n\t\t\tthis._size = new Point(\r\n\t\t\t\tthis._container.clientWidth || 0,\r\n\t\t\t\tthis._container.clientHeight || 0);\r\n\r\n\t\t\tthis._sizeChanged = false;\r\n\t\t}\r\n\t\treturn this._size.clone();\r\n\t},\r\n\r\n\t// @method getPixelBounds(): Bounds\r\n\t// Returns the bounds of the current map view in projected pixel\r\n\t// coordinates (sometimes useful in layer and overlay implementations).\r\n\tgetPixelBounds: function (center, zoom) {\r\n\t\tvar topLeftPoint = this._getTopLeftPoint(center, zoom);\r\n\t\treturn new Bounds(topLeftPoint, topLeftPoint.add(this.getSize()));\r\n\t},\r\n\r\n\t// TODO: Check semantics - isn't the pixel origin the 0,0 coord relative to\r\n\t// the map pane? \"left point of the map layer\" can be confusing, specially\r\n\t// since there can be negative offsets.\r\n\t// @method getPixelOrigin(): Point\r\n\t// Returns the projected pixel coordinates of the top left point of\r\n\t// the map layer (useful in custom layer and overlay implementations).\r\n\tgetPixelOrigin: function () {\r\n\t\tthis._checkIfLoaded();\r\n\t\treturn this._pixelOrigin;\r\n\t},\r\n\r\n\t// @method getPixelWorldBounds(zoom?: Number): Bounds\r\n\t// Returns the world's bounds in pixel coordinates for zoom level `zoom`.\r\n\t// If `zoom` is omitted, the map's current zoom level is used.\r\n\tgetPixelWorldBounds: function (zoom) {\r\n\t\treturn this.options.crs.getProjectedBounds(zoom === undefined ? this.getZoom() : zoom);\r\n\t},\r\n\r\n\t// @section Other Methods\r\n\r\n\t// @method getPane(pane: String|HTMLElement): HTMLElement\r\n\t// Returns a [map pane](#map-pane), given its name or its HTML element (its identity).\r\n\tgetPane: function (pane) {\r\n\t\treturn typeof pane === 'string' ? this._panes[pane] : pane;\r\n\t},\r\n\r\n\t// @method getPanes(): Object\r\n\t// Returns a plain object containing the names of all [panes](#map-pane) as keys and\r\n\t// the panes as values.\r\n\tgetPanes: function () {\r\n\t\treturn this._panes;\r\n\t},\r\n\r\n\t// @method getContainer: HTMLElement\r\n\t// Returns the HTML element that contains the map.\r\n\tgetContainer: function () {\r\n\t\treturn this._container;\r\n\t},\r\n\r\n\r\n\t// @section Conversion Methods\r\n\r\n\t// @method getZoomScale(toZoom: Number, fromZoom: Number): Number\r\n\t// Returns the scale factor to be applied to a map transition from zoom level\r\n\t// `fromZoom` to `toZoom`. Used internally to help with zoom animations.\r\n\tgetZoomScale: function (toZoom, fromZoom) {\r\n\t\t// TODO replace with universal implementation after refactoring projections\r\n\t\tvar crs = this.options.crs;\r\n\t\tfromZoom = fromZoom === undefined ? this._zoom : fromZoom;\r\n\t\treturn crs.scale(toZoom) / crs.scale(fromZoom);\r\n\t},\r\n\r\n\t// @method getScaleZoom(scale: Number, fromZoom: Number): Number\r\n\t// Returns the zoom level that the map would end up at, if it is at `fromZoom`\r\n\t// level and everything is scaled by a factor of `scale`. Inverse of\r\n\t// [`getZoomScale`](#map-getZoomScale).\r\n\tgetScaleZoom: function (scale, fromZoom) {\r\n\t\tvar crs = this.options.crs;\r\n\t\tfromZoom = fromZoom === undefined ? this._zoom : fromZoom;\r\n\t\tvar zoom = crs.zoom(scale * crs.scale(fromZoom));\r\n\t\treturn isNaN(zoom) ? Infinity : zoom;\r\n\t},\r\n\r\n\t// @method project(latlng: LatLng, zoom: Number): Point\r\n\t// Projects a geographical coordinate `LatLng` according to the projection\r\n\t// of the map's CRS, then scales it according to `zoom` and the CRS's\r\n\t// `Transformation`. The result is pixel coordinate relative to\r\n\t// the CRS origin.\r\n\tproject: function (latlng, zoom) {\r\n\t\tzoom = zoom === undefined ? this._zoom : zoom;\r\n\t\treturn this.options.crs.latLngToPoint(toLatLng(latlng), zoom);\r\n\t},\r\n\r\n\t// @method unproject(point: Point, zoom: Number): LatLng\r\n\t// Inverse of [`project`](#map-project).\r\n\tunproject: function (point, zoom) {\r\n\t\tzoom = zoom === undefined ? this._zoom : zoom;\r\n\t\treturn this.options.crs.pointToLatLng(toPoint(point), zoom);\r\n\t},\r\n\r\n\t// @method layerPointToLatLng(point: Point): LatLng\r\n\t// Given a pixel coordinate relative to the [origin pixel](#map-getpixelorigin),\r\n\t// returns the corresponding geographical coordinate (for the current zoom level).\r\n\tlayerPointToLatLng: function (point) {\r\n\t\tvar projectedPoint = toPoint(point).add(this.getPixelOrigin());\r\n\t\treturn this.unproject(projectedPoint);\r\n\t},\r\n\r\n\t// @method latLngToLayerPoint(latlng: LatLng): Point\r\n\t// Given a geographical coordinate, returns the corresponding pixel coordinate\r\n\t// relative to the [origin pixel](#map-getpixelorigin).\r\n\tlatLngToLayerPoint: function (latlng) {\r\n\t\tvar projectedPoint = this.project(toLatLng(latlng))._round();\r\n\t\treturn projectedPoint._subtract(this.getPixelOrigin());\r\n\t},\r\n\r\n\t// @method wrapLatLng(latlng: LatLng): LatLng\r\n\t// Returns a `LatLng` where `lat` and `lng` has been wrapped according to the\r\n\t// map's CRS's `wrapLat` and `wrapLng` properties, if they are outside the\r\n\t// CRS's bounds.\r\n\t// By default this means longitude is wrapped around the dateline so its\r\n\t// value is between -180 and +180 degrees.\r\n\twrapLatLng: function (latlng) {\r\n\t\treturn this.options.crs.wrapLatLng(toLatLng(latlng));\r\n\t},\r\n\r\n\t// @method wrapLatLngBounds(bounds: LatLngBounds): LatLngBounds\r\n\t// Returns a `LatLngBounds` with the same size as the given one, ensuring that\r\n\t// its center is within the CRS's bounds.\r\n\t// By default this means the center longitude is wrapped around the dateline so its\r\n\t// value is between -180 and +180 degrees, and the majority of the bounds\r\n\t// overlaps the CRS's bounds.\r\n\twrapLatLngBounds: function (latlng) {\r\n\t\treturn this.options.crs.wrapLatLngBounds(toLatLngBounds(latlng));\r\n\t},\r\n\r\n\t// @method distance(latlng1: LatLng, latlng2: LatLng): Number\r\n\t// Returns the distance between two geographical coordinates according to\r\n\t// the map's CRS. By default this measures distance in meters.\r\n\tdistance: function (latlng1, latlng2) {\r\n\t\treturn this.options.crs.distance(toLatLng(latlng1), toLatLng(latlng2));\r\n\t},\r\n\r\n\t// @method containerPointToLayerPoint(point: Point): Point\r\n\t// Given a pixel coordinate relative to the map container, returns the corresponding\r\n\t// pixel coordinate relative to the [origin pixel](#map-getpixelorigin).\r\n\tcontainerPointToLayerPoint: function (point) { // (Point)\r\n\t\treturn toPoint(point).subtract(this._getMapPanePos());\r\n\t},\r\n\r\n\t// @method layerPointToContainerPoint(point: Point): Point\r\n\t// Given a pixel coordinate relative to the [origin pixel](#map-getpixelorigin),\r\n\t// returns the corresponding pixel coordinate relative to the map container.\r\n\tlayerPointToContainerPoint: function (point) { // (Point)\r\n\t\treturn toPoint(point).add(this._getMapPanePos());\r\n\t},\r\n\r\n\t// @method containerPointToLatLng(point: Point): LatLng\r\n\t// Given a pixel coordinate relative to the map container, returns\r\n\t// the corresponding geographical coordinate (for the current zoom level).\r\n\tcontainerPointToLatLng: function (point) {\r\n\t\tvar layerPoint = this.containerPointToLayerPoint(toPoint(point));\r\n\t\treturn this.layerPointToLatLng(layerPoint);\r\n\t},\r\n\r\n\t// @method latLngToContainerPoint(latlng: LatLng): Point\r\n\t// Given a geographical coordinate, returns the corresponding pixel coordinate\r\n\t// relative to the map container.\r\n\tlatLngToContainerPoint: function (latlng) {\r\n\t\treturn this.layerPointToContainerPoint(this.latLngToLayerPoint(toLatLng(latlng)));\r\n\t},\r\n\r\n\t// @method mouseEventToContainerPoint(ev: MouseEvent): Point\r\n\t// Given a MouseEvent object, returns the pixel coordinate relative to the\r\n\t// map container where the event took place.\r\n\tmouseEventToContainerPoint: function (e) {\r\n\t\treturn DomEvent.getMousePosition(e, this._container);\r\n\t},\r\n\r\n\t// @method mouseEventToLayerPoint(ev: MouseEvent): Point\r\n\t// Given a MouseEvent object, returns the pixel coordinate relative to\r\n\t// the [origin pixel](#map-getpixelorigin) where the event took place.\r\n\tmouseEventToLayerPoint: function (e) {\r\n\t\treturn this.containerPointToLayerPoint(this.mouseEventToContainerPoint(e));\r\n\t},\r\n\r\n\t// @method mouseEventToLatLng(ev: MouseEvent): LatLng\r\n\t// Given a MouseEvent object, returns geographical coordinate where the\r\n\t// event took place.\r\n\tmouseEventToLatLng: function (e) { // (MouseEvent)\r\n\t\treturn this.layerPointToLatLng(this.mouseEventToLayerPoint(e));\r\n\t},\r\n\r\n\r\n\t// map initialization methods\r\n\r\n\t_initContainer: function (id) {\r\n\t\tvar container = this._container = DomUtil.get(id);\r\n\r\n\t\tif (!container) {\r\n\t\t\tthrow new Error('Map container not found.');\r\n\t\t} else if (container._leaflet_id) {\r\n\t\t\tthrow new Error('Map container is already initialized.');\r\n\t\t}\r\n\r\n\t\tDomEvent.on(container, 'scroll', this._onScroll, this);\r\n\t\tthis._containerId = Util.stamp(container);\r\n\t},\r\n\r\n\t_initLayout: function () {\r\n\t\tvar container = this._container;\r\n\r\n\t\tthis._fadeAnimated = this.options.fadeAnimation && Browser.any3d;\r\n\r\n\t\tDomUtil.addClass(container, 'leaflet-container' +\r\n\t\t\t(Browser.touch ? ' leaflet-touch' : '') +\r\n\t\t\t(Browser.retina ? ' leaflet-retina' : '') +\r\n\t\t\t(Browser.ielt9 ? ' leaflet-oldie' : '') +\r\n\t\t\t(Browser.safari ? ' leaflet-safari' : '') +\r\n\t\t\t(this._fadeAnimated ? ' leaflet-fade-anim' : ''));\r\n\r\n\t\tvar position = DomUtil.getStyle(container, 'position');\r\n\r\n\t\tif (position !== 'absolute' && position !== 'relative' && position !== 'fixed' && position !== 'sticky') {\r\n\t\t\tcontainer.style.position = 'relative';\r\n\t\t}\r\n\r\n\t\tthis._initPanes();\r\n\r\n\t\tif (this._initControlPos) {\r\n\t\t\tthis._initControlPos();\r\n\t\t}\r\n\t},\r\n\r\n\t_initPanes: function () {\r\n\t\tvar panes = this._panes = {};\r\n\t\tthis._paneRenderers = {};\r\n\r\n\t\t// @section\r\n\t\t//\r\n\t\t// Panes are DOM elements used to control the ordering of layers on the map. You\r\n\t\t// can access panes with [`map.getPane`](#map-getpane) or\r\n\t\t// [`map.getPanes`](#map-getpanes) methods. New panes can be created with the\r\n\t\t// [`map.createPane`](#map-createpane) method.\r\n\t\t//\r\n\t\t// Every map has the following default panes that differ only in zIndex.\r\n\t\t//\r\n\t\t// @pane mapPane: HTMLElement = 'auto'\r\n\t\t// Pane that contains all other map panes\r\n\r\n\t\tthis._mapPane = this.createPane('mapPane', this._container);\r\n\t\tDomUtil.setPosition(this._mapPane, new Point(0, 0));\r\n\r\n\t\t// @pane tilePane: HTMLElement = 200\r\n\t\t// Pane for `GridLayer`s and `TileLayer`s\r\n\t\tthis.createPane('tilePane');\r\n\t\t// @pane overlayPane: HTMLElement = 400\r\n\t\t// Pane for vectors (`Path`s, like `Polyline`s and `Polygon`s), `ImageOverlay`s and `VideoOverlay`s\r\n\t\tthis.createPane('overlayPane');\r\n\t\t// @pane shadowPane: HTMLElement = 500\r\n\t\t// Pane for overlay shadows (e.g. `Marker` shadows)\r\n\t\tthis.createPane('shadowPane');\r\n\t\t// @pane markerPane: HTMLElement = 600\r\n\t\t// Pane for `Icon`s of `Marker`s\r\n\t\tthis.createPane('markerPane');\r\n\t\t// @pane tooltipPane: HTMLElement = 650\r\n\t\t// Pane for `Tooltip`s.\r\n\t\tthis.createPane('tooltipPane');\r\n\t\t// @pane popupPane: HTMLElement = 700\r\n\t\t// Pane for `Popup`s.\r\n\t\tthis.createPane('popupPane');\r\n\r\n\t\tif (!this.options.markerZoomAnimation) {\r\n\t\t\tDomUtil.addClass(panes.markerPane, 'leaflet-zoom-hide');\r\n\t\t\tDomUtil.addClass(panes.shadowPane, 'leaflet-zoom-hide');\r\n\t\t}\r\n\t},\r\n\r\n\r\n\t// private methods that modify map state\r\n\r\n\t// @section Map state change events\r\n\t_resetView: function (center, zoom, noMoveStart) {\r\n\t\tDomUtil.setPosition(this._mapPane, new Point(0, 0));\r\n\r\n\t\tvar loading = !this._loaded;\r\n\t\tthis._loaded = true;\r\n\t\tzoom = this._limitZoom(zoom);\r\n\r\n\t\tthis.fire('viewprereset');\r\n\r\n\t\tvar zoomChanged = this._zoom !== zoom;\r\n\t\tthis\r\n\t\t\t._moveStart(zoomChanged, noMoveStart)\r\n\t\t\t._move(center, zoom)\r\n\t\t\t._moveEnd(zoomChanged);\r\n\r\n\t\t// @event viewreset: Event\r\n\t\t// Fired when the map needs to redraw its content (this usually happens\r\n\t\t// on map zoom or load). Very useful for creating custom overlays.\r\n\t\tthis.fire('viewreset');\r\n\r\n\t\t// @event load: Event\r\n\t\t// Fired when the map is initialized (when its center and zoom are set\r\n\t\t// for the first time).\r\n\t\tif (loading) {\r\n\t\t\tthis.fire('load');\r\n\t\t}\r\n\t},\r\n\r\n\t_moveStart: function (zoomChanged, noMoveStart) {\r\n\t\t// @event zoomstart: Event\r\n\t\t// Fired when the map zoom is about to change (e.g. before zoom animation).\r\n\t\t// @event movestart: Event\r\n\t\t// Fired when the view of the map starts changing (e.g. user starts dragging the map).\r\n\t\tif (zoomChanged) {\r\n\t\t\tthis.fire('zoomstart');\r\n\t\t}\r\n\t\tif (!noMoveStart) {\r\n\t\t\tthis.fire('movestart');\r\n\t\t}\r\n\t\treturn this;\r\n\t},\r\n\r\n\t_move: function (center, zoom, data, supressEvent) {\r\n\t\tif (zoom === undefined) {\r\n\t\t\tzoom = this._zoom;\r\n\t\t}\r\n\t\tvar zoomChanged = this._zoom !== zoom;\r\n\r\n\t\tthis._zoom = zoom;\r\n\t\tthis._lastCenter = center;\r\n\t\tthis._pixelOrigin = this._getNewPixelOrigin(center);\r\n\r\n\t\tif (!supressEvent) {\r\n\t\t\t// @event zoom: Event\r\n\t\t\t// Fired repeatedly during any change in zoom level,\r\n\t\t\t// including zoom and fly animations.\r\n\t\t\tif (zoomChanged || (data && data.pinch)) {\t// Always fire 'zoom' if pinching because #3530\r\n\t\t\t\tthis.fire('zoom', data);\r\n\t\t\t}\r\n\r\n\t\t\t// @event move: Event\r\n\t\t\t// Fired repeatedly during any movement of the map,\r\n\t\t\t// including pan and fly animations.\r\n\t\t\tthis.fire('move', data);\r\n\t\t} else if (data && data.pinch) {\t// Always fire 'zoom' if pinching because #3530\r\n\t\t\tthis.fire('zoom', data);\r\n\t\t}\r\n\t\treturn this;\r\n\t},\r\n\r\n\t_moveEnd: function (zoomChanged) {\r\n\t\t// @event zoomend: Event\r\n\t\t// Fired when the map zoom changed, after any animations.\r\n\t\tif (zoomChanged) {\r\n\t\t\tthis.fire('zoomend');\r\n\t\t}\r\n\r\n\t\t// @event moveend: Event\r\n\t\t// Fired when the center of the map stops changing\r\n\t\t// (e.g. user stopped dragging the map or after non-centered zoom).\r\n\t\treturn this.fire('moveend');\r\n\t},\r\n\r\n\t_stop: function () {\r\n\t\tUtil.cancelAnimFrame(this._flyToFrame);\r\n\t\tif (this._panAnim) {\r\n\t\t\tthis._panAnim.stop();\r\n\t\t}\r\n\t\treturn this;\r\n\t},\r\n\r\n\t_rawPanBy: function (offset) {\r\n\t\tDomUtil.setPosition(this._mapPane, this._getMapPanePos().subtract(offset));\r\n\t},\r\n\r\n\t_getZoomSpan: function () {\r\n\t\treturn this.getMaxZoom() - this.getMinZoom();\r\n\t},\r\n\r\n\t_panInsideMaxBounds: function () {\r\n\t\tif (!this._enforcingBounds) {\r\n\t\t\tthis.panInsideBounds(this.options.maxBounds);\r\n\t\t}\r\n\t},\r\n\r\n\t_checkIfLoaded: function () {\r\n\t\tif (!this._loaded) {\r\n\t\t\tthrow new Error('Set map center and zoom first.');\r\n\t\t}\r\n\t},\r\n\r\n\t// DOM event handling\r\n\r\n\t// @section Interaction events\r\n\t_initEvents: function (remove) {\r\n\t\tthis._targets = {};\r\n\t\tthis._targets[Util.stamp(this._container)] = this;\r\n\r\n\t\tvar onOff = remove ? DomEvent.off : DomEvent.on;\r\n\r\n\t\t// @event click: MouseEvent\r\n\t\t// Fired when the user clicks (or taps) the map.\r\n\t\t// @event dblclick: MouseEvent\r\n\t\t// Fired when the user double-clicks (or double-taps) the map.\r\n\t\t// @event mousedown: MouseEvent\r\n\t\t// Fired when the user pushes the mouse button on the map.\r\n\t\t// @event mouseup: MouseEvent\r\n\t\t// Fired when the user releases the mouse button on the map.\r\n\t\t// @event mouseover: MouseEvent\r\n\t\t// Fired when the mouse enters the map.\r\n\t\t// @event mouseout: MouseEvent\r\n\t\t// Fired when the mouse leaves the map.\r\n\t\t// @event mousemove: MouseEvent\r\n\t\t// Fired while the mouse moves over the map.\r\n\t\t// @event contextmenu: MouseEvent\r\n\t\t// Fired when the user pushes the right mouse button on the map, prevents\r\n\t\t// default browser context menu from showing if there are listeners on\r\n\t\t// this event. Also fired on mobile when the user holds a single touch\r\n\t\t// for a second (also called long press).\r\n\t\t// @event keypress: KeyboardEvent\r\n\t\t// Fired when the user presses a key from the keyboard that produces a character value while the map is focused.\r\n\t\t// @event keydown: KeyboardEvent\r\n\t\t// Fired when the user presses a key from the keyboard while the map is focused. Unlike the `keypress` event,\r\n\t\t// the `keydown` event is fired for keys that produce a character value and for keys\r\n\t\t// that do not produce a character value.\r\n\t\t// @event keyup: KeyboardEvent\r\n\t\t// Fired when the user releases a key from the keyboard while the map is focused.\r\n\t\tonOff(this._container, 'click dblclick mousedown mouseup ' +\r\n\t\t\t'mouseover mouseout mousemove contextmenu keypress keydown keyup', this._handleDOMEvent, this);\r\n\r\n\t\tif (this.options.trackResize) {\r\n\t\t\tonOff(window, 'resize', this._onResize, this);\r\n\t\t}\r\n\r\n\t\tif (Browser.any3d && this.options.transform3DLimit) {\r\n\t\t\t(remove ? this.off : this.on).call(this, 'moveend', this._onMoveEnd);\r\n\t\t}\r\n\t},\r\n\r\n\t_onResize: function () {\r\n\t\tUtil.cancelAnimFrame(this._resizeRequest);\r\n\t\tthis._resizeRequest = Util.requestAnimFrame(\r\n\t\t function () { this.invalidateSize({debounceMoveend: true}); }, this);\r\n\t},\r\n\r\n\t_onScroll: function () {\r\n\t\tthis._container.scrollTop = 0;\r\n\t\tthis._container.scrollLeft = 0;\r\n\t},\r\n\r\n\t_onMoveEnd: function () {\r\n\t\tvar pos = this._getMapPanePos();\r\n\t\tif (Math.max(Math.abs(pos.x), Math.abs(pos.y)) >= this.options.transform3DLimit) {\r\n\t\t\t// https://bugzilla.mozilla.org/show_bug.cgi?id=1203873 but Webkit also have\r\n\t\t\t// a pixel offset on very high values, see: https://jsfiddle.net/dg6r5hhb/\r\n\t\t\tthis._resetView(this.getCenter(), this.getZoom());\r\n\t\t}\r\n\t},\r\n\r\n\t_findEventTargets: function (e, type) {\r\n\t\tvar targets = [],\r\n\t\t target,\r\n\t\t isHover = type === 'mouseout' || type === 'mouseover',\r\n\t\t src = e.target || e.srcElement,\r\n\t\t dragging = false;\r\n\r\n\t\twhile (src) {\r\n\t\t\ttarget = this._targets[Util.stamp(src)];\r\n\t\t\tif (target && (type === 'click' || type === 'preclick') && this._draggableMoved(target)) {\r\n\t\t\t\t// Prevent firing click after you just dragged an object.\r\n\t\t\t\tdragging = true;\r\n\t\t\t\tbreak;\r\n\t\t\t}\r\n\t\t\tif (target && target.listens(type, true)) {\r\n\t\t\t\tif (isHover && !DomEvent.isExternalTarget(src, e)) { break; }\r\n\t\t\t\ttargets.push(target);\r\n\t\t\t\tif (isHover) { break; }\r\n\t\t\t}\r\n\t\t\tif (src === this._container) { break; }\r\n\t\t\tsrc = src.parentNode;\r\n\t\t}\r\n\t\tif (!targets.length && !dragging && !isHover && this.listens(type, true)) {\r\n\t\t\ttargets = [this];\r\n\t\t}\r\n\t\treturn targets;\r\n\t},\r\n\r\n\t_isClickDisabled: function (el) {\r\n\t\twhile (el && el !== this._container) {\r\n\t\t\tif (el['_leaflet_disable_click']) { return true; }\r\n\t\t\tel = el.parentNode;\r\n\t\t}\r\n\t},\r\n\r\n\t_handleDOMEvent: function (e) {\r\n\t\tvar el = (e.target || e.srcElement);\r\n\t\tif (!this._loaded || el['_leaflet_disable_events'] || e.type === 'click' && this._isClickDisabled(el)) {\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\tvar type = e.type;\r\n\r\n\t\tif (type === 'mousedown') {\r\n\t\t\t// prevents outline when clicking on keyboard-focusable element\r\n\t\t\tDomUtil.preventOutline(el);\r\n\t\t}\r\n\r\n\t\tthis._fireDOMEvent(e, type);\r\n\t},\r\n\r\n\t_mouseEvents: ['click', 'dblclick', 'mouseover', 'mouseout', 'contextmenu'],\r\n\r\n\t_fireDOMEvent: function (e, type, canvasTargets) {\r\n\r\n\t\tif (e.type === 'click') {\r\n\t\t\t// Fire a synthetic 'preclick' event which propagates up (mainly for closing popups).\r\n\t\t\t// @event preclick: MouseEvent\r\n\t\t\t// Fired before mouse click on the map (sometimes useful when you\r\n\t\t\t// want something to happen on click before any existing click\r\n\t\t\t// handlers start running).\r\n\t\t\tvar synth = Util.extend({}, e);\r\n\t\t\tsynth.type = 'preclick';\r\n\t\t\tthis._fireDOMEvent(synth, synth.type, canvasTargets);\r\n\t\t}\r\n\r\n\t\t// Find the layer the event is propagating from and its parents.\r\n\t\tvar targets = this._findEventTargets(e, type);\r\n\r\n\t\tif (canvasTargets) {\r\n\t\t\tvar filtered = []; // pick only targets with listeners\r\n\t\t\tfor (var i = 0; i < canvasTargets.length; i++) {\r\n\t\t\t\tif (canvasTargets[i].listens(type, true)) {\r\n\t\t\t\t\tfiltered.push(canvasTargets[i]);\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\ttargets = filtered.concat(targets);\r\n\t\t}\r\n\r\n\t\tif (!targets.length) { return; }\r\n\r\n\t\tif (type === 'contextmenu') {\r\n\t\t\tDomEvent.preventDefault(e);\r\n\t\t}\r\n\r\n\t\tvar target = targets[0];\r\n\t\tvar data = {\r\n\t\t\toriginalEvent: e\r\n\t\t};\r\n\r\n\t\tif (e.type !== 'keypress' && e.type !== 'keydown' && e.type !== 'keyup') {\r\n\t\t\tvar isMarker = target.getLatLng && (!target._radius || target._radius <= 10);\r\n\t\t\tdata.containerPoint = isMarker ?\r\n\t\t\t\tthis.latLngToContainerPoint(target.getLatLng()) : this.mouseEventToContainerPoint(e);\r\n\t\t\tdata.layerPoint = this.containerPointToLayerPoint(data.containerPoint);\r\n\t\t\tdata.latlng = isMarker ? target.getLatLng() : this.layerPointToLatLng(data.layerPoint);\r\n\t\t}\r\n\r\n\t\tfor (i = 0; i < targets.length; i++) {\r\n\t\t\ttargets[i].fire(type, data, true);\r\n\t\t\tif (data.originalEvent._stopped ||\r\n\t\t\t\t(targets[i].options.bubblingMouseEvents === false && Util.indexOf(this._mouseEvents, type) !== -1)) { return; }\r\n\t\t}\r\n\t},\r\n\r\n\t_draggableMoved: function (obj) {\r\n\t\tobj = obj.dragging && obj.dragging.enabled() ? obj : this;\r\n\t\treturn (obj.dragging && obj.dragging.moved()) || (this.boxZoom && this.boxZoom.moved());\r\n\t},\r\n\r\n\t_clearHandlers: function () {\r\n\t\tfor (var i = 0, len = this._handlers.length; i < len; i++) {\r\n\t\t\tthis._handlers[i].disable();\r\n\t\t}\r\n\t},\r\n\r\n\t// @section Other Methods\r\n\r\n\t// @method whenReady(fn: Function, context?: Object): this\r\n\t// Runs the given function `fn` when the map gets initialized with\r\n\t// a view (center and zoom) and at least one layer, or immediately\r\n\t// if it's already initialized, optionally passing a function context.\r\n\twhenReady: function (callback, context) {\r\n\t\tif (this._loaded) {\r\n\t\t\tcallback.call(context || this, {target: this});\r\n\t\t} else {\r\n\t\t\tthis.on('load', callback, context);\r\n\t\t}\r\n\t\treturn this;\r\n\t},\r\n\r\n\r\n\t// private methods for getting map state\r\n\r\n\t_getMapPanePos: function () {\r\n\t\treturn DomUtil.getPosition(this._mapPane) || new Point(0, 0);\r\n\t},\r\n\r\n\t_moved: function () {\r\n\t\tvar pos = this._getMapPanePos();\r\n\t\treturn pos && !pos.equals([0, 0]);\r\n\t},\r\n\r\n\t_getTopLeftPoint: function (center, zoom) {\r\n\t\tvar pixelOrigin = center && zoom !== undefined ?\r\n\t\t\tthis._getNewPixelOrigin(center, zoom) :\r\n\t\t\tthis.getPixelOrigin();\r\n\t\treturn pixelOrigin.subtract(this._getMapPanePos());\r\n\t},\r\n\r\n\t_getNewPixelOrigin: function (center, zoom) {\r\n\t\tvar viewHalf = this.getSize()._divideBy(2);\r\n\t\treturn this.project(center, zoom)._subtract(viewHalf)._add(this._getMapPanePos())._round();\r\n\t},\r\n\r\n\t_latLngToNewLayerPoint: function (latlng, zoom, center) {\r\n\t\tvar topLeft = this._getNewPixelOrigin(center, zoom);\r\n\t\treturn this.project(latlng, zoom)._subtract(topLeft);\r\n\t},\r\n\r\n\t_latLngBoundsToNewLayerBounds: function (latLngBounds, zoom, center) {\r\n\t\tvar topLeft = this._getNewPixelOrigin(center, zoom);\r\n\t\treturn toBounds([\r\n\t\t\tthis.project(latLngBounds.getSouthWest(), zoom)._subtract(topLeft),\r\n\t\t\tthis.project(latLngBounds.getNorthWest(), zoom)._subtract(topLeft),\r\n\t\t\tthis.project(latLngBounds.getSouthEast(), zoom)._subtract(topLeft),\r\n\t\t\tthis.project(latLngBounds.getNorthEast(), zoom)._subtract(topLeft)\r\n\t\t]);\r\n\t},\r\n\r\n\t// layer point of the current center\r\n\t_getCenterLayerPoint: function () {\r\n\t\treturn this.containerPointToLayerPoint(this.getSize()._divideBy(2));\r\n\t},\r\n\r\n\t// offset of the specified place to the current center in pixels\r\n\t_getCenterOffset: function (latlng) {\r\n\t\treturn this.latLngToLayerPoint(latlng).subtract(this._getCenterLayerPoint());\r\n\t},\r\n\r\n\t// adjust center for view to get inside bounds\r\n\t_limitCenter: function (center, zoom, bounds) {\r\n\r\n\t\tif (!bounds) { return center; }\r\n\r\n\t\tvar centerPoint = this.project(center, zoom),\r\n\t\t viewHalf = this.getSize().divideBy(2),\r\n\t\t viewBounds = new Bounds(centerPoint.subtract(viewHalf), centerPoint.add(viewHalf)),\r\n\t\t offset = this._getBoundsOffset(viewBounds, bounds, zoom);\r\n\r\n\t\t// If offset is less than a pixel, ignore.\r\n\t\t// This prevents unstable projections from getting into\r\n\t\t// an infinite loop of tiny offsets.\r\n\t\tif (Math.abs(offset.x) <= 1 && Math.abs(offset.y) <= 1) {\r\n\t\t\treturn center;\r\n\t\t}\r\n\r\n\t\treturn this.unproject(centerPoint.add(offset), zoom);\r\n\t},\r\n\r\n\t// adjust offset for view to get inside bounds\r\n\t_limitOffset: function (offset, bounds) {\r\n\t\tif (!bounds) { return offset; }\r\n\r\n\t\tvar viewBounds = this.getPixelBounds(),\r\n\t\t newBounds = new Bounds(viewBounds.min.add(offset), viewBounds.max.add(offset));\r\n\r\n\t\treturn offset.add(this._getBoundsOffset(newBounds, bounds));\r\n\t},\r\n\r\n\t// returns offset needed for pxBounds to get inside maxBounds at a specified zoom\r\n\t_getBoundsOffset: function (pxBounds, maxBounds, zoom) {\r\n\t\tvar projectedMaxBounds = toBounds(\r\n\t\t this.project(maxBounds.getNorthEast(), zoom),\r\n\t\t this.project(maxBounds.getSouthWest(), zoom)\r\n\t\t ),\r\n\t\t minOffset = projectedMaxBounds.min.subtract(pxBounds.min),\r\n\t\t maxOffset = projectedMaxBounds.max.subtract(pxBounds.max),\r\n\r\n\t\t dx = this._rebound(minOffset.x, -maxOffset.x),\r\n\t\t dy = this._rebound(minOffset.y, -maxOffset.y);\r\n\r\n\t\treturn new Point(dx, dy);\r\n\t},\r\n\r\n\t_rebound: function (left, right) {\r\n\t\treturn left + right > 0 ?\r\n\t\t\tMath.round(left - right) / 2 :\r\n\t\t\tMath.max(0, Math.ceil(left)) - Math.max(0, Math.floor(right));\r\n\t},\r\n\r\n\t_limitZoom: function (zoom) {\r\n\t\tvar min = this.getMinZoom(),\r\n\t\t max = this.getMaxZoom(),\r\n\t\t snap = Browser.any3d ? this.options.zoomSnap : 1;\r\n\t\tif (snap) {\r\n\t\t\tzoom = Math.round(zoom / snap) * snap;\r\n\t\t}\r\n\t\treturn Math.max(min, Math.min(max, zoom));\r\n\t},\r\n\r\n\t_onPanTransitionStep: function () {\r\n\t\tthis.fire('move');\r\n\t},\r\n\r\n\t_onPanTransitionEnd: function () {\r\n\t\tDomUtil.removeClass(this._mapPane, 'leaflet-pan-anim');\r\n\t\tthis.fire('moveend');\r\n\t},\r\n\r\n\t_tryAnimatedPan: function (center, options) {\r\n\t\t// difference between the new and current centers in pixels\r\n\t\tvar offset = this._getCenterOffset(center)._trunc();\r\n\r\n\t\t// don't animate too far unless animate: true specified in options\r\n\t\tif ((options && options.animate) !== true && !this.getSize().contains(offset)) { return false; }\r\n\r\n\t\tthis.panBy(offset, options);\r\n\r\n\t\treturn true;\r\n\t},\r\n\r\n\t_createAnimProxy: function () {\r\n\r\n\t\tvar proxy = this._proxy = DomUtil.create('div', 'leaflet-proxy leaflet-zoom-animated');\r\n\t\tthis._panes.mapPane.appendChild(proxy);\r\n\r\n\t\tthis.on('zoomanim', function (e) {\r\n\t\t\tvar prop = DomUtil.TRANSFORM,\r\n\t\t\t transform = this._proxy.style[prop];\r\n\r\n\t\t\tDomUtil.setTransform(this._proxy, this.project(e.center, e.zoom), this.getZoomScale(e.zoom, 1));\r\n\r\n\t\t\t// workaround for case when transform is the same and so transitionend event is not fired\r\n\t\t\tif (transform === this._proxy.style[prop] && this._animatingZoom) {\r\n\t\t\t\tthis._onZoomTransitionEnd();\r\n\t\t\t}\r\n\t\t}, this);\r\n\r\n\t\tthis.on('load moveend', this._animMoveEnd, this);\r\n\r\n\t\tthis._on('unload', this._destroyAnimProxy, this);\r\n\t},\r\n\r\n\t_destroyAnimProxy: function () {\r\n\t\tDomUtil.remove(this._proxy);\r\n\t\tthis.off('load moveend', this._animMoveEnd, this);\r\n\t\tdelete this._proxy;\r\n\t},\r\n\r\n\t_animMoveEnd: function () {\r\n\t\tvar c = this.getCenter(),\r\n\t\t z = this.getZoom();\r\n\t\tDomUtil.setTransform(this._proxy, this.project(c, z), this.getZoomScale(z, 1));\r\n\t},\r\n\r\n\t_catchTransitionEnd: function (e) {\r\n\t\tif (this._animatingZoom && e.propertyName.indexOf('transform') >= 0) {\r\n\t\t\tthis._onZoomTransitionEnd();\r\n\t\t}\r\n\t},\r\n\r\n\t_nothingToAnimate: function () {\r\n\t\treturn !this._container.getElementsByClassName('leaflet-zoom-animated').length;\r\n\t},\r\n\r\n\t_tryAnimatedZoom: function (center, zoom, options) {\r\n\r\n\t\tif (this._animatingZoom) { return true; }\r\n\r\n\t\toptions = options || {};\r\n\r\n\t\t// don't animate if disabled, not supported or zoom difference is too large\r\n\t\tif (!this._zoomAnimated || options.animate === false || this._nothingToAnimate() ||\r\n\t\t Math.abs(zoom - this._zoom) > this.options.zoomAnimationThreshold) { return false; }\r\n\r\n\t\t// offset is the pixel coords of the zoom origin relative to the current center\r\n\t\tvar scale = this.getZoomScale(zoom),\r\n\t\t offset = this._getCenterOffset(center)._divideBy(1 - 1 / scale);\r\n\r\n\t\t// don't animate if the zoom origin isn't within one screen from the current center, unless forced\r\n\t\tif (options.animate !== true && !this.getSize().contains(offset)) { return false; }\r\n\r\n\t\tUtil.requestAnimFrame(function () {\r\n\t\t\tthis\r\n\t\t\t ._moveStart(true, options.noMoveStart || false)\r\n\t\t\t ._animateZoom(center, zoom, true);\r\n\t\t}, this);\r\n\r\n\t\treturn true;\r\n\t},\r\n\r\n\t_animateZoom: function (center, zoom, startAnim, noUpdate) {\r\n\t\tif (!this._mapPane) { return; }\r\n\r\n\t\tif (startAnim) {\r\n\t\t\tthis._animatingZoom = true;\r\n\r\n\t\t\t// remember what center/zoom to set after animation\r\n\t\t\tthis._animateToCenter = center;\r\n\t\t\tthis._animateToZoom = zoom;\r\n\r\n\t\t\tDomUtil.addClass(this._mapPane, 'leaflet-zoom-anim');\r\n\t\t}\r\n\r\n\t\t// @section Other Events\r\n\t\t// @event zoomanim: ZoomAnimEvent\r\n\t\t// Fired at least once per zoom animation. For continuous zoom, like pinch zooming, fired once per frame during zoom.\r\n\t\tthis.fire('zoomanim', {\r\n\t\t\tcenter: center,\r\n\t\t\tzoom: zoom,\r\n\t\t\tnoUpdate: noUpdate\r\n\t\t});\r\n\r\n\t\tif (!this._tempFireZoomEvent) {\r\n\t\t\tthis._tempFireZoomEvent = this._zoom !== this._animateToZoom;\r\n\t\t}\r\n\r\n\t\tthis._move(this._animateToCenter, this._animateToZoom, undefined, true);\r\n\r\n\t\t// Work around webkit not firing 'transitionend', see https://github.com/Leaflet/Leaflet/issues/3689, 2693\r\n\t\tsetTimeout(Util.bind(this._onZoomTransitionEnd, this), 250);\r\n\t},\r\n\r\n\t_onZoomTransitionEnd: function () {\r\n\t\tif (!this._animatingZoom) { return; }\r\n\r\n\t\tif (this._mapPane) {\r\n\t\t\tDomUtil.removeClass(this._mapPane, 'leaflet-zoom-anim');\r\n\t\t}\r\n\r\n\t\tthis._animatingZoom = false;\r\n\r\n\t\tthis._move(this._animateToCenter, this._animateToZoom, undefined, true);\r\n\r\n\t\tif (this._tempFireZoomEvent) {\r\n\t\t\tthis.fire('zoom');\r\n\t\t}\r\n\t\tdelete this._tempFireZoomEvent;\r\n\r\n\t\tthis.fire('move');\r\n\r\n\t\tthis._moveEnd(true);\r\n\t}\r\n});\r\n\r\n// @section\r\n\r\n// @factory L.map(id: String, options?: Map options)\r\n// Instantiates a map object given the DOM ID of a `<div>` element\r\n// and optionally an object literal with `Map options`.\r\n//\r\n// @alternative\r\n// @factory L.map(el: HTMLElement, options?: Map options)\r\n// Instantiates a map object given an instance of a `<div>` HTML element\r\n// and optionally an object literal with `Map options`.\r\nexport function createMap(id, options) {\r\n\treturn new Map(id, options);\r\n}\r\n","\r\nimport {Class} from '../core/Class';\r\nimport {Map} from '../map/Map';\r\nimport * as Util from '../core/Util';\r\nimport * as DomUtil from '../dom/DomUtil';\r\n\r\n/*\r\n * @class Control\r\n * @aka L.Control\r\n * @inherits Class\r\n *\r\n * L.Control is a base class for implementing map controls. Handles positioning.\r\n * All other controls extend from this class.\r\n */\r\n\r\nexport var Control = Class.extend({\r\n\t// @section\r\n\t// @aka Control Options\r\n\toptions: {\r\n\t\t// @option position: String = 'topright'\r\n\t\t// The position of the control (one of the map corners). Possible values are `'topleft'`,\r\n\t\t// `'topright'`, `'bottomleft'` or `'bottomright'`\r\n\t\tposition: 'topright'\r\n\t},\r\n\r\n\tinitialize: function (options) {\r\n\t\tUtil.setOptions(this, options);\r\n\t},\r\n\r\n\t/* @section\r\n\t * Classes extending L.Control will inherit the following methods:\r\n\t *\r\n\t * @method getPosition: string\r\n\t * Returns the position of the control.\r\n\t */\r\n\tgetPosition: function () {\r\n\t\treturn this.options.position;\r\n\t},\r\n\r\n\t// @method setPosition(position: string): this\r\n\t// Sets the position of the control.\r\n\tsetPosition: function (position) {\r\n\t\tvar map = this._map;\r\n\r\n\t\tif (map) {\r\n\t\t\tmap.removeControl(this);\r\n\t\t}\r\n\r\n\t\tthis.options.position = position;\r\n\r\n\t\tif (map) {\r\n\t\t\tmap.addControl(this);\r\n\t\t}\r\n\r\n\t\treturn this;\r\n\t},\r\n\r\n\t// @method getContainer: HTMLElement\r\n\t// Returns the HTMLElement that contains the control.\r\n\tgetContainer: function () {\r\n\t\treturn this._container;\r\n\t},\r\n\r\n\t// @method addTo(map: Map): this\r\n\t// Adds the control to the given map.\r\n\taddTo: function (map) {\r\n\t\tthis.remove();\r\n\t\tthis._map = map;\r\n\r\n\t\tvar container = this._container = this.onAdd(map),\r\n\t\t pos = this.getPosition(),\r\n\t\t corner = map._controlCorners[pos];\r\n\r\n\t\tDomUtil.addClass(container, 'leaflet-control');\r\n\r\n\t\tif (pos.indexOf('bottom') !== -1) {\r\n\t\t\tcorner.insertBefore(container, corner.firstChild);\r\n\t\t} else {\r\n\t\t\tcorner.appendChild(container);\r\n\t\t}\r\n\r\n\t\tthis._map.on('unload', this.remove, this);\r\n\r\n\t\treturn this;\r\n\t},\r\n\r\n\t// @method remove: this\r\n\t// Removes the control from the map it is currently active on.\r\n\tremove: function () {\r\n\t\tif (!this._map) {\r\n\t\t\treturn this;\r\n\t\t}\r\n\r\n\t\tDomUtil.remove(this._container);\r\n\r\n\t\tif (this.onRemove) {\r\n\t\t\tthis.onRemove(this._map);\r\n\t\t}\r\n\r\n\t\tthis._map.off('unload', this.remove, this);\r\n\t\tthis._map = null;\r\n\r\n\t\treturn this;\r\n\t},\r\n\r\n\t_refocusOnMap: function (e) {\r\n\t\t// if map exists and event is not a keyboard event\r\n\t\tif (this._map && e && e.screenX > 0 && e.screenY > 0) {\r\n\t\t\tthis._map.getContainer().focus();\r\n\t\t}\r\n\t}\r\n});\r\n\r\nexport var control = function (options) {\r\n\treturn new Control(options);\r\n};\r\n\r\n/* @section Extension methods\r\n * @uninheritable\r\n *\r\n * Every control should extend from `L.Control` and (re-)implement the following methods.\r\n *\r\n * @method onAdd(map: Map): HTMLElement\r\n * Should return the container DOM element for the control and add listeners on relevant map events. Called on [`control.addTo(map)`](#control-addTo).\r\n *\r\n * @method onRemove(map: Map)\r\n * Optional method. Should contain all clean up code that removes the listeners previously added in [`onAdd`](#control-onadd). Called on [`control.remove()`](#control-remove).\r\n */\r\n\r\n/* @namespace Map\r\n * @section Methods for Layers and Controls\r\n */\r\nMap.include({\r\n\t// @method addControl(control: Control): this\r\n\t// Adds the given control to the map\r\n\taddControl: function (control) {\r\n\t\tcontrol.addTo(this);\r\n\t\treturn this;\r\n\t},\r\n\r\n\t// @method removeControl(control: Control): this\r\n\t// Removes the given control from the map\r\n\tremoveControl: function (control) {\r\n\t\tcontrol.remove();\r\n\t\treturn this;\r\n\t},\r\n\r\n\t_initControlPos: function () {\r\n\t\tvar corners = this._controlCorners = {},\r\n\t\t l = 'leaflet-',\r\n\t\t container = this._controlContainer =\r\n\t\t DomUtil.create('div', l + 'control-container', this._container);\r\n\r\n\t\tfunction createCorner(vSide, hSide) {\r\n\t\t\tvar className = l + vSide + ' ' + l + hSide;\r\n\r\n\t\t\tcorners[vSide + hSide] = DomUtil.create('div', className, container);\r\n\t\t}\r\n\r\n\t\tcreateCorner('top', 'left');\r\n\t\tcreateCorner('top', 'right');\r\n\t\tcreateCorner('bottom', 'left');\r\n\t\tcreateCorner('bottom', 'right');\r\n\t},\r\n\r\n\t_clearControlPos: function () {\r\n\t\tfor (var i in this._controlCorners) {\r\n\t\t\tDomUtil.remove(this._controlCorners[i]);\r\n\t\t}\r\n\t\tDomUtil.remove(this._controlContainer);\r\n\t\tdelete this._controlCorners;\r\n\t\tdelete this._controlContainer;\r\n\t}\r\n});\r\n","\r\nimport {Control} from './Control';\r\nimport * as Util from '../core/Util';\r\nimport * as DomEvent from '../dom/DomEvent';\r\nimport * as DomUtil from '../dom/DomUtil';\r\n\r\n/*\r\n * @class Control.Layers\r\n * @aka L.Control.Layers\r\n * @inherits Control\r\n *\r\n * The layers control gives users the ability to switch between different base layers and switch overlays on/off (check out the [detailed example](https://leafletjs.com/examples/layers-control/)). Extends `Control`.\r\n *\r\n * @example\r\n *\r\n * ```js\r\n * var baseLayers = {\r\n * \t\"Mapbox\": mapbox,\r\n * \t\"OpenStreetMap\": osm\r\n * };\r\n *\r\n * var overlays = {\r\n * \t\"Marker\": marker,\r\n * \t\"Roads\": roadsLayer\r\n * };\r\n *\r\n * L.control.layers(baseLayers, overlays).addTo(map);\r\n * ```\r\n *\r\n * The `baseLayers` and `overlays` parameters are object literals with layer names as keys and `Layer` objects as values:\r\n *\r\n * ```js\r\n * {\r\n * \"<someName1>\": layer1,\r\n * \"<someName2>\": layer2\r\n * }\r\n * ```\r\n *\r\n * The layer names can contain HTML, which allows you to add additional styling to the items:\r\n *\r\n * ```js\r\n * {\"<img src='my-layer-icon' /> <span class='my-layer-item'>My Layer</span>\": myLayer}\r\n * ```\r\n */\r\n\r\nexport var Layers = Control.extend({\r\n\t// @section\r\n\t// @aka Control.Layers options\r\n\toptions: {\r\n\t\t// @option collapsed: Boolean = true\r\n\t\t// If `true`, the control will be collapsed into an icon and expanded on mouse hover, touch, or keyboard activation.\r\n\t\tcollapsed: true,\r\n\t\tposition: 'topright',\r\n\r\n\t\t// @option autoZIndex: Boolean = true\r\n\t\t// If `true`, the control will assign zIndexes in increasing order to all of its layers so that the order is preserved when switching them on/off.\r\n\t\tautoZIndex: true,\r\n\r\n\t\t// @option hideSingleBase: Boolean = false\r\n\t\t// If `true`, the base layers in the control will be hidden when there is only one.\r\n\t\thideSingleBase: false,\r\n\r\n\t\t// @option sortLayers: Boolean = false\r\n\t\t// Whether to sort the layers. When `false`, layers will keep the order\r\n\t\t// in which they were added to the control.\r\n\t\tsortLayers: false,\r\n\r\n\t\t// @option sortFunction: Function = *\r\n\t\t// A [compare function](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Array/sort)\r\n\t\t// that will be used for sorting the layers, when `sortLayers` is `true`.\r\n\t\t// The function receives both the `L.Layer` instances and their names, as in\r\n\t\t// `sortFunction(layerA, layerB, nameA, nameB)`.\r\n\t\t// By default, it sorts layers alphabetically by their name.\r\n\t\tsortFunction: function (layerA, layerB, nameA, nameB) {\r\n\t\t\treturn nameA < nameB ? -1 : (nameB < nameA ? 1 : 0);\r\n\t\t}\r\n\t},\r\n\r\n\tinitialize: function (baseLayers, overlays, options) {\r\n\t\tUtil.setOptions(this, options);\r\n\r\n\t\tthis._layerControlInputs = [];\r\n\t\tthis._layers = [];\r\n\t\tthis._lastZIndex = 0;\r\n\t\tthis._handlingClick = false;\r\n\t\tthis._preventClick = false;\r\n\r\n\t\tfor (var i in baseLayers) {\r\n\t\t\tthis._addLayer(baseLayers[i], i);\r\n\t\t}\r\n\r\n\t\tfor (i in overlays) {\r\n\t\t\tthis._addLayer(overlays[i], i, true);\r\n\t\t}\r\n\t},\r\n\r\n\tonAdd: function (map) {\r\n\t\tthis._initLayout();\r\n\t\tthis._update();\r\n\r\n\t\tthis._map = map;\r\n\t\tmap.on('zoomend', this._checkDisabledLayers, this);\r\n\r\n\t\tfor (var i = 0; i < this._layers.length; i++) {\r\n\t\t\tthis._layers[i].layer.on('add remove', this._onLayerChange, this);\r\n\t\t}\r\n\r\n\t\treturn this._container;\r\n\t},\r\n\r\n\taddTo: function (map) {\r\n\t\tControl.prototype.addTo.call(this, map);\r\n\t\t// Trigger expand after Layers Control has been inserted into DOM so that is now has an actual height.\r\n\t\treturn this._expandIfNotCollapsed();\r\n\t},\r\n\r\n\tonRemove: function () {\r\n\t\tthis._map.off('zoomend', this._checkDisabledLayers, this);\r\n\r\n\t\tfor (var i = 0; i < this._layers.length; i++) {\r\n\t\t\tthis._layers[i].layer.off('add remove', this._onLayerChange, this);\r\n\t\t}\r\n\t},\r\n\r\n\t// @method addBaseLayer(layer: Layer, name: String): this\r\n\t// Adds a base layer (radio button entry) with the given name to the control.\r\n\taddBaseLayer: function (layer, name) {\r\n\t\tthis._addLayer(layer, name);\r\n\t\treturn (this._map) ? this._update() : this;\r\n\t},\r\n\r\n\t// @method addOverlay(layer: Layer, name: String): this\r\n\t// Adds an overlay (checkbox entry) with the given name to the control.\r\n\taddOverlay: function (layer, name) {\r\n\t\tthis._addLayer(layer, name, true);\r\n\t\treturn (this._map) ? this._update() : this;\r\n\t},\r\n\r\n\t// @method removeLayer(layer: Layer): this\r\n\t// Remove the given layer from the control.\r\n\tremoveLayer: function (layer) {\r\n\t\tlayer.off('add remove', this._onLayerChange, this);\r\n\r\n\t\tvar obj = this._getLayer(Util.stamp(layer));\r\n\t\tif (obj) {\r\n\t\t\tthis._layers.splice(this._layers.indexOf(obj), 1);\r\n\t\t}\r\n\t\treturn (this._map) ? this._update() : this;\r\n\t},\r\n\r\n\t// @method expand(): this\r\n\t// Expand the control container if collapsed.\r\n\texpand: function () {\r\n\t\tDomUtil.addClass(this._container, 'leaflet-control-layers-expanded');\r\n\t\tthis._section.style.height = null;\r\n\t\tvar acceptableHeight = this._map.getSize().y - (this._container.offsetTop + 50);\r\n\t\tif (acceptableHeight < this._section.clientHeight) {\r\n\t\t\tDomUtil.addClass(this._section, 'leaflet-control-layers-scrollbar');\r\n\t\t\tthis._section.style.height = acceptableHeight + 'px';\r\n\t\t} else {\r\n\t\t\tDomUtil.removeClass(this._section, 'leaflet-control-layers-scrollbar');\r\n\t\t}\r\n\t\tthis._checkDisabledLayers();\r\n\t\treturn this;\r\n\t},\r\n\r\n\t// @method collapse(): this\r\n\t// Collapse the control container if expanded.\r\n\tcollapse: function () {\r\n\t\tDomUtil.removeClass(this._container, 'leaflet-control-layers-expanded');\r\n\t\treturn this;\r\n\t},\r\n\r\n\t_initLayout: function () {\r\n\t\tvar className = 'leaflet-control-layers',\r\n\t\t container = this._container = DomUtil.create('div', className),\r\n\t\t collapsed = this.options.collapsed;\r\n\r\n\t\t// makes this work on IE touch devices by stopping it from firing a mouseout event when the touch is released\r\n\t\tcontainer.setAttribute('aria-haspopup', true);\r\n\r\n\t\tDomEvent.disableClickPropagation(container);\r\n\t\tDomEvent.disableScrollPropagation(container);\r\n\r\n\t\tvar section = this._section = DomUtil.create('section', className + '-list');\r\n\r\n\t\tif (collapsed) {\r\n\t\t\tthis._map.on('click', this.collapse, this);\r\n\r\n\t\t\tDomEvent.on(container, {\r\n\t\t\t\tmouseenter: this._expandSafely,\r\n\t\t\t\tmouseleave: this.collapse\r\n\t\t\t}, this);\r\n\t\t}\r\n\r\n\t\tvar link = this._layersLink = DomUtil.create('a', className + '-toggle', container);\r\n\t\tlink.href = '#';\r\n\t\tlink.title = 'Layers';\r\n\t\tlink.setAttribute('role', 'button');\r\n\r\n\t\tDomEvent.on(link, {\r\n\t\t\tkeydown: function (e) {\r\n\t\t\t\tif (e.keyCode === 13) {\r\n\t\t\t\t\tthis._expandSafely();\r\n\t\t\t\t}\r\n\t\t\t},\r\n\t\t\t// Certain screen readers intercept the key event and instead send a click event\r\n\t\t\tclick: function (e) {\r\n\t\t\t\tDomEvent.preventDefault(e);\r\n\t\t\t\tthis._expandSafely();\r\n\t\t\t}\r\n\t\t}, this);\r\n\r\n\t\tif (!collapsed) {\r\n\t\t\tthis.expand();\r\n\t\t}\r\n\r\n\t\tthis._baseLayersList = DomUtil.create('div', className + '-base', section);\r\n\t\tthis._separator = DomUtil.create('div', className + '-separator', section);\r\n\t\tthis._overlaysList = DomUtil.create('div', className + '-overlays', section);\r\n\r\n\t\tcontainer.appendChild(section);\r\n\t},\r\n\r\n\t_getLayer: function (id) {\r\n\t\tfor (var i = 0; i < this._layers.length; i++) {\r\n\r\n\t\t\tif (this._layers[i] && Util.stamp(this._layers[i].layer) === id) {\r\n\t\t\t\treturn this._layers[i];\r\n\t\t\t}\r\n\t\t}\r\n\t},\r\n\r\n\t_addLayer: function (layer, name, overlay) {\r\n\t\tif (this._map) {\r\n\t\t\tlayer.on('add remove', this._onLayerChange, this);\r\n\t\t}\r\n\r\n\t\tthis._layers.push({\r\n\t\t\tlayer: layer,\r\n\t\t\tname: name,\r\n\t\t\toverlay: overlay\r\n\t\t});\r\n\r\n\t\tif (this.options.sortLayers) {\r\n\t\t\tthis._layers.sort(Util.bind(function (a, b) {\r\n\t\t\t\treturn this.options.sortFunction(a.layer, b.layer, a.name, b.name);\r\n\t\t\t}, this));\r\n\t\t}\r\n\r\n\t\tif (this.options.autoZIndex && layer.setZIndex) {\r\n\t\t\tthis._lastZIndex++;\r\n\t\t\tlayer.setZIndex(this._lastZIndex);\r\n\t\t}\r\n\r\n\t\tthis._expandIfNotCollapsed();\r\n\t},\r\n\r\n\t_update: function () {\r\n\t\tif (!this._container) { return this; }\r\n\r\n\t\tDomUtil.empty(this._baseLayersList);\r\n\t\tDomUtil.empty(this._overlaysList);\r\n\r\n\t\tthis._layerControlInputs = [];\r\n\t\tvar baseLayersPresent, overlaysPresent, i, obj, baseLayersCount = 0;\r\n\r\n\t\tfor (i = 0; i < this._layers.length; i++) {\r\n\t\t\tobj = this._layers[i];\r\n\t\t\tthis._addItem(obj);\r\n\t\t\toverlaysPresent = overlaysPresent || obj.overlay;\r\n\t\t\tbaseLayersPresent = baseLayersPresent || !obj.overlay;\r\n\t\t\tbaseLayersCount += !obj.overlay ? 1 : 0;\r\n\t\t}\r\n\r\n\t\t// Hide base layers section if there's only one layer.\r\n\t\tif (this.options.hideSingleBase) {\r\n\t\t\tbaseLayersPresent = baseLayersPresent && baseLayersCount > 1;\r\n\t\t\tthis._baseLayersList.style.display = baseLayersPresent ? '' : 'none';\r\n\t\t}\r\n\r\n\t\tthis._separator.style.display = overlaysPresent && baseLayersPresent ? '' : 'none';\r\n\r\n\t\treturn this;\r\n\t},\r\n\r\n\t_onLayerChange: function (e) {\r\n\t\tif (!this._handlingClick) {\r\n\t\t\tthis._update();\r\n\t\t}\r\n\r\n\t\tvar obj = this._getLayer(Util.stamp(e.target));\r\n\r\n\t\t// @namespace Map\r\n\t\t// @section Layer events\r\n\t\t// @event baselayerchange: LayersControlEvent\r\n\t\t// Fired when the base layer is changed through the [layers control](#control-layers).\r\n\t\t// @event overlayadd: LayersControlEvent\r\n\t\t// Fired when an overlay is selected through the [layers control](#control-layers).\r\n\t\t// @event overlayremove: LayersControlEvent\r\n\t\t// Fired when an overlay is deselected through the [layers control](#control-layers).\r\n\t\t// @namespace Control.Layers\r\n\t\tvar type = obj.overlay ?\r\n\t\t\t(e.type === 'add' ? 'overlayadd' : 'overlayremove') :\r\n\t\t\t(e.type === 'add' ? 'baselayerchange' : null);\r\n\r\n\t\tif (type) {\r\n\t\t\tthis._map.fire(type, obj);\r\n\t\t}\r\n\t},\r\n\r\n\t// IE7 bugs out if you create a radio dynamically, so you have to do it this hacky way (see https://stackoverflow.com/a/119079)\r\n\t_createRadioElement: function (name, checked) {\r\n\r\n\t\tvar radioHtml = '<input type=\"radio\" class=\"leaflet-control-layers-selector\" name=\"' +\r\n\t\t\t\tname + '\"' + (checked ? ' checked=\"checked\"' : '') + '/>';\r\n\r\n\t\tvar radioFragment = document.createElement('div');\r\n\t\tradioFragment.innerHTML = radioHtml;\r\n\r\n\t\treturn radioFragment.firstChild;\r\n\t},\r\n\r\n\t_addItem: function (obj) {\r\n\t\tvar label = document.createElement('label'),\r\n\t\t checked = this._map.hasLayer(obj.layer),\r\n\t\t input;\r\n\r\n\t\tif (obj.overlay) {\r\n\t\t\tinput = document.createElement('input');\r\n\t\t\tinput.type = 'checkbox';\r\n\t\t\tinput.className = 'leaflet-control-layers-selector';\r\n\t\t\tinput.defaultChecked = checked;\r\n\t\t} else {\r\n\t\t\tinput = this._createRadioElement('leaflet-base-layers_' + Util.stamp(this), checked);\r\n\t\t}\r\n\r\n\t\tthis._layerControlInputs.push(input);\r\n\t\tinput.layerId = Util.stamp(obj.layer);\r\n\r\n\t\tDomEvent.on(input, 'click', this._onInputClick, this);\r\n\r\n\t\tvar name = document.createElement('span');\r\n\t\tname.innerHTML = ' ' + obj.name;\r\n\r\n\t\t// Helps from preventing layer control flicker when checkboxes are disabled\r\n\t\t// https://github.com/Leaflet/Leaflet/issues/2771\r\n\t\tvar holder = document.createElement('span');\r\n\r\n\t\tlabel.appendChild(holder);\r\n\t\tholder.appendChild(input);\r\n\t\tholder.appendChild(name);\r\n\r\n\t\tvar container = obj.overlay ? this._overlaysList : this._baseLayersList;\r\n\t\tcontainer.appendChild(label);\r\n\r\n\t\tthis._checkDisabledLayers();\r\n\t\treturn label;\r\n\t},\r\n\r\n\t_onInputClick: function () {\r\n\t\t// expanding the control on mobile with a click can cause adding a layer - we don't want this\r\n\t\tif (this._preventClick) {\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\tvar inputs = this._layerControlInputs,\r\n\t\t input, layer;\r\n\t\tvar addedLayers = [],\r\n\t\t removedLayers = [];\r\n\r\n\t\tthis._handlingClick = true;\r\n\r\n\t\tfor (var i = inputs.length - 1; i >= 0; i--) {\r\n\t\t\tinput = inputs[i];\r\n\t\t\tlayer = this._getLayer(input.layerId).layer;\r\n\r\n\t\t\tif (input.checked) {\r\n\t\t\t\taddedLayers.push(layer);\r\n\t\t\t} else if (!input.checked) {\r\n\t\t\t\tremovedLayers.push(layer);\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t// Bugfix issue 2318: Should remove all old layers before readding new ones\r\n\t\tfor (i = 0; i < removedLayers.length; i++) {\r\n\t\t\tif (this._map.hasLayer(removedLayers[i])) {\r\n\t\t\t\tthis._map.removeLayer(removedLayers[i]);\r\n\t\t\t}\r\n\t\t}\r\n\t\tfor (i = 0; i < addedLayers.length; i++) {\r\n\t\t\tif (!this._map.hasLayer(addedLayers[i])) {\r\n\t\t\t\tthis._map.addLayer(addedLayers[i]);\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\tthis._handlingClick = false;\r\n\r\n\t\tthis._refocusOnMap();\r\n\t},\r\n\r\n\t_checkDisabledLayers: function () {\r\n\t\tvar inputs = this._layerControlInputs,\r\n\t\t input,\r\n\t\t layer,\r\n\t\t zoom = this._map.getZoom();\r\n\r\n\t\tfor (var i = inputs.length - 1; i >= 0; i--) {\r\n\t\t\tinput = inputs[i];\r\n\t\t\tlayer = this._getLayer(input.layerId).layer;\r\n\t\t\tinput.disabled = (layer.options.minZoom !== undefined && zoom < layer.options.minZoom) ||\r\n\t\t\t (layer.options.maxZoom !== undefined && zoom > layer.options.maxZoom);\r\n\r\n\t\t}\r\n\t},\r\n\r\n\t_expandIfNotCollapsed: function () {\r\n\t\tif (this._map && !this.options.collapsed) {\r\n\t\t\tthis.expand();\r\n\t\t}\r\n\t\treturn this;\r\n\t},\r\n\r\n\t_expandSafely: function () {\r\n\t\tvar section = this._section;\r\n\t\tthis._preventClick = true;\r\n\t\tDomEvent.on(section, 'click', DomEvent.preventDefault);\r\n\t\tthis.expand();\r\n\t\tvar that = this;\r\n\t\tsetTimeout(function () {\r\n\t\t\tDomEvent.off(section, 'click', DomEvent.preventDefault);\r\n\t\t\tthat._preventClick = false;\r\n\t\t});\r\n\t}\r\n\r\n});\r\n\r\n\r\n// @factory L.control.layers(baselayers?: Object, overlays?: Object, options?: Control.Layers options)\r\n// Creates a layers control with the given layers. Base layers will be switched with radio buttons, while overlays will be switched with checkboxes. Note that all base layers should be passed in the base layers object, but only one should be added to the map during map instantiation.\r\nexport var layers = function (baseLayers, overlays, options) {\r\n\treturn new Layers(baseLayers, overlays, options);\r\n};\r\n","\r\nimport {Control} from './Control';\r\nimport {Map} from '../map/Map';\r\nimport * as DomUtil from '../dom/DomUtil';\r\nimport * as DomEvent from '../dom/DomEvent';\r\n\r\n/*\r\n * @class Control.Zoom\r\n * @aka L.Control.Zoom\r\n * @inherits Control\r\n *\r\n * A basic zoom control with two buttons (zoom in and zoom out). It is put on the map by default unless you set its [`zoomControl` option](#map-zoomcontrol) to `false`. Extends `Control`.\r\n */\r\n\r\nexport var Zoom = Control.extend({\r\n\t// @section\r\n\t// @aka Control.Zoom options\r\n\toptions: {\r\n\t\tposition: 'topleft',\r\n\r\n\t\t// @option zoomInText: String = '<span aria-hidden=\"true\">+</span>'\r\n\t\t// The text set on the 'zoom in' button.\r\n\t\tzoomInText: '<span aria-hidden=\"true\">+</span>',\r\n\r\n\t\t// @option zoomInTitle: String = 'Zoom in'\r\n\t\t// The title set on the 'zoom in' button.\r\n\t\tzoomInTitle: 'Zoom in',\r\n\r\n\t\t// @option zoomOutText: String = '<span aria-hidden=\"true\">−</span>'\r\n\t\t// The text set on the 'zoom out' button.\r\n\t\tzoomOutText: '<span aria-hidden=\"true\">−</span>',\r\n\r\n\t\t// @option zoomOutTitle: String = 'Zoom out'\r\n\t\t// The title set on the 'zoom out' button.\r\n\t\tzoomOutTitle: 'Zoom out'\r\n\t},\r\n\r\n\tonAdd: function (map) {\r\n\t\tvar zoomName = 'leaflet-control-zoom',\r\n\t\t container = DomUtil.create('div', zoomName + ' leaflet-bar'),\r\n\t\t options = this.options;\r\n\r\n\t\tthis._zoomInButton = this._createButton(options.zoomInText, options.zoomInTitle,\r\n\t\t zoomName + '-in', container, this._zoomIn);\r\n\t\tthis._zoomOutButton = this._createButton(options.zoomOutText, options.zoomOutTitle,\r\n\t\t zoomName + '-out', container, this._zoomOut);\r\n\r\n\t\tthis._updateDisabled();\r\n\t\tmap.on('zoomend zoomlevelschange', this._updateDisabled, this);\r\n\r\n\t\treturn container;\r\n\t},\r\n\r\n\tonRemove: function (map) {\r\n\t\tmap.off('zoomend zoomlevelschange', this._updateDisabled, this);\r\n\t},\r\n\r\n\tdisable: function () {\r\n\t\tthis._disabled = true;\r\n\t\tthis._updateDisabled();\r\n\t\treturn this;\r\n\t},\r\n\r\n\tenable: function () {\r\n\t\tthis._disabled = false;\r\n\t\tthis._updateDisabled();\r\n\t\treturn this;\r\n\t},\r\n\r\n\t_zoomIn: function (e) {\r\n\t\tif (!this._disabled && this._map._zoom < this._map.getMaxZoom()) {\r\n\t\t\tthis._map.zoomIn(this._map.options.zoomDelta * (e.shiftKey ? 3 : 1));\r\n\t\t}\r\n\t},\r\n\r\n\t_zoomOut: function (e) {\r\n\t\tif (!this._disabled && this._map._zoom > this._map.getMinZoom()) {\r\n\t\t\tthis._map.zoomOut(this._map.options.zoomDelta * (e.shiftKey ? 3 : 1));\r\n\t\t}\r\n\t},\r\n\r\n\t_createButton: function (html, title, className, container, fn) {\r\n\t\tvar link = DomUtil.create('a', className, container);\r\n\t\tlink.innerHTML = html;\r\n\t\tlink.href = '#';\r\n\t\tlink.title = title;\r\n\r\n\t\t/*\r\n\t\t * Will force screen readers like VoiceOver to read this as \"Zoom in - button\"\r\n\t\t */\r\n\t\tlink.setAttribute('role', 'button');\r\n\t\tlink.setAttribute('aria-label', title);\r\n\r\n\t\tDomEvent.disableClickPropagation(link);\r\n\t\tDomEvent.on(link, 'click', DomEvent.stop);\r\n\t\tDomEvent.on(link, 'click', fn, this);\r\n\t\tDomEvent.on(link, 'click', this._refocusOnMap, this);\r\n\r\n\t\treturn link;\r\n\t},\r\n\r\n\t_updateDisabled: function () {\r\n\t\tvar map = this._map,\r\n\t\t className = 'leaflet-disabled';\r\n\r\n\t\tDomUtil.removeClass(this._zoomInButton, className);\r\n\t\tDomUtil.removeClass(this._zoomOutButton, className);\r\n\t\tthis._zoomInButton.setAttribute('aria-disabled', 'false');\r\n\t\tthis._zoomOutButton.setAttribute('aria-disabled', 'false');\r\n\r\n\t\tif (this._disabled || map._zoom === map.getMinZoom()) {\r\n\t\t\tDomUtil.addClass(this._zoomOutButton, className);\r\n\t\t\tthis._zoomOutButton.setAttribute('aria-disabled', 'true');\r\n\t\t}\r\n\t\tif (this._disabled || map._zoom === map.getMaxZoom()) {\r\n\t\t\tDomUtil.addClass(this._zoomInButton, className);\r\n\t\t\tthis._zoomInButton.setAttribute('aria-disabled', 'true');\r\n\t\t}\r\n\t}\r\n});\r\n\r\n// @namespace Map\r\n// @section Control options\r\n// @option zoomControl: Boolean = true\r\n// Whether a [zoom control](#control-zoom) is added to the map by default.\r\nMap.mergeOptions({\r\n\tzoomControl: true\r\n});\r\n\r\nMap.addInitHook(function () {\r\n\tif (this.options.zoomControl) {\r\n\t\t// @section Controls\r\n\t\t// @property zoomControl: Control.Zoom\r\n\t\t// The default zoom control (only available if the\r\n\t\t// [`zoomControl` option](#map-zoomcontrol) was `true` when creating the map).\r\n\t\tthis.zoomControl = new Zoom();\r\n\t\tthis.addControl(this.zoomControl);\r\n\t}\r\n});\r\n\r\n// @namespace Control.Zoom\r\n// @factory L.control.zoom(options: Control.Zoom options)\r\n// Creates a zoom control\r\nexport var zoom = function (options) {\r\n\treturn new Zoom(options);\r\n};\r\n","\nimport {Control} from './Control';\nimport * as DomUtil from '../dom/DomUtil';\n\n/*\n * @class Control.Scale\n * @aka L.Control.Scale\n * @inherits Control\n *\n * A simple scale control that shows the scale of the current center of screen in metric (m/km) and imperial (mi/ft) systems. Extends `Control`.\n *\n * @example\n *\n * ```js\n * L.control.scale().addTo(map);\n * ```\n */\n\nexport var Scale = Control.extend({\n\t// @section\n\t// @aka Control.Scale options\n\toptions: {\n\t\tposition: 'bottomleft',\n\n\t\t// @option maxWidth: Number = 100\n\t\t// Maximum width of the control in pixels. The width is set dynamically to show round values (e.g. 100, 200, 500).\n\t\tmaxWidth: 100,\n\n\t\t// @option metric: Boolean = True\n\t\t// Whether to show the metric scale line (m/km).\n\t\tmetric: true,\n\n\t\t// @option imperial: Boolean = True\n\t\t// Whether to show the imperial scale line (mi/ft).\n\t\timperial: true\n\n\t\t// @option updateWhenIdle: Boolean = false\n\t\t// If `true`, the control is updated on [`moveend`](#map-moveend), otherwise it's always up-to-date (updated on [`move`](#map-move)).\n\t},\n\n\tonAdd: function (map) {\n\t\tvar className = 'leaflet-control-scale',\n\t\t container = DomUtil.create('div', className),\n\t\t options = this.options;\n\n\t\tthis._addScales(options, className + '-line', container);\n\n\t\tmap.on(options.updateWhenIdle ? 'moveend' : 'move', this._update, this);\n\t\tmap.whenReady(this._update, this);\n\n\t\treturn container;\n\t},\n\n\tonRemove: function (map) {\n\t\tmap.off(this.options.updateWhenIdle ? 'moveend' : 'move', this._update, this);\n\t},\n\n\t_addScales: function (options, className, container) {\n\t\tif (options.metric) {\n\t\t\tthis._mScale = DomUtil.create('div', className, container);\n\t\t}\n\t\tif (options.imperial) {\n\t\t\tthis._iScale = DomUtil.create('div', className, container);\n\t\t}\n\t},\n\n\t_update: function () {\n\t\tvar map = this._map,\n\t\t y = map.getSize().y / 2;\n\n\t\tvar maxMeters = map.distance(\n\t\t\tmap.containerPointToLatLng([0, y]),\n\t\t\tmap.containerPointToLatLng([this.options.maxWidth, y]));\n\n\t\tthis._updateScales(maxMeters);\n\t},\n\n\t_updateScales: function (maxMeters) {\n\t\tif (this.options.metric && maxMeters) {\n\t\t\tthis._updateMetric(maxMeters);\n\t\t}\n\t\tif (this.options.imperial && maxMeters) {\n\t\t\tthis._updateImperial(maxMeters);\n\t\t}\n\t},\n\n\t_updateMetric: function (maxMeters) {\n\t\tvar meters = this._getRoundNum(maxMeters),\n\t\t label = meters < 1000 ? meters + ' m' : (meters / 1000) + ' km';\n\n\t\tthis._updateScale(this._mScale, label, meters / maxMeters);\n\t},\n\n\t_updateImperial: function (maxMeters) {\n\t\tvar maxFeet = maxMeters * 3.2808399,\n\t\t maxMiles, miles, feet;\n\n\t\tif (maxFeet > 5280) {\n\t\t\tmaxMiles = maxFeet / 5280;\n\t\t\tmiles = this._getRoundNum(maxMiles);\n\t\t\tthis._updateScale(this._iScale, miles + ' mi', miles / maxMiles);\n\n\t\t} else {\n\t\t\tfeet = this._getRoundNum(maxFeet);\n\t\t\tthis._updateScale(this._iScale, feet + ' ft', feet / maxFeet);\n\t\t}\n\t},\n\n\t_updateScale: function (scale, text, ratio) {\n\t\tscale.style.width = Math.round(this.options.maxWidth * ratio) + 'px';\n\t\tscale.innerHTML = text;\n\t},\n\n\t_getRoundNum: function (num) {\n\t\tvar pow10 = Math.pow(10, (Math.floor(num) + '').length - 1),\n\t\t d = num / pow10;\n\n\t\td = d >= 10 ? 10 :\n\t\t d >= 5 ? 5 :\n\t\t d >= 3 ? 3 :\n\t\t d >= 2 ? 2 : 1;\n\n\t\treturn pow10 * d;\n\t}\n});\n\n\n// @factory L.control.scale(options?: Control.Scale options)\n// Creates an scale control with the given options.\nexport var scale = function (options) {\n\treturn new Scale(options);\n};\n","\r\nimport {Control} from './Control';\r\nimport {Map} from '../map/Map';\r\nimport * as Util from '../core/Util';\r\nimport * as DomEvent from '../dom/DomEvent';\r\nimport * as DomUtil from '../dom/DomUtil';\r\nimport Browser from '../core/Browser';\r\n\r\nvar ukrainianFlag = '<svg aria-hidden=\"true\" xmlns=\"http://www.w3.org/2000/svg\" width=\"12\" height=\"8\" viewBox=\"0 0 12 8\" class=\"leaflet-attribution-flag\"><path fill=\"#4C7BE1\" d=\"M0 0h12v4H0z\"/><path fill=\"#FFD500\" d=\"M0 4h12v3H0z\"/><path fill=\"#E0BC00\" d=\"M0 7h12v1H0z\"/></svg>';\r\n\r\n\r\n/*\r\n * @class Control.Attribution\r\n * @aka L.Control.Attribution\r\n * @inherits Control\r\n *\r\n * The attribution control allows you to display attribution data in a small text box on a map. It is put on the map by default unless you set its [`attributionControl` option](#map-attributioncontrol) to `false`, and it fetches attribution texts from layers with the [`getAttribution` method](#layer-getattribution) automatically. Extends Control.\r\n */\r\n\r\nexport var Attribution = Control.extend({\r\n\t// @section\r\n\t// @aka Control.Attribution options\r\n\toptions: {\r\n\t\tposition: 'bottomright',\r\n\r\n\t\t// @option prefix: String|false = 'Leaflet'\r\n\t\t// The HTML text shown before the attributions. Pass `false` to disable.\r\n\t\tprefix: '<a href=\"https://leafletjs.com\" title=\"A JavaScript library for interactive maps\">' + (Browser.inlineSvg ? ukrainianFlag + ' ' : '') + 'Leaflet</a>'\r\n\t},\r\n\r\n\tinitialize: function (options) {\r\n\t\tUtil.setOptions(this, options);\r\n\r\n\t\tthis._attributions = {};\r\n\t},\r\n\r\n\tonAdd: function (map) {\r\n\t\tmap.attributionControl = this;\r\n\t\tthis._container = DomUtil.create('div', 'leaflet-control-attribution');\r\n\t\tDomEvent.disableClickPropagation(this._container);\r\n\r\n\t\t// TODO ugly, refactor\r\n\t\tfor (var i in map._layers) {\r\n\t\t\tif (map._layers[i].getAttribution) {\r\n\t\t\t\tthis.addAttribution(map._layers[i].getAttribution());\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\tthis._update();\r\n\r\n\t\tmap.on('layeradd', this._addAttribution, this);\r\n\r\n\t\treturn this._container;\r\n\t},\r\n\r\n\tonRemove: function (map) {\r\n\t\tmap.off('layeradd', this._addAttribution, this);\r\n\t},\r\n\r\n\t_addAttribution: function (ev) {\r\n\t\tif (ev.layer.getAttribution) {\r\n\t\t\tthis.addAttribution(ev.layer.getAttribution());\r\n\t\t\tev.layer.once('remove', function () {\r\n\t\t\t\tthis.removeAttribution(ev.layer.getAttribution());\r\n\t\t\t}, this);\r\n\t\t}\r\n\t},\r\n\r\n\t// @method setPrefix(prefix: String|false): this\r\n\t// The HTML text shown before the attributions. Pass `false` to disable.\r\n\tsetPrefix: function (prefix) {\r\n\t\tthis.options.prefix = prefix;\r\n\t\tthis._update();\r\n\t\treturn this;\r\n\t},\r\n\r\n\t// @method addAttribution(text: String): this\r\n\t// Adds an attribution text (e.g. `'© OpenStreetMap contributors'`).\r\n\taddAttribution: function (text) {\r\n\t\tif (!text) { return this; }\r\n\r\n\t\tif (!this._attributions[text]) {\r\n\t\t\tthis._attributions[text] = 0;\r\n\t\t}\r\n\t\tthis._attributions[text]++;\r\n\r\n\t\tthis._update();\r\n\r\n\t\treturn this;\r\n\t},\r\n\r\n\t// @method removeAttribution(text: String): this\r\n\t// Removes an attribution text.\r\n\tremoveAttribution: function (text) {\r\n\t\tif (!text) { return this; }\r\n\r\n\t\tif (this._attributions[text]) {\r\n\t\t\tthis._attributions[text]--;\r\n\t\t\tthis._update();\r\n\t\t}\r\n\r\n\t\treturn this;\r\n\t},\r\n\r\n\t_update: function () {\r\n\t\tif (!this._map) { return; }\r\n\r\n\t\tvar attribs = [];\r\n\r\n\t\tfor (var i in this._attributions) {\r\n\t\t\tif (this._attributions[i]) {\r\n\t\t\t\tattribs.push(i);\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\tvar prefixAndAttribs = [];\r\n\r\n\t\tif (this.options.prefix) {\r\n\t\t\tprefixAndAttribs.push(this.options.prefix);\r\n\t\t}\r\n\t\tif (attribs.length) {\r\n\t\t\tprefixAndAttribs.push(attribs.join(', '));\r\n\t\t}\r\n\r\n\t\tthis._container.innerHTML = prefixAndAttribs.join(' <span aria-hidden=\"true\">|</span> ');\r\n\t}\r\n});\r\n\r\n// @namespace Map\r\n// @section Control options\r\n// @option attributionControl: Boolean = true\r\n// Whether a [attribution control](#control-attribution) is added to the map by default.\r\nMap.mergeOptions({\r\n\tattributionControl: true\r\n});\r\n\r\nMap.addInitHook(function () {\r\n\tif (this.options.attributionControl) {\r\n\t\tnew Attribution().addTo(this);\r\n\t}\r\n});\r\n\r\n// @namespace Control.Attribution\r\n// @factory L.control.attribution(options: Control.Attribution options)\r\n// Creates an attribution control.\r\nexport var attribution = function (options) {\r\n\treturn new Attribution(options);\r\n};\r\n","import {Control, control} from './Control';\nimport {Layers, layers} from './Control.Layers';\nimport {Zoom, zoom} from './Control.Zoom';\nimport {Scale, scale} from './Control.Scale';\nimport {Attribution, attribution} from './Control.Attribution';\n\nControl.Layers = Layers;\nControl.Zoom = Zoom;\nControl.Scale = Scale;\nControl.Attribution = Attribution;\n\ncontrol.layers = layers;\ncontrol.zoom = zoom;\ncontrol.scale = scale;\ncontrol.attribution = attribution;\n\nexport {Control, control};\n","import {Class} from './Class';\n\n/*\n\tL.Handler is a base class for handler classes that are used internally to inject\n\tinteraction features like dragging to classes like Map and Marker.\n*/\n\n// @class Handler\n// @aka L.Handler\n// Abstract class for map interaction handlers\n\nexport var Handler = Class.extend({\n\tinitialize: function (map) {\n\t\tthis._map = map;\n\t},\n\n\t// @method enable(): this\n\t// Enables the handler\n\tenable: function () {\n\t\tif (this._enabled) { return this; }\n\n\t\tthis._enabled = true;\n\t\tthis.addHooks();\n\t\treturn this;\n\t},\n\n\t// @method disable(): this\n\t// Disables the handler\n\tdisable: function () {\n\t\tif (!this._enabled) { return this; }\n\n\t\tthis._enabled = false;\n\t\tthis.removeHooks();\n\t\treturn this;\n\t},\n\n\t// @method enabled(): Boolean\n\t// Returns `true` if the handler is enabled\n\tenabled: function () {\n\t\treturn !!this._enabled;\n\t}\n\n\t// @section Extension methods\n\t// Classes inheriting from `Handler` must implement the two following methods:\n\t// @method addHooks()\n\t// Called when the handler is enabled, should add event hooks.\n\t// @method removeHooks()\n\t// Called when the handler is disabled, should remove the event hooks added previously.\n});\n\n// @section There is static function which can be called without instantiating L.Handler:\n// @function addTo(map: Map, name: String): this\n// Adds a new Handler to the given map with the given name.\nHandler.addTo = function (map, name) {\n\tmap.addHandler(name, this);\n\treturn this;\n};\n","import Browser from './Browser';\nexport {Browser};\n\nexport {Class} from './Class';\n\nimport {Evented} from './Events';\nimport {Events} from './Events';\nexport {Evented};\nexport var Mixin = {Events: Events};\n\nexport {Handler} from './Handler';\n\nimport * as Util from './Util';\nexport {Util};\nexport {extend, bind, stamp, setOptions} from './Util';\n","import {Evented} from '../core/Events';\r\nimport Browser from '../core/Browser';\r\nimport * as DomEvent from './DomEvent';\r\nimport * as DomUtil from './DomUtil';\r\nimport * as Util from '../core/Util';\r\nimport {Point} from '../geometry/Point';\r\n\r\n/*\r\n * @class Draggable\r\n * @aka L.Draggable\r\n * @inherits Evented\r\n *\r\n * A class for making DOM elements draggable (including touch support).\r\n * Used internally for map and marker dragging. Only works for elements\r\n * that were positioned with [`L.DomUtil.setPosition`](#domutil-setposition).\r\n *\r\n * @example\r\n * ```js\r\n * var draggable = new L.Draggable(elementToDrag);\r\n * draggable.enable();\r\n * ```\r\n */\r\n\r\nvar START = Browser.touch ? 'touchstart mousedown' : 'mousedown';\r\n\r\nexport var Draggable = Evented.extend({\r\n\r\n\toptions: {\r\n\t\t// @section\r\n\t\t// @aka Draggable options\r\n\t\t// @option clickTolerance: Number = 3\r\n\t\t// The max number of pixels a user can shift the mouse pointer during a click\r\n\t\t// for it to be considered a valid click (as opposed to a mouse drag).\r\n\t\tclickTolerance: 3\r\n\t},\r\n\r\n\t// @constructor L.Draggable(el: HTMLElement, dragHandle?: HTMLElement, preventOutline?: Boolean, options?: Draggable options)\r\n\t// Creates a `Draggable` object for moving `el` when you start dragging the `dragHandle` element (equals `el` itself by default).\r\n\tinitialize: function (element, dragStartTarget, preventOutline, options) {\r\n\t\tUtil.setOptions(this, options);\r\n\r\n\t\tthis._element = element;\r\n\t\tthis._dragStartTarget = dragStartTarget || element;\r\n\t\tthis._preventOutline = preventOutline;\r\n\t},\r\n\r\n\t// @method enable()\r\n\t// Enables the dragging ability\r\n\tenable: function () {\r\n\t\tif (this._enabled) { return; }\r\n\r\n\t\tDomEvent.on(this._dragStartTarget, START, this._onDown, this);\r\n\r\n\t\tthis._enabled = true;\r\n\t},\r\n\r\n\t// @method disable()\r\n\t// Disables the dragging ability\r\n\tdisable: function () {\r\n\t\tif (!this._enabled) { return; }\r\n\r\n\t\t// If we're currently dragging this draggable,\r\n\t\t// disabling it counts as first ending the drag.\r\n\t\tif (Draggable._dragging === this) {\r\n\t\t\tthis.finishDrag(true);\r\n\t\t}\r\n\r\n\t\tDomEvent.off(this._dragStartTarget, START, this._onDown, this);\r\n\r\n\t\tthis._enabled = false;\r\n\t\tthis._moved = false;\r\n\t},\r\n\r\n\t_onDown: function (e) {\r\n\t\t// Ignore the event if disabled; this happens in IE11\r\n\t\t// under some circumstances, see #3666.\r\n\t\tif (!this._enabled) { return; }\r\n\r\n\t\tthis._moved = false;\r\n\r\n\t\tif (DomUtil.hasClass(this._element, 'leaflet-zoom-anim')) { return; }\r\n\r\n\t\tif (e.touches && e.touches.length !== 1) {\r\n\t\t\t// Finish dragging to avoid conflict with touchZoom\r\n\t\t\tif (Draggable._dragging === this) {\r\n\t\t\t\tthis.finishDrag();\r\n\t\t\t}\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\tif (Draggable._dragging || e.shiftKey || ((e.which !== 1) && (e.button !== 1) && !e.touches)) { return; }\r\n\t\tDraggable._dragging = this; // Prevent dragging multiple objects at once.\r\n\r\n\t\tif (this._preventOutline) {\r\n\t\t\tDomUtil.preventOutline(this._element);\r\n\t\t}\r\n\r\n\t\tDomUtil.disableImageDrag();\r\n\t\tDomUtil.disableTextSelection();\r\n\r\n\t\tif (this._moving) { return; }\r\n\r\n\t\t// @event down: Event\r\n\t\t// Fired when a drag is about to start.\r\n\t\tthis.fire('down');\r\n\r\n\t\tvar first = e.touches ? e.touches[0] : e,\r\n\t\t sizedParent = DomUtil.getSizedParentNode(this._element);\r\n\r\n\t\tthis._startPoint = new Point(first.clientX, first.clientY);\r\n\t\tthis._startPos = DomUtil.getPosition(this._element);\r\n\r\n\t\t// Cache the scale, so that we can continuously compensate for it during drag (_onMove).\r\n\t\tthis._parentScale = DomUtil.getScale(sizedParent);\r\n\r\n\t\tvar mouseevent = e.type === 'mousedown';\r\n\t\tDomEvent.on(document, mouseevent ? 'mousemove' : 'touchmove', this._onMove, this);\r\n\t\tDomEvent.on(document, mouseevent ? 'mouseup' : 'touchend touchcancel', this._onUp, this);\r\n\t},\r\n\r\n\t_onMove: function (e) {\r\n\t\t// Ignore the event if disabled; this happens in IE11\r\n\t\t// under some circumstances, see #3666.\r\n\t\tif (!this._enabled) { return; }\r\n\r\n\t\tif (e.touches && e.touches.length > 1) {\r\n\t\t\tthis._moved = true;\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\tvar first = (e.touches && e.touches.length === 1 ? e.touches[0] : e),\r\n\t\t offset = new Point(first.clientX, first.clientY)._subtract(this._startPoint);\r\n\r\n\t\tif (!offset.x && !offset.y) { return; }\r\n\t\tif (Math.abs(offset.x) + Math.abs(offset.y) < this.options.clickTolerance) { return; }\r\n\r\n\t\t// We assume that the parent container's position, border and scale do not change for the duration of the drag.\r\n\t\t// Therefore there is no need to account for the position and border (they are eliminated by the subtraction)\r\n\t\t// and we can use the cached value for the scale.\r\n\t\toffset.x /= this._parentScale.x;\r\n\t\toffset.y /= this._parentScale.y;\r\n\r\n\t\tDomEvent.preventDefault(e);\r\n\r\n\t\tif (!this._moved) {\r\n\t\t\t// @event dragstart: Event\r\n\t\t\t// Fired when a drag starts\r\n\t\t\tthis.fire('dragstart');\r\n\r\n\t\t\tthis._moved = true;\r\n\r\n\t\t\tDomUtil.addClass(document.body, 'leaflet-dragging');\r\n\r\n\t\t\tthis._lastTarget = e.target || e.srcElement;\r\n\t\t\t// IE and Edge do not give the <use> element, so fetch it\r\n\t\t\t// if necessary\r\n\t\t\tif (window.SVGElementInstance && this._lastTarget instanceof window.SVGElementInstance) {\r\n\t\t\t\tthis._lastTarget = this._lastTarget.correspondingUseElement;\r\n\t\t\t}\r\n\t\t\tDomUtil.addClass(this._lastTarget, 'leaflet-drag-target');\r\n\t\t}\r\n\r\n\t\tthis._newPos = this._startPos.add(offset);\r\n\t\tthis._moving = true;\r\n\r\n\t\tthis._lastEvent = e;\r\n\t\tthis._updatePosition();\r\n\t},\r\n\r\n\t_updatePosition: function () {\r\n\t\tvar e = {originalEvent: this._lastEvent};\r\n\r\n\t\t// @event predrag: Event\r\n\t\t// Fired continuously during dragging *before* each corresponding\r\n\t\t// update of the element's position.\r\n\t\tthis.fire('predrag', e);\r\n\t\tDomUtil.setPosition(this._element, this._newPos);\r\n\r\n\t\t// @event drag: Event\r\n\t\t// Fired continuously during dragging.\r\n\t\tthis.fire('drag', e);\r\n\t},\r\n\r\n\t_onUp: function () {\r\n\t\t// Ignore the event if disabled; this happens in IE11\r\n\t\t// under some circumstances, see #3666.\r\n\t\tif (!this._enabled) { return; }\r\n\t\tthis.finishDrag();\r\n\t},\r\n\r\n\tfinishDrag: function (noInertia) {\r\n\t\tDomUtil.removeClass(document.body, 'leaflet-dragging');\r\n\r\n\t\tif (this._lastTarget) {\r\n\t\t\tDomUtil.removeClass(this._lastTarget, 'leaflet-drag-target');\r\n\t\t\tthis._lastTarget = null;\r\n\t\t}\r\n\r\n\t\tDomEvent.off(document, 'mousemove touchmove', this._onMove, this);\r\n\t\tDomEvent.off(document, 'mouseup touchend touchcancel', this._onUp, this);\r\n\r\n\t\tDomUtil.enableImageDrag();\r\n\t\tDomUtil.enableTextSelection();\r\n\r\n\t\tvar fireDragend = this._moved && this._moving;\r\n\r\n\t\tthis._moving = false;\r\n\t\tDraggable._dragging = false;\r\n\r\n\t\tif (fireDragend) {\r\n\t\t\t// @event dragend: DragEndEvent\r\n\t\t\t// Fired when the drag ends.\r\n\t\t\tthis.fire('dragend', {\r\n\t\t\t\tnoInertia: noInertia,\r\n\t\t\t\tdistance: this._newPos.distanceTo(this._startPos)\r\n\t\t\t});\r\n\t\t}\r\n\t}\r\n\r\n});\r\n","import * as LineUtil from './LineUtil';\r\nimport {toLatLng} from '../geo/LatLng';\r\nimport {toPoint} from './Point';\r\nimport {toLatLngBounds} from '../geo/LatLngBounds';\r\n/*\r\n * @namespace PolyUtil\r\n * Various utility functions for polygon geometries.\r\n */\r\n\r\n/* @function clipPolygon(points: Point[], bounds: Bounds, round?: Boolean): Point[]\r\n * Clips the polygon geometry defined by the given `points` by the given bounds (using the [Sutherland-Hodgman algorithm](https://en.wikipedia.org/wiki/Sutherland%E2%80%93Hodgman_algorithm)).\r\n * Used by Leaflet to only show polygon points that are on the screen or near, increasing\r\n * performance. Note that polygon points needs different algorithm for clipping\r\n * than polyline, so there's a separate method for it.\r\n */\r\nexport function clipPolygon(points, bounds, round) {\r\n\tvar clippedPoints,\r\n\t edges = [1, 4, 2, 8],\r\n\t i, j, k,\r\n\t a, b,\r\n\t len, edge, p;\r\n\r\n\tfor (i = 0, len = points.length; i < len; i++) {\r\n\t\tpoints[i]._code = LineUtil._getBitCode(points[i], bounds);\r\n\t}\r\n\r\n\t// for each edge (left, bottom, right, top)\r\n\tfor (k = 0; k < 4; k++) {\r\n\t\tedge = edges[k];\r\n\t\tclippedPoints = [];\r\n\r\n\t\tfor (i = 0, len = points.length, j = len - 1; i < len; j = i++) {\r\n\t\t\ta = points[i];\r\n\t\t\tb = points[j];\r\n\r\n\t\t\t// if a is inside the clip window\r\n\t\t\tif (!(a._code & edge)) {\r\n\t\t\t\t// if b is outside the clip window (a->b goes out of screen)\r\n\t\t\t\tif (b._code & edge) {\r\n\t\t\t\t\tp = LineUtil._getEdgeIntersection(b, a, edge, bounds, round);\r\n\t\t\t\t\tp._code = LineUtil._getBitCode(p, bounds);\r\n\t\t\t\t\tclippedPoints.push(p);\r\n\t\t\t\t}\r\n\t\t\t\tclippedPoints.push(a);\r\n\r\n\t\t\t// else if b is inside the clip window (a->b enters the screen)\r\n\t\t\t} else if (!(b._code & edge)) {\r\n\t\t\t\tp = LineUtil._getEdgeIntersection(b, a, edge, bounds, round);\r\n\t\t\t\tp._code = LineUtil._getBitCode(p, bounds);\r\n\t\t\t\tclippedPoints.push(p);\r\n\t\t\t}\r\n\t\t}\r\n\t\tpoints = clippedPoints;\r\n\t}\r\n\r\n\treturn points;\r\n}\r\n\r\n/* @function polygonCenter(latlngs: LatLng[], crs: CRS): LatLng\r\n * Returns the center ([centroid](http://en.wikipedia.org/wiki/Centroid)) of the passed LatLngs (first ring) from a polygon.\r\n */\r\nexport function polygonCenter(latlngs, crs) {\r\n\tvar i, j, p1, p2, f, area, x, y, center;\r\n\r\n\tif (!latlngs || latlngs.length === 0) {\r\n\t\tthrow new Error('latlngs not passed');\r\n\t}\r\n\r\n\tif (!LineUtil.isFlat(latlngs)) {\r\n\t\tconsole.warn('latlngs are not flat! Only the first ring will be used');\r\n\t\tlatlngs = latlngs[0];\r\n\t}\r\n\r\n\tvar centroidLatLng = toLatLng([0, 0]);\r\n\r\n\tvar bounds = toLatLngBounds(latlngs);\r\n\tvar areaBounds = bounds.getNorthWest().distanceTo(bounds.getSouthWest()) * bounds.getNorthEast().distanceTo(bounds.getNorthWest());\r\n\t// tests showed that below 1700 rounding errors are happening\r\n\tif (areaBounds < 1700) {\r\n\t\t// getting a inexact center, to move the latlngs near to [0, 0] to prevent rounding errors\r\n\t\tcentroidLatLng = centroid(latlngs);\r\n\t}\r\n\r\n\tvar len = latlngs.length;\r\n\tvar points = [];\r\n\tfor (i = 0; i < len; i++) {\r\n\t\tvar latlng = toLatLng(latlngs[i]);\r\n\t\tpoints.push(crs.project(toLatLng([latlng.lat - centroidLatLng.lat, latlng.lng - centroidLatLng.lng])));\r\n\t}\r\n\r\n\tarea = x = y = 0;\r\n\r\n\t// polygon centroid algorithm;\r\n\tfor (i = 0, j = len - 1; i < len; j = i++) {\r\n\t\tp1 = points[i];\r\n\t\tp2 = points[j];\r\n\r\n\t\tf = p1.y * p2.x - p2.y * p1.x;\r\n\t\tx += (p1.x + p2.x) * f;\r\n\t\ty += (p1.y + p2.y) * f;\r\n\t\tarea += f * 3;\r\n\t}\r\n\r\n\tif (area === 0) {\r\n\t\t// Polygon is so small that all points are on same pixel.\r\n\t\tcenter = points[0];\r\n\t} else {\r\n\t\tcenter = [x / area, y / area];\r\n\t}\r\n\r\n\tvar latlngCenter = crs.unproject(toPoint(center));\r\n\treturn toLatLng([latlngCenter.lat + centroidLatLng.lat, latlngCenter.lng + centroidLatLng.lng]);\r\n}\r\n\r\n/* @function centroid(latlngs: LatLng[]): LatLng\r\n * Returns the 'center of mass' of the passed LatLngs.\r\n */\r\nexport function centroid(coords) {\r\n\tvar latSum = 0;\r\n\tvar lngSum = 0;\r\n\tvar len = 0;\r\n\tfor (var i = 0; i < coords.length; i++) {\r\n\t\tvar latlng = toLatLng(coords[i]);\r\n\t\tlatSum += latlng.lat;\r\n\t\tlngSum += latlng.lng;\r\n\t\tlen++;\r\n\t}\r\n\treturn toLatLng([latSum / len, lngSum / len]);\r\n}\r\n","import {Point, toPoint} from './Point';\r\nimport * as Util from '../core/Util';\r\nimport {toLatLng} from '../geo/LatLng';\r\nimport {centroid} from './PolyUtil';\r\nimport {toLatLngBounds} from '../geo/LatLngBounds';\r\n\r\n\r\n/*\r\n * @namespace LineUtil\r\n *\r\n * Various utility functions for polyline points processing, used by Leaflet internally to make polylines lightning-fast.\r\n */\r\n\r\n// Simplify polyline with vertex reduction and Douglas-Peucker simplification.\r\n// Improves rendering performance dramatically by lessening the number of points to draw.\r\n\r\n// @function simplify(points: Point[], tolerance: Number): Point[]\r\n// Dramatically reduces the number of points in a polyline while retaining\r\n// its shape and returns a new array of simplified points, using the\r\n// [Ramer-Douglas-Peucker algorithm](https://en.wikipedia.org/wiki/Ramer-Douglas-Peucker_algorithm).\r\n// Used for a huge performance boost when processing/displaying Leaflet polylines for\r\n// each zoom level and also reducing visual noise. tolerance affects the amount of\r\n// simplification (lesser value means higher quality but slower and with more points).\r\n// Also released as a separated micro-library [Simplify.js](https://mourner.github.io/simplify-js/).\r\nexport function simplify(points, tolerance) {\r\n\tif (!tolerance || !points.length) {\r\n\t\treturn points.slice();\r\n\t}\r\n\r\n\tvar sqTolerance = tolerance * tolerance;\r\n\r\n\t // stage 1: vertex reduction\r\n\t points = _reducePoints(points, sqTolerance);\r\n\r\n\t // stage 2: Douglas-Peucker simplification\r\n\t points = _simplifyDP(points, sqTolerance);\r\n\r\n\treturn points;\r\n}\r\n\r\n// @function pointToSegmentDistance(p: Point, p1: Point, p2: Point): Number\r\n// Returns the distance between point `p` and segment `p1` to `p2`.\r\nexport function pointToSegmentDistance(p, p1, p2) {\r\n\treturn Math.sqrt(_sqClosestPointOnSegment(p, p1, p2, true));\r\n}\r\n\r\n// @function closestPointOnSegment(p: Point, p1: Point, p2: Point): Number\r\n// Returns the closest point from a point `p` on a segment `p1` to `p2`.\r\nexport function closestPointOnSegment(p, p1, p2) {\r\n\treturn _sqClosestPointOnSegment(p, p1, p2);\r\n}\r\n\r\n// Ramer-Douglas-Peucker simplification, see https://en.wikipedia.org/wiki/Ramer-Douglas-Peucker_algorithm\r\nfunction _simplifyDP(points, sqTolerance) {\r\n\r\n\tvar len = points.length,\r\n\t ArrayConstructor = typeof Uint8Array !== undefined + '' ? Uint8Array : Array,\r\n\t markers = new ArrayConstructor(len);\r\n\r\n\t markers[0] = markers[len - 1] = 1;\r\n\r\n\t_simplifyDPStep(points, markers, sqTolerance, 0, len - 1);\r\n\r\n\tvar i,\r\n\t newPoints = [];\r\n\r\n\tfor (i = 0; i < len; i++) {\r\n\t\tif (markers[i]) {\r\n\t\t\tnewPoints.push(points[i]);\r\n\t\t}\r\n\t}\r\n\r\n\treturn newPoints;\r\n}\r\n\r\nfunction _simplifyDPStep(points, markers, sqTolerance, first, last) {\r\n\r\n\tvar maxSqDist = 0,\r\n\tindex, i, sqDist;\r\n\r\n\tfor (i = first + 1; i <= last - 1; i++) {\r\n\t\tsqDist = _sqClosestPointOnSegment(points[i], points[first], points[last], true);\r\n\r\n\t\tif (sqDist > maxSqDist) {\r\n\t\t\tindex = i;\r\n\t\t\tmaxSqDist = sqDist;\r\n\t\t}\r\n\t}\r\n\r\n\tif (maxSqDist > sqTolerance) {\r\n\t\tmarkers[index] = 1;\r\n\r\n\t\t_simplifyDPStep(points, markers, sqTolerance, first, index);\r\n\t\t_simplifyDPStep(points, markers, sqTolerance, index, last);\r\n\t}\r\n}\r\n\r\n// reduce points that are too close to each other to a single point\r\nfunction _reducePoints(points, sqTolerance) {\r\n\tvar reducedPoints = [points[0]];\r\n\r\n\tfor (var i = 1, prev = 0, len = points.length; i < len; i++) {\r\n\t\tif (_sqDist(points[i], points[prev]) > sqTolerance) {\r\n\t\t\treducedPoints.push(points[i]);\r\n\t\t\tprev = i;\r\n\t\t}\r\n\t}\r\n\tif (prev < len - 1) {\r\n\t\treducedPoints.push(points[len - 1]);\r\n\t}\r\n\treturn reducedPoints;\r\n}\r\n\r\nvar _lastCode;\r\n\r\n// @function clipSegment(a: Point, b: Point, bounds: Bounds, useLastCode?: Boolean, round?: Boolean): Point[]|Boolean\r\n// Clips the segment a to b by rectangular bounds with the\r\n// [Cohen-Sutherland algorithm](https://en.wikipedia.org/wiki/Cohen%E2%80%93Sutherland_algorithm)\r\n// (modifying the segment points directly!). Used by Leaflet to only show polyline\r\n// points that are on the screen or near, increasing performance.\r\nexport function clipSegment(a, b, bounds, useLastCode, round) {\r\n\tvar codeA = useLastCode ? _lastCode : _getBitCode(a, bounds),\r\n\t codeB = _getBitCode(b, bounds),\r\n\r\n\t codeOut, p, newCode;\r\n\r\n\t // save 2nd code to avoid calculating it on the next segment\r\n\t _lastCode = codeB;\r\n\r\n\twhile (true) {\r\n\t\t// if a,b is inside the clip window (trivial accept)\r\n\t\tif (!(codeA | codeB)) {\r\n\t\t\treturn [a, b];\r\n\t\t}\r\n\r\n\t\t// if a,b is outside the clip window (trivial reject)\r\n\t\tif (codeA & codeB) {\r\n\t\t\treturn false;\r\n\t\t}\r\n\r\n\t\t// other cases\r\n\t\tcodeOut = codeA || codeB;\r\n\t\tp = _getEdgeIntersection(a, b, codeOut, bounds, round);\r\n\t\tnewCode = _getBitCode(p, bounds);\r\n\r\n\t\tif (codeOut === codeA) {\r\n\t\t\ta = p;\r\n\t\t\tcodeA = newCode;\r\n\t\t} else {\r\n\t\t\tb = p;\r\n\t\t\tcodeB = newCode;\r\n\t\t}\r\n\t}\r\n}\r\n\r\nexport function _getEdgeIntersection(a, b, code, bounds, round) {\r\n\tvar dx = b.x - a.x,\r\n\t dy = b.y - a.y,\r\n\t min = bounds.min,\r\n\t max = bounds.max,\r\n\t x, y;\r\n\r\n\tif (code & 8) { // top\r\n\t\tx = a.x + dx * (max.y - a.y) / dy;\r\n\t\ty = max.y;\r\n\r\n\t} else if (code & 4) { // bottom\r\n\t\tx = a.x + dx * (min.y - a.y) / dy;\r\n\t\ty = min.y;\r\n\r\n\t} else if (code & 2) { // right\r\n\t\tx = max.x;\r\n\t\ty = a.y + dy * (max.x - a.x) / dx;\r\n\r\n\t} else if (code & 1) { // left\r\n\t\tx = min.x;\r\n\t\ty = a.y + dy * (min.x - a.x) / dx;\r\n\t}\r\n\r\n\treturn new Point(x, y, round);\r\n}\r\n\r\nexport function _getBitCode(p, bounds) {\r\n\tvar code = 0;\r\n\r\n\tif (p.x < bounds.min.x) { // left\r\n\t\tcode |= 1;\r\n\t} else if (p.x > bounds.max.x) { // right\r\n\t\tcode |= 2;\r\n\t}\r\n\r\n\tif (p.y < bounds.min.y) { // bottom\r\n\t\tcode |= 4;\r\n\t} else if (p.y > bounds.max.y) { // top\r\n\t\tcode |= 8;\r\n\t}\r\n\r\n\treturn code;\r\n}\r\n\r\n// square distance (to avoid unnecessary Math.sqrt calls)\r\nfunction _sqDist(p1, p2) {\r\n\tvar dx = p2.x - p1.x,\r\n\t dy = p2.y - p1.y;\r\n\treturn dx * dx + dy * dy;\r\n}\r\n\r\n// return closest point on segment or distance to that point\r\nexport function _sqClosestPointOnSegment(p, p1, p2, sqDist) {\r\n\tvar x = p1.x,\r\n\t y = p1.y,\r\n\t dx = p2.x - x,\r\n\t dy = p2.y - y,\r\n\t dot = dx * dx + dy * dy,\r\n\t t;\r\n\r\n\tif (dot > 0) {\r\n\t\tt = ((p.x - x) * dx + (p.y - y) * dy) / dot;\r\n\r\n\t\tif (t > 1) {\r\n\t\t\tx = p2.x;\r\n\t\t\ty = p2.y;\r\n\t\t} else if (t > 0) {\r\n\t\t\tx += dx * t;\r\n\t\t\ty += dy * t;\r\n\t\t}\r\n\t}\r\n\r\n\tdx = p.x - x;\r\n\tdy = p.y - y;\r\n\r\n\treturn sqDist ? dx * dx + dy * dy : new Point(x, y);\r\n}\r\n\r\n\r\n// @function isFlat(latlngs: LatLng[]): Boolean\r\n// Returns true if `latlngs` is a flat array, false is nested.\r\nexport function isFlat(latlngs) {\r\n\treturn !Util.isArray(latlngs[0]) || (typeof latlngs[0][0] !== 'object' && typeof latlngs[0][0] !== 'undefined');\r\n}\r\n\r\nexport function _flat(latlngs) {\r\n\tconsole.warn('Deprecated use of _flat, please use L.LineUtil.isFlat instead.');\r\n\treturn isFlat(latlngs);\r\n}\r\n\r\n/* @function polylineCenter(latlngs: LatLng[], crs: CRS): LatLng\r\n * Returns the center ([centroid](http://en.wikipedia.org/wiki/Centroid)) of the passed LatLngs (first ring) from a polyline.\r\n */\r\nexport function polylineCenter(latlngs, crs) {\r\n\tvar i, halfDist, segDist, dist, p1, p2, ratio, center;\r\n\r\n\tif (!latlngs || latlngs.length === 0) {\r\n\t\tthrow new Error('latlngs not passed');\r\n\t}\r\n\r\n\tif (!isFlat(latlngs)) {\r\n\t\tconsole.warn('latlngs are not flat! Only the first ring will be used');\r\n\t\tlatlngs = latlngs[0];\r\n\t}\r\n\r\n\tvar centroidLatLng = toLatLng([0, 0]);\r\n\r\n\tvar bounds = toLatLngBounds(latlngs);\r\n\tvar areaBounds = bounds.getNorthWest().distanceTo(bounds.getSouthWest()) * bounds.getNorthEast().distanceTo(bounds.getNorthWest());\r\n\t// tests showed that below 1700 rounding errors are happening\r\n\tif (areaBounds < 1700) {\r\n\t\t// getting a inexact center, to move the latlngs near to [0, 0] to prevent rounding errors\r\n\t\tcentroidLatLng = centroid(latlngs);\r\n\t}\r\n\r\n\tvar len = latlngs.length;\r\n\tvar points = [];\r\n\tfor (i = 0; i < len; i++) {\r\n\t\tvar latlng = toLatLng(latlngs[i]);\r\n\t\tpoints.push(crs.project(toLatLng([latlng.lat - centroidLatLng.lat, latlng.lng - centroidLatLng.lng])));\r\n\t}\r\n\r\n\tfor (i = 0, halfDist = 0; i < len - 1; i++) {\r\n\t\thalfDist += points[i].distanceTo(points[i + 1]) / 2;\r\n\t}\r\n\r\n\t// The line is so small in the current view that all points are on the same pixel.\r\n\tif (halfDist === 0) {\r\n\t\tcenter = points[0];\r\n\t} else {\r\n\t\tfor (i = 0, dist = 0; i < len - 1; i++) {\r\n\t\t\tp1 = points[i];\r\n\t\t\tp2 = points[i + 1];\r\n\t\t\tsegDist = p1.distanceTo(p2);\r\n\t\t\tdist += segDist;\r\n\r\n\t\t\tif (dist > halfDist) {\r\n\t\t\t\tratio = (dist - halfDist) / segDist;\r\n\t\t\t\tcenter = [\r\n\t\t\t\t\tp2.x - ratio * (p2.x - p1.x),\r\n\t\t\t\t\tp2.y - ratio * (p2.y - p1.y)\r\n\t\t\t\t];\r\n\t\t\t\tbreak;\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\r\n\tvar latlngCenter = crs.unproject(toPoint(center));\r\n\treturn toLatLng([latlngCenter.lat + centroidLatLng.lat, latlngCenter.lng + centroidLatLng.lng]);\r\n}\r\n","import {LatLng} from '../LatLng';\r\nimport {Bounds} from '../../geometry/Bounds';\r\nimport {Point} from '../../geometry/Point';\r\n\r\n/*\r\n * @namespace Projection\r\n * @section\r\n * Leaflet comes with a set of already defined Projections out of the box:\r\n *\r\n * @projection L.Projection.LonLat\r\n *\r\n * Equirectangular, or Plate Carree projection — the most simple projection,\r\n * mostly used by GIS enthusiasts. Directly maps `x` as longitude, and `y` as\r\n * latitude. Also suitable for flat worlds, e.g. game maps. Used by the\r\n * `EPSG:4326` and `Simple` CRS.\r\n */\r\n\r\nexport var LonLat = {\r\n\tproject: function (latlng) {\r\n\t\treturn new Point(latlng.lng, latlng.lat);\r\n\t},\r\n\r\n\tunproject: function (point) {\r\n\t\treturn new LatLng(point.y, point.x);\r\n\t},\r\n\r\n\tbounds: new Bounds([-180, -90], [180, 90])\r\n};\r\n","import {LatLng} from '../LatLng';\r\nimport {Bounds} from '../../geometry/Bounds';\r\nimport {Point} from '../../geometry/Point';\r\n\r\n/*\r\n * @namespace Projection\r\n * @projection L.Projection.Mercator\r\n *\r\n * Elliptical Mercator projection — more complex than Spherical Mercator. Assumes that Earth is an ellipsoid. Used by the EPSG:3395 CRS.\r\n */\r\n\r\nexport var Mercator = {\r\n\tR: 6378137,\r\n\tR_MINOR: 6356752.314245179,\r\n\r\n\tbounds: new Bounds([-20037508.34279, -15496570.73972], [20037508.34279, 18764656.23138]),\r\n\r\n\tproject: function (latlng) {\r\n\t\tvar d = Math.PI / 180,\r\n\t\t r = this.R,\r\n\t\t y = latlng.lat * d,\r\n\t\t tmp = this.R_MINOR / r,\r\n\t\t e = Math.sqrt(1 - tmp * tmp),\r\n\t\t con = e * Math.sin(y);\r\n\r\n\t\tvar ts = Math.tan(Math.PI / 4 - y / 2) / Math.pow((1 - con) / (1 + con), e / 2);\r\n\t\ty = -r * Math.log(Math.max(ts, 1E-10));\r\n\r\n\t\treturn new Point(latlng.lng * d * r, y);\r\n\t},\r\n\r\n\tunproject: function (point) {\r\n\t\tvar d = 180 / Math.PI,\r\n\t\t r = this.R,\r\n\t\t tmp = this.R_MINOR / r,\r\n\t\t e = Math.sqrt(1 - tmp * tmp),\r\n\t\t ts = Math.exp(-point.y / r),\r\n\t\t phi = Math.PI / 2 - 2 * Math.atan(ts);\r\n\r\n\t\tfor (var i = 0, dphi = 0.1, con; i < 15 && Math.abs(dphi) > 1e-7; i++) {\r\n\t\t\tcon = e * Math.sin(phi);\r\n\t\t\tcon = Math.pow((1 - con) / (1 + con), e / 2);\r\n\t\t\tdphi = Math.PI / 2 - 2 * Math.atan(ts * con) - phi;\r\n\t\t\tphi += dphi;\r\n\t\t}\r\n\r\n\t\treturn new LatLng(phi * d, point.x * d / r);\r\n\t}\r\n};\r\n","/*\n * @class Projection\n\n * An object with methods for projecting geographical coordinates of the world onto\n * a flat surface (and back). See [Map projection](https://en.wikipedia.org/wiki/Map_projection).\n\n * @property bounds: Bounds\n * The bounds (specified in CRS units) where the projection is valid\n\n * @method project(latlng: LatLng): Point\n * Projects geographical coordinates into a 2D point.\n * Only accepts actual `L.LatLng` instances, not arrays.\n\n * @method unproject(point: Point): LatLng\n * The inverse of `project`. Projects a 2D point into a geographical location.\n * Only accepts actual `L.Point` instances, not arrays.\n\n * Note that the projection instances do not inherit from Leaflet's `Class` object,\n * and can't be instantiated. Also, new classes can't inherit from them,\n * and methods can't be added to them with the `include` function.\n\n */\n\nexport {LonLat} from './Projection.LonLat';\nexport {Mercator} from './Projection.Mercator';\nexport {SphericalMercator} from './Projection.SphericalMercator';\n","import {Earth} from './CRS.Earth';\r\nimport {Mercator} from '../projection/Projection.Mercator';\r\nimport {toTransformation} from '../../geometry/Transformation';\r\nimport * as Util from '../../core/Util';\r\n\r\n/*\r\n * @namespace CRS\r\n * @crs L.CRS.EPSG3395\r\n *\r\n * Rarely used by some commercial tile providers. Uses Elliptical Mercator projection.\r\n */\r\nexport var EPSG3395 = Util.extend({}, Earth, {\r\n\tcode: 'EPSG:3395',\r\n\tprojection: Mercator,\r\n\r\n\ttransformation: (function () {\r\n\t\tvar scale = 0.5 / (Math.PI * Mercator.R);\r\n\t\treturn toTransformation(scale, 0.5, -scale, 0.5);\r\n\t}())\r\n});\r\n","import {Earth} from './CRS.Earth';\r\nimport {LonLat} from '../projection/Projection.LonLat';\r\nimport {toTransformation} from '../../geometry/Transformation';\r\nimport * as Util from '../../core/Util';\r\n\r\n/*\r\n * @namespace CRS\r\n * @crs L.CRS.EPSG4326\r\n *\r\n * A common CRS among GIS enthusiasts. Uses simple Equirectangular projection.\r\n *\r\n * Leaflet 1.0.x complies with the [TMS coordinate scheme for EPSG:4326](https://wiki.osgeo.org/wiki/Tile_Map_Service_Specification#global-geodetic),\r\n * which is a breaking change from 0.7.x behaviour. If you are using a `TileLayer`\r\n * with this CRS, ensure that there are two 256x256 pixel tiles covering the\r\n * whole earth at zoom level zero, and that the tile coordinate origin is (-180,+90),\r\n * or (-180,-90) for `TileLayer`s with [the `tms` option](#tilelayer-tms) set.\r\n */\r\n\r\nexport var EPSG4326 = Util.extend({}, Earth, {\r\n\tcode: 'EPSG:4326',\r\n\tprojection: LonLat,\r\n\ttransformation: toTransformation(1 / 180, 1, -1 / 180, 0.5)\r\n});\r\n","import {CRS} from './CRS';\nimport {LonLat} from '../projection/Projection.LonLat';\nimport {toTransformation} from '../../geometry/Transformation';\nimport * as Util from '../../core/Util';\n\n/*\n * @namespace CRS\n * @crs L.CRS.Simple\n *\n * A simple CRS that maps longitude and latitude into `x` and `y` directly.\n * May be used for maps of flat surfaces (e.g. game maps). Note that the `y`\n * axis should still be inverted (going from bottom to top). `distance()` returns\n * simple euclidean distance.\n */\n\nexport var Simple = Util.extend({}, CRS, {\n\tprojection: LonLat,\n\ttransformation: toTransformation(1, 0, -1, 0),\n\n\tscale: function (zoom) {\n\t\treturn Math.pow(2, zoom);\n\t},\n\n\tzoom: function (scale) {\n\t\treturn Math.log(scale) / Math.LN2;\n\t},\n\n\tdistance: function (latlng1, latlng2) {\n\t\tvar dx = latlng2.lng - latlng1.lng,\n\t\t dy = latlng2.lat - latlng1.lat;\n\n\t\treturn Math.sqrt(dx * dx + dy * dy);\n\t},\n\n\tinfinite: true\n});\n","import {CRS} from './CRS';\nimport {Earth} from './CRS.Earth';\nimport {EPSG3395} from './CRS.EPSG3395';\nimport {EPSG3857, EPSG900913} from './CRS.EPSG3857';\nimport {EPSG4326} from './CRS.EPSG4326';\nimport {Simple} from './CRS.Simple';\n\nCRS.Earth = Earth;\nCRS.EPSG3395 = EPSG3395;\nCRS.EPSG3857 = EPSG3857;\nCRS.EPSG900913 = EPSG900913;\nCRS.EPSG4326 = EPSG4326;\nCRS.Simple = Simple;\n\nexport {CRS};\n","import {Evented} from '../core/Events';\nimport {Map} from '../map/Map';\nimport * as Util from '../core/Util';\n\n/*\n * @class Layer\n * @inherits Evented\n * @aka L.Layer\n * @aka ILayer\n *\n * A set of methods from the Layer base class that all Leaflet layers use.\n * Inherits all methods, options and events from `L.Evented`.\n *\n * @example\n *\n * ```js\n * var layer = L.marker(latlng).addTo(map);\n * layer.addTo(map);\n * layer.remove();\n * ```\n *\n * @event add: Event\n * Fired after the layer is added to a map\n *\n * @event remove: Event\n * Fired after the layer is removed from a map\n */\n\n\nexport var Layer = Evented.extend({\n\n\t// Classes extending `L.Layer` will inherit the following options:\n\toptions: {\n\t\t// @option pane: String = 'overlayPane'\n\t\t// By default the layer will be added to the map's [overlay pane](#map-overlaypane). Overriding this option will cause the layer to be placed on another pane by default.\n\t\tpane: 'overlayPane',\n\n\t\t// @option attribution: String = null\n\t\t// String to be shown in the attribution control, e.g. \"© OpenStreetMap contributors\". It describes the layer data and is often a legal obligation towards copyright holders and tile providers.\n\t\tattribution: null,\n\n\t\tbubblingMouseEvents: true\n\t},\n\n\t/* @section\n\t * Classes extending `L.Layer` will inherit the following methods:\n\t *\n\t * @method addTo(map: Map|LayerGroup): this\n\t * Adds the layer to the given map or layer group.\n\t */\n\taddTo: function (map) {\n\t\tmap.addLayer(this);\n\t\treturn this;\n\t},\n\n\t// @method remove: this\n\t// Removes the layer from the map it is currently active on.\n\tremove: function () {\n\t\treturn this.removeFrom(this._map || this._mapToAdd);\n\t},\n\n\t// @method removeFrom(map: Map): this\n\t// Removes the layer from the given map\n\t//\n\t// @alternative\n\t// @method removeFrom(group: LayerGroup): this\n\t// Removes the layer from the given `LayerGroup`\n\tremoveFrom: function (obj) {\n\t\tif (obj) {\n\t\t\tobj.removeLayer(this);\n\t\t}\n\t\treturn this;\n\t},\n\n\t// @method getPane(name? : String): HTMLElement\n\t// Returns the `HTMLElement` representing the named pane on the map. If `name` is omitted, returns the pane for this layer.\n\tgetPane: function (name) {\n\t\treturn this._map.getPane(name ? (this.options[name] || name) : this.options.pane);\n\t},\n\n\taddInteractiveTarget: function (targetEl) {\n\t\tthis._map._targets[Util.stamp(targetEl)] = this;\n\t\treturn this;\n\t},\n\n\tremoveInteractiveTarget: function (targetEl) {\n\t\tdelete this._map._targets[Util.stamp(targetEl)];\n\t\treturn this;\n\t},\n\n\t// @method getAttribution: String\n\t// Used by the `attribution control`, returns the [attribution option](#gridlayer-attribution).\n\tgetAttribution: function () {\n\t\treturn this.options.attribution;\n\t},\n\n\t_layerAdd: function (e) {\n\t\tvar map = e.target;\n\n\t\t// check in case layer gets added and then removed before the map is ready\n\t\tif (!map.hasLayer(this)) { return; }\n\n\t\tthis._map = map;\n\t\tthis._zoomAnimated = map._zoomAnimated;\n\n\t\tif (this.getEvents) {\n\t\t\tvar events = this.getEvents();\n\t\t\tmap.on(events, this);\n\t\t\tthis.once('remove', function () {\n\t\t\t\tmap.off(events, this);\n\t\t\t}, this);\n\t\t}\n\n\t\tthis.onAdd(map);\n\n\t\tthis.fire('add');\n\t\tmap.fire('layeradd', {layer: this});\n\t}\n});\n\n/* @section Extension methods\n * @uninheritable\n *\n * Every layer should extend from `L.Layer` and (re-)implement the following methods.\n *\n * @method onAdd(map: Map): this\n * Should contain code that creates DOM elements for the layer, adds them to `map panes` where they should belong and puts listeners on relevant map events. Called on [`map.addLayer(layer)`](#map-addlayer).\n *\n * @method onRemove(map: Map): this\n * Should contain all clean up code that removes the layer's elements from the DOM and removes listeners previously added in [`onAdd`](#layer-onadd). Called on [`map.removeLayer(layer)`](#map-removelayer).\n *\n * @method getEvents(): Object\n * This optional method should return an object like `{ viewreset: this._reset }` for [`addEventListener`](#evented-addeventlistener). The event handlers in this object will be automatically added and removed from the map with your layer.\n *\n * @method getAttribution(): String\n * This optional method should return a string containing HTML to be shown on the `Attribution control` whenever the layer is visible.\n *\n * @method beforeAdd(map: Map): this\n * Optional method. Called on [`map.addLayer(layer)`](#map-addlayer), before the layer is added to the map, before events are initialized, without waiting until the map is in a usable state. Use for early initialization only.\n */\n\n\n/* @namespace Map\n * @section Layer events\n *\n * @event layeradd: LayerEvent\n * Fired when a new layer is added to the map.\n *\n * @event layerremove: LayerEvent\n * Fired when some layer is removed from the map\n *\n * @section Methods for Layers and Controls\n */\nMap.include({\n\t// @method addLayer(layer: Layer): this\n\t// Adds the given layer to the map\n\taddLayer: function (layer) {\n\t\tif (!layer._layerAdd) {\n\t\t\tthrow new Error('The provided object is not a Layer.');\n\t\t}\n\n\t\tvar id = Util.stamp(layer);\n\t\tif (this._layers[id]) { return this; }\n\t\tthis._layers[id] = layer;\n\n\t\tlayer._mapToAdd = this;\n\n\t\tif (layer.beforeAdd) {\n\t\t\tlayer.beforeAdd(this);\n\t\t}\n\n\t\tthis.whenReady(layer._layerAdd, layer);\n\n\t\treturn this;\n\t},\n\n\t// @method removeLayer(layer: Layer): this\n\t// Removes the given layer from the map.\n\tremoveLayer: function (layer) {\n\t\tvar id = Util.stamp(layer);\n\n\t\tif (!this._layers[id]) { return this; }\n\n\t\tif (this._loaded) {\n\t\t\tlayer.onRemove(this);\n\t\t}\n\n\t\tdelete this._layers[id];\n\n\t\tif (this._loaded) {\n\t\t\tthis.fire('layerremove', {layer: layer});\n\t\t\tlayer.fire('remove');\n\t\t}\n\n\t\tlayer._map = layer._mapToAdd = null;\n\n\t\treturn this;\n\t},\n\n\t// @method hasLayer(layer: Layer): Boolean\n\t// Returns `true` if the given layer is currently added to the map\n\thasLayer: function (layer) {\n\t\treturn Util.stamp(layer) in this._layers;\n\t},\n\n\t/* @method eachLayer(fn: Function, context?: Object): this\n\t * Iterates over the layers of the map, optionally specifying context of the iterator function.\n\t * ```\n\t * map.eachLayer(function(layer){\n\t * layer.bindPopup('Hello');\n\t * });\n\t * ```\n\t */\n\teachLayer: function (method, context) {\n\t\tfor (var i in this._layers) {\n\t\t\tmethod.call(context, this._layers[i]);\n\t\t}\n\t\treturn this;\n\t},\n\n\t_addLayers: function (layers) {\n\t\tlayers = layers ? (Util.isArray(layers) ? layers : [layers]) : [];\n\n\t\tfor (var i = 0, len = layers.length; i < len; i++) {\n\t\t\tthis.addLayer(layers[i]);\n\t\t}\n\t},\n\n\t_addZoomLimit: function (layer) {\n\t\tif (!isNaN(layer.options.maxZoom) || !isNaN(layer.options.minZoom)) {\n\t\t\tthis._zoomBoundLayers[Util.stamp(layer)] = layer;\n\t\t\tthis._updateZoomLevels();\n\t\t}\n\t},\n\n\t_removeZoomLimit: function (layer) {\n\t\tvar id = Util.stamp(layer);\n\n\t\tif (this._zoomBoundLayers[id]) {\n\t\t\tdelete this._zoomBoundLayers[id];\n\t\t\tthis._updateZoomLevels();\n\t\t}\n\t},\n\n\t_updateZoomLevels: function () {\n\t\tvar minZoom = Infinity,\n\t\t maxZoom = -Infinity,\n\t\t oldZoomSpan = this._getZoomSpan();\n\n\t\tfor (var i in this._zoomBoundLayers) {\n\t\t\tvar options = this._zoomBoundLayers[i].options;\n\n\t\t\tminZoom = options.minZoom === undefined ? minZoom : Math.min(minZoom, options.minZoom);\n\t\t\tmaxZoom = options.maxZoom === undefined ? maxZoom : Math.max(maxZoom, options.maxZoom);\n\t\t}\n\n\t\tthis._layersMaxZoom = maxZoom === -Infinity ? undefined : maxZoom;\n\t\tthis._layersMinZoom = minZoom === Infinity ? undefined : minZoom;\n\n\t\t// @section Map state change events\n\t\t// @event zoomlevelschange: Event\n\t\t// Fired when the number of zoomlevels on the map is changed due\n\t\t// to adding or removing a layer.\n\t\tif (oldZoomSpan !== this._getZoomSpan()) {\n\t\t\tthis.fire('zoomlevelschange');\n\t\t}\n\n\t\tif (this.options.maxZoom === undefined && this._layersMaxZoom && this.getZoom() > this._layersMaxZoom) {\n\t\t\tthis.setZoom(this._layersMaxZoom);\n\t\t}\n\t\tif (this.options.minZoom === undefined && this._layersMinZoom && this.getZoom() < this._layersMinZoom) {\n\t\t\tthis.setZoom(this._layersMinZoom);\n\t\t}\n\t}\n});\n","\r\nimport {Layer} from './Layer';\r\nimport * as Util from '../core/Util';\r\n\r\n/*\r\n * @class LayerGroup\r\n * @aka L.LayerGroup\r\n * @inherits Interactive layer\r\n *\r\n * Used to group several layers and handle them as one. If you add it to the map,\r\n * any layers added or removed from the group will be added/removed on the map as\r\n * well. Extends `Layer`.\r\n *\r\n * @example\r\n *\r\n * ```js\r\n * L.layerGroup([marker1, marker2])\r\n * \t.addLayer(polyline)\r\n * \t.addTo(map);\r\n * ```\r\n */\r\n\r\nexport var LayerGroup = Layer.extend({\r\n\r\n\tinitialize: function (layers, options) {\r\n\t\tUtil.setOptions(this, options);\r\n\r\n\t\tthis._layers = {};\r\n\r\n\t\tvar i, len;\r\n\r\n\t\tif (layers) {\r\n\t\t\tfor (i = 0, len = layers.length; i < len; i++) {\r\n\t\t\t\tthis.addLayer(layers[i]);\r\n\t\t\t}\r\n\t\t}\r\n\t},\r\n\r\n\t// @method addLayer(layer: Layer): this\r\n\t// Adds the given layer to the group.\r\n\taddLayer: function (layer) {\r\n\t\tvar id = this.getLayerId(layer);\r\n\r\n\t\tthis._layers[id] = layer;\r\n\r\n\t\tif (this._map) {\r\n\t\t\tthis._map.addLayer(layer);\r\n\t\t}\r\n\r\n\t\treturn this;\r\n\t},\r\n\r\n\t// @method removeLayer(layer: Layer): this\r\n\t// Removes the given layer from the group.\r\n\t// @alternative\r\n\t// @method removeLayer(id: Number): this\r\n\t// Removes the layer with the given internal ID from the group.\r\n\tremoveLayer: function (layer) {\r\n\t\tvar id = layer in this._layers ? layer : this.getLayerId(layer);\r\n\r\n\t\tif (this._map && this._layers[id]) {\r\n\t\t\tthis._map.removeLayer(this._layers[id]);\r\n\t\t}\r\n\r\n\t\tdelete this._layers[id];\r\n\r\n\t\treturn this;\r\n\t},\r\n\r\n\t// @method hasLayer(layer: Layer): Boolean\r\n\t// Returns `true` if the given layer is currently added to the group.\r\n\t// @alternative\r\n\t// @method hasLayer(id: Number): Boolean\r\n\t// Returns `true` if the given internal ID is currently added to the group.\r\n\thasLayer: function (layer) {\r\n\t\tvar layerId = typeof layer === 'number' ? layer : this.getLayerId(layer);\r\n\t\treturn layerId in this._layers;\r\n\t},\r\n\r\n\t// @method clearLayers(): this\r\n\t// Removes all the layers from the group.\r\n\tclearLayers: function () {\r\n\t\treturn this.eachLayer(this.removeLayer, this);\r\n\t},\r\n\r\n\t// @method invoke(methodName: String, …): this\r\n\t// Calls `methodName` on every layer contained in this group, passing any\r\n\t// additional parameters. Has no effect if the layers contained do not\r\n\t// implement `methodName`.\r\n\tinvoke: function (methodName) {\r\n\t\tvar args = Array.prototype.slice.call(arguments, 1),\r\n\t\t i, layer;\r\n\r\n\t\tfor (i in this._layers) {\r\n\t\t\tlayer = this._layers[i];\r\n\r\n\t\t\tif (layer[methodName]) {\r\n\t\t\t\tlayer[methodName].apply(layer, args);\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\treturn this;\r\n\t},\r\n\r\n\tonAdd: function (map) {\r\n\t\tthis.eachLayer(map.addLayer, map);\r\n\t},\r\n\r\n\tonRemove: function (map) {\r\n\t\tthis.eachLayer(map.removeLayer, map);\r\n\t},\r\n\r\n\t// @method eachLayer(fn: Function, context?: Object): this\r\n\t// Iterates over the layers of the group, optionally specifying context of the iterator function.\r\n\t// ```js\r\n\t// group.eachLayer(function (layer) {\r\n\t// \tlayer.bindPopup('Hello');\r\n\t// });\r\n\t// ```\r\n\teachLayer: function (method, context) {\r\n\t\tfor (var i in this._layers) {\r\n\t\t\tmethod.call(context, this._layers[i]);\r\n\t\t}\r\n\t\treturn this;\r\n\t},\r\n\r\n\t// @method getLayer(id: Number): Layer\r\n\t// Returns the layer with the given internal ID.\r\n\tgetLayer: function (id) {\r\n\t\treturn this._layers[id];\r\n\t},\r\n\r\n\t// @method getLayers(): Layer[]\r\n\t// Returns an array of all the layers added to the group.\r\n\tgetLayers: function () {\r\n\t\tvar layers = [];\r\n\t\tthis.eachLayer(layers.push, layers);\r\n\t\treturn layers;\r\n\t},\r\n\r\n\t// @method setZIndex(zIndex: Number): this\r\n\t// Calls `setZIndex` on every layer contained in this group, passing the z-index.\r\n\tsetZIndex: function (zIndex) {\r\n\t\treturn this.invoke('setZIndex', zIndex);\r\n\t},\r\n\r\n\t// @method getLayerId(layer: Layer): Number\r\n\t// Returns the internal ID for a layer\r\n\tgetLayerId: function (layer) {\r\n\t\treturn Util.stamp(layer);\r\n\t}\r\n});\r\n\r\n\r\n// @factory L.layerGroup(layers?: Layer[], options?: Object)\r\n// Create a layer group, optionally given an initial set of layers and an `options` object.\r\nexport var layerGroup = function (layers, options) {\r\n\treturn new LayerGroup(layers, options);\r\n};\r\n","import {LayerGroup} from './LayerGroup';\r\nimport {LatLngBounds} from '../geo/LatLngBounds';\r\n\r\n/*\r\n * @class FeatureGroup\r\n * @aka L.FeatureGroup\r\n * @inherits LayerGroup\r\n *\r\n * Extended `LayerGroup` that makes it easier to do the same thing to all its member layers:\r\n * * [`bindPopup`](#layer-bindpopup) binds a popup to all of the layers at once (likewise with [`bindTooltip`](#layer-bindtooltip))\r\n * * Events are propagated to the `FeatureGroup`, so if the group has an event\r\n * handler, it will handle events from any of the layers. This includes mouse events\r\n * and custom events.\r\n * * Has `layeradd` and `layerremove` events\r\n *\r\n * @example\r\n *\r\n * ```js\r\n * L.featureGroup([marker1, marker2, polyline])\r\n * \t.bindPopup('Hello world!')\r\n * \t.on('click', function() { alert('Clicked on a member of the group!'); })\r\n * \t.addTo(map);\r\n * ```\r\n */\r\n\r\nexport var FeatureGroup = LayerGroup.extend({\r\n\r\n\taddLayer: function (layer) {\r\n\t\tif (this.hasLayer(layer)) {\r\n\t\t\treturn this;\r\n\t\t}\r\n\r\n\t\tlayer.addEventParent(this);\r\n\r\n\t\tLayerGroup.prototype.addLayer.call(this, layer);\r\n\r\n\t\t// @event layeradd: LayerEvent\r\n\t\t// Fired when a layer is added to this `FeatureGroup`\r\n\t\treturn this.fire('layeradd', {layer: layer});\r\n\t},\r\n\r\n\tremoveLayer: function (layer) {\r\n\t\tif (!this.hasLayer(layer)) {\r\n\t\t\treturn this;\r\n\t\t}\r\n\t\tif (layer in this._layers) {\r\n\t\t\tlayer = this._layers[layer];\r\n\t\t}\r\n\r\n\t\tlayer.removeEventParent(this);\r\n\r\n\t\tLayerGroup.prototype.removeLayer.call(this, layer);\r\n\r\n\t\t// @event layerremove: LayerEvent\r\n\t\t// Fired when a layer is removed from this `FeatureGroup`\r\n\t\treturn this.fire('layerremove', {layer: layer});\r\n\t},\r\n\r\n\t// @method setStyle(style: Path options): this\r\n\t// Sets the given path options to each layer of the group that has a `setStyle` method.\r\n\tsetStyle: function (style) {\r\n\t\treturn this.invoke('setStyle', style);\r\n\t},\r\n\r\n\t// @method bringToFront(): this\r\n\t// Brings the layer group to the top of all other layers\r\n\tbringToFront: function () {\r\n\t\treturn this.invoke('bringToFront');\r\n\t},\r\n\r\n\t// @method bringToBack(): this\r\n\t// Brings the layer group to the back of all other layers\r\n\tbringToBack: function () {\r\n\t\treturn this.invoke('bringToBack');\r\n\t},\r\n\r\n\t// @method getBounds(): LatLngBounds\r\n\t// Returns the LatLngBounds of the Feature Group (created from bounds and coordinates of its children).\r\n\tgetBounds: function () {\r\n\t\tvar bounds = new LatLngBounds();\r\n\r\n\t\tfor (var id in this._layers) {\r\n\t\t\tvar layer = this._layers[id];\r\n\t\t\tbounds.extend(layer.getBounds ? layer.getBounds() : layer.getLatLng());\r\n\t\t}\r\n\t\treturn bounds;\r\n\t}\r\n});\r\n\r\n// @factory L.featureGroup(layers?: Layer[], options?: Object)\r\n// Create a feature group, optionally given an initial set of layers and an `options` object.\r\nexport var featureGroup = function (layers, options) {\r\n\treturn new FeatureGroup(layers, options);\r\n};\r\n","import {Class} from '../../core/Class';\r\nimport {setOptions} from '../../core/Util';\r\nimport {toPoint as point} from '../../geometry/Point';\r\nimport Browser from '../../core/Browser';\r\n\r\n/*\r\n * @class Icon\r\n * @aka L.Icon\r\n *\r\n * Represents an icon to provide when creating a marker.\r\n *\r\n * @example\r\n *\r\n * ```js\r\n * var myIcon = L.icon({\r\n * iconUrl: 'my-icon.png',\r\n * iconRetinaUrl: 'my-icon@2x.png',\r\n * iconSize: [38, 95],\r\n * iconAnchor: [22, 94],\r\n * popupAnchor: [-3, -76],\r\n * shadowUrl: 'my-icon-shadow.png',\r\n * shadowRetinaUrl: 'my-icon-shadow@2x.png',\r\n * shadowSize: [68, 95],\r\n * shadowAnchor: [22, 94]\r\n * });\r\n *\r\n * L.marker([50.505, 30.57], {icon: myIcon}).addTo(map);\r\n * ```\r\n *\r\n * `L.Icon.Default` extends `L.Icon` and is the blue icon Leaflet uses for markers by default.\r\n *\r\n */\r\n\r\nexport var Icon = Class.extend({\r\n\r\n\t/* @section\r\n\t * @aka Icon options\r\n\t *\r\n\t * @option iconUrl: String = null\r\n\t * **(required)** The URL to the icon image (absolute or relative to your script path).\r\n\t *\r\n\t * @option iconRetinaUrl: String = null\r\n\t * The URL to a retina sized version of the icon image (absolute or relative to your\r\n\t * script path). Used for Retina screen devices.\r\n\t *\r\n\t * @option iconSize: Point = null\r\n\t * Size of the icon image in pixels.\r\n\t *\r\n\t * @option iconAnchor: Point = null\r\n\t * The coordinates of the \"tip\" of the icon (relative to its top left corner). The icon\r\n\t * will be aligned so that this point is at the marker's geographical location. Centered\r\n\t * by default if size is specified, also can be set in CSS with negative margins.\r\n\t *\r\n\t * @option popupAnchor: Point = [0, 0]\r\n\t * The coordinates of the point from which popups will \"open\", relative to the icon anchor.\r\n\t *\r\n\t * @option tooltipAnchor: Point = [0, 0]\r\n\t * The coordinates of the point from which tooltips will \"open\", relative to the icon anchor.\r\n\t *\r\n\t * @option shadowUrl: String = null\r\n\t * The URL to the icon shadow image. If not specified, no shadow image will be created.\r\n\t *\r\n\t * @option shadowRetinaUrl: String = null\r\n\t *\r\n\t * @option shadowSize: Point = null\r\n\t * Size of the shadow image in pixels.\r\n\t *\r\n\t * @option shadowAnchor: Point = null\r\n\t * The coordinates of the \"tip\" of the shadow (relative to its top left corner) (the same\r\n\t * as iconAnchor if not specified).\r\n\t *\r\n\t * @option className: String = ''\r\n\t * A custom class name to assign to both icon and shadow images. Empty by default.\r\n\t */\r\n\r\n\toptions: {\r\n\t\tpopupAnchor: [0, 0],\r\n\t\ttooltipAnchor: [0, 0],\r\n\r\n\t\t// @option crossOrigin: Boolean|String = false\r\n\t\t// Whether the crossOrigin attribute will be added to the tiles.\r\n\t\t// If a String is provided, all tiles will have their crossOrigin attribute set to the String provided. This is needed if you want to access tile pixel data.\r\n\t\t// Refer to [CORS Settings](https://developer.mozilla.org/en-US/docs/Web/HTML/CORS_settings_attributes) for valid String values.\r\n\t\tcrossOrigin: false\r\n\t},\r\n\r\n\tinitialize: function (options) {\r\n\t\tsetOptions(this, options);\r\n\t},\r\n\r\n\t// @method createIcon(oldIcon?: HTMLElement): HTMLElement\r\n\t// Called internally when the icon has to be shown, returns a `<img>` HTML element\r\n\t// styled according to the options.\r\n\tcreateIcon: function (oldIcon) {\r\n\t\treturn this._createIcon('icon', oldIcon);\r\n\t},\r\n\r\n\t// @method createShadow(oldIcon?: HTMLElement): HTMLElement\r\n\t// As `createIcon`, but for the shadow beneath it.\r\n\tcreateShadow: function (oldIcon) {\r\n\t\treturn this._createIcon('shadow', oldIcon);\r\n\t},\r\n\r\n\t_createIcon: function (name, oldIcon) {\r\n\t\tvar src = this._getIconUrl(name);\r\n\r\n\t\tif (!src) {\r\n\t\t\tif (name === 'icon') {\r\n\t\t\t\tthrow new Error('iconUrl not set in Icon options (see the docs).');\r\n\t\t\t}\r\n\t\t\treturn null;\r\n\t\t}\r\n\r\n\t\tvar img = this._createImg(src, oldIcon && oldIcon.tagName === 'IMG' ? oldIcon : null);\r\n\t\tthis._setIconStyles(img, name);\r\n\r\n\t\tif (this.options.crossOrigin || this.options.crossOrigin === '') {\r\n\t\t\timg.crossOrigin = this.options.crossOrigin === true ? '' : this.options.crossOrigin;\r\n\t\t}\r\n\r\n\t\treturn img;\r\n\t},\r\n\r\n\t_setIconStyles: function (img, name) {\r\n\t\tvar options = this.options;\r\n\t\tvar sizeOption = options[name + 'Size'];\r\n\r\n\t\tif (typeof sizeOption === 'number') {\r\n\t\t\tsizeOption = [sizeOption, sizeOption];\r\n\t\t}\r\n\r\n\t\tvar size = point(sizeOption),\r\n\t\t anchor = point(name === 'shadow' && options.shadowAnchor || options.iconAnchor ||\r\n\t\t size && size.divideBy(2, true));\r\n\r\n\t\timg.className = 'leaflet-marker-' + name + ' ' + (options.className || '');\r\n\r\n\t\tif (anchor) {\r\n\t\t\timg.style.marginLeft = (-anchor.x) + 'px';\r\n\t\t\timg.style.marginTop = (-anchor.y) + 'px';\r\n\t\t}\r\n\r\n\t\tif (size) {\r\n\t\t\timg.style.width = size.x + 'px';\r\n\t\t\timg.style.height = size.y + 'px';\r\n\t\t}\r\n\t},\r\n\r\n\t_createImg: function (src, el) {\r\n\t\tel = el || document.createElement('img');\r\n\t\tel.src = src;\r\n\t\treturn el;\r\n\t},\r\n\r\n\t_getIconUrl: function (name) {\r\n\t\treturn Browser.retina && this.options[name + 'RetinaUrl'] || this.options[name + 'Url'];\r\n\t}\r\n});\r\n\r\n\r\n// @factory L.icon(options: Icon options)\r\n// Creates an icon instance with the given options.\r\nexport function icon(options) {\r\n\treturn new Icon(options);\r\n}\r\n","import {Icon} from './Icon';\nimport * as DomUtil from '../../dom/DomUtil';\n\n/*\n * @miniclass Icon.Default (Icon)\n * @aka L.Icon.Default\n * @section\n *\n * A trivial subclass of `Icon`, represents the icon to use in `Marker`s when\n * no icon is specified. Points to the blue marker image distributed with Leaflet\n * releases.\n *\n * In order to customize the default icon, just change the properties of `L.Icon.Default.prototype.options`\n * (which is a set of `Icon options`).\n *\n * If you want to _completely_ replace the default icon, override the\n * `L.Marker.prototype.options.icon` with your own icon instead.\n */\n\nexport var IconDefault = Icon.extend({\n\n\toptions: {\n\t\ticonUrl: 'marker-icon.png',\n\t\ticonRetinaUrl: 'marker-icon-2x.png',\n\t\tshadowUrl: 'marker-shadow.png',\n\t\ticonSize: [25, 41],\n\t\ticonAnchor: [12, 41],\n\t\tpopupAnchor: [1, -34],\n\t\ttooltipAnchor: [16, -28],\n\t\tshadowSize: [41, 41]\n\t},\n\n\t_getIconUrl: function (name) {\n\t\tif (typeof IconDefault.imagePath !== 'string') {\t// Deprecated, backwards-compatibility only\n\t\t\tIconDefault.imagePath = this._detectIconPath();\n\t\t}\n\n\t\t// @option imagePath: String\n\t\t// `Icon.Default` will try to auto-detect the location of the\n\t\t// blue icon images. If you are placing these images in a non-standard\n\t\t// way, set this option to point to the right path.\n\t\treturn (this.options.imagePath || IconDefault.imagePath) + Icon.prototype._getIconUrl.call(this, name);\n\t},\n\n\t_stripUrl: function (path) {\t// separate function to use in tests\n\t\tvar strip = function (str, re, idx) {\n\t\t\tvar match = re.exec(str);\n\t\t\treturn match && match[idx];\n\t\t};\n\t\tpath = strip(path, /^url\\((['\"])?(.+)\\1\\)$/, 2);\n\t\treturn path && strip(path, /^(.*)marker-icon\\.png$/, 1);\n\t},\n\n\t_detectIconPath: function () {\n\t\tvar el = DomUtil.create('div', 'leaflet-default-icon-path', document.body);\n\t\tvar path = DomUtil.getStyle(el, 'background-image') ||\n\t\t DomUtil.getStyle(el, 'backgroundImage');\t// IE8\n\n\t\tdocument.body.removeChild(el);\n\t\tpath = this._stripUrl(path);\n\t\tif (path) { return path; }\n\t\tvar link = document.querySelector('link[href$=\"leaflet.css\"]');\n\t\tif (!link) { return ''; }\n\t\treturn link.href.substring(0, link.href.length - 'leaflet.css'.length - 1);\n\t}\n});\n","import {Handler} from '../../core/Handler';\nimport * as DomUtil from '../../dom/DomUtil';\nimport {Draggable} from '../../dom/Draggable';\nimport {toBounds} from '../../geometry/Bounds';\nimport {toPoint} from '../../geometry/Point';\nimport {requestAnimFrame, cancelAnimFrame} from '../../core/Util';\n\n/*\n * L.Handler.MarkerDrag is used internally by L.Marker to make the markers draggable.\n */\n\n\n/* @namespace Marker\n * @section Interaction handlers\n *\n * Interaction handlers are properties of a marker instance that allow you to control interaction behavior in runtime, enabling or disabling certain features such as dragging (see `Handler` methods). Example:\n *\n * ```js\n * marker.dragging.disable();\n * ```\n *\n * @property dragging: Handler\n * Marker dragging handler (by both mouse and touch). Only valid when the marker is on the map (Otherwise set [`marker.options.draggable`](#marker-draggable)).\n */\n\nexport var MarkerDrag = Handler.extend({\n\tinitialize: function (marker) {\n\t\tthis._marker = marker;\n\t},\n\n\taddHooks: function () {\n\t\tvar icon = this._marker._icon;\n\n\t\tif (!this._draggable) {\n\t\t\tthis._draggable = new Draggable(icon, icon, true);\n\t\t}\n\n\t\tthis._draggable.on({\n\t\t\tdragstart: this._onDragStart,\n\t\t\tpredrag: this._onPreDrag,\n\t\t\tdrag: this._onDrag,\n\t\t\tdragend: this._onDragEnd\n\t\t}, this).enable();\n\n\t\tDomUtil.addClass(icon, 'leaflet-marker-draggable');\n\t},\n\n\tremoveHooks: function () {\n\t\tthis._draggable.off({\n\t\t\tdragstart: this._onDragStart,\n\t\t\tpredrag: this._onPreDrag,\n\t\t\tdrag: this._onDrag,\n\t\t\tdragend: this._onDragEnd\n\t\t}, this).disable();\n\n\t\tif (this._marker._icon) {\n\t\t\tDomUtil.removeClass(this._marker._icon, 'leaflet-marker-draggable');\n\t\t}\n\t},\n\n\tmoved: function () {\n\t\treturn this._draggable && this._draggable._moved;\n\t},\n\n\t_adjustPan: function (e) {\n\t\tvar marker = this._marker,\n\t\t map = marker._map,\n\t\t speed = this._marker.options.autoPanSpeed,\n\t\t padding = this._marker.options.autoPanPadding,\n\t\t iconPos = DomUtil.getPosition(marker._icon),\n\t\t bounds = map.getPixelBounds(),\n\t\t origin = map.getPixelOrigin();\n\n\t\tvar panBounds = toBounds(\n\t\t\tbounds.min._subtract(origin).add(padding),\n\t\t\tbounds.max._subtract(origin).subtract(padding)\n\t\t);\n\n\t\tif (!panBounds.contains(iconPos)) {\n\t\t\t// Compute incremental movement\n\t\t\tvar movement = toPoint(\n\t\t\t\t(Math.max(panBounds.max.x, iconPos.x) - panBounds.max.x) / (bounds.max.x - panBounds.max.x) -\n\t\t\t\t(Math.min(panBounds.min.x, iconPos.x) - panBounds.min.x) / (bounds.min.x - panBounds.min.x),\n\n\t\t\t\t(Math.max(panBounds.max.y, iconPos.y) - panBounds.max.y) / (bounds.max.y - panBounds.max.y) -\n\t\t\t\t(Math.min(panBounds.min.y, iconPos.y) - panBounds.min.y) / (bounds.min.y - panBounds.min.y)\n\t\t\t).multiplyBy(speed);\n\n\t\t\tmap.panBy(movement, {animate: false});\n\n\t\t\tthis._draggable._newPos._add(movement);\n\t\t\tthis._draggable._startPos._add(movement);\n\n\t\t\tDomUtil.setPosition(marker._icon, this._draggable._newPos);\n\t\t\tthis._onDrag(e);\n\n\t\t\tthis._panRequest = requestAnimFrame(this._adjustPan.bind(this, e));\n\t\t}\n\t},\n\n\t_onDragStart: function () {\n\t\t// @section Dragging events\n\t\t// @event dragstart: Event\n\t\t// Fired when the user starts dragging the marker.\n\n\t\t// @event movestart: Event\n\t\t// Fired when the marker starts moving (because of dragging).\n\n\t\tthis._oldLatLng = this._marker.getLatLng();\n\n\t\t// When using ES6 imports it could not be set when `Popup` was not imported as well\n\t\tthis._marker.closePopup && this._marker.closePopup();\n\n\t\tthis._marker\n\t\t\t.fire('movestart')\n\t\t\t.fire('dragstart');\n\t},\n\n\t_onPreDrag: function (e) {\n\t\tif (this._marker.options.autoPan) {\n\t\t\tcancelAnimFrame(this._panRequest);\n\t\t\tthis._panRequest = requestAnimFrame(this._adjustPan.bind(this, e));\n\t\t}\n\t},\n\n\t_onDrag: function (e) {\n\t\tvar marker = this._marker,\n\t\t shadow = marker._shadow,\n\t\t iconPos = DomUtil.getPosition(marker._icon),\n\t\t latlng = marker._map.layerPointToLatLng(iconPos);\n\n\t\t// update shadow position\n\t\tif (shadow) {\n\t\t\tDomUtil.setPosition(shadow, iconPos);\n\t\t}\n\n\t\tmarker._latlng = latlng;\n\t\te.latlng = latlng;\n\t\te.oldLatLng = this._oldLatLng;\n\n\t\t// @event drag: Event\n\t\t// Fired repeatedly while the user drags the marker.\n\t\tmarker\n\t\t .fire('move', e)\n\t\t .fire('drag', e);\n\t},\n\n\t_onDragEnd: function (e) {\n\t\t// @event dragend: DragEndEvent\n\t\t// Fired when the user stops dragging the marker.\n\n\t\t cancelAnimFrame(this._panRequest);\n\n\t\t// @event moveend: Event\n\t\t// Fired when the marker stops moving (because of dragging).\n\t\tdelete this._oldLatLng;\n\t\tthis._marker\n\t\t .fire('moveend')\n\t\t .fire('dragend', e);\n\t}\n});\n","import {Layer} from '../Layer';\r\nimport {IconDefault} from './Icon.Default';\r\nimport * as Util from '../../core/Util';\r\nimport {toLatLng as latLng} from '../../geo/LatLng';\r\nimport {toPoint as point} from '../../geometry/Point';\r\nimport * as DomUtil from '../../dom/DomUtil';\r\nimport * as DomEvent from '../../dom/DomEvent';\r\nimport {MarkerDrag} from './Marker.Drag';\r\n\r\n/*\r\n * @class Marker\r\n * @inherits Interactive layer\r\n * @aka L.Marker\r\n * L.Marker is used to display clickable/draggable icons on the map. Extends `Layer`.\r\n *\r\n * @example\r\n *\r\n * ```js\r\n * L.marker([50.5, 30.5]).addTo(map);\r\n * ```\r\n */\r\n\r\nexport var Marker = Layer.extend({\r\n\r\n\t// @section\r\n\t// @aka Marker options\r\n\toptions: {\r\n\t\t// @option icon: Icon = *\r\n\t\t// Icon instance to use for rendering the marker.\r\n\t\t// See [Icon documentation](#L.Icon) for details on how to customize the marker icon.\r\n\t\t// If not specified, a common instance of `L.Icon.Default` is used.\r\n\t\ticon: new IconDefault(),\r\n\r\n\t\t// Option inherited from \"Interactive layer\" abstract class\r\n\t\tinteractive: true,\r\n\r\n\t\t// @option keyboard: Boolean = true\r\n\t\t// Whether the marker can be tabbed to with a keyboard and clicked by pressing enter.\r\n\t\tkeyboard: true,\r\n\r\n\t\t// @option title: String = ''\r\n\t\t// Text for the browser tooltip that appear on marker hover (no tooltip by default).\r\n\t\t// [Useful for accessibility](https://leafletjs.com/examples/accessibility/#markers-must-be-labelled).\r\n\t\ttitle: '',\r\n\r\n\t\t// @option alt: String = 'Marker'\r\n\t\t// Text for the `alt` attribute of the icon image.\r\n\t\t// [Useful for accessibility](https://leafletjs.com/examples/accessibility/#markers-must-be-labelled).\r\n\t\talt: 'Marker',\r\n\r\n\t\t// @option zIndexOffset: Number = 0\r\n\t\t// By default, marker images zIndex is set automatically based on its latitude. Use this option if you want to put the marker on top of all others (or below), specifying a high value like `1000` (or high negative value, respectively).\r\n\t\tzIndexOffset: 0,\r\n\r\n\t\t// @option opacity: Number = 1.0\r\n\t\t// The opacity of the marker.\r\n\t\topacity: 1,\r\n\r\n\t\t// @option riseOnHover: Boolean = false\r\n\t\t// If `true`, the marker will get on top of others when you hover the mouse over it.\r\n\t\triseOnHover: false,\r\n\r\n\t\t// @option riseOffset: Number = 250\r\n\t\t// The z-index offset used for the `riseOnHover` feature.\r\n\t\triseOffset: 250,\r\n\r\n\t\t// @option pane: String = 'markerPane'\r\n\t\t// `Map pane` where the markers icon will be added.\r\n\t\tpane: 'markerPane',\r\n\r\n\t\t// @option shadowPane: String = 'shadowPane'\r\n\t\t// `Map pane` where the markers shadow will be added.\r\n\t\tshadowPane: 'shadowPane',\r\n\r\n\t\t// @option bubblingMouseEvents: Boolean = false\r\n\t\t// When `true`, a mouse event on this marker will trigger the same event on the map\r\n\t\t// (unless [`L.DomEvent.stopPropagation`](#domevent-stoppropagation) is used).\r\n\t\tbubblingMouseEvents: false,\r\n\r\n\t\t// @option autoPanOnFocus: Boolean = true\r\n\t\t// When `true`, the map will pan whenever the marker is focused (via\r\n\t\t// e.g. pressing `tab` on the keyboard) to ensure the marker is\r\n\t\t// visible within the map's bounds\r\n\t\tautoPanOnFocus: true,\r\n\r\n\t\t// @section Draggable marker options\r\n\t\t// @option draggable: Boolean = false\r\n\t\t// Whether the marker is draggable with mouse/touch or not.\r\n\t\tdraggable: false,\r\n\r\n\t\t// @option autoPan: Boolean = false\r\n\t\t// Whether to pan the map when dragging this marker near its edge or not.\r\n\t\tautoPan: false,\r\n\r\n\t\t// @option autoPanPadding: Point = Point(50, 50)\r\n\t\t// Distance (in pixels to the left/right and to the top/bottom) of the\r\n\t\t// map edge to start panning the map.\r\n\t\tautoPanPadding: [50, 50],\r\n\r\n\t\t// @option autoPanSpeed: Number = 10\r\n\t\t// Number of pixels the map should pan by.\r\n\t\tautoPanSpeed: 10\r\n\t},\r\n\r\n\t/* @section\r\n\t *\r\n\t * In addition to [shared layer methods](#Layer) like `addTo()` and `remove()` and [popup methods](#Popup) like bindPopup() you can also use the following methods:\r\n\t */\r\n\r\n\tinitialize: function (latlng, options) {\r\n\t\tUtil.setOptions(this, options);\r\n\t\tthis._latlng = latLng(latlng);\r\n\t},\r\n\r\n\tonAdd: function (map) {\r\n\t\tthis._zoomAnimated = this._zoomAnimated && map.options.markerZoomAnimation;\r\n\r\n\t\tif (this._zoomAnimated) {\r\n\t\t\tmap.on('zoomanim', this._animateZoom, this);\r\n\t\t}\r\n\r\n\t\tthis._initIcon();\r\n\t\tthis.update();\r\n\t},\r\n\r\n\tonRemove: function (map) {\r\n\t\tif (this.dragging && this.dragging.enabled()) {\r\n\t\t\tthis.options.draggable = true;\r\n\t\t\tthis.dragging.removeHooks();\r\n\t\t}\r\n\t\tdelete this.dragging;\r\n\r\n\t\tif (this._zoomAnimated) {\r\n\t\t\tmap.off('zoomanim', this._animateZoom, this);\r\n\t\t}\r\n\r\n\t\tthis._removeIcon();\r\n\t\tthis._removeShadow();\r\n\t},\r\n\r\n\tgetEvents: function () {\r\n\t\treturn {\r\n\t\t\tzoom: this.update,\r\n\t\t\tviewreset: this.update\r\n\t\t};\r\n\t},\r\n\r\n\t// @method getLatLng: LatLng\r\n\t// Returns the current geographical position of the marker.\r\n\tgetLatLng: function () {\r\n\t\treturn this._latlng;\r\n\t},\r\n\r\n\t// @method setLatLng(latlng: LatLng): this\r\n\t// Changes the marker position to the given point.\r\n\tsetLatLng: function (latlng) {\r\n\t\tvar oldLatLng = this._latlng;\r\n\t\tthis._latlng = latLng(latlng);\r\n\t\tthis.update();\r\n\r\n\t\t// @event move: Event\r\n\t\t// Fired when the marker is moved via [`setLatLng`](#marker-setlatlng) or by [dragging](#marker-dragging). Old and new coordinates are included in event arguments as `oldLatLng`, `latlng`.\r\n\t\treturn this.fire('move', {oldLatLng: oldLatLng, latlng: this._latlng});\r\n\t},\r\n\r\n\t// @method setZIndexOffset(offset: Number): this\r\n\t// Changes the [zIndex offset](#marker-zindexoffset) of the marker.\r\n\tsetZIndexOffset: function (offset) {\r\n\t\tthis.options.zIndexOffset = offset;\r\n\t\treturn this.update();\r\n\t},\r\n\r\n\t// @method getIcon: Icon\r\n\t// Returns the current icon used by the marker\r\n\tgetIcon: function () {\r\n\t\treturn this.options.icon;\r\n\t},\r\n\r\n\t// @method setIcon(icon: Icon): this\r\n\t// Changes the marker icon.\r\n\tsetIcon: function (icon) {\r\n\r\n\t\tthis.options.icon = icon;\r\n\r\n\t\tif (this._map) {\r\n\t\t\tthis._initIcon();\r\n\t\t\tthis.update();\r\n\t\t}\r\n\r\n\t\tif (this._popup) {\r\n\t\t\tthis.bindPopup(this._popup, this._popup.options);\r\n\t\t}\r\n\r\n\t\treturn this;\r\n\t},\r\n\r\n\tgetElement: function () {\r\n\t\treturn this._icon;\r\n\t},\r\n\r\n\tupdate: function () {\r\n\r\n\t\tif (this._icon && this._map) {\r\n\t\t\tvar pos = this._map.latLngToLayerPoint(this._latlng).round();\r\n\t\t\tthis._setPos(pos);\r\n\t\t}\r\n\r\n\t\treturn this;\r\n\t},\r\n\r\n\t_initIcon: function () {\r\n\t\tvar options = this.options,\r\n\t\t classToAdd = 'leaflet-zoom-' + (this._zoomAnimated ? 'animated' : 'hide');\r\n\r\n\t\tvar icon = options.icon.createIcon(this._icon),\r\n\t\t addIcon = false;\r\n\r\n\t\t// if we're not reusing the icon, remove the old one and init new one\r\n\t\tif (icon !== this._icon) {\r\n\t\t\tif (this._icon) {\r\n\t\t\t\tthis._removeIcon();\r\n\t\t\t}\r\n\t\t\taddIcon = true;\r\n\r\n\t\t\tif (options.title) {\r\n\t\t\t\ticon.title = options.title;\r\n\t\t\t}\r\n\r\n\t\t\tif (icon.tagName === 'IMG') {\r\n\t\t\t\ticon.alt = options.alt || '';\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\tDomUtil.addClass(icon, classToAdd);\r\n\r\n\t\tif (options.keyboard) {\r\n\t\t\ticon.tabIndex = '0';\r\n\t\t\ticon.setAttribute('role', 'button');\r\n\t\t}\r\n\r\n\t\tthis._icon = icon;\r\n\r\n\t\tif (options.riseOnHover) {\r\n\t\t\tthis.on({\r\n\t\t\t\tmouseover: this._bringToFront,\r\n\t\t\t\tmouseout: this._resetZIndex\r\n\t\t\t});\r\n\t\t}\r\n\r\n\t\tif (this.options.autoPanOnFocus) {\r\n\t\t\tDomEvent.on(icon, 'focus', this._panOnFocus, this);\r\n\t\t}\r\n\r\n\t\tvar newShadow = options.icon.createShadow(this._shadow),\r\n\t\t addShadow = false;\r\n\r\n\t\tif (newShadow !== this._shadow) {\r\n\t\t\tthis._removeShadow();\r\n\t\t\taddShadow = true;\r\n\t\t}\r\n\r\n\t\tif (newShadow) {\r\n\t\t\tDomUtil.addClass(newShadow, classToAdd);\r\n\t\t\tnewShadow.alt = '';\r\n\t\t}\r\n\t\tthis._shadow = newShadow;\r\n\r\n\r\n\t\tif (options.opacity < 1) {\r\n\t\t\tthis._updateOpacity();\r\n\t\t}\r\n\r\n\r\n\t\tif (addIcon) {\r\n\t\t\tthis.getPane().appendChild(this._icon);\r\n\t\t}\r\n\t\tthis._initInteraction();\r\n\t\tif (newShadow && addShadow) {\r\n\t\t\tthis.getPane(options.shadowPane).appendChild(this._shadow);\r\n\t\t}\r\n\t},\r\n\r\n\t_removeIcon: function () {\r\n\t\tif (this.options.riseOnHover) {\r\n\t\t\tthis.off({\r\n\t\t\t\tmouseover: this._bringToFront,\r\n\t\t\t\tmouseout: this._resetZIndex\r\n\t\t\t});\r\n\t\t}\r\n\r\n\t\tif (this.options.autoPanOnFocus) {\r\n\t\t\tDomEvent.off(this._icon, 'focus', this._panOnFocus, this);\r\n\t\t}\r\n\r\n\t\tDomUtil.remove(this._icon);\r\n\t\tthis.removeInteractiveTarget(this._icon);\r\n\r\n\t\tthis._icon = null;\r\n\t},\r\n\r\n\t_removeShadow: function () {\r\n\t\tif (this._shadow) {\r\n\t\t\tDomUtil.remove(this._shadow);\r\n\t\t}\r\n\t\tthis._shadow = null;\r\n\t},\r\n\r\n\t_setPos: function (pos) {\r\n\r\n\t\tif (this._icon) {\r\n\t\t\tDomUtil.setPosition(this._icon, pos);\r\n\t\t}\r\n\r\n\t\tif (this._shadow) {\r\n\t\t\tDomUtil.setPosition(this._shadow, pos);\r\n\t\t}\r\n\r\n\t\tthis._zIndex = pos.y + this.options.zIndexOffset;\r\n\r\n\t\tthis._resetZIndex();\r\n\t},\r\n\r\n\t_updateZIndex: function (offset) {\r\n\t\tif (this._icon) {\r\n\t\t\tthis._icon.style.zIndex = this._zIndex + offset;\r\n\t\t}\r\n\t},\r\n\r\n\t_animateZoom: function (opt) {\r\n\t\tvar pos = this._map._latLngToNewLayerPoint(this._latlng, opt.zoom, opt.center).round();\r\n\r\n\t\tthis._setPos(pos);\r\n\t},\r\n\r\n\t_initInteraction: function () {\r\n\r\n\t\tif (!this.options.interactive) { return; }\r\n\r\n\t\tDomUtil.addClass(this._icon, 'leaflet-interactive');\r\n\r\n\t\tthis.addInteractiveTarget(this._icon);\r\n\r\n\t\tif (MarkerDrag) {\r\n\t\t\tvar draggable = this.options.draggable;\r\n\t\t\tif (this.dragging) {\r\n\t\t\t\tdraggable = this.dragging.enabled();\r\n\t\t\t\tthis.dragging.disable();\r\n\t\t\t}\r\n\r\n\t\t\tthis.dragging = new MarkerDrag(this);\r\n\r\n\t\t\tif (draggable) {\r\n\t\t\t\tthis.dragging.enable();\r\n\t\t\t}\r\n\t\t}\r\n\t},\r\n\r\n\t// @method setOpacity(opacity: Number): this\r\n\t// Changes the opacity of the marker.\r\n\tsetOpacity: function (opacity) {\r\n\t\tthis.options.opacity = opacity;\r\n\t\tif (this._map) {\r\n\t\t\tthis._updateOpacity();\r\n\t\t}\r\n\r\n\t\treturn this;\r\n\t},\r\n\r\n\t_updateOpacity: function () {\r\n\t\tvar opacity = this.options.opacity;\r\n\r\n\t\tif (this._icon) {\r\n\t\t\tDomUtil.setOpacity(this._icon, opacity);\r\n\t\t}\r\n\r\n\t\tif (this._shadow) {\r\n\t\t\tDomUtil.setOpacity(this._shadow, opacity);\r\n\t\t}\r\n\t},\r\n\r\n\t_bringToFront: function () {\r\n\t\tthis._updateZIndex(this.options.riseOffset);\r\n\t},\r\n\r\n\t_resetZIndex: function () {\r\n\t\tthis._updateZIndex(0);\r\n\t},\r\n\r\n\t_panOnFocus: function () {\r\n\t\tvar map = this._map;\r\n\t\tif (!map) { return; }\r\n\r\n\t\tvar iconOpts = this.options.icon.options;\r\n\t\tvar size = iconOpts.iconSize ? point(iconOpts.iconSize) : point(0, 0);\r\n\t\tvar anchor = iconOpts.iconAnchor ? point(iconOpts.iconAnchor) : point(0, 0);\r\n\r\n\t\tmap.panInside(this._latlng, {\r\n\t\t\tpaddingTopLeft: anchor,\r\n\t\t\tpaddingBottomRight: size.subtract(anchor)\r\n\t\t});\r\n\t},\r\n\r\n\t_getPopupAnchor: function () {\r\n\t\treturn this.options.icon.options.popupAnchor;\r\n\t},\r\n\r\n\t_getTooltipAnchor: function () {\r\n\t\treturn this.options.icon.options.tooltipAnchor;\r\n\t}\r\n});\r\n\r\n\r\n// factory L.marker(latlng: LatLng, options? : Marker options)\r\n\r\n// @factory L.marker(latlng: LatLng, options? : Marker options)\r\n// Instantiates a Marker object given a geographical point and optionally an options object.\r\nexport function marker(latlng, options) {\r\n\treturn new Marker(latlng, options);\r\n}\r\n","import {Layer} from '../Layer';\nimport * as Util from '../../core/Util';\n\n/*\n * @class Path\n * @aka L.Path\n * @inherits Interactive layer\n *\n * An abstract class that contains options and constants shared between vector\n * overlays (Polygon, Polyline, Circle). Do not use it directly. Extends `Layer`.\n */\n\nexport var Path = Layer.extend({\n\n\t// @section\n\t// @aka Path options\n\toptions: {\n\t\t// @option stroke: Boolean = true\n\t\t// Whether to draw stroke along the path. Set it to `false` to disable borders on polygons or circles.\n\t\tstroke: true,\n\n\t\t// @option color: String = '#3388ff'\n\t\t// Stroke color\n\t\tcolor: '#3388ff',\n\n\t\t// @option weight: Number = 3\n\t\t// Stroke width in pixels\n\t\tweight: 3,\n\n\t\t// @option opacity: Number = 1.0\n\t\t// Stroke opacity\n\t\topacity: 1,\n\n\t\t// @option lineCap: String= 'round'\n\t\t// A string that defines [shape to be used at the end](https://developer.mozilla.org/docs/Web/SVG/Attribute/stroke-linecap) of the stroke.\n\t\tlineCap: 'round',\n\n\t\t// @option lineJoin: String = 'round'\n\t\t// A string that defines [shape to be used at the corners](https://developer.mozilla.org/docs/Web/SVG/Attribute/stroke-linejoin) of the stroke.\n\t\tlineJoin: 'round',\n\n\t\t// @option dashArray: String = null\n\t\t// A string that defines the stroke [dash pattern](https://developer.mozilla.org/docs/Web/SVG/Attribute/stroke-dasharray). Doesn't work on `Canvas`-powered layers in [some old browsers](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/setLineDash#Browser_compatibility).\n\t\tdashArray: null,\n\n\t\t// @option dashOffset: String = null\n\t\t// A string that defines the [distance into the dash pattern to start the dash](https://developer.mozilla.org/docs/Web/SVG/Attribute/stroke-dashoffset). Doesn't work on `Canvas`-powered layers in [some old browsers](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/setLineDash#Browser_compatibility).\n\t\tdashOffset: null,\n\n\t\t// @option fill: Boolean = depends\n\t\t// Whether to fill the path with color. Set it to `false` to disable filling on polygons or circles.\n\t\tfill: false,\n\n\t\t// @option fillColor: String = *\n\t\t// Fill color. Defaults to the value of the [`color`](#path-color) option\n\t\tfillColor: null,\n\n\t\t// @option fillOpacity: Number = 0.2\n\t\t// Fill opacity.\n\t\tfillOpacity: 0.2,\n\n\t\t// @option fillRule: String = 'evenodd'\n\t\t// A string that defines [how the inside of a shape](https://developer.mozilla.org/docs/Web/SVG/Attribute/fill-rule) is determined.\n\t\tfillRule: 'evenodd',\n\n\t\t// className: '',\n\n\t\t// Option inherited from \"Interactive layer\" abstract class\n\t\tinteractive: true,\n\n\t\t// @option bubblingMouseEvents: Boolean = true\n\t\t// When `true`, a mouse event on this path will trigger the same event on the map\n\t\t// (unless [`L.DomEvent.stopPropagation`](#domevent-stoppropagation) is used).\n\t\tbubblingMouseEvents: true\n\t},\n\n\tbeforeAdd: function (map) {\n\t\t// Renderer is set here because we need to call renderer.getEvents\n\t\t// before this.getEvents.\n\t\tthis._renderer = map.getRenderer(this);\n\t},\n\n\tonAdd: function () {\n\t\tthis._renderer._initPath(this);\n\t\tthis._reset();\n\t\tthis._renderer._addPath(this);\n\t},\n\n\tonRemove: function () {\n\t\tthis._renderer._removePath(this);\n\t},\n\n\t// @method redraw(): this\n\t// Redraws the layer. Sometimes useful after you changed the coordinates that the path uses.\n\tredraw: function () {\n\t\tif (this._map) {\n\t\t\tthis._renderer._updatePath(this);\n\t\t}\n\t\treturn this;\n\t},\n\n\t// @method setStyle(style: Path options): this\n\t// Changes the appearance of a Path based on the options in the `Path options` object.\n\tsetStyle: function (style) {\n\t\tUtil.setOptions(this, style);\n\t\tif (this._renderer) {\n\t\t\tthis._renderer._updateStyle(this);\n\t\t\tif (this.options.stroke && style && Object.prototype.hasOwnProperty.call(style, 'weight')) {\n\t\t\t\tthis._updateBounds();\n\t\t\t}\n\t\t}\n\t\treturn this;\n\t},\n\n\t// @method bringToFront(): this\n\t// Brings the layer to the top of all path layers.\n\tbringToFront: function () {\n\t\tif (this._renderer) {\n\t\t\tthis._renderer._bringToFront(this);\n\t\t}\n\t\treturn this;\n\t},\n\n\t// @method bringToBack(): this\n\t// Brings the layer to the bottom of all path layers.\n\tbringToBack: function () {\n\t\tif (this._renderer) {\n\t\t\tthis._renderer._bringToBack(this);\n\t\t}\n\t\treturn this;\n\t},\n\n\tgetElement: function () {\n\t\treturn this._path;\n\t},\n\n\t_reset: function () {\n\t\t// defined in child classes\n\t\tthis._project();\n\t\tthis._update();\n\t},\n\n\t_clickTolerance: function () {\n\t\t// used when doing hit detection for Canvas layers\n\t\treturn (this.options.stroke ? this.options.weight / 2 : 0) +\n\t\t (this._renderer.options.tolerance || 0);\n\t}\n});\n","import {Path} from './Path';\nimport * as Util from '../../core/Util';\nimport {toLatLng} from '../../geo/LatLng';\nimport {Bounds} from '../../geometry/Bounds';\n\n\n/*\n * @class CircleMarker\n * @aka L.CircleMarker\n * @inherits Path\n *\n * A circle of a fixed size with radius specified in pixels. Extends `Path`.\n */\n\nexport var CircleMarker = Path.extend({\n\n\t// @section\n\t// @aka CircleMarker options\n\toptions: {\n\t\tfill: true,\n\n\t\t// @option radius: Number = 10\n\t\t// Radius of the circle marker, in pixels\n\t\tradius: 10\n\t},\n\n\tinitialize: function (latlng, options) {\n\t\tUtil.setOptions(this, options);\n\t\tthis._latlng = toLatLng(latlng);\n\t\tthis._radius = this.options.radius;\n\t},\n\n\t// @method setLatLng(latLng: LatLng): this\n\t// Sets the position of a circle marker to a new location.\n\tsetLatLng: function (latlng) {\n\t\tvar oldLatLng = this._latlng;\n\t\tthis._latlng = toLatLng(latlng);\n\t\tthis.redraw();\n\n\t\t// @event move: Event\n\t\t// Fired when the marker is moved via [`setLatLng`](#circlemarker-setlatlng). Old and new coordinates are included in event arguments as `oldLatLng`, `latlng`.\n\t\treturn this.fire('move', {oldLatLng: oldLatLng, latlng: this._latlng});\n\t},\n\n\t// @method getLatLng(): LatLng\n\t// Returns the current geographical position of the circle marker\n\tgetLatLng: function () {\n\t\treturn this._latlng;\n\t},\n\n\t// @method setRadius(radius: Number): this\n\t// Sets the radius of a circle marker. Units are in pixels.\n\tsetRadius: function (radius) {\n\t\tthis.options.radius = this._radius = radius;\n\t\treturn this.redraw();\n\t},\n\n\t// @method getRadius(): Number\n\t// Returns the current radius of the circle\n\tgetRadius: function () {\n\t\treturn this._radius;\n\t},\n\n\tsetStyle : function (options) {\n\t\tvar radius = options && options.radius || this._radius;\n\t\tPath.prototype.setStyle.call(this, options);\n\t\tthis.setRadius(radius);\n\t\treturn this;\n\t},\n\n\t_project: function () {\n\t\tthis._point = this._map.latLngToLayerPoint(this._latlng);\n\t\tthis._updateBounds();\n\t},\n\n\t_updateBounds: function () {\n\t\tvar r = this._radius,\n\t\t r2 = this._radiusY || r,\n\t\t w = this._clickTolerance(),\n\t\t p = [r + w, r2 + w];\n\t\tthis._pxBounds = new Bounds(this._point.subtract(p), this._point.add(p));\n\t},\n\n\t_update: function () {\n\t\tif (this._map) {\n\t\t\tthis._updatePath();\n\t\t}\n\t},\n\n\t_updatePath: function () {\n\t\tthis._renderer._updateCircle(this);\n\t},\n\n\t_empty: function () {\n\t\treturn this._radius && !this._renderer._bounds.intersects(this._pxBounds);\n\t},\n\n\t// Needed by the `Canvas` renderer for interactivity\n\t_containsPoint: function (p) {\n\t\treturn p.distanceTo(this._point) <= this._radius + this._clickTolerance();\n\t}\n});\n\n\n// @factory L.circleMarker(latlng: LatLng, options?: CircleMarker options)\n// Instantiates a circle marker object given a geographical point, and an optional options object.\nexport function circleMarker(latlng, options) {\n\treturn new CircleMarker(latlng, options);\n}\n","import {CircleMarker} from './CircleMarker';\nimport {Path} from './Path';\nimport * as Util from '../../core/Util';\nimport {toLatLng} from '../../geo/LatLng';\nimport {LatLngBounds} from '../../geo/LatLngBounds';\nimport {Earth} from '../../geo/crs/CRS.Earth';\n\n\n/*\n * @class Circle\n * @aka L.Circle\n * @inherits CircleMarker\n *\n * A class for drawing circle overlays on a map. Extends `CircleMarker`.\n *\n * It's an approximation and starts to diverge from a real circle closer to poles (due to projection distortion).\n *\n * @example\n *\n * ```js\n * L.circle([50.5, 30.5], {radius: 200}).addTo(map);\n * ```\n */\n\nexport var Circle = CircleMarker.extend({\n\n\tinitialize: function (latlng, options, legacyOptions) {\n\t\tif (typeof options === 'number') {\n\t\t\t// Backwards compatibility with 0.7.x factory (latlng, radius, options?)\n\t\t\toptions = Util.extend({}, legacyOptions, {radius: options});\n\t\t}\n\t\tUtil.setOptions(this, options);\n\t\tthis._latlng = toLatLng(latlng);\n\n\t\tif (isNaN(this.options.radius)) { throw new Error('Circle radius cannot be NaN'); }\n\n\t\t// @section\n\t\t// @aka Circle options\n\t\t// @option radius: Number; Radius of the circle, in meters.\n\t\tthis._mRadius = this.options.radius;\n\t},\n\n\t// @method setRadius(radius: Number): this\n\t// Sets the radius of a circle. Units are in meters.\n\tsetRadius: function (radius) {\n\t\tthis._mRadius = radius;\n\t\treturn this.redraw();\n\t},\n\n\t// @method getRadius(): Number\n\t// Returns the current radius of a circle. Units are in meters.\n\tgetRadius: function () {\n\t\treturn this._mRadius;\n\t},\n\n\t// @method getBounds(): LatLngBounds\n\t// Returns the `LatLngBounds` of the path.\n\tgetBounds: function () {\n\t\tvar half = [this._radius, this._radiusY || this._radius];\n\n\t\treturn new LatLngBounds(\n\t\t\tthis._map.layerPointToLatLng(this._point.subtract(half)),\n\t\t\tthis._map.layerPointToLatLng(this._point.add(half)));\n\t},\n\n\tsetStyle: Path.prototype.setStyle,\n\n\t_project: function () {\n\n\t\tvar lng = this._latlng.lng,\n\t\t lat = this._latlng.lat,\n\t\t map = this._map,\n\t\t crs = map.options.crs;\n\n\t\tif (crs.distance === Earth.distance) {\n\t\t\tvar d = Math.PI / 180,\n\t\t\t latR = (this._mRadius / Earth.R) / d,\n\t\t\t top = map.project([lat + latR, lng]),\n\t\t\t bottom = map.project([lat - latR, lng]),\n\t\t\t p = top.add(bottom).divideBy(2),\n\t\t\t lat2 = map.unproject(p).lat,\n\t\t\t lngR = Math.acos((Math.cos(latR * d) - Math.sin(lat * d) * Math.sin(lat2 * d)) /\n\t\t\t (Math.cos(lat * d) * Math.cos(lat2 * d))) / d;\n\n\t\t\tif (isNaN(lngR) || lngR === 0) {\n\t\t\t\tlngR = latR / Math.cos(Math.PI / 180 * lat); // Fallback for edge case, #2425\n\t\t\t}\n\n\t\t\tthis._point = p.subtract(map.getPixelOrigin());\n\t\t\tthis._radius = isNaN(lngR) ? 0 : p.x - map.project([lat2, lng - lngR]).x;\n\t\t\tthis._radiusY = p.y - top.y;\n\n\t\t} else {\n\t\t\tvar latlng2 = crs.unproject(crs.project(this._latlng).subtract([this._mRadius, 0]));\n\n\t\t\tthis._point = map.latLngToLayerPoint(this._latlng);\n\t\t\tthis._radius = this._point.x - map.latLngToLayerPoint(latlng2).x;\n\t\t}\n\n\t\tthis._updateBounds();\n\t}\n});\n\n// @factory L.circle(latlng: LatLng, options?: Circle options)\n// Instantiates a circle object given a geographical point, and an options object\n// which contains the circle radius.\n// @alternative\n// @factory L.circle(latlng: LatLng, radius: Number, options?: Circle options)\n// Obsolete way of instantiating a circle, for compatibility with 0.7.x code.\n// Do not use in new applications or plugins.\nexport function circle(latlng, options, legacyOptions) {\n\treturn new Circle(latlng, options, legacyOptions);\n}\n","import {Path} from './Path';\nimport * as Util from '../../core/Util';\nimport * as LineUtil from '../../geometry/LineUtil';\nimport {LatLng, toLatLng} from '../../geo/LatLng';\nimport {LatLngBounds} from '../../geo/LatLngBounds';\nimport {Bounds} from '../../geometry/Bounds';\nimport {Point} from '../../geometry/Point';\n\n/*\n * @class Polyline\n * @aka L.Polyline\n * @inherits Path\n *\n * A class for drawing polyline overlays on a map. Extends `Path`.\n *\n * @example\n *\n * ```js\n * // create a red polyline from an array of LatLng points\n * var latlngs = [\n * \t[45.51, -122.68],\n * \t[37.77, -122.43],\n * \t[34.04, -118.2]\n * ];\n *\n * var polyline = L.polyline(latlngs, {color: 'red'}).addTo(map);\n *\n * // zoom the map to the polyline\n * map.fitBounds(polyline.getBounds());\n * ```\n *\n * You can also pass a multi-dimensional array to represent a `MultiPolyline` shape:\n *\n * ```js\n * // create a red polyline from an array of arrays of LatLng points\n * var latlngs = [\n * \t[[45.51, -122.68],\n * \t [37.77, -122.43],\n * \t [34.04, -118.2]],\n * \t[[40.78, -73.91],\n * \t [41.83, -87.62],\n * \t [32.76, -96.72]]\n * ];\n * ```\n */\n\n\nexport var Polyline = Path.extend({\n\n\t// @section\n\t// @aka Polyline options\n\toptions: {\n\t\t// @option smoothFactor: Number = 1.0\n\t\t// How much to simplify the polyline on each zoom level. More means\n\t\t// better performance and smoother look, and less means more accurate representation.\n\t\tsmoothFactor: 1.0,\n\n\t\t// @option noClip: Boolean = false\n\t\t// Disable polyline clipping.\n\t\tnoClip: false\n\t},\n\n\tinitialize: function (latlngs, options) {\n\t\tUtil.setOptions(this, options);\n\t\tthis._setLatLngs(latlngs);\n\t},\n\n\t// @method getLatLngs(): LatLng[]\n\t// Returns an array of the points in the path, or nested arrays of points in case of multi-polyline.\n\tgetLatLngs: function () {\n\t\treturn this._latlngs;\n\t},\n\n\t// @method setLatLngs(latlngs: LatLng[]): this\n\t// Replaces all the points in the polyline with the given array of geographical points.\n\tsetLatLngs: function (latlngs) {\n\t\tthis._setLatLngs(latlngs);\n\t\treturn this.redraw();\n\t},\n\n\t// @method isEmpty(): Boolean\n\t// Returns `true` if the Polyline has no LatLngs.\n\tisEmpty: function () {\n\t\treturn !this._latlngs.length;\n\t},\n\n\t// @method closestLayerPoint(p: Point): Point\n\t// Returns the point closest to `p` on the Polyline.\n\tclosestLayerPoint: function (p) {\n\t\tvar minDistance = Infinity,\n\t\t minPoint = null,\n\t\t closest = LineUtil._sqClosestPointOnSegment,\n\t\t p1, p2;\n\n\t\tfor (var j = 0, jLen = this._parts.length; j < jLen; j++) {\n\t\t\tvar points = this._parts[j];\n\n\t\t\tfor (var i = 1, len = points.length; i < len; i++) {\n\t\t\t\tp1 = points[i - 1];\n\t\t\t\tp2 = points[i];\n\n\t\t\t\tvar sqDist = closest(p, p1, p2, true);\n\n\t\t\t\tif (sqDist < minDistance) {\n\t\t\t\t\tminDistance = sqDist;\n\t\t\t\t\tminPoint = closest(p, p1, p2);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tif (minPoint) {\n\t\t\tminPoint.distance = Math.sqrt(minDistance);\n\t\t}\n\t\treturn minPoint;\n\t},\n\n\t// @method getCenter(): LatLng\n\t// Returns the center ([centroid](https://en.wikipedia.org/wiki/Centroid)) of the polyline.\n\tgetCenter: function () {\n\t\t// throws error when not yet added to map as this center calculation requires projected coordinates\n\t\tif (!this._map) {\n\t\t\tthrow new Error('Must add layer to map before using getCenter()');\n\t\t}\n\t\treturn LineUtil.polylineCenter(this._defaultShape(), this._map.options.crs);\n\t},\n\n\t// @method getBounds(): LatLngBounds\n\t// Returns the `LatLngBounds` of the path.\n\tgetBounds: function () {\n\t\treturn this._bounds;\n\t},\n\n\t// @method addLatLng(latlng: LatLng, latlngs?: LatLng[]): this\n\t// Adds a given point to the polyline. By default, adds to the first ring of\n\t// the polyline in case of a multi-polyline, but can be overridden by passing\n\t// a specific ring as a LatLng array (that you can earlier access with [`getLatLngs`](#polyline-getlatlngs)).\n\taddLatLng: function (latlng, latlngs) {\n\t\tlatlngs = latlngs || this._defaultShape();\n\t\tlatlng = toLatLng(latlng);\n\t\tlatlngs.push(latlng);\n\t\tthis._bounds.extend(latlng);\n\t\treturn this.redraw();\n\t},\n\n\t_setLatLngs: function (latlngs) {\n\t\tthis._bounds = new LatLngBounds();\n\t\tthis._latlngs = this._convertLatLngs(latlngs);\n\t},\n\n\t_defaultShape: function () {\n\t\treturn LineUtil.isFlat(this._latlngs) ? this._latlngs : this._latlngs[0];\n\t},\n\n\t// recursively convert latlngs input into actual LatLng instances; calculate bounds along the way\n\t_convertLatLngs: function (latlngs) {\n\t\tvar result = [],\n\t\t flat = LineUtil.isFlat(latlngs);\n\n\t\tfor (var i = 0, len = latlngs.length; i < len; i++) {\n\t\t\tif (flat) {\n\t\t\t\tresult[i] = toLatLng(latlngs[i]);\n\t\t\t\tthis._bounds.extend(result[i]);\n\t\t\t} else {\n\t\t\t\tresult[i] = this._convertLatLngs(latlngs[i]);\n\t\t\t}\n\t\t}\n\n\t\treturn result;\n\t},\n\n\t_project: function () {\n\t\tvar pxBounds = new Bounds();\n\t\tthis._rings = [];\n\t\tthis._projectLatlngs(this._latlngs, this._rings, pxBounds);\n\n\t\tif (this._bounds.isValid() && pxBounds.isValid()) {\n\t\t\tthis._rawPxBounds = pxBounds;\n\t\t\tthis._updateBounds();\n\t\t}\n\t},\n\n\t_updateBounds: function () {\n\t\tvar w = this._clickTolerance(),\n\t\t p = new Point(w, w);\n\n\t\tif (!this._rawPxBounds) {\n\t\t\treturn;\n\t\t}\n\n\t\tthis._pxBounds = new Bounds([\n\t\t\tthis._rawPxBounds.min.subtract(p),\n\t\t\tthis._rawPxBounds.max.add(p)\n\t\t]);\n\t},\n\n\t// recursively turns latlngs into a set of rings with projected coordinates\n\t_projectLatlngs: function (latlngs, result, projectedBounds) {\n\t\tvar flat = latlngs[0] instanceof LatLng,\n\t\t len = latlngs.length,\n\t\t i, ring;\n\n\t\tif (flat) {\n\t\t\tring = [];\n\t\t\tfor (i = 0; i < len; i++) {\n\t\t\t\tring[i] = this._map.latLngToLayerPoint(latlngs[i]);\n\t\t\t\tprojectedBounds.extend(ring[i]);\n\t\t\t}\n\t\t\tresult.push(ring);\n\t\t} else {\n\t\t\tfor (i = 0; i < len; i++) {\n\t\t\t\tthis._projectLatlngs(latlngs[i], result, projectedBounds);\n\t\t\t}\n\t\t}\n\t},\n\n\t// clip polyline by renderer bounds so that we have less to render for performance\n\t_clipPoints: function () {\n\t\tvar bounds = this._renderer._bounds;\n\n\t\tthis._parts = [];\n\t\tif (!this._pxBounds || !this._pxBounds.intersects(bounds)) {\n\t\t\treturn;\n\t\t}\n\n\t\tif (this.options.noClip) {\n\t\t\tthis._parts = this._rings;\n\t\t\treturn;\n\t\t}\n\n\t\tvar parts = this._parts,\n\t\t i, j, k, len, len2, segment, points;\n\n\t\tfor (i = 0, k = 0, len = this._rings.length; i < len; i++) {\n\t\t\tpoints = this._rings[i];\n\n\t\t\tfor (j = 0, len2 = points.length; j < len2 - 1; j++) {\n\t\t\t\tsegment = LineUtil.clipSegment(points[j], points[j + 1], bounds, j, true);\n\n\t\t\t\tif (!segment) { continue; }\n\n\t\t\t\tparts[k] = parts[k] || [];\n\t\t\t\tparts[k].push(segment[0]);\n\n\t\t\t\t// if segment goes out of screen, or it's the last one, it's the end of the line part\n\t\t\t\tif ((segment[1] !== points[j + 1]) || (j === len2 - 2)) {\n\t\t\t\t\tparts[k].push(segment[1]);\n\t\t\t\t\tk++;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t},\n\n\t// simplify each clipped part of the polyline for performance\n\t_simplifyPoints: function () {\n\t\tvar parts = this._parts,\n\t\t tolerance = this.options.smoothFactor;\n\n\t\tfor (var i = 0, len = parts.length; i < len; i++) {\n\t\t\tparts[i] = LineUtil.simplify(parts[i], tolerance);\n\t\t}\n\t},\n\n\t_update: function () {\n\t\tif (!this._map) { return; }\n\n\t\tthis._clipPoints();\n\t\tthis._simplifyPoints();\n\t\tthis._updatePath();\n\t},\n\n\t_updatePath: function () {\n\t\tthis._renderer._updatePoly(this);\n\t},\n\n\t// Needed by the `Canvas` renderer for interactivity\n\t_containsPoint: function (p, closed) {\n\t\tvar i, j, k, len, len2, part,\n\t\t w = this._clickTolerance();\n\n\t\tif (!this._pxBounds || !this._pxBounds.contains(p)) { return false; }\n\n\t\t// hit detection for polylines\n\t\tfor (i = 0, len = this._parts.length; i < len; i++) {\n\t\t\tpart = this._parts[i];\n\n\t\t\tfor (j = 0, len2 = part.length, k = len2 - 1; j < len2; k = j++) {\n\t\t\t\tif (!closed && (j === 0)) { continue; }\n\n\t\t\t\tif (LineUtil.pointToSegmentDistance(p, part[k], part[j]) <= w) {\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\treturn false;\n\t}\n});\n\n// @factory L.polyline(latlngs: LatLng[], options?: Polyline options)\n// Instantiates a polyline object given an array of geographical points and\n// optionally an options object. You can create a `Polyline` object with\n// multiple separate lines (`MultiPolyline`) by passing an array of arrays\n// of geographic points.\nexport function polyline(latlngs, options) {\n\treturn new Polyline(latlngs, options);\n}\n\n// Retrocompat. Allow plugins to support Leaflet versions before and after 1.1.\nPolyline._flat = LineUtil._flat;\n","import {Polyline} from './Polyline';\nimport {LatLng} from '../../geo/LatLng';\nimport * as LineUtil from '../../geometry/LineUtil';\nimport {Point} from '../../geometry/Point';\nimport {Bounds} from '../../geometry/Bounds';\nimport * as PolyUtil from '../../geometry/PolyUtil';\n\n/*\n * @class Polygon\n * @aka L.Polygon\n * @inherits Polyline\n *\n * A class for drawing polygon overlays on a map. Extends `Polyline`.\n *\n * Note that points you pass when creating a polygon shouldn't have an additional last point equal to the first one — it's better to filter out such points.\n *\n *\n * @example\n *\n * ```js\n * // create a red polygon from an array of LatLng points\n * var latlngs = [[37, -109.05],[41, -109.03],[41, -102.05],[37, -102.04]];\n *\n * var polygon = L.polygon(latlngs, {color: 'red'}).addTo(map);\n *\n * // zoom the map to the polygon\n * map.fitBounds(polygon.getBounds());\n * ```\n *\n * You can also pass an array of arrays of latlngs, with the first array representing the outer shape and the other arrays representing holes in the outer shape:\n *\n * ```js\n * var latlngs = [\n * [[37, -109.05],[41, -109.03],[41, -102.05],[37, -102.04]], // outer ring\n * [[37.29, -108.58],[40.71, -108.58],[40.71, -102.50],[37.29, -102.50]] // hole\n * ];\n * ```\n *\n * Additionally, you can pass a multi-dimensional array to represent a MultiPolygon shape.\n *\n * ```js\n * var latlngs = [\n * [ // first polygon\n * [[37, -109.05],[41, -109.03],[41, -102.05],[37, -102.04]], // outer ring\n * [[37.29, -108.58],[40.71, -108.58],[40.71, -102.50],[37.29, -102.50]] // hole\n * ],\n * [ // second polygon\n * [[41, -111.03],[45, -111.04],[45, -104.05],[41, -104.05]]\n * ]\n * ];\n * ```\n */\n\nexport var Polygon = Polyline.extend({\n\n\toptions: {\n\t\tfill: true\n\t},\n\n\tisEmpty: function () {\n\t\treturn !this._latlngs.length || !this._latlngs[0].length;\n\t},\n\n\t// @method getCenter(): LatLng\n\t// Returns the center ([centroid](http://en.wikipedia.org/wiki/Centroid)) of the Polygon.\n\tgetCenter: function () {\n\t\t// throws error when not yet added to map as this center calculation requires projected coordinates\n\t\tif (!this._map) {\n\t\t\tthrow new Error('Must add layer to map before using getCenter()');\n\t\t}\n\t\treturn PolyUtil.polygonCenter(this._defaultShape(), this._map.options.crs);\n\t},\n\n\t_convertLatLngs: function (latlngs) {\n\t\tvar result = Polyline.prototype._convertLatLngs.call(this, latlngs),\n\t\t len = result.length;\n\n\t\t// remove last point if it equals first one\n\t\tif (len >= 2 && result[0] instanceof LatLng && result[0].equals(result[len - 1])) {\n\t\t\tresult.pop();\n\t\t}\n\t\treturn result;\n\t},\n\n\t_setLatLngs: function (latlngs) {\n\t\tPolyline.prototype._setLatLngs.call(this, latlngs);\n\t\tif (LineUtil.isFlat(this._latlngs)) {\n\t\t\tthis._latlngs = [this._latlngs];\n\t\t}\n\t},\n\n\t_defaultShape: function () {\n\t\treturn LineUtil.isFlat(this._latlngs[0]) ? this._latlngs[0] : this._latlngs[0][0];\n\t},\n\n\t_clipPoints: function () {\n\t\t// polygons need a different clipping algorithm so we redefine that\n\n\t\tvar bounds = this._renderer._bounds,\n\t\t w = this.options.weight,\n\t\t p = new Point(w, w);\n\n\t\t// increase clip padding by stroke width to avoid stroke on clip edges\n\t\tbounds = new Bounds(bounds.min.subtract(p), bounds.max.add(p));\n\n\t\tthis._parts = [];\n\t\tif (!this._pxBounds || !this._pxBounds.intersects(bounds)) {\n\t\t\treturn;\n\t\t}\n\n\t\tif (this.options.noClip) {\n\t\t\tthis._parts = this._rings;\n\t\t\treturn;\n\t\t}\n\n\t\tfor (var i = 0, len = this._rings.length, clipped; i < len; i++) {\n\t\t\tclipped = PolyUtil.clipPolygon(this._rings[i], bounds, true);\n\t\t\tif (clipped.length) {\n\t\t\t\tthis._parts.push(clipped);\n\t\t\t}\n\t\t}\n\t},\n\n\t_updatePath: function () {\n\t\tthis._renderer._updatePoly(this, true);\n\t},\n\n\t// Needed by the `Canvas` renderer for interactivity\n\t_containsPoint: function (p) {\n\t\tvar inside = false,\n\t\t part, p1, p2, i, j, k, len, len2;\n\n\t\tif (!this._pxBounds || !this._pxBounds.contains(p)) { return false; }\n\n\t\t// ray casting algorithm for detecting if point is in polygon\n\t\tfor (i = 0, len = this._parts.length; i < len; i++) {\n\t\t\tpart = this._parts[i];\n\n\t\t\tfor (j = 0, len2 = part.length, k = len2 - 1; j < len2; k = j++) {\n\t\t\t\tp1 = part[j];\n\t\t\t\tp2 = part[k];\n\n\t\t\t\tif (((p1.y > p.y) !== (p2.y > p.y)) && (p.x < (p2.x - p1.x) * (p.y - p1.y) / (p2.y - p1.y) + p1.x)) {\n\t\t\t\t\tinside = !inside;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// also check if it's on polygon stroke\n\t\treturn inside || Polyline.prototype._containsPoint.call(this, p, true);\n\t}\n\n});\n\n\n// @factory L.polygon(latlngs: LatLng[], options?: Polyline options)\nexport function polygon(latlngs, options) {\n\treturn new Polygon(latlngs, options);\n}\n","import {LayerGroup} from './LayerGroup';\r\nimport {FeatureGroup} from './FeatureGroup';\r\nimport * as Util from '../core/Util';\r\nimport {Marker} from './marker/Marker';\r\nimport {Circle} from './vector/Circle';\r\nimport {CircleMarker} from './vector/CircleMarker';\r\nimport {Polyline} from './vector/Polyline';\r\nimport {Polygon} from './vector/Polygon';\r\nimport {LatLng} from '../geo/LatLng';\r\nimport * as LineUtil from '../geometry/LineUtil';\r\nimport {toLatLng} from '../geo/LatLng';\r\n\r\n\r\n/*\r\n * @class GeoJSON\r\n * @aka L.GeoJSON\r\n * @inherits FeatureGroup\r\n *\r\n * Represents a GeoJSON object or an array of GeoJSON objects. Allows you to parse\r\n * GeoJSON data and display it on the map. Extends `FeatureGroup`.\r\n *\r\n * @example\r\n *\r\n * ```js\r\n * L.geoJSON(data, {\r\n * \tstyle: function (feature) {\r\n * \t\treturn {color: feature.properties.color};\r\n * \t}\r\n * }).bindPopup(function (layer) {\r\n * \treturn layer.feature.properties.description;\r\n * }).addTo(map);\r\n * ```\r\n */\r\n\r\nexport var GeoJSON = FeatureGroup.extend({\r\n\r\n\t/* @section\r\n\t * @aka GeoJSON options\r\n\t *\r\n\t * @option pointToLayer: Function = *\r\n\t * A `Function` defining how GeoJSON points spawn Leaflet layers. It is internally\r\n\t * called when data is added, passing the GeoJSON point feature and its `LatLng`.\r\n\t * The default is to spawn a default `Marker`:\r\n\t * ```js\r\n\t * function(geoJsonPoint, latlng) {\r\n\t * \treturn L.marker(latlng);\r\n\t * }\r\n\t * ```\r\n\t *\r\n\t * @option style: Function = *\r\n\t * A `Function` defining the `Path options` for styling GeoJSON lines and polygons,\r\n\t * called internally when data is added.\r\n\t * The default value is to not override any defaults:\r\n\t * ```js\r\n\t * function (geoJsonFeature) {\r\n\t * \treturn {}\r\n\t * }\r\n\t * ```\r\n\t *\r\n\t * @option onEachFeature: Function = *\r\n\t * A `Function` that will be called once for each created `Feature`, after it has\r\n\t * been created and styled. Useful for attaching events and popups to features.\r\n\t * The default is to do nothing with the newly created layers:\r\n\t * ```js\r\n\t * function (feature, layer) {}\r\n\t * ```\r\n\t *\r\n\t * @option filter: Function = *\r\n\t * A `Function` that will be used to decide whether to include a feature or not.\r\n\t * The default is to include all features:\r\n\t * ```js\r\n\t * function (geoJsonFeature) {\r\n\t * \treturn true;\r\n\t * }\r\n\t * ```\r\n\t * Note: dynamically changing the `filter` option will have effect only on newly\r\n\t * added data. It will _not_ re-evaluate already included features.\r\n\t *\r\n\t * @option coordsToLatLng: Function = *\r\n\t * A `Function` that will be used for converting GeoJSON coordinates to `LatLng`s.\r\n\t * The default is the `coordsToLatLng` static method.\r\n\t *\r\n\t * @option markersInheritOptions: Boolean = false\r\n\t * Whether default Markers for \"Point\" type Features inherit from group options.\r\n\t */\r\n\r\n\tinitialize: function (geojson, options) {\r\n\t\tUtil.setOptions(this, options);\r\n\r\n\t\tthis._layers = {};\r\n\r\n\t\tif (geojson) {\r\n\t\t\tthis.addData(geojson);\r\n\t\t}\r\n\t},\r\n\r\n\t// @method addData( <GeoJSON> data ): this\r\n\t// Adds a GeoJSON object to the layer.\r\n\taddData: function (geojson) {\r\n\t\tvar features = Util.isArray(geojson) ? geojson : geojson.features,\r\n\t\t i, len, feature;\r\n\r\n\t\tif (features) {\r\n\t\t\tfor (i = 0, len = features.length; i < len; i++) {\r\n\t\t\t\t// only add this if geometry or geometries are set and not null\r\n\t\t\t\tfeature = features[i];\r\n\t\t\t\tif (feature.geometries || feature.geometry || feature.features || feature.coordinates) {\r\n\t\t\t\t\tthis.addData(feature);\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\treturn this;\r\n\t\t}\r\n\r\n\t\tvar options = this.options;\r\n\r\n\t\tif (options.filter && !options.filter(geojson)) { return this; }\r\n\r\n\t\tvar layer = geometryToLayer(geojson, options);\r\n\t\tif (!layer) {\r\n\t\t\treturn this;\r\n\t\t}\r\n\t\tlayer.feature = asFeature(geojson);\r\n\r\n\t\tlayer.defaultOptions = layer.options;\r\n\t\tthis.resetStyle(layer);\r\n\r\n\t\tif (options.onEachFeature) {\r\n\t\t\toptions.onEachFeature(geojson, layer);\r\n\t\t}\r\n\r\n\t\treturn this.addLayer(layer);\r\n\t},\r\n\r\n\t// @method resetStyle( <Path> layer? ): this\r\n\t// Resets the given vector layer's style to the original GeoJSON style, useful for resetting style after hover events.\r\n\t// If `layer` is omitted, the style of all features in the current layer is reset.\r\n\tresetStyle: function (layer) {\r\n\t\tif (layer === undefined) {\r\n\t\t\treturn this.eachLayer(this.resetStyle, this);\r\n\t\t}\r\n\t\t// reset any custom styles\r\n\t\tlayer.options = Util.extend({}, layer.defaultOptions);\r\n\t\tthis._setLayerStyle(layer, this.options.style);\r\n\t\treturn this;\r\n\t},\r\n\r\n\t// @method setStyle( <Function> style ): this\r\n\t// Changes styles of GeoJSON vector layers with the given style function.\r\n\tsetStyle: function (style) {\r\n\t\treturn this.eachLayer(function (layer) {\r\n\t\t\tthis._setLayerStyle(layer, style);\r\n\t\t}, this);\r\n\t},\r\n\r\n\t_setLayerStyle: function (layer, style) {\r\n\t\tif (layer.setStyle) {\r\n\t\t\tif (typeof style === 'function') {\r\n\t\t\t\tstyle = style(layer.feature);\r\n\t\t\t}\r\n\t\t\tlayer.setStyle(style);\r\n\t\t}\r\n\t}\r\n});\r\n\r\n// @section\r\n// There are several static functions which can be called without instantiating L.GeoJSON:\r\n\r\n// @function geometryToLayer(featureData: Object, options?: GeoJSON options): Layer\r\n// Creates a `Layer` from a given GeoJSON feature. Can use a custom\r\n// [`pointToLayer`](#geojson-pointtolayer) and/or [`coordsToLatLng`](#geojson-coordstolatlng)\r\n// functions if provided as options.\r\nexport function geometryToLayer(geojson, options) {\r\n\r\n\tvar geometry = geojson.type === 'Feature' ? geojson.geometry : geojson,\r\n\t coords = geometry ? geometry.coordinates : null,\r\n\t layers = [],\r\n\t pointToLayer = options && options.pointToLayer,\r\n\t _coordsToLatLng = options && options.coordsToLatLng || coordsToLatLng,\r\n\t latlng, latlngs, i, len;\r\n\r\n\tif (!coords && !geometry) {\r\n\t\treturn null;\r\n\t}\r\n\r\n\tswitch (geometry.type) {\r\n\tcase 'Point':\r\n\t\tlatlng = _coordsToLatLng(coords);\r\n\t\treturn _pointToLayer(pointToLayer, geojson, latlng, options);\r\n\r\n\tcase 'MultiPoint':\r\n\t\tfor (i = 0, len = coords.length; i < len; i++) {\r\n\t\t\tlatlng = _coordsToLatLng(coords[i]);\r\n\t\t\tlayers.push(_pointToLayer(pointToLayer, geojson, latlng, options));\r\n\t\t}\r\n\t\treturn new FeatureGroup(layers);\r\n\r\n\tcase 'LineString':\r\n\tcase 'MultiLineString':\r\n\t\tlatlngs = coordsToLatLngs(coords, geometry.type === 'LineString' ? 0 : 1, _coordsToLatLng);\r\n\t\treturn new Polyline(latlngs, options);\r\n\r\n\tcase 'Polygon':\r\n\tcase 'MultiPolygon':\r\n\t\tlatlngs = coordsToLatLngs(coords, geometry.type === 'Polygon' ? 1 : 2, _coordsToLatLng);\r\n\t\treturn new Polygon(latlngs, options);\r\n\r\n\tcase 'GeometryCollection':\r\n\t\tfor (i = 0, len = geometry.geometries.length; i < len; i++) {\r\n\t\t\tvar geoLayer = geometryToLayer({\r\n\t\t\t\tgeometry: geometry.geometries[i],\r\n\t\t\t\ttype: 'Feature',\r\n\t\t\t\tproperties: geojson.properties\r\n\t\t\t}, options);\r\n\r\n\t\t\tif (geoLayer) {\r\n\t\t\t\tlayers.push(geoLayer);\r\n\t\t\t}\r\n\t\t}\r\n\t\treturn new FeatureGroup(layers);\r\n\r\n\tcase 'FeatureCollection':\r\n\t\tfor (i = 0, len = geometry.features.length; i < len; i++) {\r\n\t\t\tvar featureLayer = geometryToLayer(geometry.features[i], options);\r\n\r\n\t\t\tif (featureLayer) {\r\n\t\t\t\tlayers.push(featureLayer);\r\n\t\t\t}\r\n\t\t}\r\n\t\treturn new FeatureGroup(layers);\r\n\r\n\tdefault:\r\n\t\tthrow new Error('Invalid GeoJSON object.');\r\n\t}\r\n}\r\n\r\nfunction _pointToLayer(pointToLayerFn, geojson, latlng, options) {\r\n\treturn pointToLayerFn ?\r\n\t\tpointToLayerFn(geojson, latlng) :\r\n\t\tnew Marker(latlng, options && options.markersInheritOptions && options);\r\n}\r\n\r\n// @function coordsToLatLng(coords: Array): LatLng\r\n// Creates a `LatLng` object from an array of 2 numbers (longitude, latitude)\r\n// or 3 numbers (longitude, latitude, altitude) used in GeoJSON for points.\r\nexport function coordsToLatLng(coords) {\r\n\treturn new LatLng(coords[1], coords[0], coords[2]);\r\n}\r\n\r\n// @function coordsToLatLngs(coords: Array, levelsDeep?: Number, coordsToLatLng?: Function): Array\r\n// Creates a multidimensional array of `LatLng`s from a GeoJSON coordinates array.\r\n// `levelsDeep` specifies the nesting level (0 is for an array of points, 1 for an array of arrays of points, etc., 0 by default).\r\n// Can use a custom [`coordsToLatLng`](#geojson-coordstolatlng) function.\r\nexport function coordsToLatLngs(coords, levelsDeep, _coordsToLatLng) {\r\n\tvar latlngs = [];\r\n\r\n\tfor (var i = 0, len = coords.length, latlng; i < len; i++) {\r\n\t\tlatlng = levelsDeep ?\r\n\t\t\tcoordsToLatLngs(coords[i], levelsDeep - 1, _coordsToLatLng) :\r\n\t\t\t(_coordsToLatLng || coordsToLatLng)(coords[i]);\r\n\r\n\t\tlatlngs.push(latlng);\r\n\t}\r\n\r\n\treturn latlngs;\r\n}\r\n\r\n// @function latLngToCoords(latlng: LatLng, precision?: Number|false): Array\r\n// Reverse of [`coordsToLatLng`](#geojson-coordstolatlng)\r\n// Coordinates values are rounded with [`formatNum`](#util-formatnum) function.\r\nexport function latLngToCoords(latlng, precision) {\r\n\tlatlng = toLatLng(latlng);\r\n\treturn latlng.alt !== undefined ?\r\n\t\t[Util.formatNum(latlng.lng, precision), Util.formatNum(latlng.lat, precision), Util.formatNum(latlng.alt, precision)] :\r\n\t\t[Util.formatNum(latlng.lng, precision), Util.formatNum(latlng.lat, precision)];\r\n}\r\n\r\n// @function latLngsToCoords(latlngs: Array, levelsDeep?: Number, closed?: Boolean, precision?: Number|false): Array\r\n// Reverse of [`coordsToLatLngs`](#geojson-coordstolatlngs)\r\n// `closed` determines whether the first point should be appended to the end of the array to close the feature, only used when `levelsDeep` is 0. False by default.\r\n// Coordinates values are rounded with [`formatNum`](#util-formatnum) function.\r\nexport function latLngsToCoords(latlngs, levelsDeep, closed, precision) {\r\n\tvar coords = [];\r\n\r\n\tfor (var i = 0, len = latlngs.length; i < len; i++) {\r\n\t\t// Check for flat arrays required to ensure unbalanced arrays are correctly converted in recursion\r\n\t\tcoords.push(levelsDeep ?\r\n\t\t\tlatLngsToCoords(latlngs[i], LineUtil.isFlat(latlngs[i]) ? 0 : levelsDeep - 1, closed, precision) :\r\n\t\t\tlatLngToCoords(latlngs[i], precision));\r\n\t}\r\n\r\n\tif (!levelsDeep && closed && coords.length > 0) {\r\n\t\tcoords.push(coords[0].slice());\r\n\t}\r\n\r\n\treturn coords;\r\n}\r\n\r\nexport function getFeature(layer, newGeometry) {\r\n\treturn layer.feature ?\r\n\t\tUtil.extend({}, layer.feature, {geometry: newGeometry}) :\r\n\t\tasFeature(newGeometry);\r\n}\r\n\r\n// @function asFeature(geojson: Object): Object\r\n// Normalize GeoJSON geometries/features into GeoJSON features.\r\nexport function asFeature(geojson) {\r\n\tif (geojson.type === 'Feature' || geojson.type === 'FeatureCollection') {\r\n\t\treturn geojson;\r\n\t}\r\n\r\n\treturn {\r\n\t\ttype: 'Feature',\r\n\t\tproperties: {},\r\n\t\tgeometry: geojson\r\n\t};\r\n}\r\n\r\nvar PointToGeoJSON = {\r\n\ttoGeoJSON: function (precision) {\r\n\t\treturn getFeature(this, {\r\n\t\t\ttype: 'Point',\r\n\t\t\tcoordinates: latLngToCoords(this.getLatLng(), precision)\r\n\t\t});\r\n\t}\r\n};\r\n\r\n// @namespace Marker\r\n// @section Other methods\r\n// @method toGeoJSON(precision?: Number|false): Object\r\n// Coordinates values are rounded with [`formatNum`](#util-formatnum) function with given `precision`.\r\n// Returns a [`GeoJSON`](https://en.wikipedia.org/wiki/GeoJSON) representation of the marker (as a GeoJSON `Point` Feature).\r\nMarker.include(PointToGeoJSON);\r\n\r\n// @namespace CircleMarker\r\n// @method toGeoJSON(precision?: Number|false): Object\r\n// Coordinates values are rounded with [`formatNum`](#util-formatnum) function with given `precision`.\r\n// Returns a [`GeoJSON`](https://en.wikipedia.org/wiki/GeoJSON) representation of the circle marker (as a GeoJSON `Point` Feature).\r\nCircle.include(PointToGeoJSON);\r\nCircleMarker.include(PointToGeoJSON);\r\n\r\n\r\n// @namespace Polyline\r\n// @method toGeoJSON(precision?: Number|false): Object\r\n// Coordinates values are rounded with [`formatNum`](#util-formatnum) function with given `precision`.\r\n// Returns a [`GeoJSON`](https://en.wikipedia.org/wiki/GeoJSON) representation of the polyline (as a GeoJSON `LineString` or `MultiLineString` Feature).\r\nPolyline.include({\r\n\ttoGeoJSON: function (precision) {\r\n\t\tvar multi = !LineUtil.isFlat(this._latlngs);\r\n\r\n\t\tvar coords = latLngsToCoords(this._latlngs, multi ? 1 : 0, false, precision);\r\n\r\n\t\treturn getFeature(this, {\r\n\t\t\ttype: (multi ? 'Multi' : '') + 'LineString',\r\n\t\t\tcoordinates: coords\r\n\t\t});\r\n\t}\r\n});\r\n\r\n// @namespace Polygon\r\n// @method toGeoJSON(precision?: Number|false): Object\r\n// Coordinates values are rounded with [`formatNum`](#util-formatnum) function with given `precision`.\r\n// Returns a [`GeoJSON`](https://en.wikipedia.org/wiki/GeoJSON) representation of the polygon (as a GeoJSON `Polygon` or `MultiPolygon` Feature).\r\nPolygon.include({\r\n\ttoGeoJSON: function (precision) {\r\n\t\tvar holes = !LineUtil.isFlat(this._latlngs),\r\n\t\t multi = holes && !LineUtil.isFlat(this._latlngs[0]);\r\n\r\n\t\tvar coords = latLngsToCoords(this._latlngs, multi ? 2 : holes ? 1 : 0, true, precision);\r\n\r\n\t\tif (!holes) {\r\n\t\t\tcoords = [coords];\r\n\t\t}\r\n\r\n\t\treturn getFeature(this, {\r\n\t\t\ttype: (multi ? 'Multi' : '') + 'Polygon',\r\n\t\t\tcoordinates: coords\r\n\t\t});\r\n\t}\r\n});\r\n\r\n\r\n// @namespace LayerGroup\r\nLayerGroup.include({\r\n\ttoMultiPoint: function (precision) {\r\n\t\tvar coords = [];\r\n\r\n\t\tthis.eachLayer(function (layer) {\r\n\t\t\tcoords.push(layer.toGeoJSON(precision).geometry.coordinates);\r\n\t\t});\r\n\r\n\t\treturn getFeature(this, {\r\n\t\t\ttype: 'MultiPoint',\r\n\t\t\tcoordinates: coords\r\n\t\t});\r\n\t},\r\n\r\n\t// @method toGeoJSON(precision?: Number|false): Object\r\n\t// Coordinates values are rounded with [`formatNum`](#util-formatnum) function with given `precision`.\r\n\t// Returns a [`GeoJSON`](https://en.wikipedia.org/wiki/GeoJSON) representation of the layer group (as a GeoJSON `FeatureCollection`, `GeometryCollection`, or `MultiPoint`).\r\n\ttoGeoJSON: function (precision) {\r\n\r\n\t\tvar type = this.feature && this.feature.geometry && this.feature.geometry.type;\r\n\r\n\t\tif (type === 'MultiPoint') {\r\n\t\t\treturn this.toMultiPoint(precision);\r\n\t\t}\r\n\r\n\t\tvar isGeometryCollection = type === 'GeometryCollection',\r\n\t\t jsons = [];\r\n\r\n\t\tthis.eachLayer(function (layer) {\r\n\t\t\tif (layer.toGeoJSON) {\r\n\t\t\t\tvar json = layer.toGeoJSON(precision);\r\n\t\t\t\tif (isGeometryCollection) {\r\n\t\t\t\t\tjsons.push(json.geometry);\r\n\t\t\t\t} else {\r\n\t\t\t\t\tvar feature = asFeature(json);\r\n\t\t\t\t\t// Squash nested feature collections\r\n\t\t\t\t\tif (feature.type === 'FeatureCollection') {\r\n\t\t\t\t\t\tjsons.push.apply(jsons, feature.features);\r\n\t\t\t\t\t} else {\r\n\t\t\t\t\t\tjsons.push(feature);\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t});\r\n\r\n\t\tif (isGeometryCollection) {\r\n\t\t\treturn getFeature(this, {\r\n\t\t\t\tgeometries: jsons,\r\n\t\t\t\ttype: 'GeometryCollection'\r\n\t\t\t});\r\n\t\t}\r\n\r\n\t\treturn {\r\n\t\t\ttype: 'FeatureCollection',\r\n\t\t\tfeatures: jsons\r\n\t\t};\r\n\t}\r\n});\r\n\r\n// @namespace GeoJSON\r\n// @factory L.geoJSON(geojson?: Object, options?: GeoJSON options)\r\n// Creates a GeoJSON layer. Optionally accepts an object in\r\n// [GeoJSON format](https://tools.ietf.org/html/rfc7946) to display on the map\r\n// (you can alternatively add it later with `addData` method) and an `options` object.\r\nexport function geoJSON(geojson, options) {\r\n\treturn new GeoJSON(geojson, options);\r\n}\r\n\r\n// Backward compatibility.\r\nexport var geoJson = geoJSON;\r\n","import {Layer} from './Layer';\r\nimport * as Util from '../core/Util';\r\nimport {toLatLngBounds} from '../geo/LatLngBounds';\r\nimport {Bounds} from '../geometry/Bounds';\r\nimport * as DomUtil from '../dom/DomUtil';\r\n\r\n/*\r\n * @class ImageOverlay\r\n * @aka L.ImageOverlay\r\n * @inherits Interactive layer\r\n *\r\n * Used to load and display a single image over specific bounds of the map. Extends `Layer`.\r\n *\r\n * @example\r\n *\r\n * ```js\r\n * var imageUrl = 'https://maps.lib.utexas.edu/maps/historical/newark_nj_1922.jpg',\r\n * \timageBounds = [[40.712216, -74.22655], [40.773941, -74.12544]];\r\n * L.imageOverlay(imageUrl, imageBounds).addTo(map);\r\n * ```\r\n */\r\n\r\nexport var ImageOverlay = Layer.extend({\r\n\r\n\t// @section\r\n\t// @aka ImageOverlay options\r\n\toptions: {\r\n\t\t// @option opacity: Number = 1.0\r\n\t\t// The opacity of the image overlay.\r\n\t\topacity: 1,\r\n\r\n\t\t// @option alt: String = ''\r\n\t\t// Text for the `alt` attribute of the image (useful for accessibility).\r\n\t\talt: '',\r\n\r\n\t\t// @option interactive: Boolean = false\r\n\t\t// If `true`, the image overlay will emit [mouse events](#interactive-layer) when clicked or hovered.\r\n\t\tinteractive: false,\r\n\r\n\t\t// @option crossOrigin: Boolean|String = false\r\n\t\t// Whether the crossOrigin attribute will be added to the image.\r\n\t\t// If a String is provided, the image will have its crossOrigin attribute set to the String provided. This is needed if you want to access image pixel data.\r\n\t\t// Refer to [CORS Settings](https://developer.mozilla.org/en-US/docs/Web/HTML/CORS_settings_attributes) for valid String values.\r\n\t\tcrossOrigin: false,\r\n\r\n\t\t// @option errorOverlayUrl: String = ''\r\n\t\t// URL to the overlay image to show in place of the overlay that failed to load.\r\n\t\terrorOverlayUrl: '',\r\n\r\n\t\t// @option zIndex: Number = 1\r\n\t\t// The explicit [zIndex](https://developer.mozilla.org/docs/Web/CSS/CSS_Positioning/Understanding_z_index) of the overlay layer.\r\n\t\tzIndex: 1,\r\n\r\n\t\t// @option className: String = ''\r\n\t\t// A custom class name to assign to the image. Empty by default.\r\n\t\tclassName: ''\r\n\t},\r\n\r\n\tinitialize: function (url, bounds, options) { // (String, LatLngBounds, Object)\r\n\t\tthis._url = url;\r\n\t\tthis._bounds = toLatLngBounds(bounds);\r\n\r\n\t\tUtil.setOptions(this, options);\r\n\t},\r\n\r\n\tonAdd: function () {\r\n\t\tif (!this._image) {\r\n\t\t\tthis._initImage();\r\n\r\n\t\t\tif (this.options.opacity < 1) {\r\n\t\t\t\tthis._updateOpacity();\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\tif (this.options.interactive) {\r\n\t\t\tDomUtil.addClass(this._image, 'leaflet-interactive');\r\n\t\t\tthis.addInteractiveTarget(this._image);\r\n\t\t}\r\n\r\n\t\tthis.getPane().appendChild(this._image);\r\n\t\tthis._reset();\r\n\t},\r\n\r\n\tonRemove: function () {\r\n\t\tDomUtil.remove(this._image);\r\n\t\tif (this.options.interactive) {\r\n\t\t\tthis.removeInteractiveTarget(this._image);\r\n\t\t}\r\n\t},\r\n\r\n\t// @method setOpacity(opacity: Number): this\r\n\t// Sets the opacity of the overlay.\r\n\tsetOpacity: function (opacity) {\r\n\t\tthis.options.opacity = opacity;\r\n\r\n\t\tif (this._image) {\r\n\t\t\tthis._updateOpacity();\r\n\t\t}\r\n\t\treturn this;\r\n\t},\r\n\r\n\tsetStyle: function (styleOpts) {\r\n\t\tif (styleOpts.opacity) {\r\n\t\t\tthis.setOpacity(styleOpts.opacity);\r\n\t\t}\r\n\t\treturn this;\r\n\t},\r\n\r\n\t// @method bringToFront(): this\r\n\t// Brings the layer to the top of all overlays.\r\n\tbringToFront: function () {\r\n\t\tif (this._map) {\r\n\t\t\tDomUtil.toFront(this._image);\r\n\t\t}\r\n\t\treturn this;\r\n\t},\r\n\r\n\t// @method bringToBack(): this\r\n\t// Brings the layer to the bottom of all overlays.\r\n\tbringToBack: function () {\r\n\t\tif (this._map) {\r\n\t\t\tDomUtil.toBack(this._image);\r\n\t\t}\r\n\t\treturn this;\r\n\t},\r\n\r\n\t// @method setUrl(url: String): this\r\n\t// Changes the URL of the image.\r\n\tsetUrl: function (url) {\r\n\t\tthis._url = url;\r\n\r\n\t\tif (this._image) {\r\n\t\t\tthis._image.src = url;\r\n\t\t}\r\n\t\treturn this;\r\n\t},\r\n\r\n\t// @method setBounds(bounds: LatLngBounds): this\r\n\t// Update the bounds that this ImageOverlay covers\r\n\tsetBounds: function (bounds) {\r\n\t\tthis._bounds = toLatLngBounds(bounds);\r\n\r\n\t\tif (this._map) {\r\n\t\t\tthis._reset();\r\n\t\t}\r\n\t\treturn this;\r\n\t},\r\n\r\n\tgetEvents: function () {\r\n\t\tvar events = {\r\n\t\t\tzoom: this._reset,\r\n\t\t\tviewreset: this._reset\r\n\t\t};\r\n\r\n\t\tif (this._zoomAnimated) {\r\n\t\t\tevents.zoomanim = this._animateZoom;\r\n\t\t}\r\n\r\n\t\treturn events;\r\n\t},\r\n\r\n\t// @method setZIndex(value: Number): this\r\n\t// Changes the [zIndex](#imageoverlay-zindex) of the image overlay.\r\n\tsetZIndex: function (value) {\r\n\t\tthis.options.zIndex = value;\r\n\t\tthis._updateZIndex();\r\n\t\treturn this;\r\n\t},\r\n\r\n\t// @method getBounds(): LatLngBounds\r\n\t// Get the bounds that this ImageOverlay covers\r\n\tgetBounds: function () {\r\n\t\treturn this._bounds;\r\n\t},\r\n\r\n\t// @method getElement(): HTMLElement\r\n\t// Returns the instance of [`HTMLImageElement`](https://developer.mozilla.org/docs/Web/API/HTMLImageElement)\r\n\t// used by this overlay.\r\n\tgetElement: function () {\r\n\t\treturn this._image;\r\n\t},\r\n\r\n\t_initImage: function () {\r\n\t\tvar wasElementSupplied = this._url.tagName === 'IMG';\r\n\t\tvar img = this._image = wasElementSupplied ? this._url : DomUtil.create('img');\r\n\r\n\t\tDomUtil.addClass(img, 'leaflet-image-layer');\r\n\t\tif (this._zoomAnimated) { DomUtil.addClass(img, 'leaflet-zoom-animated'); }\r\n\t\tif (this.options.className) { DomUtil.addClass(img, this.options.className); }\r\n\r\n\t\timg.onselectstart = Util.falseFn;\r\n\t\timg.onmousemove = Util.falseFn;\r\n\r\n\t\t// @event load: Event\r\n\t\t// Fired when the ImageOverlay layer has loaded its image\r\n\t\timg.onload = Util.bind(this.fire, this, 'load');\r\n\t\timg.onerror = Util.bind(this._overlayOnError, this, 'error');\r\n\r\n\t\tif (this.options.crossOrigin || this.options.crossOrigin === '') {\r\n\t\t\timg.crossOrigin = this.options.crossOrigin === true ? '' : this.options.crossOrigin;\r\n\t\t}\r\n\r\n\t\tif (this.options.zIndex) {\r\n\t\t\tthis._updateZIndex();\r\n\t\t}\r\n\r\n\t\tif (wasElementSupplied) {\r\n\t\t\tthis._url = img.src;\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\timg.src = this._url;\r\n\t\timg.alt = this.options.alt;\r\n\t},\r\n\r\n\t_animateZoom: function (e) {\r\n\t\tvar scale = this._map.getZoomScale(e.zoom),\r\n\t\t offset = this._map._latLngBoundsToNewLayerBounds(this._bounds, e.zoom, e.center).min;\r\n\r\n\t\tDomUtil.setTransform(this._image, offset, scale);\r\n\t},\r\n\r\n\t_reset: function () {\r\n\t\tvar image = this._image,\r\n\t\t bounds = new Bounds(\r\n\t\t this._map.latLngToLayerPoint(this._bounds.getNorthWest()),\r\n\t\t this._map.latLngToLayerPoint(this._bounds.getSouthEast())),\r\n\t\t size = bounds.getSize();\r\n\r\n\t\tDomUtil.setPosition(image, bounds.min);\r\n\r\n\t\timage.style.width = size.x + 'px';\r\n\t\timage.style.height = size.y + 'px';\r\n\t},\r\n\r\n\t_updateOpacity: function () {\r\n\t\tDomUtil.setOpacity(this._image, this.options.opacity);\r\n\t},\r\n\r\n\t_updateZIndex: function () {\r\n\t\tif (this._image && this.options.zIndex !== undefined && this.options.zIndex !== null) {\r\n\t\t\tthis._image.style.zIndex = this.options.zIndex;\r\n\t\t}\r\n\t},\r\n\r\n\t_overlayOnError: function () {\r\n\t\t// @event error: Event\r\n\t\t// Fired when the ImageOverlay layer fails to load its image\r\n\t\tthis.fire('error');\r\n\r\n\t\tvar errorUrl = this.options.errorOverlayUrl;\r\n\t\tif (errorUrl && this._url !== errorUrl) {\r\n\t\t\tthis._url = errorUrl;\r\n\t\t\tthis._image.src = errorUrl;\r\n\t\t}\r\n\t},\r\n\r\n\t// @method getCenter(): LatLng\r\n\t// Returns the center of the ImageOverlay.\r\n\tgetCenter: function () {\r\n\t\treturn this._bounds.getCenter();\r\n\t}\r\n});\r\n\r\n// @factory L.imageOverlay(imageUrl: String, bounds: LatLngBounds, options?: ImageOverlay options)\r\n// Instantiates an image overlay object given the URL of the image and the\r\n// geographical bounds it is tied to.\r\nexport var imageOverlay = function (url, bounds, options) {\r\n\treturn new ImageOverlay(url, bounds, options);\r\n};\r\n","import {ImageOverlay} from './ImageOverlay';\r\nimport * as DomUtil from '../dom/DomUtil';\r\nimport * as Util from '../core/Util';\r\n\r\n/*\r\n * @class VideoOverlay\r\n * @aka L.VideoOverlay\r\n * @inherits ImageOverlay\r\n *\r\n * Used to load and display a video player over specific bounds of the map. Extends `ImageOverlay`.\r\n *\r\n * A video overlay uses the [`<video>`](https://developer.mozilla.org/docs/Web/HTML/Element/video)\r\n * HTML5 element.\r\n *\r\n * @example\r\n *\r\n * ```js\r\n * var videoUrl = 'https://www.mapbox.com/bites/00188/patricia_nasa.webm',\r\n * \tvideoBounds = [[ 32, -130], [ 13, -100]];\r\n * L.videoOverlay(videoUrl, videoBounds ).addTo(map);\r\n * ```\r\n */\r\n\r\nexport var VideoOverlay = ImageOverlay.extend({\r\n\r\n\t// @section\r\n\t// @aka VideoOverlay options\r\n\toptions: {\r\n\t\t// @option autoplay: Boolean = true\r\n\t\t// Whether the video starts playing automatically when loaded.\r\n\t\t// On some browsers autoplay will only work with `muted: true`\r\n\t\tautoplay: true,\r\n\r\n\t\t// @option loop: Boolean = true\r\n\t\t// Whether the video will loop back to the beginning when played.\r\n\t\tloop: true,\r\n\r\n\t\t// @option keepAspectRatio: Boolean = true\r\n\t\t// Whether the video will save aspect ratio after the projection.\r\n\t\t// Relevant for supported browsers. See [browser compatibility](https://developer.mozilla.org/en-US/docs/Web/CSS/object-fit)\r\n\t\tkeepAspectRatio: true,\r\n\r\n\t\t// @option muted: Boolean = false\r\n\t\t// Whether the video starts on mute when loaded.\r\n\t\tmuted: false,\r\n\r\n\t\t// @option playsInline: Boolean = true\r\n\t\t// Mobile browsers will play the video right where it is instead of open it up in fullscreen mode.\r\n\t\tplaysInline: true\r\n\t},\r\n\r\n\t_initImage: function () {\r\n\t\tvar wasElementSupplied = this._url.tagName === 'VIDEO';\r\n\t\tvar vid = this._image = wasElementSupplied ? this._url : DomUtil.create('video');\r\n\r\n\t\tDomUtil.addClass(vid, 'leaflet-image-layer');\r\n\t\tif (this._zoomAnimated) { DomUtil.addClass(vid, 'leaflet-zoom-animated'); }\r\n\t\tif (this.options.className) { DomUtil.addClass(vid, this.options.className); }\r\n\r\n\t\tvid.onselectstart = Util.falseFn;\r\n\t\tvid.onmousemove = Util.falseFn;\r\n\r\n\t\t// @event load: Event\r\n\t\t// Fired when the video has finished loading the first frame\r\n\t\tvid.onloadeddata = Util.bind(this.fire, this, 'load');\r\n\r\n\t\tif (wasElementSupplied) {\r\n\t\t\tvar sourceElements = vid.getElementsByTagName('source');\r\n\t\t\tvar sources = [];\r\n\t\t\tfor (var j = 0; j < sourceElements.length; j++) {\r\n\t\t\t\tsources.push(sourceElements[j].src);\r\n\t\t\t}\r\n\r\n\t\t\tthis._url = (sourceElements.length > 0) ? sources : [vid.src];\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\tif (!Util.isArray(this._url)) { this._url = [this._url]; }\r\n\r\n\t\tif (!this.options.keepAspectRatio && Object.prototype.hasOwnProperty.call(vid.style, 'objectFit')) {\r\n\t\t\tvid.style['objectFit'] = 'fill';\r\n\t\t}\r\n\t\tvid.autoplay = !!this.options.autoplay;\r\n\t\tvid.loop = !!this.options.loop;\r\n\t\tvid.muted = !!this.options.muted;\r\n\t\tvid.playsInline = !!this.options.playsInline;\r\n\t\tfor (var i = 0; i < this._url.length; i++) {\r\n\t\t\tvar source = DomUtil.create('source');\r\n\t\t\tsource.src = this._url[i];\r\n\t\t\tvid.appendChild(source);\r\n\t\t}\r\n\t}\r\n\r\n\t// @method getElement(): HTMLVideoElement\r\n\t// Returns the instance of [`HTMLVideoElement`](https://developer.mozilla.org/docs/Web/API/HTMLVideoElement)\r\n\t// used by this overlay.\r\n});\r\n\r\n\r\n// @factory L.videoOverlay(video: String|Array|HTMLVideoElement, bounds: LatLngBounds, options?: VideoOverlay options)\r\n// Instantiates an image overlay object given the URL of the video (or array of URLs, or even a video element) and the\r\n// geographical bounds it is tied to.\r\n\r\nexport function videoOverlay(video, bounds, options) {\r\n\treturn new VideoOverlay(video, bounds, options);\r\n}\r\n","import {ImageOverlay} from './ImageOverlay';\nimport * as DomUtil from '../dom/DomUtil';\nimport * as Util from '../core/Util';\n\n/*\n * @class SVGOverlay\n * @aka L.SVGOverlay\n * @inherits ImageOverlay\n *\n * Used to load, display and provide DOM access to an SVG file over specific bounds of the map. Extends `ImageOverlay`.\n *\n * An SVG overlay uses the [`<svg>`](https://developer.mozilla.org/docs/Web/SVG/Element/svg) element.\n *\n * @example\n *\n * ```js\n * var svgElement = document.createElementNS(\"http://www.w3.org/2000/svg\", \"svg\");\n * svgElement.setAttribute('xmlns', \"http://www.w3.org/2000/svg\");\n * svgElement.setAttribute('viewBox', \"0 0 200 200\");\n * svgElement.innerHTML = '<rect width=\"200\" height=\"200\"/><rect x=\"75\" y=\"23\" width=\"50\" height=\"50\" style=\"fill:red\"/><rect x=\"75\" y=\"123\" width=\"50\" height=\"50\" style=\"fill:#0013ff\"/>';\n * var svgElementBounds = [ [ 32, -130 ], [ 13, -100 ] ];\n * L.svgOverlay(svgElement, svgElementBounds).addTo(map);\n * ```\n */\n\nexport var SVGOverlay = ImageOverlay.extend({\n\t_initImage: function () {\n\t\tvar el = this._image = this._url;\n\n\t\tDomUtil.addClass(el, 'leaflet-image-layer');\n\t\tif (this._zoomAnimated) { DomUtil.addClass(el, 'leaflet-zoom-animated'); }\n\t\tif (this.options.className) { DomUtil.addClass(el, this.options.className); }\n\n\t\tel.onselectstart = Util.falseFn;\n\t\tel.onmousemove = Util.falseFn;\n\t}\n\n\t// @method getElement(): SVGElement\n\t// Returns the instance of [`SVGElement`](https://developer.mozilla.org/docs/Web/API/SVGElement)\n\t// used by this overlay.\n});\n\n\n// @factory L.svgOverlay(svg: String|SVGElement, bounds: LatLngBounds, options?: SVGOverlay options)\n// Instantiates an image overlay object given an SVG element and the geographical bounds it is tied to.\n// A viewBox attribute is required on the SVG element to zoom in and out properly.\n\nexport function svgOverlay(el, bounds, options) {\n\treturn new SVGOverlay(el, bounds, options);\n}\n","import {Map} from '../map/Map';\r\nimport {Layer} from './Layer';\r\nimport {FeatureGroup} from './FeatureGroup';\r\nimport * as Util from '../core/Util';\r\nimport {toLatLng, LatLng} from '../geo/LatLng';\r\nimport {toPoint} from '../geometry/Point';\r\nimport * as DomUtil from '../dom/DomUtil';\r\n\r\n/*\r\n * @class DivOverlay\r\n * @inherits Interactive layer\r\n * @aka L.DivOverlay\r\n * Base model for L.Popup and L.Tooltip. Inherit from it for custom overlays like plugins.\r\n */\r\n\r\n// @namespace DivOverlay\r\nexport var DivOverlay = Layer.extend({\r\n\r\n\t// @section\r\n\t// @aka DivOverlay options\r\n\toptions: {\r\n\t\t// @option interactive: Boolean = false\r\n\t\t// If true, the popup/tooltip will listen to the mouse events.\r\n\t\tinteractive: false,\r\n\r\n\t\t// @option offset: Point = Point(0, 0)\r\n\t\t// The offset of the overlay position.\r\n\t\toffset: [0, 0],\r\n\r\n\t\t// @option className: String = ''\r\n\t\t// A custom CSS class name to assign to the overlay.\r\n\t\tclassName: '',\r\n\r\n\t\t// @option pane: String = undefined\r\n\t\t// `Map pane` where the overlay will be added.\r\n\t\tpane: undefined,\r\n\r\n\t\t// @option content: String|HTMLElement|Function = ''\r\n\t\t// Sets the HTML content of the overlay while initializing. If a function is passed the source layer will be\r\n\t\t// passed to the function. The function should return a `String` or `HTMLElement` to be used in the overlay.\r\n\t\tcontent: ''\r\n\t},\r\n\r\n\tinitialize: function (options, source) {\r\n\t\tif (options && (options instanceof LatLng || Util.isArray(options))) {\r\n\t\t\tthis._latlng = toLatLng(options);\r\n\t\t\tUtil.setOptions(this, source);\r\n\t\t} else {\r\n\t\t\tUtil.setOptions(this, options);\r\n\t\t\tthis._source = source;\r\n\t\t}\r\n\t\tif (this.options.content) {\r\n\t\t\tthis._content = this.options.content;\r\n\t\t}\r\n\t},\r\n\r\n\t// @method openOn(map: Map): this\r\n\t// Adds the overlay to the map.\r\n\t// Alternative to `map.openPopup(popup)`/`.openTooltip(tooltip)`.\r\n\topenOn: function (map) {\r\n\t\tmap = arguments.length ? map : this._source._map; // experimental, not the part of public api\r\n\t\tif (!map.hasLayer(this)) {\r\n\t\t\tmap.addLayer(this);\r\n\t\t}\r\n\t\treturn this;\r\n\t},\r\n\r\n\t// @method close(): this\r\n\t// Closes the overlay.\r\n\t// Alternative to `map.closePopup(popup)`/`.closeTooltip(tooltip)`\r\n\t// and `layer.closePopup()`/`.closeTooltip()`.\r\n\tclose: function () {\r\n\t\tif (this._map) {\r\n\t\t\tthis._map.removeLayer(this);\r\n\t\t}\r\n\t\treturn this;\r\n\t},\r\n\r\n\t// @method toggle(layer?: Layer): this\r\n\t// Opens or closes the overlay bound to layer depending on its current state.\r\n\t// Argument may be omitted only for overlay bound to layer.\r\n\t// Alternative to `layer.togglePopup()`/`.toggleTooltip()`.\r\n\ttoggle: function (layer) {\r\n\t\tif (this._map) {\r\n\t\t\tthis.close();\r\n\t\t} else {\r\n\t\t\tif (arguments.length) {\r\n\t\t\t\tthis._source = layer;\r\n\t\t\t} else {\r\n\t\t\t\tlayer = this._source;\r\n\t\t\t}\r\n\t\t\tthis._prepareOpen();\r\n\r\n\t\t\t// open the overlay on the map\r\n\t\t\tthis.openOn(layer._map);\r\n\t\t}\r\n\t\treturn this;\r\n\t},\r\n\r\n\tonAdd: function (map) {\r\n\t\tthis._zoomAnimated = map._zoomAnimated;\r\n\r\n\t\tif (!this._container) {\r\n\t\t\tthis._initLayout();\r\n\t\t}\r\n\r\n\t\tif (map._fadeAnimated) {\r\n\t\t\tDomUtil.setOpacity(this._container, 0);\r\n\t\t}\r\n\r\n\t\tclearTimeout(this._removeTimeout);\r\n\t\tthis.getPane().appendChild(this._container);\r\n\t\tthis.update();\r\n\r\n\t\tif (map._fadeAnimated) {\r\n\t\t\tDomUtil.setOpacity(this._container, 1);\r\n\t\t}\r\n\r\n\t\tthis.bringToFront();\r\n\r\n\t\tif (this.options.interactive) {\r\n\t\t\tDomUtil.addClass(this._container, 'leaflet-interactive');\r\n\t\t\tthis.addInteractiveTarget(this._container);\r\n\t\t}\r\n\t},\r\n\r\n\tonRemove: function (map) {\r\n\t\tif (map._fadeAnimated) {\r\n\t\t\tDomUtil.setOpacity(this._container, 0);\r\n\t\t\tthis._removeTimeout = setTimeout(Util.bind(DomUtil.remove, undefined, this._container), 200);\r\n\t\t} else {\r\n\t\t\tDomUtil.remove(this._container);\r\n\t\t}\r\n\r\n\t\tif (this.options.interactive) {\r\n\t\t\tDomUtil.removeClass(this._container, 'leaflet-interactive');\r\n\t\t\tthis.removeInteractiveTarget(this._container);\r\n\t\t}\r\n\t},\r\n\r\n\t// @namespace DivOverlay\r\n\t// @method getLatLng: LatLng\r\n\t// Returns the geographical point of the overlay.\r\n\tgetLatLng: function () {\r\n\t\treturn this._latlng;\r\n\t},\r\n\r\n\t// @method setLatLng(latlng: LatLng): this\r\n\t// Sets the geographical point where the overlay will open.\r\n\tsetLatLng: function (latlng) {\r\n\t\tthis._latlng = toLatLng(latlng);\r\n\t\tif (this._map) {\r\n\t\t\tthis._updatePosition();\r\n\t\t\tthis._adjustPan();\r\n\t\t}\r\n\t\treturn this;\r\n\t},\r\n\r\n\t// @method getContent: String|HTMLElement\r\n\t// Returns the content of the overlay.\r\n\tgetContent: function () {\r\n\t\treturn this._content;\r\n\t},\r\n\r\n\t// @method setContent(htmlContent: String|HTMLElement|Function): this\r\n\t// Sets the HTML content of the overlay. If a function is passed the source layer will be passed to the function.\r\n\t// The function should return a `String` or `HTMLElement` to be used in the overlay.\r\n\tsetContent: function (content) {\r\n\t\tthis._content = content;\r\n\t\tthis.update();\r\n\t\treturn this;\r\n\t},\r\n\r\n\t// @method getElement: String|HTMLElement\r\n\t// Returns the HTML container of the overlay.\r\n\tgetElement: function () {\r\n\t\treturn this._container;\r\n\t},\r\n\r\n\t// @method update: null\r\n\t// Updates the overlay content, layout and position. Useful for updating the overlay after something inside changed, e.g. image loaded.\r\n\tupdate: function () {\r\n\t\tif (!this._map) { return; }\r\n\r\n\t\tthis._container.style.visibility = 'hidden';\r\n\r\n\t\tthis._updateContent();\r\n\t\tthis._updateLayout();\r\n\t\tthis._updatePosition();\r\n\r\n\t\tthis._container.style.visibility = '';\r\n\r\n\t\tthis._adjustPan();\r\n\t},\r\n\r\n\tgetEvents: function () {\r\n\t\tvar events = {\r\n\t\t\tzoom: this._updatePosition,\r\n\t\t\tviewreset: this._updatePosition\r\n\t\t};\r\n\r\n\t\tif (this._zoomAnimated) {\r\n\t\t\tevents.zoomanim = this._animateZoom;\r\n\t\t}\r\n\t\treturn events;\r\n\t},\r\n\r\n\t// @method isOpen: Boolean\r\n\t// Returns `true` when the overlay is visible on the map.\r\n\tisOpen: function () {\r\n\t\treturn !!this._map && this._map.hasLayer(this);\r\n\t},\r\n\r\n\t// @method bringToFront: this\r\n\t// Brings this overlay in front of other overlays (in the same map pane).\r\n\tbringToFront: function () {\r\n\t\tif (this._map) {\r\n\t\t\tDomUtil.toFront(this._container);\r\n\t\t}\r\n\t\treturn this;\r\n\t},\r\n\r\n\t// @method bringToBack: this\r\n\t// Brings this overlay to the back of other overlays (in the same map pane).\r\n\tbringToBack: function () {\r\n\t\tif (this._map) {\r\n\t\t\tDomUtil.toBack(this._container);\r\n\t\t}\r\n\t\treturn this;\r\n\t},\r\n\r\n\t// prepare bound overlay to open: update latlng pos / content source (for FeatureGroup)\r\n\t_prepareOpen: function (latlng) {\r\n\t\tvar source = this._source;\r\n\t\tif (!source._map) { return false; }\r\n\r\n\t\tif (source instanceof FeatureGroup) {\r\n\t\t\tsource = null;\r\n\t\t\tvar layers = this._source._layers;\r\n\t\t\tfor (var id in layers) {\r\n\t\t\t\tif (layers[id]._map) {\r\n\t\t\t\t\tsource = layers[id];\r\n\t\t\t\t\tbreak;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\tif (!source) { return false; } // Unable to get source layer.\r\n\r\n\t\t\t// set overlay source to this layer\r\n\t\t\tthis._source = source;\r\n\t\t}\r\n\r\n\t\tif (!latlng) {\r\n\t\t\tif (source.getCenter) {\r\n\t\t\t\tlatlng = source.getCenter();\r\n\t\t\t} else if (source.getLatLng) {\r\n\t\t\t\tlatlng = source.getLatLng();\r\n\t\t\t} else if (source.getBounds) {\r\n\t\t\t\tlatlng = source.getBounds().getCenter();\r\n\t\t\t} else {\r\n\t\t\t\tthrow new Error('Unable to get source layer LatLng.');\r\n\t\t\t}\r\n\t\t}\r\n\t\tthis.setLatLng(latlng);\r\n\r\n\t\tif (this._map) {\r\n\t\t\t// update the overlay (content, layout, etc...)\r\n\t\t\tthis.update();\r\n\t\t}\r\n\r\n\t\treturn true;\r\n\t},\r\n\r\n\t_updateContent: function () {\r\n\t\tif (!this._content) { return; }\r\n\r\n\t\tvar node = this._contentNode;\r\n\t\tvar content = (typeof this._content === 'function') ? this._content(this._source || this) : this._content;\r\n\r\n\t\tif (typeof content === 'string') {\r\n\t\t\tnode.innerHTML = content;\r\n\t\t} else {\r\n\t\t\twhile (node.hasChildNodes()) {\r\n\t\t\t\tnode.removeChild(node.firstChild);\r\n\t\t\t}\r\n\t\t\tnode.appendChild(content);\r\n\t\t}\r\n\r\n\t\t// @namespace DivOverlay\r\n\t\t// @section DivOverlay events\r\n\t\t// @event contentupdate: Event\r\n\t\t// Fired when the content of the overlay is updated\r\n\t\tthis.fire('contentupdate');\r\n\t},\r\n\r\n\t_updatePosition: function () {\r\n\t\tif (!this._map) { return; }\r\n\r\n\t\tvar pos = this._map.latLngToLayerPoint(this._latlng),\r\n\t\t offset = toPoint(this.options.offset),\r\n\t\t anchor = this._getAnchor();\r\n\r\n\t\tif (this._zoomAnimated) {\r\n\t\t\tDomUtil.setPosition(this._container, pos.add(anchor));\r\n\t\t} else {\r\n\t\t\toffset = offset.add(pos).add(anchor);\r\n\t\t}\r\n\r\n\t\tvar bottom = this._containerBottom = -offset.y,\r\n\t\t left = this._containerLeft = -Math.round(this._containerWidth / 2) + offset.x;\r\n\r\n\t\t// bottom position the overlay in case the height of the overlay changes (images loading etc)\r\n\t\tthis._container.style.bottom = bottom + 'px';\r\n\t\tthis._container.style.left = left + 'px';\r\n\t},\r\n\r\n\t_getAnchor: function () {\r\n\t\treturn [0, 0];\r\n\t}\r\n\r\n});\r\n\r\nMap.include({\r\n\t_initOverlay: function (OverlayClass, content, latlng, options) {\r\n\t\tvar overlay = content;\r\n\t\tif (!(overlay instanceof OverlayClass)) {\r\n\t\t\toverlay = new OverlayClass(options).setContent(content);\r\n\t\t}\r\n\t\tif (latlng) {\r\n\t\t\toverlay.setLatLng(latlng);\r\n\t\t}\r\n\t\treturn overlay;\r\n\t}\r\n});\r\n\r\n\r\nLayer.include({\r\n\t_initOverlay: function (OverlayClass, old, content, options) {\r\n\t\tvar overlay = content;\r\n\t\tif (overlay instanceof OverlayClass) {\r\n\t\t\tUtil.setOptions(overlay, options);\r\n\t\t\toverlay._source = this;\r\n\t\t} else {\r\n\t\t\toverlay = (old && !options) ? old : new OverlayClass(options, this);\r\n\t\t\toverlay.setContent(content);\r\n\t\t}\r\n\t\treturn overlay;\r\n\t}\r\n});\r\n","import {DivOverlay} from './DivOverlay';\r\nimport * as DomEvent from '../dom/DomEvent';\r\nimport * as DomUtil from '../dom/DomUtil';\r\nimport {Point, toPoint} from '../geometry/Point';\r\nimport {Map} from '../map/Map';\r\nimport {Layer} from './Layer';\r\nimport {Path} from './vector/Path';\r\nimport {FeatureGroup} from './FeatureGroup';\r\n\r\n/*\r\n * @class Popup\r\n * @inherits DivOverlay\r\n * @aka L.Popup\r\n * Used to open popups in certain places of the map. Use [Map.openPopup](#map-openpopup) to\r\n * open popups while making sure that only one popup is open at one time\r\n * (recommended for usability), or use [Map.addLayer](#map-addlayer) to open as many as you want.\r\n *\r\n * @example\r\n *\r\n * If you want to just bind a popup to marker click and then open it, it's really easy:\r\n *\r\n * ```js\r\n * marker.bindPopup(popupContent).openPopup();\r\n * ```\r\n * Path overlays like polylines also have a `bindPopup` method.\r\n *\r\n * A popup can be also standalone:\r\n *\r\n * ```js\r\n * var popup = L.popup()\r\n * \t.setLatLng(latlng)\r\n * \t.setContent('<p>Hello world!<br />This is a nice popup.</p>')\r\n * \t.openOn(map);\r\n * ```\r\n * or\r\n * ```js\r\n * var popup = L.popup(latlng, {content: '<p>Hello world!<br />This is a nice popup.</p>')\r\n * \t.openOn(map);\r\n * ```\r\n */\r\n\r\n\r\n// @namespace Popup\r\nexport var Popup = DivOverlay.extend({\r\n\r\n\t// @section\r\n\t// @aka Popup options\r\n\toptions: {\r\n\t\t// @option pane: String = 'popupPane'\r\n\t\t// `Map pane` where the popup will be added.\r\n\t\tpane: 'popupPane',\r\n\r\n\t\t// @option offset: Point = Point(0, 7)\r\n\t\t// The offset of the popup position.\r\n\t\toffset: [0, 7],\r\n\r\n\t\t// @option maxWidth: Number = 300\r\n\t\t// Max width of the popup, in pixels.\r\n\t\tmaxWidth: 300,\r\n\r\n\t\t// @option minWidth: Number = 50\r\n\t\t// Min width of the popup, in pixels.\r\n\t\tminWidth: 50,\r\n\r\n\t\t// @option maxHeight: Number = null\r\n\t\t// If set, creates a scrollable container of the given height\r\n\t\t// inside a popup if its content exceeds it.\r\n\t\t// The scrollable container can be styled using the\r\n\t\t// `leaflet-popup-scrolled` CSS class selector.\r\n\t\tmaxHeight: null,\r\n\r\n\t\t// @option autoPan: Boolean = true\r\n\t\t// Set it to `false` if you don't want the map to do panning animation\r\n\t\t// to fit the opened popup.\r\n\t\tautoPan: true,\r\n\r\n\t\t// @option autoPanPaddingTopLeft: Point = null\r\n\t\t// The margin between the popup and the top left corner of the map\r\n\t\t// view after autopanning was performed.\r\n\t\tautoPanPaddingTopLeft: null,\r\n\r\n\t\t// @option autoPanPaddingBottomRight: Point = null\r\n\t\t// The margin between the popup and the bottom right corner of the map\r\n\t\t// view after autopanning was performed.\r\n\t\tautoPanPaddingBottomRight: null,\r\n\r\n\t\t// @option autoPanPadding: Point = Point(5, 5)\r\n\t\t// Equivalent of setting both top left and bottom right autopan padding to the same value.\r\n\t\tautoPanPadding: [5, 5],\r\n\r\n\t\t// @option keepInView: Boolean = false\r\n\t\t// Set it to `true` if you want to prevent users from panning the popup\r\n\t\t// off of the screen while it is open.\r\n\t\tkeepInView: false,\r\n\r\n\t\t// @option closeButton: Boolean = true\r\n\t\t// Controls the presence of a close button in the popup.\r\n\t\tcloseButton: true,\r\n\r\n\t\t// @option autoClose: Boolean = true\r\n\t\t// Set it to `false` if you want to override the default behavior of\r\n\t\t// the popup closing when another popup is opened.\r\n\t\tautoClose: true,\r\n\r\n\t\t// @option closeOnEscapeKey: Boolean = true\r\n\t\t// Set it to `false` if you want to override the default behavior of\r\n\t\t// the ESC key for closing of the popup.\r\n\t\tcloseOnEscapeKey: true,\r\n\r\n\t\t// @option closeOnClick: Boolean = *\r\n\t\t// Set it if you want to override the default behavior of the popup closing when user clicks\r\n\t\t// on the map. Defaults to the map's [`closePopupOnClick`](#map-closepopuponclick) option.\r\n\r\n\t\t// @option className: String = ''\r\n\t\t// A custom CSS class name to assign to the popup.\r\n\t\tclassName: ''\r\n\t},\r\n\r\n\t// @namespace Popup\r\n\t// @method openOn(map: Map): this\r\n\t// Alternative to `map.openPopup(popup)`.\r\n\t// Adds the popup to the map and closes the previous one.\r\n\topenOn: function (map) {\r\n\t\tmap = arguments.length ? map : this._source._map; // experimental, not the part of public api\r\n\r\n\t\tif (!map.hasLayer(this) && map._popup && map._popup.options.autoClose) {\r\n\t\t\tmap.removeLayer(map._popup);\r\n\t\t}\r\n\t\tmap._popup = this;\r\n\r\n\t\treturn DivOverlay.prototype.openOn.call(this, map);\r\n\t},\r\n\r\n\tonAdd: function (map) {\r\n\t\tDivOverlay.prototype.onAdd.call(this, map);\r\n\r\n\t\t// @namespace Map\r\n\t\t// @section Popup events\r\n\t\t// @event popupopen: PopupEvent\r\n\t\t// Fired when a popup is opened in the map\r\n\t\tmap.fire('popupopen', {popup: this});\r\n\r\n\t\tif (this._source) {\r\n\t\t\t// @namespace Layer\r\n\t\t\t// @section Popup events\r\n\t\t\t// @event popupopen: PopupEvent\r\n\t\t\t// Fired when a popup bound to this layer is opened\r\n\t\t\tthis._source.fire('popupopen', {popup: this}, true);\r\n\t\t\t// For non-path layers, we toggle the popup when clicking\r\n\t\t\t// again the layer, so prevent the map to reopen it.\r\n\t\t\tif (!(this._source instanceof Path)) {\r\n\t\t\t\tthis._source.on('preclick', DomEvent.stopPropagation);\r\n\t\t\t}\r\n\t\t}\r\n\t},\r\n\r\n\tonRemove: function (map) {\r\n\t\tDivOverlay.prototype.onRemove.call(this, map);\r\n\r\n\t\t// @namespace Map\r\n\t\t// @section Popup events\r\n\t\t// @event popupclose: PopupEvent\r\n\t\t// Fired when a popup in the map is closed\r\n\t\tmap.fire('popupclose', {popup: this});\r\n\r\n\t\tif (this._source) {\r\n\t\t\t// @namespace Layer\r\n\t\t\t// @section Popup events\r\n\t\t\t// @event popupclose: PopupEvent\r\n\t\t\t// Fired when a popup bound to this layer is closed\r\n\t\t\tthis._source.fire('popupclose', {popup: this}, true);\r\n\t\t\tif (!(this._source instanceof Path)) {\r\n\t\t\t\tthis._source.off('preclick', DomEvent.stopPropagation);\r\n\t\t\t}\r\n\t\t}\r\n\t},\r\n\r\n\tgetEvents: function () {\r\n\t\tvar events = DivOverlay.prototype.getEvents.call(this);\r\n\r\n\t\tif (this.options.closeOnClick !== undefined ? this.options.closeOnClick : this._map.options.closePopupOnClick) {\r\n\t\t\tevents.preclick = this.close;\r\n\t\t}\r\n\r\n\t\tif (this.options.keepInView) {\r\n\t\t\tevents.moveend = this._adjustPan;\r\n\t\t}\r\n\r\n\t\treturn events;\r\n\t},\r\n\r\n\t_initLayout: function () {\r\n\t\tvar prefix = 'leaflet-popup',\r\n\t\t container = this._container = DomUtil.create('div',\r\n\t\t\tprefix + ' ' + (this.options.className || '') +\r\n\t\t\t' leaflet-zoom-animated');\r\n\r\n\t\tvar wrapper = this._wrapper = DomUtil.create('div', prefix + '-content-wrapper', container);\r\n\t\tthis._contentNode = DomUtil.create('div', prefix + '-content', wrapper);\r\n\r\n\t\tDomEvent.disableClickPropagation(container);\r\n\t\tDomEvent.disableScrollPropagation(this._contentNode);\r\n\t\tDomEvent.on(container, 'contextmenu', DomEvent.stopPropagation);\r\n\r\n\t\tthis._tipContainer = DomUtil.create('div', prefix + '-tip-container', container);\r\n\t\tthis._tip = DomUtil.create('div', prefix + '-tip', this._tipContainer);\r\n\r\n\t\tif (this.options.closeButton) {\r\n\t\t\tvar closeButton = this._closeButton = DomUtil.create('a', prefix + '-close-button', container);\r\n\t\t\tcloseButton.setAttribute('role', 'button'); // overrides the implicit role=link of <a> elements #7399\r\n\t\t\tcloseButton.setAttribute('aria-label', 'Close popup');\r\n\t\t\tcloseButton.href = '#close';\r\n\t\t\tcloseButton.innerHTML = '<span aria-hidden=\"true\">×</span>';\r\n\r\n\t\t\tDomEvent.on(closeButton, 'click', function (ev) {\r\n\t\t\t\tDomEvent.preventDefault(ev);\r\n\t\t\t\tthis.close();\r\n\t\t\t}, this);\r\n\t\t}\r\n\t},\r\n\r\n\t_updateLayout: function () {\r\n\t\tvar container = this._contentNode,\r\n\t\t style = container.style;\r\n\r\n\t\tstyle.width = '';\r\n\t\tstyle.whiteSpace = 'nowrap';\r\n\r\n\t\tvar width = container.offsetWidth;\r\n\t\twidth = Math.min(width, this.options.maxWidth);\r\n\t\twidth = Math.max(width, this.options.minWidth);\r\n\r\n\t\tstyle.width = (width + 1) + 'px';\r\n\t\tstyle.whiteSpace = '';\r\n\r\n\t\tstyle.height = '';\r\n\r\n\t\tvar height = container.offsetHeight,\r\n\t\t maxHeight = this.options.maxHeight,\r\n\t\t scrolledClass = 'leaflet-popup-scrolled';\r\n\r\n\t\tif (maxHeight && height > maxHeight) {\r\n\t\t\tstyle.height = maxHeight + 'px';\r\n\t\t\tDomUtil.addClass(container, scrolledClass);\r\n\t\t} else {\r\n\t\t\tDomUtil.removeClass(container, scrolledClass);\r\n\t\t}\r\n\r\n\t\tthis._containerWidth = this._container.offsetWidth;\r\n\t},\r\n\r\n\t_animateZoom: function (e) {\r\n\t\tvar pos = this._map._latLngToNewLayerPoint(this._latlng, e.zoom, e.center),\r\n\t\t anchor = this._getAnchor();\r\n\t\tDomUtil.setPosition(this._container, pos.add(anchor));\r\n\t},\r\n\r\n\t_adjustPan: function () {\r\n\t\tif (!this.options.autoPan) { return; }\r\n\t\tif (this._map._panAnim) { this._map._panAnim.stop(); }\r\n\r\n\t\t// We can endlessly recurse if keepInView is set and the view resets.\r\n\t\t// Let's guard against that by exiting early if we're responding to our own autopan.\r\n\t\tif (this._autopanning) {\r\n\t\t\tthis._autopanning = false;\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\tvar map = this._map,\r\n\t\t marginBottom = parseInt(DomUtil.getStyle(this._container, 'marginBottom'), 10) || 0,\r\n\t\t containerHeight = this._container.offsetHeight + marginBottom,\r\n\t\t containerWidth = this._containerWidth,\r\n\t\t layerPos = new Point(this._containerLeft, -containerHeight - this._containerBottom);\r\n\r\n\t\tlayerPos._add(DomUtil.getPosition(this._container));\r\n\r\n\t\tvar containerPos = map.layerPointToContainerPoint(layerPos),\r\n\t\t padding = toPoint(this.options.autoPanPadding),\r\n\t\t paddingTL = toPoint(this.options.autoPanPaddingTopLeft || padding),\r\n\t\t paddingBR = toPoint(this.options.autoPanPaddingBottomRight || padding),\r\n\t\t size = map.getSize(),\r\n\t\t dx = 0,\r\n\t\t dy = 0;\r\n\r\n\t\tif (containerPos.x + containerWidth + paddingBR.x > size.x) { // right\r\n\t\t\tdx = containerPos.x + containerWidth - size.x + paddingBR.x;\r\n\t\t}\r\n\t\tif (containerPos.x - dx - paddingTL.x < 0) { // left\r\n\t\t\tdx = containerPos.x - paddingTL.x;\r\n\t\t}\r\n\t\tif (containerPos.y + containerHeight + paddingBR.y > size.y) { // bottom\r\n\t\t\tdy = containerPos.y + containerHeight - size.y + paddingBR.y;\r\n\t\t}\r\n\t\tif (containerPos.y - dy - paddingTL.y < 0) { // top\r\n\t\t\tdy = containerPos.y - paddingTL.y;\r\n\t\t}\r\n\r\n\t\t// @namespace Map\r\n\t\t// @section Popup events\r\n\t\t// @event autopanstart: Event\r\n\t\t// Fired when the map starts autopanning when opening a popup.\r\n\t\tif (dx || dy) {\r\n\t\t\t// Track that we're autopanning, as this function will be re-ran on moveend\r\n\t\t\tif (this.options.keepInView) {\r\n\t\t\t\tthis._autopanning = true;\r\n\t\t\t}\r\n\r\n\t\t\tmap\r\n\t\t\t .fire('autopanstart')\r\n\t\t\t .panBy([dx, dy]);\r\n\t\t}\r\n\t},\r\n\r\n\t_getAnchor: function () {\r\n\t\t// Where should we anchor the popup on the source layer?\r\n\t\treturn toPoint(this._source && this._source._getPopupAnchor ? this._source._getPopupAnchor() : [0, 0]);\r\n\t}\r\n\r\n});\r\n\r\n// @namespace Popup\r\n// @factory L.popup(options?: Popup options, source?: Layer)\r\n// Instantiates a `Popup` object given an optional `options` object that describes its appearance and location and an optional `source` object that is used to tag the popup with a reference to the Layer to which it refers.\r\n// @alternative\r\n// @factory L.popup(latlng: LatLng, options?: Popup options)\r\n// Instantiates a `Popup` object given `latlng` where the popup will open and an optional `options` object that describes its appearance and location.\r\nexport var popup = function (options, source) {\r\n\treturn new Popup(options, source);\r\n};\r\n\r\n\r\n/* @namespace Map\r\n * @section Interaction Options\r\n * @option closePopupOnClick: Boolean = true\r\n * Set it to `false` if you don't want popups to close when user clicks the map.\r\n */\r\nMap.mergeOptions({\r\n\tclosePopupOnClick: true\r\n});\r\n\r\n\r\n// @namespace Map\r\n// @section Methods for Layers and Controls\r\nMap.include({\r\n\t// @method openPopup(popup: Popup): this\r\n\t// Opens the specified popup while closing the previously opened (to make sure only one is opened at one time for usability).\r\n\t// @alternative\r\n\t// @method openPopup(content: String|HTMLElement, latlng: LatLng, options?: Popup options): this\r\n\t// Creates a popup with the specified content and options and opens it in the given point on a map.\r\n\topenPopup: function (popup, latlng, options) {\r\n\t\tthis._initOverlay(Popup, popup, latlng, options)\r\n\t\t .openOn(this);\r\n\r\n\t\treturn this;\r\n\t},\r\n\r\n\t// @method closePopup(popup?: Popup): this\r\n\t// Closes the popup previously opened with [openPopup](#map-openpopup) (or the given one).\r\n\tclosePopup: function (popup) {\r\n\t\tpopup = arguments.length ? popup : this._popup;\r\n\t\tif (popup) {\r\n\t\t\tpopup.close();\r\n\t\t}\r\n\t\treturn this;\r\n\t}\r\n});\r\n\r\n/*\r\n * @namespace Layer\r\n * @section Popup methods example\r\n *\r\n * All layers share a set of methods convenient for binding popups to it.\r\n *\r\n * ```js\r\n * var layer = L.Polygon(latlngs).bindPopup('Hi There!').addTo(map);\r\n * layer.openPopup();\r\n * layer.closePopup();\r\n * ```\r\n *\r\n * Popups will also be automatically opened when the layer is clicked on and closed when the layer is removed from the map or another popup is opened.\r\n */\r\n\r\n// @section Popup methods\r\nLayer.include({\r\n\r\n\t// @method bindPopup(content: String|HTMLElement|Function|Popup, options?: Popup options): this\r\n\t// Binds a popup to the layer with the passed `content` and sets up the\r\n\t// necessary event listeners. If a `Function` is passed it will receive\r\n\t// the layer as the first argument and should return a `String` or `HTMLElement`.\r\n\tbindPopup: function (content, options) {\r\n\t\tthis._popup = this._initOverlay(Popup, this._popup, content, options);\r\n\t\tif (!this._popupHandlersAdded) {\r\n\t\t\tthis.on({\r\n\t\t\t\tclick: this._openPopup,\r\n\t\t\t\tkeypress: this._onKeyPress,\r\n\t\t\t\tremove: this.closePopup,\r\n\t\t\t\tmove: this._movePopup\r\n\t\t\t});\r\n\t\t\tthis._popupHandlersAdded = true;\r\n\t\t}\r\n\r\n\t\treturn this;\r\n\t},\r\n\r\n\t// @method unbindPopup(): this\r\n\t// Removes the popup previously bound with `bindPopup`.\r\n\tunbindPopup: function () {\r\n\t\tif (this._popup) {\r\n\t\t\tthis.off({\r\n\t\t\t\tclick: this._openPopup,\r\n\t\t\t\tkeypress: this._onKeyPress,\r\n\t\t\t\tremove: this.closePopup,\r\n\t\t\t\tmove: this._movePopup\r\n\t\t\t});\r\n\t\t\tthis._popupHandlersAdded = false;\r\n\t\t\tthis._popup = null;\r\n\t\t}\r\n\t\treturn this;\r\n\t},\r\n\r\n\t// @method openPopup(latlng?: LatLng): this\r\n\t// Opens the bound popup at the specified `latlng` or at the default popup anchor if no `latlng` is passed.\r\n\topenPopup: function (latlng) {\r\n\t\tif (this._popup) {\r\n\t\t\tif (!(this instanceof FeatureGroup)) {\r\n\t\t\t\tthis._popup._source = this;\r\n\t\t\t}\r\n\t\t\tif (this._popup._prepareOpen(latlng || this._latlng)) {\r\n\t\t\t\t// open the popup on the map\r\n\t\t\t\tthis._popup.openOn(this._map);\r\n\t\t\t}\r\n\t\t}\r\n\t\treturn this;\r\n\t},\r\n\r\n\t// @method closePopup(): this\r\n\t// Closes the popup bound to this layer if it is open.\r\n\tclosePopup: function () {\r\n\t\tif (this._popup) {\r\n\t\t\tthis._popup.close();\r\n\t\t}\r\n\t\treturn this;\r\n\t},\r\n\r\n\t// @method togglePopup(): this\r\n\t// Opens or closes the popup bound to this layer depending on its current state.\r\n\ttogglePopup: function () {\r\n\t\tif (this._popup) {\r\n\t\t\tthis._popup.toggle(this);\r\n\t\t}\r\n\t\treturn this;\r\n\t},\r\n\r\n\t// @method isPopupOpen(): boolean\r\n\t// Returns `true` if the popup bound to this layer is currently open.\r\n\tisPopupOpen: function () {\r\n\t\treturn (this._popup ? this._popup.isOpen() : false);\r\n\t},\r\n\r\n\t// @method setPopupContent(content: String|HTMLElement|Popup): this\r\n\t// Sets the content of the popup bound to this layer.\r\n\tsetPopupContent: function (content) {\r\n\t\tif (this._popup) {\r\n\t\t\tthis._popup.setContent(content);\r\n\t\t}\r\n\t\treturn this;\r\n\t},\r\n\r\n\t// @method getPopup(): Popup\r\n\t// Returns the popup bound to this layer.\r\n\tgetPopup: function () {\r\n\t\treturn this._popup;\r\n\t},\r\n\r\n\t_openPopup: function (e) {\r\n\t\tif (!this._popup || !this._map) {\r\n\t\t\treturn;\r\n\t\t}\r\n\t\t// prevent map click\r\n\t\tDomEvent.stop(e);\r\n\r\n\t\tvar target = e.layer || e.target;\r\n\t\tif (this._popup._source === target && !(target instanceof Path)) {\r\n\t\t\t// treat it like a marker and figure out\r\n\t\t\t// if we should toggle it open/closed\r\n\t\t\tif (this._map.hasLayer(this._popup)) {\r\n\t\t\t\tthis.closePopup();\r\n\t\t\t} else {\r\n\t\t\t\tthis.openPopup(e.latlng);\r\n\t\t\t}\r\n\t\t\treturn;\r\n\t\t}\r\n\t\tthis._popup._source = target;\r\n\t\tthis.openPopup(e.latlng);\r\n\t},\r\n\r\n\t_movePopup: function (e) {\r\n\t\tthis._popup.setLatLng(e.latlng);\r\n\t},\r\n\r\n\t_onKeyPress: function (e) {\r\n\t\tif (e.originalEvent.keyCode === 13) {\r\n\t\t\tthis._openPopup(e);\r\n\t\t}\r\n\t}\r\n});\r\n","import {DivOverlay} from './DivOverlay';\nimport {toPoint} from '../geometry/Point';\nimport {Map} from '../map/Map';\nimport {Layer} from './Layer';\nimport * as DomUtil from '../dom/DomUtil';\nimport * as DomEvent from '../dom/DomEvent';\nimport * as Util from '../core/Util';\nimport {FeatureGroup} from './FeatureGroup';\n\n/*\n * @class Tooltip\n * @inherits DivOverlay\n * @aka L.Tooltip\n * Used to display small texts on top of map layers.\n *\n * @example\n * If you want to just bind a tooltip to marker:\n *\n * ```js\n * marker.bindTooltip(\"my tooltip text\").openTooltip();\n * ```\n * Path overlays like polylines also have a `bindTooltip` method.\n *\n * A tooltip can be also standalone:\n *\n * ```js\n * var tooltip = L.tooltip()\n * \t.setLatLng(latlng)\n * \t.setContent('Hello world!<br />This is a nice tooltip.')\n * \t.addTo(map);\n * ```\n * or\n * ```js\n * var tooltip = L.tooltip(latlng, {content: 'Hello world!<br />This is a nice tooltip.'})\n * \t.addTo(map);\n * ```\n *\n *\n * Note about tooltip offset. Leaflet takes two options in consideration\n * for computing tooltip offsetting:\n * - the `offset` Tooltip option: it defaults to [0, 0], and it's specific to one tooltip.\n * Add a positive x offset to move the tooltip to the right, and a positive y offset to\n * move it to the bottom. Negatives will move to the left and top.\n * - the `tooltipAnchor` Icon option: this will only be considered for Marker. You\n * should adapt this value if you use a custom icon.\n */\n\n\n// @namespace Tooltip\nexport var Tooltip = DivOverlay.extend({\n\n\t// @section\n\t// @aka Tooltip options\n\toptions: {\n\t\t// @option pane: String = 'tooltipPane'\n\t\t// `Map pane` where the tooltip will be added.\n\t\tpane: 'tooltipPane',\n\n\t\t// @option offset: Point = Point(0, 0)\n\t\t// Optional offset of the tooltip position.\n\t\toffset: [0, 0],\n\n\t\t// @option direction: String = 'auto'\n\t\t// Direction where to open the tooltip. Possible values are: `right`, `left`,\n\t\t// `top`, `bottom`, `center`, `auto`.\n\t\t// `auto` will dynamically switch between `right` and `left` according to the tooltip\n\t\t// position on the map.\n\t\tdirection: 'auto',\n\n\t\t// @option permanent: Boolean = false\n\t\t// Whether to open the tooltip permanently or only on mouseover.\n\t\tpermanent: false,\n\n\t\t// @option sticky: Boolean = false\n\t\t// If true, the tooltip will follow the mouse instead of being fixed at the feature center.\n\t\tsticky: false,\n\n\t\t// @option opacity: Number = 0.9\n\t\t// Tooltip container opacity.\n\t\topacity: 0.9\n\t},\n\n\tonAdd: function (map) {\n\t\tDivOverlay.prototype.onAdd.call(this, map);\n\t\tthis.setOpacity(this.options.opacity);\n\n\t\t// @namespace Map\n\t\t// @section Tooltip events\n\t\t// @event tooltipopen: TooltipEvent\n\t\t// Fired when a tooltip is opened in the map.\n\t\tmap.fire('tooltipopen', {tooltip: this});\n\n\t\tif (this._source) {\n\t\t\tthis.addEventParent(this._source);\n\n\t\t\t// @namespace Layer\n\t\t\t// @section Tooltip events\n\t\t\t// @event tooltipopen: TooltipEvent\n\t\t\t// Fired when a tooltip bound to this layer is opened.\n\t\t\tthis._source.fire('tooltipopen', {tooltip: this}, true);\n\t\t}\n\t},\n\n\tonRemove: function (map) {\n\t\tDivOverlay.prototype.onRemove.call(this, map);\n\n\t\t// @namespace Map\n\t\t// @section Tooltip events\n\t\t// @event tooltipclose: TooltipEvent\n\t\t// Fired when a tooltip in the map is closed.\n\t\tmap.fire('tooltipclose', {tooltip: this});\n\n\t\tif (this._source) {\n\t\t\tthis.removeEventParent(this._source);\n\n\t\t\t// @namespace Layer\n\t\t\t// @section Tooltip events\n\t\t\t// @event tooltipclose: TooltipEvent\n\t\t\t// Fired when a tooltip bound to this layer is closed.\n\t\t\tthis._source.fire('tooltipclose', {tooltip: this}, true);\n\t\t}\n\t},\n\n\tgetEvents: function () {\n\t\tvar events = DivOverlay.prototype.getEvents.call(this);\n\n\t\tif (!this.options.permanent) {\n\t\t\tevents.preclick = this.close;\n\t\t}\n\n\t\treturn events;\n\t},\n\n\t_initLayout: function () {\n\t\tvar prefix = 'leaflet-tooltip',\n\t\t className = prefix + ' ' + (this.options.className || '') + ' leaflet-zoom-' + (this._zoomAnimated ? 'animated' : 'hide');\n\n\t\tthis._contentNode = this._container = DomUtil.create('div', className);\n\n\t\tthis._container.setAttribute('role', 'tooltip');\n\t\tthis._container.setAttribute('id', 'leaflet-tooltip-' + Util.stamp(this));\n\t},\n\n\t_updateLayout: function () {},\n\n\t_adjustPan: function () {},\n\n\t_setPosition: function (pos) {\n\t\tvar subX, subY,\n\t\t map = this._map,\n\t\t container = this._container,\n\t\t centerPoint = map.latLngToContainerPoint(map.getCenter()),\n\t\t tooltipPoint = map.layerPointToContainerPoint(pos),\n\t\t direction = this.options.direction,\n\t\t tooltipWidth = container.offsetWidth,\n\t\t tooltipHeight = container.offsetHeight,\n\t\t offset = toPoint(this.options.offset),\n\t\t anchor = this._getAnchor();\n\n\t\tif (direction === 'top') {\n\t\t\tsubX = tooltipWidth / 2;\n\t\t\tsubY = tooltipHeight;\n\t\t} else if (direction === 'bottom') {\n\t\t\tsubX = tooltipWidth / 2;\n\t\t\tsubY = 0;\n\t\t} else if (direction === 'center') {\n\t\t\tsubX = tooltipWidth / 2;\n\t\t\tsubY = tooltipHeight / 2;\n\t\t} else if (direction === 'right') {\n\t\t\tsubX = 0;\n\t\t\tsubY = tooltipHeight / 2;\n\t\t} else if (direction === 'left') {\n\t\t\tsubX = tooltipWidth;\n\t\t\tsubY = tooltipHeight / 2;\n\t\t} else if (tooltipPoint.x < centerPoint.x) {\n\t\t\tdirection = 'right';\n\t\t\tsubX = 0;\n\t\t\tsubY = tooltipHeight / 2;\n\t\t} else {\n\t\t\tdirection = 'left';\n\t\t\tsubX = tooltipWidth + (offset.x + anchor.x) * 2;\n\t\t\tsubY = tooltipHeight / 2;\n\t\t}\n\n\t\tpos = pos.subtract(toPoint(subX, subY, true)).add(offset).add(anchor);\n\n\t\tDomUtil.removeClass(container, 'leaflet-tooltip-right');\n\t\tDomUtil.removeClass(container, 'leaflet-tooltip-left');\n\t\tDomUtil.removeClass(container, 'leaflet-tooltip-top');\n\t\tDomUtil.removeClass(container, 'leaflet-tooltip-bottom');\n\t\tDomUtil.addClass(container, 'leaflet-tooltip-' + direction);\n\t\tDomUtil.setPosition(container, pos);\n\t},\n\n\t_updatePosition: function () {\n\t\tvar pos = this._map.latLngToLayerPoint(this._latlng);\n\t\tthis._setPosition(pos);\n\t},\n\n\tsetOpacity: function (opacity) {\n\t\tthis.options.opacity = opacity;\n\n\t\tif (this._container) {\n\t\t\tDomUtil.setOpacity(this._container, opacity);\n\t\t}\n\t},\n\n\t_animateZoom: function (e) {\n\t\tvar pos = this._map._latLngToNewLayerPoint(this._latlng, e.zoom, e.center);\n\t\tthis._setPosition(pos);\n\t},\n\n\t_getAnchor: function () {\n\t\t// Where should we anchor the tooltip on the source layer?\n\t\treturn toPoint(this._source && this._source._getTooltipAnchor && !this.options.sticky ? this._source._getTooltipAnchor() : [0, 0]);\n\t}\n\n});\n\n// @namespace Tooltip\n// @factory L.tooltip(options?: Tooltip options, source?: Layer)\n// Instantiates a `Tooltip` object given an optional `options` object that describes its appearance and location and an optional `source` object that is used to tag the tooltip with a reference to the Layer to which it refers.\n// @alternative\n// @factory L.tooltip(latlng: LatLng, options?: Tooltip options)\n// Instantiates a `Tooltip` object given `latlng` where the tooltip will open and an optional `options` object that describes its appearance and location.\nexport var tooltip = function (options, source) {\n\treturn new Tooltip(options, source);\n};\n\n// @namespace Map\n// @section Methods for Layers and Controls\nMap.include({\n\n\t// @method openTooltip(tooltip: Tooltip): this\n\t// Opens the specified tooltip.\n\t// @alternative\n\t// @method openTooltip(content: String|HTMLElement, latlng: LatLng, options?: Tooltip options): this\n\t// Creates a tooltip with the specified content and options and open it.\n\topenTooltip: function (tooltip, latlng, options) {\n\t\tthis._initOverlay(Tooltip, tooltip, latlng, options)\n\t\t .openOn(this);\n\n\t\treturn this;\n\t},\n\n\t// @method closeTooltip(tooltip: Tooltip): this\n\t// Closes the tooltip given as parameter.\n\tcloseTooltip: function (tooltip) {\n\t\ttooltip.close();\n\t\treturn this;\n\t}\n\n});\n\n/*\n * @namespace Layer\n * @section Tooltip methods example\n *\n * All layers share a set of methods convenient for binding tooltips to it.\n *\n * ```js\n * var layer = L.Polygon(latlngs).bindTooltip('Hi There!').addTo(map);\n * layer.openTooltip();\n * layer.closeTooltip();\n * ```\n */\n\n// @section Tooltip methods\nLayer.include({\n\n\t// @method bindTooltip(content: String|HTMLElement|Function|Tooltip, options?: Tooltip options): this\n\t// Binds a tooltip to the layer with the passed `content` and sets up the\n\t// necessary event listeners. If a `Function` is passed it will receive\n\t// the layer as the first argument and should return a `String` or `HTMLElement`.\n\tbindTooltip: function (content, options) {\n\n\t\tif (this._tooltip && this.isTooltipOpen()) {\n\t\t\tthis.unbindTooltip();\n\t\t}\n\n\t\tthis._tooltip = this._initOverlay(Tooltip, this._tooltip, content, options);\n\t\tthis._initTooltipInteractions();\n\n\t\tif (this._tooltip.options.permanent && this._map && this._map.hasLayer(this)) {\n\t\t\tthis.openTooltip();\n\t\t}\n\n\t\treturn this;\n\t},\n\n\t// @method unbindTooltip(): this\n\t// Removes the tooltip previously bound with `bindTooltip`.\n\tunbindTooltip: function () {\n\t\tif (this._tooltip) {\n\t\t\tthis._initTooltipInteractions(true);\n\t\t\tthis.closeTooltip();\n\t\t\tthis._tooltip = null;\n\t\t}\n\t\treturn this;\n\t},\n\n\t_initTooltipInteractions: function (remove) {\n\t\tif (!remove && this._tooltipHandlersAdded) { return; }\n\t\tvar onOff = remove ? 'off' : 'on',\n\t\t events = {\n\t\t\tremove: this.closeTooltip,\n\t\t\tmove: this._moveTooltip\n\t\t };\n\t\tif (!this._tooltip.options.permanent) {\n\t\t\tevents.mouseover = this._openTooltip;\n\t\t\tevents.mouseout = this.closeTooltip;\n\t\t\tevents.click = this._openTooltip;\n\t\t\tif (this._map) {\n\t\t\t\tthis._addFocusListeners();\n\t\t\t} else {\n\t\t\t\tevents.add = this._addFocusListeners;\n\t\t\t}\n\t\t} else {\n\t\t\tevents.add = this._openTooltip;\n\t\t}\n\t\tif (this._tooltip.options.sticky) {\n\t\t\tevents.mousemove = this._moveTooltip;\n\t\t}\n\t\tthis[onOff](events);\n\t\tthis._tooltipHandlersAdded = !remove;\n\t},\n\n\t// @method openTooltip(latlng?: LatLng): this\n\t// Opens the bound tooltip at the specified `latlng` or at the default tooltip anchor if no `latlng` is passed.\n\topenTooltip: function (latlng) {\n\t\tif (this._tooltip) {\n\t\t\tif (!(this instanceof FeatureGroup)) {\n\t\t\t\tthis._tooltip._source = this;\n\t\t\t}\n\t\t\tif (this._tooltip._prepareOpen(latlng)) {\n\t\t\t\t// open the tooltip on the map\n\t\t\t\tthis._tooltip.openOn(this._map);\n\n\t\t\t\tif (this.getElement) {\n\t\t\t\t\tthis._setAriaDescribedByOnLayer(this);\n\t\t\t\t} else if (this.eachLayer) {\n\t\t\t\t\tthis.eachLayer(this._setAriaDescribedByOnLayer, this);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\treturn this;\n\t},\n\n\t// @method closeTooltip(): this\n\t// Closes the tooltip bound to this layer if it is open.\n\tcloseTooltip: function () {\n\t\tif (this._tooltip) {\n\t\t\treturn this._tooltip.close();\n\t\t}\n\t},\n\n\t// @method toggleTooltip(): this\n\t// Opens or closes the tooltip bound to this layer depending on its current state.\n\ttoggleTooltip: function () {\n\t\tif (this._tooltip) {\n\t\t\tthis._tooltip.toggle(this);\n\t\t}\n\t\treturn this;\n\t},\n\n\t// @method isTooltipOpen(): boolean\n\t// Returns `true` if the tooltip bound to this layer is currently open.\n\tisTooltipOpen: function () {\n\t\treturn this._tooltip.isOpen();\n\t},\n\n\t// @method setTooltipContent(content: String|HTMLElement|Tooltip): this\n\t// Sets the content of the tooltip bound to this layer.\n\tsetTooltipContent: function (content) {\n\t\tif (this._tooltip) {\n\t\t\tthis._tooltip.setContent(content);\n\t\t}\n\t\treturn this;\n\t},\n\n\t// @method getTooltip(): Tooltip\n\t// Returns the tooltip bound to this layer.\n\tgetTooltip: function () {\n\t\treturn this._tooltip;\n\t},\n\n\t_addFocusListeners: function () {\n\t\tif (this.getElement) {\n\t\t\tthis._addFocusListenersOnLayer(this);\n\t\t} else if (this.eachLayer) {\n\t\t\tthis.eachLayer(this._addFocusListenersOnLayer, this);\n\t\t}\n\t},\n\n\t_addFocusListenersOnLayer: function (layer) {\n\t\tvar el = typeof layer.getElement === 'function' && layer.getElement();\n\t\tif (el) {\n\t\t\tDomEvent.on(el, 'focus', function () {\n\t\t\t\tthis._tooltip._source = layer;\n\t\t\t\tthis.openTooltip();\n\t\t\t}, this);\n\t\t\tDomEvent.on(el, 'blur', this.closeTooltip, this);\n\t\t}\n\t},\n\n\t_setAriaDescribedByOnLayer: function (layer) {\n\t\tvar el = typeof layer.getElement === 'function' && layer.getElement();\n\t\tif (el) {\n\t\t\tel.setAttribute('aria-describedby', this._tooltip._container.id);\n\t\t}\n\t},\n\n\n\t_openTooltip: function (e) {\n\t\tif (!this._tooltip || !this._map) {\n\t\t\treturn;\n\t\t}\n\n\t\t// If the map is moving, we will show the tooltip after it's done.\n\t\tif (this._map.dragging && this._map.dragging.moving() && !this._openOnceFlag) {\n\t\t\tthis._openOnceFlag = true;\n\t\t\tvar that = this;\n\t\t\tthis._map.once('moveend', function () {\n\t\t\t\tthat._openOnceFlag = false;\n\t\t\t\tthat._openTooltip(e);\n\t\t\t});\n\t\t\treturn;\n\t\t}\n\n\t\tthis._tooltip._source = e.layer || e.target;\n\n\t\tthis.openTooltip(this._tooltip.options.sticky ? e.latlng : undefined);\n\t},\n\n\t_moveTooltip: function (e) {\n\t\tvar latlng = e.latlng, containerPoint, layerPoint;\n\t\tif (this._tooltip.options.sticky && e.originalEvent) {\n\t\t\tcontainerPoint = this._map.mouseEventToContainerPoint(e.originalEvent);\n\t\t\tlayerPoint = this._map.containerPointToLayerPoint(containerPoint);\n\t\t\tlatlng = this._map.layerPointToLatLng(layerPoint);\n\t\t}\n\t\tthis._tooltip.setLatLng(latlng);\n\t}\n});\n","import {Icon} from './Icon';\nimport {toPoint as point} from '../../geometry/Point';\nimport {empty} from '../../dom/DomUtil';\n\n/*\n * @class DivIcon\n * @aka L.DivIcon\n * @inherits Icon\n *\n * Represents a lightweight icon for markers that uses a simple `<div>`\n * element instead of an image. Inherits from `Icon` but ignores the `iconUrl` and shadow options.\n *\n * @example\n * ```js\n * var myIcon = L.divIcon({className: 'my-div-icon'});\n * // you can set .my-div-icon styles in CSS\n *\n * L.marker([50.505, 30.57], {icon: myIcon}).addTo(map);\n * ```\n *\n * By default, it has a 'leaflet-div-icon' CSS class and is styled as a little white square with a shadow.\n */\n\nexport var DivIcon = Icon.extend({\n\toptions: {\n\t\t// @section\n\t\t// @aka DivIcon options\n\t\ticonSize: [12, 12], // also can be set through CSS\n\n\t\t// iconAnchor: (Point),\n\t\t// popupAnchor: (Point),\n\n\t\t// @option html: String|HTMLElement = ''\n\t\t// Custom HTML code to put inside the div element, empty by default. Alternatively,\n\t\t// an instance of `HTMLElement`.\n\t\thtml: false,\n\n\t\t// @option bgPos: Point = [0, 0]\n\t\t// Optional relative position of the background, in pixels\n\t\tbgPos: null,\n\n\t\tclassName: 'leaflet-div-icon'\n\t},\n\n\tcreateIcon: function (oldIcon) {\n\t\tvar div = (oldIcon && oldIcon.tagName === 'DIV') ? oldIcon : document.createElement('div'),\n\t\t options = this.options;\n\n\t\tif (options.html instanceof Element) {\n\t\t\tempty(div);\n\t\t\tdiv.appendChild(options.html);\n\t\t} else {\n\t\t\tdiv.innerHTML = options.html !== false ? options.html : '';\n\t\t}\n\n\t\tif (options.bgPos) {\n\t\t\tvar bgPos = point(options.bgPos);\n\t\t\tdiv.style.backgroundPosition = (-bgPos.x) + 'px ' + (-bgPos.y) + 'px';\n\t\t}\n\t\tthis._setIconStyles(div, 'icon');\n\n\t\treturn div;\n\t},\n\n\tcreateShadow: function () {\n\t\treturn null;\n\t}\n});\n\n// @factory L.divIcon(options: DivIcon options)\n// Creates a `DivIcon` instance with the given options.\nexport function divIcon(options) {\n\treturn new DivIcon(options);\n}\n","import {Icon} from './Icon';\nexport {icon} from './Icon';\nimport {IconDefault} from './Icon.Default';\nIcon.Default = IconDefault;\nexport {Icon};\n\nexport {DivIcon, divIcon} from './DivIcon';\nexport {Marker, marker} from './Marker';\n","import {Layer} from '../Layer';\nimport Browser from '../../core/Browser';\nimport * as Util from '../../core/Util';\nimport * as DomUtil from '../../dom/DomUtil';\nimport {Point} from '../../geometry/Point';\nimport {Bounds} from '../../geometry/Bounds';\nimport {LatLngBounds, toLatLngBounds as latLngBounds} from '../../geo/LatLngBounds';\n\n/*\n * @class GridLayer\n * @inherits Layer\n * @aka L.GridLayer\n *\n * Generic class for handling a tiled grid of HTML elements. This is the base class for all tile layers and replaces `TileLayer.Canvas`.\n * GridLayer can be extended to create a tiled grid of HTML elements like `<canvas>`, `<img>` or `<div>`. GridLayer will handle creating and animating these DOM elements for you.\n *\n *\n * @section Synchronous usage\n * @example\n *\n * To create a custom layer, extend GridLayer and implement the `createTile()` method, which will be passed a `Point` object with the `x`, `y`, and `z` (zoom level) coordinates to draw your tile.\n *\n * ```js\n * var CanvasLayer = L.GridLayer.extend({\n * createTile: function(coords){\n * // create a <canvas> element for drawing\n * var tile = L.DomUtil.create('canvas', 'leaflet-tile');\n *\n * // setup tile width and height according to the options\n * var size = this.getTileSize();\n * tile.width = size.x;\n * tile.height = size.y;\n *\n * // get a canvas context and draw something on it using coords.x, coords.y and coords.z\n * var ctx = tile.getContext('2d');\n *\n * // return the tile so it can be rendered on screen\n * return tile;\n * }\n * });\n * ```\n *\n * @section Asynchronous usage\n * @example\n *\n * Tile creation can also be asynchronous, this is useful when using a third-party drawing library. Once the tile is finished drawing it can be passed to the `done()` callback.\n *\n * ```js\n * var CanvasLayer = L.GridLayer.extend({\n * createTile: function(coords, done){\n * var error;\n *\n * // create a <canvas> element for drawing\n * var tile = L.DomUtil.create('canvas', 'leaflet-tile');\n *\n * // setup tile width and height according to the options\n * var size = this.getTileSize();\n * tile.width = size.x;\n * tile.height = size.y;\n *\n * // draw something asynchronously and pass the tile to the done() callback\n * setTimeout(function() {\n * done(error, tile);\n * }, 1000);\n *\n * return tile;\n * }\n * });\n * ```\n *\n * @section\n */\n\n\nexport var GridLayer = Layer.extend({\n\n\t// @section\n\t// @aka GridLayer options\n\toptions: {\n\t\t// @option tileSize: Number|Point = 256\n\t\t// Width and height of tiles in the grid. Use a number if width and height are equal, or `L.point(width, height)` otherwise.\n\t\ttileSize: 256,\n\n\t\t// @option opacity: Number = 1.0\n\t\t// Opacity of the tiles. Can be used in the `createTile()` function.\n\t\topacity: 1,\n\n\t\t// @option updateWhenIdle: Boolean = (depends)\n\t\t// Load new tiles only when panning ends.\n\t\t// `true` by default on mobile browsers, in order to avoid too many requests and keep smooth navigation.\n\t\t// `false` otherwise in order to display new tiles _during_ panning, since it is easy to pan outside the\n\t\t// [`keepBuffer`](#gridlayer-keepbuffer) option in desktop browsers.\n\t\tupdateWhenIdle: Browser.mobile,\n\n\t\t// @option updateWhenZooming: Boolean = true\n\t\t// By default, a smooth zoom animation (during a [touch zoom](#map-touchzoom) or a [`flyTo()`](#map-flyto)) will update grid layers every integer zoom level. Setting this option to `false` will update the grid layer only when the smooth animation ends.\n\t\tupdateWhenZooming: true,\n\n\t\t// @option updateInterval: Number = 200\n\t\t// Tiles will not update more than once every `updateInterval` milliseconds when panning.\n\t\tupdateInterval: 200,\n\n\t\t// @option zIndex: Number = 1\n\t\t// The explicit zIndex of the tile layer.\n\t\tzIndex: 1,\n\n\t\t// @option bounds: LatLngBounds = undefined\n\t\t// If set, tiles will only be loaded inside the set `LatLngBounds`.\n\t\tbounds: null,\n\n\t\t// @option minZoom: Number = 0\n\t\t// The minimum zoom level down to which this layer will be displayed (inclusive).\n\t\tminZoom: 0,\n\n\t\t// @option maxZoom: Number = undefined\n\t\t// The maximum zoom level up to which this layer will be displayed (inclusive).\n\t\tmaxZoom: undefined,\n\n\t\t// @option maxNativeZoom: Number = undefined\n\t\t// Maximum zoom number the tile source has available. If it is specified,\n\t\t// the tiles on all zoom levels higher than `maxNativeZoom` will be loaded\n\t\t// from `maxNativeZoom` level and auto-scaled.\n\t\tmaxNativeZoom: undefined,\n\n\t\t// @option minNativeZoom: Number = undefined\n\t\t// Minimum zoom number the tile source has available. If it is specified,\n\t\t// the tiles on all zoom levels lower than `minNativeZoom` will be loaded\n\t\t// from `minNativeZoom` level and auto-scaled.\n\t\tminNativeZoom: undefined,\n\n\t\t// @option noWrap: Boolean = false\n\t\t// Whether the layer is wrapped around the antimeridian. If `true`, the\n\t\t// GridLayer will only be displayed once at low zoom levels. Has no\n\t\t// effect when the [map CRS](#map-crs) doesn't wrap around. Can be used\n\t\t// in combination with [`bounds`](#gridlayer-bounds) to prevent requesting\n\t\t// tiles outside the CRS limits.\n\t\tnoWrap: false,\n\n\t\t// @option pane: String = 'tilePane'\n\t\t// `Map pane` where the grid layer will be added.\n\t\tpane: 'tilePane',\n\n\t\t// @option className: String = ''\n\t\t// A custom class name to assign to the tile layer. Empty by default.\n\t\tclassName: '',\n\n\t\t// @option keepBuffer: Number = 2\n\t\t// When panning the map, keep this many rows and columns of tiles before unloading them.\n\t\tkeepBuffer: 2\n\t},\n\n\tinitialize: function (options) {\n\t\tUtil.setOptions(this, options);\n\t},\n\n\tonAdd: function () {\n\t\tthis._initContainer();\n\n\t\tthis._levels = {};\n\t\tthis._tiles = {};\n\n\t\tthis._resetView(); // implicit _update() call\n\t},\n\n\tbeforeAdd: function (map) {\n\t\tmap._addZoomLimit(this);\n\t},\n\n\tonRemove: function (map) {\n\t\tthis._removeAllTiles();\n\t\tDomUtil.remove(this._container);\n\t\tmap._removeZoomLimit(this);\n\t\tthis._container = null;\n\t\tthis._tileZoom = undefined;\n\t},\n\n\t// @method bringToFront: this\n\t// Brings the tile layer to the top of all tile layers.\n\tbringToFront: function () {\n\t\tif (this._map) {\n\t\t\tDomUtil.toFront(this._container);\n\t\t\tthis._setAutoZIndex(Math.max);\n\t\t}\n\t\treturn this;\n\t},\n\n\t// @method bringToBack: this\n\t// Brings the tile layer to the bottom of all tile layers.\n\tbringToBack: function () {\n\t\tif (this._map) {\n\t\t\tDomUtil.toBack(this._container);\n\t\t\tthis._setAutoZIndex(Math.min);\n\t\t}\n\t\treturn this;\n\t},\n\n\t// @method getContainer: HTMLElement\n\t// Returns the HTML element that contains the tiles for this layer.\n\tgetContainer: function () {\n\t\treturn this._container;\n\t},\n\n\t// @method setOpacity(opacity: Number): this\n\t// Changes the [opacity](#gridlayer-opacity) of the grid layer.\n\tsetOpacity: function (opacity) {\n\t\tthis.options.opacity = opacity;\n\t\tthis._updateOpacity();\n\t\treturn this;\n\t},\n\n\t// @method setZIndex(zIndex: Number): this\n\t// Changes the [zIndex](#gridlayer-zindex) of the grid layer.\n\tsetZIndex: function (zIndex) {\n\t\tthis.options.zIndex = zIndex;\n\t\tthis._updateZIndex();\n\n\t\treturn this;\n\t},\n\n\t// @method isLoading: Boolean\n\t// Returns `true` if any tile in the grid layer has not finished loading.\n\tisLoading: function () {\n\t\treturn this._loading;\n\t},\n\n\t// @method redraw: this\n\t// Causes the layer to clear all the tiles and request them again.\n\tredraw: function () {\n\t\tif (this._map) {\n\t\t\tthis._removeAllTiles();\n\t\t\tvar tileZoom = this._clampZoom(this._map.getZoom());\n\t\t\tif (tileZoom !== this._tileZoom) {\n\t\t\t\tthis._tileZoom = tileZoom;\n\t\t\t\tthis._updateLevels();\n\t\t\t}\n\t\t\tthis._update();\n\t\t}\n\t\treturn this;\n\t},\n\n\tgetEvents: function () {\n\t\tvar events = {\n\t\t\tviewprereset: this._invalidateAll,\n\t\t\tviewreset: this._resetView,\n\t\t\tzoom: this._resetView,\n\t\t\tmoveend: this._onMoveEnd\n\t\t};\n\n\t\tif (!this.options.updateWhenIdle) {\n\t\t\t// update tiles on move, but not more often than once per given interval\n\t\t\tif (!this._onMove) {\n\t\t\t\tthis._onMove = Util.throttle(this._onMoveEnd, this.options.updateInterval, this);\n\t\t\t}\n\n\t\t\tevents.move = this._onMove;\n\t\t}\n\n\t\tif (this._zoomAnimated) {\n\t\t\tevents.zoomanim = this._animateZoom;\n\t\t}\n\n\t\treturn events;\n\t},\n\n\t// @section Extension methods\n\t// Layers extending `GridLayer` shall reimplement the following method.\n\t// @method createTile(coords: Object, done?: Function): HTMLElement\n\t// Called only internally, must be overridden by classes extending `GridLayer`.\n\t// Returns the `HTMLElement` corresponding to the given `coords`. If the `done` callback\n\t// is specified, it must be called when the tile has finished loading and drawing.\n\tcreateTile: function () {\n\t\treturn document.createElement('div');\n\t},\n\n\t// @section\n\t// @method getTileSize: Point\n\t// Normalizes the [tileSize option](#gridlayer-tilesize) into a point. Used by the `createTile()` method.\n\tgetTileSize: function () {\n\t\tvar s = this.options.tileSize;\n\t\treturn s instanceof Point ? s : new Point(s, s);\n\t},\n\n\t_updateZIndex: function () {\n\t\tif (this._container && this.options.zIndex !== undefined && this.options.zIndex !== null) {\n\t\t\tthis._container.style.zIndex = this.options.zIndex;\n\t\t}\n\t},\n\n\t_setAutoZIndex: function (compare) {\n\t\t// go through all other layers of the same pane, set zIndex to max + 1 (front) or min - 1 (back)\n\n\t\tvar layers = this.getPane().children,\n\t\t edgeZIndex = -compare(-Infinity, Infinity); // -Infinity for max, Infinity for min\n\n\t\tfor (var i = 0, len = layers.length, zIndex; i < len; i++) {\n\n\t\t\tzIndex = layers[i].style.zIndex;\n\n\t\t\tif (layers[i] !== this._container && zIndex) {\n\t\t\t\tedgeZIndex = compare(edgeZIndex, +zIndex);\n\t\t\t}\n\t\t}\n\n\t\tif (isFinite(edgeZIndex)) {\n\t\t\tthis.options.zIndex = edgeZIndex + compare(-1, 1);\n\t\t\tthis._updateZIndex();\n\t\t}\n\t},\n\n\t_updateOpacity: function () {\n\t\tif (!this._map) { return; }\n\n\t\t// IE doesn't inherit filter opacity properly, so we're forced to set it on tiles\n\t\tif (Browser.ielt9) { return; }\n\n\t\tDomUtil.setOpacity(this._container, this.options.opacity);\n\n\t\tvar now = +new Date(),\n\t\t nextFrame = false,\n\t\t willPrune = false;\n\n\t\tfor (var key in this._tiles) {\n\t\t\tvar tile = this._tiles[key];\n\t\t\tif (!tile.current || !tile.loaded) { continue; }\n\n\t\t\tvar fade = Math.min(1, (now - tile.loaded) / 200);\n\n\t\t\tDomUtil.setOpacity(tile.el, fade);\n\t\t\tif (fade < 1) {\n\t\t\t\tnextFrame = true;\n\t\t\t} else {\n\t\t\t\tif (tile.active) {\n\t\t\t\t\twillPrune = true;\n\t\t\t\t} else {\n\t\t\t\t\tthis._onOpaqueTile(tile);\n\t\t\t\t}\n\t\t\t\ttile.active = true;\n\t\t\t}\n\t\t}\n\n\t\tif (willPrune && !this._noPrune) { this._pruneTiles(); }\n\n\t\tif (nextFrame) {\n\t\t\tUtil.cancelAnimFrame(this._fadeFrame);\n\t\t\tthis._fadeFrame = Util.requestAnimFrame(this._updateOpacity, this);\n\t\t}\n\t},\n\n\t_onOpaqueTile: Util.falseFn,\n\n\t_initContainer: function () {\n\t\tif (this._container) { return; }\n\n\t\tthis._container = DomUtil.create('div', 'leaflet-layer ' + (this.options.className || ''));\n\t\tthis._updateZIndex();\n\n\t\tif (this.options.opacity < 1) {\n\t\t\tthis._updateOpacity();\n\t\t}\n\n\t\tthis.getPane().appendChild(this._container);\n\t},\n\n\t_updateLevels: function () {\n\n\t\tvar zoom = this._tileZoom,\n\t\t maxZoom = this.options.maxZoom;\n\n\t\tif (zoom === undefined) { return undefined; }\n\n\t\tfor (var z in this._levels) {\n\t\t\tz = Number(z);\n\t\t\tif (this._levels[z].el.children.length || z === zoom) {\n\t\t\t\tthis._levels[z].el.style.zIndex = maxZoom - Math.abs(zoom - z);\n\t\t\t\tthis._onUpdateLevel(z);\n\t\t\t} else {\n\t\t\t\tDomUtil.remove(this._levels[z].el);\n\t\t\t\tthis._removeTilesAtZoom(z);\n\t\t\t\tthis._onRemoveLevel(z);\n\t\t\t\tdelete this._levels[z];\n\t\t\t}\n\t\t}\n\n\t\tvar level = this._levels[zoom],\n\t\t map = this._map;\n\n\t\tif (!level) {\n\t\t\tlevel = this._levels[zoom] = {};\n\n\t\t\tlevel.el = DomUtil.create('div', 'leaflet-tile-container leaflet-zoom-animated', this._container);\n\t\t\tlevel.el.style.zIndex = maxZoom;\n\n\t\t\tlevel.origin = map.project(map.unproject(map.getPixelOrigin()), zoom).round();\n\t\t\tlevel.zoom = zoom;\n\n\t\t\tthis._setZoomTransform(level, map.getCenter(), map.getZoom());\n\n\t\t\t// force the browser to consider the newly added element for transition\n\t\t\tUtil.falseFn(level.el.offsetWidth);\n\n\t\t\tthis._onCreateLevel(level);\n\t\t}\n\n\t\tthis._level = level;\n\n\t\treturn level;\n\t},\n\n\t_onUpdateLevel: Util.falseFn,\n\n\t_onRemoveLevel: Util.falseFn,\n\n\t_onCreateLevel: Util.falseFn,\n\n\t_pruneTiles: function () {\n\t\tif (!this._map) {\n\t\t\treturn;\n\t\t}\n\n\t\tvar key, tile;\n\n\t\tvar zoom = this._map.getZoom();\n\t\tif (zoom > this.options.maxZoom ||\n\t\t\tzoom < this.options.minZoom) {\n\t\t\tthis._removeAllTiles();\n\t\t\treturn;\n\t\t}\n\n\t\tfor (key in this._tiles) {\n\t\t\ttile = this._tiles[key];\n\t\t\ttile.retain = tile.current;\n\t\t}\n\n\t\tfor (key in this._tiles) {\n\t\t\ttile = this._tiles[key];\n\t\t\tif (tile.current && !tile.active) {\n\t\t\t\tvar coords = tile.coords;\n\t\t\t\tif (!this._retainParent(coords.x, coords.y, coords.z, coords.z - 5)) {\n\t\t\t\t\tthis._retainChildren(coords.x, coords.y, coords.z, coords.z + 2);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tfor (key in this._tiles) {\n\t\t\tif (!this._tiles[key].retain) {\n\t\t\t\tthis._removeTile(key);\n\t\t\t}\n\t\t}\n\t},\n\n\t_removeTilesAtZoom: function (zoom) {\n\t\tfor (var key in this._tiles) {\n\t\t\tif (this._tiles[key].coords.z !== zoom) {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tthis._removeTile(key);\n\t\t}\n\t},\n\n\t_removeAllTiles: function () {\n\t\tfor (var key in this._tiles) {\n\t\t\tthis._removeTile(key);\n\t\t}\n\t},\n\n\t_invalidateAll: function () {\n\t\tfor (var z in this._levels) {\n\t\t\tDomUtil.remove(this._levels[z].el);\n\t\t\tthis._onRemoveLevel(Number(z));\n\t\t\tdelete this._levels[z];\n\t\t}\n\t\tthis._removeAllTiles();\n\n\t\tthis._tileZoom = undefined;\n\t},\n\n\t_retainParent: function (x, y, z, minZoom) {\n\t\tvar x2 = Math.floor(x / 2),\n\t\t y2 = Math.floor(y / 2),\n\t\t z2 = z - 1,\n\t\t coords2 = new Point(+x2, +y2);\n\t\tcoords2.z = +z2;\n\n\t\tvar key = this._tileCoordsToKey(coords2),\n\t\t tile = this._tiles[key];\n\n\t\tif (tile && tile.active) {\n\t\t\ttile.retain = true;\n\t\t\treturn true;\n\n\t\t} else if (tile && tile.loaded) {\n\t\t\ttile.retain = true;\n\t\t}\n\n\t\tif (z2 > minZoom) {\n\t\t\treturn this._retainParent(x2, y2, z2, minZoom);\n\t\t}\n\n\t\treturn false;\n\t},\n\n\t_retainChildren: function (x, y, z, maxZoom) {\n\n\t\tfor (var i = 2 * x; i < 2 * x + 2; i++) {\n\t\t\tfor (var j = 2 * y; j < 2 * y + 2; j++) {\n\n\t\t\t\tvar coords = new Point(i, j);\n\t\t\t\tcoords.z = z + 1;\n\n\t\t\t\tvar key = this._tileCoordsToKey(coords),\n\t\t\t\t tile = this._tiles[key];\n\n\t\t\t\tif (tile && tile.active) {\n\t\t\t\t\ttile.retain = true;\n\t\t\t\t\tcontinue;\n\n\t\t\t\t} else if (tile && tile.loaded) {\n\t\t\t\t\ttile.retain = true;\n\t\t\t\t}\n\n\t\t\t\tif (z + 1 < maxZoom) {\n\t\t\t\t\tthis._retainChildren(i, j, z + 1, maxZoom);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t},\n\n\t_resetView: function (e) {\n\t\tvar animating = e && (e.pinch || e.flyTo);\n\t\tthis._setView(this._map.getCenter(), this._map.getZoom(), animating, animating);\n\t},\n\n\t_animateZoom: function (e) {\n\t\tthis._setView(e.center, e.zoom, true, e.noUpdate);\n\t},\n\n\t_clampZoom: function (zoom) {\n\t\tvar options = this.options;\n\n\t\tif (undefined !== options.minNativeZoom && zoom < options.minNativeZoom) {\n\t\t\treturn options.minNativeZoom;\n\t\t}\n\n\t\tif (undefined !== options.maxNativeZoom && options.maxNativeZoom < zoom) {\n\t\t\treturn options.maxNativeZoom;\n\t\t}\n\n\t\treturn zoom;\n\t},\n\n\t_setView: function (center, zoom, noPrune, noUpdate) {\n\t\tvar tileZoom = Math.round(zoom);\n\t\tif ((this.options.maxZoom !== undefined && tileZoom > this.options.maxZoom) ||\n\t\t (this.options.minZoom !== undefined && tileZoom < this.options.minZoom)) {\n\t\t\ttileZoom = undefined;\n\t\t} else {\n\t\t\ttileZoom = this._clampZoom(tileZoom);\n\t\t}\n\n\t\tvar tileZoomChanged = this.options.updateWhenZooming && (tileZoom !== this._tileZoom);\n\n\t\tif (!noUpdate || tileZoomChanged) {\n\n\t\t\tthis._tileZoom = tileZoom;\n\n\t\t\tif (this._abortLoading) {\n\t\t\t\tthis._abortLoading();\n\t\t\t}\n\n\t\t\tthis._updateLevels();\n\t\t\tthis._resetGrid();\n\n\t\t\tif (tileZoom !== undefined) {\n\t\t\t\tthis._update(center);\n\t\t\t}\n\n\t\t\tif (!noPrune) {\n\t\t\t\tthis._pruneTiles();\n\t\t\t}\n\n\t\t\t// Flag to prevent _updateOpacity from pruning tiles during\n\t\t\t// a zoom anim or a pinch gesture\n\t\t\tthis._noPrune = !!noPrune;\n\t\t}\n\n\t\tthis._setZoomTransforms(center, zoom);\n\t},\n\n\t_setZoomTransforms: function (center, zoom) {\n\t\tfor (var i in this._levels) {\n\t\t\tthis._setZoomTransform(this._levels[i], center, zoom);\n\t\t}\n\t},\n\n\t_setZoomTransform: function (level, center, zoom) {\n\t\tvar scale = this._map.getZoomScale(zoom, level.zoom),\n\t\t translate = level.origin.multiplyBy(scale)\n\t\t .subtract(this._map._getNewPixelOrigin(center, zoom)).round();\n\n\t\tif (Browser.any3d) {\n\t\t\tDomUtil.setTransform(level.el, translate, scale);\n\t\t} else {\n\t\t\tDomUtil.setPosition(level.el, translate);\n\t\t}\n\t},\n\n\t_resetGrid: function () {\n\t\tvar map = this._map,\n\t\t crs = map.options.crs,\n\t\t tileSize = this._tileSize = this.getTileSize(),\n\t\t tileZoom = this._tileZoom;\n\n\t\tvar bounds = this._map.getPixelWorldBounds(this._tileZoom);\n\t\tif (bounds) {\n\t\t\tthis._globalTileRange = this._pxBoundsToTileRange(bounds);\n\t\t}\n\n\t\tthis._wrapX = crs.wrapLng && !this.options.noWrap && [\n\t\t\tMath.floor(map.project([0, crs.wrapLng[0]], tileZoom).x / tileSize.x),\n\t\t\tMath.ceil(map.project([0, crs.wrapLng[1]], tileZoom).x / tileSize.y)\n\t\t];\n\t\tthis._wrapY = crs.wrapLat && !this.options.noWrap && [\n\t\t\tMath.floor(map.project([crs.wrapLat[0], 0], tileZoom).y / tileSize.x),\n\t\t\tMath.ceil(map.project([crs.wrapLat[1], 0], tileZoom).y / tileSize.y)\n\t\t];\n\t},\n\n\t_onMoveEnd: function () {\n\t\tif (!this._map || this._map._animatingZoom) { return; }\n\n\t\tthis._update();\n\t},\n\n\t_getTiledPixelBounds: function (center) {\n\t\tvar map = this._map,\n\t\t mapZoom = map._animatingZoom ? Math.max(map._animateToZoom, map.getZoom()) : map.getZoom(),\n\t\t scale = map.getZoomScale(mapZoom, this._tileZoom),\n\t\t pixelCenter = map.project(center, this._tileZoom).floor(),\n\t\t halfSize = map.getSize().divideBy(scale * 2);\n\n\t\treturn new Bounds(pixelCenter.subtract(halfSize), pixelCenter.add(halfSize));\n\t},\n\n\t// Private method to load tiles in the grid's active zoom level according to map bounds\n\t_update: function (center) {\n\t\tvar map = this._map;\n\t\tif (!map) { return; }\n\t\tvar zoom = this._clampZoom(map.getZoom());\n\n\t\tif (center === undefined) { center = map.getCenter(); }\n\t\tif (this._tileZoom === undefined) { return; }\t// if out of minzoom/maxzoom\n\n\t\tvar pixelBounds = this._getTiledPixelBounds(center),\n\t\t tileRange = this._pxBoundsToTileRange(pixelBounds),\n\t\t tileCenter = tileRange.getCenter(),\n\t\t queue = [],\n\t\t margin = this.options.keepBuffer,\n\t\t noPruneRange = new Bounds(tileRange.getBottomLeft().subtract([margin, -margin]),\n\t\t tileRange.getTopRight().add([margin, -margin]));\n\n\t\t// Sanity check: panic if the tile range contains Infinity somewhere.\n\t\tif (!(isFinite(tileRange.min.x) &&\n\t\t isFinite(tileRange.min.y) &&\n\t\t isFinite(tileRange.max.x) &&\n\t\t isFinite(tileRange.max.y))) { throw new Error('Attempted to load an infinite number of tiles'); }\n\n\t\tfor (var key in this._tiles) {\n\t\t\tvar c = this._tiles[key].coords;\n\t\t\tif (c.z !== this._tileZoom || !noPruneRange.contains(new Point(c.x, c.y))) {\n\t\t\t\tthis._tiles[key].current = false;\n\t\t\t}\n\t\t}\n\n\t\t// _update just loads more tiles. If the tile zoom level differs too much\n\t\t// from the map's, let _setView reset levels and prune old tiles.\n\t\tif (Math.abs(zoom - this._tileZoom) > 1) { this._setView(center, zoom); return; }\n\n\t\t// create a queue of coordinates to load tiles from\n\t\tfor (var j = tileRange.min.y; j <= tileRange.max.y; j++) {\n\t\t\tfor (var i = tileRange.min.x; i <= tileRange.max.x; i++) {\n\t\t\t\tvar coords = new Point(i, j);\n\t\t\t\tcoords.z = this._tileZoom;\n\n\t\t\t\tif (!this._isValidTile(coords)) { continue; }\n\n\t\t\t\tvar tile = this._tiles[this._tileCoordsToKey(coords)];\n\t\t\t\tif (tile) {\n\t\t\t\t\ttile.current = true;\n\t\t\t\t} else {\n\t\t\t\t\tqueue.push(coords);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// sort tile queue to load tiles in order of their distance to center\n\t\tqueue.sort(function (a, b) {\n\t\t\treturn a.distanceTo(tileCenter) - b.distanceTo(tileCenter);\n\t\t});\n\n\t\tif (queue.length !== 0) {\n\t\t\t// if it's the first batch of tiles to load\n\t\t\tif (!this._loading) {\n\t\t\t\tthis._loading = true;\n\t\t\t\t// @event loading: Event\n\t\t\t\t// Fired when the grid layer starts loading tiles.\n\t\t\t\tthis.fire('loading');\n\t\t\t}\n\n\t\t\t// create DOM fragment to append tiles in one batch\n\t\t\tvar fragment = document.createDocumentFragment();\n\n\t\t\tfor (i = 0; i < queue.length; i++) {\n\t\t\t\tthis._addTile(queue[i], fragment);\n\t\t\t}\n\n\t\t\tthis._level.el.appendChild(fragment);\n\t\t}\n\t},\n\n\t_isValidTile: function (coords) {\n\t\tvar crs = this._map.options.crs;\n\n\t\tif (!crs.infinite) {\n\t\t\t// don't load tile if it's out of bounds and not wrapped\n\t\t\tvar bounds = this._globalTileRange;\n\t\t\tif ((!crs.wrapLng && (coords.x < bounds.min.x || coords.x > bounds.max.x)) ||\n\t\t\t (!crs.wrapLat && (coords.y < bounds.min.y || coords.y > bounds.max.y))) { return false; }\n\t\t}\n\n\t\tif (!this.options.bounds) { return true; }\n\n\t\t// don't load tile if it doesn't intersect the bounds in options\n\t\tvar tileBounds = this._tileCoordsToBounds(coords);\n\t\treturn latLngBounds(this.options.bounds).overlaps(tileBounds);\n\t},\n\n\t_keyToBounds: function (key) {\n\t\treturn this._tileCoordsToBounds(this._keyToTileCoords(key));\n\t},\n\n\t_tileCoordsToNwSe: function (coords) {\n\t\tvar map = this._map,\n\t\t tileSize = this.getTileSize(),\n\t\t nwPoint = coords.scaleBy(tileSize),\n\t\t sePoint = nwPoint.add(tileSize),\n\t\t nw = map.unproject(nwPoint, coords.z),\n\t\t se = map.unproject(sePoint, coords.z);\n\t\treturn [nw, se];\n\t},\n\n\t// converts tile coordinates to its geographical bounds\n\t_tileCoordsToBounds: function (coords) {\n\t\tvar bp = this._tileCoordsToNwSe(coords),\n\t\t bounds = new LatLngBounds(bp[0], bp[1]);\n\n\t\tif (!this.options.noWrap) {\n\t\t\tbounds = this._map.wrapLatLngBounds(bounds);\n\t\t}\n\t\treturn bounds;\n\t},\n\t// converts tile coordinates to key for the tile cache\n\t_tileCoordsToKey: function (coords) {\n\t\treturn coords.x + ':' + coords.y + ':' + coords.z;\n\t},\n\n\t// converts tile cache key to coordinates\n\t_keyToTileCoords: function (key) {\n\t\tvar k = key.split(':'),\n\t\t coords = new Point(+k[0], +k[1]);\n\t\tcoords.z = +k[2];\n\t\treturn coords;\n\t},\n\n\t_removeTile: function (key) {\n\t\tvar tile = this._tiles[key];\n\t\tif (!tile) { return; }\n\n\t\tDomUtil.remove(tile.el);\n\n\t\tdelete this._tiles[key];\n\n\t\t// @event tileunload: TileEvent\n\t\t// Fired when a tile is removed (e.g. when a tile goes off the screen).\n\t\tthis.fire('tileunload', {\n\t\t\ttile: tile.el,\n\t\t\tcoords: this._keyToTileCoords(key)\n\t\t});\n\t},\n\n\t_initTile: function (tile) {\n\t\tDomUtil.addClass(tile, 'leaflet-tile');\n\n\t\tvar tileSize = this.getTileSize();\n\t\ttile.style.width = tileSize.x + 'px';\n\t\ttile.style.height = tileSize.y + 'px';\n\n\t\ttile.onselectstart = Util.falseFn;\n\t\ttile.onmousemove = Util.falseFn;\n\n\t\t// update opacity on tiles in IE7-8 because of filter inheritance problems\n\t\tif (Browser.ielt9 && this.options.opacity < 1) {\n\t\t\tDomUtil.setOpacity(tile, this.options.opacity);\n\t\t}\n\t},\n\n\t_addTile: function (coords, container) {\n\t\tvar tilePos = this._getTilePos(coords),\n\t\t key = this._tileCoordsToKey(coords);\n\n\t\tvar tile = this.createTile(this._wrapCoords(coords), Util.bind(this._tileReady, this, coords));\n\n\t\tthis._initTile(tile);\n\n\t\t// if createTile is defined with a second argument (\"done\" callback),\n\t\t// we know that tile is async and will be ready later; otherwise\n\t\tif (this.createTile.length < 2) {\n\t\t\t// mark tile as ready, but delay one frame for opacity animation to happen\n\t\t\tUtil.requestAnimFrame(Util.bind(this._tileReady, this, coords, null, tile));\n\t\t}\n\n\t\tDomUtil.setPosition(tile, tilePos);\n\n\t\t// save tile in cache\n\t\tthis._tiles[key] = {\n\t\t\tel: tile,\n\t\t\tcoords: coords,\n\t\t\tcurrent: true\n\t\t};\n\n\t\tcontainer.appendChild(tile);\n\t\t// @event tileloadstart: TileEvent\n\t\t// Fired when a tile is requested and starts loading.\n\t\tthis.fire('tileloadstart', {\n\t\t\ttile: tile,\n\t\t\tcoords: coords\n\t\t});\n\t},\n\n\t_tileReady: function (coords, err, tile) {\n\t\tif (err) {\n\t\t\t// @event tileerror: TileErrorEvent\n\t\t\t// Fired when there is an error loading a tile.\n\t\t\tthis.fire('tileerror', {\n\t\t\t\terror: err,\n\t\t\t\ttile: tile,\n\t\t\t\tcoords: coords\n\t\t\t});\n\t\t}\n\n\t\tvar key = this._tileCoordsToKey(coords);\n\n\t\ttile = this._tiles[key];\n\t\tif (!tile) { return; }\n\n\t\ttile.loaded = +new Date();\n\t\tif (this._map._fadeAnimated) {\n\t\t\tDomUtil.setOpacity(tile.el, 0);\n\t\t\tUtil.cancelAnimFrame(this._fadeFrame);\n\t\t\tthis._fadeFrame = Util.requestAnimFrame(this._updateOpacity, this);\n\t\t} else {\n\t\t\ttile.active = true;\n\t\t\tthis._pruneTiles();\n\t\t}\n\n\t\tif (!err) {\n\t\t\tDomUtil.addClass(tile.el, 'leaflet-tile-loaded');\n\n\t\t\t// @event tileload: TileEvent\n\t\t\t// Fired when a tile loads.\n\t\t\tthis.fire('tileload', {\n\t\t\t\ttile: tile.el,\n\t\t\t\tcoords: coords\n\t\t\t});\n\t\t}\n\n\t\tif (this._noTilesToLoad()) {\n\t\t\tthis._loading = false;\n\t\t\t// @event load: Event\n\t\t\t// Fired when the grid layer loaded all visible tiles.\n\t\t\tthis.fire('load');\n\n\t\t\tif (Browser.ielt9 || !this._map._fadeAnimated) {\n\t\t\t\tUtil.requestAnimFrame(this._pruneTiles, this);\n\t\t\t} else {\n\t\t\t\t// Wait a bit more than 0.2 secs (the duration of the tile fade-in)\n\t\t\t\t// to trigger a pruning.\n\t\t\t\tsetTimeout(Util.bind(this._pruneTiles, this), 250);\n\t\t\t}\n\t\t}\n\t},\n\n\t_getTilePos: function (coords) {\n\t\treturn coords.scaleBy(this.getTileSize()).subtract(this._level.origin);\n\t},\n\n\t_wrapCoords: function (coords) {\n\t\tvar newCoords = new Point(\n\t\t\tthis._wrapX ? Util.wrapNum(coords.x, this._wrapX) : coords.x,\n\t\t\tthis._wrapY ? Util.wrapNum(coords.y, this._wrapY) : coords.y);\n\t\tnewCoords.z = coords.z;\n\t\treturn newCoords;\n\t},\n\n\t_pxBoundsToTileRange: function (bounds) {\n\t\tvar tileSize = this.getTileSize();\n\t\treturn new Bounds(\n\t\t\tbounds.min.unscaleBy(tileSize).floor(),\n\t\t\tbounds.max.unscaleBy(tileSize).ceil().subtract([1, 1]));\n\t},\n\n\t_noTilesToLoad: function () {\n\t\tfor (var key in this._tiles) {\n\t\t\tif (!this._tiles[key].loaded) { return false; }\n\t\t}\n\t\treturn true;\n\t}\n});\n\n// @factory L.gridLayer(options?: GridLayer options)\n// Creates a new instance of GridLayer with the supplied options.\nexport function gridLayer(options) {\n\treturn new GridLayer(options);\n}\n","import {GridLayer} from './GridLayer';\r\nimport Browser from '../../core/Browser';\r\nimport * as Util from '../../core/Util';\r\nimport * as DomEvent from '../../dom/DomEvent';\r\nimport * as DomUtil from '../../dom/DomUtil';\r\n\r\n\r\n/*\r\n * @class TileLayer\r\n * @inherits GridLayer\r\n * @aka L.TileLayer\r\n * Used to load and display tile layers on the map. Note that most tile servers require attribution, which you can set under `Layer`. Extends `GridLayer`.\r\n *\r\n * @example\r\n *\r\n * ```js\r\n * L.tileLayer('https://tile.openstreetmap.org/{z}/{x}/{y}.png?{foo}', {foo: 'bar', attribution: '© <a href=\"https://www.openstreetmap.org/copyright\">OpenStreetMap</a> contributors'}).addTo(map);\n * ```\r\n *\r\n * @section URL template\r\n * @example\r\n *\r\n * A string of the following form:\r\n *\r\n * ```\r\n * 'https://{s}.somedomain.com/blabla/{z}/{x}/{y}{r}.png'\r\n * ```\r\n *\r\n * `{s}` means one of the available subdomains (used sequentially to help with browser parallel requests per domain limitation; subdomain values are specified in options; `a`, `b` or `c` by default, can be omitted), `{z}` — zoom level, `{x}` and `{y}` — tile coordinates. `{r}` can be used to add \"@2x\" to the URL to load retina tiles.\r\n *\r\n * You can use custom keys in the template, which will be [evaluated](#util-template) from TileLayer options, like this:\r\n *\r\n * ```\r\n * L.tileLayer('https://{s}.somedomain.com/{foo}/{z}/{x}/{y}.png', {foo: 'bar'});\r\n * ```\r\n */\r\n\r\n\r\nexport var TileLayer = GridLayer.extend({\r\n\r\n\t// @section\r\n\t// @aka TileLayer options\r\n\toptions: {\r\n\t\t// @option minZoom: Number = 0\r\n\t\t// The minimum zoom level down to which this layer will be displayed (inclusive).\r\n\t\tminZoom: 0,\r\n\r\n\t\t// @option maxZoom: Number = 18\r\n\t\t// The maximum zoom level up to which this layer will be displayed (inclusive).\r\n\t\tmaxZoom: 18,\r\n\r\n\t\t// @option subdomains: String|String[] = 'abc'\r\n\t\t// Subdomains of the tile service. Can be passed in the form of one string (where each letter is a subdomain name) or an array of strings.\r\n\t\tsubdomains: 'abc',\r\n\r\n\t\t// @option errorTileUrl: String = ''\r\n\t\t// URL to the tile image to show in place of the tile that failed to load.\r\n\t\terrorTileUrl: '',\r\n\r\n\t\t// @option zoomOffset: Number = 0\r\n\t\t// The zoom number used in tile URLs will be offset with this value.\r\n\t\tzoomOffset: 0,\r\n\r\n\t\t// @option tms: Boolean = false\r\n\t\t// If `true`, inverses Y axis numbering for tiles (turn this on for [TMS](https://en.wikipedia.org/wiki/Tile_Map_Service) services).\r\n\t\ttms: false,\r\n\r\n\t\t// @option zoomReverse: Boolean = false\r\n\t\t// If set to true, the zoom number used in tile URLs will be reversed (`maxZoom - zoom` instead of `zoom`)\r\n\t\tzoomReverse: false,\r\n\r\n\t\t// @option detectRetina: Boolean = false\r\n\t\t// If `true` and user is on a retina display, it will request four tiles of half the specified size and a bigger zoom level in place of one to utilize the high resolution.\r\n\t\tdetectRetina: false,\r\n\r\n\t\t// @option crossOrigin: Boolean|String = false\r\n\t\t// Whether the crossOrigin attribute will be added to the tiles.\r\n\t\t// If a String is provided, all tiles will have their crossOrigin attribute set to the String provided. This is needed if you want to access tile pixel data.\r\n\t\t// Refer to [CORS Settings](https://developer.mozilla.org/en-US/docs/Web/HTML/CORS_settings_attributes) for valid String values.\r\n\t\tcrossOrigin: false,\r\n\r\n\t\t// @option referrerPolicy: Boolean|String = false\r\n\t\t// Whether the referrerPolicy attribute will be added to the tiles.\r\n\t\t// If a String is provided, all tiles will have their referrerPolicy attribute set to the String provided.\r\n\t\t// This may be needed if your map's rendering context has a strict default but your tile provider expects a valid referrer\r\n\t\t// (e.g. to validate an API token).\r\n\t\t// Refer to [HTMLImageElement.referrerPolicy](https://developer.mozilla.org/en-US/docs/Web/API/HTMLImageElement/referrerPolicy) for valid String values.\r\n\t\treferrerPolicy: false\r\n\t},\r\n\r\n\tinitialize: function (url, options) {\r\n\r\n\t\tthis._url = url;\r\n\r\n\t\toptions = Util.setOptions(this, options);\r\n\r\n\t\t// detecting retina displays, adjusting tileSize and zoom levels\r\n\t\tif (options.detectRetina && Browser.retina && options.maxZoom > 0) {\r\n\r\n\t\t\toptions.tileSize = Math.floor(options.tileSize / 2);\r\n\r\n\t\t\tif (!options.zoomReverse) {\r\n\t\t\t\toptions.zoomOffset++;\r\n\t\t\t\toptions.maxZoom = Math.max(options.minZoom, options.maxZoom - 1);\r\n\t\t\t} else {\r\n\t\t\t\toptions.zoomOffset--;\r\n\t\t\t\toptions.minZoom = Math.min(options.maxZoom, options.minZoom + 1);\r\n\t\t\t}\r\n\r\n\t\t\toptions.minZoom = Math.max(0, options.minZoom);\r\n\t\t} else if (!options.zoomReverse) {\r\n\t\t\t// make sure maxZoom is gte minZoom\r\n\t\t\toptions.maxZoom = Math.max(options.minZoom, options.maxZoom);\r\n\t\t} else {\r\n\t\t\t// make sure minZoom is lte maxZoom\r\n\t\t\toptions.minZoom = Math.min(options.maxZoom, options.minZoom);\r\n\t\t}\r\n\r\n\t\tif (typeof options.subdomains === 'string') {\r\n\t\t\toptions.subdomains = options.subdomains.split('');\r\n\t\t}\r\n\r\n\t\tthis.on('tileunload', this._onTileRemove);\r\n\t},\r\n\r\n\t// @method setUrl(url: String, noRedraw?: Boolean): this\r\n\t// Updates the layer's URL template and redraws it (unless `noRedraw` is set to `true`).\r\n\t// If the URL does not change, the layer will not be redrawn unless\r\n\t// the noRedraw parameter is set to false.\r\n\tsetUrl: function (url, noRedraw) {\r\n\t\tif (this._url === url && noRedraw === undefined) {\r\n\t\t\tnoRedraw = true;\r\n\t\t}\r\n\r\n\t\tthis._url = url;\r\n\r\n\t\tif (!noRedraw) {\r\n\t\t\tthis.redraw();\r\n\t\t}\r\n\t\treturn this;\r\n\t},\r\n\r\n\t// @method createTile(coords: Object, done?: Function): HTMLElement\r\n\t// Called only internally, overrides GridLayer's [`createTile()`](#gridlayer-createtile)\r\n\t// to return an `<img>` HTML element with the appropriate image URL given `coords`. The `done`\r\n\t// callback is called when the tile has been loaded.\r\n\tcreateTile: function (coords, done) {\r\n\t\tvar tile = document.createElement('img');\r\n\r\n\t\tDomEvent.on(tile, 'load', Util.bind(this._tileOnLoad, this, done, tile));\r\n\t\tDomEvent.on(tile, 'error', Util.bind(this._tileOnError, this, done, tile));\r\n\r\n\t\tif (this.options.crossOrigin || this.options.crossOrigin === '') {\r\n\t\t\ttile.crossOrigin = this.options.crossOrigin === true ? '' : this.options.crossOrigin;\r\n\t\t}\r\n\r\n\t\t// for this new option we follow the documented behavior\r\n\t\t// more closely by only setting the property when string\r\n\t\tif (typeof this.options.referrerPolicy === 'string') {\r\n\t\t\ttile.referrerPolicy = this.options.referrerPolicy;\r\n\t\t}\r\n\r\n\t\t// The alt attribute is set to the empty string,\r\n\t\t// allowing screen readers to ignore the decorative image tiles.\r\n\t\t// https://www.w3.org/WAI/tutorials/images/decorative/\r\n\t\t// https://www.w3.org/TR/html-aria/#el-img-empty-alt\r\n\t\ttile.alt = '';\r\n\r\n\t\ttile.src = this.getTileUrl(coords);\r\n\r\n\t\treturn tile;\r\n\t},\r\n\r\n\t// @section Extension methods\r\n\t// @uninheritable\r\n\t// Layers extending `TileLayer` might reimplement the following method.\r\n\t// @method getTileUrl(coords: Object): String\r\n\t// Called only internally, returns the URL for a tile given its coordinates.\r\n\t// Classes extending `TileLayer` can override this function to provide custom tile URL naming schemes.\r\n\tgetTileUrl: function (coords) {\r\n\t\tvar data = {\r\n\t\t\tr: Browser.retina ? '@2x' : '',\r\n\t\t\ts: this._getSubdomain(coords),\r\n\t\t\tx: coords.x,\r\n\t\t\ty: coords.y,\r\n\t\t\tz: this._getZoomForUrl()\r\n\t\t};\r\n\t\tif (this._map && !this._map.options.crs.infinite) {\r\n\t\t\tvar invertedY = this._globalTileRange.max.y - coords.y;\r\n\t\t\tif (this.options.tms) {\r\n\t\t\t\tdata['y'] = invertedY;\r\n\t\t\t}\r\n\t\t\tdata['-y'] = invertedY;\r\n\t\t}\r\n\r\n\t\treturn Util.template(this._url, Util.extend(data, this.options));\r\n\t},\r\n\r\n\t_tileOnLoad: function (done, tile) {\r\n\t\t// For https://github.com/Leaflet/Leaflet/issues/3332\r\n\t\tif (Browser.ielt9) {\r\n\t\t\tsetTimeout(Util.bind(done, this, null, tile), 0);\r\n\t\t} else {\r\n\t\t\tdone(null, tile);\r\n\t\t}\r\n\t},\r\n\r\n\t_tileOnError: function (done, tile, e) {\r\n\t\tvar errorUrl = this.options.errorTileUrl;\r\n\t\tif (errorUrl && tile.getAttribute('src') !== errorUrl) {\r\n\t\t\ttile.src = errorUrl;\r\n\t\t}\r\n\t\tdone(e, tile);\r\n\t},\r\n\r\n\t_onTileRemove: function (e) {\r\n\t\te.tile.onload = null;\r\n\t},\r\n\r\n\t_getZoomForUrl: function () {\r\n\t\tvar zoom = this._tileZoom,\r\n\t\tmaxZoom = this.options.maxZoom,\r\n\t\tzoomReverse = this.options.zoomReverse,\r\n\t\tzoomOffset = this.options.zoomOffset;\r\n\r\n\t\tif (zoomReverse) {\r\n\t\t\tzoom = maxZoom - zoom;\r\n\t\t}\r\n\r\n\t\treturn zoom + zoomOffset;\r\n\t},\r\n\r\n\t_getSubdomain: function (tilePoint) {\r\n\t\tvar index = Math.abs(tilePoint.x + tilePoint.y) % this.options.subdomains.length;\r\n\t\treturn this.options.subdomains[index];\r\n\t},\r\n\r\n\t// stops loading all tiles in the background layer\r\n\t_abortLoading: function () {\r\n\t\tvar i, tile;\r\n\t\tfor (i in this._tiles) {\r\n\t\t\tif (this._tiles[i].coords.z !== this._tileZoom) {\r\n\t\t\t\ttile = this._tiles[i].el;\r\n\r\n\t\t\t\ttile.onload = Util.falseFn;\r\n\t\t\t\ttile.onerror = Util.falseFn;\r\n\r\n\t\t\t\tif (!tile.complete) {\r\n\t\t\t\t\ttile.src = Util.emptyImageUrl;\r\n\t\t\t\t\tvar coords = this._tiles[i].coords;\r\n\t\t\t\t\tDomUtil.remove(tile);\r\n\t\t\t\t\tdelete this._tiles[i];\r\n\t\t\t\t\t// @event tileabort: TileEvent\r\n\t\t\t\t\t// Fired when a tile was loading but is now not wanted.\r\n\t\t\t\t\tthis.fire('tileabort', {\r\n\t\t\t\t\t\ttile: tile,\r\n\t\t\t\t\t\tcoords: coords\r\n\t\t\t\t\t});\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t},\r\n\r\n\t_removeTile: function (key) {\r\n\t\tvar tile = this._tiles[key];\r\n\t\tif (!tile) { return; }\r\n\r\n\t\t// Cancels any pending http requests associated with the tile\r\n\t\ttile.el.setAttribute('src', Util.emptyImageUrl);\r\n\r\n\t\treturn GridLayer.prototype._removeTile.call(this, key);\r\n\t},\r\n\r\n\t_tileReady: function (coords, err, tile) {\r\n\t\tif (!this._map || (tile && tile.getAttribute('src') === Util.emptyImageUrl)) {\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\treturn GridLayer.prototype._tileReady.call(this, coords, err, tile);\r\n\t}\r\n});\r\n\r\n\r\n// @factory L.tilelayer(urlTemplate: String, options?: TileLayer options)\r\n// Instantiates a tile layer object given a `URL template` and optionally an options object.\r\n\r\nexport function tileLayer(url, options) {\r\n\treturn new TileLayer(url, options);\r\n}\r\n","import {TileLayer} from './TileLayer';\r\nimport {extend, setOptions, getParamString} from '../../core/Util';\r\nimport Browser from '../../core/Browser';\r\nimport {EPSG4326} from '../../geo/crs/CRS.EPSG4326';\r\nimport {toBounds} from '../../geometry/Bounds';\r\n\r\n/*\r\n * @class TileLayer.WMS\r\n * @inherits TileLayer\r\n * @aka L.TileLayer.WMS\r\n * Used to display [WMS](https://en.wikipedia.org/wiki/Web_Map_Service) services as tile layers on the map. Extends `TileLayer`.\r\n *\r\n * @example\r\n *\r\n * ```js\r\n * var nexrad = L.tileLayer.wms(\"http://mesonet.agron.iastate.edu/cgi-bin/wms/nexrad/n0r.cgi\", {\r\n * \tlayers: 'nexrad-n0r-900913',\r\n * \tformat: 'image/png',\r\n * \ttransparent: true,\r\n * \tattribution: \"Weather data © 2012 IEM Nexrad\"\r\n * });\r\n * ```\r\n */\r\n\r\nexport var TileLayerWMS = TileLayer.extend({\r\n\r\n\t// @section\r\n\t// @aka TileLayer.WMS options\r\n\t// If any custom options not documented here are used, they will be sent to the\r\n\t// WMS server as extra parameters in each request URL. This can be useful for\r\n\t// [non-standard vendor WMS parameters](https://docs.geoserver.org/stable/en/user/services/wms/vendor.html).\r\n\tdefaultWmsParams: {\r\n\t\tservice: 'WMS',\r\n\t\trequest: 'GetMap',\r\n\r\n\t\t// @option layers: String = ''\r\n\t\t// **(required)** Comma-separated list of WMS layers to show.\r\n\t\tlayers: '',\r\n\r\n\t\t// @option styles: String = ''\r\n\t\t// Comma-separated list of WMS styles.\r\n\t\tstyles: '',\r\n\r\n\t\t// @option format: String = 'image/jpeg'\r\n\t\t// WMS image format (use `'image/png'` for layers with transparency).\r\n\t\tformat: 'image/jpeg',\r\n\r\n\t\t// @option transparent: Boolean = false\r\n\t\t// If `true`, the WMS service will return images with transparency.\r\n\t\ttransparent: false,\r\n\r\n\t\t// @option version: String = '1.1.1'\r\n\t\t// Version of the WMS service to use\r\n\t\tversion: '1.1.1'\r\n\t},\r\n\r\n\toptions: {\r\n\t\t// @option crs: CRS = null\r\n\t\t// Coordinate Reference System to use for the WMS requests, defaults to\r\n\t\t// map CRS. Don't change this if you're not sure what it means.\r\n\t\tcrs: null,\r\n\r\n\t\t// @option uppercase: Boolean = false\r\n\t\t// If `true`, WMS request parameter keys will be uppercase.\r\n\t\tuppercase: false\r\n\t},\r\n\r\n\tinitialize: function (url, options) {\r\n\r\n\t\tthis._url = url;\r\n\r\n\t\tvar wmsParams = extend({}, this.defaultWmsParams);\r\n\r\n\t\t// all keys that are not TileLayer options go to WMS params\r\n\t\tfor (var i in options) {\r\n\t\t\tif (!(i in this.options)) {\r\n\t\t\t\twmsParams[i] = options[i];\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\toptions = setOptions(this, options);\r\n\r\n\t\tvar realRetina = options.detectRetina && Browser.retina ? 2 : 1;\r\n\t\tvar tileSize = this.getTileSize();\r\n\t\twmsParams.width = tileSize.x * realRetina;\r\n\t\twmsParams.height = tileSize.y * realRetina;\r\n\r\n\t\tthis.wmsParams = wmsParams;\r\n\t},\r\n\r\n\tonAdd: function (map) {\r\n\r\n\t\tthis._crs = this.options.crs || map.options.crs;\r\n\t\tthis._wmsVersion = parseFloat(this.wmsParams.version);\r\n\r\n\t\tvar projectionKey = this._wmsVersion >= 1.3 ? 'crs' : 'srs';\r\n\t\tthis.wmsParams[projectionKey] = this._crs.code;\r\n\r\n\t\tTileLayer.prototype.onAdd.call(this, map);\r\n\t},\r\n\r\n\tgetTileUrl: function (coords) {\r\n\r\n\t\tvar tileBounds = this._tileCoordsToNwSe(coords),\r\n\t\t crs = this._crs,\r\n\t\t bounds = toBounds(crs.project(tileBounds[0]), crs.project(tileBounds[1])),\r\n\t\t min = bounds.min,\r\n\t\t max = bounds.max,\r\n\t\t bbox = (this._wmsVersion >= 1.3 && this._crs === EPSG4326 ?\r\n\t\t [min.y, min.x, max.y, max.x] :\r\n\t\t [min.x, min.y, max.x, max.y]).join(','),\r\n\t\t url = TileLayer.prototype.getTileUrl.call(this, coords);\r\n\t\treturn url +\r\n\t\t\tgetParamString(this.wmsParams, url, this.options.uppercase) +\r\n\t\t\t(this.options.uppercase ? '&BBOX=' : '&bbox=') + bbox;\r\n\t},\r\n\r\n\t// @method setParams(params: Object, noRedraw?: Boolean): this\r\n\t// Merges an object with the new parameters and re-requests tiles on the current screen (unless `noRedraw` was set to true).\r\n\tsetParams: function (params, noRedraw) {\r\n\r\n\t\textend(this.wmsParams, params);\r\n\r\n\t\tif (!noRedraw) {\r\n\t\t\tthis.redraw();\r\n\t\t}\r\n\r\n\t\treturn this;\r\n\t}\r\n});\r\n\r\n\r\n// @factory L.tileLayer.wms(baseUrl: String, options: TileLayer.WMS options)\r\n// Instantiates a WMS tile layer object given a base URL of the WMS service and a WMS parameters/options object.\r\nexport function tileLayerWMS(url, options) {\r\n\treturn new TileLayerWMS(url, options);\r\n}\r\n","export {GridLayer, gridLayer} from './GridLayer';\nimport {TileLayer, tileLayer} from './TileLayer';\nimport {TileLayerWMS, tileLayerWMS} from './TileLayer.WMS';\nTileLayer.WMS = TileLayerWMS;\ntileLayer.wms = tileLayerWMS;\nexport {TileLayer, tileLayer};\n","import {Layer} from '../Layer';\nimport * as DomUtil from '../../dom/DomUtil';\nimport * as Util from '../../core/Util';\nimport Browser from '../../core/Browser';\nimport {Bounds} from '../../geometry/Bounds';\n\n\n\n/*\n * @class Renderer\n * @inherits Layer\n * @aka L.Renderer\n *\n * Base class for vector renderer implementations (`SVG`, `Canvas`). Handles the\n * DOM container of the renderer, its bounds, and its zoom animation.\n *\n * A `Renderer` works as an implicit layer group for all `Path`s - the renderer\n * itself can be added or removed to the map. All paths use a renderer, which can\n * be implicit (the map will decide the type of renderer and use it automatically)\n * or explicit (using the [`renderer`](#path-renderer) option of the path).\n *\n * Do not use this class directly, use `SVG` and `Canvas` instead.\n *\n * @event update: Event\n * Fired when the renderer updates its bounds, center and zoom, for example when\n * its map has moved\n */\n\nexport var Renderer = Layer.extend({\n\n\t// @section\n\t// @aka Renderer options\n\toptions: {\n\t\t// @option padding: Number = 0.1\n\t\t// How much to extend the clip area around the map view (relative to its size)\n\t\t// e.g. 0.1 would be 10% of map view in each direction\n\t\tpadding: 0.1\n\t},\n\n\tinitialize: function (options) {\n\t\tUtil.setOptions(this, options);\n\t\tUtil.stamp(this);\n\t\tthis._layers = this._layers || {};\n\t},\n\n\tonAdd: function () {\n\t\tif (!this._container) {\n\t\t\tthis._initContainer(); // defined by renderer implementations\n\n\t\t\t// always keep transform-origin as 0 0\n\t\t\tDomUtil.addClass(this._container, 'leaflet-zoom-animated');\n\t\t}\n\n\t\tthis.getPane().appendChild(this._container);\n\t\tthis._update();\n\t\tthis.on('update', this._updatePaths, this);\n\t},\n\n\tonRemove: function () {\n\t\tthis.off('update', this._updatePaths, this);\n\t\tthis._destroyContainer();\n\t},\n\n\tgetEvents: function () {\n\t\tvar events = {\n\t\t\tviewreset: this._reset,\n\t\t\tzoom: this._onZoom,\n\t\t\tmoveend: this._update,\n\t\t\tzoomend: this._onZoomEnd\n\t\t};\n\t\tif (this._zoomAnimated) {\n\t\t\tevents.zoomanim = this._onAnimZoom;\n\t\t}\n\t\treturn events;\n\t},\n\n\t_onAnimZoom: function (ev) {\n\t\tthis._updateTransform(ev.center, ev.zoom);\n\t},\n\n\t_onZoom: function () {\n\t\tthis._updateTransform(this._map.getCenter(), this._map.getZoom());\n\t},\n\n\t_updateTransform: function (center, zoom) {\n\t\tvar scale = this._map.getZoomScale(zoom, this._zoom),\n\t\t viewHalf = this._map.getSize().multiplyBy(0.5 + this.options.padding),\n\t\t currentCenterPoint = this._map.project(this._center, zoom),\n\n\t\t topLeftOffset = viewHalf.multiplyBy(-scale).add(currentCenterPoint)\n\t\t\t\t .subtract(this._map._getNewPixelOrigin(center, zoom));\n\n\t\tif (Browser.any3d) {\n\t\t\tDomUtil.setTransform(this._container, topLeftOffset, scale);\n\t\t} else {\n\t\t\tDomUtil.setPosition(this._container, topLeftOffset);\n\t\t}\n\t},\n\n\t_reset: function () {\n\t\tthis._update();\n\t\tthis._updateTransform(this._center, this._zoom);\n\n\t\tfor (var id in this._layers) {\n\t\t\tthis._layers[id]._reset();\n\t\t}\n\t},\n\n\t_onZoomEnd: function () {\n\t\tfor (var id in this._layers) {\n\t\t\tthis._layers[id]._project();\n\t\t}\n\t},\n\n\t_updatePaths: function () {\n\t\tfor (var id in this._layers) {\n\t\t\tthis._layers[id]._update();\n\t\t}\n\t},\n\n\t_update: function () {\n\t\t// Update pixel bounds of renderer container (for positioning/sizing/clipping later)\n\t\t// Subclasses are responsible of firing the 'update' event.\n\t\tvar p = this.options.padding,\n\t\t size = this._map.getSize(),\n\t\t min = this._map.containerPointToLayerPoint(size.multiplyBy(-p)).round();\n\n\t\tthis._bounds = new Bounds(min, min.add(size.multiplyBy(1 + p * 2)).round());\n\n\t\tthis._center = this._map.getCenter();\n\t\tthis._zoom = this._map.getZoom();\n\t}\n});\n","import {Renderer} from './Renderer';\nimport * as DomUtil from '../../dom/DomUtil';\nimport * as DomEvent from '../../dom/DomEvent';\nimport Browser from '../../core/Browser';\nimport * as Util from '../../core/Util';\nimport {Bounds} from '../../geometry/Bounds';\n\n/*\n * @class Canvas\n * @inherits Renderer\n * @aka L.Canvas\n *\n * Allows vector layers to be displayed with [`<canvas>`](https://developer.mozilla.org/docs/Web/API/Canvas_API).\n * Inherits `Renderer`.\n *\n * Due to [technical limitations](https://caniuse.com/canvas), Canvas is not\n * available in all web browsers, notably IE8, and overlapping geometries might\n * not display properly in some edge cases.\n *\n * @example\n *\n * Use Canvas by default for all paths in the map:\n *\n * ```js\n * var map = L.map('map', {\n * \trenderer: L.canvas()\n * });\n * ```\n *\n * Use a Canvas renderer with extra padding for specific vector geometries:\n *\n * ```js\n * var map = L.map('map');\n * var myRenderer = L.canvas({ padding: 0.5 });\n * var line = L.polyline( coordinates, { renderer: myRenderer } );\n * var circle = L.circle( center, { renderer: myRenderer } );\n * ```\n */\n\nexport var Canvas = Renderer.extend({\n\n\t// @section\n\t// @aka Canvas options\n\toptions: {\n\t\t// @option tolerance: Number = 0\n\t\t// How much to extend the click tolerance around a path/object on the map.\n\t\ttolerance: 0\n\t},\n\n\tgetEvents: function () {\n\t\tvar events = Renderer.prototype.getEvents.call(this);\n\t\tevents.viewprereset = this._onViewPreReset;\n\t\treturn events;\n\t},\n\n\t_onViewPreReset: function () {\n\t\t// Set a flag so that a viewprereset+moveend+viewreset only updates&redraws once\n\t\tthis._postponeUpdatePaths = true;\n\t},\n\n\tonAdd: function () {\n\t\tRenderer.prototype.onAdd.call(this);\n\n\t\t// Redraw vectors since canvas is cleared upon removal,\n\t\t// in case of removing the renderer itself from the map.\n\t\tthis._draw();\n\t},\n\n\t_initContainer: function () {\n\t\tvar container = this._container = document.createElement('canvas');\n\n\t\tDomEvent.on(container, 'mousemove', this._onMouseMove, this);\n\t\tDomEvent.on(container, 'click dblclick mousedown mouseup contextmenu', this._onClick, this);\n\t\tDomEvent.on(container, 'mouseout', this._handleMouseOut, this);\n\t\tcontainer['_leaflet_disable_events'] = true;\n\n\t\tthis._ctx = container.getContext('2d');\n\t},\n\n\t_destroyContainer: function () {\n\t\tUtil.cancelAnimFrame(this._redrawRequest);\n\t\tdelete this._ctx;\n\t\tDomUtil.remove(this._container);\n\t\tDomEvent.off(this._container);\n\t\tdelete this._container;\n\t},\n\n\t_updatePaths: function () {\n\t\tif (this._postponeUpdatePaths) { return; }\n\n\t\tvar layer;\n\t\tthis._redrawBounds = null;\n\t\tfor (var id in this._layers) {\n\t\t\tlayer = this._layers[id];\n\t\t\tlayer._update();\n\t\t}\n\t\tthis._redraw();\n\t},\n\n\t_update: function () {\n\t\tif (this._map._animatingZoom && this._bounds) { return; }\n\n\t\tRenderer.prototype._update.call(this);\n\n\t\tvar b = this._bounds,\n\t\t container = this._container,\n\t\t size = b.getSize(),\n\t\t m = Browser.retina ? 2 : 1;\n\n\t\tDomUtil.setPosition(container, b.min);\n\n\t\t// set canvas size (also clearing it); use double size on retina\n\t\tcontainer.width = m * size.x;\n\t\tcontainer.height = m * size.y;\n\t\tcontainer.style.width = size.x + 'px';\n\t\tcontainer.style.height = size.y + 'px';\n\n\t\tif (Browser.retina) {\n\t\t\tthis._ctx.scale(2, 2);\n\t\t}\n\n\t\t// translate so we use the same path coordinates after canvas element moves\n\t\tthis._ctx.translate(-b.min.x, -b.min.y);\n\n\t\t// Tell paths to redraw themselves\n\t\tthis.fire('update');\n\t},\n\n\t_reset: function () {\n\t\tRenderer.prototype._reset.call(this);\n\n\t\tif (this._postponeUpdatePaths) {\n\t\t\tthis._postponeUpdatePaths = false;\n\t\t\tthis._updatePaths();\n\t\t}\n\t},\n\n\t_initPath: function (layer) {\n\t\tthis._updateDashArray(layer);\n\t\tthis._layers[Util.stamp(layer)] = layer;\n\n\t\tvar order = layer._order = {\n\t\t\tlayer: layer,\n\t\t\tprev: this._drawLast,\n\t\t\tnext: null\n\t\t};\n\t\tif (this._drawLast) { this._drawLast.next = order; }\n\t\tthis._drawLast = order;\n\t\tthis._drawFirst = this._drawFirst || this._drawLast;\n\t},\n\n\t_addPath: function (layer) {\n\t\tthis._requestRedraw(layer);\n\t},\n\n\t_removePath: function (layer) {\n\t\tvar order = layer._order;\n\t\tvar next = order.next;\n\t\tvar prev = order.prev;\n\n\t\tif (next) {\n\t\t\tnext.prev = prev;\n\t\t} else {\n\t\t\tthis._drawLast = prev;\n\t\t}\n\t\tif (prev) {\n\t\t\tprev.next = next;\n\t\t} else {\n\t\t\tthis._drawFirst = next;\n\t\t}\n\n\t\tdelete layer._order;\n\n\t\tdelete this._layers[Util.stamp(layer)];\n\n\t\tthis._requestRedraw(layer);\n\t},\n\n\t_updatePath: function (layer) {\n\t\t// Redraw the union of the layer's old pixel\n\t\t// bounds and the new pixel bounds.\n\t\tthis._extendRedrawBounds(layer);\n\t\tlayer._project();\n\t\tlayer._update();\n\t\t// The redraw will extend the redraw bounds\n\t\t// with the new pixel bounds.\n\t\tthis._requestRedraw(layer);\n\t},\n\n\t_updateStyle: function (layer) {\n\t\tthis._updateDashArray(layer);\n\t\tthis._requestRedraw(layer);\n\t},\n\n\t_updateDashArray: function (layer) {\n\t\tif (typeof layer.options.dashArray === 'string') {\n\t\t\tvar parts = layer.options.dashArray.split(/[, ]+/),\n\t\t\t dashArray = [],\n\t\t\t dashValue,\n\t\t\t i;\n\t\t\tfor (i = 0; i < parts.length; i++) {\n\t\t\t\tdashValue = Number(parts[i]);\n\t\t\t\t// Ignore dash array containing invalid lengths\n\t\t\t\tif (isNaN(dashValue)) { return; }\n\t\t\t\tdashArray.push(dashValue);\n\t\t\t}\n\t\t\tlayer.options._dashArray = dashArray;\n\t\t} else {\n\t\t\tlayer.options._dashArray = layer.options.dashArray;\n\t\t}\n\t},\n\n\t_requestRedraw: function (layer) {\n\t\tif (!this._map) { return; }\n\n\t\tthis._extendRedrawBounds(layer);\n\t\tthis._redrawRequest = this._redrawRequest || Util.requestAnimFrame(this._redraw, this);\n\t},\n\n\t_extendRedrawBounds: function (layer) {\n\t\tif (layer._pxBounds) {\n\t\t\tvar padding = (layer.options.weight || 0) + 1;\n\t\t\tthis._redrawBounds = this._redrawBounds || new Bounds();\n\t\t\tthis._redrawBounds.extend(layer._pxBounds.min.subtract([padding, padding]));\n\t\t\tthis._redrawBounds.extend(layer._pxBounds.max.add([padding, padding]));\n\t\t}\n\t},\n\n\t_redraw: function () {\n\t\tthis._redrawRequest = null;\n\n\t\tif (this._redrawBounds) {\n\t\t\tthis._redrawBounds.min._floor();\n\t\t\tthis._redrawBounds.max._ceil();\n\t\t}\n\n\t\tthis._clear(); // clear layers in redraw bounds\n\t\tthis._draw(); // draw layers\n\n\t\tthis._redrawBounds = null;\n\t},\n\n\t_clear: function () {\n\t\tvar bounds = this._redrawBounds;\n\t\tif (bounds) {\n\t\t\tvar size = bounds.getSize();\n\t\t\tthis._ctx.clearRect(bounds.min.x, bounds.min.y, size.x, size.y);\n\t\t} else {\n\t\t\tthis._ctx.save();\n\t\t\tthis._ctx.setTransform(1, 0, 0, 1, 0, 0);\n\t\t\tthis._ctx.clearRect(0, 0, this._container.width, this._container.height);\n\t\t\tthis._ctx.restore();\n\t\t}\n\t},\n\n\t_draw: function () {\n\t\tvar layer, bounds = this._redrawBounds;\n\t\tthis._ctx.save();\n\t\tif (bounds) {\n\t\t\tvar size = bounds.getSize();\n\t\t\tthis._ctx.beginPath();\n\t\t\tthis._ctx.rect(bounds.min.x, bounds.min.y, size.x, size.y);\n\t\t\tthis._ctx.clip();\n\t\t}\n\n\t\tthis._drawing = true;\n\n\t\tfor (var order = this._drawFirst; order; order = order.next) {\n\t\t\tlayer = order.layer;\n\t\t\tif (!bounds || (layer._pxBounds && layer._pxBounds.intersects(bounds))) {\n\t\t\t\tlayer._updatePath();\n\t\t\t}\n\t\t}\n\n\t\tthis._drawing = false;\n\n\t\tthis._ctx.restore(); // Restore state before clipping.\n\t},\n\n\t_updatePoly: function (layer, closed) {\n\t\tif (!this._drawing) { return; }\n\n\t\tvar i, j, len2, p,\n\t\t parts = layer._parts,\n\t\t len = parts.length,\n\t\t ctx = this._ctx;\n\n\t\tif (!len) { return; }\n\n\t\tctx.beginPath();\n\n\t\tfor (i = 0; i < len; i++) {\n\t\t\tfor (j = 0, len2 = parts[i].length; j < len2; j++) {\n\t\t\t\tp = parts[i][j];\n\t\t\t\tctx[j ? 'lineTo' : 'moveTo'](p.x, p.y);\n\t\t\t}\n\t\t\tif (closed) {\n\t\t\t\tctx.closePath();\n\t\t\t}\n\t\t}\n\n\t\tthis._fillStroke(ctx, layer);\n\n\t\t// TODO optimization: 1 fill/stroke for all features with equal style instead of 1 for each feature\n\t},\n\n\t_updateCircle: function (layer) {\n\n\t\tif (!this._drawing || layer._empty()) { return; }\n\n\t\tvar p = layer._point,\n\t\t ctx = this._ctx,\n\t\t r = Math.max(Math.round(layer._radius), 1),\n\t\t s = (Math.max(Math.round(layer._radiusY), 1) || r) / r;\n\n\t\tif (s !== 1) {\n\t\t\tctx.save();\n\t\t\tctx.scale(1, s);\n\t\t}\n\n\t\tctx.beginPath();\n\t\tctx.arc(p.x, p.y / s, r, 0, Math.PI * 2, false);\n\n\t\tif (s !== 1) {\n\t\t\tctx.restore();\n\t\t}\n\n\t\tthis._fillStroke(ctx, layer);\n\t},\n\n\t_fillStroke: function (ctx, layer) {\n\t\tvar options = layer.options;\n\n\t\tif (options.fill) {\n\t\t\tctx.globalAlpha = options.fillOpacity;\n\t\t\tctx.fillStyle = options.fillColor || options.color;\n\t\t\tctx.fill(options.fillRule || 'evenodd');\n\t\t}\n\n\t\tif (options.stroke && options.weight !== 0) {\n\t\t\tif (ctx.setLineDash) {\n\t\t\t\tctx.setLineDash(layer.options && layer.options._dashArray || []);\n\t\t\t}\n\t\t\tctx.globalAlpha = options.opacity;\n\t\t\tctx.lineWidth = options.weight;\n\t\t\tctx.strokeStyle = options.color;\n\t\t\tctx.lineCap = options.lineCap;\n\t\t\tctx.lineJoin = options.lineJoin;\n\t\t\tctx.stroke();\n\t\t}\n\t},\n\n\t// Canvas obviously doesn't have mouse events for individual drawn objects,\n\t// so we emulate that by calculating what's under the mouse on mousemove/click manually\n\n\t_onClick: function (e) {\n\t\tvar point = this._map.mouseEventToLayerPoint(e), layer, clickedLayer;\n\n\t\tfor (var order = this._drawFirst; order; order = order.next) {\n\t\t\tlayer = order.layer;\n\t\t\tif (layer.options.interactive && layer._containsPoint(point)) {\n\t\t\t\tif (!(e.type === 'click' || e.type === 'preclick') || !this._map._draggableMoved(layer)) {\n\t\t\t\t\tclickedLayer = layer;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tthis._fireEvent(clickedLayer ? [clickedLayer] : false, e);\n\t},\n\n\t_onMouseMove: function (e) {\n\t\tif (!this._map || this._map.dragging.moving() || this._map._animatingZoom) { return; }\n\n\t\tvar point = this._map.mouseEventToLayerPoint(e);\n\t\tthis._handleMouseHover(e, point);\n\t},\n\n\n\t_handleMouseOut: function (e) {\n\t\tvar layer = this._hoveredLayer;\n\t\tif (layer) {\n\t\t\t// if we're leaving the layer, fire mouseout\n\t\t\tDomUtil.removeClass(this._container, 'leaflet-interactive');\n\t\t\tthis._fireEvent([layer], e, 'mouseout');\n\t\t\tthis._hoveredLayer = null;\n\t\t\tthis._mouseHoverThrottled = false;\n\t\t}\n\t},\n\n\t_handleMouseHover: function (e, point) {\n\t\tif (this._mouseHoverThrottled) {\n\t\t\treturn;\n\t\t}\n\n\t\tvar layer, candidateHoveredLayer;\n\n\t\tfor (var order = this._drawFirst; order; order = order.next) {\n\t\t\tlayer = order.layer;\n\t\t\tif (layer.options.interactive && layer._containsPoint(point)) {\n\t\t\t\tcandidateHoveredLayer = layer;\n\t\t\t}\n\t\t}\n\n\t\tif (candidateHoveredLayer !== this._hoveredLayer) {\n\t\t\tthis._handleMouseOut(e);\n\n\t\t\tif (candidateHoveredLayer) {\n\t\t\t\tDomUtil.addClass(this._container, 'leaflet-interactive'); // change cursor\n\t\t\t\tthis._fireEvent([candidateHoveredLayer], e, 'mouseover');\n\t\t\t\tthis._hoveredLayer = candidateHoveredLayer;\n\t\t\t}\n\t\t}\n\n\t\tthis._fireEvent(this._hoveredLayer ? [this._hoveredLayer] : false, e);\n\n\t\tthis._mouseHoverThrottled = true;\n\t\tsetTimeout(Util.bind(function () {\n\t\t\tthis._mouseHoverThrottled = false;\n\t\t}, this), 32);\n\t},\n\n\t_fireEvent: function (layers, e, type) {\n\t\tthis._map._fireDOMEvent(e, type || e.type, layers);\n\t},\n\n\t_bringToFront: function (layer) {\n\t\tvar order = layer._order;\n\n\t\tif (!order) { return; }\n\n\t\tvar next = order.next;\n\t\tvar prev = order.prev;\n\n\t\tif (next) {\n\t\t\tnext.prev = prev;\n\t\t} else {\n\t\t\t// Already last\n\t\t\treturn;\n\t\t}\n\t\tif (prev) {\n\t\t\tprev.next = next;\n\t\t} else if (next) {\n\t\t\t// Update first entry unless this is the\n\t\t\t// single entry\n\t\t\tthis._drawFirst = next;\n\t\t}\n\n\t\torder.prev = this._drawLast;\n\t\tthis._drawLast.next = order;\n\n\t\torder.next = null;\n\t\tthis._drawLast = order;\n\n\t\tthis._requestRedraw(layer);\n\t},\n\n\t_bringToBack: function (layer) {\n\t\tvar order = layer._order;\n\n\t\tif (!order) { return; }\n\n\t\tvar next = order.next;\n\t\tvar prev = order.prev;\n\n\t\tif (prev) {\n\t\t\tprev.next = next;\n\t\t} else {\n\t\t\t// Already first\n\t\t\treturn;\n\t\t}\n\t\tif (next) {\n\t\t\tnext.prev = prev;\n\t\t} else if (prev) {\n\t\t\t// Update last entry unless this is the\n\t\t\t// single entry\n\t\t\tthis._drawLast = prev;\n\t\t}\n\n\t\torder.prev = null;\n\n\t\torder.next = this._drawFirst;\n\t\tthis._drawFirst.prev = order;\n\t\tthis._drawFirst = order;\n\n\t\tthis._requestRedraw(layer);\n\t}\n});\n\n// @factory L.canvas(options?: Renderer options)\n// Creates a Canvas renderer with the given options.\nexport function canvas(options) {\n\treturn Browser.canvas ? new Canvas(options) : null;\n}\n","import * as DomUtil from '../../dom/DomUtil';\nimport * as Util from '../../core/Util';\nimport {Renderer} from './Renderer';\n\n/*\n * Thanks to Dmitry Baranovsky and his Raphael library for inspiration!\n */\n\n\nexport var vmlCreate = (function () {\n\ttry {\n\t\tdocument.namespaces.add('lvml', 'urn:schemas-microsoft-com:vml');\n\t\treturn function (name) {\n\t\t\treturn document.createElement('<lvml:' + name + ' class=\"lvml\">');\n\t\t};\n\t} catch (e) {\n\t\t// Do not return fn from catch block so `e` can be garbage collected\n\t\t// See https://github.com/Leaflet/Leaflet/pull/7279\n\t}\n\treturn function (name) {\n\t\treturn document.createElement('<' + name + ' xmlns=\"urn:schemas-microsoft.com:vml\" class=\"lvml\">');\n\t};\n})();\n\n\n/*\n * @class SVG\n *\n *\n * VML was deprecated in 2012, which means VML functionality exists only for backwards compatibility\n * with old versions of Internet Explorer.\n */\n\n// mixin to redefine some SVG methods to handle VML syntax which is similar but with some differences\nexport var vmlMixin = {\n\n\t_initContainer: function () {\n\t\tthis._container = DomUtil.create('div', 'leaflet-vml-container');\n\t},\n\n\t_update: function () {\n\t\tif (this._map._animatingZoom) { return; }\n\t\tRenderer.prototype._update.call(this);\n\t\tthis.fire('update');\n\t},\n\n\t_initPath: function (layer) {\n\t\tvar container = layer._container = vmlCreate('shape');\n\n\t\tDomUtil.addClass(container, 'leaflet-vml-shape ' + (this.options.className || ''));\n\n\t\tcontainer.coordsize = '1 1';\n\n\t\tlayer._path = vmlCreate('path');\n\t\tcontainer.appendChild(layer._path);\n\n\t\tthis._updateStyle(layer);\n\t\tthis._layers[Util.stamp(layer)] = layer;\n\t},\n\n\t_addPath: function (layer) {\n\t\tvar container = layer._container;\n\t\tthis._container.appendChild(container);\n\n\t\tif (layer.options.interactive) {\n\t\t\tlayer.addInteractiveTarget(container);\n\t\t}\n\t},\n\n\t_removePath: function (layer) {\n\t\tvar container = layer._container;\n\t\tDomUtil.remove(container);\n\t\tlayer.removeInteractiveTarget(container);\n\t\tdelete this._layers[Util.stamp(layer)];\n\t},\n\n\t_updateStyle: function (layer) {\n\t\tvar stroke = layer._stroke,\n\t\t fill = layer._fill,\n\t\t options = layer.options,\n\t\t container = layer._container;\n\n\t\tcontainer.stroked = !!options.stroke;\n\t\tcontainer.filled = !!options.fill;\n\n\t\tif (options.stroke) {\n\t\t\tif (!stroke) {\n\t\t\t\tstroke = layer._stroke = vmlCreate('stroke');\n\t\t\t}\n\t\t\tcontainer.appendChild(stroke);\n\t\t\tstroke.weight = options.weight + 'px';\n\t\t\tstroke.color = options.color;\n\t\t\tstroke.opacity = options.opacity;\n\n\t\t\tif (options.dashArray) {\n\t\t\t\tstroke.dashStyle = Util.isArray(options.dashArray) ?\n\t\t\t\t options.dashArray.join(' ') :\n\t\t\t\t options.dashArray.replace(/( *, *)/g, ' ');\n\t\t\t} else {\n\t\t\t\tstroke.dashStyle = '';\n\t\t\t}\n\t\t\tstroke.endcap = options.lineCap.replace('butt', 'flat');\n\t\t\tstroke.joinstyle = options.lineJoin;\n\n\t\t} else if (stroke) {\n\t\t\tcontainer.removeChild(stroke);\n\t\t\tlayer._stroke = null;\n\t\t}\n\n\t\tif (options.fill) {\n\t\t\tif (!fill) {\n\t\t\t\tfill = layer._fill = vmlCreate('fill');\n\t\t\t}\n\t\t\tcontainer.appendChild(fill);\n\t\t\tfill.color = options.fillColor || options.color;\n\t\t\tfill.opacity = options.fillOpacity;\n\n\t\t} else if (fill) {\n\t\t\tcontainer.removeChild(fill);\n\t\t\tlayer._fill = null;\n\t\t}\n\t},\n\n\t_updateCircle: function (layer) {\n\t\tvar p = layer._point.round(),\n\t\t r = Math.round(layer._radius),\n\t\t r2 = Math.round(layer._radiusY || r);\n\n\t\tthis._setPath(layer, layer._empty() ? 'M0 0' :\n\t\t\t'AL ' + p.x + ',' + p.y + ' ' + r + ',' + r2 + ' 0,' + (65535 * 360));\n\t},\n\n\t_setPath: function (layer, path) {\n\t\tlayer._path.v = path;\n\t},\n\n\t_bringToFront: function (layer) {\n\t\tDomUtil.toFront(layer._container);\n\t},\n\n\t_bringToBack: function (layer) {\n\t\tDomUtil.toBack(layer._container);\n\t}\n};\n","import {Renderer} from './Renderer';\nimport * as DomUtil from '../../dom/DomUtil';\nimport * as DomEvent from '../../dom/DomEvent';\nimport Browser from '../../core/Browser';\nimport {stamp} from '../../core/Util';\nimport {svgCreate, pointsToPath} from './SVG.Util';\nexport {pointsToPath};\nimport {vmlMixin, vmlCreate} from './SVG.VML';\n\nexport var create = Browser.vml ? vmlCreate : svgCreate;\n\n/*\n * @class SVG\n * @inherits Renderer\n * @aka L.SVG\n *\n * Allows vector layers to be displayed with [SVG](https://developer.mozilla.org/docs/Web/SVG).\n * Inherits `Renderer`.\n *\n * Due to [technical limitations](https://caniuse.com/svg), SVG is not\n * available in all web browsers, notably Android 2.x and 3.x.\n *\n * Although SVG is not available on IE7 and IE8, these browsers support\n * [VML](https://en.wikipedia.org/wiki/Vector_Markup_Language)\n * (a now deprecated technology), and the SVG renderer will fall back to VML in\n * this case.\n *\n * @example\n *\n * Use SVG by default for all paths in the map:\n *\n * ```js\n * var map = L.map('map', {\n * \trenderer: L.svg()\n * });\n * ```\n *\n * Use a SVG renderer with extra padding for specific vector geometries:\n *\n * ```js\n * var map = L.map('map');\n * var myRenderer = L.svg({ padding: 0.5 });\n * var line = L.polyline( coordinates, { renderer: myRenderer } );\n * var circle = L.circle( center, { renderer: myRenderer } );\n * ```\n */\n\nexport var SVG = Renderer.extend({\n\n\t_initContainer: function () {\n\t\tthis._container = create('svg');\n\n\t\t// makes it possible to click through svg root; we'll reset it back in individual paths\n\t\tthis._container.setAttribute('pointer-events', 'none');\n\n\t\tthis._rootGroup = create('g');\n\t\tthis._container.appendChild(this._rootGroup);\n\t},\n\n\t_destroyContainer: function () {\n\t\tDomUtil.remove(this._container);\n\t\tDomEvent.off(this._container);\n\t\tdelete this._container;\n\t\tdelete this._rootGroup;\n\t\tdelete this._svgSize;\n\t},\n\n\t_update: function () {\n\t\tif (this._map._animatingZoom && this._bounds) { return; }\n\n\t\tRenderer.prototype._update.call(this);\n\n\t\tvar b = this._bounds,\n\t\t size = b.getSize(),\n\t\t container = this._container;\n\n\t\t// set size of svg-container if changed\n\t\tif (!this._svgSize || !this._svgSize.equals(size)) {\n\t\t\tthis._svgSize = size;\n\t\t\tcontainer.setAttribute('width', size.x);\n\t\t\tcontainer.setAttribute('height', size.y);\n\t\t}\n\n\t\t// movement: update container viewBox so that we don't have to change coordinates of individual layers\n\t\tDomUtil.setPosition(container, b.min);\n\t\tcontainer.setAttribute('viewBox', [b.min.x, b.min.y, size.x, size.y].join(' '));\n\n\t\tthis.fire('update');\n\t},\n\n\t// methods below are called by vector layers implementations\n\n\t_initPath: function (layer) {\n\t\tvar path = layer._path = create('path');\n\n\t\t// @namespace Path\n\t\t// @option className: String = null\n\t\t// Custom class name set on an element. Only for SVG renderer.\n\t\tif (layer.options.className) {\n\t\t\tDomUtil.addClass(path, layer.options.className);\n\t\t}\n\n\t\tif (layer.options.interactive) {\n\t\t\tDomUtil.addClass(path, 'leaflet-interactive');\n\t\t}\n\n\t\tthis._updateStyle(layer);\n\t\tthis._layers[stamp(layer)] = layer;\n\t},\n\n\t_addPath: function (layer) {\n\t\tif (!this._rootGroup) { this._initContainer(); }\n\t\tthis._rootGroup.appendChild(layer._path);\n\t\tlayer.addInteractiveTarget(layer._path);\n\t},\n\n\t_removePath: function (layer) {\n\t\tDomUtil.remove(layer._path);\n\t\tlayer.removeInteractiveTarget(layer._path);\n\t\tdelete this._layers[stamp(layer)];\n\t},\n\n\t_updatePath: function (layer) {\n\t\tlayer._project();\n\t\tlayer._update();\n\t},\n\n\t_updateStyle: function (layer) {\n\t\tvar path = layer._path,\n\t\t options = layer.options;\n\n\t\tif (!path) { return; }\n\n\t\tif (options.stroke) {\n\t\t\tpath.setAttribute('stroke', options.color);\n\t\t\tpath.setAttribute('stroke-opacity', options.opacity);\n\t\t\tpath.setAttribute('stroke-width', options.weight);\n\t\t\tpath.setAttribute('stroke-linecap', options.lineCap);\n\t\t\tpath.setAttribute('stroke-linejoin', options.lineJoin);\n\n\t\t\tif (options.dashArray) {\n\t\t\t\tpath.setAttribute('stroke-dasharray', options.dashArray);\n\t\t\t} else {\n\t\t\t\tpath.removeAttribute('stroke-dasharray');\n\t\t\t}\n\n\t\t\tif (options.dashOffset) {\n\t\t\t\tpath.setAttribute('stroke-dashoffset', options.dashOffset);\n\t\t\t} else {\n\t\t\t\tpath.removeAttribute('stroke-dashoffset');\n\t\t\t}\n\t\t} else {\n\t\t\tpath.setAttribute('stroke', 'none');\n\t\t}\n\n\t\tif (options.fill) {\n\t\t\tpath.setAttribute('fill', options.fillColor || options.color);\n\t\t\tpath.setAttribute('fill-opacity', options.fillOpacity);\n\t\t\tpath.setAttribute('fill-rule', options.fillRule || 'evenodd');\n\t\t} else {\n\t\t\tpath.setAttribute('fill', 'none');\n\t\t}\n\t},\n\n\t_updatePoly: function (layer, closed) {\n\t\tthis._setPath(layer, pointsToPath(layer._parts, closed));\n\t},\n\n\t_updateCircle: function (layer) {\n\t\tvar p = layer._point,\n\t\t r = Math.max(Math.round(layer._radius), 1),\n\t\t r2 = Math.max(Math.round(layer._radiusY), 1) || r,\n\t\t arc = 'a' + r + ',' + r2 + ' 0 1,0 ';\n\n\t\t// drawing a circle with two half-arcs\n\t\tvar d = layer._empty() ? 'M0 0' :\n\t\t\t'M' + (p.x - r) + ',' + p.y +\n\t\t\tarc + (r * 2) + ',0 ' +\n\t\t\tarc + (-r * 2) + ',0 ';\n\n\t\tthis._setPath(layer, d);\n\t},\n\n\t_setPath: function (layer, path) {\n\t\tlayer._path.setAttribute('d', path);\n\t},\n\n\t// SVG does not have the concept of zIndex so we resort to changing the DOM order of elements\n\t_bringToFront: function (layer) {\n\t\tDomUtil.toFront(layer._path);\n\t},\n\n\t_bringToBack: function (layer) {\n\t\tDomUtil.toBack(layer._path);\n\t}\n});\n\nif (Browser.vml) {\n\tSVG.include(vmlMixin);\n}\n\n// @namespace SVG\n// @factory L.svg(options?: Renderer options)\n// Creates a SVG renderer with the given options.\nexport function svg(options) {\n\treturn Browser.svg || Browser.vml ? new SVG(options) : null;\n}\n","import {Map} from '../../map/Map';\nimport {canvas} from './Canvas';\nimport {svg} from './SVG';\n\nMap.include({\n\t// @namespace Map; @method getRenderer(layer: Path): Renderer\n\t// Returns the instance of `Renderer` that should be used to render the given\n\t// `Path`. It will ensure that the `renderer` options of the map and paths\n\t// are respected, and that the renderers do exist on the map.\n\tgetRenderer: function (layer) {\n\t\t// @namespace Path; @option renderer: Renderer\n\t\t// Use this specific instance of `Renderer` for this path. Takes\n\t\t// precedence over the map's [default renderer](#map-renderer).\n\t\tvar renderer = layer.options.renderer || this._getPaneRenderer(layer.options.pane) || this.options.renderer || this._renderer;\n\n\t\tif (!renderer) {\n\t\t\trenderer = this._renderer = this._createRenderer();\n\t\t}\n\n\t\tif (!this.hasLayer(renderer)) {\n\t\t\tthis.addLayer(renderer);\n\t\t}\n\t\treturn renderer;\n\t},\n\n\t_getPaneRenderer: function (name) {\n\t\tif (name === 'overlayPane' || name === undefined) {\n\t\t\treturn false;\n\t\t}\n\n\t\tvar renderer = this._paneRenderers[name];\n\t\tif (renderer === undefined) {\n\t\t\trenderer = this._createRenderer({pane: name});\n\t\t\tthis._paneRenderers[name] = renderer;\n\t\t}\n\t\treturn renderer;\n\t},\n\n\t_createRenderer: function (options) {\n\t\t// @namespace Map; @option preferCanvas: Boolean = false\n\t\t// Whether `Path`s should be rendered on a `Canvas` renderer.\n\t\t// By default, all `Path`s are rendered in a `SVG` renderer.\n\t\treturn (this.options.preferCanvas && canvas(options)) || svg(options);\n\t}\n});\n","import {Polygon} from './Polygon';\nimport {toLatLngBounds} from '../../geo/LatLngBounds';\n\n/*\n * L.Rectangle extends Polygon and creates a rectangle when passed a LatLngBounds object.\n */\n\n/*\n * @class Rectangle\n * @aka L.Rectangle\n * @inherits Polygon\n *\n * A class for drawing rectangle overlays on a map. Extends `Polygon`.\n *\n * @example\n *\n * ```js\n * // define rectangle geographical bounds\n * var bounds = [[54.559322, -5.767822], [56.1210604, -3.021240]];\n *\n * // create an orange rectangle\n * L.rectangle(bounds, {color: \"#ff7800\", weight: 1}).addTo(map);\n *\n * // zoom the map to the rectangle bounds\n * map.fitBounds(bounds);\n * ```\n *\n */\n\n\nexport var Rectangle = Polygon.extend({\n\tinitialize: function (latLngBounds, options) {\n\t\tPolygon.prototype.initialize.call(this, this._boundsToLatLngs(latLngBounds), options);\n\t},\n\n\t// @method setBounds(latLngBounds: LatLngBounds): this\n\t// Redraws the rectangle with the passed bounds.\n\tsetBounds: function (latLngBounds) {\n\t\treturn this.setLatLngs(this._boundsToLatLngs(latLngBounds));\n\t},\n\n\t_boundsToLatLngs: function (latLngBounds) {\n\t\tlatLngBounds = toLatLngBounds(latLngBounds);\n\t\treturn [\n\t\t\tlatLngBounds.getSouthWest(),\n\t\t\tlatLngBounds.getNorthWest(),\n\t\t\tlatLngBounds.getNorthEast(),\n\t\t\tlatLngBounds.getSouthEast()\n\t\t];\n\t}\n});\n\n\n// @factory L.rectangle(latLngBounds: LatLngBounds, options?: Polyline options)\nexport function rectangle(latLngBounds, options) {\n\treturn new Rectangle(latLngBounds, options);\n}\n","export {Renderer} from './Renderer';\nexport {Canvas, canvas} from './Canvas';\nimport {SVG, create, pointsToPath, svg} from './SVG';\nSVG.create = create;\nSVG.pointsToPath = pointsToPath;\nexport {SVG, svg};\nimport './Renderer.getRenderer';\t// This is a bit of a hack, but needed because circular dependencies\n\nexport {Path} from './Path';\nexport {CircleMarker, circleMarker} from './CircleMarker';\nexport {Circle, circle} from './Circle';\nexport {Polyline, polyline} from './Polyline';\nexport {Polygon, polygon} from './Polygon';\nexport {Rectangle, rectangle} from './Rectangle';\n","export {Layer} from './Layer';\nexport {LayerGroup, layerGroup} from './LayerGroup';\nexport {FeatureGroup, featureGroup} from './FeatureGroup';\nimport {GeoJSON, geoJSON, geoJson, geometryToLayer, coordsToLatLng, coordsToLatLngs, latLngToCoords, latLngsToCoords, getFeature, asFeature} from './GeoJSON';\nGeoJSON.geometryToLayer = geometryToLayer;\nGeoJSON.coordsToLatLng = coordsToLatLng;\nGeoJSON.coordsToLatLngs = coordsToLatLngs;\nGeoJSON.latLngToCoords = latLngToCoords;\nGeoJSON.latLngsToCoords = latLngsToCoords;\nGeoJSON.getFeature = getFeature;\nGeoJSON.asFeature = asFeature;\nexport {GeoJSON, geoJSON, geoJson};\n\nexport {ImageOverlay, imageOverlay} from './ImageOverlay';\nexport {VideoOverlay, videoOverlay} from './VideoOverlay';\nexport {SVGOverlay, svgOverlay} from './SVGOverlay';\n\nexport {DivOverlay} from './DivOverlay';\nexport {Popup, popup} from './Popup';\nexport {Tooltip, tooltip} from './Tooltip';\n\nexport * from './marker/index';\nexport * from './tile/index';\nexport * from './vector/index';\n","import {Map} from '../Map';\nimport {Handler} from '../../core/Handler';\nimport * as Util from '../../core/Util';\nimport * as DomUtil from '../../dom/DomUtil';\nimport * as DomEvent from '../../dom/DomEvent';\nimport {LatLngBounds} from '../../geo/LatLngBounds';\nimport {Bounds} from '../../geometry/Bounds';\n\n/*\n * L.Handler.BoxZoom is used to add shift-drag zoom interaction to the map\n * (zoom to a selected bounding box), enabled by default.\n */\n\n// @namespace Map\n// @section Interaction Options\nMap.mergeOptions({\n\t// @option boxZoom: Boolean = true\n\t// Whether the map can be zoomed to a rectangular area specified by\n\t// dragging the mouse while pressing the shift key.\n\tboxZoom: true\n});\n\nexport var BoxZoom = Handler.extend({\n\tinitialize: function (map) {\n\t\tthis._map = map;\n\t\tthis._container = map._container;\n\t\tthis._pane = map._panes.overlayPane;\n\t\tthis._resetStateTimeout = 0;\n\t\tmap.on('unload', this._destroy, this);\n\t},\n\n\taddHooks: function () {\n\t\tDomEvent.on(this._container, 'mousedown', this._onMouseDown, this);\n\t},\n\n\tremoveHooks: function () {\n\t\tDomEvent.off(this._container, 'mousedown', this._onMouseDown, this);\n\t},\n\n\tmoved: function () {\n\t\treturn this._moved;\n\t},\n\n\t_destroy: function () {\n\t\tDomUtil.remove(this._pane);\n\t\tdelete this._pane;\n\t},\n\n\t_resetState: function () {\n\t\tthis._resetStateTimeout = 0;\n\t\tthis._moved = false;\n\t},\n\n\t_clearDeferredResetState: function () {\n\t\tif (this._resetStateTimeout !== 0) {\n\t\t\tclearTimeout(this._resetStateTimeout);\n\t\t\tthis._resetStateTimeout = 0;\n\t\t}\n\t},\n\n\t_onMouseDown: function (e) {\n\t\tif (!e.shiftKey || ((e.which !== 1) && (e.button !== 1))) { return false; }\n\n\t\t// Clear the deferred resetState if it hasn't executed yet, otherwise it\n\t\t// will interrupt the interaction and orphan a box element in the container.\n\t\tthis._clearDeferredResetState();\n\t\tthis._resetState();\n\n\t\tDomUtil.disableTextSelection();\n\t\tDomUtil.disableImageDrag();\n\n\t\tthis._startPoint = this._map.mouseEventToContainerPoint(e);\n\n\t\tDomEvent.on(document, {\n\t\t\tcontextmenu: DomEvent.stop,\n\t\t\tmousemove: this._onMouseMove,\n\t\t\tmouseup: this._onMouseUp,\n\t\t\tkeydown: this._onKeyDown\n\t\t}, this);\n\t},\n\n\t_onMouseMove: function (e) {\n\t\tif (!this._moved) {\n\t\t\tthis._moved = true;\n\n\t\t\tthis._box = DomUtil.create('div', 'leaflet-zoom-box', this._container);\n\t\t\tDomUtil.addClass(this._container, 'leaflet-crosshair');\n\n\t\t\tthis._map.fire('boxzoomstart');\n\t\t}\n\n\t\tthis._point = this._map.mouseEventToContainerPoint(e);\n\n\t\tvar bounds = new Bounds(this._point, this._startPoint),\n\t\t size = bounds.getSize();\n\n\t\tDomUtil.setPosition(this._box, bounds.min);\n\n\t\tthis._box.style.width = size.x + 'px';\n\t\tthis._box.style.height = size.y + 'px';\n\t},\n\n\t_finish: function () {\n\t\tif (this._moved) {\n\t\t\tDomUtil.remove(this._box);\n\t\t\tDomUtil.removeClass(this._container, 'leaflet-crosshair');\n\t\t}\n\n\t\tDomUtil.enableTextSelection();\n\t\tDomUtil.enableImageDrag();\n\n\t\tDomEvent.off(document, {\n\t\t\tcontextmenu: DomEvent.stop,\n\t\t\tmousemove: this._onMouseMove,\n\t\t\tmouseup: this._onMouseUp,\n\t\t\tkeydown: this._onKeyDown\n\t\t}, this);\n\t},\n\n\t_onMouseUp: function (e) {\n\t\tif ((e.which !== 1) && (e.button !== 1)) { return; }\n\n\t\tthis._finish();\n\n\t\tif (!this._moved) { return; }\n\t\t// Postpone to next JS tick so internal click event handling\n\t\t// still see it as \"moved\".\n\t\tthis._clearDeferredResetState();\n\t\tthis._resetStateTimeout = setTimeout(Util.bind(this._resetState, this), 0);\n\n\t\tvar bounds = new LatLngBounds(\n\t\t this._map.containerPointToLatLng(this._startPoint),\n\t\t this._map.containerPointToLatLng(this._point));\n\n\t\tthis._map\n\t\t\t.fitBounds(bounds)\n\t\t\t.fire('boxzoomend', {boxZoomBounds: bounds});\n\t},\n\n\t_onKeyDown: function (e) {\n\t\tif (e.keyCode === 27) {\n\t\t\tthis._finish();\n\t\t\tthis._clearDeferredResetState();\n\t\t\tthis._resetState();\n\t\t}\n\t}\n});\n\n// @section Handlers\n// @property boxZoom: Handler\n// Box (shift-drag with mouse) zoom handler.\nMap.addInitHook('addHandler', 'boxZoom', BoxZoom);\n","import {Map} from '../Map';\nimport {Handler} from '../../core/Handler';\n\n/*\n * L.Handler.DoubleClickZoom is used to handle double-click zoom on the map, enabled by default.\n */\n\n// @namespace Map\n// @section Interaction Options\n\nMap.mergeOptions({\n\t// @option doubleClickZoom: Boolean|String = true\n\t// Whether the map can be zoomed in by double clicking on it and\n\t// zoomed out by double clicking while holding shift. If passed\n\t// `'center'`, double-click zoom will zoom to the center of the\n\t// view regardless of where the mouse was.\n\tdoubleClickZoom: true\n});\n\nexport var DoubleClickZoom = Handler.extend({\n\taddHooks: function () {\n\t\tthis._map.on('dblclick', this._onDoubleClick, this);\n\t},\n\n\tremoveHooks: function () {\n\t\tthis._map.off('dblclick', this._onDoubleClick, this);\n\t},\n\n\t_onDoubleClick: function (e) {\n\t\tvar map = this._map,\n\t\t oldZoom = map.getZoom(),\n\t\t delta = map.options.zoomDelta,\n\t\t zoom = e.originalEvent.shiftKey ? oldZoom - delta : oldZoom + delta;\n\n\t\tif (map.options.doubleClickZoom === 'center') {\n\t\t\tmap.setZoom(zoom);\n\t\t} else {\n\t\t\tmap.setZoomAround(e.containerPoint, zoom);\n\t\t}\n\t}\n});\n\n// @section Handlers\n//\n// Map properties include interaction handlers that allow you to control\n// interaction behavior in runtime, enabling or disabling certain features such\n// as dragging or touch zoom (see `Handler` methods). For example:\n//\n// ```js\n// map.doubleClickZoom.disable();\n// ```\n//\n// @property doubleClickZoom: Handler\n// Double click zoom handler.\nMap.addInitHook('addHandler', 'doubleClickZoom', DoubleClickZoom);\n","import {Map} from '../Map';\nimport {Handler} from '../../core/Handler';\nimport {Draggable} from '../../dom/Draggable';\nimport * as Util from '../../core/Util';\nimport * as DomUtil from '../../dom/DomUtil';\nimport {toLatLngBounds as latLngBounds} from '../../geo/LatLngBounds';\nimport {toBounds} from '../../geometry/Bounds';\n\n/*\n * L.Handler.MapDrag is used to make the map draggable (with panning inertia), enabled by default.\n */\n\n// @namespace Map\n// @section Interaction Options\nMap.mergeOptions({\n\t// @option dragging: Boolean = true\n\t// Whether the map is draggable with mouse/touch or not.\n\tdragging: true,\n\n\t// @section Panning Inertia Options\n\t// @option inertia: Boolean = *\n\t// If enabled, panning of the map will have an inertia effect where\n\t// the map builds momentum while dragging and continues moving in\n\t// the same direction for some time. Feels especially nice on touch\n\t// devices. Enabled by default.\n\tinertia: true,\n\n\t// @option inertiaDeceleration: Number = 3000\n\t// The rate with which the inertial movement slows down, in pixels/second².\n\tinertiaDeceleration: 3400, // px/s^2\n\n\t// @option inertiaMaxSpeed: Number = Infinity\n\t// Max speed of the inertial movement, in pixels/second.\n\tinertiaMaxSpeed: Infinity, // px/s\n\n\t// @option easeLinearity: Number = 0.2\n\teaseLinearity: 0.2,\n\n\t// TODO refactor, move to CRS\n\t// @option worldCopyJump: Boolean = false\n\t// With this option enabled, the map tracks when you pan to another \"copy\"\n\t// of the world and seamlessly jumps to the original one so that all overlays\n\t// like markers and vector layers are still visible.\n\tworldCopyJump: false,\n\n\t// @option maxBoundsViscosity: Number = 0.0\n\t// If `maxBounds` is set, this option will control how solid the bounds\n\t// are when dragging the map around. The default value of `0.0` allows the\n\t// user to drag outside the bounds at normal speed, higher values will\n\t// slow down map dragging outside bounds, and `1.0` makes the bounds fully\n\t// solid, preventing the user from dragging outside the bounds.\n\tmaxBoundsViscosity: 0.0\n});\n\nexport var Drag = Handler.extend({\n\taddHooks: function () {\n\t\tif (!this._draggable) {\n\t\t\tvar map = this._map;\n\n\t\t\tthis._draggable = new Draggable(map._mapPane, map._container);\n\n\t\t\tthis._draggable.on({\n\t\t\t\tdragstart: this._onDragStart,\n\t\t\t\tdrag: this._onDrag,\n\t\t\t\tdragend: this._onDragEnd\n\t\t\t}, this);\n\n\t\t\tthis._draggable.on('predrag', this._onPreDragLimit, this);\n\t\t\tif (map.options.worldCopyJump) {\n\t\t\t\tthis._draggable.on('predrag', this._onPreDragWrap, this);\n\t\t\t\tmap.on('zoomend', this._onZoomEnd, this);\n\n\t\t\t\tmap.whenReady(this._onZoomEnd, this);\n\t\t\t}\n\t\t}\n\t\tDomUtil.addClass(this._map._container, 'leaflet-grab leaflet-touch-drag');\n\t\tthis._draggable.enable();\n\t\tthis._positions = [];\n\t\tthis._times = [];\n\t},\n\n\tremoveHooks: function () {\n\t\tDomUtil.removeClass(this._map._container, 'leaflet-grab');\n\t\tDomUtil.removeClass(this._map._container, 'leaflet-touch-drag');\n\t\tthis._draggable.disable();\n\t},\n\n\tmoved: function () {\n\t\treturn this._draggable && this._draggable._moved;\n\t},\n\n\tmoving: function () {\n\t\treturn this._draggable && this._draggable._moving;\n\t},\n\n\t_onDragStart: function () {\n\t\tvar map = this._map;\n\n\t\tmap._stop();\n\t\tif (this._map.options.maxBounds && this._map.options.maxBoundsViscosity) {\n\t\t\tvar bounds = latLngBounds(this._map.options.maxBounds);\n\n\t\t\tthis._offsetLimit = toBounds(\n\t\t\t\tthis._map.latLngToContainerPoint(bounds.getNorthWest()).multiplyBy(-1),\n\t\t\t\tthis._map.latLngToContainerPoint(bounds.getSouthEast()).multiplyBy(-1)\n\t\t\t\t\t.add(this._map.getSize()));\n\n\t\t\tthis._viscosity = Math.min(1.0, Math.max(0.0, this._map.options.maxBoundsViscosity));\n\t\t} else {\n\t\t\tthis._offsetLimit = null;\n\t\t}\n\n\t\tmap\n\t\t .fire('movestart')\n\t\t .fire('dragstart');\n\n\t\tif (map.options.inertia) {\n\t\t\tthis._positions = [];\n\t\t\tthis._times = [];\n\t\t}\n\t},\n\n\t_onDrag: function (e) {\n\t\tif (this._map.options.inertia) {\n\t\t\tvar time = this._lastTime = +new Date(),\n\t\t\t pos = this._lastPos = this._draggable._absPos || this._draggable._newPos;\n\n\t\t\tthis._positions.push(pos);\n\t\t\tthis._times.push(time);\n\n\t\t\tthis._prunePositions(time);\n\t\t}\n\n\t\tthis._map\n\t\t .fire('move', e)\n\t\t .fire('drag', e);\n\t},\n\n\t_prunePositions: function (time) {\n\t\twhile (this._positions.length > 1 && time - this._times[0] > 50) {\n\t\t\tthis._positions.shift();\n\t\t\tthis._times.shift();\n\t\t}\n\t},\n\n\t_onZoomEnd: function () {\n\t\tvar pxCenter = this._map.getSize().divideBy(2),\n\t\t pxWorldCenter = this._map.latLngToLayerPoint([0, 0]);\n\n\t\tthis._initialWorldOffset = pxWorldCenter.subtract(pxCenter).x;\n\t\tthis._worldWidth = this._map.getPixelWorldBounds().getSize().x;\n\t},\n\n\t_viscousLimit: function (value, threshold) {\n\t\treturn value - (value - threshold) * this._viscosity;\n\t},\n\n\t_onPreDragLimit: function () {\n\t\tif (!this._viscosity || !this._offsetLimit) { return; }\n\n\t\tvar offset = this._draggable._newPos.subtract(this._draggable._startPos);\n\n\t\tvar limit = this._offsetLimit;\n\t\tif (offset.x < limit.min.x) { offset.x = this._viscousLimit(offset.x, limit.min.x); }\n\t\tif (offset.y < limit.min.y) { offset.y = this._viscousLimit(offset.y, limit.min.y); }\n\t\tif (offset.x > limit.max.x) { offset.x = this._viscousLimit(offset.x, limit.max.x); }\n\t\tif (offset.y > limit.max.y) { offset.y = this._viscousLimit(offset.y, limit.max.y); }\n\n\t\tthis._draggable._newPos = this._draggable._startPos.add(offset);\n\t},\n\n\t_onPreDragWrap: function () {\n\t\t// TODO refactor to be able to adjust map pane position after zoom\n\t\tvar worldWidth = this._worldWidth,\n\t\t halfWidth = Math.round(worldWidth / 2),\n\t\t dx = this._initialWorldOffset,\n\t\t x = this._draggable._newPos.x,\n\t\t newX1 = (x - halfWidth + dx) % worldWidth + halfWidth - dx,\n\t\t newX2 = (x + halfWidth + dx) % worldWidth - halfWidth - dx,\n\t\t newX = Math.abs(newX1 + dx) < Math.abs(newX2 + dx) ? newX1 : newX2;\n\n\t\tthis._draggable._absPos = this._draggable._newPos.clone();\n\t\tthis._draggable._newPos.x = newX;\n\t},\n\n\t_onDragEnd: function (e) {\n\t\tvar map = this._map,\n\t\t options = map.options,\n\n\t\t noInertia = !options.inertia || e.noInertia || this._times.length < 2;\n\n\t\tmap.fire('dragend', e);\n\n\t\tif (noInertia) {\n\t\t\tmap.fire('moveend');\n\n\t\t} else {\n\t\t\tthis._prunePositions(+new Date());\n\n\t\t\tvar direction = this._lastPos.subtract(this._positions[0]),\n\t\t\t duration = (this._lastTime - this._times[0]) / 1000,\n\t\t\t ease = options.easeLinearity,\n\n\t\t\t speedVector = direction.multiplyBy(ease / duration),\n\t\t\t speed = speedVector.distanceTo([0, 0]),\n\n\t\t\t limitedSpeed = Math.min(options.inertiaMaxSpeed, speed),\n\t\t\t limitedSpeedVector = speedVector.multiplyBy(limitedSpeed / speed),\n\n\t\t\t decelerationDuration = limitedSpeed / (options.inertiaDeceleration * ease),\n\t\t\t offset = limitedSpeedVector.multiplyBy(-decelerationDuration / 2).round();\n\n\t\t\tif (!offset.x && !offset.y) {\n\t\t\t\tmap.fire('moveend');\n\n\t\t\t} else {\n\t\t\t\toffset = map._limitOffset(offset, map.options.maxBounds);\n\n\t\t\t\tUtil.requestAnimFrame(function () {\n\t\t\t\t\tmap.panBy(offset, {\n\t\t\t\t\t\tduration: decelerationDuration,\n\t\t\t\t\t\teaseLinearity: ease,\n\t\t\t\t\t\tnoMoveStart: true,\n\t\t\t\t\t\tanimate: true\n\t\t\t\t\t});\n\t\t\t\t});\n\t\t\t}\n\t\t}\n\t}\n});\n\n// @section Handlers\n// @property dragging: Handler\n// Map dragging handler (by both mouse and touch).\nMap.addInitHook('addHandler', 'dragging', Drag);\n","import {Map} from '../Map';\nimport {Handler} from '../../core/Handler';\nimport {on, off, stop} from '../../dom/DomEvent';\nimport {toPoint} from '../../geometry/Point';\n\n\n/*\n * L.Map.Keyboard is handling keyboard interaction with the map, enabled by default.\n */\n\n// @namespace Map\n// @section Keyboard Navigation Options\nMap.mergeOptions({\n\t// @option keyboard: Boolean = true\n\t// Makes the map focusable and allows users to navigate the map with keyboard\n\t// arrows and `+`/`-` keys.\n\tkeyboard: true,\n\n\t// @option keyboardPanDelta: Number = 80\n\t// Amount of pixels to pan when pressing an arrow key.\n\tkeyboardPanDelta: 80\n});\n\nexport var Keyboard = Handler.extend({\n\n\tkeyCodes: {\n\t\tleft: [37],\n\t\tright: [39],\n\t\tdown: [40],\n\t\tup: [38],\n\t\tzoomIn: [187, 107, 61, 171],\n\t\tzoomOut: [189, 109, 54, 173]\n\t},\n\n\tinitialize: function (map) {\n\t\tthis._map = map;\n\n\t\tthis._setPanDelta(map.options.keyboardPanDelta);\n\t\tthis._setZoomDelta(map.options.zoomDelta);\n\t},\n\n\taddHooks: function () {\n\t\tvar container = this._map._container;\n\n\t\t// make the container focusable by tabbing\n\t\tif (container.tabIndex <= 0) {\n\t\t\tcontainer.tabIndex = '0';\n\t\t}\n\n\t\ton(container, {\n\t\t\tfocus: this._onFocus,\n\t\t\tblur: this._onBlur,\n\t\t\tmousedown: this._onMouseDown\n\t\t}, this);\n\n\t\tthis._map.on({\n\t\t\tfocus: this._addHooks,\n\t\t\tblur: this._removeHooks\n\t\t}, this);\n\t},\n\n\tremoveHooks: function () {\n\t\tthis._removeHooks();\n\n\t\toff(this._map._container, {\n\t\t\tfocus: this._onFocus,\n\t\t\tblur: this._onBlur,\n\t\t\tmousedown: this._onMouseDown\n\t\t}, this);\n\n\t\tthis._map.off({\n\t\t\tfocus: this._addHooks,\n\t\t\tblur: this._removeHooks\n\t\t}, this);\n\t},\n\n\t_onMouseDown: function () {\n\t\tif (this._focused) { return; }\n\n\t\tvar body = document.body,\n\t\t docEl = document.documentElement,\n\t\t top = body.scrollTop || docEl.scrollTop,\n\t\t left = body.scrollLeft || docEl.scrollLeft;\n\n\t\tthis._map._container.focus();\n\n\t\twindow.scrollTo(left, top);\n\t},\n\n\t_onFocus: function () {\n\t\tthis._focused = true;\n\t\tthis._map.fire('focus');\n\t},\n\n\t_onBlur: function () {\n\t\tthis._focused = false;\n\t\tthis._map.fire('blur');\n\t},\n\n\t_setPanDelta: function (panDelta) {\n\t\tvar keys = this._panKeys = {},\n\t\t codes = this.keyCodes,\n\t\t i, len;\n\n\t\tfor (i = 0, len = codes.left.length; i < len; i++) {\n\t\t\tkeys[codes.left[i]] = [-1 * panDelta, 0];\n\t\t}\n\t\tfor (i = 0, len = codes.right.length; i < len; i++) {\n\t\t\tkeys[codes.right[i]] = [panDelta, 0];\n\t\t}\n\t\tfor (i = 0, len = codes.down.length; i < len; i++) {\n\t\t\tkeys[codes.down[i]] = [0, panDelta];\n\t\t}\n\t\tfor (i = 0, len = codes.up.length; i < len; i++) {\n\t\t\tkeys[codes.up[i]] = [0, -1 * panDelta];\n\t\t}\n\t},\n\n\t_setZoomDelta: function (zoomDelta) {\n\t\tvar keys = this._zoomKeys = {},\n\t\t codes = this.keyCodes,\n\t\t i, len;\n\n\t\tfor (i = 0, len = codes.zoomIn.length; i < len; i++) {\n\t\t\tkeys[codes.zoomIn[i]] = zoomDelta;\n\t\t}\n\t\tfor (i = 0, len = codes.zoomOut.length; i < len; i++) {\n\t\t\tkeys[codes.zoomOut[i]] = -zoomDelta;\n\t\t}\n\t},\n\n\t_addHooks: function () {\n\t\ton(document, 'keydown', this._onKeyDown, this);\n\t},\n\n\t_removeHooks: function () {\n\t\toff(document, 'keydown', this._onKeyDown, this);\n\t},\n\n\t_onKeyDown: function (e) {\n\t\tif (e.altKey || e.ctrlKey || e.metaKey) { return; }\n\n\t\tvar key = e.keyCode,\n\t\t map = this._map,\n\t\t offset;\n\n\t\tif (key in this._panKeys) {\n\t\t\tif (!map._panAnim || !map._panAnim._inProgress) {\n\t\t\t\toffset = this._panKeys[key];\n\t\t\t\tif (e.shiftKey) {\n\t\t\t\t\toffset = toPoint(offset).multiplyBy(3);\n\t\t\t\t}\n\n\t\t\t\tif (map.options.maxBounds) {\n\t\t\t\t\toffset = map._limitOffset(toPoint(offset), map.options.maxBounds);\n\t\t\t\t}\n\n\t\t\t\tif (map.options.worldCopyJump) {\n\t\t\t\t\tvar newLatLng = map.wrapLatLng(map.unproject(map.project(map.getCenter()).add(offset)));\n\t\t\t\t\tmap.panTo(newLatLng);\n\t\t\t\t} else {\n\t\t\t\t\tmap.panBy(offset);\n\t\t\t\t}\n\t\t\t}\n\t\t} else if (key in this._zoomKeys) {\n\t\t\tmap.setZoom(map.getZoom() + (e.shiftKey ? 3 : 1) * this._zoomKeys[key]);\n\n\t\t} else if (key === 27 && map._popup && map._popup.options.closeOnEscapeKey) {\n\t\t\tmap.closePopup();\n\n\t\t} else {\n\t\t\treturn;\n\t\t}\n\n\t\tstop(e);\n\t}\n});\n\n// @section Handlers\n// @section Handlers\n// @property keyboard: Handler\n// Keyboard navigation handler.\nMap.addInitHook('addHandler', 'keyboard', Keyboard);\n","import {Map} from '../Map';\nimport {Handler} from '../../core/Handler';\nimport * as DomEvent from '../../dom/DomEvent';\nimport * as Util from '../../core/Util';\n\n/*\n * L.Handler.ScrollWheelZoom is used by L.Map to enable mouse scroll wheel zoom on the map.\n */\n\n// @namespace Map\n// @section Interaction Options\nMap.mergeOptions({\n\t// @section Mouse wheel options\n\t// @option scrollWheelZoom: Boolean|String = true\n\t// Whether the map can be zoomed by using the mouse wheel. If passed `'center'`,\n\t// it will zoom to the center of the view regardless of where the mouse was.\n\tscrollWheelZoom: true,\n\n\t// @option wheelDebounceTime: Number = 40\n\t// Limits the rate at which a wheel can fire (in milliseconds). By default\n\t// user can't zoom via wheel more often than once per 40 ms.\n\twheelDebounceTime: 40,\n\n\t// @option wheelPxPerZoomLevel: Number = 60\n\t// How many scroll pixels (as reported by [L.DomEvent.getWheelDelta](#domevent-getwheeldelta))\n\t// mean a change of one full zoom level. Smaller values will make wheel-zooming\n\t// faster (and vice versa).\n\twheelPxPerZoomLevel: 60\n});\n\nexport var ScrollWheelZoom = Handler.extend({\n\taddHooks: function () {\n\t\tDomEvent.on(this._map._container, 'wheel', this._onWheelScroll, this);\n\n\t\tthis._delta = 0;\n\t},\n\n\tremoveHooks: function () {\n\t\tDomEvent.off(this._map._container, 'wheel', this._onWheelScroll, this);\n\t},\n\n\t_onWheelScroll: function (e) {\n\t\tvar delta = DomEvent.getWheelDelta(e);\n\n\t\tvar debounce = this._map.options.wheelDebounceTime;\n\n\t\tthis._delta += delta;\n\t\tthis._lastMousePos = this._map.mouseEventToContainerPoint(e);\n\n\t\tif (!this._startTime) {\n\t\t\tthis._startTime = +new Date();\n\t\t}\n\n\t\tvar left = Math.max(debounce - (+new Date() - this._startTime), 0);\n\n\t\tclearTimeout(this._timer);\n\t\tthis._timer = setTimeout(Util.bind(this._performZoom, this), left);\n\n\t\tDomEvent.stop(e);\n\t},\n\n\t_performZoom: function () {\n\t\tvar map = this._map,\n\t\t zoom = map.getZoom(),\n\t\t snap = this._map.options.zoomSnap || 0;\n\n\t\tmap._stop(); // stop panning and fly animations if any\n\n\t\t// map the delta with a sigmoid function to -4..4 range leaning on -1..1\n\t\tvar d2 = this._delta / (this._map.options.wheelPxPerZoomLevel * 4),\n\t\t d3 = 4 * Math.log(2 / (1 + Math.exp(-Math.abs(d2)))) / Math.LN2,\n\t\t d4 = snap ? Math.ceil(d3 / snap) * snap : d3,\n\t\t delta = map._limitZoom(zoom + (this._delta > 0 ? d4 : -d4)) - zoom;\n\n\t\tthis._delta = 0;\n\t\tthis._startTime = null;\n\n\t\tif (!delta) { return; }\n\n\t\tif (map.options.scrollWheelZoom === 'center') {\n\t\t\tmap.setZoom(zoom + delta);\n\t\t} else {\n\t\t\tmap.setZoomAround(this._lastMousePos, zoom + delta);\n\t\t}\n\t}\n});\n\n// @section Handlers\n// @property scrollWheelZoom: Handler\n// Scroll wheel zoom handler.\nMap.addInitHook('addHandler', 'scrollWheelZoom', ScrollWheelZoom);\n","import {Map} from '../Map';\nimport {Handler} from '../../core/Handler';\nimport * as DomEvent from '../../dom/DomEvent';\nimport {Point} from '../../geometry/Point';\nimport * as Util from '../../core/Util';\nimport Browser from '../../core/Browser';\n\n/*\n * L.Map.TapHold is used to simulate `contextmenu` event on long hold,\n * which otherwise is not fired by mobile Safari.\n */\n\nvar tapHoldDelay = 600;\n\n// @namespace Map\n// @section Interaction Options\nMap.mergeOptions({\n\t// @section Touch interaction options\n\t// @option tapHold: Boolean\n\t// Enables simulation of `contextmenu` event, default is `true` for mobile Safari.\n\ttapHold: Browser.touchNative && Browser.safari && Browser.mobile,\n\n\t// @option tapTolerance: Number = 15\n\t// The max number of pixels a user can shift his finger during touch\n\t// for it to be considered a valid tap.\n\ttapTolerance: 15\n});\n\nexport var TapHold = Handler.extend({\n\taddHooks: function () {\n\t\tDomEvent.on(this._map._container, 'touchstart', this._onDown, this);\n\t},\n\n\tremoveHooks: function () {\n\t\tDomEvent.off(this._map._container, 'touchstart', this._onDown, this);\n\t},\n\n\t_onDown: function (e) {\n\t\tclearTimeout(this._holdTimeout);\n\t\tif (e.touches.length !== 1) { return; }\n\n\t\tvar first = e.touches[0];\n\t\tthis._startPos = this._newPos = new Point(first.clientX, first.clientY);\n\n\t\tthis._holdTimeout = setTimeout(Util.bind(function () {\n\t\t\tthis._cancel();\n\t\t\tif (!this._isTapValid()) { return; }\n\n\t\t\t// prevent simulated mouse events https://w3c.github.io/touch-events/#mouse-events\n\t\t\tDomEvent.on(document, 'touchend', DomEvent.preventDefault);\n\t\t\tDomEvent.on(document, 'touchend touchcancel', this._cancelClickPrevent);\n\t\t\tthis._simulateEvent('contextmenu', first);\n\t\t}, this), tapHoldDelay);\n\n\t\tDomEvent.on(document, 'touchend touchcancel contextmenu', this._cancel, this);\n\t\tDomEvent.on(document, 'touchmove', this._onMove, this);\n\t},\n\n\t_cancelClickPrevent: function cancelClickPrevent() {\n\t\tDomEvent.off(document, 'touchend', DomEvent.preventDefault);\n\t\tDomEvent.off(document, 'touchend touchcancel', cancelClickPrevent);\n\t},\n\n\t_cancel: function () {\n\t\tclearTimeout(this._holdTimeout);\n\t\tDomEvent.off(document, 'touchend touchcancel contextmenu', this._cancel, this);\n\t\tDomEvent.off(document, 'touchmove', this._onMove, this);\n\t},\n\n\t_onMove: function (e) {\n\t\tvar first = e.touches[0];\n\t\tthis._newPos = new Point(first.clientX, first.clientY);\n\t},\n\n\t_isTapValid: function () {\n\t\treturn this._newPos.distanceTo(this._startPos) <= this._map.options.tapTolerance;\n\t},\n\n\t_simulateEvent: function (type, e) {\n\t\tvar simulatedEvent = new MouseEvent(type, {\n\t\t\tbubbles: true,\n\t\t\tcancelable: true,\n\t\t\tview: window,\n\t\t\t// detail: 1,\n\t\t\tscreenX: e.screenX,\n\t\t\tscreenY: e.screenY,\n\t\t\tclientX: e.clientX,\n\t\t\tclientY: e.clientY,\n\t\t\t// button: 2,\n\t\t\t// buttons: 2\n\t\t});\n\n\t\tsimulatedEvent._simulated = true;\n\n\t\te.target.dispatchEvent(simulatedEvent);\n\t}\n});\n\n// @section Handlers\n// @property tapHold: Handler\n// Long tap handler to simulate `contextmenu` event (useful in mobile Safari).\nMap.addInitHook('addHandler', 'tapHold', TapHold);\n","import {Map} from '../Map';\nimport {Handler} from '../../core/Handler';\nimport * as DomEvent from '../../dom/DomEvent';\nimport * as Util from '../../core/Util';\nimport * as DomUtil from '../../dom/DomUtil';\nimport Browser from '../../core/Browser';\n\n/*\n * L.Handler.TouchZoom is used by L.Map to add pinch zoom on supported mobile browsers.\n */\n\n// @namespace Map\n// @section Interaction Options\nMap.mergeOptions({\n\t// @section Touch interaction options\n\t// @option touchZoom: Boolean|String = *\n\t// Whether the map can be zoomed by touch-dragging with two fingers. If\n\t// passed `'center'`, it will zoom to the center of the view regardless of\n\t// where the touch events (fingers) were. Enabled for touch-capable web\n\t// browsers.\n\ttouchZoom: Browser.touch,\n\n\t// @option bounceAtZoomLimits: Boolean = true\n\t// Set it to false if you don't want the map to zoom beyond min/max zoom\n\t// and then bounce back when pinch-zooming.\n\tbounceAtZoomLimits: true\n});\n\nexport var TouchZoom = Handler.extend({\n\taddHooks: function () {\n\t\tDomUtil.addClass(this._map._container, 'leaflet-touch-zoom');\n\t\tDomEvent.on(this._map._container, 'touchstart', this._onTouchStart, this);\n\t},\n\n\tremoveHooks: function () {\n\t\tDomUtil.removeClass(this._map._container, 'leaflet-touch-zoom');\n\t\tDomEvent.off(this._map._container, 'touchstart', this._onTouchStart, this);\n\t},\n\n\t_onTouchStart: function (e) {\n\t\tvar map = this._map;\n\t\tif (!e.touches || e.touches.length !== 2 || map._animatingZoom || this._zooming) { return; }\n\n\t\tvar p1 = map.mouseEventToContainerPoint(e.touches[0]),\n\t\t p2 = map.mouseEventToContainerPoint(e.touches[1]);\n\n\t\tthis._centerPoint = map.getSize()._divideBy(2);\n\t\tthis._startLatLng = map.containerPointToLatLng(this._centerPoint);\n\t\tif (map.options.touchZoom !== 'center') {\n\t\t\tthis._pinchStartLatLng = map.containerPointToLatLng(p1.add(p2)._divideBy(2));\n\t\t}\n\n\t\tthis._startDist = p1.distanceTo(p2);\n\t\tthis._startZoom = map.getZoom();\n\n\t\tthis._moved = false;\n\t\tthis._zooming = true;\n\n\t\tmap._stop();\n\n\t\tDomEvent.on(document, 'touchmove', this._onTouchMove, this);\n\t\tDomEvent.on(document, 'touchend touchcancel', this._onTouchEnd, this);\n\n\t\tDomEvent.preventDefault(e);\n\t},\n\n\t_onTouchMove: function (e) {\n\t\tif (!e.touches || e.touches.length !== 2 || !this._zooming) { return; }\n\n\t\tvar map = this._map,\n\t\t p1 = map.mouseEventToContainerPoint(e.touches[0]),\n\t\t p2 = map.mouseEventToContainerPoint(e.touches[1]),\n\t\t scale = p1.distanceTo(p2) / this._startDist;\n\n\t\tthis._zoom = map.getScaleZoom(scale, this._startZoom);\n\n\t\tif (!map.options.bounceAtZoomLimits && (\n\t\t\t(this._zoom < map.getMinZoom() && scale < 1) ||\n\t\t\t(this._zoom > map.getMaxZoom() && scale > 1))) {\n\t\t\tthis._zoom = map._limitZoom(this._zoom);\n\t\t}\n\n\t\tif (map.options.touchZoom === 'center') {\n\t\t\tthis._center = this._startLatLng;\n\t\t\tif (scale === 1) { return; }\n\t\t} else {\n\t\t\t// Get delta from pinch to center, so centerLatLng is delta applied to initial pinchLatLng\n\t\t\tvar delta = p1._add(p2)._divideBy(2)._subtract(this._centerPoint);\n\t\t\tif (scale === 1 && delta.x === 0 && delta.y === 0) { return; }\n\t\t\tthis._center = map.unproject(map.project(this._pinchStartLatLng, this._zoom).subtract(delta), this._zoom);\n\t\t}\n\n\t\tif (!this._moved) {\n\t\t\tmap._moveStart(true, false);\n\t\t\tthis._moved = true;\n\t\t}\n\n\t\tUtil.cancelAnimFrame(this._animRequest);\n\n\t\tvar moveFn = Util.bind(map._move, map, this._center, this._zoom, {pinch: true, round: false}, undefined);\n\t\tthis._animRequest = Util.requestAnimFrame(moveFn, this, true);\n\n\t\tDomEvent.preventDefault(e);\n\t},\n\n\t_onTouchEnd: function () {\n\t\tif (!this._moved || !this._zooming) {\n\t\t\tthis._zooming = false;\n\t\t\treturn;\n\t\t}\n\n\t\tthis._zooming = false;\n\t\tUtil.cancelAnimFrame(this._animRequest);\n\n\t\tDomEvent.off(document, 'touchmove', this._onTouchMove, this);\n\t\tDomEvent.off(document, 'touchend touchcancel', this._onTouchEnd, this);\n\n\t\t// Pinch updates GridLayers' levels only when zoomSnap is off, so zoomSnap becomes noUpdate.\n\t\tif (this._map.options.zoomAnimation) {\n\t\t\tthis._map._animateZoom(this._center, this._map._limitZoom(this._zoom), true, this._map.options.zoomSnap);\n\t\t} else {\n\t\t\tthis._map._resetView(this._center, this._map._limitZoom(this._zoom));\n\t\t}\n\t}\n});\n\n// @section Handlers\n// @property touchZoom: Handler\n// Touch zoom handler.\nMap.addInitHook('addHandler', 'touchZoom', TouchZoom);\n","import {Map} from './Map';\nimport {BoxZoom} from './handler/Map.BoxZoom';\nMap.BoxZoom = BoxZoom;\nimport {DoubleClickZoom} from './handler/Map.DoubleClickZoom';\nMap.DoubleClickZoom = DoubleClickZoom;\nimport {Drag} from './handler/Map.Drag';\nMap.Drag = Drag;\nimport {Keyboard} from './handler/Map.Keyboard';\nMap.Keyboard = Keyboard;\nimport {ScrollWheelZoom} from './handler/Map.ScrollWheelZoom';\nMap.ScrollWheelZoom = ScrollWheelZoom;\nimport {TapHold} from './handler/Map.TapHold';\nMap.TapHold = TapHold;\nimport {TouchZoom} from './handler/Map.TouchZoom';\nMap.TouchZoom = TouchZoom;\n\nexport {Map, createMap as map} from './Map';\n"],"names":["create","Util.setOptions","Util.create","Util.extend","Util.isArray","Util.splitWords","Util.falseFn","Util.stamp","Util.formatNum","Util.wrapNum","canvas","svg","DomEvent.preventDefault","DomEvent.getPropagationPath","Util.trim","DomEvent.on","DomEvent.off","Util.indexOf","DomUtil.getPosition","Util.requestAnimFrame","DomUtil.setPosition","Util.cancelAnimFrame","Util.bind","DomUtil.TRANSITION","DomUtil.TRANSITION_END","DomUtil.addClass","DomUtil.remove","DomUtil.create","DomEvent.getMousePosition","DomUtil.get","DomUtil.getStyle","DomEvent.isExternalTarget","DomUtil.preventOutline","DomUtil.removeClass","DomUtil.TRANSFORM","DomUtil.setTransform","DomEvent.disableClickPropagation","DomEvent.disableScrollPropagation","DomUtil.empty","DomEvent.stop","DomUtil.hasClass","DomUtil.disableImageDrag","DomUtil.disableTextSelection","DomUtil.getSizedParentNode","DomUtil.getScale","DomUtil.enableImageDrag","DomUtil.enableTextSelection","LineUtil._getBitCode","LineUtil._getEdgeIntersection","LineUtil.isFlat","point","latLng","DomUtil.setOpacity","LineUtil._sqClosestPointOnSegment","LineUtil.polylineCenter","LineUtil.clipSegment","LineUtil.simplify","LineUtil.pointToSegmentDistance","LineUtil._flat","PolyUtil.polygonCenter","PolyUtil.clipPolygon","DomUtil.toFront","DomUtil.toBack","DomEvent.stopPropagation","Util.throttle","latLngBounds","Util.template","Util.emptyImageUrl","DomEvent.getWheelDelta"],"mappings":"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,CAAC;;EClVF;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AACA;AACA;EACA;AACU,MAAC,KAAK,GAAG,UAAU,CAAC,MAAM,CAAC;AACrC;EACA;EACA;EACA,CAAC,OAAO,EAAE;EACV;EACA;EACA,EAAE,IAAI,EAAE,WAAW;AACnB;EACA;EACA;EACA,EAAE,MAAM,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC;AAChB;EACA;EACA;EACA,EAAE,QAAQ,EAAE,GAAG;AACf;EACA;EACA;EACA,EAAE,QAAQ,EAAE,EAAE;AACd;EACA;EACA;EACA;EACA;EACA;EACA,EAAE,SAAS,EAAE,IAAI;AACjB;EACA;EACA;EACA;EACA,EAAE,OAAO,EAAE,IAAI;AACf;EACA;EACA;EACA;EACA,EAAE,qBAAqB,EAAE,IAAI;AAC7B;EACA;EACA;EACA;EACA,EAAE,yBAAyB,EAAE,IAAI;AACjC;EACA;EACA;EACA,EAAE,cAAc,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC;AACxB;EACA;EACA;EACA;EACA,EAAE,UAAU,EAAE,KAAK;AACnB;EACA;EACA;EACA,EAAE,WAAW,EAAE,IAAI;AACnB;EACA;EACA;EACA;EACA,EAAE,SAAS,EAAE,IAAI;AACjB;EACA;EACA;EACA;EACA,EAAE,gBAAgB,EAAE,IAAI;AACxB;EACA;EACA;EACA;AACA;EACA;EACA;EACA,EAAE,SAAS,EAAE,EAAE;EACf,EAAE;AACF;EACA;EACA;EACA;EACA;EACA,CAAC,MAAM,EAAE,UAAU,GAAG,EAAE;EACxB,EAAE,GAAG,GAAG,SAAS,CAAC,MAAM,GAAG,GAAG,GAAG,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC;AACnD;EACA,EAAE,IAAI,CAAC,GAAG,CAAC,QAAQ,CAAC,IAAI,CAAC,IAAI,GAAG,CAAC,MAAM,IAAI,GAAG,CAAC,MAAM,CAAC,OAAO,CAAC,SAAS,EAA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;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AACA;AACA;AACU,MAAC,SAAS,GAAG,KAAK,CAAC,MAAM,CAAC;AACpC;EACA;EACA;EACA,CAAC,OAAO,EAAE;EACV;EACA;EACA,EAAE,QAAQ,EAAE,GAAG;AACf;EACA;EACA;EACA,EAAE,OAAO,EAAE,CAAC;AACZ;EACA;EACA;EACA;EACA;EACA;EACA,EAAE,cAAc,EAAE,OAAO,CAAC,MAAM;AAChC;EACA;EACA;EACA,EAAE,iBAAiB,EAAE,IAAI;AACzB;EACA;EACA;EACA,EAAE,cAAc,EAAE,GAAG;AACrB;EACA;EACA;EACA,EAAE,MAAM,EAAE,CAAC;AACX;EACA;EACA;EACA,EAAE,MAAM,EAAE,IAAI;AACd;EACA;EACA;EACA,EAAE,OAAO,EAAE,CAAC;AACZ;EACA;EACA;EACA,EAAE,OAAO,EAAE,SAAS;AACpB;EACA;EACA;EACA;EACA;EACA,EAAE,aAAa,EAAE,SAAS;AAC1B;EACA;EACA;EACA;EACA;EACA,EAAE,aAAa,EAAE,SAAS;AAC1B;EACA;EACA;EACA;EACA;EACA;EACA;EACA,EAAE,MAAM,EAAE,KAAK;AACf;EACA;EACA;EACA,EAAE,IAAI,EAAE,UAAU;AAClB;EACA;EACA;EACA,EAAE,SAAS,EAAE,EAAE;AACf;EACA;EACA;EACA,EAAE,UAAU,EAAE,CAAC;EACf,EAAE;AACF;EACA,CAAC,UAAU,EAAE,UAAU,OAAO,EAAE;EAChC,EAAEjD,UAAe,CAAC,IAAI,EAAE,OAAO,CAAC,CAAC;EACjC,EAAE;AACF;EACA,CAAC,KAAK,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"} \ No newline at end of file diff --git a/plugins/tiddlywiki/geospatial/files/leaflet.js/leaflet.css b/plugins/tiddlywiki/geospatial/files/leaflet.js/leaflet.css new file mode 100644 index 000000000..2961b7618 --- /dev/null +++ b/plugins/tiddlywiki/geospatial/files/leaflet.js/leaflet.css @@ -0,0 +1,661 @@ +/* required styles */ + +.leaflet-pane, +.leaflet-tile, +.leaflet-marker-icon, +.leaflet-marker-shadow, +.leaflet-tile-container, +.leaflet-pane > svg, +.leaflet-pane > canvas, +.leaflet-zoom-box, +.leaflet-image-layer, +.leaflet-layer { + position: absolute; + left: 0; + top: 0; + } +.leaflet-container { + overflow: hidden; + } +.leaflet-tile, +.leaflet-marker-icon, +.leaflet-marker-shadow { + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; + -webkit-user-drag: none; + } +/* Prevents IE11 from highlighting tiles in blue */ +.leaflet-tile::selection { + background: transparent; +} +/* Safari renders non-retina tile on retina better with this, but Chrome is worse */ +.leaflet-safari .leaflet-tile { + image-rendering: -webkit-optimize-contrast; + } +/* hack that prevents hw layers "stretching" when loading new tiles */ +.leaflet-safari .leaflet-tile-container { + width: 1600px; + height: 1600px; + -webkit-transform-origin: 0 0; + } +.leaflet-marker-icon, +.leaflet-marker-shadow { + display: block; + } +/* .leaflet-container svg: reset svg max-width decleration shipped in Joomla! (joomla.org) 3.x */ +/* .leaflet-container img: map is broken in FF if you have max-width: 100% on tiles */ +.leaflet-container .leaflet-overlay-pane svg { + max-width: none !important; + max-height: none !important; + } +.leaflet-container .leaflet-marker-pane img, +.leaflet-container .leaflet-shadow-pane img, +.leaflet-container .leaflet-tile-pane img, +.leaflet-container img.leaflet-image-layer, +.leaflet-container .leaflet-tile { + max-width: none !important; + max-height: none !important; + width: auto; + padding: 0; + } + +.leaflet-container img.leaflet-tile { + /* See: https://bugs.chromium.org/p/chromium/issues/detail?id=600120 */ + mix-blend-mode: plus-lighter; +} + +.leaflet-container.leaflet-touch-zoom { + -ms-touch-action: pan-x pan-y; + touch-action: pan-x pan-y; + } +.leaflet-container.leaflet-touch-drag { + -ms-touch-action: pinch-zoom; + /* Fallback for FF which doesn't support pinch-zoom */ + touch-action: none; + touch-action: pinch-zoom; +} +.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom { + -ms-touch-action: none; + touch-action: none; +} +.leaflet-container { + -webkit-tap-highlight-color: transparent; +} +.leaflet-container a { + -webkit-tap-highlight-color: rgba(51, 181, 229, 0.4); +} +.leaflet-tile { + filter: inherit; + visibility: hidden; + } +.leaflet-tile-loaded { + visibility: inherit; + } +.leaflet-zoom-box { + width: 0; + height: 0; + -moz-box-sizing: border-box; + box-sizing: border-box; + z-index: 800; + } +/* workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=888319 */ +.leaflet-overlay-pane svg { + -moz-user-select: none; + } + +.leaflet-pane { z-index: 400; } + +.leaflet-tile-pane { z-index: 200; } +.leaflet-overlay-pane { z-index: 400; } +.leaflet-shadow-pane { z-index: 500; } +.leaflet-marker-pane { z-index: 600; } +.leaflet-tooltip-pane { z-index: 650; } +.leaflet-popup-pane { z-index: 700; } + +.leaflet-map-pane canvas { z-index: 100; } +.leaflet-map-pane svg { z-index: 200; } + +.leaflet-vml-shape { + width: 1px; + height: 1px; + } +.lvml { + behavior: url(#default#VML); + display: inline-block; + position: absolute; + } + + +/* control positioning */ + +.leaflet-control { + position: relative; + z-index: 800; + pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */ + pointer-events: auto; + } +.leaflet-top, +.leaflet-bottom { + position: absolute; + z-index: 1000; + pointer-events: none; + } +.leaflet-top { + top: 0; + } +.leaflet-right { + right: 0; + } +.leaflet-bottom { + bottom: 0; + } +.leaflet-left { + left: 0; + } +.leaflet-control { + float: left; + clear: both; + } +.leaflet-right .leaflet-control { + float: right; + } +.leaflet-top .leaflet-control { + margin-top: 10px; + } +.leaflet-bottom .leaflet-control { + margin-bottom: 10px; + } +.leaflet-left .leaflet-control { + margin-left: 10px; + } +.leaflet-right .leaflet-control { + margin-right: 10px; + } + + +/* zoom and fade animations */ + +.leaflet-fade-anim .leaflet-popup { + opacity: 0; + -webkit-transition: opacity 0.2s linear; + -moz-transition: opacity 0.2s linear; + transition: opacity 0.2s linear; + } +.leaflet-fade-anim .leaflet-map-pane .leaflet-popup { + opacity: 1; + } +.leaflet-zoom-animated { + -webkit-transform-origin: 0 0; + -ms-transform-origin: 0 0; + transform-origin: 0 0; + } +svg.leaflet-zoom-animated { + will-change: transform; +} + +.leaflet-zoom-anim .leaflet-zoom-animated { + -webkit-transition: -webkit-transform 0.25s cubic-bezier(0,0,0.25,1); + -moz-transition: -moz-transform 0.25s cubic-bezier(0,0,0.25,1); + transition: transform 0.25s cubic-bezier(0,0,0.25,1); + } +.leaflet-zoom-anim .leaflet-tile, +.leaflet-pan-anim .leaflet-tile { + -webkit-transition: none; + -moz-transition: none; + transition: none; + } + +.leaflet-zoom-anim .leaflet-zoom-hide { + visibility: hidden; + } + + +/* cursors */ + +.leaflet-interactive { + cursor: pointer; + } +.leaflet-grab { + cursor: -webkit-grab; + cursor: -moz-grab; + cursor: grab; + } +.leaflet-crosshair, +.leaflet-crosshair .leaflet-interactive { + cursor: crosshair; + } +.leaflet-popup-pane, +.leaflet-control { + cursor: auto; + } +.leaflet-dragging .leaflet-grab, +.leaflet-dragging .leaflet-grab .leaflet-interactive, +.leaflet-dragging .leaflet-marker-draggable { + cursor: move; + cursor: -webkit-grabbing; + cursor: -moz-grabbing; + cursor: grabbing; + } + +/* marker & overlays interactivity */ +.leaflet-marker-icon, +.leaflet-marker-shadow, +.leaflet-image-layer, +.leaflet-pane > svg path, +.leaflet-tile-container { + pointer-events: none; + } + +.leaflet-marker-icon.leaflet-interactive, +.leaflet-image-layer.leaflet-interactive, +.leaflet-pane > svg path.leaflet-interactive, +svg.leaflet-image-layer.leaflet-interactive path { + pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */ + pointer-events: auto; + } + +/* visual tweaks */ + +.leaflet-container { + background: #ddd; + outline-offset: 1px; + } +.leaflet-container a { + color: #0078A8; + } +.leaflet-zoom-box { + border: 2px dotted #38f; + background: rgba(255,255,255,0.5); + } + + +/* general typography */ +.leaflet-container { + font-family: "Helvetica Neue", Arial, Helvetica, sans-serif; + font-size: 12px; + font-size: 0.75rem; + line-height: 1.5; + } + + +/* general toolbar styles */ + +.leaflet-bar { + box-shadow: 0 1px 5px rgba(0,0,0,0.65); + border-radius: 4px; + } +.leaflet-bar a { + background-color: #fff; + border-bottom: 1px solid #ccc; + width: 26px; + height: 26px; + line-height: 26px; + display: block; + text-align: center; + text-decoration: none; + color: black; + } +.leaflet-bar a, +.leaflet-control-layers-toggle { + background-position: 50% 50%; + background-repeat: no-repeat; + display: block; + } +.leaflet-bar a:hover, +.leaflet-bar a:focus { + background-color: #f4f4f4; + } +.leaflet-bar a:first-child { + border-top-left-radius: 4px; + border-top-right-radius: 4px; + } +.leaflet-bar a:last-child { + border-bottom-left-radius: 4px; + border-bottom-right-radius: 4px; + border-bottom: none; + } +.leaflet-bar a.leaflet-disabled { + cursor: default; + background-color: #f4f4f4; + color: #bbb; + } + +.leaflet-touch .leaflet-bar a { + width: 30px; + height: 30px; + line-height: 30px; + } +.leaflet-touch .leaflet-bar a:first-child { + border-top-left-radius: 2px; + border-top-right-radius: 2px; + } +.leaflet-touch .leaflet-bar a:last-child { + border-bottom-left-radius: 2px; + border-bottom-right-radius: 2px; + } + +/* zoom control */ + +.leaflet-control-zoom-in, +.leaflet-control-zoom-out { + font: bold 18px 'Lucida Console', Monaco, monospace; + text-indent: 1px; + } + +.leaflet-touch .leaflet-control-zoom-in, .leaflet-touch .leaflet-control-zoom-out { + font-size: 22px; + } + + +/* layers control */ + +.leaflet-control-layers { + box-shadow: 0 1px 5px rgba(0,0,0,0.4); + background: #fff; + border-radius: 5px; + } +.leaflet-control-layers-toggle { + background-image: url(images/layers.png); + width: 36px; + height: 36px; + } +.leaflet-retina .leaflet-control-layers-toggle { + background-image: url(images/layers-2x.png); + background-size: 26px 26px; + } +.leaflet-touch .leaflet-control-layers-toggle { + width: 44px; + height: 44px; + } +.leaflet-control-layers .leaflet-control-layers-list, +.leaflet-control-layers-expanded .leaflet-control-layers-toggle { + display: none; + } +.leaflet-control-layers-expanded .leaflet-control-layers-list { + display: block; + position: relative; + } +.leaflet-control-layers-expanded { + padding: 6px 10px 6px 6px; + color: #333; + background: #fff; + } +.leaflet-control-layers-scrollbar { + overflow-y: scroll; + overflow-x: hidden; + padding-right: 5px; + } +.leaflet-control-layers-selector { + margin-top: 2px; + position: relative; + top: 1px; + } +.leaflet-control-layers label { + display: block; + font-size: 13px; + font-size: 1.08333em; + } +.leaflet-control-layers-separator { + height: 0; + border-top: 1px solid #ddd; + margin: 5px -10px 5px -6px; + } + +/* Default icon URLs */ +.leaflet-default-icon-path { /* used only in path-guessing heuristic, see L.Icon.Default */ + background-image: url(images/marker-icon.png); + } + + +/* attribution and scale controls */ + +.leaflet-container .leaflet-control-attribution { + background: #fff; + background: rgba(255, 255, 255, 0.8); + margin: 0; + } +.leaflet-control-attribution, +.leaflet-control-scale-line { + padding: 0 5px; + color: #333; + line-height: 1.4; + } +.leaflet-control-attribution a { + text-decoration: none; + } +.leaflet-control-attribution a:hover, +.leaflet-control-attribution a:focus { + text-decoration: underline; + } +.leaflet-attribution-flag { + display: inline !important; + vertical-align: baseline !important; + width: 1em; + height: 0.6669em; + } +.leaflet-left .leaflet-control-scale { + margin-left: 5px; + } +.leaflet-bottom .leaflet-control-scale { + margin-bottom: 5px; + } +.leaflet-control-scale-line { + border: 2px solid #777; + border-top: none; + line-height: 1.1; + padding: 2px 5px 1px; + white-space: nowrap; + -moz-box-sizing: border-box; + box-sizing: border-box; + background: rgba(255, 255, 255, 0.8); + text-shadow: 1px 1px #fff; + } +.leaflet-control-scale-line:not(:first-child) { + border-top: 2px solid #777; + border-bottom: none; + margin-top: -2px; + } +.leaflet-control-scale-line:not(:first-child):not(:last-child) { + border-bottom: 2px solid #777; + } + +.leaflet-touch .leaflet-control-attribution, +.leaflet-touch .leaflet-control-layers, +.leaflet-touch .leaflet-bar { + box-shadow: none; + } +.leaflet-touch .leaflet-control-layers, +.leaflet-touch .leaflet-bar { + border: 2px solid rgba(0,0,0,0.2); + background-clip: padding-box; + } + + +/* popup */ + +.leaflet-popup { + position: absolute; + text-align: center; + margin-bottom: 20px; + } +.leaflet-popup-content-wrapper { + padding: 1px; + text-align: left; + border-radius: 12px; + } +.leaflet-popup-content { + margin: 13px 24px 13px 20px; + line-height: 1.3; + font-size: 13px; + font-size: 1.08333em; + min-height: 1px; + } +.leaflet-popup-content p { + margin: 17px 0; + margin: 1.3em 0; + } +.leaflet-popup-tip-container { + width: 40px; + height: 20px; + position: absolute; + left: 50%; + margin-top: -1px; + margin-left: -20px; + overflow: hidden; + pointer-events: none; + } +.leaflet-popup-tip { + width: 17px; + height: 17px; + padding: 1px; + + margin: -10px auto 0; + pointer-events: auto; + + -webkit-transform: rotate(45deg); + -moz-transform: rotate(45deg); + -ms-transform: rotate(45deg); + transform: rotate(45deg); + } +.leaflet-popup-content-wrapper, +.leaflet-popup-tip { + background: white; + color: #333; + box-shadow: 0 3px 14px rgba(0,0,0,0.4); + } +.leaflet-container a.leaflet-popup-close-button { + position: absolute; + top: 0; + right: 0; + border: none; + text-align: center; + width: 24px; + height: 24px; + font: 16px/24px Tahoma, Verdana, sans-serif; + color: #757575; + text-decoration: none; + background: transparent; + } +.leaflet-container a.leaflet-popup-close-button:hover, +.leaflet-container a.leaflet-popup-close-button:focus { + color: #585858; + } +.leaflet-popup-scrolled { + overflow: auto; + } + +.leaflet-oldie .leaflet-popup-content-wrapper { + -ms-zoom: 1; + } +.leaflet-oldie .leaflet-popup-tip { + width: 24px; + margin: 0 auto; + + -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)"; + filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678); + } + +.leaflet-oldie .leaflet-control-zoom, +.leaflet-oldie .leaflet-control-layers, +.leaflet-oldie .leaflet-popup-content-wrapper, +.leaflet-oldie .leaflet-popup-tip { + border: 1px solid #999; + } + + +/* div icon */ + +.leaflet-div-icon { + background: #fff; + border: 1px solid #666; + } + + +/* Tooltip */ +/* Base styles for the element that has a tooltip */ +.leaflet-tooltip { + position: absolute; + padding: 6px; + background-color: #fff; + border: 1px solid #fff; + border-radius: 3px; + color: #222; + white-space: nowrap; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + pointer-events: none; + box-shadow: 0 1px 3px rgba(0,0,0,0.4); + } +.leaflet-tooltip.leaflet-interactive { + cursor: pointer; + pointer-events: auto; + } +.leaflet-tooltip-top:before, +.leaflet-tooltip-bottom:before, +.leaflet-tooltip-left:before, +.leaflet-tooltip-right:before { + position: absolute; + pointer-events: none; + border: 6px solid transparent; + background: transparent; + content: ""; + } + +/* Directions */ + +.leaflet-tooltip-bottom { + margin-top: 6px; +} +.leaflet-tooltip-top { + margin-top: -6px; +} +.leaflet-tooltip-bottom:before, +.leaflet-tooltip-top:before { + left: 50%; + margin-left: -6px; + } +.leaflet-tooltip-top:before { + bottom: 0; + margin-bottom: -12px; + border-top-color: #fff; + } +.leaflet-tooltip-bottom:before { + top: 0; + margin-top: -12px; + margin-left: -6px; + border-bottom-color: #fff; + } +.leaflet-tooltip-left { + margin-left: -6px; +} +.leaflet-tooltip-right { + margin-left: 6px; +} +.leaflet-tooltip-left:before, +.leaflet-tooltip-right:before { + top: 50%; + margin-top: -6px; + } +.leaflet-tooltip-left:before { + right: 0; + margin-right: -12px; + border-left-color: #fff; + } +.leaflet-tooltip-right:before { + left: 0; + margin-left: -12px; + border-right-color: #fff; + } + +/* Printing */ + +@media print { + /* Prevent printers from removing background-images of controls. */ + .leaflet-control { + -webkit-print-color-adjust: exact; + print-color-adjust: exact; + } + } diff --git a/plugins/tiddlywiki/geospatial/files/leaflet.js/leaflet.js b/plugins/tiddlywiki/geospatial/files/leaflet.js/leaflet.js new file mode 100644 index 000000000..a3bf693d0 --- /dev/null +++ b/plugins/tiddlywiki/geospatial/files/leaflet.js/leaflet.js @@ -0,0 +1,6 @@ +/* @preserve + * Leaflet 1.9.4, a JS library for interactive maps. https://leafletjs.com + * (c) 2010-2023 Vladimir Agafonkin, (c) 2010-2011 CloudMade + */ +!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports):"function"==typeof define&&define.amd?define(["exports"],e):e((t="undefined"!=typeof globalThis?globalThis:t||self).leaflet={})}(this,function(t){"use strict";function l(t){for(var e,i,n=1,o=arguments.length;n<o;n++)for(e in i=arguments[n])t[e]=i[e];return t}var R=Object.create||function(t){return N.prototype=t,new N};function N(){}function a(t,e){var i,n=Array.prototype.slice;return t.bind?t.bind.apply(t,n.call(arguments,1)):(i=n.call(arguments,2),function(){return t.apply(e,i.length?i.concat(n.call(arguments)):arguments)})}var D=0;function h(t){return"_leaflet_id"in t||(t._leaflet_id=++D),t._leaflet_id}function j(t,e,i){var n,o,s=function(){n=!1,o&&(r.apply(i,o),o=!1)},r=function(){n?o=arguments:(t.apply(i,arguments),setTimeout(s,e),n=!0)};return r}function H(t,e,i){var n=e[1],e=e[0],o=n-e;return t===n&&i?t:((t-e)%o+o)%o+e}function u(){return!1}function i(t,e){return!1===e?t:(e=Math.pow(10,void 0===e?6:e),Math.round(t*e)/e)}function W(t){return t.trim?t.trim():t.replace(/^\s+|\s+$/g,"")}function F(t){return W(t).split(/\s+/)}function c(t,e){for(var i in Object.prototype.hasOwnProperty.call(t,"options")||(t.options=t.options?R(t.options):{}),e)t.options[i]=e[i];return t.options}function U(t,e,i){var n,o=[];for(n in t)o.push(encodeURIComponent(i?n.toUpperCase():n)+"="+encodeURIComponent(t[n]));return(e&&-1!==e.indexOf("?")?"&":"?")+o.join("&")}var V=/\{ *([\w_ -]+) *\}/g;function q(t,i){return t.replace(V,function(t,e){e=i[e];if(void 0===e)throw new Error("No value provided for variable "+t);return e="function"==typeof e?e(i):e})}var d=Array.isArray||function(t){return"[object Array]"===Object.prototype.toString.call(t)};function G(t,e){for(var i=0;i<t.length;i++)if(t[i]===e)return i;return-1}var K="data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs=";function Y(t){return window["webkit"+t]||window["moz"+t]||window["ms"+t]}var X=0;function J(t){var e=+new Date,i=Math.max(0,16-(e-X));return X=e+i,window.setTimeout(t,i)}var $=window.requestAnimationFrame||Y("RequestAnimationFrame")||J,Q=window.cancelAnimationFrame||Y("CancelAnimationFrame")||Y("CancelRequestAnimationFrame")||function(t){window.clearTimeout(t)};function x(t,e,i){if(!i||$!==J)return $.call(window,a(t,e));t.call(e)}function r(t){t&&Q.call(window,t)}var tt={__proto__:null,extend:l,create:R,bind:a,get lastId(){return D},stamp:h,throttle:j,wrapNum:H,falseFn:u,formatNum:i,trim:W,splitWords:F,setOptions:c,getParamString:U,template:q,isArray:d,indexOf:G,emptyImageUrl:K,requestFn:$,cancelFn:Q,requestAnimFrame:x,cancelAnimFrame:r};function et(){}et.extend=function(t){function e(){c(this),this.initialize&&this.initialize.apply(this,arguments),this.callInitHooks()}var i,n=e.__super__=this.prototype,o=R(n);for(i in(o.constructor=e).prototype=o,this)Object.prototype.hasOwnProperty.call(this,i)&&"prototype"!==i&&"__super__"!==i&&(e[i]=this[i]);if(t.statics&&l(e,t.statics),t.includes){var s=t.includes;if("undefined"!=typeof L&&L&&L.Mixin){s=d(s)?s:[s];for(var r=0;r<s.length;r++)s[r]===L.Mixin.Events&&console.warn("Deprecated include of L.Mixin.Events: this property will be removed in future releases, please inherit from L.Evented instead.",(new Error).stack)}l.apply(null,[o].concat(t.includes))}return l(o,t),delete o.statics,delete o.includes,o.options&&(o.options=n.options?R(n.options):{},l(o.options,t.options)),o._initHooks=[],o.callInitHooks=function(){if(!this._initHooksCalled){n.callInitHooks&&n.callInitHooks.call(this),this._initHooksCalled=!0;for(var t=0,e=o._initHooks.length;t<e;t++)o._initHooks[t].call(this)}},e},et.include=function(t){var e=this.prototype.options;return l(this.prototype,t),t.options&&(this.prototype.options=e,this.mergeOptions(t.options)),this},et.mergeOptions=function(t){return l(this.prototype.options,t),this},et.addInitHook=function(t){var e=Array.prototype.slice.call(arguments,1),i="function"==typeof t?t:function(){this[t].apply(this,e)};return this.prototype._initHooks=this.prototype._initHooks||[],this.prototype._initHooks.push(i),this};var e={on:function(t,e,i){if("object"==typeof t)for(var n in t)this._on(n,t[n],e);else for(var o=0,s=(t=F(t)).length;o<s;o++)this._on(t[o],e,i);return this},off:function(t,e,i){if(arguments.length)if("object"==typeof t)for(var n in t)this._off(n,t[n],e);else{t=F(t);for(var o=1===arguments.length,s=0,r=t.length;s<r;s++)o?this._off(t[s]):this._off(t[s],e,i)}else delete this._events;return this},_on:function(t,e,i,n){"function"!=typeof e?console.warn("wrong listener type: "+typeof e):!1===this._listens(t,e,i)&&(e={fn:e,ctx:i=i===this?void 0:i},n&&(e.once=!0),this._events=this._events||{},this._events[t]=this._events[t]||[],this._events[t].push(e))},_off:function(t,e,i){var n,o,s;if(this._events&&(n=this._events[t]))if(1===arguments.length){if(this._firingCount)for(o=0,s=n.length;o<s;o++)n[o].fn=u;delete this._events[t]}else"function"!=typeof e?console.warn("wrong listener type: "+typeof e):!1!==(e=this._listens(t,e,i))&&(i=n[e],this._firingCount&&(i.fn=u,this._events[t]=n=n.slice()),n.splice(e,1))},fire:function(t,e,i){if(this.listens(t,i)){var n=l({},e,{type:t,target:this,sourceTarget:e&&e.sourceTarget||this});if(this._events){var o=this._events[t];if(o){this._firingCount=this._firingCount+1||1;for(var s=0,r=o.length;s<r;s++){var a=o[s],h=a.fn;a.once&&this.off(t,h,a.ctx),h.call(a.ctx||this,n)}this._firingCount--}}i&&this._propagateEvent(n)}return this},listens:function(t,e,i,n){"string"!=typeof t&&console.warn('"string" type argument expected');var o=e,s=("function"!=typeof e&&(n=!!e,i=o=void 0),this._events&&this._events[t]);if(s&&s.length&&!1!==this._listens(t,o,i))return!0;if(n)for(var r in this._eventParents)if(this._eventParents[r].listens(t,e,i,n))return!0;return!1},_listens:function(t,e,i){if(this._events){var n=this._events[t]||[];if(!e)return!!n.length;i===this&&(i=void 0);for(var o=0,s=n.length;o<s;o++)if(n[o].fn===e&&n[o].ctx===i)return o}return!1},once:function(t,e,i){if("object"==typeof t)for(var n in t)this._on(n,t[n],e,!0);else for(var o=0,s=(t=F(t)).length;o<s;o++)this._on(t[o],e,i,!0);return this},addEventParent:function(t){return this._eventParents=this._eventParents||{},this._eventParents[h(t)]=t,this},removeEventParent:function(t){return this._eventParents&&delete this._eventParents[h(t)],this},_propagateEvent:function(t){for(var e in this._eventParents)this._eventParents[e].fire(t.type,l({layer:t.target,propagatedFrom:t.target},t),!0)}},it=(e.addEventListener=e.on,e.removeEventListener=e.clearAllEventListeners=e.off,e.addOneTimeEventListener=e.once,e.fireEvent=e.fire,e.hasEventListeners=e.listens,et.extend(e));function p(t,e,i){this.x=i?Math.round(t):t,this.y=i?Math.round(e):e}var nt=Math.trunc||function(t){return 0<t?Math.floor(t):Math.ceil(t)};function m(t,e,i){return t instanceof p?t:d(t)?new p(t[0],t[1]):null==t?t:"object"==typeof t&&"x"in t&&"y"in t?new p(t.x,t.y):new p(t,e,i)}function f(t,e){if(t)for(var i=e?[t,e]:t,n=0,o=i.length;n<o;n++)this.extend(i[n])}function _(t,e){return!t||t instanceof f?t:new f(t,e)}function s(t,e){if(t)for(var i=e?[t,e]:t,n=0,o=i.length;n<o;n++)this.extend(i[n])}function g(t,e){return t instanceof s?t:new s(t,e)}function v(t,e,i){if(isNaN(t)||isNaN(e))throw new Error("Invalid LatLng object: ("+t+", "+e+")");this.lat=+t,this.lng=+e,void 0!==i&&(this.alt=+i)}function w(t,e,i){return t instanceof v?t:d(t)&&"object"!=typeof t[0]?3===t.length?new v(t[0],t[1],t[2]):2===t.length?new v(t[0],t[1]):null:null==t?t:"object"==typeof t&&"lat"in t?new v(t.lat,"lng"in t?t.lng:t.lon,t.alt):void 0===e?null:new v(t,e,i)}p.prototype={clone:function(){return new p(this.x,this.y)},add:function(t){return this.clone()._add(m(t))},_add:function(t){return this.x+=t.x,this.y+=t.y,this},subtract:function(t){return this.clone()._subtract(m(t))},_subtract:function(t){return this.x-=t.x,this.y-=t.y,this},divideBy:function(t){return this.clone()._divideBy(t)},_divideBy:function(t){return this.x/=t,this.y/=t,this},multiplyBy:function(t){return this.clone()._multiplyBy(t)},_multiplyBy:function(t){return this.x*=t,this.y*=t,this},scaleBy:function(t){return new p(this.x*t.x,this.y*t.y)},unscaleBy:function(t){return new p(this.x/t.x,this.y/t.y)},round:function(){return this.clone()._round()},_round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this},floor:function(){return this.clone()._floor()},_floor:function(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this},ceil:function(){return this.clone()._ceil()},_ceil:function(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this},trunc:function(){return this.clone()._trunc()},_trunc:function(){return this.x=nt(this.x),this.y=nt(this.y),this},distanceTo:function(t){var e=(t=m(t)).x-this.x,t=t.y-this.y;return Math.sqrt(e*e+t*t)},equals:function(t){return(t=m(t)).x===this.x&&t.y===this.y},contains:function(t){return t=m(t),Math.abs(t.x)<=Math.abs(this.x)&&Math.abs(t.y)<=Math.abs(this.y)},toString:function(){return"Point("+i(this.x)+", "+i(this.y)+")"}},f.prototype={extend:function(t){var e,i;if(t){if(t instanceof p||"number"==typeof t[0]||"x"in t)e=i=m(t);else if(e=(t=_(t)).min,i=t.max,!e||!i)return this;this.min||this.max?(this.min.x=Math.min(e.x,this.min.x),this.max.x=Math.max(i.x,this.max.x),this.min.y=Math.min(e.y,this.min.y),this.max.y=Math.max(i.y,this.max.y)):(this.min=e.clone(),this.max=i.clone())}return this},getCenter:function(t){return m((this.min.x+this.max.x)/2,(this.min.y+this.max.y)/2,t)},getBottomLeft:function(){return m(this.min.x,this.max.y)},getTopRight:function(){return m(this.max.x,this.min.y)},getTopLeft:function(){return this.min},getBottomRight:function(){return this.max},getSize:function(){return this.max.subtract(this.min)},contains:function(t){var e,i;return(t=("number"==typeof t[0]||t instanceof p?m:_)(t))instanceof f?(e=t.min,i=t.max):e=i=t,e.x>=this.min.x&&i.x<=this.max.x&&e.y>=this.min.y&&i.y<=this.max.y},intersects:function(t){t=_(t);var e=this.min,i=this.max,n=t.min,t=t.max,o=t.x>=e.x&&n.x<=i.x,t=t.y>=e.y&&n.y<=i.y;return o&&t},overlaps:function(t){t=_(t);var e=this.min,i=this.max,n=t.min,t=t.max,o=t.x>e.x&&n.x<i.x,t=t.y>e.y&&n.y<i.y;return o&&t},isValid:function(){return!(!this.min||!this.max)},pad:function(t){var e=this.min,i=this.max,n=Math.abs(e.x-i.x)*t,t=Math.abs(e.y-i.y)*t;return _(m(e.x-n,e.y-t),m(i.x+n,i.y+t))},equals:function(t){return!!t&&(t=_(t),this.min.equals(t.getTopLeft())&&this.max.equals(t.getBottomRight()))}},s.prototype={extend:function(t){var e,i,n=this._southWest,o=this._northEast;if(t instanceof v)i=e=t;else{if(!(t instanceof s))return t?this.extend(w(t)||g(t)):this;if(e=t._southWest,i=t._northEast,!e||!i)return this}return n||o?(n.lat=Math.min(e.lat,n.lat),n.lng=Math.min(e.lng,n.lng),o.lat=Math.max(i.lat,o.lat),o.lng=Math.max(i.lng,o.lng)):(this._southWest=new v(e.lat,e.lng),this._northEast=new v(i.lat,i.lng)),this},pad:function(t){var e=this._southWest,i=this._northEast,n=Math.abs(e.lat-i.lat)*t,t=Math.abs(e.lng-i.lng)*t;return new s(new v(e.lat-n,e.lng-t),new v(i.lat+n,i.lng+t))},getCenter:function(){return new v((this._southWest.lat+this._northEast.lat)/2,(this._southWest.lng+this._northEast.lng)/2)},getSouthWest:function(){return this._southWest},getNorthEast:function(){return this._northEast},getNorthWest:function(){return new v(this.getNorth(),this.getWest())},getSouthEast:function(){return new v(this.getSouth(),this.getEast())},getWest:function(){return this._southWest.lng},getSouth:function(){return this._southWest.lat},getEast:function(){return this._northEast.lng},getNorth:function(){return this._northEast.lat},contains:function(t){t=("number"==typeof t[0]||t instanceof v||"lat"in t?w:g)(t);var e,i,n=this._southWest,o=this._northEast;return t instanceof s?(e=t.getSouthWest(),i=t.getNorthEast()):e=i=t,e.lat>=n.lat&&i.lat<=o.lat&&e.lng>=n.lng&&i.lng<=o.lng},intersects:function(t){t=g(t);var e=this._southWest,i=this._northEast,n=t.getSouthWest(),t=t.getNorthEast(),o=t.lat>=e.lat&&n.lat<=i.lat,t=t.lng>=e.lng&&n.lng<=i.lng;return o&&t},overlaps:function(t){t=g(t);var e=this._southWest,i=this._northEast,n=t.getSouthWest(),t=t.getNorthEast(),o=t.lat>e.lat&&n.lat<i.lat,t=t.lng>e.lng&&n.lng<i.lng;return o&&t},toBBoxString:function(){return[this.getWest(),this.getSouth(),this.getEast(),this.getNorth()].join(",")},equals:function(t,e){return!!t&&(t=g(t),this._southWest.equals(t.getSouthWest(),e)&&this._northEast.equals(t.getNorthEast(),e))},isValid:function(){return!(!this._southWest||!this._northEast)}};var ot={latLngToPoint:function(t,e){t=this.projection.project(t),e=this.scale(e);return this.transformation._transform(t,e)},pointToLatLng:function(t,e){e=this.scale(e),t=this.transformation.untransform(t,e);return this.projection.unproject(t)},project:function(t){return this.projection.project(t)},unproject:function(t){return this.projection.unproject(t)},scale:function(t){return 256*Math.pow(2,t)},zoom:function(t){return Math.log(t/256)/Math.LN2},getProjectedBounds:function(t){var e;return this.infinite?null:(e=this.projection.bounds,t=this.scale(t),new f(this.transformation.transform(e.min,t),this.transformation.transform(e.max,t)))},infinite:!(v.prototype={equals:function(t,e){return!!t&&(t=w(t),Math.max(Math.abs(this.lat-t.lat),Math.abs(this.lng-t.lng))<=(void 0===e?1e-9:e))},toString:function(t){return"LatLng("+i(this.lat,t)+", "+i(this.lng,t)+")"},distanceTo:function(t){return st.distance(this,w(t))},wrap:function(){return st.wrapLatLng(this)},toBounds:function(t){var t=180*t/40075017,e=t/Math.cos(Math.PI/180*this.lat);return g([this.lat-t,this.lng-e],[this.lat+t,this.lng+e])},clone:function(){return new v(this.lat,this.lng,this.alt)}}),wrapLatLng:function(t){var e=this.wrapLng?H(t.lng,this.wrapLng,!0):t.lng;return new v(this.wrapLat?H(t.lat,this.wrapLat,!0):t.lat,e,t.alt)},wrapLatLngBounds:function(t){var e=t.getCenter(),i=this.wrapLatLng(e),n=e.lat-i.lat,e=e.lng-i.lng;return 0==n&&0==e?t:(i=t.getSouthWest(),t=t.getNorthEast(),new s(new v(i.lat-n,i.lng-e),new v(t.lat-n,t.lng-e)))}},st=l({},ot,{wrapLng:[-180,180],R:6371e3,distance:function(t,e){var i=Math.PI/180,n=t.lat*i,o=e.lat*i,s=Math.sin((e.lat-t.lat)*i/2),e=Math.sin((e.lng-t.lng)*i/2),t=s*s+Math.cos(n)*Math.cos(o)*e*e,i=2*Math.atan2(Math.sqrt(t),Math.sqrt(1-t));return this.R*i}}),rt=6378137,rt={R:rt,MAX_LATITUDE:85.0511287798,project:function(t){var e=Math.PI/180,i=this.MAX_LATITUDE,i=Math.max(Math.min(i,t.lat),-i),i=Math.sin(i*e);return new p(this.R*t.lng*e,this.R*Math.log((1+i)/(1-i))/2)},unproject:function(t){var e=180/Math.PI;return new v((2*Math.atan(Math.exp(t.y/this.R))-Math.PI/2)*e,t.x*e/this.R)},bounds:new f([-(rt=rt*Math.PI),-rt],[rt,rt])};function at(t,e,i,n){d(t)?(this._a=t[0],this._b=t[1],this._c=t[2],this._d=t[3]):(this._a=t,this._b=e,this._c=i,this._d=n)}function ht(t,e,i,n){return new at(t,e,i,n)}at.prototype={transform:function(t,e){return this._transform(t.clone(),e)},_transform:function(t,e){return t.x=(e=e||1)*(this._a*t.x+this._b),t.y=e*(this._c*t.y+this._d),t},untransform:function(t,e){return new p((t.x/(e=e||1)-this._b)/this._a,(t.y/e-this._d)/this._c)}};var lt=l({},st,{code:"EPSG:3857",projection:rt,transformation:ht(lt=.5/(Math.PI*rt.R),.5,-lt,.5)}),ut=l({},lt,{code:"EPSG:900913"});function ct(t){return document.createElementNS("http://www.w3.org/2000/svg",t)}function dt(t,e){for(var i,n,o,s,r="",a=0,h=t.length;a<h;a++){for(i=0,n=(o=t[a]).length;i<n;i++)r+=(i?"L":"M")+(s=o[i]).x+" "+s.y;r+=e?b.svg?"z":"x":""}return r||"M0 0"}var _t=document.documentElement.style,pt="ActiveXObject"in window,mt=pt&&!document.addEventListener,n="msLaunchUri"in navigator&&!("documentMode"in document),ft=y("webkit"),gt=y("android"),vt=y("android 2")||y("android 3"),yt=parseInt(/WebKit\/([0-9]+)|$/.exec(navigator.userAgent)[1],10),yt=gt&&y("Google")&&yt<537&&!("AudioNode"in window),xt=!!window.opera,wt=!n&&y("chrome"),bt=y("gecko")&&!ft&&!xt&&!pt,Pt=!wt&&y("safari"),Lt=y("phantom"),o="OTransition"in _t,Tt=0===navigator.platform.indexOf("Win"),Mt=pt&&"transition"in _t,zt="WebKitCSSMatrix"in window&&"m11"in new window.WebKitCSSMatrix&&!vt,_t="MozPerspective"in _t,Ct=!window.L_DISABLE_3D&&(Mt||zt||_t)&&!o&&!Lt,Zt="undefined"!=typeof orientation||y("mobile"),St=Zt&&ft,Et=Zt&&zt,kt=!window.PointerEvent&&window.MSPointerEvent,Ot=!(!window.PointerEvent&&!kt),At="ontouchstart"in window||!!window.TouchEvent,Bt=!window.L_NO_TOUCH&&(At||Ot),It=Zt&&xt,Rt=Zt&&bt,Nt=1<(window.devicePixelRatio||window.screen.deviceXDPI/window.screen.logicalXDPI),Dt=function(){var t=!1;try{var e=Object.defineProperty({},"passive",{get:function(){t=!0}});window.addEventListener("testPassiveEventSupport",u,e),window.removeEventListener("testPassiveEventSupport",u,e)}catch(t){}return t}(),jt=!!document.createElement("canvas").getContext,Ht=!(!document.createElementNS||!ct("svg").createSVGRect),Wt=!!Ht&&((Wt=document.createElement("div")).innerHTML="<svg/>","http://www.w3.org/2000/svg"===(Wt.firstChild&&Wt.firstChild.namespaceURI));function y(t){return 0<=navigator.userAgent.toLowerCase().indexOf(t)}var b={ie:pt,ielt9:mt,edge:n,webkit:ft,android:gt,android23:vt,androidStock:yt,opera:xt,chrome:wt,gecko:bt,safari:Pt,phantom:Lt,opera12:o,win:Tt,ie3d:Mt,webkit3d:zt,gecko3d:_t,any3d:Ct,mobile:Zt,mobileWebkit:St,mobileWebkit3d:Et,msPointer:kt,pointer:Ot,touch:Bt,touchNative:At,mobileOpera:It,mobileGecko:Rt,retina:Nt,passiveEvents:Dt,canvas:jt,svg:Ht,vml:!Ht&&function(){try{var t=document.createElement("div"),e=(t.innerHTML='<v:shape adj="1"/>',t.firstChild);return e.style.behavior="url(#default#VML)",e&&"object"==typeof e.adj}catch(t){return!1}}(),inlineSvg:Wt,mac:0===navigator.platform.indexOf("Mac"),linux:0===navigator.platform.indexOf("Linux")},Ft=b.msPointer?"MSPointerDown":"pointerdown",Ut=b.msPointer?"MSPointerMove":"pointermove",Vt=b.msPointer?"MSPointerUp":"pointerup",qt=b.msPointer?"MSPointerCancel":"pointercancel",Gt={touchstart:Ft,touchmove:Ut,touchend:Vt,touchcancel:qt},Kt={touchstart:function(t,e){e.MSPOINTER_TYPE_TOUCH&&e.pointerType===e.MSPOINTER_TYPE_TOUCH&&O(e);ee(t,e)},touchmove:ee,touchend:ee,touchcancel:ee},Yt={},Xt=!1;function Jt(t,e,i){return"touchstart"!==e||Xt||(document.addEventListener(Ft,$t,!0),document.addEventListener(Ut,Qt,!0),document.addEventListener(Vt,te,!0),document.addEventListener(qt,te,!0),Xt=!0),Kt[e]?(i=Kt[e].bind(this,i),t.addEventListener(Gt[e],i,!1),i):(console.warn("wrong event specified:",e),u)}function $t(t){Yt[t.pointerId]=t}function Qt(t){Yt[t.pointerId]&&(Yt[t.pointerId]=t)}function te(t){delete Yt[t.pointerId]}function ee(t,e){if(e.pointerType!==(e.MSPOINTER_TYPE_MOUSE||"mouse")){for(var i in e.touches=[],Yt)e.touches.push(Yt[i]);e.changedTouches=[e],t(e)}}var ie=200;function ne(t,i){t.addEventListener("dblclick",i);var n,o=0;function e(t){var e;1!==t.detail?n=t.detail:"mouse"===t.pointerType||t.sourceCapabilities&&!t.sourceCapabilities.firesTouchEvents||((e=Ne(t)).some(function(t){return t instanceof HTMLLabelElement&&t.attributes.for})&&!e.some(function(t){return t instanceof HTMLInputElement||t instanceof HTMLSelectElement})||((e=Date.now())-o<=ie?2===++n&&i(function(t){var e,i,n={};for(i in t)e=t[i],n[i]=e&&e.bind?e.bind(t):e;return(t=n).type="dblclick",n.detail=2,n.isTrusted=!1,n._simulated=!0,n}(t)):n=1,o=e))}return t.addEventListener("click",e),{dblclick:i,simDblclick:e}}var oe,se,re,ae,he,le,ue=we(["transform","webkitTransform","OTransform","MozTransform","msTransform"]),ce=we(["webkitTransition","transition","OTransition","MozTransition","msTransition"]),de="webkitTransition"===ce||"OTransition"===ce?ce+"End":"transitionend";function _e(t){return"string"==typeof t?document.getElementById(t):t}function pe(t,e){var i=t.style[e]||t.currentStyle&&t.currentStyle[e];return"auto"===(i=i&&"auto"!==i||!document.defaultView?i:(t=document.defaultView.getComputedStyle(t,null))?t[e]:null)?null:i}function P(t,e,i){t=document.createElement(t);return t.className=e||"",i&&i.appendChild(t),t}function T(t){var e=t.parentNode;e&&e.removeChild(t)}function me(t){for(;t.firstChild;)t.removeChild(t.firstChild)}function fe(t){var e=t.parentNode;e&&e.lastChild!==t&&e.appendChild(t)}function ge(t){var e=t.parentNode;e&&e.firstChild!==t&&e.insertBefore(t,e.firstChild)}function ve(t,e){return void 0!==t.classList?t.classList.contains(e):0<(t=xe(t)).length&&new RegExp("(^|\\s)"+e+"(\\s|$)").test(t)}function M(t,e){var i;if(void 0!==t.classList)for(var n=F(e),o=0,s=n.length;o<s;o++)t.classList.add(n[o]);else ve(t,e)||ye(t,((i=xe(t))?i+" ":"")+e)}function z(t,e){void 0!==t.classList?t.classList.remove(e):ye(t,W((" "+xe(t)+" ").replace(" "+e+" "," ")))}function ye(t,e){void 0===t.className.baseVal?t.className=e:t.className.baseVal=e}function xe(t){return void 0===(t=t.correspondingElement?t.correspondingElement:t).className.baseVal?t.className:t.className.baseVal}function C(t,e){if("opacity"in t.style)t.style.opacity=e;else if("filter"in t.style){var i=!1,n="DXImageTransform.Microsoft.Alpha";try{i=t.filters.item(n)}catch(t){if(1===e)return}e=Math.round(100*e),i?(i.Enabled=100!==e,i.Opacity=e):t.style.filter+=" progid:"+n+"(opacity="+e+")"}}function we(t){for(var e=document.documentElement.style,i=0;i<t.length;i++)if(t[i]in e)return t[i];return!1}function be(t,e,i){e=e||new p(0,0);t.style[ue]=(b.ie3d?"translate("+e.x+"px,"+e.y+"px)":"translate3d("+e.x+"px,"+e.y+"px,0)")+(i?" scale("+i+")":"")}function Z(t,e){t._leaflet_pos=e,b.any3d?be(t,e):(t.style.left=e.x+"px",t.style.top=e.y+"px")}function Pe(t){return t._leaflet_pos||new p(0,0)}function Le(){S(window,"dragstart",O)}function Te(){k(window,"dragstart",O)}function Me(t){for(;-1===t.tabIndex;)t=t.parentNode;t.style&&(ze(),le=(he=t).style.outlineStyle,t.style.outlineStyle="none",S(window,"keydown",ze))}function ze(){he&&(he.style.outlineStyle=le,le=he=void 0,k(window,"keydown",ze))}function Ce(t){for(;!((t=t.parentNode).offsetWidth&&t.offsetHeight||t===document.body););return t}function Ze(t){var e=t.getBoundingClientRect();return{x:e.width/t.offsetWidth||1,y:e.height/t.offsetHeight||1,boundingClientRect:e}}ae="onselectstart"in document?(re=function(){S(window,"selectstart",O)},function(){k(window,"selectstart",O)}):(se=we(["userSelect","WebkitUserSelect","OUserSelect","MozUserSelect","msUserSelect"]),re=function(){var t;se&&(t=document.documentElement.style,oe=t[se],t[se]="none")},function(){se&&(document.documentElement.style[se]=oe,oe=void 0)});pt={__proto__:null,TRANSFORM:ue,TRANSITION:ce,TRANSITION_END:de,get:_e,getStyle:pe,create:P,remove:T,empty:me,toFront:fe,toBack:ge,hasClass:ve,addClass:M,removeClass:z,setClass:ye,getClass:xe,setOpacity:C,testProp:we,setTransform:be,setPosition:Z,getPosition:Pe,get disableTextSelection(){return re},get enableTextSelection(){return ae},disableImageDrag:Le,enableImageDrag:Te,preventOutline:Me,restoreOutline:ze,getSizedParentNode:Ce,getScale:Ze};function S(t,e,i,n){if(e&&"object"==typeof e)for(var o in e)ke(t,o,e[o],i);else for(var s=0,r=(e=F(e)).length;s<r;s++)ke(t,e[s],i,n);return this}var E="_leaflet_events";function k(t,e,i,n){if(1===arguments.length)Se(t),delete t[E];else if(e&&"object"==typeof e)for(var o in e)Oe(t,o,e[o],i);else if(e=F(e),2===arguments.length)Se(t,function(t){return-1!==G(e,t)});else for(var s=0,r=e.length;s<r;s++)Oe(t,e[s],i,n);return this}function Se(t,e){for(var i in t[E]){var n=i.split(/\d/)[0];e&&!e(n)||Oe(t,n,null,null,i)}}var Ee={mouseenter:"mouseover",mouseleave:"mouseout",wheel:!("onwheel"in window)&&"mousewheel"};function ke(e,t,i,n){var o,s,r=t+h(i)+(n?"_"+h(n):"");e[E]&&e[E][r]||(s=o=function(t){return i.call(n||e,t||window.event)},!b.touchNative&&b.pointer&&0===t.indexOf("touch")?o=Jt(e,t,o):b.touch&&"dblclick"===t?o=ne(e,o):"addEventListener"in e?"touchstart"===t||"touchmove"===t||"wheel"===t||"mousewheel"===t?e.addEventListener(Ee[t]||t,o,!!b.passiveEvents&&{passive:!1}):"mouseenter"===t||"mouseleave"===t?e.addEventListener(Ee[t],o=function(t){t=t||window.event,We(e,t)&&s(t)},!1):e.addEventListener(t,s,!1):e.attachEvent("on"+t,o),e[E]=e[E]||{},e[E][r]=o)}function Oe(t,e,i,n,o){o=o||e+h(i)+(n?"_"+h(n):"");var s,r,i=t[E]&&t[E][o];i&&(!b.touchNative&&b.pointer&&0===e.indexOf("touch")?(n=t,r=i,Gt[s=e]?n.removeEventListener(Gt[s],r,!1):console.warn("wrong event specified:",s)):b.touch&&"dblclick"===e?(n=i,(r=t).removeEventListener("dblclick",n.dblclick),r.removeEventListener("click",n.simDblclick)):"removeEventListener"in t?t.removeEventListener(Ee[e]||e,i,!1):t.detachEvent("on"+e,i),t[E][o]=null)}function Ae(t){return t.stopPropagation?t.stopPropagation():t.originalEvent?t.originalEvent._stopped=!0:t.cancelBubble=!0,this}function Be(t){return ke(t,"wheel",Ae),this}function Ie(t){return S(t,"mousedown touchstart dblclick contextmenu",Ae),t._leaflet_disable_click=!0,this}function O(t){return t.preventDefault?t.preventDefault():t.returnValue=!1,this}function Re(t){return O(t),Ae(t),this}function Ne(t){if(t.composedPath)return t.composedPath();for(var e=[],i=t.target;i;)e.push(i),i=i.parentNode;return e}function De(t,e){var i,n;return e?(n=(i=Ze(e)).boundingClientRect,new p((t.clientX-n.left)/i.x-e.clientLeft,(t.clientY-n.top)/i.y-e.clientTop)):new p(t.clientX,t.clientY)}var je=b.linux&&b.chrome?window.devicePixelRatio:b.mac?3*window.devicePixelRatio:0<window.devicePixelRatio?2*window.devicePixelRatio:1;function He(t){return b.edge?t.wheelDeltaY/2:t.deltaY&&0===t.deltaMode?-t.deltaY/je:t.deltaY&&1===t.deltaMode?20*-t.deltaY:t.deltaY&&2===t.deltaMode?60*-t.deltaY:t.deltaX||t.deltaZ?0:t.wheelDelta?(t.wheelDeltaY||t.wheelDelta)/2:t.detail&&Math.abs(t.detail)<32765?20*-t.detail:t.detail?t.detail/-32765*60:0}function We(t,e){var i=e.relatedTarget;if(!i)return!0;try{for(;i&&i!==t;)i=i.parentNode}catch(t){return!1}return i!==t}var mt={__proto__:null,on:S,off:k,stopPropagation:Ae,disableScrollPropagation:Be,disableClickPropagation:Ie,preventDefault:O,stop:Re,getPropagationPath:Ne,getMousePosition:De,getWheelDelta:He,isExternalTarget:We,addListener:S,removeListener:k},Fe=it.extend({run:function(t,e,i,n){this.stop(),this._el=t,this._inProgress=!0,this._duration=i||.25,this._easeOutPower=1/Math.max(n||.5,.2),this._startPos=Pe(t),this._offset=e.subtract(this._startPos),this._startTime=+new Date,this.fire("start"),this._animate()},stop:function(){this._inProgress&&(this._step(!0),this._complete())},_animate:function(){this._animId=x(this._animate,this),this._step()},_step:function(t){var e=+new Date-this._startTime,i=1e3*this._duration;e<i?this._runFrame(this._easeOut(e/i),t):(this._runFrame(1),this._complete())},_runFrame:function(t,e){t=this._startPos.add(this._offset.multiplyBy(t));e&&t._round(),Z(this._el,t),this.fire("step")},_complete:function(){r(this._animId),this._inProgress=!1,this.fire("end")},_easeOut:function(t){return 1-Math.pow(1-t,this._easeOutPower)}}),A=it.extend({options:{crs:lt,center:void 0,zoom:void 0,minZoom:void 0,maxZoom:void 0,layers:[],maxBounds:void 0,renderer:void 0,zoomAnimation:!0,zoomAnimationThreshold:4,fadeAnimation:!0,markerZoomAnimation:!0,transform3DLimit:8388608,zoomSnap:1,zoomDelta:1,trackResize:!0},initialize:function(t,e){e=c(this,e),this._handlers=[],this._layers={},this._zoomBoundLayers={},this._sizeChanged=!0,this._initContainer(t),this._initLayout(),this._onResize=a(this._onResize,this),this._initEvents(),e.maxBounds&&this.setMaxBounds(e.maxBounds),void 0!==e.zoom&&(this._zoom=this._limitZoom(e.zoom)),e.center&&void 0!==e.zoom&&this.setView(w(e.center),e.zoom,{reset:!0}),this.callInitHooks(),this._zoomAnimated=ce&&b.any3d&&!b.mobileOpera&&this.options.zoomAnimation,this._zoomAnimated&&(this._createAnimProxy(),S(this._proxy,de,this._catchTransitionEnd,this)),this._addLayers(this.options.layers)},setView:function(t,e,i){if((e=void 0===e?this._zoom:this._limitZoom(e),t=this._limitCenter(w(t),e,this.options.maxBounds),i=i||{},this._stop(),this._loaded&&!i.reset&&!0!==i)&&(void 0!==i.animate&&(i.zoom=l({animate:i.animate},i.zoom),i.pan=l({animate:i.animate,duration:i.duration},i.pan)),this._zoom!==e?this._tryAnimatedZoom&&this._tryAnimatedZoom(t,e,i.zoom):this._tryAnimatedPan(t,i.pan)))return clearTimeout(this._sizeTimer),this;return this._resetView(t,e,i.pan&&i.pan.noMoveStart),this},setZoom:function(t,e){return this._loaded?this.setView(this.getCenter(),t,{zoom:e}):(this._zoom=t,this)},zoomIn:function(t,e){return t=t||(b.any3d?this.options.zoomDelta:1),this.setZoom(this._zoom+t,e)},zoomOut:function(t,e){return t=t||(b.any3d?this.options.zoomDelta:1),this.setZoom(this._zoom-t,e)},setZoomAround:function(t,e,i){var n=this.getZoomScale(e),o=this.getSize().divideBy(2),t=(t instanceof p?t:this.latLngToContainerPoint(t)).subtract(o).multiplyBy(1-1/n),n=this.containerPointToLatLng(o.add(t));return this.setView(n,e,{zoom:i})},_getBoundsCenterZoom:function(t,e){e=e||{},t=t.getBounds?t.getBounds():g(t);var i=m(e.paddingTopLeft||e.padding||[0,0]),n=m(e.paddingBottomRight||e.padding||[0,0]),o=this.getBoundsZoom(t,!1,i.add(n));return(o="number"==typeof e.maxZoom?Math.min(e.maxZoom,o):o)===1/0?{center:t.getCenter(),zoom:o}:(e=n.subtract(i).divideBy(2),n=this.project(t.getSouthWest(),o),i=this.project(t.getNorthEast(),o),{center:this.unproject(n.add(i).divideBy(2).add(e),o),zoom:o})},fitBounds:function(t,e){if((t=g(t)).isValid())return t=this._getBoundsCenterZoom(t,e),this.setView(t.center,t.zoom,e);throw new Error("Bounds are not valid.")},fitWorld:function(t){return this.fitBounds([[-90,-180],[90,180]],t)},panTo:function(t,e){return this.setView(t,this._zoom,{pan:e})},panBy:function(t,e){var i;return e=e||{},(t=m(t).round()).x||t.y?(!0===e.animate||this.getSize().contains(t)?(this._panAnim||(this._panAnim=new Fe,this._panAnim.on({step:this._onPanTransitionStep,end:this._onPanTransitionEnd},this)),e.noMoveStart||this.fire("movestart"),!1!==e.animate?(M(this._mapPane,"leaflet-pan-anim"),i=this._getMapPanePos().subtract(t).round(),this._panAnim.run(this._mapPane,i,e.duration||.25,e.easeLinearity)):(this._rawPanBy(t),this.fire("move").fire("moveend"))):this._resetView(this.unproject(this.project(this.getCenter()).add(t)),this.getZoom()),this):this.fire("moveend")},flyTo:function(n,o,t){if(!1===(t=t||{}).animate||!b.any3d)return this.setView(n,o,t);this._stop();var s=this.project(this.getCenter()),r=this.project(n),e=this.getSize(),a=this._zoom,h=(n=w(n),o=void 0===o?a:o,Math.max(e.x,e.y)),i=h*this.getZoomScale(a,o),l=r.distanceTo(s)||1,u=1.42,c=u*u;function d(t){t=(i*i-h*h+(t?-1:1)*c*c*l*l)/(2*(t?i:h)*c*l),t=Math.sqrt(t*t+1)-t;return t<1e-9?-18:Math.log(t)}function _(t){return(Math.exp(t)-Math.exp(-t))/2}function p(t){return(Math.exp(t)+Math.exp(-t))/2}var m=d(0);function f(t){return h*(p(m)*(_(t=m+u*t)/p(t))-_(m))/c}var g=Date.now(),v=(d(1)-m)/u,y=t.duration?1e3*t.duration:1e3*v*.8;return this._moveStart(!0,t.noMoveStart),function t(){var e=(Date.now()-g)/y,i=(1-Math.pow(1-e,1.5))*v;e<=1?(this._flyToFrame=x(t,this),this._move(this.unproject(s.add(r.subtract(s).multiplyBy(f(i)/l)),a),this.getScaleZoom(h/(e=i,h*(p(m)/p(m+u*e))),a),{flyTo:!0})):this._move(n,o)._moveEnd(!0)}.call(this),this},flyToBounds:function(t,e){t=this._getBoundsCenterZoom(t,e);return this.flyTo(t.center,t.zoom,e)},setMaxBounds:function(t){return t=g(t),this.listens("moveend",this._panInsideMaxBounds)&&this.off("moveend",this._panInsideMaxBounds),t.isValid()?(this.options.maxBounds=t,this._loaded&&this._panInsideMaxBounds(),this.on("moveend",this._panInsideMaxBounds)):(this.options.maxBounds=null,this)},setMinZoom:function(t){var e=this.options.minZoom;return this.options.minZoom=t,this._loaded&&e!==t&&(this.fire("zoomlevelschange"),this.getZoom()<this.options.minZoom)?this.setZoom(t):this},setMaxZoom:function(t){var e=this.options.maxZoom;return this.options.maxZoom=t,this._loaded&&e!==t&&(this.fire("zoomlevelschange"),this.getZoom()>this.options.maxZoom)?this.setZoom(t):this},panInsideBounds:function(t,e){this._enforcingBounds=!0;var i=this.getCenter(),t=this._limitCenter(i,this._zoom,g(t));return i.equals(t)||this.panTo(t,e),this._enforcingBounds=!1,this},panInside:function(t,e){var i=m((e=e||{}).paddingTopLeft||e.padding||[0,0]),n=m(e.paddingBottomRight||e.padding||[0,0]),o=this.project(this.getCenter()),t=this.project(t),s=this.getPixelBounds(),i=_([s.min.add(i),s.max.subtract(n)]),s=i.getSize();return i.contains(t)||(this._enforcingBounds=!0,n=t.subtract(i.getCenter()),i=i.extend(t).getSize().subtract(s),o.x+=n.x<0?-i.x:i.x,o.y+=n.y<0?-i.y:i.y,this.panTo(this.unproject(o),e),this._enforcingBounds=!1),this},invalidateSize:function(t){if(!this._loaded)return this;t=l({animate:!1,pan:!0},!0===t?{animate:!0}:t);var e=this.getSize(),i=(this._sizeChanged=!0,this._lastCenter=null,this.getSize()),n=e.divideBy(2).round(),o=i.divideBy(2).round(),n=n.subtract(o);return n.x||n.y?(t.animate&&t.pan?this.panBy(n):(t.pan&&this._rawPanBy(n),this.fire("move"),t.debounceMoveend?(clearTimeout(this._sizeTimer),this._sizeTimer=setTimeout(a(this.fire,this,"moveend"),200)):this.fire("moveend")),this.fire("resize",{oldSize:e,newSize:i})):this},stop:function(){return this.setZoom(this._limitZoom(this._zoom)),this.options.zoomSnap||this.fire("viewreset"),this._stop()},locate:function(t){var e,i;return t=this._locateOptions=l({timeout:1e4,watch:!1},t),"geolocation"in navigator?(e=a(this._handleGeolocationResponse,this),i=a(this._handleGeolocationError,this),t.watch?this._locationWatchId=navigator.geolocation.watchPosition(e,i,t):navigator.geolocation.getCurrentPosition(e,i,t)):this._handleGeolocationError({code:0,message:"Geolocation not supported."}),this},stopLocate:function(){return navigator.geolocation&&navigator.geolocation.clearWatch&&navigator.geolocation.clearWatch(this._locationWatchId),this._locateOptions&&(this._locateOptions.setView=!1),this},_handleGeolocationError:function(t){var e;this._container._leaflet_id&&(e=t.code,t=t.message||(1===e?"permission denied":2===e?"position unavailable":"timeout"),this._locateOptions.setView&&!this._loaded&&this.fitWorld(),this.fire("locationerror",{code:e,message:"Geolocation error: "+t+"."}))},_handleGeolocationResponse:function(t){if(this._container._leaflet_id){var e,i,n=new v(t.coords.latitude,t.coords.longitude),o=n.toBounds(2*t.coords.accuracy),s=this._locateOptions,r=(s.setView&&(e=this.getBoundsZoom(o),this.setView(n,s.maxZoom?Math.min(e,s.maxZoom):e)),{latlng:n,bounds:o,timestamp:t.timestamp});for(i in t.coords)"number"==typeof t.coords[i]&&(r[i]=t.coords[i]);this.fire("locationfound",r)}},addHandler:function(t,e){return e&&(e=this[t]=new e(this),this._handlers.push(e),this.options[t]&&e.enable()),this},remove:function(){if(this._initEvents(!0),this.options.maxBounds&&this.off("moveend",this._panInsideMaxBounds),this._containerId!==this._container._leaflet_id)throw new Error("Map container is being reused by another instance");try{delete this._container._leaflet_id,delete this._containerId}catch(t){this._container._leaflet_id=void 0,this._containerId=void 0}for(var t in void 0!==this._locationWatchId&&this.stopLocate(),this._stop(),T(this._mapPane),this._clearControlPos&&this._clearControlPos(),this._resizeRequest&&(r(this._resizeRequest),this._resizeRequest=null),this._clearHandlers(),this._loaded&&this.fire("unload"),this._layers)this._layers[t].remove();for(t in this._panes)T(this._panes[t]);return this._layers=[],this._panes=[],delete this._mapPane,delete this._renderer,this},createPane:function(t,e){e=P("div","leaflet-pane"+(t?" leaflet-"+t.replace("Pane","")+"-pane":""),e||this._mapPane);return t&&(this._panes[t]=e),e},getCenter:function(){return this._checkIfLoaded(),this._lastCenter&&!this._moved()?this._lastCenter.clone():this.layerPointToLatLng(this._getCenterLayerPoint())},getZoom:function(){return this._zoom},getBounds:function(){var t=this.getPixelBounds();return new s(this.unproject(t.getBottomLeft()),this.unproject(t.getTopRight()))},getMinZoom:function(){return void 0===this.options.minZoom?this._layersMinZoom||0:this.options.minZoom},getMaxZoom:function(){return void 0===this.options.maxZoom?void 0===this._layersMaxZoom?1/0:this._layersMaxZoom:this.options.maxZoom},getBoundsZoom:function(t,e,i){t=g(t),i=m(i||[0,0]);var n=this.getZoom()||0,o=this.getMinZoom(),s=this.getMaxZoom(),r=t.getNorthWest(),t=t.getSouthEast(),i=this.getSize().subtract(i),t=_(this.project(t,n),this.project(r,n)).getSize(),r=b.any3d?this.options.zoomSnap:1,a=i.x/t.x,i=i.y/t.y,t=e?Math.max(a,i):Math.min(a,i),n=this.getScaleZoom(t,n);return r&&(n=Math.round(n/(r/100))*(r/100),n=e?Math.ceil(n/r)*r:Math.floor(n/r)*r),Math.max(o,Math.min(s,n))},getSize:function(){return this._size&&!this._sizeChanged||(this._size=new p(this._container.clientWidth||0,this._container.clientHeight||0),this._sizeChanged=!1),this._size.clone()},getPixelBounds:function(t,e){t=this._getTopLeftPoint(t,e);return new f(t,t.add(this.getSize()))},getPixelOrigin:function(){return this._checkIfLoaded(),this._pixelOrigin},getPixelWorldBounds:function(t){return this.options.crs.getProjectedBounds(void 0===t?this.getZoom():t)},getPane:function(t){return"string"==typeof t?this._panes[t]:t},getPanes:function(){return this._panes},getContainer:function(){return this._container},getZoomScale:function(t,e){var i=this.options.crs;return e=void 0===e?this._zoom:e,i.scale(t)/i.scale(e)},getScaleZoom:function(t,e){var i=this.options.crs,t=(e=void 0===e?this._zoom:e,i.zoom(t*i.scale(e)));return isNaN(t)?1/0:t},project:function(t,e){return e=void 0===e?this._zoom:e,this.options.crs.latLngToPoint(w(t),e)},unproject:function(t,e){return e=void 0===e?this._zoom:e,this.options.crs.pointToLatLng(m(t),e)},layerPointToLatLng:function(t){t=m(t).add(this.getPixelOrigin());return this.unproject(t)},latLngToLayerPoint:function(t){return this.project(w(t))._round()._subtract(this.getPixelOrigin())},wrapLatLng:function(t){return this.options.crs.wrapLatLng(w(t))},wrapLatLngBounds:function(t){return this.options.crs.wrapLatLngBounds(g(t))},distance:function(t,e){return this.options.crs.distance(w(t),w(e))},containerPointToLayerPoint:function(t){return m(t).subtract(this._getMapPanePos())},layerPointToContainerPoint:function(t){return m(t).add(this._getMapPanePos())},containerPointToLatLng:function(t){t=this.containerPointToLayerPoint(m(t));return this.layerPointToLatLng(t)},latLngToContainerPoint:function(t){return this.layerPointToContainerPoint(this.latLngToLayerPoint(w(t)))},mouseEventToContainerPoint:function(t){return De(t,this._container)},mouseEventToLayerPoint:function(t){return this.containerPointToLayerPoint(this.mouseEventToContainerPoint(t))},mouseEventToLatLng:function(t){return this.layerPointToLatLng(this.mouseEventToLayerPoint(t))},_initContainer:function(t){t=this._container=_e(t);if(!t)throw new Error("Map container not found.");if(t._leaflet_id)throw new Error("Map container is already initialized.");S(t,"scroll",this._onScroll,this),this._containerId=h(t)},_initLayout:function(){var t=this._container,e=(this._fadeAnimated=this.options.fadeAnimation&&b.any3d,M(t,"leaflet-container"+(b.touch?" leaflet-touch":"")+(b.retina?" leaflet-retina":"")+(b.ielt9?" leaflet-oldie":"")+(b.safari?" leaflet-safari":"")+(this._fadeAnimated?" leaflet-fade-anim":"")),pe(t,"position"));"absolute"!==e&&"relative"!==e&&"fixed"!==e&&"sticky"!==e&&(t.style.position="relative"),this._initPanes(),this._initControlPos&&this._initControlPos()},_initPanes:function(){var t=this._panes={};this._paneRenderers={},this._mapPane=this.createPane("mapPane",this._container),Z(this._mapPane,new p(0,0)),this.createPane("tilePane"),this.createPane("overlayPane"),this.createPane("shadowPane"),this.createPane("markerPane"),this.createPane("tooltipPane"),this.createPane("popupPane"),this.options.markerZoomAnimation||(M(t.markerPane,"leaflet-zoom-hide"),M(t.shadowPane,"leaflet-zoom-hide"))},_resetView:function(t,e,i){Z(this._mapPane,new p(0,0));var n=!this._loaded,o=(this._loaded=!0,e=this._limitZoom(e),this.fire("viewprereset"),this._zoom!==e);this._moveStart(o,i)._move(t,e)._moveEnd(o),this.fire("viewreset"),n&&this.fire("load")},_moveStart:function(t,e){return t&&this.fire("zoomstart"),e||this.fire("movestart"),this},_move:function(t,e,i,n){void 0===e&&(e=this._zoom);var o=this._zoom!==e;return this._zoom=e,this._lastCenter=t,this._pixelOrigin=this._getNewPixelOrigin(t),n?i&&i.pinch&&this.fire("zoom",i):((o||i&&i.pinch)&&this.fire("zoom",i),this.fire("move",i)),this},_moveEnd:function(t){return t&&this.fire("zoomend"),this.fire("moveend")},_stop:function(){return r(this._flyToFrame),this._panAnim&&this._panAnim.stop(),this},_rawPanBy:function(t){Z(this._mapPane,this._getMapPanePos().subtract(t))},_getZoomSpan:function(){return this.getMaxZoom()-this.getMinZoom()},_panInsideMaxBounds:function(){this._enforcingBounds||this.panInsideBounds(this.options.maxBounds)},_checkIfLoaded:function(){if(!this._loaded)throw new Error("Set map center and zoom first.")},_initEvents:function(t){this._targets={};var e=t?k:S;e((this._targets[h(this._container)]=this)._container,"click dblclick mousedown mouseup mouseover mouseout mousemove contextmenu keypress keydown keyup",this._handleDOMEvent,this),this.options.trackResize&&e(window,"resize",this._onResize,this),b.any3d&&this.options.transform3DLimit&&(t?this.off:this.on).call(this,"moveend",this._onMoveEnd)},_onResize:function(){r(this._resizeRequest),this._resizeRequest=x(function(){this.invalidateSize({debounceMoveend:!0})},this)},_onScroll:function(){this._container.scrollTop=0,this._container.scrollLeft=0},_onMoveEnd:function(){var t=this._getMapPanePos();Math.max(Math.abs(t.x),Math.abs(t.y))>=this.options.transform3DLimit&&this._resetView(this.getCenter(),this.getZoom())},_findEventTargets:function(t,e){for(var i,n=[],o="mouseout"===e||"mouseover"===e,s=t.target||t.srcElement,r=!1;s;){if((i=this._targets[h(s)])&&("click"===e||"preclick"===e)&&this._draggableMoved(i)){r=!0;break}if(i&&i.listens(e,!0)){if(o&&!We(s,t))break;if(n.push(i),o)break}if(s===this._container)break;s=s.parentNode}return n=n.length||r||o||!this.listens(e,!0)?n:[this]},_isClickDisabled:function(t){for(;t&&t!==this._container;){if(t._leaflet_disable_click)return!0;t=t.parentNode}},_handleDOMEvent:function(t){var e,i=t.target||t.srcElement;!this._loaded||i._leaflet_disable_events||"click"===t.type&&this._isClickDisabled(i)||("mousedown"===(e=t.type)&&Me(i),this._fireDOMEvent(t,e))},_mouseEvents:["click","dblclick","mouseover","mouseout","contextmenu"],_fireDOMEvent:function(t,e,i){"click"===t.type&&((a=l({},t)).type="preclick",this._fireDOMEvent(a,a.type,i));var n=this._findEventTargets(t,e);if(i){for(var o=[],s=0;s<i.length;s++)i[s].listens(e,!0)&&o.push(i[s]);n=o.concat(n)}if(n.length){"contextmenu"===e&&O(t);var r,a=n[0],h={originalEvent:t};for("keypress"!==t.type&&"keydown"!==t.type&&"keyup"!==t.type&&(r=a.getLatLng&&(!a._radius||a._radius<=10),h.containerPoint=r?this.latLngToContainerPoint(a.getLatLng()):this.mouseEventToContainerPoint(t),h.layerPoint=this.containerPointToLayerPoint(h.containerPoint),h.latlng=r?a.getLatLng():this.layerPointToLatLng(h.layerPoint)),s=0;s<n.length;s++)if(n[s].fire(e,h,!0),h.originalEvent._stopped||!1===n[s].options.bubblingMouseEvents&&-1!==G(this._mouseEvents,e))return}},_draggableMoved:function(t){return(t=t.dragging&&t.dragging.enabled()?t:this).dragging&&t.dragging.moved()||this.boxZoom&&this.boxZoom.moved()},_clearHandlers:function(){for(var t=0,e=this._handlers.length;t<e;t++)this._handlers[t].disable()},whenReady:function(t,e){return this._loaded?t.call(e||this,{target:this}):this.on("load",t,e),this},_getMapPanePos:function(){return Pe(this._mapPane)||new p(0,0)},_moved:function(){var t=this._getMapPanePos();return t&&!t.equals([0,0])},_getTopLeftPoint:function(t,e){return(t&&void 0!==e?this._getNewPixelOrigin(t,e):this.getPixelOrigin()).subtract(this._getMapPanePos())},_getNewPixelOrigin:function(t,e){var i=this.getSize()._divideBy(2);return this.project(t,e)._subtract(i)._add(this._getMapPanePos())._round()},_latLngToNewLayerPoint:function(t,e,i){i=this._getNewPixelOrigin(i,e);return this.project(t,e)._subtract(i)},_latLngBoundsToNewLayerBounds:function(t,e,i){i=this._getNewPixelOrigin(i,e);return _([this.project(t.getSouthWest(),e)._subtract(i),this.project(t.getNorthWest(),e)._subtract(i),this.project(t.getSouthEast(),e)._subtract(i),this.project(t.getNorthEast(),e)._subtract(i)])},_getCenterLayerPoint:function(){return this.containerPointToLayerPoint(this.getSize()._divideBy(2))},_getCenterOffset:function(t){return this.latLngToLayerPoint(t).subtract(this._getCenterLayerPoint())},_limitCenter:function(t,e,i){var n,o;return!i||(n=this.project(t,e),o=this.getSize().divideBy(2),o=new f(n.subtract(o),n.add(o)),o=this._getBoundsOffset(o,i,e),Math.abs(o.x)<=1&&Math.abs(o.y)<=1)?t:this.unproject(n.add(o),e)},_limitOffset:function(t,e){var i;return e?(i=new f((i=this.getPixelBounds()).min.add(t),i.max.add(t)),t.add(this._getBoundsOffset(i,e))):t},_getBoundsOffset:function(t,e,i){e=_(this.project(e.getNorthEast(),i),this.project(e.getSouthWest(),i)),i=e.min.subtract(t.min),e=e.max.subtract(t.max);return new p(this._rebound(i.x,-e.x),this._rebound(i.y,-e.y))},_rebound:function(t,e){return 0<t+e?Math.round(t-e)/2:Math.max(0,Math.ceil(t))-Math.max(0,Math.floor(e))},_limitZoom:function(t){var e=this.getMinZoom(),i=this.getMaxZoom(),n=b.any3d?this.options.zoomSnap:1;return n&&(t=Math.round(t/n)*n),Math.max(e,Math.min(i,t))},_onPanTransitionStep:function(){this.fire("move")},_onPanTransitionEnd:function(){z(this._mapPane,"leaflet-pan-anim"),this.fire("moveend")},_tryAnimatedPan:function(t,e){t=this._getCenterOffset(t)._trunc();return!(!0!==(e&&e.animate)&&!this.getSize().contains(t))&&(this.panBy(t,e),!0)},_createAnimProxy:function(){var t=this._proxy=P("div","leaflet-proxy leaflet-zoom-animated");this._panes.mapPane.appendChild(t),this.on("zoomanim",function(t){var e=ue,i=this._proxy.style[e];be(this._proxy,this.project(t.center,t.zoom),this.getZoomScale(t.zoom,1)),i===this._proxy.style[e]&&this._animatingZoom&&this._onZoomTransitionEnd()},this),this.on("load moveend",this._animMoveEnd,this),this._on("unload",this._destroyAnimProxy,this)},_destroyAnimProxy:function(){T(this._proxy),this.off("load moveend",this._animMoveEnd,this),delete this._proxy},_animMoveEnd:function(){var t=this.getCenter(),e=this.getZoom();be(this._proxy,this.project(t,e),this.getZoomScale(e,1))},_catchTransitionEnd:function(t){this._animatingZoom&&0<=t.propertyName.indexOf("transform")&&this._onZoomTransitionEnd()},_nothingToAnimate:function(){return!this._container.getElementsByClassName("leaflet-zoom-animated").length},_tryAnimatedZoom:function(t,e,i){if(!this._animatingZoom){if(i=i||{},!this._zoomAnimated||!1===i.animate||this._nothingToAnimate()||Math.abs(e-this._zoom)>this.options.zoomAnimationThreshold)return!1;var n=this.getZoomScale(e),n=this._getCenterOffset(t)._divideBy(1-1/n);if(!0!==i.animate&&!this.getSize().contains(n))return!1;x(function(){this._moveStart(!0,i.noMoveStart||!1)._animateZoom(t,e,!0)},this)}return!0},_animateZoom:function(t,e,i,n){this._mapPane&&(i&&(this._animatingZoom=!0,this._animateToCenter=t,this._animateToZoom=e,M(this._mapPane,"leaflet-zoom-anim")),this.fire("zoomanim",{center:t,zoom:e,noUpdate:n}),this._tempFireZoomEvent||(this._tempFireZoomEvent=this._zoom!==this._animateToZoom),this._move(this._animateToCenter,this._animateToZoom,void 0,!0),setTimeout(a(this._onZoomTransitionEnd,this),250))},_onZoomTransitionEnd:function(){this._animatingZoom&&(this._mapPane&&z(this._mapPane,"leaflet-zoom-anim"),this._animatingZoom=!1,this._move(this._animateToCenter,this._animateToZoom,void 0,!0),this._tempFireZoomEvent&&this.fire("zoom"),delete this._tempFireZoomEvent,this.fire("move"),this._moveEnd(!0))}});function Ue(t){return new B(t)}var B=et.extend({options:{position:"topright"},initialize:function(t){c(this,t)},getPosition:function(){return this.options.position},setPosition:function(t){var e=this._map;return e&&e.removeControl(this),this.options.position=t,e&&e.addControl(this),this},getContainer:function(){return this._container},addTo:function(t){this.remove(),this._map=t;var e=this._container=this.onAdd(t),i=this.getPosition(),t=t._controlCorners[i];return M(e,"leaflet-control"),-1!==i.indexOf("bottom")?t.insertBefore(e,t.firstChild):t.appendChild(e),this._map.on("unload",this.remove,this),this},remove:function(){return this._map&&(T(this._container),this.onRemove&&this.onRemove(this._map),this._map.off("unload",this.remove,this),this._map=null),this},_refocusOnMap:function(t){this._map&&t&&0<t.screenX&&0<t.screenY&&this._map.getContainer().focus()}}),Ve=(A.include({addControl:function(t){return t.addTo(this),this},removeControl:function(t){return t.remove(),this},_initControlPos:function(){var i=this._controlCorners={},n="leaflet-",o=this._controlContainer=P("div",n+"control-container",this._container);function t(t,e){i[t+e]=P("div",n+t+" "+n+e,o)}t("top","left"),t("top","right"),t("bottom","left"),t("bottom","right")},_clearControlPos:function(){for(var t in this._controlCorners)T(this._controlCorners[t]);T(this._controlContainer),delete this._controlCorners,delete this._controlContainer}}),B.extend({options:{collapsed:!0,position:"topright",autoZIndex:!0,hideSingleBase:!1,sortLayers:!1,sortFunction:function(t,e,i,n){return i<n?-1:n<i?1:0}},initialize:function(t,e,i){for(var n in c(this,i),this._layerControlInputs=[],this._layers=[],this._lastZIndex=0,this._handlingClick=!1,this._preventClick=!1,t)this._addLayer(t[n],n);for(n in e)this._addLayer(e[n],n,!0)},onAdd:function(t){this._initLayout(),this._update(),(this._map=t).on("zoomend",this._checkDisabledLayers,this);for(var e=0;e<this._layers.length;e++)this._layers[e].layer.on("add remove",this._onLayerChange,this);return this._container},addTo:function(t){return B.prototype.addTo.call(this,t),this._expandIfNotCollapsed()},onRemove:function(){this._map.off("zoomend",this._checkDisabledLayers,this);for(var t=0;t<this._layers.length;t++)this._layers[t].layer.off("add remove",this._onLayerChange,this)},addBaseLayer:function(t,e){return this._addLayer(t,e),this._map?this._update():this},addOverlay:function(t,e){return this._addLayer(t,e,!0),this._map?this._update():this},removeLayer:function(t){t.off("add remove",this._onLayerChange,this);t=this._getLayer(h(t));return t&&this._layers.splice(this._layers.indexOf(t),1),this._map?this._update():this},expand:function(){M(this._container,"leaflet-control-layers-expanded"),this._section.style.height=null;var t=this._map.getSize().y-(this._container.offsetTop+50);return t<this._section.clientHeight?(M(this._section,"leaflet-control-layers-scrollbar"),this._section.style.height=t+"px"):z(this._section,"leaflet-control-layers-scrollbar"),this._checkDisabledLayers(),this},collapse:function(){return z(this._container,"leaflet-control-layers-expanded"),this},_initLayout:function(){var t="leaflet-control-layers",e=this._container=P("div",t),i=this.options.collapsed,n=(e.setAttribute("aria-haspopup",!0),Ie(e),Be(e),this._section=P("section",t+"-list")),o=(i&&(this._map.on("click",this.collapse,this),S(e,{mouseenter:this._expandSafely,mouseleave:this.collapse},this)),this._layersLink=P("a",t+"-toggle",e));o.href="#",o.title="Layers",o.setAttribute("role","button"),S(o,{keydown:function(t){13===t.keyCode&&this._expandSafely()},click:function(t){O(t),this._expandSafely()}},this),i||this.expand(),this._baseLayersList=P("div",t+"-base",n),this._separator=P("div",t+"-separator",n),this._overlaysList=P("div",t+"-overlays",n),e.appendChild(n)},_getLayer:function(t){for(var e=0;e<this._layers.length;e++)if(this._layers[e]&&h(this._layers[e].layer)===t)return this._layers[e]},_addLayer:function(t,e,i){this._map&&t.on("add remove",this._onLayerChange,this),this._layers.push({layer:t,name:e,overlay:i}),this.options.sortLayers&&this._layers.sort(a(function(t,e){return this.options.sortFunction(t.layer,e.layer,t.name,e.name)},this)),this.options.autoZIndex&&t.setZIndex&&(this._lastZIndex++,t.setZIndex(this._lastZIndex)),this._expandIfNotCollapsed()},_update:function(){if(this._container){me(this._baseLayersList),me(this._overlaysList),this._layerControlInputs=[];for(var t,e,i,n=0,o=0;o<this._layers.length;o++)i=this._layers[o],this._addItem(i),e=e||i.overlay,t=t||!i.overlay,n+=i.overlay?0:1;this.options.hideSingleBase&&(this._baseLayersList.style.display=(t=t&&1<n)?"":"none"),this._separator.style.display=e&&t?"":"none"}return this},_onLayerChange:function(t){this._handlingClick||this._update();var e=this._getLayer(h(t.target)),t=e.overlay?"add"===t.type?"overlayadd":"overlayremove":"add"===t.type?"baselayerchange":null;t&&this._map.fire(t,e)},_createRadioElement:function(t,e){t='<input type="radio" class="leaflet-control-layers-selector" name="'+t+'"'+(e?' checked="checked"':"")+"/>",e=document.createElement("div");return e.innerHTML=t,e.firstChild},_addItem:function(t){var e,i=document.createElement("label"),n=this._map.hasLayer(t.layer),n=(t.overlay?((e=document.createElement("input")).type="checkbox",e.className="leaflet-control-layers-selector",e.defaultChecked=n):e=this._createRadioElement("leaflet-base-layers_"+h(this),n),this._layerControlInputs.push(e),e.layerId=h(t.layer),S(e,"click",this._onInputClick,this),document.createElement("span")),o=(n.innerHTML=" "+t.name,document.createElement("span"));return i.appendChild(o),o.appendChild(e),o.appendChild(n),(t.overlay?this._overlaysList:this._baseLayersList).appendChild(i),this._checkDisabledLayers(),i},_onInputClick:function(){if(!this._preventClick){var t,e,i=this._layerControlInputs,n=[],o=[];this._handlingClick=!0;for(var s=i.length-1;0<=s;s--)t=i[s],e=this._getLayer(t.layerId).layer,t.checked?n.push(e):t.checked||o.push(e);for(s=0;s<o.length;s++)this._map.hasLayer(o[s])&&this._map.removeLayer(o[s]);for(s=0;s<n.length;s++)this._map.hasLayer(n[s])||this._map.addLayer(n[s]);this._handlingClick=!1,this._refocusOnMap()}},_checkDisabledLayers:function(){for(var t,e,i=this._layerControlInputs,n=this._map.getZoom(),o=i.length-1;0<=o;o--)t=i[o],e=this._getLayer(t.layerId).layer,t.disabled=void 0!==e.options.minZoom&&n<e.options.minZoom||void 0!==e.options.maxZoom&&n>e.options.maxZoom},_expandIfNotCollapsed:function(){return this._map&&!this.options.collapsed&&this.expand(),this},_expandSafely:function(){var t=this._section,e=(this._preventClick=!0,S(t,"click",O),this.expand(),this);setTimeout(function(){k(t,"click",O),e._preventClick=!1})}})),qe=B.extend({options:{position:"topleft",zoomInText:'<span aria-hidden="true">+</span>',zoomInTitle:"Zoom in",zoomOutText:'<span aria-hidden="true">−</span>',zoomOutTitle:"Zoom out"},onAdd:function(t){var e="leaflet-control-zoom",i=P("div",e+" leaflet-bar"),n=this.options;return this._zoomInButton=this._createButton(n.zoomInText,n.zoomInTitle,e+"-in",i,this._zoomIn),this._zoomOutButton=this._createButton(n.zoomOutText,n.zoomOutTitle,e+"-out",i,this._zoomOut),this._updateDisabled(),t.on("zoomend zoomlevelschange",this._updateDisabled,this),i},onRemove:function(t){t.off("zoomend zoomlevelschange",this._updateDisabled,this)},disable:function(){return this._disabled=!0,this._updateDisabled(),this},enable:function(){return this._disabled=!1,this._updateDisabled(),this},_zoomIn:function(t){!this._disabled&&this._map._zoom<this._map.getMaxZoom()&&this._map.zoomIn(this._map.options.zoomDelta*(t.shiftKey?3:1))},_zoomOut:function(t){!this._disabled&&this._map._zoom>this._map.getMinZoom()&&this._map.zoomOut(this._map.options.zoomDelta*(t.shiftKey?3:1))},_createButton:function(t,e,i,n,o){i=P("a",i,n);return i.innerHTML=t,i.href="#",i.title=e,i.setAttribute("role","button"),i.setAttribute("aria-label",e),Ie(i),S(i,"click",Re),S(i,"click",o,this),S(i,"click",this._refocusOnMap,this),i},_updateDisabled:function(){var t=this._map,e="leaflet-disabled";z(this._zoomInButton,e),z(this._zoomOutButton,e),this._zoomInButton.setAttribute("aria-disabled","false"),this._zoomOutButton.setAttribute("aria-disabled","false"),!this._disabled&&t._zoom!==t.getMinZoom()||(M(this._zoomOutButton,e),this._zoomOutButton.setAttribute("aria-disabled","true")),!this._disabled&&t._zoom!==t.getMaxZoom()||(M(this._zoomInButton,e),this._zoomInButton.setAttribute("aria-disabled","true"))}}),Ge=(A.mergeOptions({zoomControl:!0}),A.addInitHook(function(){this.options.zoomControl&&(this.zoomControl=new qe,this.addControl(this.zoomControl))}),B.extend({options:{position:"bottomleft",maxWidth:100,metric:!0,imperial:!0},onAdd:function(t){var e="leaflet-control-scale",i=P("div",e),n=this.options;return this._addScales(n,e+"-line",i),t.on(n.updateWhenIdle?"moveend":"move",this._update,this),t.whenReady(this._update,this),i},onRemove:function(t){t.off(this.options.updateWhenIdle?"moveend":"move",this._update,this)},_addScales:function(t,e,i){t.metric&&(this._mScale=P("div",e,i)),t.imperial&&(this._iScale=P("div",e,i))},_update:function(){var t=this._map,e=t.getSize().y/2,t=t.distance(t.containerPointToLatLng([0,e]),t.containerPointToLatLng([this.options.maxWidth,e]));this._updateScales(t)},_updateScales:function(t){this.options.metric&&t&&this._updateMetric(t),this.options.imperial&&t&&this._updateImperial(t)},_updateMetric:function(t){var e=this._getRoundNum(t);this._updateScale(this._mScale,e<1e3?e+" m":e/1e3+" km",e/t)},_updateImperial:function(t){var e,i,t=3.2808399*t;5280<t?(i=this._getRoundNum(e=t/5280),this._updateScale(this._iScale,i+" mi",i/e)):(i=this._getRoundNum(t),this._updateScale(this._iScale,i+" ft",i/t))},_updateScale:function(t,e,i){t.style.width=Math.round(this.options.maxWidth*i)+"px",t.innerHTML=e},_getRoundNum:function(t){var e=Math.pow(10,(Math.floor(t)+"").length-1),t=t/e;return e*(t=10<=t?10:5<=t?5:3<=t?3:2<=t?2:1)}})),Ke=B.extend({options:{position:"bottomright",prefix:'<a href="https://leafletjs.com" title="A JavaScript library for interactive maps">'+(b.inlineSvg?'<svg aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="12" height="8" viewBox="0 0 12 8" class="leaflet-attribution-flag"><path fill="#4C7BE1" d="M0 0h12v4H0z"/><path fill="#FFD500" d="M0 4h12v3H0z"/><path fill="#E0BC00" d="M0 7h12v1H0z"/></svg> ':"")+"Leaflet</a>"},initialize:function(t){c(this,t),this._attributions={}},onAdd:function(t){for(var e in(t.attributionControl=this)._container=P("div","leaflet-control-attribution"),Ie(this._container),t._layers)t._layers[e].getAttribution&&this.addAttribution(t._layers[e].getAttribution());return this._update(),t.on("layeradd",this._addAttribution,this),this._container},onRemove:function(t){t.off("layeradd",this._addAttribution,this)},_addAttribution:function(t){t.layer.getAttribution&&(this.addAttribution(t.layer.getAttribution()),t.layer.once("remove",function(){this.removeAttribution(t.layer.getAttribution())},this))},setPrefix:function(t){return this.options.prefix=t,this._update(),this},addAttribution:function(t){return t&&(this._attributions[t]||(this._attributions[t]=0),this._attributions[t]++,this._update()),this},removeAttribution:function(t){return t&&this._attributions[t]&&(this._attributions[t]--,this._update()),this},_update:function(){if(this._map){var t,e=[];for(t in this._attributions)this._attributions[t]&&e.push(t);var i=[];this.options.prefix&&i.push(this.options.prefix),e.length&&i.push(e.join(", ")),this._container.innerHTML=i.join(' <span aria-hidden="true">|</span> ')}}}),n=(A.mergeOptions({attributionControl:!0}),A.addInitHook(function(){this.options.attributionControl&&(new Ke).addTo(this)}),B.Layers=Ve,B.Zoom=qe,B.Scale=Ge,B.Attribution=Ke,Ue.layers=function(t,e,i){return new Ve(t,e,i)},Ue.zoom=function(t){return new qe(t)},Ue.scale=function(t){return new Ge(t)},Ue.attribution=function(t){return new Ke(t)},et.extend({initialize:function(t){this._map=t},enable:function(){return this._enabled||(this._enabled=!0,this.addHooks()),this},disable:function(){return this._enabled&&(this._enabled=!1,this.removeHooks()),this},enabled:function(){return!!this._enabled}})),ft=(n.addTo=function(t,e){return t.addHandler(e,this),this},{Events:e}),Ye=b.touch?"touchstart mousedown":"mousedown",Xe=it.extend({options:{clickTolerance:3},initialize:function(t,e,i,n){c(this,n),this._element=t,this._dragStartTarget=e||t,this._preventOutline=i},enable:function(){this._enabled||(S(this._dragStartTarget,Ye,this._onDown,this),this._enabled=!0)},disable:function(){this._enabled&&(Xe._dragging===this&&this.finishDrag(!0),k(this._dragStartTarget,Ye,this._onDown,this),this._enabled=!1,this._moved=!1)},_onDown:function(t){var e,i;this._enabled&&(this._moved=!1,ve(this._element,"leaflet-zoom-anim")||(t.touches&&1!==t.touches.length?Xe._dragging===this&&this.finishDrag():Xe._dragging||t.shiftKey||1!==t.which&&1!==t.button&&!t.touches||((Xe._dragging=this)._preventOutline&&Me(this._element),Le(),re(),this._moving||(this.fire("down"),i=t.touches?t.touches[0]:t,e=Ce(this._element),this._startPoint=new p(i.clientX,i.clientY),this._startPos=Pe(this._element),this._parentScale=Ze(e),i="mousedown"===t.type,S(document,i?"mousemove":"touchmove",this._onMove,this),S(document,i?"mouseup":"touchend touchcancel",this._onUp,this)))))},_onMove:function(t){var e;this._enabled&&(t.touches&&1<t.touches.length?this._moved=!0:!(e=new p((e=t.touches&&1===t.touches.length?t.touches[0]:t).clientX,e.clientY)._subtract(this._startPoint)).x&&!e.y||Math.abs(e.x)+Math.abs(e.y)<this.options.clickTolerance||(e.x/=this._parentScale.x,e.y/=this._parentScale.y,O(t),this._moved||(this.fire("dragstart"),this._moved=!0,M(document.body,"leaflet-dragging"),this._lastTarget=t.target||t.srcElement,window.SVGElementInstance&&this._lastTarget instanceof window.SVGElementInstance&&(this._lastTarget=this._lastTarget.correspondingUseElement),M(this._lastTarget,"leaflet-drag-target")),this._newPos=this._startPos.add(e),this._moving=!0,this._lastEvent=t,this._updatePosition()))},_updatePosition:function(){var t={originalEvent:this._lastEvent};this.fire("predrag",t),Z(this._element,this._newPos),this.fire("drag",t)},_onUp:function(){this._enabled&&this.finishDrag()},finishDrag:function(t){z(document.body,"leaflet-dragging"),this._lastTarget&&(z(this._lastTarget,"leaflet-drag-target"),this._lastTarget=null),k(document,"mousemove touchmove",this._onMove,this),k(document,"mouseup touchend touchcancel",this._onUp,this),Te(),ae();var e=this._moved&&this._moving;this._moving=!1,Xe._dragging=!1,e&&this.fire("dragend",{noInertia:t,distance:this._newPos.distanceTo(this._startPos)})}});function Je(t,e,i){for(var n,o,s,r,a,h,l,u=[1,4,2,8],c=0,d=t.length;c<d;c++)t[c]._code=si(t[c],e);for(s=0;s<4;s++){for(h=u[s],n=[],c=0,o=(d=t.length)-1;c<d;o=c++)r=t[c],a=t[o],r._code&h?a._code&h||((l=oi(a,r,h,e,i))._code=si(l,e),n.push(l)):(a._code&h&&((l=oi(a,r,h,e,i))._code=si(l,e),n.push(l)),n.push(r));t=n}return t}function $e(t,e){var i,n,o,s,r,a,h;if(!t||0===t.length)throw new Error("latlngs not passed");I(t)||(console.warn("latlngs are not flat! Only the first ring will be used"),t=t[0]);for(var l=w([0,0]),u=g(t),c=(u.getNorthWest().distanceTo(u.getSouthWest())*u.getNorthEast().distanceTo(u.getNorthWest())<1700&&(l=Qe(t)),t.length),d=[],_=0;_<c;_++){var p=w(t[_]);d.push(e.project(w([p.lat-l.lat,p.lng-l.lng])))}for(_=r=a=h=0,i=c-1;_<c;i=_++)n=d[_],o=d[i],s=n.y*o.x-o.y*n.x,a+=(n.x+o.x)*s,h+=(n.y+o.y)*s,r+=3*s;u=0===r?d[0]:[a/r,h/r],u=e.unproject(m(u));return w([u.lat+l.lat,u.lng+l.lng])}function Qe(t){for(var e=0,i=0,n=0,o=0;o<t.length;o++){var s=w(t[o]);e+=s.lat,i+=s.lng,n++}return w([e/n,i/n])}var ti,gt={__proto__:null,clipPolygon:Je,polygonCenter:$e,centroid:Qe};function ei(t,e){if(e&&t.length){var i=t=function(t,e){for(var i=[t[0]],n=1,o=0,s=t.length;n<s;n++)(function(t,e){var i=e.x-t.x,e=e.y-t.y;return i*i+e*e})(t[n],t[o])>e&&(i.push(t[n]),o=n);o<s-1&&i.push(t[s-1]);return i}(t,e=e*e),n=i.length,o=new(typeof Uint8Array!=void 0+""?Uint8Array:Array)(n);o[0]=o[n-1]=1,function t(e,i,n,o,s){var r,a,h,l=0;for(a=o+1;a<=s-1;a++)h=ri(e[a],e[o],e[s],!0),l<h&&(r=a,l=h);n<l&&(i[r]=1,t(e,i,n,o,r),t(e,i,n,r,s))}(i,o,e,0,n-1);var s,r=[];for(s=0;s<n;s++)o[s]&&r.push(i[s]);return r}return t.slice()}function ii(t,e,i){return Math.sqrt(ri(t,e,i,!0))}function ni(t,e,i,n,o){var s,r,a,h=n?ti:si(t,i),l=si(e,i);for(ti=l;;){if(!(h|l))return[t,e];if(h&l)return!1;a=si(r=oi(t,e,s=h||l,i,o),i),s===h?(t=r,h=a):(e=r,l=a)}}function oi(t,e,i,n,o){var s,r,a=e.x-t.x,e=e.y-t.y,h=n.min,n=n.max;return 8&i?(s=t.x+a*(n.y-t.y)/e,r=n.y):4&i?(s=t.x+a*(h.y-t.y)/e,r=h.y):2&i?(s=n.x,r=t.y+e*(n.x-t.x)/a):1&i&&(s=h.x,r=t.y+e*(h.x-t.x)/a),new p(s,r,o)}function si(t,e){var i=0;return t.x<e.min.x?i|=1:t.x>e.max.x&&(i|=2),t.y<e.min.y?i|=4:t.y>e.max.y&&(i|=8),i}function ri(t,e,i,n){var o=e.x,e=e.y,s=i.x-o,r=i.y-e,a=s*s+r*r;return 0<a&&(1<(a=((t.x-o)*s+(t.y-e)*r)/a)?(o=i.x,e=i.y):0<a&&(o+=s*a,e+=r*a)),s=t.x-o,r=t.y-e,n?s*s+r*r:new p(o,e)}function I(t){return!d(t[0])||"object"!=typeof t[0][0]&&void 0!==t[0][0]}function ai(t){return console.warn("Deprecated use of _flat, please use L.LineUtil.isFlat instead."),I(t)}function hi(t,e){var i,n,o,s,r,a;if(!t||0===t.length)throw new Error("latlngs not passed");I(t)||(console.warn("latlngs are not flat! Only the first ring will be used"),t=t[0]);for(var h=w([0,0]),l=g(t),u=(l.getNorthWest().distanceTo(l.getSouthWest())*l.getNorthEast().distanceTo(l.getNorthWest())<1700&&(h=Qe(t)),t.length),c=[],d=0;d<u;d++){var _=w(t[d]);c.push(e.project(w([_.lat-h.lat,_.lng-h.lng])))}for(i=d=0;d<u-1;d++)i+=c[d].distanceTo(c[d+1])/2;if(0===i)a=c[0];else for(n=d=0;d<u-1;d++)if(o=c[d],s=c[d+1],i<(n+=r=o.distanceTo(s))){a=[s.x-(r=(n-i)/r)*(s.x-o.x),s.y-r*(s.y-o.y)];break}l=e.unproject(m(a));return w([l.lat+h.lat,l.lng+h.lng])}var vt={__proto__:null,simplify:ei,pointToSegmentDistance:ii,closestPointOnSegment:function(t,e,i){return ri(t,e,i)},clipSegment:ni,_getEdgeIntersection:oi,_getBitCode:si,_sqClosestPointOnSegment:ri,isFlat:I,_flat:ai,polylineCenter:hi},yt={project:function(t){return new p(t.lng,t.lat)},unproject:function(t){return new v(t.y,t.x)},bounds:new f([-180,-90],[180,90])},xt={R:6378137,R_MINOR:6356752.314245179,bounds:new f([-20037508.34279,-15496570.73972],[20037508.34279,18764656.23138]),project:function(t){var e=Math.PI/180,i=this.R,n=t.lat*e,o=this.R_MINOR/i,o=Math.sqrt(1-o*o),s=o*Math.sin(n),s=Math.tan(Math.PI/4-n/2)/Math.pow((1-s)/(1+s),o/2),n=-i*Math.log(Math.max(s,1e-10));return new p(t.lng*e*i,n)},unproject:function(t){for(var e,i=180/Math.PI,n=this.R,o=this.R_MINOR/n,s=Math.sqrt(1-o*o),r=Math.exp(-t.y/n),a=Math.PI/2-2*Math.atan(r),h=0,l=.1;h<15&&1e-7<Math.abs(l);h++)e=s*Math.sin(a),e=Math.pow((1-e)/(1+e),s/2),a+=l=Math.PI/2-2*Math.atan(r*e)-a;return new v(a*i,t.x*i/n)}},wt={__proto__:null,LonLat:yt,Mercator:xt,SphericalMercator:rt},Pt=l({},st,{code:"EPSG:3395",projection:xt,transformation:ht(bt=.5/(Math.PI*xt.R),.5,-bt,.5)}),li=l({},st,{code:"EPSG:4326",projection:yt,transformation:ht(1/180,1,-1/180,.5)}),Lt=l({},ot,{projection:yt,transformation:ht(1,0,-1,0),scale:function(t){return Math.pow(2,t)},zoom:function(t){return Math.log(t)/Math.LN2},distance:function(t,e){var i=e.lng-t.lng,e=e.lat-t.lat;return Math.sqrt(i*i+e*e)},infinite:!0}),o=(ot.Earth=st,ot.EPSG3395=Pt,ot.EPSG3857=lt,ot.EPSG900913=ut,ot.EPSG4326=li,ot.Simple=Lt,it.extend({options:{pane:"overlayPane",attribution:null,bubblingMouseEvents:!0},addTo:function(t){return t.addLayer(this),this},remove:function(){return this.removeFrom(this._map||this._mapToAdd)},removeFrom:function(t){return t&&t.removeLayer(this),this},getPane:function(t){return this._map.getPane(t?this.options[t]||t:this.options.pane)},addInteractiveTarget:function(t){return this._map._targets[h(t)]=this},removeInteractiveTarget:function(t){return delete this._map._targets[h(t)],this},getAttribution:function(){return this.options.attribution},_layerAdd:function(t){var e,i=t.target;i.hasLayer(this)&&(this._map=i,this._zoomAnimated=i._zoomAnimated,this.getEvents&&(e=this.getEvents(),i.on(e,this),this.once("remove",function(){i.off(e,this)},this)),this.onAdd(i),this.fire("add"),i.fire("layeradd",{layer:this}))}})),ui=(A.include({addLayer:function(t){var e;if(t._layerAdd)return e=h(t),this._layers[e]||((this._layers[e]=t)._mapToAdd=this,t.beforeAdd&&t.beforeAdd(this),this.whenReady(t._layerAdd,t)),this;throw new Error("The provided object is not a Layer.")},removeLayer:function(t){var e=h(t);return this._layers[e]&&(this._loaded&&t.onRemove(this),delete this._layers[e],this._loaded&&(this.fire("layerremove",{layer:t}),t.fire("remove")),t._map=t._mapToAdd=null),this},hasLayer:function(t){return h(t)in this._layers},eachLayer:function(t,e){for(var i in this._layers)t.call(e,this._layers[i]);return this},_addLayers:function(t){for(var e=0,i=(t=t?d(t)?t:[t]:[]).length;e<i;e++)this.addLayer(t[e])},_addZoomLimit:function(t){isNaN(t.options.maxZoom)&&isNaN(t.options.minZoom)||(this._zoomBoundLayers[h(t)]=t,this._updateZoomLevels())},_removeZoomLimit:function(t){t=h(t);this._zoomBoundLayers[t]&&(delete this._zoomBoundLayers[t],this._updateZoomLevels())},_updateZoomLevels:function(){var t,e=1/0,i=-1/0,n=this._getZoomSpan();for(t in this._zoomBoundLayers)var o=this._zoomBoundLayers[t].options,e=void 0===o.minZoom?e:Math.min(e,o.minZoom),i=void 0===o.maxZoom?i:Math.max(i,o.maxZoom);this._layersMaxZoom=i===-1/0?void 0:i,this._layersMinZoom=e===1/0?void 0:e,n!==this._getZoomSpan()&&this.fire("zoomlevelschange"),void 0===this.options.maxZoom&&this._layersMaxZoom&&this.getZoom()>this._layersMaxZoom&&this.setZoom(this._layersMaxZoom),void 0===this.options.minZoom&&this._layersMinZoom&&this.getZoom()<this._layersMinZoom&&this.setZoom(this._layersMinZoom)}}),o.extend({initialize:function(t,e){var i,n;if(c(this,e),this._layers={},t)for(i=0,n=t.length;i<n;i++)this.addLayer(t[i])},addLayer:function(t){var e=this.getLayerId(t);return this._layers[e]=t,this._map&&this._map.addLayer(t),this},removeLayer:function(t){t=t in this._layers?t:this.getLayerId(t);return this._map&&this._layers[t]&&this._map.removeLayer(this._layers[t]),delete this._layers[t],this},hasLayer:function(t){return("number"==typeof t?t:this.getLayerId(t))in this._layers},clearLayers:function(){return this.eachLayer(this.removeLayer,this)},invoke:function(t){var e,i,n=Array.prototype.slice.call(arguments,1);for(e in this._layers)(i=this._layers[e])[t]&&i[t].apply(i,n);return this},onAdd:function(t){this.eachLayer(t.addLayer,t)},onRemove:function(t){this.eachLayer(t.removeLayer,t)},eachLayer:function(t,e){for(var i in this._layers)t.call(e,this._layers[i]);return this},getLayer:function(t){return this._layers[t]},getLayers:function(){var t=[];return this.eachLayer(t.push,t),t},setZIndex:function(t){return this.invoke("setZIndex",t)},getLayerId:h})),ci=ui.extend({addLayer:function(t){return this.hasLayer(t)?this:(t.addEventParent(this),ui.prototype.addLayer.call(this,t),this.fire("layeradd",{layer:t}))},removeLayer:function(t){return this.hasLayer(t)?((t=t in this._layers?this._layers[t]:t).removeEventParent(this),ui.prototype.removeLayer.call(this,t),this.fire("layerremove",{layer:t})):this},setStyle:function(t){return this.invoke("setStyle",t)},bringToFront:function(){return this.invoke("bringToFront")},bringToBack:function(){return this.invoke("bringToBack")},getBounds:function(){var t,e=new s;for(t in this._layers){var i=this._layers[t];e.extend(i.getBounds?i.getBounds():i.getLatLng())}return e}}),di=et.extend({options:{popupAnchor:[0,0],tooltipAnchor:[0,0],crossOrigin:!1},initialize:function(t){c(this,t)},createIcon:function(t){return this._createIcon("icon",t)},createShadow:function(t){return this._createIcon("shadow",t)},_createIcon:function(t,e){var i=this._getIconUrl(t);if(i)return i=this._createImg(i,e&&"IMG"===e.tagName?e:null),this._setIconStyles(i,t),!this.options.crossOrigin&&""!==this.options.crossOrigin||(i.crossOrigin=!0===this.options.crossOrigin?"":this.options.crossOrigin),i;if("icon"===t)throw new Error("iconUrl not set in Icon options (see the docs).");return null},_setIconStyles:function(t,e){var i=this.options,n=i[e+"Size"],n=m(n="number"==typeof n?[n,n]:n),o=m("shadow"===e&&i.shadowAnchor||i.iconAnchor||n&&n.divideBy(2,!0));t.className="leaflet-marker-"+e+" "+(i.className||""),o&&(t.style.marginLeft=-o.x+"px",t.style.marginTop=-o.y+"px"),n&&(t.style.width=n.x+"px",t.style.height=n.y+"px")},_createImg:function(t,e){return(e=e||document.createElement("img")).src=t,e},_getIconUrl:function(t){return b.retina&&this.options[t+"RetinaUrl"]||this.options[t+"Url"]}});var _i=di.extend({options:{iconUrl:"marker-icon.png",iconRetinaUrl:"marker-icon-2x.png",shadowUrl:"marker-shadow.png",iconSize:[25,41],iconAnchor:[12,41],popupAnchor:[1,-34],tooltipAnchor:[16,-28],shadowSize:[41,41]},_getIconUrl:function(t){return"string"!=typeof _i.imagePath&&(_i.imagePath=this._detectIconPath()),(this.options.imagePath||_i.imagePath)+di.prototype._getIconUrl.call(this,t)},_stripUrl:function(t){function e(t,e,i){return(e=e.exec(t))&&e[i]}return(t=e(t,/^url\((['"])?(.+)\1\)$/,2))&&e(t,/^(.*)marker-icon\.png$/,1)},_detectIconPath:function(){var t=P("div","leaflet-default-icon-path",document.body),e=pe(t,"background-image")||pe(t,"backgroundImage");return document.body.removeChild(t),(e=this._stripUrl(e))?e:(t=document.querySelector('link[href$="leaflet.css"]'))?t.href.substring(0,t.href.length-"leaflet.css".length-1):""}}),pi=n.extend({initialize:function(t){this._marker=t},addHooks:function(){var t=this._marker._icon;this._draggable||(this._draggable=new Xe(t,t,!0)),this._draggable.on({dragstart:this._onDragStart,predrag:this._onPreDrag,drag:this._onDrag,dragend:this._onDragEnd},this).enable(),M(t,"leaflet-marker-draggable")},removeHooks:function(){this._draggable.off({dragstart:this._onDragStart,predrag:this._onPreDrag,drag:this._onDrag,dragend:this._onDragEnd},this).disable(),this._marker._icon&&z(this._marker._icon,"leaflet-marker-draggable")},moved:function(){return this._draggable&&this._draggable._moved},_adjustPan:function(t){var e=this._marker,i=e._map,n=this._marker.options.autoPanSpeed,o=this._marker.options.autoPanPadding,s=Pe(e._icon),r=i.getPixelBounds(),a=i.getPixelOrigin(),a=_(r.min._subtract(a).add(o),r.max._subtract(a).subtract(o));a.contains(s)||(o=m((Math.max(a.max.x,s.x)-a.max.x)/(r.max.x-a.max.x)-(Math.min(a.min.x,s.x)-a.min.x)/(r.min.x-a.min.x),(Math.max(a.max.y,s.y)-a.max.y)/(r.max.y-a.max.y)-(Math.min(a.min.y,s.y)-a.min.y)/(r.min.y-a.min.y)).multiplyBy(n),i.panBy(o,{animate:!1}),this._draggable._newPos._add(o),this._draggable._startPos._add(o),Z(e._icon,this._draggable._newPos),this._onDrag(t),this._panRequest=x(this._adjustPan.bind(this,t)))},_onDragStart:function(){this._oldLatLng=this._marker.getLatLng(),this._marker.closePopup&&this._marker.closePopup(),this._marker.fire("movestart").fire("dragstart")},_onPreDrag:function(t){this._marker.options.autoPan&&(r(this._panRequest),this._panRequest=x(this._adjustPan.bind(this,t)))},_onDrag:function(t){var e=this._marker,i=e._shadow,n=Pe(e._icon),o=e._map.layerPointToLatLng(n);i&&Z(i,n),e._latlng=o,t.latlng=o,t.oldLatLng=this._oldLatLng,e.fire("move",t).fire("drag",t)},_onDragEnd:function(t){r(this._panRequest),delete this._oldLatLng,this._marker.fire("moveend").fire("dragend",t)}}),mi=o.extend({options:{icon:new _i,interactive:!0,keyboard:!0,title:"",alt:"Marker",zIndexOffset:0,opacity:1,riseOnHover:!1,riseOffset:250,pane:"markerPane",shadowPane:"shadowPane",bubblingMouseEvents:!1,autoPanOnFocus:!0,draggable:!1,autoPan:!1,autoPanPadding:[50,50],autoPanSpeed:10},initialize:function(t,e){c(this,e),this._latlng=w(t)},onAdd:function(t){this._zoomAnimated=this._zoomAnimated&&t.options.markerZoomAnimation,this._zoomAnimated&&t.on("zoomanim",this._animateZoom,this),this._initIcon(),this.update()},onRemove:function(t){this.dragging&&this.dragging.enabled()&&(this.options.draggable=!0,this.dragging.removeHooks()),delete this.dragging,this._zoomAnimated&&t.off("zoomanim",this._animateZoom,this),this._removeIcon(),this._removeShadow()},getEvents:function(){return{zoom:this.update,viewreset:this.update}},getLatLng:function(){return this._latlng},setLatLng:function(t){var e=this._latlng;return this._latlng=w(t),this.update(),this.fire("move",{oldLatLng:e,latlng:this._latlng})},setZIndexOffset:function(t){return this.options.zIndexOffset=t,this.update()},getIcon:function(){return this.options.icon},setIcon:function(t){return this.options.icon=t,this._map&&(this._initIcon(),this.update()),this._popup&&this.bindPopup(this._popup,this._popup.options),this},getElement:function(){return this._icon},update:function(){var t;return this._icon&&this._map&&(t=this._map.latLngToLayerPoint(this._latlng).round(),this._setPos(t)),this},_initIcon:function(){var t=this.options,e="leaflet-zoom-"+(this._zoomAnimated?"animated":"hide"),i=t.icon.createIcon(this._icon),n=!1,i=(i!==this._icon&&(this._icon&&this._removeIcon(),n=!0,t.title&&(i.title=t.title),"IMG"===i.tagName&&(i.alt=t.alt||"")),M(i,e),t.keyboard&&(i.tabIndex="0",i.setAttribute("role","button")),this._icon=i,t.riseOnHover&&this.on({mouseover:this._bringToFront,mouseout:this._resetZIndex}),this.options.autoPanOnFocus&&S(i,"focus",this._panOnFocus,this),t.icon.createShadow(this._shadow)),o=!1;i!==this._shadow&&(this._removeShadow(),o=!0),i&&(M(i,e),i.alt=""),this._shadow=i,t.opacity<1&&this._updateOpacity(),n&&this.getPane().appendChild(this._icon),this._initInteraction(),i&&o&&this.getPane(t.shadowPane).appendChild(this._shadow)},_removeIcon:function(){this.options.riseOnHover&&this.off({mouseover:this._bringToFront,mouseout:this._resetZIndex}),this.options.autoPanOnFocus&&k(this._icon,"focus",this._panOnFocus,this),T(this._icon),this.removeInteractiveTarget(this._icon),this._icon=null},_removeShadow:function(){this._shadow&&T(this._shadow),this._shadow=null},_setPos:function(t){this._icon&&Z(this._icon,t),this._shadow&&Z(this._shadow,t),this._zIndex=t.y+this.options.zIndexOffset,this._resetZIndex()},_updateZIndex:function(t){this._icon&&(this._icon.style.zIndex=this._zIndex+t)},_animateZoom:function(t){t=this._map._latLngToNewLayerPoint(this._latlng,t.zoom,t.center).round();this._setPos(t)},_initInteraction:function(){var t;this.options.interactive&&(M(this._icon,"leaflet-interactive"),this.addInteractiveTarget(this._icon),pi&&(t=this.options.draggable,this.dragging&&(t=this.dragging.enabled(),this.dragging.disable()),this.dragging=new pi(this),t&&this.dragging.enable()))},setOpacity:function(t){return this.options.opacity=t,this._map&&this._updateOpacity(),this},_updateOpacity:function(){var t=this.options.opacity;this._icon&&C(this._icon,t),this._shadow&&C(this._shadow,t)},_bringToFront:function(){this._updateZIndex(this.options.riseOffset)},_resetZIndex:function(){this._updateZIndex(0)},_panOnFocus:function(){var t,e,i=this._map;i&&(t=(e=this.options.icon.options).iconSize?m(e.iconSize):m(0,0),e=e.iconAnchor?m(e.iconAnchor):m(0,0),i.panInside(this._latlng,{paddingTopLeft:e,paddingBottomRight:t.subtract(e)}))},_getPopupAnchor:function(){return this.options.icon.options.popupAnchor},_getTooltipAnchor:function(){return this.options.icon.options.tooltipAnchor}});var fi=o.extend({options:{stroke:!0,color:"#3388ff",weight:3,opacity:1,lineCap:"round",lineJoin:"round",dashArray:null,dashOffset:null,fill:!1,fillColor:null,fillOpacity:.2,fillRule:"evenodd",interactive:!0,bubblingMouseEvents:!0},beforeAdd:function(t){this._renderer=t.getRenderer(this)},onAdd:function(){this._renderer._initPath(this),this._reset(),this._renderer._addPath(this)},onRemove:function(){this._renderer._removePath(this)},redraw:function(){return this._map&&this._renderer._updatePath(this),this},setStyle:function(t){return c(this,t),this._renderer&&(this._renderer._updateStyle(this),this.options.stroke&&t&&Object.prototype.hasOwnProperty.call(t,"weight")&&this._updateBounds()),this},bringToFront:function(){return this._renderer&&this._renderer._bringToFront(this),this},bringToBack:function(){return this._renderer&&this._renderer._bringToBack(this),this},getElement:function(){return this._path},_reset:function(){this._project(),this._update()},_clickTolerance:function(){return(this.options.stroke?this.options.weight/2:0)+(this._renderer.options.tolerance||0)}}),gi=fi.extend({options:{fill:!0,radius:10},initialize:function(t,e){c(this,e),this._latlng=w(t),this._radius=this.options.radius},setLatLng:function(t){var e=this._latlng;return this._latlng=w(t),this.redraw(),this.fire("move",{oldLatLng:e,latlng:this._latlng})},getLatLng:function(){return this._latlng},setRadius:function(t){return this.options.radius=this._radius=t,this.redraw()},getRadius:function(){return this._radius},setStyle:function(t){var e=t&&t.radius||this._radius;return fi.prototype.setStyle.call(this,t),this.setRadius(e),this},_project:function(){this._point=this._map.latLngToLayerPoint(this._latlng),this._updateBounds()},_updateBounds:function(){var t=this._radius,e=this._radiusY||t,i=this._clickTolerance(),t=[t+i,e+i];this._pxBounds=new f(this._point.subtract(t),this._point.add(t))},_update:function(){this._map&&this._updatePath()},_updatePath:function(){this._renderer._updateCircle(this)},_empty:function(){return this._radius&&!this._renderer._bounds.intersects(this._pxBounds)},_containsPoint:function(t){return t.distanceTo(this._point)<=this._radius+this._clickTolerance()}});var vi=gi.extend({initialize:function(t,e,i){if(c(this,e="number"==typeof e?l({},i,{radius:e}):e),this._latlng=w(t),isNaN(this.options.radius))throw new Error("Circle radius cannot be NaN");this._mRadius=this.options.radius},setRadius:function(t){return this._mRadius=t,this.redraw()},getRadius:function(){return this._mRadius},getBounds:function(){var t=[this._radius,this._radiusY||this._radius];return new s(this._map.layerPointToLatLng(this._point.subtract(t)),this._map.layerPointToLatLng(this._point.add(t)))},setStyle:fi.prototype.setStyle,_project:function(){var t,e,i,n,o,s=this._latlng.lng,r=this._latlng.lat,a=this._map,h=a.options.crs;h.distance===st.distance?(n=Math.PI/180,o=this._mRadius/st.R/n,t=a.project([r+o,s]),e=a.project([r-o,s]),e=t.add(e).divideBy(2),i=a.unproject(e).lat,n=Math.acos((Math.cos(o*n)-Math.sin(r*n)*Math.sin(i*n))/(Math.cos(r*n)*Math.cos(i*n)))/n,!isNaN(n)&&0!==n||(n=o/Math.cos(Math.PI/180*r)),this._point=e.subtract(a.getPixelOrigin()),this._radius=isNaN(n)?0:e.x-a.project([i,s-n]).x,this._radiusY=e.y-t.y):(o=h.unproject(h.project(this._latlng).subtract([this._mRadius,0])),this._point=a.latLngToLayerPoint(this._latlng),this._radius=this._point.x-a.latLngToLayerPoint(o).x),this._updateBounds()}});var yi=fi.extend({options:{smoothFactor:1,noClip:!1},initialize:function(t,e){c(this,e),this._setLatLngs(t)},getLatLngs:function(){return this._latlngs},setLatLngs:function(t){return this._setLatLngs(t),this.redraw()},isEmpty:function(){return!this._latlngs.length},closestLayerPoint:function(t){for(var e=1/0,i=null,n=ri,o=0,s=this._parts.length;o<s;o++)for(var r=this._parts[o],a=1,h=r.length;a<h;a++){var l,u,c=n(t,l=r[a-1],u=r[a],!0);c<e&&(e=c,i=n(t,l,u))}return i&&(i.distance=Math.sqrt(e)),i},getCenter:function(){if(this._map)return hi(this._defaultShape(),this._map.options.crs);throw new Error("Must add layer to map before using getCenter()")},getBounds:function(){return this._bounds},addLatLng:function(t,e){return e=e||this._defaultShape(),t=w(t),e.push(t),this._bounds.extend(t),this.redraw()},_setLatLngs:function(t){this._bounds=new s,this._latlngs=this._convertLatLngs(t)},_defaultShape:function(){return I(this._latlngs)?this._latlngs:this._latlngs[0]},_convertLatLngs:function(t){for(var e=[],i=I(t),n=0,o=t.length;n<o;n++)i?(e[n]=w(t[n]),this._bounds.extend(e[n])):e[n]=this._convertLatLngs(t[n]);return e},_project:function(){var t=new f;this._rings=[],this._projectLatlngs(this._latlngs,this._rings,t),this._bounds.isValid()&&t.isValid()&&(this._rawPxBounds=t,this._updateBounds())},_updateBounds:function(){var t=this._clickTolerance(),t=new p(t,t);this._rawPxBounds&&(this._pxBounds=new f([this._rawPxBounds.min.subtract(t),this._rawPxBounds.max.add(t)]))},_projectLatlngs:function(t,e,i){var n,o,s=t[0]instanceof v,r=t.length;if(s){for(o=[],n=0;n<r;n++)o[n]=this._map.latLngToLayerPoint(t[n]),i.extend(o[n]);e.push(o)}else for(n=0;n<r;n++)this._projectLatlngs(t[n],e,i)},_clipPoints:function(){var t=this._renderer._bounds;if(this._parts=[],this._pxBounds&&this._pxBounds.intersects(t))if(this.options.noClip)this._parts=this._rings;else for(var e,i,n,o,s=this._parts,r=0,a=0,h=this._rings.length;r<h;r++)for(e=0,i=(o=this._rings[r]).length;e<i-1;e++)(n=ni(o[e],o[e+1],t,e,!0))&&(s[a]=s[a]||[],s[a].push(n[0]),n[1]===o[e+1]&&e!==i-2||(s[a].push(n[1]),a++))},_simplifyPoints:function(){for(var t=this._parts,e=this.options.smoothFactor,i=0,n=t.length;i<n;i++)t[i]=ei(t[i],e)},_update:function(){this._map&&(this._clipPoints(),this._simplifyPoints(),this._updatePath())},_updatePath:function(){this._renderer._updatePoly(this)},_containsPoint:function(t,e){var i,n,o,s,r,a,h=this._clickTolerance();if(this._pxBounds&&this._pxBounds.contains(t))for(i=0,s=this._parts.length;i<s;i++)for(n=0,o=(r=(a=this._parts[i]).length)-1;n<r;o=n++)if((e||0!==n)&&ii(t,a[o],a[n])<=h)return!0;return!1}});yi._flat=ai;var xi=yi.extend({options:{fill:!0},isEmpty:function(){return!this._latlngs.length||!this._latlngs[0].length},getCenter:function(){if(this._map)return $e(this._defaultShape(),this._map.options.crs);throw new Error("Must add layer to map before using getCenter()")},_convertLatLngs:function(t){var t=yi.prototype._convertLatLngs.call(this,t),e=t.length;return 2<=e&&t[0]instanceof v&&t[0].equals(t[e-1])&&t.pop(),t},_setLatLngs:function(t){yi.prototype._setLatLngs.call(this,t),I(this._latlngs)&&(this._latlngs=[this._latlngs])},_defaultShape:function(){return(I(this._latlngs[0])?this._latlngs:this._latlngs[0])[0]},_clipPoints:function(){var t=this._renderer._bounds,e=this.options.weight,e=new p(e,e),t=new f(t.min.subtract(e),t.max.add(e));if(this._parts=[],this._pxBounds&&this._pxBounds.intersects(t))if(this.options.noClip)this._parts=this._rings;else for(var i,n=0,o=this._rings.length;n<o;n++)(i=Je(this._rings[n],t,!0)).length&&this._parts.push(i)},_updatePath:function(){this._renderer._updatePoly(this,!0)},_containsPoint:function(t){var e,i,n,o,s,r,a,h,l=!1;if(!this._pxBounds||!this._pxBounds.contains(t))return!1;for(o=0,a=this._parts.length;o<a;o++)for(s=0,r=(h=(e=this._parts[o]).length)-1;s<h;r=s++)i=e[s],n=e[r],i.y>t.y!=n.y>t.y&&t.x<(n.x-i.x)*(t.y-i.y)/(n.y-i.y)+i.x&&(l=!l);return l||yi.prototype._containsPoint.call(this,t,!0)}});var wi=ci.extend({initialize:function(t,e){c(this,e),this._layers={},t&&this.addData(t)},addData:function(t){var e,i,n,o=d(t)?t:t.features;if(o){for(e=0,i=o.length;e<i;e++)((n=o[e]).geometries||n.geometry||n.features||n.coordinates)&&this.addData(n);return this}var s,r=this.options;return(!r.filter||r.filter(t))&&(s=bi(t,r))?(s.feature=Zi(t),s.defaultOptions=s.options,this.resetStyle(s),r.onEachFeature&&r.onEachFeature(t,s),this.addLayer(s)):this},resetStyle:function(t){return void 0===t?this.eachLayer(this.resetStyle,this):(t.options=l({},t.defaultOptions),this._setLayerStyle(t,this.options.style),this)},setStyle:function(e){return this.eachLayer(function(t){this._setLayerStyle(t,e)},this)},_setLayerStyle:function(t,e){t.setStyle&&("function"==typeof e&&(e=e(t.feature)),t.setStyle(e))}});function bi(t,e){var i,n,o,s,r="Feature"===t.type?t.geometry:t,a=r?r.coordinates:null,h=[],l=e&&e.pointToLayer,u=e&&e.coordsToLatLng||Li;if(!a&&!r)return null;switch(r.type){case"Point":return Pi(l,t,i=u(a),e);case"MultiPoint":for(o=0,s=a.length;o<s;o++)i=u(a[o]),h.push(Pi(l,t,i,e));return new ci(h);case"LineString":case"MultiLineString":return n=Ti(a,"LineString"===r.type?0:1,u),new yi(n,e);case"Polygon":case"MultiPolygon":return n=Ti(a,"Polygon"===r.type?1:2,u),new xi(n,e);case"GeometryCollection":for(o=0,s=r.geometries.length;o<s;o++){var c=bi({geometry:r.geometries[o],type:"Feature",properties:t.properties},e);c&&h.push(c)}return new ci(h);case"FeatureCollection":for(o=0,s=r.features.length;o<s;o++){var d=bi(r.features[o],e);d&&h.push(d)}return new ci(h);default:throw new Error("Invalid GeoJSON object.")}}function Pi(t,e,i,n){return t?t(e,i):new mi(i,n&&n.markersInheritOptions&&n)}function Li(t){return new v(t[1],t[0],t[2])}function Ti(t,e,i){for(var n,o=[],s=0,r=t.length;s<r;s++)n=e?Ti(t[s],e-1,i):(i||Li)(t[s]),o.push(n);return o}function Mi(t,e){return void 0!==(t=w(t)).alt?[i(t.lng,e),i(t.lat,e),i(t.alt,e)]:[i(t.lng,e),i(t.lat,e)]}function zi(t,e,i,n){for(var o=[],s=0,r=t.length;s<r;s++)o.push(e?zi(t[s],I(t[s])?0:e-1,i,n):Mi(t[s],n));return!e&&i&&0<o.length&&o.push(o[0].slice()),o}function Ci(t,e){return t.feature?l({},t.feature,{geometry:e}):Zi(e)}function Zi(t){return"Feature"===t.type||"FeatureCollection"===t.type?t:{type:"Feature",properties:{},geometry:t}}Tt={toGeoJSON:function(t){return Ci(this,{type:"Point",coordinates:Mi(this.getLatLng(),t)})}};function Si(t,e){return new wi(t,e)}mi.include(Tt),vi.include(Tt),gi.include(Tt),yi.include({toGeoJSON:function(t){var e=!I(this._latlngs);return Ci(this,{type:(e?"Multi":"")+"LineString",coordinates:zi(this._latlngs,e?1:0,!1,t)})}}),xi.include({toGeoJSON:function(t){var e=!I(this._latlngs),i=e&&!I(this._latlngs[0]),t=zi(this._latlngs,i?2:e?1:0,!0,t);return Ci(this,{type:(i?"Multi":"")+"Polygon",coordinates:t=e?t:[t]})}}),ui.include({toMultiPoint:function(e){var i=[];return this.eachLayer(function(t){i.push(t.toGeoJSON(e).geometry.coordinates)}),Ci(this,{type:"MultiPoint",coordinates:i})},toGeoJSON:function(e){var i,n,t=this.feature&&this.feature.geometry&&this.feature.geometry.type;return"MultiPoint"===t?this.toMultiPoint(e):(i="GeometryCollection"===t,n=[],this.eachLayer(function(t){t.toGeoJSON&&(t=t.toGeoJSON(e),i?n.push(t.geometry):"FeatureCollection"===(t=Zi(t)).type?n.push.apply(n,t.features):n.push(t))}),i?Ci(this,{geometries:n,type:"GeometryCollection"}):{type:"FeatureCollection",features:n})}});var Mt=Si,Ei=o.extend({options:{opacity:1,alt:"",interactive:!1,crossOrigin:!1,errorOverlayUrl:"",zIndex:1,className:""},initialize:function(t,e,i){this._url=t,this._bounds=g(e),c(this,i)},onAdd:function(){this._image||(this._initImage(),this.options.opacity<1&&this._updateOpacity()),this.options.interactive&&(M(this._image,"leaflet-interactive"),this.addInteractiveTarget(this._image)),this.getPane().appendChild(this._image),this._reset()},onRemove:function(){T(this._image),this.options.interactive&&this.removeInteractiveTarget(this._image)},setOpacity:function(t){return this.options.opacity=t,this._image&&this._updateOpacity(),this},setStyle:function(t){return t.opacity&&this.setOpacity(t.opacity),this},bringToFront:function(){return this._map&&fe(this._image),this},bringToBack:function(){return this._map&&ge(this._image),this},setUrl:function(t){return this._url=t,this._image&&(this._image.src=t),this},setBounds:function(t){return this._bounds=g(t),this._map&&this._reset(),this},getEvents:function(){var t={zoom:this._reset,viewreset:this._reset};return this._zoomAnimated&&(t.zoomanim=this._animateZoom),t},setZIndex:function(t){return this.options.zIndex=t,this._updateZIndex(),this},getBounds:function(){return this._bounds},getElement:function(){return this._image},_initImage:function(){var t="IMG"===this._url.tagName,e=this._image=t?this._url:P("img");M(e,"leaflet-image-layer"),this._zoomAnimated&&M(e,"leaflet-zoom-animated"),this.options.className&&M(e,this.options.className),e.onselectstart=u,e.onmousemove=u,e.onload=a(this.fire,this,"load"),e.onerror=a(this._overlayOnError,this,"error"),!this.options.crossOrigin&&""!==this.options.crossOrigin||(e.crossOrigin=!0===this.options.crossOrigin?"":this.options.crossOrigin),this.options.zIndex&&this._updateZIndex(),t?this._url=e.src:(e.src=this._url,e.alt=this.options.alt)},_animateZoom:function(t){var e=this._map.getZoomScale(t.zoom),t=this._map._latLngBoundsToNewLayerBounds(this._bounds,t.zoom,t.center).min;be(this._image,t,e)},_reset:function(){var t=this._image,e=new f(this._map.latLngToLayerPoint(this._bounds.getNorthWest()),this._map.latLngToLayerPoint(this._bounds.getSouthEast())),i=e.getSize();Z(t,e.min),t.style.width=i.x+"px",t.style.height=i.y+"px"},_updateOpacity:function(){C(this._image,this.options.opacity)},_updateZIndex:function(){this._image&&void 0!==this.options.zIndex&&null!==this.options.zIndex&&(this._image.style.zIndex=this.options.zIndex)},_overlayOnError:function(){this.fire("error");var t=this.options.errorOverlayUrl;t&&this._url!==t&&(this._url=t,this._image.src=t)},getCenter:function(){return this._bounds.getCenter()}}),ki=Ei.extend({options:{autoplay:!0,loop:!0,keepAspectRatio:!0,muted:!1,playsInline:!0},_initImage:function(){var t="VIDEO"===this._url.tagName,e=this._image=t?this._url:P("video");if(M(e,"leaflet-image-layer"),this._zoomAnimated&&M(e,"leaflet-zoom-animated"),this.options.className&&M(e,this.options.className),e.onselectstart=u,e.onmousemove=u,e.onloadeddata=a(this.fire,this,"load"),t){for(var i=e.getElementsByTagName("source"),n=[],o=0;o<i.length;o++)n.push(i[o].src);this._url=0<i.length?n:[e.src]}else{d(this._url)||(this._url=[this._url]),!this.options.keepAspectRatio&&Object.prototype.hasOwnProperty.call(e.style,"objectFit")&&(e.style.objectFit="fill"),e.autoplay=!!this.options.autoplay,e.loop=!!this.options.loop,e.muted=!!this.options.muted,e.playsInline=!!this.options.playsInline;for(var s=0;s<this._url.length;s++){var r=P("source");r.src=this._url[s],e.appendChild(r)}}}});var Oi=Ei.extend({_initImage:function(){var t=this._image=this._url;M(t,"leaflet-image-layer"),this._zoomAnimated&&M(t,"leaflet-zoom-animated"),this.options.className&&M(t,this.options.className),t.onselectstart=u,t.onmousemove=u}});var Ai=o.extend({options:{interactive:!1,offset:[0,0],className:"",pane:void 0,content:""},initialize:function(t,e){t&&(t instanceof v||d(t))?(this._latlng=w(t),c(this,e)):(c(this,t),this._source=e),this.options.content&&(this._content=this.options.content)},openOn:function(t){return(t=arguments.length?t:this._source._map).hasLayer(this)||t.addLayer(this),this},close:function(){return this._map&&this._map.removeLayer(this),this},toggle:function(t){return this._map?this.close():(arguments.length?this._source=t:t=this._source,this._prepareOpen(),this.openOn(t._map)),this},onAdd:function(t){this._zoomAnimated=t._zoomAnimated,this._container||this._initLayout(),t._fadeAnimated&&C(this._container,0),clearTimeout(this._removeTimeout),this.getPane().appendChild(this._container),this.update(),t._fadeAnimated&&C(this._container,1),this.bringToFront(),this.options.interactive&&(M(this._container,"leaflet-interactive"),this.addInteractiveTarget(this._container))},onRemove:function(t){t._fadeAnimated?(C(this._container,0),this._removeTimeout=setTimeout(a(T,void 0,this._container),200)):T(this._container),this.options.interactive&&(z(this._container,"leaflet-interactive"),this.removeInteractiveTarget(this._container))},getLatLng:function(){return this._latlng},setLatLng:function(t){return this._latlng=w(t),this._map&&(this._updatePosition(),this._adjustPan()),this},getContent:function(){return this._content},setContent:function(t){return this._content=t,this.update(),this},getElement:function(){return this._container},update:function(){this._map&&(this._container.style.visibility="hidden",this._updateContent(),this._updateLayout(),this._updatePosition(),this._container.style.visibility="",this._adjustPan())},getEvents:function(){var t={zoom:this._updatePosition,viewreset:this._updatePosition};return this._zoomAnimated&&(t.zoomanim=this._animateZoom),t},isOpen:function(){return!!this._map&&this._map.hasLayer(this)},bringToFront:function(){return this._map&&fe(this._container),this},bringToBack:function(){return this._map&&ge(this._container),this},_prepareOpen:function(t){if(!(i=this._source)._map)return!1;if(i instanceof ci){var e,i=null,n=this._source._layers;for(e in n)if(n[e]._map){i=n[e];break}if(!i)return!1;this._source=i}if(!t)if(i.getCenter)t=i.getCenter();else if(i.getLatLng)t=i.getLatLng();else{if(!i.getBounds)throw new Error("Unable to get source layer LatLng.");t=i.getBounds().getCenter()}return this.setLatLng(t),this._map&&this.update(),!0},_updateContent:function(){if(this._content){var t=this._contentNode,e="function"==typeof this._content?this._content(this._source||this):this._content;if("string"==typeof e)t.innerHTML=e;else{for(;t.hasChildNodes();)t.removeChild(t.firstChild);t.appendChild(e)}this.fire("contentupdate")}},_updatePosition:function(){var t,e,i;this._map&&(e=this._map.latLngToLayerPoint(this._latlng),t=m(this.options.offset),i=this._getAnchor(),this._zoomAnimated?Z(this._container,e.add(i)):t=t.add(e).add(i),e=this._containerBottom=-t.y,i=this._containerLeft=-Math.round(this._containerWidth/2)+t.x,this._container.style.bottom=e+"px",this._container.style.left=i+"px")},_getAnchor:function(){return[0,0]}}),Bi=(A.include({_initOverlay:function(t,e,i,n){var o=e;return o instanceof t||(o=new t(n).setContent(e)),i&&o.setLatLng(i),o}}),o.include({_initOverlay:function(t,e,i,n){var o=i;return o instanceof t?(c(o,n),o._source=this):(o=e&&!n?e:new t(n,this)).setContent(i),o}}),Ai.extend({options:{pane:"popupPane",offset:[0,7],maxWidth:300,minWidth:50,maxHeight:null,autoPan:!0,autoPanPaddingTopLeft:null,autoPanPaddingBottomRight:null,autoPanPadding:[5,5],keepInView:!1,closeButton:!0,autoClose:!0,closeOnEscapeKey:!0,className:""},openOn:function(t){return!(t=arguments.length?t:this._source._map).hasLayer(this)&&t._popup&&t._popup.options.autoClose&&t.removeLayer(t._popup),t._popup=this,Ai.prototype.openOn.call(this,t)},onAdd:function(t){Ai.prototype.onAdd.call(this,t),t.fire("popupopen",{popup:this}),this._source&&(this._source.fire("popupopen",{popup:this},!0),this._source instanceof fi||this._source.on("preclick",Ae))},onRemove:function(t){Ai.prototype.onRemove.call(this,t),t.fire("popupclose",{popup:this}),this._source&&(this._source.fire("popupclose",{popup:this},!0),this._source instanceof fi||this._source.off("preclick",Ae))},getEvents:function(){var t=Ai.prototype.getEvents.call(this);return(void 0!==this.options.closeOnClick?this.options.closeOnClick:this._map.options.closePopupOnClick)&&(t.preclick=this.close),this.options.keepInView&&(t.moveend=this._adjustPan),t},_initLayout:function(){var t="leaflet-popup",e=this._container=P("div",t+" "+(this.options.className||"")+" leaflet-zoom-animated"),i=this._wrapper=P("div",t+"-content-wrapper",e);this._contentNode=P("div",t+"-content",i),Ie(e),Be(this._contentNode),S(e,"contextmenu",Ae),this._tipContainer=P("div",t+"-tip-container",e),this._tip=P("div",t+"-tip",this._tipContainer),this.options.closeButton&&((i=this._closeButton=P("a",t+"-close-button",e)).setAttribute("role","button"),i.setAttribute("aria-label","Close popup"),i.href="#close",i.innerHTML='<span aria-hidden="true">×</span>',S(i,"click",function(t){O(t),this.close()},this))},_updateLayout:function(){var t=this._contentNode,e=t.style,i=(e.width="",e.whiteSpace="nowrap",t.offsetWidth),i=Math.min(i,this.options.maxWidth),i=(i=Math.max(i,this.options.minWidth),e.width=i+1+"px",e.whiteSpace="",e.height="",t.offsetHeight),n=this.options.maxHeight,o="leaflet-popup-scrolled";(n&&n<i?(e.height=n+"px",M):z)(t,o),this._containerWidth=this._container.offsetWidth},_animateZoom:function(t){var t=this._map._latLngToNewLayerPoint(this._latlng,t.zoom,t.center),e=this._getAnchor();Z(this._container,t.add(e))},_adjustPan:function(){var t,e,i,n,o,s,r,a;this.options.autoPan&&(this._map._panAnim&&this._map._panAnim.stop(),this._autopanning?this._autopanning=!1:(t=this._map,e=parseInt(pe(this._container,"marginBottom"),10)||0,e=this._container.offsetHeight+e,a=this._containerWidth,(i=new p(this._containerLeft,-e-this._containerBottom))._add(Pe(this._container)),i=t.layerPointToContainerPoint(i),o=m(this.options.autoPanPadding),n=m(this.options.autoPanPaddingTopLeft||o),o=m(this.options.autoPanPaddingBottomRight||o),s=t.getSize(),r=0,i.x+a+o.x>s.x&&(r=i.x+a-s.x+o.x),i.x-r-n.x<(a=0)&&(r=i.x-n.x),i.y+e+o.y>s.y&&(a=i.y+e-s.y+o.y),i.y-a-n.y<0&&(a=i.y-n.y),(r||a)&&(this.options.keepInView&&(this._autopanning=!0),t.fire("autopanstart").panBy([r,a]))))},_getAnchor:function(){return m(this._source&&this._source._getPopupAnchor?this._source._getPopupAnchor():[0,0])}})),Ii=(A.mergeOptions({closePopupOnClick:!0}),A.include({openPopup:function(t,e,i){return this._initOverlay(Bi,t,e,i).openOn(this),this},closePopup:function(t){return(t=arguments.length?t:this._popup)&&t.close(),this}}),o.include({bindPopup:function(t,e){return this._popup=this._initOverlay(Bi,this._popup,t,e),this._popupHandlersAdded||(this.on({click:this._openPopup,keypress:this._onKeyPress,remove:this.closePopup,move:this._movePopup}),this._popupHandlersAdded=!0),this},unbindPopup:function(){return this._popup&&(this.off({click:this._openPopup,keypress:this._onKeyPress,remove:this.closePopup,move:this._movePopup}),this._popupHandlersAdded=!1,this._popup=null),this},openPopup:function(t){return this._popup&&(this instanceof ci||(this._popup._source=this),this._popup._prepareOpen(t||this._latlng)&&this._popup.openOn(this._map)),this},closePopup:function(){return this._popup&&this._popup.close(),this},togglePopup:function(){return this._popup&&this._popup.toggle(this),this},isPopupOpen:function(){return!!this._popup&&this._popup.isOpen()},setPopupContent:function(t){return this._popup&&this._popup.setContent(t),this},getPopup:function(){return this._popup},_openPopup:function(t){var e;this._popup&&this._map&&(Re(t),e=t.layer||t.target,this._popup._source!==e||e instanceof fi?(this._popup._source=e,this.openPopup(t.latlng)):this._map.hasLayer(this._popup)?this.closePopup():this.openPopup(t.latlng))},_movePopup:function(t){this._popup.setLatLng(t.latlng)},_onKeyPress:function(t){13===t.originalEvent.keyCode&&this._openPopup(t)}}),Ai.extend({options:{pane:"tooltipPane",offset:[0,0],direction:"auto",permanent:!1,sticky:!1,opacity:.9},onAdd:function(t){Ai.prototype.onAdd.call(this,t),this.setOpacity(this.options.opacity),t.fire("tooltipopen",{tooltip:this}),this._source&&(this.addEventParent(this._source),this._source.fire("tooltipopen",{tooltip:this},!0))},onRemove:function(t){Ai.prototype.onRemove.call(this,t),t.fire("tooltipclose",{tooltip:this}),this._source&&(this.removeEventParent(this._source),this._source.fire("tooltipclose",{tooltip:this},!0))},getEvents:function(){var t=Ai.prototype.getEvents.call(this);return this.options.permanent||(t.preclick=this.close),t},_initLayout:function(){var t="leaflet-tooltip "+(this.options.className||"")+" leaflet-zoom-"+(this._zoomAnimated?"animated":"hide");this._contentNode=this._container=P("div",t),this._container.setAttribute("role","tooltip"),this._container.setAttribute("id","leaflet-tooltip-"+h(this))},_updateLayout:function(){},_adjustPan:function(){},_setPosition:function(t){var e,i=this._map,n=this._container,o=i.latLngToContainerPoint(i.getCenter()),i=i.layerPointToContainerPoint(t),s=this.options.direction,r=n.offsetWidth,a=n.offsetHeight,h=m(this.options.offset),l=this._getAnchor(),i="top"===s?(e=r/2,a):"bottom"===s?(e=r/2,0):(e="center"===s?r/2:"right"===s?0:"left"===s?r:i.x<o.x?(s="right",0):(s="left",r+2*(h.x+l.x)),a/2);t=t.subtract(m(e,i,!0)).add(h).add(l),z(n,"leaflet-tooltip-right"),z(n,"leaflet-tooltip-left"),z(n,"leaflet-tooltip-top"),z(n,"leaflet-tooltip-bottom"),M(n,"leaflet-tooltip-"+s),Z(n,t)},_updatePosition:function(){var t=this._map.latLngToLayerPoint(this._latlng);this._setPosition(t)},setOpacity:function(t){this.options.opacity=t,this._container&&C(this._container,t)},_animateZoom:function(t){t=this._map._latLngToNewLayerPoint(this._latlng,t.zoom,t.center);this._setPosition(t)},_getAnchor:function(){return m(this._source&&this._source._getTooltipAnchor&&!this.options.sticky?this._source._getTooltipAnchor():[0,0])}})),Ri=(A.include({openTooltip:function(t,e,i){return this._initOverlay(Ii,t,e,i).openOn(this),this},closeTooltip:function(t){return t.close(),this}}),o.include({bindTooltip:function(t,e){return this._tooltip&&this.isTooltipOpen()&&this.unbindTooltip(),this._tooltip=this._initOverlay(Ii,this._tooltip,t,e),this._initTooltipInteractions(),this._tooltip.options.permanent&&this._map&&this._map.hasLayer(this)&&this.openTooltip(),this},unbindTooltip:function(){return this._tooltip&&(this._initTooltipInteractions(!0),this.closeTooltip(),this._tooltip=null),this},_initTooltipInteractions:function(t){var e,i;!t&&this._tooltipHandlersAdded||(e=t?"off":"on",i={remove:this.closeTooltip,move:this._moveTooltip},this._tooltip.options.permanent?i.add=this._openTooltip:(i.mouseover=this._openTooltip,i.mouseout=this.closeTooltip,i.click=this._openTooltip,this._map?this._addFocusListeners():i.add=this._addFocusListeners),this._tooltip.options.sticky&&(i.mousemove=this._moveTooltip),this[e](i),this._tooltipHandlersAdded=!t)},openTooltip:function(t){return this._tooltip&&(this instanceof ci||(this._tooltip._source=this),this._tooltip._prepareOpen(t)&&(this._tooltip.openOn(this._map),this.getElement?this._setAriaDescribedByOnLayer(this):this.eachLayer&&this.eachLayer(this._setAriaDescribedByOnLayer,this))),this},closeTooltip:function(){if(this._tooltip)return this._tooltip.close()},toggleTooltip:function(){return this._tooltip&&this._tooltip.toggle(this),this},isTooltipOpen:function(){return this._tooltip.isOpen()},setTooltipContent:function(t){return this._tooltip&&this._tooltip.setContent(t),this},getTooltip:function(){return this._tooltip},_addFocusListeners:function(){this.getElement?this._addFocusListenersOnLayer(this):this.eachLayer&&this.eachLayer(this._addFocusListenersOnLayer,this)},_addFocusListenersOnLayer:function(t){var e="function"==typeof t.getElement&&t.getElement();e&&(S(e,"focus",function(){this._tooltip._source=t,this.openTooltip()},this),S(e,"blur",this.closeTooltip,this))},_setAriaDescribedByOnLayer:function(t){t="function"==typeof t.getElement&&t.getElement();t&&t.setAttribute("aria-describedby",this._tooltip._container.id)},_openTooltip:function(t){var e;this._tooltip&&this._map&&(this._map.dragging&&this._map.dragging.moving()&&!this._openOnceFlag?(this._openOnceFlag=!0,(e=this)._map.once("moveend",function(){e._openOnceFlag=!1,e._openTooltip(t)})):(this._tooltip._source=t.layer||t.target,this.openTooltip(this._tooltip.options.sticky?t.latlng:void 0)))},_moveTooltip:function(t){var e=t.latlng;this._tooltip.options.sticky&&t.originalEvent&&(t=this._map.mouseEventToContainerPoint(t.originalEvent),t=this._map.containerPointToLayerPoint(t),e=this._map.layerPointToLatLng(t)),this._tooltip.setLatLng(e)}}),di.extend({options:{iconSize:[12,12],html:!1,bgPos:null,className:"leaflet-div-icon"},createIcon:function(t){var t=t&&"DIV"===t.tagName?t:document.createElement("div"),e=this.options;return e.html instanceof Element?(me(t),t.appendChild(e.html)):t.innerHTML=!1!==e.html?e.html:"",e.bgPos&&(e=m(e.bgPos),t.style.backgroundPosition=-e.x+"px "+-e.y+"px"),this._setIconStyles(t,"icon"),t},createShadow:function(){return null}}));di.Default=_i;var Ni=o.extend({options:{tileSize:256,opacity:1,updateWhenIdle:b.mobile,updateWhenZooming:!0,updateInterval:200,zIndex:1,bounds:null,minZoom:0,maxZoom:void 0,maxNativeZoom:void 0,minNativeZoom:void 0,noWrap:!1,pane:"tilePane",className:"",keepBuffer:2},initialize:function(t){c(this,t)},onAdd:function(){this._initContainer(),this._levels={},this._tiles={},this._resetView()},beforeAdd:function(t){t._addZoomLimit(this)},onRemove:function(t){this._removeAllTiles(),T(this._container),t._removeZoomLimit(this),this._container=null,this._tileZoom=void 0},bringToFront:function(){return this._map&&(fe(this._container),this._setAutoZIndex(Math.max)),this},bringToBack:function(){return this._map&&(ge(this._container),this._setAutoZIndex(Math.min)),this},getContainer:function(){return this._container},setOpacity:function(t){return this.options.opacity=t,this._updateOpacity(),this},setZIndex:function(t){return this.options.zIndex=t,this._updateZIndex(),this},isLoading:function(){return this._loading},redraw:function(){var t;return this._map&&(this._removeAllTiles(),(t=this._clampZoom(this._map.getZoom()))!==this._tileZoom&&(this._tileZoom=t,this._updateLevels()),this._update()),this},getEvents:function(){var t={viewprereset:this._invalidateAll,viewreset:this._resetView,zoom:this._resetView,moveend:this._onMoveEnd};return this.options.updateWhenIdle||(this._onMove||(this._onMove=j(this._onMoveEnd,this.options.updateInterval,this)),t.move=this._onMove),this._zoomAnimated&&(t.zoomanim=this._animateZoom),t},createTile:function(){return document.createElement("div")},getTileSize:function(){var t=this.options.tileSize;return t instanceof p?t:new p(t,t)},_updateZIndex:function(){this._container&&void 0!==this.options.zIndex&&null!==this.options.zIndex&&(this._container.style.zIndex=this.options.zIndex)},_setAutoZIndex:function(t){for(var e,i=this.getPane().children,n=-t(-1/0,1/0),o=0,s=i.length;o<s;o++)e=i[o].style.zIndex,i[o]!==this._container&&e&&(n=t(n,+e));isFinite(n)&&(this.options.zIndex=n+t(-1,1),this._updateZIndex())},_updateOpacity:function(){if(this._map&&!b.ielt9){C(this._container,this.options.opacity);var t,e=+new Date,i=!1,n=!1;for(t in this._tiles){var o,s=this._tiles[t];s.current&&s.loaded&&(o=Math.min(1,(e-s.loaded)/200),C(s.el,o),o<1?i=!0:(s.active?n=!0:this._onOpaqueTile(s),s.active=!0))}n&&!this._noPrune&&this._pruneTiles(),i&&(r(this._fadeFrame),this._fadeFrame=x(this._updateOpacity,this))}},_onOpaqueTile:u,_initContainer:function(){this._container||(this._container=P("div","leaflet-layer "+(this.options.className||"")),this._updateZIndex(),this.options.opacity<1&&this._updateOpacity(),this.getPane().appendChild(this._container))},_updateLevels:function(){var t=this._tileZoom,e=this.options.maxZoom;if(void 0!==t){for(var i in this._levels)i=Number(i),this._levels[i].el.children.length||i===t?(this._levels[i].el.style.zIndex=e-Math.abs(t-i),this._onUpdateLevel(i)):(T(this._levels[i].el),this._removeTilesAtZoom(i),this._onRemoveLevel(i),delete this._levels[i]);var n=this._levels[t],o=this._map;return n||((n=this._levels[t]={}).el=P("div","leaflet-tile-container leaflet-zoom-animated",this._container),n.el.style.zIndex=e,n.origin=o.project(o.unproject(o.getPixelOrigin()),t).round(),n.zoom=t,this._setZoomTransform(n,o.getCenter(),o.getZoom()),u(n.el.offsetWidth),this._onCreateLevel(n)),this._level=n}},_onUpdateLevel:u,_onRemoveLevel:u,_onCreateLevel:u,_pruneTiles:function(){if(this._map){var t,e,i,n=this._map.getZoom();if(n>this.options.maxZoom||n<this.options.minZoom)this._removeAllTiles();else{for(t in this._tiles)(i=this._tiles[t]).retain=i.current;for(t in this._tiles)(i=this._tiles[t]).current&&!i.active&&(e=i.coords,this._retainParent(e.x,e.y,e.z,e.z-5)||this._retainChildren(e.x,e.y,e.z,e.z+2));for(t in this._tiles)this._tiles[t].retain||this._removeTile(t)}}},_removeTilesAtZoom:function(t){for(var e in this._tiles)this._tiles[e].coords.z===t&&this._removeTile(e)},_removeAllTiles:function(){for(var t in this._tiles)this._removeTile(t)},_invalidateAll:function(){for(var t in this._levels)T(this._levels[t].el),this._onRemoveLevel(Number(t)),delete this._levels[t];this._removeAllTiles(),this._tileZoom=void 0},_retainParent:function(t,e,i,n){var t=Math.floor(t/2),e=Math.floor(e/2),i=i-1,o=new p(+t,+e),o=(o.z=i,this._tileCoordsToKey(o)),o=this._tiles[o];return o&&o.active?o.retain=!0:(o&&o.loaded&&(o.retain=!0),n<i&&this._retainParent(t,e,i,n))},_retainChildren:function(t,e,i,n){for(var o=2*t;o<2*t+2;o++)for(var s=2*e;s<2*e+2;s++){var r=new p(o,s),r=(r.z=i+1,this._tileCoordsToKey(r)),r=this._tiles[r];r&&r.active?r.retain=!0:(r&&r.loaded&&(r.retain=!0),i+1<n&&this._retainChildren(o,s,i+1,n))}},_resetView:function(t){t=t&&(t.pinch||t.flyTo);this._setView(this._map.getCenter(),this._map.getZoom(),t,t)},_animateZoom:function(t){this._setView(t.center,t.zoom,!0,t.noUpdate)},_clampZoom:function(t){var e=this.options;return void 0!==e.minNativeZoom&&t<e.minNativeZoom?e.minNativeZoom:void 0!==e.maxNativeZoom&&e.maxNativeZoom<t?e.maxNativeZoom:t},_setView:function(t,e,i,n){var o=Math.round(e),o=void 0!==this.options.maxZoom&&o>this.options.maxZoom||void 0!==this.options.minZoom&&o<this.options.minZoom?void 0:this._clampZoom(o),s=this.options.updateWhenZooming&&o!==this._tileZoom;n&&!s||(this._tileZoom=o,this._abortLoading&&this._abortLoading(),this._updateLevels(),this._resetGrid(),void 0!==o&&this._update(t),i||this._pruneTiles(),this._noPrune=!!i),this._setZoomTransforms(t,e)},_setZoomTransforms:function(t,e){for(var i in this._levels)this._setZoomTransform(this._levels[i],t,e)},_setZoomTransform:function(t,e,i){var n=this._map.getZoomScale(i,t.zoom),e=t.origin.multiplyBy(n).subtract(this._map._getNewPixelOrigin(e,i)).round();b.any3d?be(t.el,e,n):Z(t.el,e)},_resetGrid:function(){var t=this._map,e=t.options.crs,i=this._tileSize=this.getTileSize(),n=this._tileZoom,o=this._map.getPixelWorldBounds(this._tileZoom);o&&(this._globalTileRange=this._pxBoundsToTileRange(o)),this._wrapX=e.wrapLng&&!this.options.noWrap&&[Math.floor(t.project([0,e.wrapLng[0]],n).x/i.x),Math.ceil(t.project([0,e.wrapLng[1]],n).x/i.y)],this._wrapY=e.wrapLat&&!this.options.noWrap&&[Math.floor(t.project([e.wrapLat[0],0],n).y/i.x),Math.ceil(t.project([e.wrapLat[1],0],n).y/i.y)]},_onMoveEnd:function(){this._map&&!this._map._animatingZoom&&this._update()},_getTiledPixelBounds:function(t){var e=this._map,i=e._animatingZoom?Math.max(e._animateToZoom,e.getZoom()):e.getZoom(),i=e.getZoomScale(i,this._tileZoom),t=e.project(t,this._tileZoom).floor(),e=e.getSize().divideBy(2*i);return new f(t.subtract(e),t.add(e))},_update:function(t){var e=this._map;if(e){var i=this._clampZoom(e.getZoom());if(void 0===t&&(t=e.getCenter()),void 0!==this._tileZoom){var n,e=this._getTiledPixelBounds(t),o=this._pxBoundsToTileRange(e),s=o.getCenter(),r=[],e=this.options.keepBuffer,a=new f(o.getBottomLeft().subtract([e,-e]),o.getTopRight().add([e,-e]));if(!(isFinite(o.min.x)&&isFinite(o.min.y)&&isFinite(o.max.x)&&isFinite(o.max.y)))throw new Error("Attempted to load an infinite number of tiles");for(n in this._tiles){var h=this._tiles[n].coords;h.z===this._tileZoom&&a.contains(new p(h.x,h.y))||(this._tiles[n].current=!1)}if(1<Math.abs(i-this._tileZoom))this._setView(t,i);else{for(var l=o.min.y;l<=o.max.y;l++)for(var u=o.min.x;u<=o.max.x;u++){var c,d=new p(u,l);d.z=this._tileZoom,this._isValidTile(d)&&((c=this._tiles[this._tileCoordsToKey(d)])?c.current=!0:r.push(d))}if(r.sort(function(t,e){return t.distanceTo(s)-e.distanceTo(s)}),0!==r.length){this._loading||(this._loading=!0,this.fire("loading"));for(var _=document.createDocumentFragment(),u=0;u<r.length;u++)this._addTile(r[u],_);this._level.el.appendChild(_)}}}}},_isValidTile:function(t){var e=this._map.options.crs;if(!e.infinite){var i=this._globalTileRange;if(!e.wrapLng&&(t.x<i.min.x||t.x>i.max.x)||!e.wrapLat&&(t.y<i.min.y||t.y>i.max.y))return!1}return!this.options.bounds||(e=this._tileCoordsToBounds(t),g(this.options.bounds).overlaps(e))},_keyToBounds:function(t){return this._tileCoordsToBounds(this._keyToTileCoords(t))},_tileCoordsToNwSe:function(t){var e=this._map,i=this.getTileSize(),n=t.scaleBy(i),i=n.add(i);return[e.unproject(n,t.z),e.unproject(i,t.z)]},_tileCoordsToBounds:function(t){t=this._tileCoordsToNwSe(t),t=new s(t[0],t[1]);return t=this.options.noWrap?t:this._map.wrapLatLngBounds(t)},_tileCoordsToKey:function(t){return t.x+":"+t.y+":"+t.z},_keyToTileCoords:function(t){var t=t.split(":"),e=new p(+t[0],+t[1]);return e.z=+t[2],e},_removeTile:function(t){var e=this._tiles[t];e&&(T(e.el),delete this._tiles[t],this.fire("tileunload",{tile:e.el,coords:this._keyToTileCoords(t)}))},_initTile:function(t){M(t,"leaflet-tile");var e=this.getTileSize();t.style.width=e.x+"px",t.style.height=e.y+"px",t.onselectstart=u,t.onmousemove=u,b.ielt9&&this.options.opacity<1&&C(t,this.options.opacity)},_addTile:function(t,e){var i=this._getTilePos(t),n=this._tileCoordsToKey(t),o=this.createTile(this._wrapCoords(t),a(this._tileReady,this,t));this._initTile(o),this.createTile.length<2&&x(a(this._tileReady,this,t,null,o)),Z(o,i),this._tiles[n]={el:o,coords:t,current:!0},e.appendChild(o),this.fire("tileloadstart",{tile:o,coords:t})},_tileReady:function(t,e,i){e&&this.fire("tileerror",{error:e,tile:i,coords:t});var n=this._tileCoordsToKey(t);(i=this._tiles[n])&&(i.loaded=+new Date,this._map._fadeAnimated?(C(i.el,0),r(this._fadeFrame),this._fadeFrame=x(this._updateOpacity,this)):(i.active=!0,this._pruneTiles()),e||(M(i.el,"leaflet-tile-loaded"),this.fire("tileload",{tile:i.el,coords:t})),this._noTilesToLoad()&&(this._loading=!1,this.fire("load"),b.ielt9||!this._map._fadeAnimated?x(this._pruneTiles,this):setTimeout(a(this._pruneTiles,this),250)))},_getTilePos:function(t){return t.scaleBy(this.getTileSize()).subtract(this._level.origin)},_wrapCoords:function(t){var e=new p(this._wrapX?H(t.x,this._wrapX):t.x,this._wrapY?H(t.y,this._wrapY):t.y);return e.z=t.z,e},_pxBoundsToTileRange:function(t){var e=this.getTileSize();return new f(t.min.unscaleBy(e).floor(),t.max.unscaleBy(e).ceil().subtract([1,1]))},_noTilesToLoad:function(){for(var t in this._tiles)if(!this._tiles[t].loaded)return!1;return!0}});var Di=Ni.extend({options:{minZoom:0,maxZoom:18,subdomains:"abc",errorTileUrl:"",zoomOffset:0,tms:!1,zoomReverse:!1,detectRetina:!1,crossOrigin:!1,referrerPolicy:!1},initialize:function(t,e){this._url=t,(e=c(this,e)).detectRetina&&b.retina&&0<e.maxZoom?(e.tileSize=Math.floor(e.tileSize/2),e.zoomReverse?(e.zoomOffset--,e.minZoom=Math.min(e.maxZoom,e.minZoom+1)):(e.zoomOffset++,e.maxZoom=Math.max(e.minZoom,e.maxZoom-1)),e.minZoom=Math.max(0,e.minZoom)):e.zoomReverse?e.minZoom=Math.min(e.maxZoom,e.minZoom):e.maxZoom=Math.max(e.minZoom,e.maxZoom),"string"==typeof e.subdomains&&(e.subdomains=e.subdomains.split("")),this.on("tileunload",this._onTileRemove)},setUrl:function(t,e){return this._url===t&&void 0===e&&(e=!0),this._url=t,e||this.redraw(),this},createTile:function(t,e){var i=document.createElement("img");return S(i,"load",a(this._tileOnLoad,this,e,i)),S(i,"error",a(this._tileOnError,this,e,i)),!this.options.crossOrigin&&""!==this.options.crossOrigin||(i.crossOrigin=!0===this.options.crossOrigin?"":this.options.crossOrigin),"string"==typeof this.options.referrerPolicy&&(i.referrerPolicy=this.options.referrerPolicy),i.alt="",i.src=this.getTileUrl(t),i},getTileUrl:function(t){var e={r:b.retina?"@2x":"",s:this._getSubdomain(t),x:t.x,y:t.y,z:this._getZoomForUrl()};return this._map&&!this._map.options.crs.infinite&&(t=this._globalTileRange.max.y-t.y,this.options.tms&&(e.y=t),e["-y"]=t),q(this._url,l(e,this.options))},_tileOnLoad:function(t,e){b.ielt9?setTimeout(a(t,this,null,e),0):t(null,e)},_tileOnError:function(t,e,i){var n=this.options.errorTileUrl;n&&e.getAttribute("src")!==n&&(e.src=n),t(i,e)},_onTileRemove:function(t){t.tile.onload=null},_getZoomForUrl:function(){var t=this._tileZoom,e=this.options.maxZoom;return(t=this.options.zoomReverse?e-t:t)+this.options.zoomOffset},_getSubdomain:function(t){t=Math.abs(t.x+t.y)%this.options.subdomains.length;return this.options.subdomains[t]},_abortLoading:function(){var t,e,i;for(t in this._tiles)this._tiles[t].coords.z!==this._tileZoom&&((i=this._tiles[t].el).onload=u,i.onerror=u,i.complete||(i.src=K,e=this._tiles[t].coords,T(i),delete this._tiles[t],this.fire("tileabort",{tile:i,coords:e})))},_removeTile:function(t){var e=this._tiles[t];if(e)return e.el.setAttribute("src",K),Ni.prototype._removeTile.call(this,t)},_tileReady:function(t,e,i){if(this._map&&(!i||i.getAttribute("src")!==K))return Ni.prototype._tileReady.call(this,t,e,i)}});function ji(t,e){return new Di(t,e)}var Hi=Di.extend({defaultWmsParams:{service:"WMS",request:"GetMap",layers:"",styles:"",format:"image/jpeg",transparent:!1,version:"1.1.1"},options:{crs:null,uppercase:!1},initialize:function(t,e){this._url=t;var i,n=l({},this.defaultWmsParams);for(i in e)i in this.options||(n[i]=e[i]);var t=(e=c(this,e)).detectRetina&&b.retina?2:1,o=this.getTileSize();n.width=o.x*t,n.height=o.y*t,this.wmsParams=n},onAdd:function(t){this._crs=this.options.crs||t.options.crs,this._wmsVersion=parseFloat(this.wmsParams.version);var e=1.3<=this._wmsVersion?"crs":"srs";this.wmsParams[e]=this._crs.code,Di.prototype.onAdd.call(this,t)},getTileUrl:function(t){var e=this._tileCoordsToNwSe(t),i=this._crs,i=_(i.project(e[0]),i.project(e[1])),e=i.min,i=i.max,e=(1.3<=this._wmsVersion&&this._crs===li?[e.y,e.x,i.y,i.x]:[e.x,e.y,i.x,i.y]).join(","),i=Di.prototype.getTileUrl.call(this,t);return i+U(this.wmsParams,i,this.options.uppercase)+(this.options.uppercase?"&BBOX=":"&bbox=")+e},setParams:function(t,e){return l(this.wmsParams,t),e||this.redraw(),this}});Di.WMS=Hi,ji.wms=function(t,e){return new Hi(t,e)};var Wi=o.extend({options:{padding:.1},initialize:function(t){c(this,t),h(this),this._layers=this._layers||{}},onAdd:function(){this._container||(this._initContainer(),M(this._container,"leaflet-zoom-animated")),this.getPane().appendChild(this._container),this._update(),this.on("update",this._updatePaths,this)},onRemove:function(){this.off("update",this._updatePaths,this),this._destroyContainer()},getEvents:function(){var t={viewreset:this._reset,zoom:this._onZoom,moveend:this._update,zoomend:this._onZoomEnd};return this._zoomAnimated&&(t.zoomanim=this._onAnimZoom),t},_onAnimZoom:function(t){this._updateTransform(t.center,t.zoom)},_onZoom:function(){this._updateTransform(this._map.getCenter(),this._map.getZoom())},_updateTransform:function(t,e){var i=this._map.getZoomScale(e,this._zoom),n=this._map.getSize().multiplyBy(.5+this.options.padding),o=this._map.project(this._center,e),n=n.multiplyBy(-i).add(o).subtract(this._map._getNewPixelOrigin(t,e));b.any3d?be(this._container,n,i):Z(this._container,n)},_reset:function(){for(var t in this._update(),this._updateTransform(this._center,this._zoom),this._layers)this._layers[t]._reset()},_onZoomEnd:function(){for(var t in this._layers)this._layers[t]._project()},_updatePaths:function(){for(var t in this._layers)this._layers[t]._update()},_update:function(){var t=this.options.padding,e=this._map.getSize(),i=this._map.containerPointToLayerPoint(e.multiplyBy(-t)).round();this._bounds=new f(i,i.add(e.multiplyBy(1+2*t)).round()),this._center=this._map.getCenter(),this._zoom=this._map.getZoom()}}),Fi=Wi.extend({options:{tolerance:0},getEvents:function(){var t=Wi.prototype.getEvents.call(this);return t.viewprereset=this._onViewPreReset,t},_onViewPreReset:function(){this._postponeUpdatePaths=!0},onAdd:function(){Wi.prototype.onAdd.call(this),this._draw()},_initContainer:function(){var t=this._container=document.createElement("canvas");S(t,"mousemove",this._onMouseMove,this),S(t,"click dblclick mousedown mouseup contextmenu",this._onClick,this),S(t,"mouseout",this._handleMouseOut,this),t._leaflet_disable_events=!0,this._ctx=t.getContext("2d")},_destroyContainer:function(){r(this._redrawRequest),delete this._ctx,T(this._container),k(this._container),delete this._container},_updatePaths:function(){if(!this._postponeUpdatePaths){for(var t in this._redrawBounds=null,this._layers)this._layers[t]._update();this._redraw()}},_update:function(){var t,e,i,n;this._map._animatingZoom&&this._bounds||(Wi.prototype._update.call(this),t=this._bounds,e=this._container,i=t.getSize(),n=b.retina?2:1,Z(e,t.min),e.width=n*i.x,e.height=n*i.y,e.style.width=i.x+"px",e.style.height=i.y+"px",b.retina&&this._ctx.scale(2,2),this._ctx.translate(-t.min.x,-t.min.y),this.fire("update"))},_reset:function(){Wi.prototype._reset.call(this),this._postponeUpdatePaths&&(this._postponeUpdatePaths=!1,this._updatePaths())},_initPath:function(t){this._updateDashArray(t);t=(this._layers[h(t)]=t)._order={layer:t,prev:this._drawLast,next:null};this._drawLast&&(this._drawLast.next=t),this._drawLast=t,this._drawFirst=this._drawFirst||this._drawLast},_addPath:function(t){this._requestRedraw(t)},_removePath:function(t){var e=t._order,i=e.next,e=e.prev;i?i.prev=e:this._drawLast=e,e?e.next=i:this._drawFirst=i,delete t._order,delete this._layers[h(t)],this._requestRedraw(t)},_updatePath:function(t){this._extendRedrawBounds(t),t._project(),t._update(),this._requestRedraw(t)},_updateStyle:function(t){this._updateDashArray(t),this._requestRedraw(t)},_updateDashArray:function(t){if("string"==typeof t.options.dashArray){for(var e,i=t.options.dashArray.split(/[, ]+/),n=[],o=0;o<i.length;o++){if(e=Number(i[o]),isNaN(e))return;n.push(e)}t.options._dashArray=n}else t.options._dashArray=t.options.dashArray},_requestRedraw:function(t){this._map&&(this._extendRedrawBounds(t),this._redrawRequest=this._redrawRequest||x(this._redraw,this))},_extendRedrawBounds:function(t){var e;t._pxBounds&&(e=(t.options.weight||0)+1,this._redrawBounds=this._redrawBounds||new f,this._redrawBounds.extend(t._pxBounds.min.subtract([e,e])),this._redrawBounds.extend(t._pxBounds.max.add([e,e])))},_redraw:function(){this._redrawRequest=null,this._redrawBounds&&(this._redrawBounds.min._floor(),this._redrawBounds.max._ceil()),this._clear(),this._draw(),this._redrawBounds=null},_clear:function(){var t,e=this._redrawBounds;e?(t=e.getSize(),this._ctx.clearRect(e.min.x,e.min.y,t.x,t.y)):(this._ctx.save(),this._ctx.setTransform(1,0,0,1,0,0),this._ctx.clearRect(0,0,this._container.width,this._container.height),this._ctx.restore())},_draw:function(){var t,e,i=this._redrawBounds;this._ctx.save(),i&&(e=i.getSize(),this._ctx.beginPath(),this._ctx.rect(i.min.x,i.min.y,e.x,e.y),this._ctx.clip()),this._drawing=!0;for(var n=this._drawFirst;n;n=n.next)t=n.layer,(!i||t._pxBounds&&t._pxBounds.intersects(i))&&t._updatePath();this._drawing=!1,this._ctx.restore()},_updatePoly:function(t,e){if(this._drawing){var i,n,o,s,r=t._parts,a=r.length,h=this._ctx;if(a){for(h.beginPath(),i=0;i<a;i++){for(n=0,o=r[i].length;n<o;n++)s=r[i][n],h[n?"lineTo":"moveTo"](s.x,s.y);e&&h.closePath()}this._fillStroke(h,t)}}},_updateCircle:function(t){var e,i,n,o;this._drawing&&!t._empty()&&(e=t._point,i=this._ctx,n=Math.max(Math.round(t._radius),1),1!=(o=(Math.max(Math.round(t._radiusY),1)||n)/n)&&(i.save(),i.scale(1,o)),i.beginPath(),i.arc(e.x,e.y/o,n,0,2*Math.PI,!1),1!=o&&i.restore(),this._fillStroke(i,t))},_fillStroke:function(t,e){var i=e.options;i.fill&&(t.globalAlpha=i.fillOpacity,t.fillStyle=i.fillColor||i.color,t.fill(i.fillRule||"evenodd")),i.stroke&&0!==i.weight&&(t.setLineDash&&t.setLineDash(e.options&&e.options._dashArray||[]),t.globalAlpha=i.opacity,t.lineWidth=i.weight,t.strokeStyle=i.color,t.lineCap=i.lineCap,t.lineJoin=i.lineJoin,t.stroke())},_onClick:function(t){for(var e,i,n=this._map.mouseEventToLayerPoint(t),o=this._drawFirst;o;o=o.next)(e=o.layer).options.interactive&&e._containsPoint(n)&&(("click"===t.type||"preclick"===t.type)&&this._map._draggableMoved(e)||(i=e));this._fireEvent(!!i&&[i],t)},_onMouseMove:function(t){var e;!this._map||this._map.dragging.moving()||this._map._animatingZoom||(e=this._map.mouseEventToLayerPoint(t),this._handleMouseHover(t,e))},_handleMouseOut:function(t){var e=this._hoveredLayer;e&&(z(this._container,"leaflet-interactive"),this._fireEvent([e],t,"mouseout"),this._hoveredLayer=null,this._mouseHoverThrottled=!1)},_handleMouseHover:function(t,e){if(!this._mouseHoverThrottled){for(var i,n,o=this._drawFirst;o;o=o.next)(i=o.layer).options.interactive&&i._containsPoint(e)&&(n=i);n!==this._hoveredLayer&&(this._handleMouseOut(t),n&&(M(this._container,"leaflet-interactive"),this._fireEvent([n],t,"mouseover"),this._hoveredLayer=n)),this._fireEvent(!!this._hoveredLayer&&[this._hoveredLayer],t),this._mouseHoverThrottled=!0,setTimeout(a(function(){this._mouseHoverThrottled=!1},this),32)}},_fireEvent:function(t,e,i){this._map._fireDOMEvent(e,i||e.type,t)},_bringToFront:function(t){var e,i,n=t._order;n&&(e=n.next,i=n.prev,e&&((e.prev=i)?i.next=e:e&&(this._drawFirst=e),n.prev=this._drawLast,(this._drawLast.next=n).next=null,this._drawLast=n,this._requestRedraw(t)))},_bringToBack:function(t){var e,i,n=t._order;n&&(e=n.next,(i=n.prev)&&((i.next=e)?e.prev=i:i&&(this._drawLast=i),n.prev=null,n.next=this._drawFirst,this._drawFirst.prev=n,this._drawFirst=n,this._requestRedraw(t)))}});function Ui(t){return b.canvas?new Fi(t):null}var Vi=function(){try{return document.namespaces.add("lvml","urn:schemas-microsoft-com:vml"),function(t){return document.createElement("<lvml:"+t+' class="lvml">')}}catch(t){}return function(t){return document.createElement("<"+t+' xmlns="urn:schemas-microsoft.com:vml" class="lvml">')}}(),zt={_initContainer:function(){this._container=P("div","leaflet-vml-container")},_update:function(){this._map._animatingZoom||(Wi.prototype._update.call(this),this.fire("update"))},_initPath:function(t){var e=t._container=Vi("shape");M(e,"leaflet-vml-shape "+(this.options.className||"")),e.coordsize="1 1",t._path=Vi("path"),e.appendChild(t._path),this._updateStyle(t),this._layers[h(t)]=t},_addPath:function(t){var e=t._container;this._container.appendChild(e),t.options.interactive&&t.addInteractiveTarget(e)},_removePath:function(t){var e=t._container;T(e),t.removeInteractiveTarget(e),delete this._layers[h(t)]},_updateStyle:function(t){var e=t._stroke,i=t._fill,n=t.options,o=t._container;o.stroked=!!n.stroke,o.filled=!!n.fill,n.stroke?(e=e||(t._stroke=Vi("stroke")),o.appendChild(e),e.weight=n.weight+"px",e.color=n.color,e.opacity=n.opacity,n.dashArray?e.dashStyle=d(n.dashArray)?n.dashArray.join(" "):n.dashArray.replace(/( *, *)/g," "):e.dashStyle="",e.endcap=n.lineCap.replace("butt","flat"),e.joinstyle=n.lineJoin):e&&(o.removeChild(e),t._stroke=null),n.fill?(i=i||(t._fill=Vi("fill")),o.appendChild(i),i.color=n.fillColor||n.color,i.opacity=n.fillOpacity):i&&(o.removeChild(i),t._fill=null)},_updateCircle:function(t){var e=t._point.round(),i=Math.round(t._radius),n=Math.round(t._radiusY||i);this._setPath(t,t._empty()?"M0 0":"AL "+e.x+","+e.y+" "+i+","+n+" 0,23592600")},_setPath:function(t,e){t._path.v=e},_bringToFront:function(t){fe(t._container)},_bringToBack:function(t){ge(t._container)}},qi=b.vml?Vi:ct,Gi=Wi.extend({_initContainer:function(){this._container=qi("svg"),this._container.setAttribute("pointer-events","none"),this._rootGroup=qi("g"),this._container.appendChild(this._rootGroup)},_destroyContainer:function(){T(this._container),k(this._container),delete this._container,delete this._rootGroup,delete this._svgSize},_update:function(){var t,e,i;this._map._animatingZoom&&this._bounds||(Wi.prototype._update.call(this),e=(t=this._bounds).getSize(),i=this._container,this._svgSize&&this._svgSize.equals(e)||(this._svgSize=e,i.setAttribute("width",e.x),i.setAttribute("height",e.y)),Z(i,t.min),i.setAttribute("viewBox",[t.min.x,t.min.y,e.x,e.y].join(" ")),this.fire("update"))},_initPath:function(t){var e=t._path=qi("path");t.options.className&&M(e,t.options.className),t.options.interactive&&M(e,"leaflet-interactive"),this._updateStyle(t),this._layers[h(t)]=t},_addPath:function(t){this._rootGroup||this._initContainer(),this._rootGroup.appendChild(t._path),t.addInteractiveTarget(t._path)},_removePath:function(t){T(t._path),t.removeInteractiveTarget(t._path),delete this._layers[h(t)]},_updatePath:function(t){t._project(),t._update()},_updateStyle:function(t){var e=t._path,t=t.options;e&&(t.stroke?(e.setAttribute("stroke",t.color),e.setAttribute("stroke-opacity",t.opacity),e.setAttribute("stroke-width",t.weight),e.setAttribute("stroke-linecap",t.lineCap),e.setAttribute("stroke-linejoin",t.lineJoin),t.dashArray?e.setAttribute("stroke-dasharray",t.dashArray):e.removeAttribute("stroke-dasharray"),t.dashOffset?e.setAttribute("stroke-dashoffset",t.dashOffset):e.removeAttribute("stroke-dashoffset")):e.setAttribute("stroke","none"),t.fill?(e.setAttribute("fill",t.fillColor||t.color),e.setAttribute("fill-opacity",t.fillOpacity),e.setAttribute("fill-rule",t.fillRule||"evenodd")):e.setAttribute("fill","none"))},_updatePoly:function(t,e){this._setPath(t,dt(t._parts,e))},_updateCircle:function(t){var e=t._point,i=Math.max(Math.round(t._radius),1),n="a"+i+","+(Math.max(Math.round(t._radiusY),1)||i)+" 0 1,0 ",e=t._empty()?"M0 0":"M"+(e.x-i)+","+e.y+n+2*i+",0 "+n+2*-i+",0 ";this._setPath(t,e)},_setPath:function(t,e){t._path.setAttribute("d",e)},_bringToFront:function(t){fe(t._path)},_bringToBack:function(t){ge(t._path)}});function Ki(t){return b.svg||b.vml?new Gi(t):null}b.vml&&Gi.include(zt),A.include({getRenderer:function(t){t=(t=t.options.renderer||this._getPaneRenderer(t.options.pane)||this.options.renderer||this._renderer)||(this._renderer=this._createRenderer());return this.hasLayer(t)||this.addLayer(t),t},_getPaneRenderer:function(t){var e;return"overlayPane"!==t&&void 0!==t&&(void 0===(e=this._paneRenderers[t])&&(e=this._createRenderer({pane:t}),this._paneRenderers[t]=e),e)},_createRenderer:function(t){return this.options.preferCanvas&&Ui(t)||Ki(t)}});var Yi=xi.extend({initialize:function(t,e){xi.prototype.initialize.call(this,this._boundsToLatLngs(t),e)},setBounds:function(t){return this.setLatLngs(this._boundsToLatLngs(t))},_boundsToLatLngs:function(t){return[(t=g(t)).getSouthWest(),t.getNorthWest(),t.getNorthEast(),t.getSouthEast()]}});Gi.create=qi,Gi.pointsToPath=dt,wi.geometryToLayer=bi,wi.coordsToLatLng=Li,wi.coordsToLatLngs=Ti,wi.latLngToCoords=Mi,wi.latLngsToCoords=zi,wi.getFeature=Ci,wi.asFeature=Zi,A.mergeOptions({boxZoom:!0});var _t=n.extend({initialize:function(t){this._map=t,this._container=t._container,this._pane=t._panes.overlayPane,this._resetStateTimeout=0,t.on("unload",this._destroy,this)},addHooks:function(){S(this._container,"mousedown",this._onMouseDown,this)},removeHooks:function(){k(this._container,"mousedown",this._onMouseDown,this)},moved:function(){return this._moved},_destroy:function(){T(this._pane),delete this._pane},_resetState:function(){this._resetStateTimeout=0,this._moved=!1},_clearDeferredResetState:function(){0!==this._resetStateTimeout&&(clearTimeout(this._resetStateTimeout),this._resetStateTimeout=0)},_onMouseDown:function(t){if(!t.shiftKey||1!==t.which&&1!==t.button)return!1;this._clearDeferredResetState(),this._resetState(),re(),Le(),this._startPoint=this._map.mouseEventToContainerPoint(t),S(document,{contextmenu:Re,mousemove:this._onMouseMove,mouseup:this._onMouseUp,keydown:this._onKeyDown},this)},_onMouseMove:function(t){this._moved||(this._moved=!0,this._box=P("div","leaflet-zoom-box",this._container),M(this._container,"leaflet-crosshair"),this._map.fire("boxzoomstart")),this._point=this._map.mouseEventToContainerPoint(t);var t=new f(this._point,this._startPoint),e=t.getSize();Z(this._box,t.min),this._box.style.width=e.x+"px",this._box.style.height=e.y+"px"},_finish:function(){this._moved&&(T(this._box),z(this._container,"leaflet-crosshair")),ae(),Te(),k(document,{contextmenu:Re,mousemove:this._onMouseMove,mouseup:this._onMouseUp,keydown:this._onKeyDown},this)},_onMouseUp:function(t){1!==t.which&&1!==t.button||(this._finish(),this._moved&&(this._clearDeferredResetState(),this._resetStateTimeout=setTimeout(a(this._resetState,this),0),t=new s(this._map.containerPointToLatLng(this._startPoint),this._map.containerPointToLatLng(this._point)),this._map.fitBounds(t).fire("boxzoomend",{boxZoomBounds:t})))},_onKeyDown:function(t){27===t.keyCode&&(this._finish(),this._clearDeferredResetState(),this._resetState())}}),Ct=(A.addInitHook("addHandler","boxZoom",_t),A.mergeOptions({doubleClickZoom:!0}),n.extend({addHooks:function(){this._map.on("dblclick",this._onDoubleClick,this)},removeHooks:function(){this._map.off("dblclick",this._onDoubleClick,this)},_onDoubleClick:function(t){var e=this._map,i=e.getZoom(),n=e.options.zoomDelta,i=t.originalEvent.shiftKey?i-n:i+n;"center"===e.options.doubleClickZoom?e.setZoom(i):e.setZoomAround(t.containerPoint,i)}})),Zt=(A.addInitHook("addHandler","doubleClickZoom",Ct),A.mergeOptions({dragging:!0,inertia:!0,inertiaDeceleration:3400,inertiaMaxSpeed:1/0,easeLinearity:.2,worldCopyJump:!1,maxBoundsViscosity:0}),n.extend({addHooks:function(){var t;this._draggable||(t=this._map,this._draggable=new Xe(t._mapPane,t._container),this._draggable.on({dragstart:this._onDragStart,drag:this._onDrag,dragend:this._onDragEnd},this),this._draggable.on("predrag",this._onPreDragLimit,this),t.options.worldCopyJump&&(this._draggable.on("predrag",this._onPreDragWrap,this),t.on("zoomend",this._onZoomEnd,this),t.whenReady(this._onZoomEnd,this))),M(this._map._container,"leaflet-grab leaflet-touch-drag"),this._draggable.enable(),this._positions=[],this._times=[]},removeHooks:function(){z(this._map._container,"leaflet-grab"),z(this._map._container,"leaflet-touch-drag"),this._draggable.disable()},moved:function(){return this._draggable&&this._draggable._moved},moving:function(){return this._draggable&&this._draggable._moving},_onDragStart:function(){var t,e=this._map;e._stop(),this._map.options.maxBounds&&this._map.options.maxBoundsViscosity?(t=g(this._map.options.maxBounds),this._offsetLimit=_(this._map.latLngToContainerPoint(t.getNorthWest()).multiplyBy(-1),this._map.latLngToContainerPoint(t.getSouthEast()).multiplyBy(-1).add(this._map.getSize())),this._viscosity=Math.min(1,Math.max(0,this._map.options.maxBoundsViscosity))):this._offsetLimit=null,e.fire("movestart").fire("dragstart"),e.options.inertia&&(this._positions=[],this._times=[])},_onDrag:function(t){var e,i;this._map.options.inertia&&(e=this._lastTime=+new Date,i=this._lastPos=this._draggable._absPos||this._draggable._newPos,this._positions.push(i),this._times.push(e),this._prunePositions(e)),this._map.fire("move",t).fire("drag",t)},_prunePositions:function(t){for(;1<this._positions.length&&50<t-this._times[0];)this._positions.shift(),this._times.shift()},_onZoomEnd:function(){var t=this._map.getSize().divideBy(2),e=this._map.latLngToLayerPoint([0,0]);this._initialWorldOffset=e.subtract(t).x,this._worldWidth=this._map.getPixelWorldBounds().getSize().x},_viscousLimit:function(t,e){return t-(t-e)*this._viscosity},_onPreDragLimit:function(){var t,e;this._viscosity&&this._offsetLimit&&(t=this._draggable._newPos.subtract(this._draggable._startPos),e=this._offsetLimit,t.x<e.min.x&&(t.x=this._viscousLimit(t.x,e.min.x)),t.y<e.min.y&&(t.y=this._viscousLimit(t.y,e.min.y)),t.x>e.max.x&&(t.x=this._viscousLimit(t.x,e.max.x)),t.y>e.max.y&&(t.y=this._viscousLimit(t.y,e.max.y)),this._draggable._newPos=this._draggable._startPos.add(t))},_onPreDragWrap:function(){var t=this._worldWidth,e=Math.round(t/2),i=this._initialWorldOffset,n=this._draggable._newPos.x,o=(n-e+i)%t+e-i,n=(n+e+i)%t-e-i,t=Math.abs(o+i)<Math.abs(n+i)?o:n;this._draggable._absPos=this._draggable._newPos.clone(),this._draggable._newPos.x=t},_onDragEnd:function(t){var e,i,n,o,s=this._map,r=s.options,a=!r.inertia||t.noInertia||this._times.length<2;s.fire("dragend",t),!a&&(this._prunePositions(+new Date),t=this._lastPos.subtract(this._positions[0]),a=(this._lastTime-this._times[0])/1e3,e=r.easeLinearity,a=(t=t.multiplyBy(e/a)).distanceTo([0,0]),i=Math.min(r.inertiaMaxSpeed,a),t=t.multiplyBy(i/a),n=i/(r.inertiaDeceleration*e),(o=t.multiplyBy(-n/2).round()).x||o.y)?(o=s._limitOffset(o,s.options.maxBounds),x(function(){s.panBy(o,{duration:n,easeLinearity:e,noMoveStart:!0,animate:!0})})):s.fire("moveend")}})),St=(A.addInitHook("addHandler","dragging",Zt),A.mergeOptions({keyboard:!0,keyboardPanDelta:80}),n.extend({keyCodes:{left:[37],right:[39],down:[40],up:[38],zoomIn:[187,107,61,171],zoomOut:[189,109,54,173]},initialize:function(t){this._map=t,this._setPanDelta(t.options.keyboardPanDelta),this._setZoomDelta(t.options.zoomDelta)},addHooks:function(){var t=this._map._container;t.tabIndex<=0&&(t.tabIndex="0"),S(t,{focus:this._onFocus,blur:this._onBlur,mousedown:this._onMouseDown},this),this._map.on({focus:this._addHooks,blur:this._removeHooks},this)},removeHooks:function(){this._removeHooks(),k(this._map._container,{focus:this._onFocus,blur:this._onBlur,mousedown:this._onMouseDown},this),this._map.off({focus:this._addHooks,blur:this._removeHooks},this)},_onMouseDown:function(){var t,e,i;this._focused||(i=document.body,t=document.documentElement,e=i.scrollTop||t.scrollTop,i=i.scrollLeft||t.scrollLeft,this._map._container.focus(),window.scrollTo(i,e))},_onFocus:function(){this._focused=!0,this._map.fire("focus")},_onBlur:function(){this._focused=!1,this._map.fire("blur")},_setPanDelta:function(t){for(var e=this._panKeys={},i=this.keyCodes,n=0,o=i.left.length;n<o;n++)e[i.left[n]]=[-1*t,0];for(n=0,o=i.right.length;n<o;n++)e[i.right[n]]=[t,0];for(n=0,o=i.down.length;n<o;n++)e[i.down[n]]=[0,t];for(n=0,o=i.up.length;n<o;n++)e[i.up[n]]=[0,-1*t]},_setZoomDelta:function(t){for(var e=this._zoomKeys={},i=this.keyCodes,n=0,o=i.zoomIn.length;n<o;n++)e[i.zoomIn[n]]=t;for(n=0,o=i.zoomOut.length;n<o;n++)e[i.zoomOut[n]]=-t},_addHooks:function(){S(document,"keydown",this._onKeyDown,this)},_removeHooks:function(){k(document,"keydown",this._onKeyDown,this)},_onKeyDown:function(t){if(!(t.altKey||t.ctrlKey||t.metaKey)){var e,i,n=t.keyCode,o=this._map;if(n in this._panKeys)o._panAnim&&o._panAnim._inProgress||(i=this._panKeys[n],t.shiftKey&&(i=m(i).multiplyBy(3)),o.options.maxBounds&&(i=o._limitOffset(m(i),o.options.maxBounds)),o.options.worldCopyJump?(e=o.wrapLatLng(o.unproject(o.project(o.getCenter()).add(i))),o.panTo(e)):o.panBy(i));else if(n in this._zoomKeys)o.setZoom(o.getZoom()+(t.shiftKey?3:1)*this._zoomKeys[n]);else{if(27!==n||!o._popup||!o._popup.options.closeOnEscapeKey)return;o.closePopup()}Re(t)}}})),Et=(A.addInitHook("addHandler","keyboard",St),A.mergeOptions({scrollWheelZoom:!0,wheelDebounceTime:40,wheelPxPerZoomLevel:60}),n.extend({addHooks:function(){S(this._map._container,"wheel",this._onWheelScroll,this),this._delta=0},removeHooks:function(){k(this._map._container,"wheel",this._onWheelScroll,this)},_onWheelScroll:function(t){var e=He(t),i=this._map.options.wheelDebounceTime,e=(this._delta+=e,this._lastMousePos=this._map.mouseEventToContainerPoint(t),this._startTime||(this._startTime=+new Date),Math.max(i-(+new Date-this._startTime),0));clearTimeout(this._timer),this._timer=setTimeout(a(this._performZoom,this),e),Re(t)},_performZoom:function(){var t=this._map,e=t.getZoom(),i=this._map.options.zoomSnap||0,n=(t._stop(),this._delta/(4*this._map.options.wheelPxPerZoomLevel)),n=4*Math.log(2/(1+Math.exp(-Math.abs(n))))/Math.LN2,i=i?Math.ceil(n/i)*i:n,n=t._limitZoom(e+(0<this._delta?i:-i))-e;this._delta=0,this._startTime=null,n&&("center"===t.options.scrollWheelZoom?t.setZoom(e+n):t.setZoomAround(this._lastMousePos,e+n))}})),kt=(A.addInitHook("addHandler","scrollWheelZoom",Et),A.mergeOptions({tapHold:b.touchNative&&b.safari&&b.mobile,tapTolerance:15}),n.extend({addHooks:function(){S(this._map._container,"touchstart",this._onDown,this)},removeHooks:function(){k(this._map._container,"touchstart",this._onDown,this)},_onDown:function(t){var e;clearTimeout(this._holdTimeout),1===t.touches.length&&(e=t.touches[0],this._startPos=this._newPos=new p(e.clientX,e.clientY),this._holdTimeout=setTimeout(a(function(){this._cancel(),this._isTapValid()&&(S(document,"touchend",O),S(document,"touchend touchcancel",this._cancelClickPrevent),this._simulateEvent("contextmenu",e))},this),600),S(document,"touchend touchcancel contextmenu",this._cancel,this),S(document,"touchmove",this._onMove,this))},_cancelClickPrevent:function t(){k(document,"touchend",O),k(document,"touchend touchcancel",t)},_cancel:function(){clearTimeout(this._holdTimeout),k(document,"touchend touchcancel contextmenu",this._cancel,this),k(document,"touchmove",this._onMove,this)},_onMove:function(t){t=t.touches[0];this._newPos=new p(t.clientX,t.clientY)},_isTapValid:function(){return this._newPos.distanceTo(this._startPos)<=this._map.options.tapTolerance},_simulateEvent:function(t,e){t=new MouseEvent(t,{bubbles:!0,cancelable:!0,view:window,screenX:e.screenX,screenY:e.screenY,clientX:e.clientX,clientY:e.clientY});t._simulated=!0,e.target.dispatchEvent(t)}})),Ot=(A.addInitHook("addHandler","tapHold",kt),A.mergeOptions({touchZoom:b.touch,bounceAtZoomLimits:!0}),n.extend({addHooks:function(){M(this._map._container,"leaflet-touch-zoom"),S(this._map._container,"touchstart",this._onTouchStart,this)},removeHooks:function(){z(this._map._container,"leaflet-touch-zoom"),k(this._map._container,"touchstart",this._onTouchStart,this)},_onTouchStart:function(t){var e,i,n=this._map;!t.touches||2!==t.touches.length||n._animatingZoom||this._zooming||(e=n.mouseEventToContainerPoint(t.touches[0]),i=n.mouseEventToContainerPoint(t.touches[1]),this._centerPoint=n.getSize()._divideBy(2),this._startLatLng=n.containerPointToLatLng(this._centerPoint),"center"!==n.options.touchZoom&&(this._pinchStartLatLng=n.containerPointToLatLng(e.add(i)._divideBy(2))),this._startDist=e.distanceTo(i),this._startZoom=n.getZoom(),this._moved=!1,this._zooming=!0,n._stop(),S(document,"touchmove",this._onTouchMove,this),S(document,"touchend touchcancel",this._onTouchEnd,this),O(t))},_onTouchMove:function(t){if(t.touches&&2===t.touches.length&&this._zooming){var e=this._map,i=e.mouseEventToContainerPoint(t.touches[0]),n=e.mouseEventToContainerPoint(t.touches[1]),o=i.distanceTo(n)/this._startDist;if(this._zoom=e.getScaleZoom(o,this._startZoom),!e.options.bounceAtZoomLimits&&(this._zoom<e.getMinZoom()&&o<1||this._zoom>e.getMaxZoom()&&1<o)&&(this._zoom=e._limitZoom(this._zoom)),"center"===e.options.touchZoom){if(this._center=this._startLatLng,1==o)return}else{i=i._add(n)._divideBy(2)._subtract(this._centerPoint);if(1==o&&0===i.x&&0===i.y)return;this._center=e.unproject(e.project(this._pinchStartLatLng,this._zoom).subtract(i),this._zoom)}this._moved||(e._moveStart(!0,!1),this._moved=!0),r(this._animRequest);n=a(e._move,e,this._center,this._zoom,{pinch:!0,round:!1},void 0);this._animRequest=x(n,this,!0),O(t)}},_onTouchEnd:function(){this._moved&&this._zooming?(this._zooming=!1,r(this._animRequest),k(document,"touchmove",this._onTouchMove,this),k(document,"touchend touchcancel",this._onTouchEnd,this),this._map.options.zoomAnimation?this._map._animateZoom(this._center,this._map._limitZoom(this._zoom),!0,this._map.options.zoomSnap):this._map._resetView(this._center,this._map._limitZoom(this._zoom))):this._zooming=!1}})),Xi=(A.addInitHook("addHandler","touchZoom",Ot),A.BoxZoom=_t,A.DoubleClickZoom=Ct,A.Drag=Zt,A.Keyboard=St,A.ScrollWheelZoom=Et,A.TapHold=kt,A.TouchZoom=Ot,t.Bounds=f,t.Browser=b,t.CRS=ot,t.Canvas=Fi,t.Circle=vi,t.CircleMarker=gi,t.Class=et,t.Control=B,t.DivIcon=Ri,t.DivOverlay=Ai,t.DomEvent=mt,t.DomUtil=pt,t.Draggable=Xe,t.Evented=it,t.FeatureGroup=ci,t.GeoJSON=wi,t.GridLayer=Ni,t.Handler=n,t.Icon=di,t.ImageOverlay=Ei,t.LatLng=v,t.LatLngBounds=s,t.Layer=o,t.LayerGroup=ui,t.LineUtil=vt,t.Map=A,t.Marker=mi,t.Mixin=ft,t.Path=fi,t.Point=p,t.PolyUtil=gt,t.Polygon=xi,t.Polyline=yi,t.Popup=Bi,t.PosAnimation=Fe,t.Projection=wt,t.Rectangle=Yi,t.Renderer=Wi,t.SVG=Gi,t.SVGOverlay=Oi,t.TileLayer=Di,t.Tooltip=Ii,t.Transformation=at,t.Util=tt,t.VideoOverlay=ki,t.bind=a,t.bounds=_,t.canvas=Ui,t.circle=function(t,e,i){return new vi(t,e,i)},t.circleMarker=function(t,e){return new gi(t,e)},t.control=Ue,t.divIcon=function(t){return new Ri(t)},t.extend=l,t.featureGroup=function(t,e){return new ci(t,e)},t.geoJSON=Si,t.geoJson=Mt,t.gridLayer=function(t){return new Ni(t)},t.icon=function(t){return new di(t)},t.imageOverlay=function(t,e,i){return new Ei(t,e,i)},t.latLng=w,t.latLngBounds=g,t.layerGroup=function(t,e){return new ui(t,e)},t.map=function(t,e){return new A(t,e)},t.marker=function(t,e){return new mi(t,e)},t.point=m,t.polygon=function(t,e){return new xi(t,e)},t.polyline=function(t,e){return new yi(t,e)},t.popup=function(t,e){return new Bi(t,e)},t.rectangle=function(t,e){return new Yi(t,e)},t.setOptions=c,t.stamp=h,t.svg=Ki,t.svgOverlay=function(t,e,i){return new Oi(t,e,i)},t.tileLayer=ji,t.tooltip=function(t,e){return new Ii(t,e)},t.transformation=ht,t.version="1.9.4",t.videoOverlay=function(t,e,i){return new ki(t,e,i)},window.L);t.noConflict=function(){return window.L=Xi,this},window.L=t}); +//# sourceMappingURL=leaflet.js.map \ No newline at end of file diff --git a/plugins/tiddlywiki/geospatial/files/leaflet.js/leaflet.js.map b/plugins/tiddlywiki/geospatial/files/leaflet.js/leaflet.js.map new file mode 100644 index 000000000..a3b170790 --- /dev/null +++ b/plugins/tiddlywiki/geospatial/files/leaflet.js/leaflet.js.map @@ -0,0 +1 @@ +{"version":3,"file":"dist/leaflet.js.map","sources":["../src/core/Util.js","../src/core/Class.js","../src/core/Events.js","../src/geometry/Point.js","../src/geometry/Bounds.js","../src/geo/LatLngBounds.js","../src/geo/LatLng.js","../src/geo/crs/CRS.js","../src/geo/crs/CRS.Earth.js","../src/geo/projection/Projection.SphericalMercator.js","../src/geometry/Transformation.js","../src/geo/crs/CRS.EPSG3857.js","../src/layer/vector/SVG.Util.js","../src/core/Browser.js","../src/dom/DomEvent.Pointer.js","../src/dom/DomEvent.DoubleTap.js","../src/dom/DomUtil.js","../src/dom/DomEvent.js","../src/dom/PosAnimation.js","../src/map/Map.js","../src/control/Control.js","../src/control/Control.Layers.js","../src/control/Control.Zoom.js","../src/control/Control.Scale.js","../src/control/Control.Attribution.js","../src/core/Handler.js","../src/control/index.js","../src/core/index.js","../src/dom/Draggable.js","../src/geometry/PolyUtil.js","../src/geometry/LineUtil.js","../src/geo/projection/Projection.LonLat.js","../src/geo/projection/Projection.Mercator.js","../src/geo/crs/CRS.EPSG3395.js","../src/geo/crs/CRS.EPSG4326.js","../src/geo/crs/CRS.Simple.js","../src/layer/Layer.js","../src/geo/crs/index.js","../src/layer/LayerGroup.js","../src/layer/FeatureGroup.js","../src/layer/marker/Icon.js","../src/layer/marker/Icon.Default.js","../src/layer/marker/Marker.Drag.js","../src/layer/marker/Marker.js","../src/layer/vector/Path.js","../src/layer/vector/CircleMarker.js","../src/layer/vector/Circle.js","../src/layer/vector/Polyline.js","../src/layer/vector/Polygon.js","../src/layer/GeoJSON.js","../src/layer/ImageOverlay.js","../src/layer/VideoOverlay.js","../src/layer/SVGOverlay.js","../src/layer/DivOverlay.js","../src/layer/Popup.js","../src/layer/Tooltip.js","../src/layer/marker/DivIcon.js","../src/layer/marker/index.js","../src/layer/tile/GridLayer.js","../src/layer/tile/TileLayer.js","../src/layer/tile/TileLayer.WMS.js","../src/layer/tile/index.js","../src/layer/vector/Renderer.js","../src/layer/vector/Canvas.js","../src/layer/vector/SVG.VML.js","../src/layer/vector/SVG.js","../src/layer/vector/Renderer.getRenderer.js","../src/layer/vector/Rectangle.js","../src/layer/vector/index.js","../src/layer/index.js","../src/map/handler/Map.BoxZoom.js","../src/map/handler/Map.DoubleClickZoom.js","../src/map/handler/Map.Drag.js","../src/map/handler/Map.Keyboard.js","../src/map/handler/Map.ScrollWheelZoom.js","../src/map/handler/Map.TapHold.js","../src/map/handler/Map.TouchZoom.js","../src/map/index.js"],"names":["extend","dest","i","src","j","len","arguments","length","create","Object","proto","F","prototype","bind","fn","obj","args","slice","Array","apply","call","concat","lastId","stamp","_leaflet_id","throttle","time","context","lock","later","wrapperFn","setTimeout","wrapNum","x","range","includeMax","max","min","d","falseFn","formatNum","num","precision","pow","Math","undefined","round","trim","str","replace","splitWords","split","setOptions","options","hasOwnProperty","getParamString","existingUrl","uppercase","params","push","encodeURIComponent","toUpperCase","indexOf","join","templateRe","template","data","key","value","Error","isArray","toString","array","el","emptyImageUrl","getPrefixed","name","window","lastTime","timeoutDefer","Date","timeToCall","requestFn","requestAnimationFrame","cancelFn","cancelAnimationFrame","id","clearTimeout","requestAnimFrame","immediate","cancelAnimFrame","Class","props","NewClass","Util.setOptions","this","initialize","callInitHooks","parentProto","__super__","Util.create","constructor","statics","Util.extend","includes","checkDeprecatedMixinEvents","L","Mixin","Util.isArray","Events","console","warn","stack","_initHooks","_initHooksCalled","include","parentOptions","mergeOptions","addInitHook","init","on","types","type","_on","Util.splitWords","off","_off","removeAll","_events","_once","_listens","newListener","ctx","once","listeners","_firingCount","Util.falseFn","index","listener","splice","fire","propagate","listens","event","target","sourceTarget","l","_propagateEvent","_fn","_eventParents","addEventParent","Util.stamp","removeEventParent","e","layer","propagatedFrom","Evented","addEventListener","removeEventListener","clearAllEventListeners","addOneTimeEventListener","fireEvent","hasEventListeners","Point","y","trunc","v","floor","ceil","toPoint","Bounds","a","b","points","toBounds","LatLngBounds","corner1","corner2","latlngs","toLatLngBounds","LatLng","lat","lng","alt","isNaN","toLatLng","c","lon","clone","add","point","_add","subtract","_subtract","divideBy","_divideBy","multiplyBy","_multiplyBy","scaleBy","unscaleBy","_round","_floor","_ceil","_trunc","distanceTo","sqrt","equals","contains","abs","min2","max2","getCenter","getBottomLeft","getTopRight","getTopLeft","getBottomRight","getSize","intersects","bounds","xIntersects","yIntersects","overlaps","xOverlaps","yOverlaps","isValid","pad","bufferRatio","heightBuffer","widthBuffer","sw2","ne2","sw","_southWest","ne","_northEast","getSouthWest","getNorthEast","getNorthWest","getNorth","getWest","getSouthEast","getSouth","getEast","latIntersects","lngIntersects","latOverlaps","lngOverlaps","toBBoxString","maxMargin","CRS","latLngToPoint","latlng","zoom","projectedPoint","projection","project","scale","transformation","_transform","pointToLatLng","untransformedPoint","untransform","unproject","log","LN2","getProjectedBounds","infinite","s","transform","Util.formatNum","other","Earth","distance","wrap","wrapLatLng","sizeInMeters","latAccuracy","lngAccuracy","cos","PI","wrapLng","Util.wrapNum","wrapLat","wrapLatLngBounds","center","newCenter","latShift","lngShift","R","latlng1","latlng2","rad","lat1","lat2","sinDLat","sin","sinDLon","atan2","earthRadius","SphericalMercator","MAX_LATITUDE","atan","exp","Transformation","_a","_b","_c","_d","toTransformation","EPSG3857","code","EPSG900913","svgCreate","document","createElementNS","pointsToPath","rings","closed","len2","p","Browser","svg","style","documentElement","ie","ielt9","edge","navigator","webkit","userAgentContains","android","android23","webkitVer","parseInt","exec","userAgent","androidStock","opera","chrome","gecko","safari","phantom","opera12","win","platform","ie3d","webkit3d","WebKitCSSMatrix","gecko3d","any3d","L_DISABLE_3D","mobile","orientation","mobileWebkit","mobileWebkit3d","msPointer","PointerEvent","MSPointerEvent","pointer","touchNative","TouchEvent","touch","L_NO_TOUCH","mobileOpera","mobileGecko","retina","devicePixelRatio","screen","deviceXDPI","logicalXDPI","passiveEvents","supportsPassiveOption","opts","defineProperty","get","canvas","createElement","getContext","createSVGRect","inlineSvg","div","innerHTML","firstChild","namespaceURI","toLowerCase","vml","shape","behavior","adj","mac","linux","POINTER_DOWN","POINTER_MOVE","POINTER_UP","POINTER_CANCEL","pEvent","touchstart","touchmove","touchend","touchcancel","handle","handler","MSPOINTER_TYPE_TOUCH","pointerType","DomEvent.preventDefault","_handlePointer","_pointers","_pointerDocListener","addPointerListener","_globalPointerDown","_globalPointerMove","_globalPointerUp","pointerId","MSPOINTER_TYPE_MOUSE","touches","changedTouches","delay","addDoubleTapListener","detail","last","simDblclick","now","sourceCapabilities","firesTouchEvents","path","DomEvent.getPropagationPath","some","HTMLLabelElement","attributes","for","HTMLInputElement","HTMLSelectElement","prop","newEvent","isTrusted","_simulated","dblclick","_userSelect","userSelectProperty","disableTextSelection","enableTextSelection","_outlineElement","_outlineStyle","TRANSFORM","testProp","TRANSITION","TRANSITION_END","getElementById","getStyle","currentStyle","defaultView","css","getComputedStyle","tagName","className","container","appendChild","remove","parent","parentNode","removeChild","empty","toFront","lastChild","toBack","insertBefore","hasClass","classList","getClass","RegExp","test","addClass","classes","setClass","removeClass","Util.trim","baseVal","correspondingElement","setOpacity","opacity","_setOpacityIE","filter","filterName","filters","item","Enabled","Opacity","setTransform","offset","pos","setPosition","_leaflet_pos","left","top","getPosition","disableImageDrag","DomEvent.on","enableImageDrag","DomEvent.off","preventOutline","element","tabIndex","restoreOutline","outlineStyle","getSizedParentNode","offsetWidth","offsetHeight","body","getScale","rect","getBoundingClientRect","width","height","boundingClientRect","addOne","eventsKey","batchRemove","removeOne","Util.indexOf","filterFn","mouseSubst","mouseenter","mouseleave","wheel","originalHandler","passive","isExternalTarget","attachEvent","handlers","detachEvent","stopPropagation","originalEvent","_stopped","cancelBubble","disableScrollPropagation","disableClickPropagation","preventDefault","returnValue","stop","getPropagationPath","ev","composedPath","getMousePosition","clientX","clientLeft","clientY","clientTop","wheelPxFactor","getWheelDelta","wheelDeltaY","deltaY","deltaMode","deltaX","deltaZ","wheelDelta","related","relatedTarget","err","PosAnimation","run","newPos","duration","easeLinearity","_el","_inProgress","_duration","_easeOutPower","_startPos","DomUtil.getPosition","_offset","_startTime","_animate","_step","_complete","_animId","Util.requestAnimFrame","elapsed","_runFrame","_easeOut","progress","DomUtil.setPosition","Util.cancelAnimFrame","t","Map","crs","minZoom","maxZoom","layers","maxBounds","renderer","zoomAnimation","zoomAnimationThreshold","fadeAnimation","markerZoomAnimation","transform3DLimit","zoomSnap","zoomDelta","trackResize","_handlers","_layers","_zoomBoundLayers","_sizeChanged","_initContainer","_initLayout","_onResize","Util.bind","_initEvents","setMaxBounds","_zoom","_limitZoom","setView","reset","_zoomAnimated","DomUtil.TRANSITION","_createAnimProxy","_proxy","DomUtil.TRANSITION_END","_catchTransitionEnd","_addLayers","_limitCenter","_stop","_loaded","animate","pan","_tryAnimatedZoom","_tryAnimatedPan","_sizeTimer","_resetView","noMoveStart","setZoom","zoomIn","delta","zoomOut","setZoomAround","getZoomScale","viewHalf","centerOffset","latLngToContainerPoint","containerPointToLatLng","_getBoundsCenterZoom","getBounds","paddingTL","paddingTopLeft","padding","paddingBR","paddingBottomRight","getBoundsZoom","Infinity","paddingOffset","swPoint","nePoint","fitBounds","fitWorld","panTo","panBy","_panAnim","step","_onPanTransitionStep","end","_onPanTransitionEnd","DomUtil.addClass","_mapPane","_getMapPanePos","_rawPanBy","getZoom","flyTo","targetCenter","targetZoom","from","to","size","startZoom","w0","w1","u1","rho","rho2","r","sq","sinh","n","cosh","r0","u","start","S","_moveStart","frame","_flyToFrame","_move","getScaleZoom","_moveEnd","flyToBounds","_panInsideMaxBounds","setMinZoom","oldZoom","setMaxZoom","panInsideBounds","_enforcingBounds","panInside","pixelCenter","pixelPoint","pixelBounds","getPixelBounds","paddedBounds","paddedSize","invalidateSize","oldSize","newSize","_lastCenter","oldCenter","debounceMoveend","locate","onResponse","onError","_locateOptions","timeout","watch","_handleGeolocationResponse","_handleGeolocationError","_locationWatchId","geolocation","watchPosition","getCurrentPosition","message","stopLocate","clearWatch","error","_container","coords","latitude","longitude","accuracy","timestamp","addHandler","HandlerClass","enable","_containerId","DomUtil.remove","_clearControlPos","_resizeRequest","_clearHandlers","_panes","_renderer","createPane","pane","DomUtil.create","_checkIfLoaded","_moved","layerPointToLatLng","_getCenterLayerPoint","getMinZoom","_layersMinZoom","getMaxZoom","_layersMaxZoom","inside","nw","se","boundsSize","snap","scalex","scaley","_size","clientWidth","clientHeight","topLeftPoint","_getTopLeftPoint","getPixelOrigin","_pixelOrigin","getPixelWorldBounds","getPane","getPanes","getContainer","toZoom","fromZoom","latLngToLayerPoint","containerPointToLayerPoint","layerPointToContainerPoint","layerPoint","mouseEventToContainerPoint","DomEvent.getMousePosition","mouseEventToLayerPoint","mouseEventToLatLng","DomUtil.get","_onScroll","position","_fadeAnimated","DomUtil.getStyle","_initPanes","_initControlPos","panes","_paneRenderers","markerPane","shadowPane","loading","zoomChanged","supressEvent","_getNewPixelOrigin","pinch","_getZoomSpan","_targets","onOff","_handleDOMEvent","_onMoveEnd","scrollTop","scrollLeft","_findEventTargets","targets","isHover","srcElement","dragging","_draggableMoved","DomEvent.isExternalTarget","_isClickDisabled","DomUtil.preventOutline","_fireDOMEvent","_mouseEvents","canvasTargets","synth","filtered","isMarker","getLatLng","_radius","containerPoint","bubblingMouseEvents","enabled","moved","boxZoom","disable","whenReady","callback","_latLngToNewLayerPoint","topLeft","_latLngBoundsToNewLayerBounds","latLngBounds","_getCenterOffset","centerPoint","viewBounds","_getBoundsOffset","_limitOffset","newBounds","pxBounds","projectedMaxBounds","minOffset","maxOffset","_rebound","right","DomUtil.removeClass","proxy","mapPane","DomUtil.TRANSFORM","DomUtil.setTransform","_animatingZoom","_onZoomTransitionEnd","_animMoveEnd","_destroyAnimProxy","z","propertyName","_nothingToAnimate","getElementsByClassName","_animateZoom","startAnim","noUpdate","_animateToCenter","_animateToZoom","_tempFireZoomEvent","control","Control","map","_map","removeControl","addControl","addTo","onAdd","corner","_controlCorners","onRemove","_refocusOnMap","screenX","screenY","focus","Layers","corners","_controlContainer","createCorner","vSide","hSide","collapsed","autoZIndex","hideSingleBase","sortLayers","sortFunction","layerA","layerB","nameA","nameB","baseLayers","overlays","_layerControlInputs","_lastZIndex","_handlingClick","_preventClick","_addLayer","_update","_checkDisabledLayers","_onLayerChange","_expandIfNotCollapsed","addBaseLayer","addOverlay","removeLayer","_getLayer","expand","_section","acceptableHeight","offsetTop","collapse","section","setAttribute","DomEvent.disableClickPropagation","DomEvent.disableScrollPropagation","link","_expandSafely","_layersLink","href","title","keydown","keyCode","click","_baseLayersList","_separator","_overlaysList","overlay","sort","setZIndex","DomUtil.empty","baseLayersPresent","overlaysPresent","baseLayersCount","_addItem","display","_createRadioElement","checked","radioHtml","radioFragment","input","label","hasLayer","defaultChecked","layerId","_onInputClick","holder","inputs","addedLayers","removedLayers","addLayer","disabled","that","Zoom","zoomInText","zoomInTitle","zoomOutText","zoomOutTitle","zoomName","_zoomInButton","_createButton","_zoomIn","_zoomOutButton","_zoomOut","_updateDisabled","_disabled","shiftKey","html","DomEvent.stop","Scale","zoomControl","maxWidth","metric","imperial","_addScales","updateWhenIdle","_mScale","_iScale","maxMeters","_updateScales","_updateMetric","_updateImperial","meters","_getRoundNum","_updateScale","maxMiles","feet","maxFeet","miles","text","ratio","pow10","Attribution","prefix","ukrainianFlag","_attributions","attributionControl","getAttribution","addAttribution","_addAttribution","removeAttribution","setPrefix","attribs","prefixAndAttribs","Handler","attribution","_enabled","addHooks","removeHooks","START","Draggable","clickTolerance","dragStartTarget","_element","_dragStartTarget","_preventOutline","_onDown","_dragging","finishDrag","sizedParent","mouseevent","DomUtil.hasClass","which","button","DomUtil.disableImageDrag","DomUtil.disableTextSelection","_moving","first","DomUtil.getSizedParentNode","_startPoint","_parentScale","DomUtil.getScale","_onMove","_onUp","_lastTarget","SVGElementInstance","correspondingUseElement","_newPos","_lastEvent","_updatePosition","noInertia","DomUtil.enableImageDrag","DomUtil.enableTextSelection","fireDragend","clipPolygon","clippedPoints","k","edges","_code","LineUtil._getBitCode","LineUtil._getEdgeIntersection","polygonCenter","p1","p2","f","area","LineUtil.isFlat","centroidLatLng","centroid","latlngCenter","latSum","lngSum","_lastCode","simplify","tolerance","_simplifyDP","sqTolerance","reducedPoints","prev","dx","dy","markers","Uint8Array","_simplifyDPStep","sqDist","maxSqDist","_sqClosestPointOnSegment","newPoints","pointToSegmentDistance","clipSegment","useLastCode","codeOut","newCode","codeA","_getBitCode","codeB","_getEdgeIntersection","dot","isFlat","_flat","polylineCenter","halfDist","dist","segDist","LonLat","Mercator","R_MINOR","tmp","con","ts","tan","phi","dphi","EPSG3395","EPSG4326","Simple","Layer","removeFrom","_mapToAdd","addInteractiveTarget","targetEl","removeInteractiveTarget","_layerAdd","events","getEvents","LayerGroup","beforeAdd","eachLayer","method","_addZoomLimit","_updateZoomLevels","_removeZoomLimit","oldZoomSpan","getLayerId","clearLayers","invoke","methodName","getLayer","getLayers","zIndex","FeatureGroup","setStyle","bringToFront","bringToBack","Icon","popupAnchor","tooltipAnchor","crossOrigin","createIcon","oldIcon","_createIcon","createShadow","_getIconUrl","img","_createImg","_setIconStyles","sizeOption","anchor","shadowAnchor","iconAnchor","marginLeft","marginTop","IconDefault","iconUrl","iconRetinaUrl","shadowUrl","iconSize","shadowSize","imagePath","_detectIconPath","_stripUrl","strip","re","idx","match","querySelector","substring","MarkerDrag","marker","_marker","icon","_icon","_draggable","dragstart","_onDragStart","predrag","_onPreDrag","drag","_onDrag","dragend","_onDragEnd","_adjustPan","speed","autoPanSpeed","autoPanPadding","iconPos","origin","panBounds","movement","_panRequest","_oldLatLng","closePopup","autoPan","shadow","_shadow","_latlng","oldLatLng","Marker","interactive","keyboard","zIndexOffset","riseOnHover","riseOffset","autoPanOnFocus","draggable","latLng","_initIcon","update","_removeIcon","_removeShadow","viewreset","setLatLng","setZIndexOffset","getIcon","setIcon","_popup","bindPopup","getElement","_setPos","classToAdd","addIcon","newShadow","mouseover","_bringToFront","mouseout","_resetZIndex","_panOnFocus","addShadow","_updateOpacity","_initInteraction","_zIndex","_updateZIndex","opt","DomUtil.setOpacity","iconOpts","_getPopupAnchor","_getTooltipAnchor","Path","stroke","color","weight","lineCap","lineJoin","dashArray","dashOffset","fill","fillColor","fillOpacity","fillRule","getRenderer","_initPath","_reset","_addPath","_removePath","redraw","_updatePath","_updateStyle","_updateBounds","_bringToBack","_path","_project","_clickTolerance","CircleMarker","radius","setRadius","getRadius","_point","r2","_radiusY","w","_pxBounds","_updateCircle","_empty","_bounds","_containsPoint","Circle","legacyOptions","_mRadius","half","lngR","latR","bottom","acos","Polyline","smoothFactor","noClip","_setLatLngs","getLatLngs","_latlngs","setLatLngs","isEmpty","closestLayerPoint","minDistance","minPoint","closest","LineUtil._sqClosestPointOnSegment","jLen","_parts","LineUtil.polylineCenter","_defaultShape","addLatLng","_convertLatLngs","result","flat","_rings","_projectLatlngs","_rawPxBounds","projectedBounds","ring","_clipPoints","segment","parts","LineUtil.clipSegment","_simplifyPoints","LineUtil.simplify","_updatePoly","part","LineUtil.pointToSegmentDistance","LineUtil._flat","Polygon","PolyUtil.polygonCenter","pop","clipped","PolyUtil.clipPolygon","GeoJSON","geojson","addData","feature","features","geometries","geometry","coordinates","geometryToLayer","asFeature","defaultOptions","resetStyle","onEachFeature","_setLayerStyle","pointToLayer","_coordsToLatLng","coordsToLatLng","_pointToLayer","coordsToLatLngs","geoLayer","properties","featureLayer","pointToLayerFn","markersInheritOptions","levelsDeep","latLngToCoords","latLngsToCoords","getFeature","newGeometry","PointToGeoJSON","toGeoJSON","geoJSON","multi","holes","toMultiPoint","isGeometryCollection","jsons","json","geoJson","ImageOverlay","errorOverlayUrl","url","_url","_image","_initImage","styleOpts","DomUtil.toFront","DomUtil.toBack","setUrl","setBounds","zoomanim","wasElementSupplied","onselectstart","onmousemove","onload","onerror","_overlayOnError","image","errorUrl","VideoOverlay","autoplay","loop","keepAspectRatio","muted","playsInline","vid","onloadeddata","sourceElements","getElementsByTagName","sources","source","SVGOverlay","DivOverlay","content","_source","_content","openOn","close","toggle","_prepareOpen","_removeTimeout","getContent","setContent","visibility","_updateContent","_updateLayout","isOpen","node","_contentNode","hasChildNodes","_getAnchor","_containerBottom","_containerLeft","_containerWidth","Popup","_initOverlay","OverlayClass","old","minWidth","maxHeight","autoPanPaddingTopLeft","autoPanPaddingBottomRight","keepInView","closeButton","autoClose","closeOnEscapeKey","popup","DomEvent.stopPropagation","closeOnClick","closePopupOnClick","preclick","moveend","wrapper","_wrapper","_tipContainer","_tip","_closeButton","whiteSpace","scrolledClass","containerHeight","containerPos","_autopanning","marginBottom","containerWidth","layerPos","Tooltip","openPopup","_popupHandlersAdded","_openPopup","keypress","_onKeyPress","move","_movePopup","unbindPopup","togglePopup","isPopupOpen","setPopupContent","getPopup","direction","permanent","sticky","tooltip","_setPosition","subX","tooltipPoint","tooltipWidth","tooltipHeight","subY","DivIcon","openTooltip","closeTooltip","bindTooltip","_tooltip","isTooltipOpen","unbindTooltip","_initTooltipInteractions","_tooltipHandlersAdded","_moveTooltip","_openTooltip","_addFocusListeners","mousemove","_setAriaDescribedByOnLayer","toggleTooltip","setTooltipContent","getTooltip","_addFocusListenersOnLayer","moving","_openOnceFlag","bgPos","Element","backgroundPosition","Default","GridLayer","tileSize","updateWhenZooming","updateInterval","maxNativeZoom","minNativeZoom","noWrap","keepBuffer","_levels","_tiles","_removeAllTiles","_tileZoom","_setAutoZIndex","isLoading","_loading","tileZoom","_clampZoom","_updateLevels","viewprereset","_invalidateAll","Util.throttle","createTile","getTileSize","compare","children","edgeZIndex","isFinite","nextFrame","willPrune","fade","tile","current","loaded","active","_onOpaqueTile","_noPrune","_pruneTiles","_fadeFrame","Number","_onUpdateLevel","_removeTilesAtZoom","_onRemoveLevel","level","_setZoomTransform","_onCreateLevel","_level","retain","_retainParent","_retainChildren","_removeTile","x2","y2","z2","coords2","_tileCoordsToKey","animating","_setView","noPrune","tileZoomChanged","_abortLoading","_resetGrid","_setZoomTransforms","translate","_tileSize","_globalTileRange","_pxBoundsToTileRange","_wrapX","_wrapY","_getTiledPixelBounds","mapZoom","halfSize","tileRange","tileCenter","queue","margin","noPruneRange","_isValidTile","fragment","createDocumentFragment","_addTile","tileBounds","_tileCoordsToBounds","_keyToBounds","_keyToTileCoords","_tileCoordsToNwSe","nwPoint","sePoint","bp","_initTile","tilePos","_getTilePos","_wrapCoords","_tileReady","_noTilesToLoad","newCoords","TileLayer","subdomains","errorTileUrl","zoomOffset","tms","zoomReverse","detectRetina","referrerPolicy","_onTileRemove","noRedraw","done","_tileOnLoad","_tileOnError","getTileUrl","_getSubdomain","_getZoomForUrl","invertedY","Util.template","getAttribute","tilePoint","complete","Util.emptyImageUrl","tileLayer","TileLayerWMS","defaultWmsParams","service","request","styles","format","transparent","version","wmsParams","realRetina","_crs","_wmsVersion","parseFloat","projectionKey","bbox","setParams","WMS","wms","Renderer","_updatePaths","_destroyContainer","_onZoom","zoomend","_onZoomEnd","_onAnimZoom","_updateTransform","currentCenterPoint","_center","topLeftOffset","Canvas","_onViewPreReset","_postponeUpdatePaths","_draw","_onMouseMove","_onClick","_handleMouseOut","_ctx","_redrawRequest","_redrawBounds","_redraw","m","_updateDashArray","order","_order","_drawLast","next","_drawFirst","_requestRedraw","_extendRedrawBounds","dashValue","_dashArray","_clear","clearRect","save","restore","beginPath","clip","_drawing","closePath","_fillStroke","arc","globalAlpha","fillStyle","setLineDash","lineWidth","strokeStyle","clickedLayer","_fireEvent","_handleMouseHover","_hoveredLayer","_mouseHoverThrottled","candidateHoveredLayer","vmlCreate","namespaces","vmlMixin","coordsize","_stroke","_fill","stroked","filled","dashStyle","endcap","joinstyle","_setPath","SVG","_rootGroup","_svgSize","removeAttribute","_getPaneRenderer","_createRenderer","preferCanvas","Rectangle","_boundsToLatLngs","BoxZoom","_pane","overlayPane","_resetStateTimeout","_destroy","_onMouseDown","_resetState","_clearDeferredResetState","contextmenu","mouseup","_onMouseUp","_onKeyDown","_box","_finish","boxZoomBounds","DoubleClickZoom","doubleClickZoom","_onDoubleClick","Drag","inertia","inertiaDeceleration","inertiaMaxSpeed","worldCopyJump","maxBoundsViscosity","_onPreDragLimit","_onPreDragWrap","_positions","_times","_offsetLimit","_viscosity","_lastTime","_lastPos","_absPos","_prunePositions","shift","pxCenter","pxWorldCenter","_initialWorldOffset","_worldWidth","_viscousLimit","threshold","limit","worldWidth","halfWidth","newX1","newX2","newX","ease","limitedSpeed","decelerationDuration","speedVector","limitedSpeedVector","Keyboard","keyboardPanDelta","keyCodes","down","up","_setPanDelta","_setZoomDelta","_onFocus","blur","_onBlur","mousedown","_addHooks","_removeHooks","docEl","_focused","scrollTo","panDelta","keys","_panKeys","codes","_zoomKeys","altKey","ctrlKey","metaKey","newLatLng","ScrollWheelZoom","scrollWheelZoom","wheelDebounceTime","wheelPxPerZoomLevel","_onWheelScroll","_delta","DomEvent.getWheelDelta","debounce","_lastMousePos","_timer","_performZoom","d2","d3","d4","TapHold","tapHold","tapTolerance","_holdTimeout","_cancel","_isTapValid","_cancelClickPrevent","_simulateEvent","cancelClickPrevent","simulatedEvent","MouseEvent","bubbles","cancelable","view","dispatchEvent","TouchZoom","touchZoom","bounceAtZoomLimits","_onTouchStart","_zooming","_centerPoint","_startLatLng","_pinchStartLatLng","_startDist","_startZoom","_onTouchMove","_onTouchEnd","_animRequest","moveFn","video"],"mappings":"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"} \ No newline at end of file diff --git a/plugins/tiddlywiki/geospatial/files/leaflet.js/tiddlywiki.files b/plugins/tiddlywiki/geospatial/files/leaflet.js/tiddlywiki.files new file mode 100644 index 000000000..9c1379da1 --- /dev/null +++ b/plugins/tiddlywiki/geospatial/files/leaflet.js/tiddlywiki.files @@ -0,0 +1,34 @@ +{ + "tiddlers": [ + { + "file": "leaflet.js", + "fields": { + "type": "application/javascript", + "title": "$:/plugins/tiddlywiki/geospatial/leaflet.js", + "module-type": "library" + } + }, + { + "file": "leaflet.css", + "fields": { + "type": "text/css", + "title": "$:/plugins/tiddlywiki/geospatial/leaflet.css", + "tags": "[[$:/tags/Stylesheet]]" + } + }, + { + "file": "images/layers-2x.png", + "fields": { + "type": "image/png", + "title": "$:/plugins/tiddlywiki/geospatial/leaflet/images/layers-2x.png" + } + }, + { + "file": "LICENSE", + "fields": { + "type": "text/plain", + "title": "$:/plugins/tiddlywiki/geospatial/leaflet.js/LICENSE" + } + } + ] +} diff --git a/plugins/tiddlywiki/geospatial/files/leaflet.markercluster/MIT-LICENCE.txt b/plugins/tiddlywiki/geospatial/files/leaflet.markercluster/MIT-LICENCE.txt new file mode 100644 index 000000000..19af06829 --- /dev/null +++ b/plugins/tiddlywiki/geospatial/files/leaflet.markercluster/MIT-LICENCE.txt @@ -0,0 +1,20 @@ +Copyright 2012 David Leaver + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/plugins/tiddlywiki/geospatial/files/leaflet.markercluster/MarkerCluster.Default.css b/plugins/tiddlywiki/geospatial/files/leaflet.markercluster/MarkerCluster.Default.css new file mode 100755 index 000000000..bbc8c9fb0 --- /dev/null +++ b/plugins/tiddlywiki/geospatial/files/leaflet.markercluster/MarkerCluster.Default.css @@ -0,0 +1,60 @@ +.marker-cluster-small { + background-color: rgba(181, 226, 140, 0.6); + } +.marker-cluster-small div { + background-color: rgba(110, 204, 57, 0.6); + } + +.marker-cluster-medium { + background-color: rgba(241, 211, 87, 0.6); + } +.marker-cluster-medium div { + background-color: rgba(240, 194, 12, 0.6); + } + +.marker-cluster-large { + background-color: rgba(253, 156, 115, 0.6); + } +.marker-cluster-large div { + background-color: rgba(241, 128, 23, 0.6); + } + + /* IE 6-8 fallback colors */ +.leaflet-oldie .marker-cluster-small { + background-color: rgb(181, 226, 140); + } +.leaflet-oldie .marker-cluster-small div { + background-color: rgb(110, 204, 57); + } + +.leaflet-oldie .marker-cluster-medium { + background-color: rgb(241, 211, 87); + } +.leaflet-oldie .marker-cluster-medium div { + background-color: rgb(240, 194, 12); + } + +.leaflet-oldie .marker-cluster-large { + background-color: rgb(253, 156, 115); + } +.leaflet-oldie .marker-cluster-large div { + background-color: rgb(241, 128, 23); +} + +.marker-cluster { + background-clip: padding-box; + border-radius: 20px; + } +.marker-cluster div { + width: 30px; + height: 30px; + margin-left: 5px; + margin-top: 5px; + + text-align: center; + border-radius: 15px; + font: 12px "Helvetica Neue", Arial, Helvetica, sans-serif; + } +.marker-cluster span { + line-height: 30px; + } \ No newline at end of file diff --git a/plugins/tiddlywiki/geospatial/files/leaflet.markercluster/MarkerCluster.css b/plugins/tiddlywiki/geospatial/files/leaflet.markercluster/MarkerCluster.css new file mode 100755 index 000000000..c60d71b7a --- /dev/null +++ b/plugins/tiddlywiki/geospatial/files/leaflet.markercluster/MarkerCluster.css @@ -0,0 +1,14 @@ +.leaflet-cluster-anim .leaflet-marker-icon, .leaflet-cluster-anim .leaflet-marker-shadow { + -webkit-transition: -webkit-transform 0.3s ease-out, opacity 0.3s ease-in; + -moz-transition: -moz-transform 0.3s ease-out, opacity 0.3s ease-in; + -o-transition: -o-transform 0.3s ease-out, opacity 0.3s ease-in; + transition: transform 0.3s ease-out, opacity 0.3s ease-in; +} + +.leaflet-cluster-spider-leg { + /* stroke-dashoffset (duration and function) should match with leaflet-marker-icon transform in order to track it exactly */ + -webkit-transition: -webkit-stroke-dashoffset 0.3s ease-out, -webkit-stroke-opacity 0.3s ease-in; + -moz-transition: -moz-stroke-dashoffset 0.3s ease-out, -moz-stroke-opacity 0.3s ease-in; + -o-transition: -o-stroke-dashoffset 0.3s ease-out, -o-stroke-opacity 0.3s ease-in; + transition: stroke-dashoffset 0.3s ease-out, stroke-opacity 0.3s ease-in; +} diff --git a/plugins/tiddlywiki/geospatial/files/leaflet.markercluster/leaflet.markercluster-src.js b/plugins/tiddlywiki/geospatial/files/leaflet.markercluster/leaflet.markercluster-src.js new file mode 100755 index 000000000..93a5b9088 --- /dev/null +++ b/plugins/tiddlywiki/geospatial/files/leaflet.markercluster/leaflet.markercluster-src.js @@ -0,0 +1,2718 @@ +/* + * Leaflet.markercluster 1.5.3+master.e5124b2, + * Provides Beautiful Animated Marker Clustering functionality for Leaflet, a JS library for interactive maps. + * https://github.com/Leaflet/Leaflet.markercluster + * (c) 2012-2017, Dave Leaver, smartrak + */ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : + typeof define === 'function' && define.amd ? define(['exports'], factory) : + (global = global || self, factory((global.Leaflet = global.Leaflet || {}, global.Leaflet.markercluster = {}))); +}(this, function (exports) { 'use strict'; + + /* + * L.MarkerClusterGroup extends L.FeatureGroup by clustering the markers contained within + */ + + var MarkerClusterGroup = L.MarkerClusterGroup = L.FeatureGroup.extend({ + + options: { + maxClusterRadius: 80, //A cluster will cover at most this many pixels from its center + iconCreateFunction: null, + clusterPane: L.Marker.prototype.options.pane, + + spiderfyOnEveryZoom: false, + spiderfyOnMaxZoom: true, + showCoverageOnHover: true, + zoomToBoundsOnClick: true, + singleMarkerMode: false, + + disableClusteringAtZoom: null, + + // Setting this to false prevents the removal of any clusters outside of the viewpoint, which + // is the default behaviour for performance reasons. + removeOutsideVisibleBounds: true, + + // Set to false to disable all animations (zoom and spiderfy). + // If false, option animateAddingMarkers below has no effect. + // If L.DomUtil.TRANSITION is falsy, this option has no effect. + animate: true, + + //Whether to animate adding markers after adding the MarkerClusterGroup to the map + // If you are adding individual markers set to true, if adding bulk markers leave false for massive performance gains. + animateAddingMarkers: false, + + // Make it possible to provide custom function to calculate spiderfy shape positions + spiderfyShapePositions: null, + + //Increase to increase the distance away that spiderfied markers appear from the center + spiderfyDistanceMultiplier: 1, + + // Make it possible to specify a polyline options on a spider leg + spiderLegPolylineOptions: { weight: 1.5, color: '#222', opacity: 0.5 }, + + // When bulk adding layers, adds markers in chunks. Means addLayers may not add all the layers in the call, others will be loaded during setTimeouts + chunkedLoading: false, + chunkInterval: 200, // process markers for a maximum of ~ n milliseconds (then trigger the chunkProgress callback) + chunkDelay: 50, // at the end of each interval, give n milliseconds back to system/browser + chunkProgress: null, // progress callback: function(processed, total, elapsed) (e.g. for a progress indicator) + + //Options to pass to the L.Polygon constructor + polygonOptions: {} + }, + + initialize: function (options) { + L.Util.setOptions(this, options); + if (!this.options.iconCreateFunction) { + this.options.iconCreateFunction = this._defaultIconCreateFunction; + } + + this._featureGroup = L.featureGroup(); + this._featureGroup.addEventParent(this); + + this._nonPointGroup = L.featureGroup(); + this._nonPointGroup.addEventParent(this); + + this._inZoomAnimation = 0; + this._needsClustering = []; + this._needsRemoving = []; //Markers removed while we aren't on the map need to be kept track of + //The bounds of the currently shown area (from _getExpandedVisibleBounds) Updated on zoom/move + this._currentShownBounds = null; + + this._queue = []; + + this._childMarkerEventHandlers = { + 'dragstart': this._childMarkerDragStart, + 'move': this._childMarkerMoved, + 'dragend': this._childMarkerDragEnd, + }; + + // Hook the appropriate animation methods. + var animate = L.DomUtil.TRANSITION && this.options.animate; + L.extend(this, animate ? this._withAnimation : this._noAnimation); + // Remember which MarkerCluster class to instantiate (animated or not). + this._markerCluster = animate ? L.MarkerCluster : L.MarkerClusterNonAnimated; + }, + + addLayer: function (layer) { + + if (layer instanceof L.LayerGroup) { + return this.addLayers([layer]); + } + + //Don't cluster non point data + if (!layer.getLatLng) { + this._nonPointGroup.addLayer(layer); + this.fire('layeradd', { layer: layer }); + return this; + } + + if (!this._map) { + this._needsClustering.push(layer); + this.fire('layeradd', { layer: layer }); + return this; + } + + if (this.hasLayer(layer)) { + return this; + } + + + //If we have already clustered we'll need to add this one to a cluster + + if (this._unspiderfy) { + this._unspiderfy(); + } + + this._addLayer(layer, this._maxZoom); + this.fire('layeradd', { layer: layer }); + + // Refresh bounds and weighted positions. + this._topClusterLevel._recalculateBounds(); + + this._refreshClustersIcons(); + + //Work out what is visible + var visibleLayer = layer, + currentZoom = this._zoom; + if (layer.__parent) { + while (visibleLayer.__parent._zoom >= currentZoom) { + visibleLayer = visibleLayer.__parent; + } + } + + if (this._currentShownBounds.contains(visibleLayer.getLatLng())) { + if (this.options.animateAddingMarkers) { + this._animationAddLayer(layer, visibleLayer); + } else { + this._animationAddLayerNonAnimated(layer, visibleLayer); + } + } + return this; + }, + + removeLayer: function (layer) { + + if (layer instanceof L.LayerGroup) { + return this.removeLayers([layer]); + } + + //Non point layers + if (!layer.getLatLng) { + this._nonPointGroup.removeLayer(layer); + this.fire('layerremove', { layer: layer }); + return this; + } + + if (!this._map) { + if (!this._arraySplice(this._needsClustering, layer) && this.hasLayer(layer)) { + this._needsRemoving.push({ layer: layer, latlng: layer._latlng }); + } + this.fire('layerremove', { layer: layer }); + return this; + } + + if (!layer.__parent) { + return this; + } + + if (this._unspiderfy) { + this._unspiderfy(); + this._unspiderfyLayer(layer); + } + + //Remove the marker from clusters + this._removeLayer(layer, true); + this.fire('layerremove', { layer: layer }); + + // Refresh bounds and weighted positions. + this._topClusterLevel._recalculateBounds(); + + this._refreshClustersIcons(); + + layer.off(this._childMarkerEventHandlers, this); + + if (this._featureGroup.hasLayer(layer)) { + this._featureGroup.removeLayer(layer); + if (layer.clusterShow) { + layer.clusterShow(); + } + } + + return this; + }, + + //Takes an array of markers and adds them in bulk + addLayers: function (layersArray, skipLayerAddEvent) { + if (!L.Util.isArray(layersArray)) { + return this.addLayer(layersArray); + } + + var fg = this._featureGroup, + npg = this._nonPointGroup, + chunked = this.options.chunkedLoading, + chunkInterval = this.options.chunkInterval, + chunkProgress = this.options.chunkProgress, + l = layersArray.length, + offset = 0, + originalArray = true, + m; + + if (this._map) { + var started = (new Date()).getTime(); + var process = L.bind(function () { + var start = (new Date()).getTime(); + + // Make sure to unspiderfy before starting to add some layers + if (this._map && this._unspiderfy) { + this._unspiderfy(); + } + + for (; offset < l; offset++) { + if (chunked && offset % 200 === 0) { + // every couple hundred markers, instrument the time elapsed since processing started: + var elapsed = (new Date()).getTime() - start; + if (elapsed > chunkInterval) { + break; // been working too hard, time to take a break :-) + } + } + + m = layersArray[offset]; + + // Group of layers, append children to layersArray and skip. + // Side effects: + // - Total increases, so chunkProgress ratio jumps backward. + // - Groups are not included in this group, only their non-group child layers (hasLayer). + // Changing array length while looping does not affect performance in current browsers: + // http://jsperf.com/for-loop-changing-length/6 + if (m instanceof L.LayerGroup) { + if (originalArray) { + layersArray = layersArray.slice(); + originalArray = false; + } + this._extractNonGroupLayers(m, layersArray); + l = layersArray.length; + continue; + } + + //Not point data, can't be clustered + if (!m.getLatLng) { + npg.addLayer(m); + if (!skipLayerAddEvent) { + this.fire('layeradd', { layer: m }); + } + continue; + } + + if (this.hasLayer(m)) { + continue; + } + + this._addLayer(m, this._maxZoom); + if (!skipLayerAddEvent) { + this.fire('layeradd', { layer: m }); + } + + //If we just made a cluster of size 2 then we need to remove the other marker from the map (if it is) or we never will + if (m.__parent) { + if (m.__parent.getChildCount() === 2) { + var markers = m.__parent.getAllChildMarkers(), + otherMarker = markers[0] === m ? markers[1] : markers[0]; + fg.removeLayer(otherMarker); + } + } + } + + if (chunkProgress) { + // report progress and time elapsed: + chunkProgress(offset, l, (new Date()).getTime() - started); + } + + // Completed processing all markers. + if (offset === l) { + + // Refresh bounds and weighted positions. + this._topClusterLevel._recalculateBounds(); + + this._refreshClustersIcons(); + + this._topClusterLevel._recursivelyAddChildrenToMap(null, this._zoom, this._currentShownBounds); + } else { + setTimeout(process, this.options.chunkDelay); + } + }, this); + + process(); + } else { + var needsClustering = this._needsClustering; + + for (; offset < l; offset++) { + m = layersArray[offset]; + + // Group of layers, append children to layersArray and skip. + if (m instanceof L.LayerGroup) { + if (originalArray) { + layersArray = layersArray.slice(); + originalArray = false; + } + this._extractNonGroupLayers(m, layersArray); + l = layersArray.length; + continue; + } + + //Not point data, can't be clustered + if (!m.getLatLng) { + npg.addLayer(m); + continue; + } + + if (this.hasLayer(m)) { + continue; + } + + needsClustering.push(m); + } + } + return this; + }, + + //Takes an array of markers and removes them in bulk + removeLayers: function (layersArray) { + var i, m, + l = layersArray.length, + fg = this._featureGroup, + npg = this._nonPointGroup, + originalArray = true; + + if (!this._map) { + for (i = 0; i < l; i++) { + m = layersArray[i]; + + // Group of layers, append children to layersArray and skip. + if (m instanceof L.LayerGroup) { + if (originalArray) { + layersArray = layersArray.slice(); + originalArray = false; + } + this._extractNonGroupLayers(m, layersArray); + l = layersArray.length; + continue; + } + + this._arraySplice(this._needsClustering, m); + npg.removeLayer(m); + if (this.hasLayer(m)) { + this._needsRemoving.push({ layer: m, latlng: m._latlng }); + } + this.fire('layerremove', { layer: m }); + } + return this; + } + + if (this._unspiderfy) { + this._unspiderfy(); + + // Work on a copy of the array, so that next loop is not affected. + var layersArray2 = layersArray.slice(), + l2 = l; + for (i = 0; i < l2; i++) { + m = layersArray2[i]; + + // Group of layers, append children to layersArray and skip. + if (m instanceof L.LayerGroup) { + this._extractNonGroupLayers(m, layersArray2); + l2 = layersArray2.length; + continue; + } + + this._unspiderfyLayer(m); + } + } + + for (i = 0; i < l; i++) { + m = layersArray[i]; + + // Group of layers, append children to layersArray and skip. + if (m instanceof L.LayerGroup) { + if (originalArray) { + layersArray = layersArray.slice(); + originalArray = false; + } + this._extractNonGroupLayers(m, layersArray); + l = layersArray.length; + continue; + } + + if (!m.__parent) { + npg.removeLayer(m); + this.fire('layerremove', { layer: m }); + continue; + } + + this._removeLayer(m, true, true); + this.fire('layerremove', { layer: m }); + + if (fg.hasLayer(m)) { + fg.removeLayer(m); + if (m.clusterShow) { + m.clusterShow(); + } + } + } + + // Refresh bounds and weighted positions. + this._topClusterLevel._recalculateBounds(); + + this._refreshClustersIcons(); + + //Fix up the clusters and markers on the map + this._topClusterLevel._recursivelyAddChildrenToMap(null, this._zoom, this._currentShownBounds); + + return this; + }, + + //Removes all layers from the MarkerClusterGroup + clearLayers: function () { + //Need our own special implementation as the LayerGroup one doesn't work for us + + //If we aren't on the map (yet), blow away the markers we know of + if (!this._map) { + this._needsClustering = []; + this._needsRemoving = []; + delete this._gridClusters; + delete this._gridUnclustered; + } + + if (this._noanimationUnspiderfy) { + this._noanimationUnspiderfy(); + } + + //Remove all the visible layers + this._featureGroup.clearLayers(); + this._nonPointGroup.clearLayers(); + + this.eachLayer(function (marker) { + marker.off(this._childMarkerEventHandlers, this); + delete marker.__parent; + }, this); + + if (this._map) { + //Reset _topClusterLevel and the DistanceGrids + this._generateInitialClusters(); + } + + return this; + }, + + //Override FeatureGroup.getBounds as it doesn't work + getBounds: function () { + var bounds = new L.LatLngBounds(); + + if (this._topClusterLevel) { + bounds.extend(this._topClusterLevel._bounds); + } + + for (var i = this._needsClustering.length - 1; i >= 0; i--) { + bounds.extend(this._needsClustering[i].getLatLng()); + } + + bounds.extend(this._nonPointGroup.getBounds()); + + return bounds; + }, + + //Overrides LayerGroup.eachLayer + eachLayer: function (method, context) { + var markers = this._needsClustering.slice(), + needsRemoving = this._needsRemoving, + thisNeedsRemoving, i, j; + + if (this._topClusterLevel) { + this._topClusterLevel.getAllChildMarkers(markers); + } + + for (i = markers.length - 1; i >= 0; i--) { + thisNeedsRemoving = true; + + for (j = needsRemoving.length - 1; j >= 0; j--) { + if (needsRemoving[j].layer === markers[i]) { + thisNeedsRemoving = false; + break; + } + } + + if (thisNeedsRemoving) { + method.call(context, markers[i]); + } + } + + this._nonPointGroup.eachLayer(method, context); + }, + + //Overrides LayerGroup.getLayers + getLayers: function () { + var layers = []; + this.eachLayer(function (l) { + layers.push(l); + }); + return layers; + }, + + //Overrides LayerGroup.getLayer, WARNING: Really bad performance + getLayer: function (id) { + var result = null; + + id = parseInt(id, 10); + + this.eachLayer(function (l) { + if (L.stamp(l) === id) { + result = l; + } + }); + + return result; + }, + + //Returns true if the given layer is in this MarkerClusterGroup + hasLayer: function (layer) { + if (!layer) { + return false; + } + + var i, anArray = this._needsClustering; + + for (i = anArray.length - 1; i >= 0; i--) { + if (anArray[i] === layer) { + return true; + } + } + + anArray = this._needsRemoving; + for (i = anArray.length - 1; i >= 0; i--) { + if (anArray[i].layer === layer) { + return false; + } + } + + return !!(layer.__parent && layer.__parent._group === this) || this._nonPointGroup.hasLayer(layer); + }, + + //Zoom down to show the given layer (spiderfying if necessary) then calls the callback + zoomToShowLayer: function (layer, callback) { + + var map = this._map; + + if (typeof callback !== 'function') { + callback = function () {}; + } + + var showMarker = function () { + // Assumes that map.hasLayer checks for direct appearance on map, not recursively calling + // hasLayer on Layer Groups that are on map (typically not calling this MarkerClusterGroup.hasLayer, which would always return true) + if ((map.hasLayer(layer) || map.hasLayer(layer.__parent)) && !this._inZoomAnimation) { + this._map.off('moveend', showMarker, this); + this.off('animationend', showMarker, this); + + if (map.hasLayer(layer)) { + callback(); + } else if (layer.__parent._icon) { + this.once('spiderfied', callback, this); + layer.__parent.spiderfy(); + } + } + }; + + if (layer._icon && this._map.getBounds().contains(layer.getLatLng())) { + //Layer is visible ond on screen, immediate return + callback(); + } else if (layer.__parent._zoom < Math.round(this._map._zoom)) { + //Layer should be visible at this zoom level. It must not be on screen so just pan over to it + this._map.on('moveend', showMarker, this); + this._map.panTo(layer.getLatLng()); + } else { + this._map.on('moveend', showMarker, this); + this.on('animationend', showMarker, this); + layer.__parent.zoomToBounds(); + } + }, + + //Overrides FeatureGroup.onAdd + onAdd: function (map) { + this._map = map; + var i, l, layer; + + if (!isFinite(this._map.getMaxZoom())) { + throw "Map has no maxZoom specified"; + } + + this._featureGroup.addTo(map); + this._nonPointGroup.addTo(map); + + if (!this._gridClusters) { + this._generateInitialClusters(); + } + + this._maxLat = map.options.crs.projection.MAX_LATITUDE; + + //Restore all the positions as they are in the MCG before removing them + for (i = 0, l = this._needsRemoving.length; i < l; i++) { + layer = this._needsRemoving[i]; + layer.newlatlng = layer.layer._latlng; + layer.layer._latlng = layer.latlng; + } + //Remove them, then restore their new positions + for (i = 0, l = this._needsRemoving.length; i < l; i++) { + layer = this._needsRemoving[i]; + this._removeLayer(layer.layer, true); + layer.layer._latlng = layer.newlatlng; + } + this._needsRemoving = []; + + //Remember the current zoom level and bounds + this._zoom = Math.round(this._map._zoom); + this._currentShownBounds = this._getExpandedVisibleBounds(); + + this._map.on('zoomend', this._zoomEnd, this); + this._map.on('moveend', this._moveEnd, this); + + if (this._spiderfierOnAdd) { //TODO FIXME: Not sure how to have spiderfier add something on here nicely + this._spiderfierOnAdd(); + } + + this._bindEvents(); + + //Actually add our markers to the map: + l = this._needsClustering; + this._needsClustering = []; + this.addLayers(l, true); + }, + + //Overrides FeatureGroup.onRemove + onRemove: function (map) { + map.off('zoomend', this._zoomEnd, this); + map.off('moveend', this._moveEnd, this); + + this._unbindEvents(); + + //In case we are in a cluster animation + this._map._mapPane.className = this._map._mapPane.className.replace(' leaflet-cluster-anim', ''); + + if (this._spiderfierOnRemove) { //TODO FIXME: Not sure how to have spiderfier add something on here nicely + this._spiderfierOnRemove(); + } + + delete this._maxLat; + + //Clean up all the layers we added to the map + this._hideCoverage(); + this._featureGroup.remove(); + this._nonPointGroup.remove(); + + this._featureGroup.clearLayers(); + + this._map = null; + }, + + getVisibleParent: function (marker) { + var vMarker = marker; + while (vMarker && !vMarker._icon) { + vMarker = vMarker.__parent; + } + return vMarker || null; + }, + + //Remove the given object from the given array + _arraySplice: function (anArray, obj) { + for (var i = anArray.length - 1; i >= 0; i--) { + if (anArray[i] === obj) { + anArray.splice(i, 1); + return true; + } + } + }, + + /** + * Removes a marker from all _gridUnclustered zoom levels, starting at the supplied zoom. + * @param marker to be removed from _gridUnclustered. + * @param z integer bottom start zoom level (included) + * @private + */ + _removeFromGridUnclustered: function (marker, z) { + var map = this._map, + gridUnclustered = this._gridUnclustered, + minZoom = Math.floor(this._map.getMinZoom()); + + for (; z >= minZoom; z--) { + if (!gridUnclustered[z].removeObject(marker, map.project(marker.getLatLng(), z))) { + break; + } + } + }, + + _childMarkerDragStart: function (e) { + e.target.__dragStart = e.target._latlng; + }, + + _childMarkerMoved: function (e) { + if (!this._ignoreMove && !e.target.__dragStart) { + var isPopupOpen = e.target._popup && e.target._popup.isOpen(); + + this._moveChild(e.target, e.oldLatLng, e.latlng); + + if (isPopupOpen) { + e.target.openPopup(); + } + } + }, + + _moveChild: function (layer, from, to) { + layer._latlng = from; + this.removeLayer(layer); + + layer._latlng = to; + this.addLayer(layer); + }, + + _childMarkerDragEnd: function (e) { + var dragStart = e.target.__dragStart; + delete e.target.__dragStart; + if (dragStart) { + this._moveChild(e.target, dragStart, e.target._latlng); + } + }, + + + //Internal function for removing a marker from everything. + //dontUpdateMap: set to true if you will handle updating the map manually (for bulk functions) + _removeLayer: function (marker, removeFromDistanceGrid, dontUpdateMap) { + var gridClusters = this._gridClusters, + gridUnclustered = this._gridUnclustered, + fg = this._featureGroup, + map = this._map, + minZoom = Math.floor(this._map.getMinZoom()); + + //Remove the marker from distance clusters it might be in + if (removeFromDistanceGrid) { + this._removeFromGridUnclustered(marker, this._maxZoom); + } + + //Work our way up the clusters removing them as we go if required + var cluster = marker.__parent, + markers = cluster._markers, + otherMarker; + + //Remove the marker from the immediate parents marker list + this._arraySplice(markers, marker); + + while (cluster) { + cluster._childCount--; + cluster._boundsNeedUpdate = true; + + if (cluster._zoom < minZoom) { + //Top level, do nothing + break; + } else if (removeFromDistanceGrid && cluster._childCount <= 1) { //Cluster no longer required + //We need to push the other marker up to the parent + otherMarker = cluster._markers[0] === marker ? cluster._markers[1] : cluster._markers[0]; + + //Update distance grid + gridClusters[cluster._zoom].removeObject(cluster, map.project(cluster._cLatLng, cluster._zoom)); + gridUnclustered[cluster._zoom].addObject(otherMarker, map.project(otherMarker.getLatLng(), cluster._zoom)); + + //Move otherMarker up to parent + this._arraySplice(cluster.__parent._childClusters, cluster); + cluster.__parent._markers.push(otherMarker); + otherMarker.__parent = cluster.__parent; + + if (cluster._icon) { + //Cluster is currently on the map, need to put the marker on the map instead + fg.removeLayer(cluster); + if (!dontUpdateMap) { + fg.addLayer(otherMarker); + } + } + } else { + cluster._iconNeedsUpdate = true; + } + + cluster = cluster.__parent; + } + + delete marker.__parent; + }, + + _isOrIsParent: function (el, oel) { + while (oel) { + if (el === oel) { + return true; + } + oel = oel.parentNode; + } + return false; + }, + + //Override L.Evented.fire + fire: function (type, data, propagate) { + if (data && data.layer instanceof L.MarkerCluster) { + //Prevent multiple clustermouseover/off events if the icon is made up of stacked divs (Doesn't work in ie <= 8, no relatedTarget) + if (data.originalEvent && this._isOrIsParent(data.layer._icon, data.originalEvent.relatedTarget)) { + return; + } + type = 'cluster' + type; + } + + L.FeatureGroup.prototype.fire.call(this, type, data, propagate); + }, + + //Override L.Evented.listens + listens: function (type, propagate) { + return L.FeatureGroup.prototype.listens.call(this, type, propagate) || L.FeatureGroup.prototype.listens.call(this, 'cluster' + type, propagate); + }, + + //Default functionality + _defaultIconCreateFunction: function (cluster) { + var childCount = cluster.getChildCount(); + + var c = ' marker-cluster-'; + if (childCount < 10) { + c += 'small'; + } else if (childCount < 100) { + c += 'medium'; + } else { + c += 'large'; + } + + return new L.DivIcon({ html: '<div><span>' + childCount + '</span></div>', className: 'marker-cluster' + c, iconSize: new L.Point(40, 40) }); + }, + + _bindEvents: function () { + var map = this._map, + spiderfyOnMaxZoom = this.options.spiderfyOnMaxZoom, + showCoverageOnHover = this.options.showCoverageOnHover, + zoomToBoundsOnClick = this.options.zoomToBoundsOnClick, + spiderfyOnEveryZoom = this.options.spiderfyOnEveryZoom; + + //Zoom on cluster click or spiderfy if we are at the lowest level + if (spiderfyOnMaxZoom || zoomToBoundsOnClick || spiderfyOnEveryZoom) { + this.on('clusterclick clusterkeypress', this._zoomOrSpiderfy, this); + } + + //Show convex hull (boundary) polygon on mouse over + if (showCoverageOnHover) { + this.on('clustermouseover', this._showCoverage, this); + this.on('clustermouseout', this._hideCoverage, this); + map.on('zoomend', this._hideCoverage, this); + } + }, + + _zoomOrSpiderfy: function (e) { + var cluster = e.layer, + bottomCluster = cluster; + + if (e.type === 'clusterkeypress' && e.originalEvent && e.originalEvent.keyCode !== 13) { + return; + } + + while (bottomCluster._childClusters.length === 1) { + bottomCluster = bottomCluster._childClusters[0]; + } + + if (bottomCluster._zoom === this._maxZoom && + bottomCluster._childCount === cluster._childCount && + this.options.spiderfyOnMaxZoom) { + + // All child markers are contained in a single cluster from this._maxZoom to this cluster. + cluster.spiderfy(); + } else if (this.options.zoomToBoundsOnClick) { + cluster.zoomToBounds(); + } + + if (this.options.spiderfyOnEveryZoom) { + cluster.spiderfy(); + } + + // Focus the map again for keyboard users. + if (e.originalEvent && e.originalEvent.keyCode === 13) { + this._map._container.focus(); + } + }, + + _showCoverage: function (e) { + var map = this._map; + if (this._inZoomAnimation) { + return; + } + if (this._shownPolygon) { + map.removeLayer(this._shownPolygon); + } + if (e.layer.getChildCount() > 2 && e.layer !== this._spiderfied) { + this._shownPolygon = new L.Polygon(e.layer.getConvexHull(), this.options.polygonOptions); + map.addLayer(this._shownPolygon); + } + }, + + _hideCoverage: function () { + if (this._shownPolygon) { + this._map.removeLayer(this._shownPolygon); + this._shownPolygon = null; + } + }, + + _unbindEvents: function () { + var spiderfyOnMaxZoom = this.options.spiderfyOnMaxZoom, + showCoverageOnHover = this.options.showCoverageOnHover, + zoomToBoundsOnClick = this.options.zoomToBoundsOnClick, + spiderfyOnEveryZoom = this.options.spiderfyOnEveryZoom, + map = this._map; + + if (spiderfyOnMaxZoom || zoomToBoundsOnClick || spiderfyOnEveryZoom) { + this.off('clusterclick clusterkeypress', this._zoomOrSpiderfy, this); + } + if (showCoverageOnHover) { + this.off('clustermouseover', this._showCoverage, this); + this.off('clustermouseout', this._hideCoverage, this); + map.off('zoomend', this._hideCoverage, this); + } + }, + + _zoomEnd: function () { + if (!this._map) { //May have been removed from the map by a zoomEnd handler + return; + } + this._mergeSplitClusters(); + + this._zoom = Math.round(this._map._zoom); + this._currentShownBounds = this._getExpandedVisibleBounds(); + }, + + _moveEnd: function () { + if (this._inZoomAnimation) { + return; + } + + var newBounds = this._getExpandedVisibleBounds(); + + this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds, Math.floor(this._map.getMinZoom()), this._zoom, newBounds); + this._topClusterLevel._recursivelyAddChildrenToMap(null, Math.round(this._map._zoom), newBounds); + + this._currentShownBounds = newBounds; + return; + }, + + _generateInitialClusters: function () { + var maxZoom = Math.ceil(this._map.getMaxZoom()), + minZoom = Math.floor(this._map.getMinZoom()), + radius = this.options.maxClusterRadius, + radiusFn = radius; + + //If we just set maxClusterRadius to a single number, we need to create + //a simple function to return that number. Otherwise, we just have to + //use the function we've passed in. + if (typeof radius !== "function") { + radiusFn = function () { return radius; }; + } + + if (this.options.disableClusteringAtZoom !== null) { + maxZoom = this.options.disableClusteringAtZoom - 1; + } + this._maxZoom = maxZoom; + this._gridClusters = {}; + this._gridUnclustered = {}; + + //Set up DistanceGrids for each zoom + for (var zoom = maxZoom; zoom >= minZoom; zoom--) { + this._gridClusters[zoom] = new L.DistanceGrid(radiusFn(zoom)); + this._gridUnclustered[zoom] = new L.DistanceGrid(radiusFn(zoom)); + } + + // Instantiate the appropriate L.MarkerCluster class (animated or not). + this._topClusterLevel = new this._markerCluster(this, minZoom - 1); + }, + + //Zoom: Zoom to start adding at (Pass this._maxZoom to start at the bottom) + _addLayer: function (layer, zoom) { + var gridClusters = this._gridClusters, + gridUnclustered = this._gridUnclustered, + minZoom = Math.floor(this._map.getMinZoom()), + markerPoint, z; + + if (this.options.singleMarkerMode) { + this._overrideMarkerIcon(layer); + } + + layer.on(this._childMarkerEventHandlers, this); + + //Find the lowest zoom level to slot this one in + for (; zoom >= minZoom; zoom--) { + markerPoint = this._map.project(layer.getLatLng(), zoom); // calculate pixel position + + //Try find a cluster close by + var closest = gridClusters[zoom].getNearObject(markerPoint); + if (closest) { + closest._addChild(layer); + layer.__parent = closest; + return; + } + + //Try find a marker close by to form a new cluster with + closest = gridUnclustered[zoom].getNearObject(markerPoint); + if (closest) { + var parent = closest.__parent; + if (parent) { + this._removeLayer(closest, false); + } + + //Create new cluster with these 2 in it + + var newCluster = new this._markerCluster(this, zoom, closest, layer); + gridClusters[zoom].addObject(newCluster, this._map.project(newCluster._cLatLng, zoom)); + closest.__parent = newCluster; + layer.__parent = newCluster; + + //First create any new intermediate parent clusters that don't exist + var lastParent = newCluster; + for (z = zoom - 1; z > parent._zoom; z--) { + lastParent = new this._markerCluster(this, z, lastParent); + gridClusters[z].addObject(lastParent, this._map.project(closest.getLatLng(), z)); + } + parent._addChild(lastParent); + + //Remove closest from this zoom level and any above that it is in, replace with newCluster + this._removeFromGridUnclustered(closest, zoom); + + return; + } + + //Didn't manage to cluster in at this zoom, record us as a marker here and continue upwards + gridUnclustered[zoom].addObject(layer, markerPoint); + } + + //Didn't get in anything, add us to the top + this._topClusterLevel._addChild(layer); + layer.__parent = this._topClusterLevel; + return; + }, + + /** + * Refreshes the icon of all "dirty" visible clusters. + * Non-visible "dirty" clusters will be updated when they are added to the map. + * @private + */ + _refreshClustersIcons: function () { + this._featureGroup.eachLayer(function (c) { + if (c instanceof L.MarkerCluster && c._iconNeedsUpdate) { + c._updateIcon(); + } + }); + }, + + //Enqueue code to fire after the marker expand/contract has happened + _enqueue: function (fn) { + this._queue.push(fn); + if (!this._queueTimeout) { + this._queueTimeout = setTimeout(L.bind(this._processQueue, this), 300); + } + }, + _processQueue: function () { + for (var i = 0; i < this._queue.length; i++) { + this._queue[i].call(this); + } + this._queue.length = 0; + clearTimeout(this._queueTimeout); + this._queueTimeout = null; + }, + + //Merge and split any existing clusters that are too big or small + _mergeSplitClusters: function () { + var mapZoom = Math.round(this._map._zoom); + + //In case we are starting to split before the animation finished + this._processQueue(); + + if (this._zoom < mapZoom && this._currentShownBounds.intersects(this._getExpandedVisibleBounds())) { //Zoom in, split + this._animationStart(); + //Remove clusters now off screen + this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds, Math.floor(this._map.getMinZoom()), this._zoom, this._getExpandedVisibleBounds()); + + this._animationZoomIn(this._zoom, mapZoom); + + } else if (this._zoom > mapZoom) { //Zoom out, merge + this._animationStart(); + + this._animationZoomOut(this._zoom, mapZoom); + } else { + this._moveEnd(); + } + }, + + //Gets the maps visible bounds expanded in each direction by the size of the screen (so the user cannot see an area we do not cover in one pan) + _getExpandedVisibleBounds: function () { + if (!this.options.removeOutsideVisibleBounds) { + return this._mapBoundsInfinite; + } else if (L.Browser.mobile) { + return this._checkBoundsMaxLat(this._map.getBounds()); + } + + return this._checkBoundsMaxLat(this._map.getBounds().pad(1)); // Padding expands the bounds by its own dimensions but scaled with the given factor. + }, + + /** + * Expands the latitude to Infinity (or -Infinity) if the input bounds reach the map projection maximum defined latitude + * (in the case of Web/Spherical Mercator, it is 85.0511287798 / see https://en.wikipedia.org/wiki/Web_Mercator#Formulas). + * Otherwise, the removeOutsideVisibleBounds option will remove markers beyond that limit, whereas the same markers without + * this option (or outside MCG) will have their position floored (ceiled) by the projection and rendered at that limit, + * making the user think that MCG "eats" them and never displays them again. + * @param bounds L.LatLngBounds + * @returns {L.LatLngBounds} + * @private + */ + _checkBoundsMaxLat: function (bounds) { + var maxLat = this._maxLat; + + if (maxLat !== undefined) { + if (bounds.getNorth() >= maxLat) { + bounds._northEast.lat = Infinity; + } + if (bounds.getSouth() <= -maxLat) { + bounds._southWest.lat = -Infinity; + } + } + + return bounds; + }, + + //Shared animation code + _animationAddLayerNonAnimated: function (layer, newCluster) { + if (newCluster === layer) { + this._featureGroup.addLayer(layer); + } else if (newCluster._childCount === 2) { + newCluster._addToMap(); + + var markers = newCluster.getAllChildMarkers(); + this._featureGroup.removeLayer(markers[0]); + this._featureGroup.removeLayer(markers[1]); + } else { + newCluster._updateIcon(); + } + }, + + /** + * Extracts individual (i.e. non-group) layers from a Layer Group. + * @param group to extract layers from. + * @param output {Array} in which to store the extracted layers. + * @returns {*|Array} + * @private + */ + _extractNonGroupLayers: function (group, output) { + var layers = group.getLayers(), + i = 0, + layer; + + output = output || []; + + for (; i < layers.length; i++) { + layer = layers[i]; + + if (layer instanceof L.LayerGroup) { + this._extractNonGroupLayers(layer, output); + continue; + } + + output.push(layer); + } + + return output; + }, + + /** + * Implements the singleMarkerMode option. + * @param layer Marker to re-style using the Clusters iconCreateFunction. + * @returns {L.Icon} The newly created icon. + * @private + */ + _overrideMarkerIcon: function (layer) { + var icon = layer.options.icon = this.options.iconCreateFunction({ + getChildCount: function () { + return 1; + }, + getAllChildMarkers: function () { + return [layer]; + } + }); + + return icon; + } + }); + + // Constant bounds used in case option "removeOutsideVisibleBounds" is set to false. + L.MarkerClusterGroup.include({ + _mapBoundsInfinite: new L.LatLngBounds(new L.LatLng(-Infinity, -Infinity), new L.LatLng(Infinity, Infinity)) + }); + + L.MarkerClusterGroup.include({ + _noAnimation: { + //Non Animated versions of everything + _animationStart: function () { + //Do nothing... + }, + _animationZoomIn: function (previousZoomLevel, newZoomLevel) { + this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds, Math.floor(this._map.getMinZoom()), previousZoomLevel); + this._topClusterLevel._recursivelyAddChildrenToMap(null, newZoomLevel, this._getExpandedVisibleBounds()); + + //We didn't actually animate, but we use this event to mean "clustering animations have finished" + this.fire('animationend'); + }, + _animationZoomOut: function (previousZoomLevel, newZoomLevel) { + this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds, Math.floor(this._map.getMinZoom()), previousZoomLevel); + this._topClusterLevel._recursivelyAddChildrenToMap(null, newZoomLevel, this._getExpandedVisibleBounds()); + + //We didn't actually animate, but we use this event to mean "clustering animations have finished" + this.fire('animationend'); + }, + _animationAddLayer: function (layer, newCluster) { + this._animationAddLayerNonAnimated(layer, newCluster); + } + }, + + _withAnimation: { + //Animated versions here + _animationStart: function () { + this._map._mapPane.className += ' leaflet-cluster-anim'; + this._inZoomAnimation++; + }, + + _animationZoomIn: function (previousZoomLevel, newZoomLevel) { + var bounds = this._getExpandedVisibleBounds(), + fg = this._featureGroup, + minZoom = Math.floor(this._map.getMinZoom()), + i; + + this._ignoreMove = true; + + //Add all children of current clusters to map and remove those clusters from map + this._topClusterLevel._recursively(bounds, previousZoomLevel, minZoom, function (c) { + var startPos = c._latlng, + markers = c._markers, + m; + + if (!bounds.contains(startPos)) { + startPos = null; + } + + if (c._isSingleParent() && previousZoomLevel + 1 === newZoomLevel) { //Immediately add the new child and remove us + fg.removeLayer(c); + c._recursivelyAddChildrenToMap(null, newZoomLevel, bounds); + } else { + //Fade out old cluster + c.clusterHide(); + c._recursivelyAddChildrenToMap(startPos, newZoomLevel, bounds); + } + + //Remove all markers that aren't visible any more + //TODO: Do we actually need to do this on the higher levels too? + for (i = markers.length - 1; i >= 0; i--) { + m = markers[i]; + if (!bounds.contains(m._latlng)) { + fg.removeLayer(m); + } + } + + }); + + this._forceLayout(); + + //Update opacities + this._topClusterLevel._recursivelyBecomeVisible(bounds, newZoomLevel); + //TODO Maybe? Update markers in _recursivelyBecomeVisible + fg.eachLayer(function (n) { + if (!(n instanceof L.MarkerCluster) && n._icon) { + n.clusterShow(); + } + }); + + //update the positions of the just added clusters/markers + this._topClusterLevel._recursively(bounds, previousZoomLevel, newZoomLevel, function (c) { + c._recursivelyRestoreChildPositions(newZoomLevel); + }); + + this._ignoreMove = false; + + //Remove the old clusters and close the zoom animation + this._enqueue(function () { + //update the positions of the just added clusters/markers + this._topClusterLevel._recursively(bounds, previousZoomLevel, minZoom, function (c) { + fg.removeLayer(c); + c.clusterShow(); + }); + + this._animationEnd(); + }); + }, + + _animationZoomOut: function (previousZoomLevel, newZoomLevel) { + this._animationZoomOutSingle(this._topClusterLevel, previousZoomLevel - 1, newZoomLevel); + + //Need to add markers for those that weren't on the map before but are now + this._topClusterLevel._recursivelyAddChildrenToMap(null, newZoomLevel, this._getExpandedVisibleBounds()); + //Remove markers that were on the map before but won't be now + this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds, Math.floor(this._map.getMinZoom()), previousZoomLevel, this._getExpandedVisibleBounds()); + }, + + _animationAddLayer: function (layer, newCluster) { + var me = this, + fg = this._featureGroup; + + fg.addLayer(layer); + if (newCluster !== layer) { + if (newCluster._childCount > 2) { //Was already a cluster + + newCluster._updateIcon(); + this._forceLayout(); + this._animationStart(); + + layer._setPos(this._map.latLngToLayerPoint(newCluster.getLatLng())); + layer.clusterHide(); + + this._enqueue(function () { + fg.removeLayer(layer); + layer.clusterShow(); + + me._animationEnd(); + }); + + } else { //Just became a cluster + this._forceLayout(); + + me._animationStart(); + me._animationZoomOutSingle(newCluster, this._map.getMaxZoom(), this._zoom); + } + } + } + }, + + // Private methods for animated versions. + _animationZoomOutSingle: function (cluster, previousZoomLevel, newZoomLevel) { + var bounds = this._getExpandedVisibleBounds(), + minZoom = Math.floor(this._map.getMinZoom()); + + //Animate all of the markers in the clusters to move to their cluster center point + cluster._recursivelyAnimateChildrenInAndAddSelfToMap(bounds, minZoom, previousZoomLevel + 1, newZoomLevel); + + var me = this; + + //Update the opacity (If we immediately set it they won't animate) + this._forceLayout(); + cluster._recursivelyBecomeVisible(bounds, newZoomLevel); + + //TODO: Maybe use the transition timing stuff to make this more reliable + //When the animations are done, tidy up + this._enqueue(function () { + + //This cluster stopped being a cluster before the timeout fired + if (cluster._childCount === 1) { + var m = cluster._markers[0]; + //If we were in a cluster animation at the time then the opacity and position of our child could be wrong now, so fix it + this._ignoreMove = true; + m.setLatLng(m.getLatLng()); + this._ignoreMove = false; + if (m.clusterShow) { + m.clusterShow(); + } + } else { + cluster._recursively(bounds, newZoomLevel, minZoom, function (c) { + c._recursivelyRemoveChildrenFromMap(bounds, minZoom, previousZoomLevel + 1); + }); + } + me._animationEnd(); + }); + }, + + _animationEnd: function () { + if (this._map) { + this._map._mapPane.className = this._map._mapPane.className.replace(' leaflet-cluster-anim', ''); + } + this._inZoomAnimation--; + this.fire('animationend'); + }, + + //Force a browser layout of stuff in the map + // Should apply the current opacity and location to all elements so we can update them again for an animation + _forceLayout: function () { + //In my testing this works, infact offsetWidth of any element seems to work. + //Could loop all this._layers and do this for each _icon if it stops working + + L.Util.falseFn(document.body.offsetWidth); + } + }); + + L.markerClusterGroup = function (options) { + return new L.MarkerClusterGroup(options); + }; + + var MarkerCluster = L.MarkerCluster = L.Marker.extend({ + options: L.Icon.prototype.options, + + initialize: function (group, zoom, a, b) { + + L.Marker.prototype.initialize.call(this, a ? (a._cLatLng || a.getLatLng()) : new L.LatLng(0, 0), + { icon: this, pane: group.options.clusterPane }); + + this._group = group; + this._zoom = zoom; + + this._markers = []; + this._childClusters = []; + this._childCount = 0; + this._iconNeedsUpdate = true; + this._boundsNeedUpdate = true; + + this._bounds = new L.LatLngBounds(); + + if (a) { + this._addChild(a); + } + if (b) { + this._addChild(b); + } + }, + + //Recursively retrieve all child markers of this cluster + getAllChildMarkers: function (storageArray, ignoreDraggedMarker) { + storageArray = storageArray || []; + + for (var i = this._childClusters.length - 1; i >= 0; i--) { + this._childClusters[i].getAllChildMarkers(storageArray, ignoreDraggedMarker); + } + + for (var j = this._markers.length - 1; j >= 0; j--) { + if (ignoreDraggedMarker && this._markers[j].__dragStart) { + continue; + } + storageArray.push(this._markers[j]); + } + + return storageArray; + }, + + //Returns the count of how many child markers we have + getChildCount: function () { + return this._childCount; + }, + + //Zoom to the minimum of showing all of the child markers, or the extents of this cluster + zoomToBounds: function (fitBoundsOptions) { + var childClusters = this._childClusters.slice(), + map = this._group._map, + boundsZoom = map.getBoundsZoom(this._bounds), + zoom = this._zoom + 1, + mapZoom = map.getZoom(), + i; + + //calculate how far we need to zoom down to see all of the markers + while (childClusters.length > 0 && boundsZoom > zoom) { + zoom++; + var newClusters = []; + for (i = 0; i < childClusters.length; i++) { + newClusters = newClusters.concat(childClusters[i]._childClusters); + } + childClusters = newClusters; + } + + if (boundsZoom > zoom) { + this._group._map.setView(this._latlng, zoom); + } else if (boundsZoom <= mapZoom) { //If fitBounds wouldn't zoom us down, zoom us down instead + this._group._map.setView(this._latlng, mapZoom + 1); + } else { + this._group._map.fitBounds(this._bounds, fitBoundsOptions); + } + }, + + getBounds: function () { + var bounds = new L.LatLngBounds(); + bounds.extend(this._bounds); + return bounds; + }, + + _updateIcon: function () { + this._iconNeedsUpdate = true; + if (this._icon) { + this.setIcon(this); + } + }, + + //Cludge for Icon, we pretend to be an icon for performance + createIcon: function () { + if (this._iconNeedsUpdate) { + this._iconObj = this._group.options.iconCreateFunction(this); + this._iconNeedsUpdate = false; + } + return this._iconObj.createIcon(); + }, + createShadow: function () { + return this._iconObj.createShadow(); + }, + + + _addChild: function (new1, isNotificationFromChild) { + + this._iconNeedsUpdate = true; + + this._boundsNeedUpdate = true; + this._setClusterCenter(new1); + + if (new1 instanceof L.MarkerCluster) { + if (!isNotificationFromChild) { + this._childClusters.push(new1); + new1.__parent = this; + } + this._childCount += new1._childCount; + } else { + if (!isNotificationFromChild) { + this._markers.push(new1); + } + this._childCount++; + } + + if (this.__parent) { + this.__parent._addChild(new1, true); + } + }, + + /** + * Makes sure the cluster center is set. If not, uses the child center if it is a cluster, or the marker position. + * @param child L.MarkerCluster|L.Marker that will be used as cluster center if not defined yet. + * @private + */ + _setClusterCenter: function (child) { + if (!this._cLatLng) { + // when clustering, take position of the first point as the cluster center + this._cLatLng = child._cLatLng || child._latlng; + } + }, + + /** + * Assigns impossible bounding values so that the next extend entirely determines the new bounds. + * This method avoids having to trash the previous L.LatLngBounds object and to create a new one, which is much slower for this class. + * As long as the bounds are not extended, most other methods would probably fail, as they would with bounds initialized but not extended. + * @private + */ + _resetBounds: function () { + var bounds = this._bounds; + + if (bounds._southWest) { + bounds._southWest.lat = Infinity; + bounds._southWest.lng = Infinity; + } + if (bounds._northEast) { + bounds._northEast.lat = -Infinity; + bounds._northEast.lng = -Infinity; + } + }, + + _recalculateBounds: function () { + var markers = this._markers, + childClusters = this._childClusters, + latSum = 0, + lngSum = 0, + totalCount = this._childCount, + i, child, childLatLng, childCount; + + // Case where all markers are removed from the map and we are left with just an empty _topClusterLevel. + if (totalCount === 0) { + return; + } + + // Reset rather than creating a new object, for performance. + this._resetBounds(); + + // Child markers. + for (i = 0; i < markers.length; i++) { + childLatLng = markers[i]._latlng; + + this._bounds.extend(childLatLng); + + latSum += childLatLng.lat; + lngSum += childLatLng.lng; + } + + // Child clusters. + for (i = 0; i < childClusters.length; i++) { + child = childClusters[i]; + + // Re-compute child bounds and weighted position first if necessary. + if (child._boundsNeedUpdate) { + child._recalculateBounds(); + } + + this._bounds.extend(child._bounds); + + childLatLng = child._wLatLng; + childCount = child._childCount; + + latSum += childLatLng.lat * childCount; + lngSum += childLatLng.lng * childCount; + } + + this._latlng = this._wLatLng = new L.LatLng(latSum / totalCount, lngSum / totalCount); + + // Reset dirty flag. + this._boundsNeedUpdate = false; + }, + + //Set our markers position as given and add it to the map + _addToMap: function (startPos) { + if (startPos) { + this._backupLatlng = this._latlng; + this.setLatLng(startPos); + } + this._group._featureGroup.addLayer(this); + }, + + _recursivelyAnimateChildrenIn: function (bounds, center, maxZoom) { + this._recursively(bounds, this._group._map.getMinZoom(), maxZoom - 1, + function (c) { + var markers = c._markers, + i, m; + for (i = markers.length - 1; i >= 0; i--) { + m = markers[i]; + + //Only do it if the icon is still on the map + if (m._icon) { + m._setPos(center); + m.clusterHide(); + } + } + }, + function (c) { + var childClusters = c._childClusters, + j, cm; + for (j = childClusters.length - 1; j >= 0; j--) { + cm = childClusters[j]; + if (cm._icon) { + cm._setPos(center); + cm.clusterHide(); + } + } + } + ); + }, + + _recursivelyAnimateChildrenInAndAddSelfToMap: function (bounds, mapMinZoom, previousZoomLevel, newZoomLevel) { + this._recursively(bounds, newZoomLevel, mapMinZoom, + function (c) { + c._recursivelyAnimateChildrenIn(bounds, c._group._map.latLngToLayerPoint(c.getLatLng()).round(), previousZoomLevel); + + //TODO: depthToAnimateIn affects _isSingleParent, if there is a multizoom we may/may not be. + //As a hack we only do a animation free zoom on a single level zoom, if someone does multiple levels then we always animate + if (c._isSingleParent() && previousZoomLevel - 1 === newZoomLevel) { + c.clusterShow(); + c._recursivelyRemoveChildrenFromMap(bounds, mapMinZoom, previousZoomLevel); //Immediately remove our children as we are replacing them. TODO previousBounds not bounds + } else { + c.clusterHide(); + } + + c._addToMap(); + } + ); + }, + + _recursivelyBecomeVisible: function (bounds, zoomLevel) { + this._recursively(bounds, this._group._map.getMinZoom(), zoomLevel, null, function (c) { + c.clusterShow(); + }); + }, + + _recursivelyAddChildrenToMap: function (startPos, zoomLevel, bounds) { + this._recursively(bounds, this._group._map.getMinZoom() - 1, zoomLevel, + function (c) { + if (zoomLevel === c._zoom) { + return; + } + + //Add our child markers at startPos (so they can be animated out) + for (var i = c._markers.length - 1; i >= 0; i--) { + var nm = c._markers[i]; + + if (!bounds.contains(nm._latlng)) { + continue; + } + + if (startPos) { + nm._backupLatlng = nm.getLatLng(); + + nm.setLatLng(startPos); + if (nm.clusterHide) { + nm.clusterHide(); + } + } + + c._group._featureGroup.addLayer(nm); + } + }, + function (c) { + c._addToMap(startPos); + } + ); + }, + + _recursivelyRestoreChildPositions: function (zoomLevel) { + //Fix positions of child markers + for (var i = this._markers.length - 1; i >= 0; i--) { + var nm = this._markers[i]; + if (nm._backupLatlng) { + nm.setLatLng(nm._backupLatlng); + delete nm._backupLatlng; + } + } + + if (zoomLevel - 1 === this._zoom) { + //Reposition child clusters + for (var j = this._childClusters.length - 1; j >= 0; j--) { + this._childClusters[j]._restorePosition(); + } + } else { + for (var k = this._childClusters.length - 1; k >= 0; k--) { + this._childClusters[k]._recursivelyRestoreChildPositions(zoomLevel); + } + } + }, + + _restorePosition: function () { + if (this._backupLatlng) { + this.setLatLng(this._backupLatlng); + delete this._backupLatlng; + } + }, + + //exceptBounds: If set, don't remove any markers/clusters in it + _recursivelyRemoveChildrenFromMap: function (previousBounds, mapMinZoom, zoomLevel, exceptBounds) { + var m, i; + this._recursively(previousBounds, mapMinZoom - 1, zoomLevel - 1, + function (c) { + //Remove markers at every level + for (i = c._markers.length - 1; i >= 0; i--) { + m = c._markers[i]; + if (!exceptBounds || !exceptBounds.contains(m._latlng)) { + c._group._featureGroup.removeLayer(m); + if (m.clusterShow) { + m.clusterShow(); + } + } + } + }, + function (c) { + //Remove child clusters at just the bottom level + for (i = c._childClusters.length - 1; i >= 0; i--) { + m = c._childClusters[i]; + if (!exceptBounds || !exceptBounds.contains(m._latlng)) { + c._group._featureGroup.removeLayer(m); + if (m.clusterShow) { + m.clusterShow(); + } + } + } + } + ); + }, + + //Run the given functions recursively to this and child clusters + // boundsToApplyTo: a L.LatLngBounds representing the bounds of what clusters to recurse in to + // zoomLevelToStart: zoom level to start running functions (inclusive) + // zoomLevelToStop: zoom level to stop running functions (inclusive) + // runAtEveryLevel: function that takes an L.MarkerCluster as an argument that should be applied on every level + // runAtBottomLevel: function that takes an L.MarkerCluster as an argument that should be applied at only the bottom level + _recursively: function (boundsToApplyTo, zoomLevelToStart, zoomLevelToStop, runAtEveryLevel, runAtBottomLevel) { + var childClusters = this._childClusters, + zoom = this._zoom, + i, c; + + if (zoomLevelToStart <= zoom) { + if (runAtEveryLevel) { + runAtEveryLevel(this); + } + if (runAtBottomLevel && zoom === zoomLevelToStop) { + runAtBottomLevel(this); + } + } + + if (zoom < zoomLevelToStart || zoom < zoomLevelToStop) { + for (i = childClusters.length - 1; i >= 0; i--) { + c = childClusters[i]; + if (c._boundsNeedUpdate) { + c._recalculateBounds(); + } + if (boundsToApplyTo.intersects(c._bounds)) { + c._recursively(boundsToApplyTo, zoomLevelToStart, zoomLevelToStop, runAtEveryLevel, runAtBottomLevel); + } + } + } + }, + + //Returns true if we are the parent of only one cluster and that cluster is the same as us + _isSingleParent: function () { + //Don't need to check this._markers as the rest won't work if there are any + return this._childClusters.length > 0 && this._childClusters[0]._childCount === this._childCount; + } + }); + + /* + * Extends L.Marker to include two extra methods: clusterHide and clusterShow. + * + * They work as setOpacity(0) and setOpacity(1) respectively, but + * don't overwrite the options.opacity + * + */ + + L.Marker.include({ + clusterHide: function () { + var backup = this.options.opacity; + this.setOpacity(0); + this.options.opacity = backup; + return this; + }, + + clusterShow: function () { + return this.setOpacity(this.options.opacity); + } + }); + + L.DistanceGrid = function (cellSize) { + this._cellSize = cellSize; + this._sqCellSize = cellSize * cellSize; + this._grid = {}; + this._objectPoint = { }; + }; + + L.DistanceGrid.prototype = { + + addObject: function (obj, point) { + var x = this._getCoord(point.x), + y = this._getCoord(point.y), + grid = this._grid, + row = grid[y] = grid[y] || {}, + cell = row[x] = row[x] || [], + stamp = L.Util.stamp(obj); + + this._objectPoint[stamp] = point; + + cell.push(obj); + }, + + updateObject: function (obj, point) { + this.removeObject(obj); + this.addObject(obj, point); + }, + + //Returns true if the object was found + removeObject: function (obj, point) { + var x = this._getCoord(point.x), + y = this._getCoord(point.y), + grid = this._grid, + row = grid[y] = grid[y] || {}, + cell = row[x] = row[x] || [], + i, len; + + delete this._objectPoint[L.Util.stamp(obj)]; + + for (i = 0, len = cell.length; i < len; i++) { + if (cell[i] === obj) { + + cell.splice(i, 1); + + if (len === 1) { + delete row[x]; + } + + return true; + } + } + + }, + + eachObject: function (fn, context) { + var i, j, k, len, row, cell, removed, + grid = this._grid; + + for (i in grid) { + row = grid[i]; + + for (j in row) { + cell = row[j]; + + for (k = 0, len = cell.length; k < len; k++) { + removed = fn.call(context, cell[k]); + if (removed) { + k--; + len--; + } + } + } + } + }, + + getNearObject: function (point) { + var x = this._getCoord(point.x), + y = this._getCoord(point.y), + i, j, k, row, cell, len, obj, dist, + objectPoint = this._objectPoint, + closestDistSq = this._sqCellSize, + closest = null; + + for (i = y - 1; i <= y + 1; i++) { + row = this._grid[i]; + if (row) { + + for (j = x - 1; j <= x + 1; j++) { + cell = row[j]; + if (cell) { + + for (k = 0, len = cell.length; k < len; k++) { + obj = cell[k]; + dist = this._sqDist(objectPoint[L.Util.stamp(obj)], point); + if (dist < closestDistSq || + dist <= closestDistSq && closest === null) { + closestDistSq = dist; + closest = obj; + } + } + } + } + } + } + return closest; + }, + + _getCoord: function (x) { + var coord = Math.floor(x / this._cellSize); + return isFinite(coord) ? coord : x; + }, + + _sqDist: function (p, p2) { + var dx = p2.x - p.x, + dy = p2.y - p.y; + return dx * dx + dy * dy; + } + }; + + /* Copyright (c) 2012 the authors listed at the following URL, and/or + the authors of referenced articles or incorporated external code: + http://en.literateprograms.org/Quickhull_(Javascript)?action=history&offset=20120410175256 + + Permission is hereby granted, free of charge, to any person obtaining + a copy of this software and associated documentation files (the + "Software"), to deal in the Software without restriction, including + without limitation the rights to use, copy, modify, merge, publish, + distribute, sublicense, and/or sell copies of the Software, and to + permit persons to whom the Software is furnished to do so, subject to + the following conditions: + + The above copyright notice and this permission notice shall be + included in all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY + CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, + TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + Retrieved from: http://en.literateprograms.org/Quickhull_(Javascript)?oldid=18434 + */ + + (function () { + L.QuickHull = { + + /* + * @param {Object} cpt a point to be measured from the baseline + * @param {Array} bl the baseline, as represented by a two-element + * array of latlng objects. + * @returns {Number} an approximate distance measure + */ + getDistant: function (cpt, bl) { + var vY = bl[1].lat - bl[0].lat, + vX = bl[0].lng - bl[1].lng; + return (vX * (cpt.lat - bl[0].lat) + vY * (cpt.lng - bl[0].lng)); + }, + + /* + * @param {Array} baseLine a two-element array of latlng objects + * representing the baseline to project from + * @param {Array} latLngs an array of latlng objects + * @returns {Object} the maximum point and all new points to stay + * in consideration for the hull. + */ + findMostDistantPointFromBaseLine: function (baseLine, latLngs) { + var maxD = 0, + maxPt = null, + newPoints = [], + i, pt, d; + + for (i = latLngs.length - 1; i >= 0; i--) { + pt = latLngs[i]; + d = this.getDistant(pt, baseLine); + + if (d > 0) { + newPoints.push(pt); + } else { + continue; + } + + if (d > maxD) { + maxD = d; + maxPt = pt; + } + } + + return { maxPoint: maxPt, newPoints: newPoints }; + }, + + + /* + * Given a baseline, compute the convex hull of latLngs as an array + * of latLngs. + * + * @param {Array} latLngs + * @returns {Array} + */ + buildConvexHull: function (baseLine, latLngs) { + var convexHullBaseLines = [], + t = this.findMostDistantPointFromBaseLine(baseLine, latLngs); + + if (t.maxPoint) { // if there is still a point "outside" the base line + convexHullBaseLines = + convexHullBaseLines.concat( + this.buildConvexHull([baseLine[0], t.maxPoint], t.newPoints) + ); + convexHullBaseLines = + convexHullBaseLines.concat( + this.buildConvexHull([t.maxPoint, baseLine[1]], t.newPoints) + ); + return convexHullBaseLines; + } else { // if there is no more point "outside" the base line, the current base line is part of the convex hull + return [baseLine[0]]; + } + }, + + /* + * Given an array of latlngs, compute a convex hull as an array + * of latlngs + * + * @param {Array} latLngs + * @returns {Array} + */ + getConvexHull: function (latLngs) { + // find first baseline + var maxLat = false, minLat = false, + maxLng = false, minLng = false, + maxLatPt = null, minLatPt = null, + maxLngPt = null, minLngPt = null, + maxPt = null, minPt = null, + i; + + for (i = latLngs.length - 1; i >= 0; i--) { + var pt = latLngs[i]; + if (maxLat === false || pt.lat > maxLat) { + maxLatPt = pt; + maxLat = pt.lat; + } + if (minLat === false || pt.lat < minLat) { + minLatPt = pt; + minLat = pt.lat; + } + if (maxLng === false || pt.lng > maxLng) { + maxLngPt = pt; + maxLng = pt.lng; + } + if (minLng === false || pt.lng < minLng) { + minLngPt = pt; + minLng = pt.lng; + } + } + + if (minLat !== maxLat) { + minPt = minLatPt; + maxPt = maxLatPt; + } else { + minPt = minLngPt; + maxPt = maxLngPt; + } + + var ch = [].concat(this.buildConvexHull([minPt, maxPt], latLngs), + this.buildConvexHull([maxPt, minPt], latLngs)); + return ch; + } + }; + }()); + + L.MarkerCluster.include({ + getConvexHull: function () { + var childMarkers = this.getAllChildMarkers(), + points = [], + p, i; + + for (i = childMarkers.length - 1; i >= 0; i--) { + p = childMarkers[i].getLatLng(); + points.push(p); + } + + return L.QuickHull.getConvexHull(points); + } + }); + + //This code is 100% based on https://github.com/jawj/OverlappingMarkerSpiderfier-Leaflet + //Huge thanks to jawj for implementing it first to make my job easy :-) + + L.MarkerCluster.include({ + + _2PI: Math.PI * 2, + _circleFootSeparation: 25, //related to circumference of circle + _circleStartAngle: 0, + + _spiralFootSeparation: 28, //related to size of spiral (experiment!) + _spiralLengthStart: 11, + _spiralLengthFactor: 5, + + _circleSpiralSwitchover: 9, //show spiral instead of circle from this marker count upwards. + // 0 -> always spiral; Infinity -> always circle + + spiderfy: function () { + if (this._group._spiderfied === this || this._group._inZoomAnimation) { + return; + } + + var childMarkers = this.getAllChildMarkers(null, true), + group = this._group, + map = group._map, + center = map.latLngToLayerPoint(this._latlng), + positions; + + this._group._unspiderfy(); + this._group._spiderfied = this; + + //TODO Maybe: childMarkers order by distance to center + + if (this._group.options.spiderfyShapePositions) { + positions = this._group.options.spiderfyShapePositions(childMarkers.length, center); + } else if (childMarkers.length >= this._circleSpiralSwitchover) { + positions = this._generatePointsSpiral(childMarkers.length, center); + } else { + center.y += 10; // Otherwise circles look wrong => hack for standard blue icon, renders differently for other icons. + positions = this._generatePointsCircle(childMarkers.length, center); + } + + this._animationSpiderfy(childMarkers, positions); + }, + + unspiderfy: function (zoomDetails) { + /// <param Name="zoomDetails">Argument from zoomanim if being called in a zoom animation or null otherwise</param> + if (this._group._inZoomAnimation) { + return; + } + this._animationUnspiderfy(zoomDetails); + + this._group._spiderfied = null; + }, + + _generatePointsCircle: function (count, centerPt) { + var circumference = this._group.options.spiderfyDistanceMultiplier * this._circleFootSeparation * (2 + count), + legLength = circumference / this._2PI, //radius from circumference + angleStep = this._2PI / count, + res = [], + i, angle; + + legLength = Math.max(legLength, 35); // Minimum distance to get outside the cluster icon. + + res.length = count; + + for (i = 0; i < count; i++) { // Clockwise, like spiral. + angle = this._circleStartAngle + i * angleStep; + res[i] = new L.Point(centerPt.x + legLength * Math.cos(angle), centerPt.y + legLength * Math.sin(angle))._round(); + } + + return res; + }, + + _generatePointsSpiral: function (count, centerPt) { + var spiderfyDistanceMultiplier = this._group.options.spiderfyDistanceMultiplier, + legLength = spiderfyDistanceMultiplier * this._spiralLengthStart, + separation = spiderfyDistanceMultiplier * this._spiralFootSeparation, + lengthFactor = spiderfyDistanceMultiplier * this._spiralLengthFactor * this._2PI, + angle = 0, + res = [], + i; + + res.length = count; + + // Higher index, closer position to cluster center. + for (i = count; i >= 0; i--) { + // Skip the first position, so that we are already farther from center and we avoid + // being under the default cluster icon (especially important for Circle Markers). + if (i < count) { + res[i] = new L.Point(centerPt.x + legLength * Math.cos(angle), centerPt.y + legLength * Math.sin(angle))._round(); + } + angle += separation / legLength + i * 0.0005; + legLength += lengthFactor / angle; + } + return res; + }, + + _noanimationUnspiderfy: function () { + var group = this._group, + map = group._map, + fg = group._featureGroup, + childMarkers = this.getAllChildMarkers(null, true), + m, i; + + group._ignoreMove = true; + + this.setOpacity(1); + for (i = childMarkers.length - 1; i >= 0; i--) { + m = childMarkers[i]; + + fg.removeLayer(m); + + if (m._preSpiderfyLatlng) { + m.setLatLng(m._preSpiderfyLatlng); + delete m._preSpiderfyLatlng; + } + if (m.setZIndexOffset) { + m.setZIndexOffset(0); + } + + if (m._spiderLeg) { + map.removeLayer(m._spiderLeg); + delete m._spiderLeg; + } + } + + group.fire('unspiderfied', { + cluster: this, + markers: childMarkers + }); + group._ignoreMove = false; + group._spiderfied = null; + } + }); + + //Non Animated versions of everything + L.MarkerClusterNonAnimated = L.MarkerCluster.extend({ + _animationSpiderfy: function (childMarkers, positions) { + var group = this._group, + map = group._map, + fg = group._featureGroup, + legOptions = this._group.options.spiderLegPolylineOptions, + i, m, leg, newPos; + + group._ignoreMove = true; + + // Traverse in ascending order to make sure that inner circleMarkers are on top of further legs. Normal markers are re-ordered by newPosition. + // The reverse order trick no longer improves performance on modern browsers. + for (i = 0; i < childMarkers.length; i++) { + newPos = map.layerPointToLatLng(positions[i]); + m = childMarkers[i]; + + // Add the leg before the marker, so that in case the latter is a circleMarker, the leg is behind it. + leg = new L.Polyline([this._latlng, newPos], legOptions); + map.addLayer(leg); + m._spiderLeg = leg; + + // Now add the marker. + m._preSpiderfyLatlng = m._latlng; + m.setLatLng(newPos); + if (m.setZIndexOffset) { + m.setZIndexOffset(1000000); //Make these appear on top of EVERYTHING + } + + fg.addLayer(m); + } + this.setOpacity(0.3); + + group._ignoreMove = false; + group.fire('spiderfied', { + cluster: this, + markers: childMarkers + }); + }, + + _animationUnspiderfy: function () { + this._noanimationUnspiderfy(); + } + }); + + //Animated versions here + L.MarkerCluster.include({ + + _animationSpiderfy: function (childMarkers, positions) { + var me = this, + group = this._group, + map = group._map, + fg = group._featureGroup, + thisLayerLatLng = this._latlng, + thisLayerPos = map.latLngToLayerPoint(thisLayerLatLng), + svg = L.Path.SVG, + legOptions = L.extend({}, this._group.options.spiderLegPolylineOptions), // Copy the options so that we can modify them for animation. + finalLegOpacity = legOptions.opacity, + i, m, leg, legPath, legLength, newPos; + + if (finalLegOpacity === undefined) { + finalLegOpacity = L.MarkerClusterGroup.prototype.options.spiderLegPolylineOptions.opacity; + } + + if (svg) { + // If the initial opacity of the spider leg is not 0 then it appears before the animation starts. + legOptions.opacity = 0; + + // Add the class for CSS transitions. + legOptions.className = (legOptions.className || '') + ' leaflet-cluster-spider-leg'; + } else { + // Make sure we have a defined opacity. + legOptions.opacity = finalLegOpacity; + } + + group._ignoreMove = true; + + // Add markers and spider legs to map, hidden at our center point. + // Traverse in ascending order to make sure that inner circleMarkers are on top of further legs. Normal markers are re-ordered by newPosition. + // The reverse order trick no longer improves performance on modern browsers. + for (i = 0; i < childMarkers.length; i++) { + m = childMarkers[i]; + + newPos = map.layerPointToLatLng(positions[i]); + + // Add the leg before the marker, so that in case the latter is a circleMarker, the leg is behind it. + leg = new L.Polyline([thisLayerLatLng, newPos], legOptions); + map.addLayer(leg); + m._spiderLeg = leg; + + // Explanations: https://jakearchibald.com/2013/animated-line-drawing-svg/ + // In our case the transition property is declared in the CSS file. + if (svg) { + legPath = leg._path; + legLength = legPath.getTotalLength() + 0.1; // Need a small extra length to avoid remaining dot in Firefox. + legPath.style.strokeDasharray = legLength; // Just 1 length is enough, it will be duplicated. + legPath.style.strokeDashoffset = legLength; + } + + // If it is a marker, add it now and we'll animate it out + if (m.setZIndexOffset) { + m.setZIndexOffset(1000000); // Make normal markers appear on top of EVERYTHING + } + if (m.clusterHide) { + m.clusterHide(); + } + + // Vectors just get immediately added + fg.addLayer(m); + + if (m._setPos) { + m._setPos(thisLayerPos); + } + } + + group._forceLayout(); + group._animationStart(); + + // Reveal markers and spider legs. + for (i = childMarkers.length - 1; i >= 0; i--) { + newPos = map.layerPointToLatLng(positions[i]); + m = childMarkers[i]; + + //Move marker to new position + m._preSpiderfyLatlng = m._latlng; + m.setLatLng(newPos); + + if (m.clusterShow) { + m.clusterShow(); + } + + // Animate leg (animation is actually delegated to CSS transition). + if (svg) { + leg = m._spiderLeg; + legPath = leg._path; + legPath.style.strokeDashoffset = 0; + //legPath.style.strokeOpacity = finalLegOpacity; + leg.setStyle({opacity: finalLegOpacity}); + } + } + this.setOpacity(0.3); + + group._ignoreMove = false; + + setTimeout(function () { + group._animationEnd(); + group.fire('spiderfied', { + cluster: me, + markers: childMarkers + }); + }, 200); + }, + + _animationUnspiderfy: function (zoomDetails) { + var me = this, + group = this._group, + map = group._map, + fg = group._featureGroup, + thisLayerPos = zoomDetails ? map._latLngToNewLayerPoint(this._latlng, zoomDetails.zoom, zoomDetails.center) : map.latLngToLayerPoint(this._latlng), + childMarkers = this.getAllChildMarkers(null, true), + svg = L.Path.SVG, + m, i, leg, legPath, legLength, nonAnimatable; + + group._ignoreMove = true; + group._animationStart(); + + //Make us visible and bring the child markers back in + this.setOpacity(1); + for (i = childMarkers.length - 1; i >= 0; i--) { + m = childMarkers[i]; + + //Marker was added to us after we were spiderfied + if (!m._preSpiderfyLatlng) { + continue; + } + + //Close any popup on the marker first, otherwise setting the location of the marker will make the map scroll + m.closePopup(); + + //Fix up the location to the real one + m.setLatLng(m._preSpiderfyLatlng); + delete m._preSpiderfyLatlng; + + //Hack override the location to be our center + nonAnimatable = true; + if (m._setPos) { + m._setPos(thisLayerPos); + nonAnimatable = false; + } + if (m.clusterHide) { + m.clusterHide(); + nonAnimatable = false; + } + if (nonAnimatable) { + fg.removeLayer(m); + } + + // Animate the spider leg back in (animation is actually delegated to CSS transition). + if (svg) { + leg = m._spiderLeg; + legPath = leg._path; + legLength = legPath.getTotalLength() + 0.1; + legPath.style.strokeDashoffset = legLength; + leg.setStyle({opacity: 0}); + } + } + + group._ignoreMove = false; + + setTimeout(function () { + //If we have only <= one child left then that marker will be shown on the map so don't remove it! + var stillThereChildCount = 0; + for (i = childMarkers.length - 1; i >= 0; i--) { + m = childMarkers[i]; + if (m._spiderLeg) { + stillThereChildCount++; + } + } + + + for (i = childMarkers.length - 1; i >= 0; i--) { + m = childMarkers[i]; + + if (!m._spiderLeg) { //Has already been unspiderfied + continue; + } + + if (m.clusterShow) { + m.clusterShow(); + } + if (m.setZIndexOffset) { + m.setZIndexOffset(0); + } + + if (stillThereChildCount > 1) { + fg.removeLayer(m); + } + + map.removeLayer(m._spiderLeg); + delete m._spiderLeg; + } + group._animationEnd(); + group.fire('unspiderfied', { + cluster: me, + markers: childMarkers + }); + }, 200); + } + }); + + + L.MarkerClusterGroup.include({ + //The MarkerCluster currently spiderfied (if any) + _spiderfied: null, + + unspiderfy: function () { + this._unspiderfy.apply(this, arguments); + }, + + _spiderfierOnAdd: function () { + this._map.on('click', this._unspiderfyWrapper, this); + + if (this._map.options.zoomAnimation) { + this._map.on('zoomstart', this._unspiderfyZoomStart, this); + } + //Browsers without zoomAnimation or a big zoom don't fire zoomstart + this._map.on('zoomend', this._noanimationUnspiderfy, this); + + if (!L.Browser.touch) { + this._map.getRenderer(this); + //Needs to happen in the pageload, not after, or animations don't work in webkit + // http://stackoverflow.com/questions/8455200/svg-animate-with-dynamically-added-elements + //Disable on touch browsers as the animation messes up on a touch zoom and isn't very noticable + } + }, + + _spiderfierOnRemove: function () { + this._map.off('click', this._unspiderfyWrapper, this); + this._map.off('zoomstart', this._unspiderfyZoomStart, this); + this._map.off('zoomanim', this._unspiderfyZoomAnim, this); + this._map.off('zoomend', this._noanimationUnspiderfy, this); + + //Ensure that markers are back where they should be + // Use no animation to avoid a sticky leaflet-cluster-anim class on mapPane + this._noanimationUnspiderfy(); + }, + + //On zoom start we add a zoomanim handler so that we are guaranteed to be last (after markers are animated) + //This means we can define the animation they do rather than Markers doing an animation to their actual location + _unspiderfyZoomStart: function () { + if (!this._map) { //May have been removed from the map by a zoomEnd handler + return; + } + + this._map.on('zoomanim', this._unspiderfyZoomAnim, this); + }, + + _unspiderfyZoomAnim: function (zoomDetails) { + //Wait until the first zoomanim after the user has finished touch-zooming before running the animation + if (L.DomUtil.hasClass(this._map._mapPane, 'leaflet-touching')) { + return; + } + + this._map.off('zoomanim', this._unspiderfyZoomAnim, this); + this._unspiderfy(zoomDetails); + }, + + _unspiderfyWrapper: function () { + /// <summary>_unspiderfy but passes no arguments</summary> + this._unspiderfy(); + }, + + _unspiderfy: function (zoomDetails) { + if (this._spiderfied) { + this._spiderfied.unspiderfy(zoomDetails); + } + }, + + _noanimationUnspiderfy: function () { + if (this._spiderfied) { + this._spiderfied._noanimationUnspiderfy(); + } + }, + + //If the given layer is currently being spiderfied then we unspiderfy it so it isn't on the map anymore etc + _unspiderfyLayer: function (layer) { + if (layer._spiderLeg) { + this._featureGroup.removeLayer(layer); + + if (layer.clusterShow) { + layer.clusterShow(); + } + //Position will be fixed up immediately in _animationUnspiderfy + if (layer.setZIndexOffset) { + layer.setZIndexOffset(0); + } + + this._map.removeLayer(layer._spiderLeg); + delete layer._spiderLeg; + } + } + }); + + /** + * Adds 1 public method to MCG and 1 to L.Marker to facilitate changing + * markers' icon options and refreshing their icon and their parent clusters + * accordingly (case where their iconCreateFunction uses data of childMarkers + * to make up the cluster icon). + */ + + + L.MarkerClusterGroup.include({ + /** + * Updates the icon of all clusters which are parents of the given marker(s). + * In singleMarkerMode, also updates the given marker(s) icon. + * @param layers L.MarkerClusterGroup|L.LayerGroup|Array(L.Marker)|Map(L.Marker)| + * L.MarkerCluster|L.Marker (optional) list of markers (or single marker) whose parent + * clusters need to be updated. If not provided, retrieves all child markers of this. + * @returns {L.MarkerClusterGroup} + */ + refreshClusters: function (layers) { + if (!layers) { + layers = this._topClusterLevel.getAllChildMarkers(); + } else if (layers instanceof L.MarkerClusterGroup) { + layers = layers._topClusterLevel.getAllChildMarkers(); + } else if (layers instanceof L.LayerGroup) { + layers = layers._layers; + } else if (layers instanceof L.MarkerCluster) { + layers = layers.getAllChildMarkers(); + } else if (layers instanceof L.Marker) { + layers = [layers]; + } // else: must be an Array(L.Marker)|Map(L.Marker) + this._flagParentsIconsNeedUpdate(layers); + this._refreshClustersIcons(); + + // In case of singleMarkerMode, also re-draw the markers. + if (this.options.singleMarkerMode) { + this._refreshSingleMarkerModeMarkers(layers); + } + + return this; + }, + + /** + * Simply flags all parent clusters of the given markers as having a "dirty" icon. + * @param layers Array(L.Marker)|Map(L.Marker) list of markers. + * @private + */ + _flagParentsIconsNeedUpdate: function (layers) { + var id, parent; + + // Assumes layers is an Array or an Object whose prototype is non-enumerable. + for (id in layers) { + // Flag parent clusters' icon as "dirty", all the way up. + // Dumb process that flags multiple times upper parents, but still + // much more efficient than trying to be smart and make short lists, + // at least in the case of a hierarchy following a power law: + // http://jsperf.com/flag-nodes-in-power-hierarchy/2 + parent = layers[id].__parent; + while (parent) { + parent._iconNeedsUpdate = true; + parent = parent.__parent; + } + } + }, + + /** + * Re-draws the icon of the supplied markers. + * To be used in singleMarkerMode only. + * @param layers Array(L.Marker)|Map(L.Marker) list of markers. + * @private + */ + _refreshSingleMarkerModeMarkers: function (layers) { + var id, layer; + + for (id in layers) { + layer = layers[id]; + + // Make sure we do not override markers that do not belong to THIS group. + if (this.hasLayer(layer)) { + // Need to re-create the icon first, then re-draw the marker. + layer.setIcon(this._overrideMarkerIcon(layer)); + } + } + } + }); + + L.Marker.include({ + /** + * Updates the given options in the marker's icon and refreshes the marker. + * @param options map object of icon options. + * @param directlyRefreshClusters boolean (optional) true to trigger + * MCG.refreshClustersOf() right away with this single marker. + * @returns {L.Marker} + */ + refreshIconOptions: function (options, directlyRefreshClusters) { + var icon = this.options.icon; + + L.setOptions(icon, options); + + this.setIcon(icon); + + // Shortcut to refresh the associated MCG clusters right away. + // To be used when refreshing a single marker. + // Otherwise, better use MCG.refreshClusters() once at the end with + // the list of modified markers. + if (directlyRefreshClusters && this.__parent) { + this.__parent._group.refreshClusters(this); + } + + return this; + } + }); + + exports.MarkerClusterGroup = MarkerClusterGroup; + exports.MarkerCluster = MarkerCluster; + + Object.defineProperty(exports, '__esModule', { value: true }); + +})); +//# sourceMappingURL=leaflet.markercluster-src.js.map diff --git a/plugins/tiddlywiki/geospatial/files/leaflet.markercluster/leaflet.markercluster-src.js.map b/plugins/tiddlywiki/geospatial/files/leaflet.markercluster/leaflet.markercluster-src.js.map new file mode 100755 index 000000000..b17601428 --- /dev/null +++ b/plugins/tiddlywiki/geospatial/files/leaflet.markercluster/leaflet.markercluster-src.js.map @@ -0,0 +1 @@ +{"version":3,"file":"leaflet.markercluster-src.js","sources":["../src/MarkerClusterGroup.js","../src/MarkerCluster.js","../src/MarkerOpacity.js","../src/DistanceGrid.js","../src/MarkerCluster.QuickHull.js","../src/MarkerCluster.Spiderfier.js","../src/MarkerClusterGroup.Refresh.js"],"sourcesContent":["/*\n * L.MarkerClusterGroup extends L.FeatureGroup by clustering the markers contained within\n */\n\nexport var MarkerClusterGroup = L.MarkerClusterGroup = L.FeatureGroup.extend({\n\n\toptions: {\n\t\tmaxClusterRadius: 80, //A cluster will cover at most this many pixels from its center\n\t\ticonCreateFunction: null,\n\t\tclusterPane: L.Marker.prototype.options.pane,\n\n\t\tspiderfyOnEveryZoom: false,\n\t\tspiderfyOnMaxZoom: true,\n\t\tshowCoverageOnHover: true,\n\t\tzoomToBoundsOnClick: true,\n\t\tsingleMarkerMode: false,\n\n\t\tdisableClusteringAtZoom: null,\n\n\t\t// Setting this to false prevents the removal of any clusters outside of the viewpoint, which\n\t\t// is the default behaviour for performance reasons.\n\t\tremoveOutsideVisibleBounds: true,\n\n\t\t// Set to false to disable all animations (zoom and spiderfy).\n\t\t// If false, option animateAddingMarkers below has no effect.\n\t\t// If L.DomUtil.TRANSITION is falsy, this option has no effect.\n\t\tanimate: true,\n\n\t\t//Whether to animate adding markers after adding the MarkerClusterGroup to the map\n\t\t// If you are adding individual markers set to true, if adding bulk markers leave false for massive performance gains.\n\t\tanimateAddingMarkers: false,\n\n\t\t// Make it possible to provide custom function to calculate spiderfy shape positions\n\t\tspiderfyShapePositions: null,\n\n\t\t//Increase to increase the distance away that spiderfied markers appear from the center\n\t\tspiderfyDistanceMultiplier: 1,\n\n\t\t// Make it possible to specify a polyline options on a spider leg\n\t\tspiderLegPolylineOptions: { weight: 1.5, color: '#222', opacity: 0.5 },\n\n\t\t// When bulk adding layers, adds markers in chunks. Means addLayers may not add all the layers in the call, others will be loaded during setTimeouts\n\t\tchunkedLoading: false,\n\t\tchunkInterval: 200, // process markers for a maximum of ~ n milliseconds (then trigger the chunkProgress callback)\n\t\tchunkDelay: 50, // at the end of each interval, give n milliseconds back to system/browser\n\t\tchunkProgress: null, // progress callback: function(processed, total, elapsed) (e.g. for a progress indicator)\n\n\t\t//Options to pass to the L.Polygon constructor\n\t\tpolygonOptions: {}\n\t},\n\n\tinitialize: function (options) {\n\t\tL.Util.setOptions(this, options);\n\t\tif (!this.options.iconCreateFunction) {\n\t\t\tthis.options.iconCreateFunction = this._defaultIconCreateFunction;\n\t\t}\n\n\t\tthis._featureGroup = L.featureGroup();\n\t\tthis._featureGroup.addEventParent(this);\n\n\t\tthis._nonPointGroup = L.featureGroup();\n\t\tthis._nonPointGroup.addEventParent(this);\n\n\t\tthis._inZoomAnimation = 0;\n\t\tthis._needsClustering = [];\n\t\tthis._needsRemoving = []; //Markers removed while we aren't on the map need to be kept track of\n\t\t//The bounds of the currently shown area (from _getExpandedVisibleBounds) Updated on zoom/move\n\t\tthis._currentShownBounds = null;\n\n\t\tthis._queue = [];\n\n\t\tthis._childMarkerEventHandlers = {\n\t\t\t'dragstart': this._childMarkerDragStart,\n\t\t\t'move': this._childMarkerMoved,\n\t\t\t'dragend': this._childMarkerDragEnd,\n\t\t};\n\n\t\t// Hook the appropriate animation methods.\n\t\tvar animate = L.DomUtil.TRANSITION && this.options.animate;\n\t\tL.extend(this, animate ? this._withAnimation : this._noAnimation);\n\t\t// Remember which MarkerCluster class to instantiate (animated or not).\n\t\tthis._markerCluster = animate ? L.MarkerCluster : L.MarkerClusterNonAnimated;\n\t},\n\n\taddLayer: function (layer) {\n\n\t\tif (layer instanceof L.LayerGroup) {\n\t\t\treturn this.addLayers([layer]);\n\t\t}\n\n\t\t//Don't cluster non point data\n\t\tif (!layer.getLatLng) {\n\t\t\tthis._nonPointGroup.addLayer(layer);\n\t\t\tthis.fire('layeradd', { layer: layer });\n\t\t\treturn this;\n\t\t}\n\n\t\tif (!this._map) {\n\t\t\tthis._needsClustering.push(layer);\n\t\t\tthis.fire('layeradd', { layer: layer });\n\t\t\treturn this;\n\t\t}\n\n\t\tif (this.hasLayer(layer)) {\n\t\t\treturn this;\n\t\t}\n\n\n\t\t//If we have already clustered we'll need to add this one to a cluster\n\n\t\tif (this._unspiderfy) {\n\t\t\tthis._unspiderfy();\n\t\t}\n\n\t\tthis._addLayer(layer, this._maxZoom);\n\t\tthis.fire('layeradd', { layer: layer });\n\n\t\t// Refresh bounds and weighted positions.\n\t\tthis._topClusterLevel._recalculateBounds();\n\n\t\tthis._refreshClustersIcons();\n\n\t\t//Work out what is visible\n\t\tvar visibleLayer = layer,\n\t\t currentZoom = this._zoom;\n\t\tif (layer.__parent) {\n\t\t\twhile (visibleLayer.__parent._zoom >= currentZoom) {\n\t\t\t\tvisibleLayer = visibleLayer.__parent;\n\t\t\t}\n\t\t}\n\n\t\tif (this._currentShownBounds.contains(visibleLayer.getLatLng())) {\n\t\t\tif (this.options.animateAddingMarkers) {\n\t\t\t\tthis._animationAddLayer(layer, visibleLayer);\n\t\t\t} else {\n\t\t\t\tthis._animationAddLayerNonAnimated(layer, visibleLayer);\n\t\t\t}\n\t\t}\n\t\treturn this;\n\t},\n\n\tremoveLayer: function (layer) {\n\n\t\tif (layer instanceof L.LayerGroup) {\n\t\t\treturn this.removeLayers([layer]);\n\t\t}\n\n\t\t//Non point layers\n\t\tif (!layer.getLatLng) {\n\t\t\tthis._nonPointGroup.removeLayer(layer);\n\t\t\tthis.fire('layerremove', { layer: layer });\n\t\t\treturn this;\n\t\t}\n\n\t\tif (!this._map) {\n\t\t\tif (!this._arraySplice(this._needsClustering, layer) && this.hasLayer(layer)) {\n\t\t\t\tthis._needsRemoving.push({ layer: layer, latlng: layer._latlng });\n\t\t\t}\n\t\t\tthis.fire('layerremove', { layer: layer });\n\t\t\treturn this;\n\t\t}\n\n\t\tif (!layer.__parent) {\n\t\t\treturn this;\n\t\t}\n\n\t\tif (this._unspiderfy) {\n\t\t\tthis._unspiderfy();\n\t\t\tthis._unspiderfyLayer(layer);\n\t\t}\n\n\t\t//Remove the marker from clusters\n\t\tthis._removeLayer(layer, true);\n\t\tthis.fire('layerremove', { layer: layer });\n\n\t\t// Refresh bounds and weighted positions.\n\t\tthis._topClusterLevel._recalculateBounds();\n\n\t\tthis._refreshClustersIcons();\n\n\t\tlayer.off(this._childMarkerEventHandlers, this);\n\n\t\tif (this._featureGroup.hasLayer(layer)) {\n\t\t\tthis._featureGroup.removeLayer(layer);\n\t\t\tif (layer.clusterShow) {\n\t\t\t\tlayer.clusterShow();\n\t\t\t}\n\t\t}\n\n\t\treturn this;\n\t},\n\n\t//Takes an array of markers and adds them in bulk\n\taddLayers: function (layersArray, skipLayerAddEvent) {\n\t\tif (!L.Util.isArray(layersArray)) {\n\t\t\treturn this.addLayer(layersArray);\n\t\t}\n\n\t\tvar fg = this._featureGroup,\n\t\t npg = this._nonPointGroup,\n\t\t chunked = this.options.chunkedLoading,\n\t\t chunkInterval = this.options.chunkInterval,\n\t\t chunkProgress = this.options.chunkProgress,\n\t\t l = layersArray.length,\n\t\t offset = 0,\n\t\t originalArray = true,\n\t\t m;\n\n\t\tif (this._map) {\n\t\t\tvar started = (new Date()).getTime();\n\t\t\tvar process = L.bind(function () {\n\t\t\t\tvar start = (new Date()).getTime();\n\n\t\t\t\t// Make sure to unspiderfy before starting to add some layers\n\t\t\t\tif (this._map && this._unspiderfy) {\n\t\t\t\t\tthis._unspiderfy();\n\t\t\t\t}\n\n\t\t\t\tfor (; offset < l; offset++) {\n\t\t\t\t\tif (chunked && offset % 200 === 0) {\n\t\t\t\t\t\t// every couple hundred markers, instrument the time elapsed since processing started:\n\t\t\t\t\t\tvar elapsed = (new Date()).getTime() - start;\n\t\t\t\t\t\tif (elapsed > chunkInterval) {\n\t\t\t\t\t\t\tbreak; // been working too hard, time to take a break :-)\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\tm = layersArray[offset];\n\n\t\t\t\t\t// Group of layers, append children to layersArray and skip.\n\t\t\t\t\t// Side effects:\n\t\t\t\t\t// - Total increases, so chunkProgress ratio jumps backward.\n\t\t\t\t\t// - Groups are not included in this group, only their non-group child layers (hasLayer).\n\t\t\t\t\t// Changing array length while looping does not affect performance in current browsers:\n\t\t\t\t\t// http://jsperf.com/for-loop-changing-length/6\n\t\t\t\t\tif (m instanceof L.LayerGroup) {\n\t\t\t\t\t\tif (originalArray) {\n\t\t\t\t\t\t\tlayersArray = layersArray.slice();\n\t\t\t\t\t\t\toriginalArray = false;\n\t\t\t\t\t\t}\n\t\t\t\t\t\tthis._extractNonGroupLayers(m, layersArray);\n\t\t\t\t\t\tl = layersArray.length;\n\t\t\t\t\t\tcontinue;\n\t\t\t\t\t}\n\n\t\t\t\t\t//Not point data, can't be clustered\n\t\t\t\t\tif (!m.getLatLng) {\n\t\t\t\t\t\tnpg.addLayer(m);\n\t\t\t\t\t\tif (!skipLayerAddEvent) {\n\t\t\t\t\t\t\tthis.fire('layeradd', { layer: m });\n\t\t\t\t\t\t}\n\t\t\t\t\t\tcontinue;\n\t\t\t\t\t}\n\n\t\t\t\t\tif (this.hasLayer(m)) {\n\t\t\t\t\t\tcontinue;\n\t\t\t\t\t}\n\n\t\t\t\t\tthis._addLayer(m, this._maxZoom);\n\t\t\t\t\tif (!skipLayerAddEvent) {\n\t\t\t\t\t\tthis.fire('layeradd', { layer: m });\n\t\t\t\t\t}\n\n\t\t\t\t\t//If we just made a cluster of size 2 then we need to remove the other marker from the map (if it is) or we never will\n\t\t\t\t\tif (m.__parent) {\n\t\t\t\t\t\tif (m.__parent.getChildCount() === 2) {\n\t\t\t\t\t\t\tvar markers = m.__parent.getAllChildMarkers(),\n\t\t\t\t\t\t\t otherMarker = markers[0] === m ? markers[1] : markers[0];\n\t\t\t\t\t\t\tfg.removeLayer(otherMarker);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\tif (chunkProgress) {\n\t\t\t\t\t// report progress and time elapsed:\n\t\t\t\t\tchunkProgress(offset, l, (new Date()).getTime() - started);\n\t\t\t\t}\n\n\t\t\t\t// Completed processing all markers.\n\t\t\t\tif (offset === l) {\n\n\t\t\t\t\t// Refresh bounds and weighted positions.\n\t\t\t\t\tthis._topClusterLevel._recalculateBounds();\n\n\t\t\t\t\tthis._refreshClustersIcons();\n\n\t\t\t\t\tthis._topClusterLevel._recursivelyAddChildrenToMap(null, this._zoom, this._currentShownBounds);\n\t\t\t\t} else {\n\t\t\t\t\tsetTimeout(process, this.options.chunkDelay);\n\t\t\t\t}\n\t\t\t}, this);\n\n\t\t\tprocess();\n\t\t} else {\n\t\t\tvar needsClustering = this._needsClustering;\n\n\t\t\tfor (; offset < l; offset++) {\n\t\t\t\tm = layersArray[offset];\n\n\t\t\t\t// Group of layers, append children to layersArray and skip.\n\t\t\t\tif (m instanceof L.LayerGroup) {\n\t\t\t\t\tif (originalArray) {\n\t\t\t\t\t\tlayersArray = layersArray.slice();\n\t\t\t\t\t\toriginalArray = false;\n\t\t\t\t\t}\n\t\t\t\t\tthis._extractNonGroupLayers(m, layersArray);\n\t\t\t\t\tl = layersArray.length;\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\n\t\t\t\t//Not point data, can't be clustered\n\t\t\t\tif (!m.getLatLng) {\n\t\t\t\t\tnpg.addLayer(m);\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\n\t\t\t\tif (this.hasLayer(m)) {\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\n\t\t\t\tneedsClustering.push(m);\n\t\t\t}\n\t\t}\n\t\treturn this;\n\t},\n\n\t//Takes an array of markers and removes them in bulk\n\tremoveLayers: function (layersArray) {\n\t\tvar i, m,\n\t\t l = layersArray.length,\n\t\t fg = this._featureGroup,\n\t\t npg = this._nonPointGroup,\n\t\t originalArray = true;\n\n\t\tif (!this._map) {\n\t\t\tfor (i = 0; i < l; i++) {\n\t\t\t\tm = layersArray[i];\n\n\t\t\t\t// Group of layers, append children to layersArray and skip.\n\t\t\t\tif (m instanceof L.LayerGroup) {\n\t\t\t\t\tif (originalArray) {\n\t\t\t\t\t\tlayersArray = layersArray.slice();\n\t\t\t\t\t\toriginalArray = false;\n\t\t\t\t\t}\n\t\t\t\t\tthis._extractNonGroupLayers(m, layersArray);\n\t\t\t\t\tl = layersArray.length;\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\n\t\t\t\tthis._arraySplice(this._needsClustering, m);\n\t\t\t\tnpg.removeLayer(m);\n\t\t\t\tif (this.hasLayer(m)) {\n\t\t\t\t\tthis._needsRemoving.push({ layer: m, latlng: m._latlng });\n\t\t\t\t}\n\t\t\t\tthis.fire('layerremove', { layer: m });\n\t\t\t}\n\t\t\treturn this;\n\t\t}\n\n\t\tif (this._unspiderfy) {\n\t\t\tthis._unspiderfy();\n\n\t\t\t// Work on a copy of the array, so that next loop is not affected.\n\t\t\tvar layersArray2 = layersArray.slice(),\n\t\t\t l2 = l;\n\t\t\tfor (i = 0; i < l2; i++) {\n\t\t\t\tm = layersArray2[i];\n\n\t\t\t\t// Group of layers, append children to layersArray and skip.\n\t\t\t\tif (m instanceof L.LayerGroup) {\n\t\t\t\t\tthis._extractNonGroupLayers(m, layersArray2);\n\t\t\t\t\tl2 = layersArray2.length;\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\n\t\t\t\tthis._unspiderfyLayer(m);\n\t\t\t}\n\t\t}\n\n\t\tfor (i = 0; i < l; i++) {\n\t\t\tm = layersArray[i];\n\n\t\t\t// Group of layers, append children to layersArray and skip.\n\t\t\tif (m instanceof L.LayerGroup) {\n\t\t\t\tif (originalArray) {\n\t\t\t\t\tlayersArray = layersArray.slice();\n\t\t\t\t\toriginalArray = false;\n\t\t\t\t}\n\t\t\t\tthis._extractNonGroupLayers(m, layersArray);\n\t\t\t\tl = layersArray.length;\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\tif (!m.__parent) {\n\t\t\t\tnpg.removeLayer(m);\n\t\t\t\tthis.fire('layerremove', { layer: m });\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\tthis._removeLayer(m, true, true);\n\t\t\tthis.fire('layerremove', { layer: m });\n\n\t\t\tif (fg.hasLayer(m)) {\n\t\t\t\tfg.removeLayer(m);\n\t\t\t\tif (m.clusterShow) {\n\t\t\t\t\tm.clusterShow();\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// Refresh bounds and weighted positions.\n\t\tthis._topClusterLevel._recalculateBounds();\n\n\t\tthis._refreshClustersIcons();\n\n\t\t//Fix up the clusters and markers on the map\n\t\tthis._topClusterLevel._recursivelyAddChildrenToMap(null, this._zoom, this._currentShownBounds);\n\n\t\treturn this;\n\t},\n\n\t//Removes all layers from the MarkerClusterGroup\n\tclearLayers: function () {\n\t\t//Need our own special implementation as the LayerGroup one doesn't work for us\n\n\t\t//If we aren't on the map (yet), blow away the markers we know of\n\t\tif (!this._map) {\n\t\t\tthis._needsClustering = [];\n\t\t\tthis._needsRemoving = [];\n\t\t\tdelete this._gridClusters;\n\t\t\tdelete this._gridUnclustered;\n\t\t}\n\n\t\tif (this._noanimationUnspiderfy) {\n\t\t\tthis._noanimationUnspiderfy();\n\t\t}\n\n\t\t//Remove all the visible layers\n\t\tthis._featureGroup.clearLayers();\n\t\tthis._nonPointGroup.clearLayers();\n\n\t\tthis.eachLayer(function (marker) {\n\t\t\tmarker.off(this._childMarkerEventHandlers, this);\n\t\t\tdelete marker.__parent;\n\t\t}, this);\n\n\t\tif (this._map) {\n\t\t\t//Reset _topClusterLevel and the DistanceGrids\n\t\t\tthis._generateInitialClusters();\n\t\t}\n\n\t\treturn this;\n\t},\n\n\t//Override FeatureGroup.getBounds as it doesn't work\n\tgetBounds: function () {\n\t\tvar bounds = new L.LatLngBounds();\n\n\t\tif (this._topClusterLevel) {\n\t\t\tbounds.extend(this._topClusterLevel._bounds);\n\t\t}\n\n\t\tfor (var i = this._needsClustering.length - 1; i >= 0; i--) {\n\t\t\tbounds.extend(this._needsClustering[i].getLatLng());\n\t\t}\n\n\t\tbounds.extend(this._nonPointGroup.getBounds());\n\n\t\treturn bounds;\n\t},\n\n\t//Overrides LayerGroup.eachLayer\n\teachLayer: function (method, context) {\n\t\tvar markers = this._needsClustering.slice(),\n\t\t\tneedsRemoving = this._needsRemoving,\n\t\t\tthisNeedsRemoving, i, j;\n\n\t\tif (this._topClusterLevel) {\n\t\t\tthis._topClusterLevel.getAllChildMarkers(markers);\n\t\t}\n\n\t\tfor (i = markers.length - 1; i >= 0; i--) {\n\t\t\tthisNeedsRemoving = true;\n\n\t\t\tfor (j = needsRemoving.length - 1; j >= 0; j--) {\n\t\t\t\tif (needsRemoving[j].layer === markers[i]) {\n\t\t\t\t\tthisNeedsRemoving = false;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif (thisNeedsRemoving) {\n\t\t\t\tmethod.call(context, markers[i]);\n\t\t\t}\n\t\t}\n\n\t\tthis._nonPointGroup.eachLayer(method, context);\n\t},\n\n\t//Overrides LayerGroup.getLayers\n\tgetLayers: function () {\n\t\tvar layers = [];\n\t\tthis.eachLayer(function (l) {\n\t\t\tlayers.push(l);\n\t\t});\n\t\treturn layers;\n\t},\n\n\t//Overrides LayerGroup.getLayer, WARNING: Really bad performance\n\tgetLayer: function (id) {\n\t\tvar result = null;\n\n\t\tid = parseInt(id, 10);\n\n\t\tthis.eachLayer(function (l) {\n\t\t\tif (L.stamp(l) === id) {\n\t\t\t\tresult = l;\n\t\t\t}\n\t\t});\n\n\t\treturn result;\n\t},\n\n\t//Returns true if the given layer is in this MarkerClusterGroup\n\thasLayer: function (layer) {\n\t\tif (!layer) {\n\t\t\treturn false;\n\t\t}\n\n\t\tvar i, anArray = this._needsClustering;\n\n\t\tfor (i = anArray.length - 1; i >= 0; i--) {\n\t\t\tif (anArray[i] === layer) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t}\n\n\t\tanArray = this._needsRemoving;\n\t\tfor (i = anArray.length - 1; i >= 0; i--) {\n\t\t\tif (anArray[i].layer === layer) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t}\n\n\t\treturn !!(layer.__parent && layer.__parent._group === this) || this._nonPointGroup.hasLayer(layer);\n\t},\n\n\t//Zoom down to show the given layer (spiderfying if necessary) then calls the callback\n\tzoomToShowLayer: function (layer, callback) {\n\n\t\tvar map = this._map;\n\n\t\tif (typeof callback !== 'function') {\n\t\t\tcallback = function () {};\n\t\t}\n\n\t\tvar showMarker = function () {\n\t\t\t// Assumes that map.hasLayer checks for direct appearance on map, not recursively calling\n\t\t\t// hasLayer on Layer Groups that are on map (typically not calling this MarkerClusterGroup.hasLayer, which would always return true)\n\t\t\tif ((map.hasLayer(layer) || map.hasLayer(layer.__parent)) && !this._inZoomAnimation) {\n\t\t\t\tthis._map.off('moveend', showMarker, this);\n\t\t\t\tthis.off('animationend', showMarker, this);\n\n\t\t\t\tif (map.hasLayer(layer)) {\n\t\t\t\t\tcallback();\n\t\t\t\t} else if (layer.__parent._icon) {\n\t\t\t\t\tthis.once('spiderfied', callback, this);\n\t\t\t\t\tlayer.__parent.spiderfy();\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\n\t\tif (layer._icon && this._map.getBounds().contains(layer.getLatLng())) {\n\t\t\t//Layer is visible ond on screen, immediate return\n\t\t\tcallback();\n\t\t} else if (layer.__parent._zoom < Math.round(this._map._zoom)) {\n\t\t\t//Layer should be visible at this zoom level. It must not be on screen so just pan over to it\n\t\t\tthis._map.on('moveend', showMarker, this);\n\t\t\tthis._map.panTo(layer.getLatLng());\n\t\t} else {\n\t\t\tthis._map.on('moveend', showMarker, this);\n\t\t\tthis.on('animationend', showMarker, this);\n\t\t\tlayer.__parent.zoomToBounds();\n\t\t}\n\t},\n\n\t//Overrides FeatureGroup.onAdd\n\tonAdd: function (map) {\n\t\tthis._map = map;\n\t\tvar i, l, layer;\n\n\t\tif (!isFinite(this._map.getMaxZoom())) {\n\t\t\tthrow \"Map has no maxZoom specified\";\n\t\t}\n\n\t\tthis._featureGroup.addTo(map);\n\t\tthis._nonPointGroup.addTo(map);\n\n\t\tif (!this._gridClusters) {\n\t\t\tthis._generateInitialClusters();\n\t\t}\n\n\t\tthis._maxLat = map.options.crs.projection.MAX_LATITUDE;\n\n\t\t//Restore all the positions as they are in the MCG before removing them\n\t\tfor (i = 0, l = this._needsRemoving.length; i < l; i++) {\n\t\t\tlayer = this._needsRemoving[i];\n\t\t\tlayer.newlatlng = layer.layer._latlng;\n\t\t\tlayer.layer._latlng = layer.latlng;\n\t\t}\n\t\t//Remove them, then restore their new positions\n\t\tfor (i = 0, l = this._needsRemoving.length; i < l; i++) {\n\t\t\tlayer = this._needsRemoving[i];\n\t\t\tthis._removeLayer(layer.layer, true);\n\t\t\tlayer.layer._latlng = layer.newlatlng;\n\t\t}\n\t\tthis._needsRemoving = [];\n\n\t\t//Remember the current zoom level and bounds\n\t\tthis._zoom = Math.round(this._map._zoom);\n\t\tthis._currentShownBounds = this._getExpandedVisibleBounds();\n\n\t\tthis._map.on('zoomend', this._zoomEnd, this);\n\t\tthis._map.on('moveend', this._moveEnd, this);\n\n\t\tif (this._spiderfierOnAdd) { //TODO FIXME: Not sure how to have spiderfier add something on here nicely\n\t\t\tthis._spiderfierOnAdd();\n\t\t}\n\n\t\tthis._bindEvents();\n\n\t\t//Actually add our markers to the map:\n\t\tl = this._needsClustering;\n\t\tthis._needsClustering = [];\n\t\tthis.addLayers(l, true);\n\t},\n\n\t//Overrides FeatureGroup.onRemove\n\tonRemove: function (map) {\n\t\tmap.off('zoomend', this._zoomEnd, this);\n\t\tmap.off('moveend', this._moveEnd, this);\n\n\t\tthis._unbindEvents();\n\n\t\t//In case we are in a cluster animation\n\t\tthis._map._mapPane.className = this._map._mapPane.className.replace(' leaflet-cluster-anim', '');\n\n\t\tif (this._spiderfierOnRemove) { //TODO FIXME: Not sure how to have spiderfier add something on here nicely\n\t\t\tthis._spiderfierOnRemove();\n\t\t}\n\n\t\tdelete this._maxLat;\n\n\t\t//Clean up all the layers we added to the map\n\t\tthis._hideCoverage();\n\t\tthis._featureGroup.remove();\n\t\tthis._nonPointGroup.remove();\n\n\t\tthis._featureGroup.clearLayers();\n\n\t\tthis._map = null;\n\t},\n\n\tgetVisibleParent: function (marker) {\n\t\tvar vMarker = marker;\n\t\twhile (vMarker && !vMarker._icon) {\n\t\t\tvMarker = vMarker.__parent;\n\t\t}\n\t\treturn vMarker || null;\n\t},\n\n\t//Remove the given object from the given array\n\t_arraySplice: function (anArray, obj) {\n\t\tfor (var i = anArray.length - 1; i >= 0; i--) {\n\t\t\tif (anArray[i] === obj) {\n\t\t\t\tanArray.splice(i, 1);\n\t\t\t\treturn true;\n\t\t\t}\n\t\t}\n\t},\n\n\t/**\n\t * Removes a marker from all _gridUnclustered zoom levels, starting at the supplied zoom.\n\t * @param marker to be removed from _gridUnclustered.\n\t * @param z integer bottom start zoom level (included)\n\t * @private\n\t */\n\t_removeFromGridUnclustered: function (marker, z) {\n\t\tvar map = this._map,\n\t\t gridUnclustered = this._gridUnclustered,\n\t\t\tminZoom = Math.floor(this._map.getMinZoom());\n\n\t\tfor (; z >= minZoom; z--) {\n\t\t\tif (!gridUnclustered[z].removeObject(marker, map.project(marker.getLatLng(), z))) {\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t},\n\n\t_childMarkerDragStart: function (e) {\n\t\te.target.__dragStart = e.target._latlng;\n\t},\n\n\t_childMarkerMoved: function (e) {\n\t\tif (!this._ignoreMove && !e.target.__dragStart) {\n\t\t\tvar isPopupOpen = e.target._popup && e.target._popup.isOpen();\n\n\t\t\tthis._moveChild(e.target, e.oldLatLng, e.latlng);\n\n\t\t\tif (isPopupOpen) {\n\t\t\t\te.target.openPopup();\n\t\t\t}\n\t\t}\n\t},\n\n\t_moveChild: function (layer, from, to) {\n\t\tlayer._latlng = from;\n\t\tthis.removeLayer(layer);\n\n\t\tlayer._latlng = to;\n\t\tthis.addLayer(layer);\n\t},\n\n\t_childMarkerDragEnd: function (e) {\n\t\tvar dragStart = e.target.__dragStart;\n\t\tdelete e.target.__dragStart;\n\t\tif (dragStart) {\n\t\t\tthis._moveChild(e.target, dragStart, e.target._latlng);\n\t\t}\t\t\n\t},\n\n\n\t//Internal function for removing a marker from everything.\n\t//dontUpdateMap: set to true if you will handle updating the map manually (for bulk functions)\n\t_removeLayer: function (marker, removeFromDistanceGrid, dontUpdateMap) {\n\t\tvar gridClusters = this._gridClusters,\n\t\t\tgridUnclustered = this._gridUnclustered,\n\t\t\tfg = this._featureGroup,\n\t\t\tmap = this._map,\n\t\t\tminZoom = Math.floor(this._map.getMinZoom());\n\n\t\t//Remove the marker from distance clusters it might be in\n\t\tif (removeFromDistanceGrid) {\n\t\t\tthis._removeFromGridUnclustered(marker, this._maxZoom);\n\t\t}\n\n\t\t//Work our way up the clusters removing them as we go if required\n\t\tvar cluster = marker.__parent,\n\t\t\tmarkers = cluster._markers,\n\t\t\totherMarker;\n\n\t\t//Remove the marker from the immediate parents marker list\n\t\tthis._arraySplice(markers, marker);\n\n\t\twhile (cluster) {\n\t\t\tcluster._childCount--;\n\t\t\tcluster._boundsNeedUpdate = true;\n\n\t\t\tif (cluster._zoom < minZoom) {\n\t\t\t\t//Top level, do nothing\n\t\t\t\tbreak;\n\t\t\t} else if (removeFromDistanceGrid && cluster._childCount <= 1) { //Cluster no longer required\n\t\t\t\t//We need to push the other marker up to the parent\n\t\t\t\totherMarker = cluster._markers[0] === marker ? cluster._markers[1] : cluster._markers[0];\n\n\t\t\t\t//Update distance grid\n\t\t\t\tgridClusters[cluster._zoom].removeObject(cluster, map.project(cluster._cLatLng, cluster._zoom));\n\t\t\t\tgridUnclustered[cluster._zoom].addObject(otherMarker, map.project(otherMarker.getLatLng(), cluster._zoom));\n\n\t\t\t\t//Move otherMarker up to parent\n\t\t\t\tthis._arraySplice(cluster.__parent._childClusters, cluster);\n\t\t\t\tcluster.__parent._markers.push(otherMarker);\n\t\t\t\totherMarker.__parent = cluster.__parent;\n\n\t\t\t\tif (cluster._icon) {\n\t\t\t\t\t//Cluster is currently on the map, need to put the marker on the map instead\n\t\t\t\t\tfg.removeLayer(cluster);\n\t\t\t\t\tif (!dontUpdateMap) {\n\t\t\t\t\t\tfg.addLayer(otherMarker);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tcluster._iconNeedsUpdate = true;\n\t\t\t}\n\n\t\t\tcluster = cluster.__parent;\n\t\t}\n\n\t\tdelete marker.__parent;\n\t},\n\n\t_isOrIsParent: function (el, oel) {\n\t\twhile (oel) {\n\t\t\tif (el === oel) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\toel = oel.parentNode;\n\t\t}\n\t\treturn false;\n\t},\n\n\t//Override L.Evented.fire\n\tfire: function (type, data, propagate) {\n\t\tif (data && data.layer instanceof L.MarkerCluster) {\n\t\t\t//Prevent multiple clustermouseover/off events if the icon is made up of stacked divs (Doesn't work in ie <= 8, no relatedTarget)\n\t\t\tif (data.originalEvent && this._isOrIsParent(data.layer._icon, data.originalEvent.relatedTarget)) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t\ttype = 'cluster' + type;\n\t\t}\n\n\t\tL.FeatureGroup.prototype.fire.call(this, type, data, propagate);\n\t},\n\n\t//Override L.Evented.listens\n\tlistens: function (type, propagate) {\n\t\treturn L.FeatureGroup.prototype.listens.call(this, type, propagate) || L.FeatureGroup.prototype.listens.call(this, 'cluster' + type, propagate);\n\t},\n\n\t//Default functionality\n\t_defaultIconCreateFunction: function (cluster) {\n\t\tvar childCount = cluster.getChildCount();\n\n\t\tvar c = ' marker-cluster-';\n\t\tif (childCount < 10) {\n\t\t\tc += 'small';\n\t\t} else if (childCount < 100) {\n\t\t\tc += 'medium';\n\t\t} else {\n\t\t\tc += 'large';\n\t\t}\n\n\t\treturn new L.DivIcon({ html: '<div><span>' + childCount + '</span></div>', className: 'marker-cluster' + c, iconSize: new L.Point(40, 40) });\n\t},\n\n\t_bindEvents: function () {\n\t\tvar map = this._map,\n\t\t spiderfyOnMaxZoom = this.options.spiderfyOnMaxZoom,\n\t\t showCoverageOnHover = this.options.showCoverageOnHover,\n\t\t zoomToBoundsOnClick = this.options.zoomToBoundsOnClick,\n\t\t spiderfyOnEveryZoom = this.options.spiderfyOnEveryZoom;\n\n\t\t//Zoom on cluster click or spiderfy if we are at the lowest level\n\t\tif (spiderfyOnMaxZoom || zoomToBoundsOnClick || spiderfyOnEveryZoom) {\n\t\t\tthis.on('clusterclick clusterkeypress', this._zoomOrSpiderfy, this);\n\t\t}\n\n\t\t//Show convex hull (boundary) polygon on mouse over\n\t\tif (showCoverageOnHover) {\n\t\t\tthis.on('clustermouseover', this._showCoverage, this);\n\t\t\tthis.on('clustermouseout', this._hideCoverage, this);\n\t\t\tmap.on('zoomend', this._hideCoverage, this);\n\t\t}\n\t},\n\n\t_zoomOrSpiderfy: function (e) {\n\t\tvar cluster = e.layer,\n\t\t bottomCluster = cluster;\n\n\t\tif (e.type === 'clusterkeypress' && e.originalEvent && e.originalEvent.keyCode !== 13) {\n\t\t\treturn;\n\t\t}\n\n\t\twhile (bottomCluster._childClusters.length === 1) {\n\t\t\tbottomCluster = bottomCluster._childClusters[0];\n\t\t}\n\n\t\tif (bottomCluster._zoom === this._maxZoom &&\n\t\t\tbottomCluster._childCount === cluster._childCount &&\n\t\t\tthis.options.spiderfyOnMaxZoom) {\n\n\t\t\t// All child markers are contained in a single cluster from this._maxZoom to this cluster.\n\t\t\tcluster.spiderfy();\n\t\t} else if (this.options.zoomToBoundsOnClick) {\n\t\t\tcluster.zoomToBounds();\n\t\t}\n\n\t\tif (this.options.spiderfyOnEveryZoom) {\n\t\t\tcluster.spiderfy();\n\t\t}\n\n\t\t// Focus the map again for keyboard users.\n\t\tif (e.originalEvent && e.originalEvent.keyCode === 13) {\n\t\t\tthis._map._container.focus();\n\t\t}\n\t},\n\n\t_showCoverage: function (e) {\n\t\tvar map = this._map;\n\t\tif (this._inZoomAnimation) {\n\t\t\treturn;\n\t\t}\n\t\tif (this._shownPolygon) {\n\t\t\tmap.removeLayer(this._shownPolygon);\n\t\t}\n\t\tif (e.layer.getChildCount() > 2 && e.layer !== this._spiderfied) {\n\t\t\tthis._shownPolygon = new L.Polygon(e.layer.getConvexHull(), this.options.polygonOptions);\n\t\t\tmap.addLayer(this._shownPolygon);\n\t\t}\n\t},\n\n\t_hideCoverage: function () {\n\t\tif (this._shownPolygon) {\n\t\t\tthis._map.removeLayer(this._shownPolygon);\n\t\t\tthis._shownPolygon = null;\n\t\t}\n\t},\n\n\t_unbindEvents: function () {\n\t\tvar spiderfyOnMaxZoom = this.options.spiderfyOnMaxZoom,\n\t\t\tshowCoverageOnHover = this.options.showCoverageOnHover,\n\t\t\tzoomToBoundsOnClick = this.options.zoomToBoundsOnClick,\n\t\t\tspiderfyOnEveryZoom = this.options.spiderfyOnEveryZoom,\n\t\t\tmap = this._map;\n\n\t\tif (spiderfyOnMaxZoom || zoomToBoundsOnClick || spiderfyOnEveryZoom) {\n\t\t\tthis.off('clusterclick clusterkeypress', this._zoomOrSpiderfy, this);\n\t\t}\n\t\tif (showCoverageOnHover) {\n\t\t\tthis.off('clustermouseover', this._showCoverage, this);\n\t\t\tthis.off('clustermouseout', this._hideCoverage, this);\n\t\t\tmap.off('zoomend', this._hideCoverage, this);\n\t\t}\n\t},\n\n\t_zoomEnd: function () {\n\t\tif (!this._map) { //May have been removed from the map by a zoomEnd handler\n\t\t\treturn;\n\t\t}\n\t\tthis._mergeSplitClusters();\n\n\t\tthis._zoom = Math.round(this._map._zoom);\n\t\tthis._currentShownBounds = this._getExpandedVisibleBounds();\n\t},\n\n\t_moveEnd: function () {\n\t\tif (this._inZoomAnimation) {\n\t\t\treturn;\n\t\t}\n\n\t\tvar newBounds = this._getExpandedVisibleBounds();\n\n\t\tthis._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds, Math.floor(this._map.getMinZoom()), this._zoom, newBounds);\n\t\tthis._topClusterLevel._recursivelyAddChildrenToMap(null, Math.round(this._map._zoom), newBounds);\n\n\t\tthis._currentShownBounds = newBounds;\n\t\treturn;\n\t},\n\n\t_generateInitialClusters: function () {\n\t\tvar maxZoom = Math.ceil(this._map.getMaxZoom()),\n\t\t\tminZoom = Math.floor(this._map.getMinZoom()),\n\t\t\tradius = this.options.maxClusterRadius,\n\t\t\tradiusFn = radius;\n\n\t\t//If we just set maxClusterRadius to a single number, we need to create\n\t\t//a simple function to return that number. Otherwise, we just have to\n\t\t//use the function we've passed in.\n\t\tif (typeof radius !== \"function\") {\n\t\t\tradiusFn = function () { return radius; };\n\t\t}\n\n\t\tif (this.options.disableClusteringAtZoom !== null) {\n\t\t\tmaxZoom = this.options.disableClusteringAtZoom - 1;\n\t\t}\n\t\tthis._maxZoom = maxZoom;\n\t\tthis._gridClusters = {};\n\t\tthis._gridUnclustered = {};\n\n\t\t//Set up DistanceGrids for each zoom\n\t\tfor (var zoom = maxZoom; zoom >= minZoom; zoom--) {\n\t\t\tthis._gridClusters[zoom] = new L.DistanceGrid(radiusFn(zoom));\n\t\t\tthis._gridUnclustered[zoom] = new L.DistanceGrid(radiusFn(zoom));\n\t\t}\n\n\t\t// Instantiate the appropriate L.MarkerCluster class (animated or not).\n\t\tthis._topClusterLevel = new this._markerCluster(this, minZoom - 1);\n\t},\n\n\t//Zoom: Zoom to start adding at (Pass this._maxZoom to start at the bottom)\n\t_addLayer: function (layer, zoom) {\n\t\tvar gridClusters = this._gridClusters,\n\t\t gridUnclustered = this._gridUnclustered,\n\t\t\tminZoom = Math.floor(this._map.getMinZoom()),\n\t\t markerPoint, z;\n\n\t\tif (this.options.singleMarkerMode) {\n\t\t\tthis._overrideMarkerIcon(layer);\n\t\t}\n\n\t\tlayer.on(this._childMarkerEventHandlers, this);\n\n\t\t//Find the lowest zoom level to slot this one in\n\t\tfor (; zoom >= minZoom; zoom--) {\n\t\t\tmarkerPoint = this._map.project(layer.getLatLng(), zoom); // calculate pixel position\n\n\t\t\t//Try find a cluster close by\n\t\t\tvar closest = gridClusters[zoom].getNearObject(markerPoint);\n\t\t\tif (closest) {\n\t\t\t\tclosest._addChild(layer);\n\t\t\t\tlayer.__parent = closest;\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t//Try find a marker close by to form a new cluster with\n\t\t\tclosest = gridUnclustered[zoom].getNearObject(markerPoint);\n\t\t\tif (closest) {\n\t\t\t\tvar parent = closest.__parent;\n\t\t\t\tif (parent) {\n\t\t\t\t\tthis._removeLayer(closest, false);\n\t\t\t\t}\n\n\t\t\t\t//Create new cluster with these 2 in it\n\n\t\t\t\tvar newCluster = new this._markerCluster(this, zoom, closest, layer);\n\t\t\t\tgridClusters[zoom].addObject(newCluster, this._map.project(newCluster._cLatLng, zoom));\n\t\t\t\tclosest.__parent = newCluster;\n\t\t\t\tlayer.__parent = newCluster;\n\n\t\t\t\t//First create any new intermediate parent clusters that don't exist\n\t\t\t\tvar lastParent = newCluster;\n\t\t\t\tfor (z = zoom - 1; z > parent._zoom; z--) {\n\t\t\t\t\tlastParent = new this._markerCluster(this, z, lastParent);\n\t\t\t\t\tgridClusters[z].addObject(lastParent, this._map.project(closest.getLatLng(), z));\n\t\t\t\t}\n\t\t\t\tparent._addChild(lastParent);\n\n\t\t\t\t//Remove closest from this zoom level and any above that it is in, replace with newCluster\n\t\t\t\tthis._removeFromGridUnclustered(closest, zoom);\n\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t//Didn't manage to cluster in at this zoom, record us as a marker here and continue upwards\n\t\t\tgridUnclustered[zoom].addObject(layer, markerPoint);\n\t\t}\n\n\t\t//Didn't get in anything, add us to the top\n\t\tthis._topClusterLevel._addChild(layer);\n\t\tlayer.__parent = this._topClusterLevel;\n\t\treturn;\n\t},\n\n\t/**\n\t * Refreshes the icon of all \"dirty\" visible clusters.\n\t * Non-visible \"dirty\" clusters will be updated when they are added to the map.\n\t * @private\n\t */\n\t_refreshClustersIcons: function () {\n\t\tthis._featureGroup.eachLayer(function (c) {\n\t\t\tif (c instanceof L.MarkerCluster && c._iconNeedsUpdate) {\n\t\t\t\tc._updateIcon();\n\t\t\t}\n\t\t});\n\t},\n\n\t//Enqueue code to fire after the marker expand/contract has happened\n\t_enqueue: function (fn) {\n\t\tthis._queue.push(fn);\n\t\tif (!this._queueTimeout) {\n\t\t\tthis._queueTimeout = setTimeout(L.bind(this._processQueue, this), 300);\n\t\t}\n\t},\n\t_processQueue: function () {\n\t\tfor (var i = 0; i < this._queue.length; i++) {\n\t\t\tthis._queue[i].call(this);\n\t\t}\n\t\tthis._queue.length = 0;\n\t\tclearTimeout(this._queueTimeout);\n\t\tthis._queueTimeout = null;\n\t},\n\n\t//Merge and split any existing clusters that are too big or small\n\t_mergeSplitClusters: function () {\n\t\tvar mapZoom = Math.round(this._map._zoom);\n\n\t\t//In case we are starting to split before the animation finished\n\t\tthis._processQueue();\n\n\t\tif (this._zoom < mapZoom && this._currentShownBounds.intersects(this._getExpandedVisibleBounds())) { //Zoom in, split\n\t\t\tthis._animationStart();\n\t\t\t//Remove clusters now off screen\n\t\t\tthis._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds, Math.floor(this._map.getMinZoom()), this._zoom, this._getExpandedVisibleBounds());\n\n\t\t\tthis._animationZoomIn(this._zoom, mapZoom);\n\n\t\t} else if (this._zoom > mapZoom) { //Zoom out, merge\n\t\t\tthis._animationStart();\n\n\t\t\tthis._animationZoomOut(this._zoom, mapZoom);\n\t\t} else {\n\t\t\tthis._moveEnd();\n\t\t}\n\t},\n\n\t//Gets the maps visible bounds expanded in each direction by the size of the screen (so the user cannot see an area we do not cover in one pan)\n\t_getExpandedVisibleBounds: function () {\n\t\tif (!this.options.removeOutsideVisibleBounds) {\n\t\t\treturn this._mapBoundsInfinite;\n\t\t} else if (L.Browser.mobile) {\n\t\t\treturn this._checkBoundsMaxLat(this._map.getBounds());\n\t\t}\n\n\t\treturn this._checkBoundsMaxLat(this._map.getBounds().pad(1)); // Padding expands the bounds by its own dimensions but scaled with the given factor.\n\t},\n\n\t/**\n\t * Expands the latitude to Infinity (or -Infinity) if the input bounds reach the map projection maximum defined latitude\n\t * (in the case of Web/Spherical Mercator, it is 85.0511287798 / see https://en.wikipedia.org/wiki/Web_Mercator#Formulas).\n\t * Otherwise, the removeOutsideVisibleBounds option will remove markers beyond that limit, whereas the same markers without\n\t * this option (or outside MCG) will have their position floored (ceiled) by the projection and rendered at that limit,\n\t * making the user think that MCG \"eats\" them and never displays them again.\n\t * @param bounds L.LatLngBounds\n\t * @returns {L.LatLngBounds}\n\t * @private\n\t */\n\t_checkBoundsMaxLat: function (bounds) {\n\t\tvar maxLat = this._maxLat;\n\n\t\tif (maxLat !== undefined) {\n\t\t\tif (bounds.getNorth() >= maxLat) {\n\t\t\t\tbounds._northEast.lat = Infinity;\n\t\t\t}\n\t\t\tif (bounds.getSouth() <= -maxLat) {\n\t\t\t\tbounds._southWest.lat = -Infinity;\n\t\t\t}\n\t\t}\n\n\t\treturn bounds;\n\t},\n\n\t//Shared animation code\n\t_animationAddLayerNonAnimated: function (layer, newCluster) {\n\t\tif (newCluster === layer) {\n\t\t\tthis._featureGroup.addLayer(layer);\n\t\t} else if (newCluster._childCount === 2) {\n\t\t\tnewCluster._addToMap();\n\n\t\t\tvar markers = newCluster.getAllChildMarkers();\n\t\t\tthis._featureGroup.removeLayer(markers[0]);\n\t\t\tthis._featureGroup.removeLayer(markers[1]);\n\t\t} else {\n\t\t\tnewCluster._updateIcon();\n\t\t}\n\t},\n\n\t/**\n\t * Extracts individual (i.e. non-group) layers from a Layer Group.\n\t * @param group to extract layers from.\n\t * @param output {Array} in which to store the extracted layers.\n\t * @returns {*|Array}\n\t * @private\n\t */\n\t_extractNonGroupLayers: function (group, output) {\n\t\tvar layers = group.getLayers(),\n\t\t i = 0,\n\t\t layer;\n\n\t\toutput = output || [];\n\n\t\tfor (; i < layers.length; i++) {\n\t\t\tlayer = layers[i];\n\n\t\t\tif (layer instanceof L.LayerGroup) {\n\t\t\t\tthis._extractNonGroupLayers(layer, output);\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\toutput.push(layer);\n\t\t}\n\n\t\treturn output;\n\t},\n\n\t/**\n\t * Implements the singleMarkerMode option.\n\t * @param layer Marker to re-style using the Clusters iconCreateFunction.\n\t * @returns {L.Icon} The newly created icon.\n\t * @private\n\t */\n\t_overrideMarkerIcon: function (layer) {\n\t\tvar icon = layer.options.icon = this.options.iconCreateFunction({\n\t\t\tgetChildCount: function () {\n\t\t\t\treturn 1;\n\t\t\t},\n\t\t\tgetAllChildMarkers: function () {\n\t\t\t\treturn [layer];\n\t\t\t}\n\t\t});\n\n\t\treturn icon;\n\t}\n});\n\n// Constant bounds used in case option \"removeOutsideVisibleBounds\" is set to false.\nL.MarkerClusterGroup.include({\n\t_mapBoundsInfinite: new L.LatLngBounds(new L.LatLng(-Infinity, -Infinity), new L.LatLng(Infinity, Infinity))\n});\n\nL.MarkerClusterGroup.include({\n\t_noAnimation: {\n\t\t//Non Animated versions of everything\n\t\t_animationStart: function () {\n\t\t\t//Do nothing...\n\t\t},\n\t\t_animationZoomIn: function (previousZoomLevel, newZoomLevel) {\n\t\t\tthis._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds, Math.floor(this._map.getMinZoom()), previousZoomLevel);\n\t\t\tthis._topClusterLevel._recursivelyAddChildrenToMap(null, newZoomLevel, this._getExpandedVisibleBounds());\n\n\t\t\t//We didn't actually animate, but we use this event to mean \"clustering animations have finished\"\n\t\t\tthis.fire('animationend');\n\t\t},\n\t\t_animationZoomOut: function (previousZoomLevel, newZoomLevel) {\n\t\t\tthis._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds, Math.floor(this._map.getMinZoom()), previousZoomLevel);\n\t\t\tthis._topClusterLevel._recursivelyAddChildrenToMap(null, newZoomLevel, this._getExpandedVisibleBounds());\n\n\t\t\t//We didn't actually animate, but we use this event to mean \"clustering animations have finished\"\n\t\t\tthis.fire('animationend');\n\t\t},\n\t\t_animationAddLayer: function (layer, newCluster) {\n\t\t\tthis._animationAddLayerNonAnimated(layer, newCluster);\n\t\t}\n\t},\n\n\t_withAnimation: {\n\t\t//Animated versions here\n\t\t_animationStart: function () {\n\t\t\tthis._map._mapPane.className += ' leaflet-cluster-anim';\n\t\t\tthis._inZoomAnimation++;\n\t\t},\n\n\t\t_animationZoomIn: function (previousZoomLevel, newZoomLevel) {\n\t\t\tvar bounds = this._getExpandedVisibleBounds(),\n\t\t\t fg = this._featureGroup,\n\t\t\t\tminZoom = Math.floor(this._map.getMinZoom()),\n\t\t\t i;\n\n\t\t\tthis._ignoreMove = true;\n\n\t\t\t//Add all children of current clusters to map and remove those clusters from map\n\t\t\tthis._topClusterLevel._recursively(bounds, previousZoomLevel, minZoom, function (c) {\n\t\t\t\tvar startPos = c._latlng,\n\t\t\t\t markers = c._markers,\n\t\t\t\t m;\n\n\t\t\t\tif (!bounds.contains(startPos)) {\n\t\t\t\t\tstartPos = null;\n\t\t\t\t}\n\n\t\t\t\tif (c._isSingleParent() && previousZoomLevel + 1 === newZoomLevel) { //Immediately add the new child and remove us\n\t\t\t\t\tfg.removeLayer(c);\n\t\t\t\t\tc._recursivelyAddChildrenToMap(null, newZoomLevel, bounds);\n\t\t\t\t} else {\n\t\t\t\t\t//Fade out old cluster\n\t\t\t\t\tc.clusterHide();\n\t\t\t\t\tc._recursivelyAddChildrenToMap(startPos, newZoomLevel, bounds);\n\t\t\t\t}\n\n\t\t\t\t//Remove all markers that aren't visible any more\n\t\t\t\t//TODO: Do we actually need to do this on the higher levels too?\n\t\t\t\tfor (i = markers.length - 1; i >= 0; i--) {\n\t\t\t\t\tm = markers[i];\n\t\t\t\t\tif (!bounds.contains(m._latlng)) {\n\t\t\t\t\t\tfg.removeLayer(m);\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t});\n\n\t\t\tthis._forceLayout();\n\n\t\t\t//Update opacities\n\t\t\tthis._topClusterLevel._recursivelyBecomeVisible(bounds, newZoomLevel);\n\t\t\t//TODO Maybe? Update markers in _recursivelyBecomeVisible\n\t\t\tfg.eachLayer(function (n) {\n\t\t\t\tif (!(n instanceof L.MarkerCluster) && n._icon) {\n\t\t\t\t\tn.clusterShow();\n\t\t\t\t}\n\t\t\t});\n\n\t\t\t//update the positions of the just added clusters/markers\n\t\t\tthis._topClusterLevel._recursively(bounds, previousZoomLevel, newZoomLevel, function (c) {\n\t\t\t\tc._recursivelyRestoreChildPositions(newZoomLevel);\n\t\t\t});\n\n\t\t\tthis._ignoreMove = false;\n\n\t\t\t//Remove the old clusters and close the zoom animation\n\t\t\tthis._enqueue(function () {\n\t\t\t\t//update the positions of the just added clusters/markers\n\t\t\t\tthis._topClusterLevel._recursively(bounds, previousZoomLevel, minZoom, function (c) {\n\t\t\t\t\tfg.removeLayer(c);\n\t\t\t\t\tc.clusterShow();\n\t\t\t\t});\n\n\t\t\t\tthis._animationEnd();\n\t\t\t});\n\t\t},\n\n\t\t_animationZoomOut: function (previousZoomLevel, newZoomLevel) {\n\t\t\tthis._animationZoomOutSingle(this._topClusterLevel, previousZoomLevel - 1, newZoomLevel);\n\n\t\t\t//Need to add markers for those that weren't on the map before but are now\n\t\t\tthis._topClusterLevel._recursivelyAddChildrenToMap(null, newZoomLevel, this._getExpandedVisibleBounds());\n\t\t\t//Remove markers that were on the map before but won't be now\n\t\t\tthis._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds, Math.floor(this._map.getMinZoom()), previousZoomLevel, this._getExpandedVisibleBounds());\n\t\t},\n\n\t\t_animationAddLayer: function (layer, newCluster) {\n\t\t\tvar me = this,\n\t\t\t fg = this._featureGroup;\n\n\t\t\tfg.addLayer(layer);\n\t\t\tif (newCluster !== layer) {\n\t\t\t\tif (newCluster._childCount > 2) { //Was already a cluster\n\n\t\t\t\t\tnewCluster._updateIcon();\n\t\t\t\t\tthis._forceLayout();\n\t\t\t\t\tthis._animationStart();\n\n\t\t\t\t\tlayer._setPos(this._map.latLngToLayerPoint(newCluster.getLatLng()));\n\t\t\t\t\tlayer.clusterHide();\n\n\t\t\t\t\tthis._enqueue(function () {\n\t\t\t\t\t\tfg.removeLayer(layer);\n\t\t\t\t\t\tlayer.clusterShow();\n\n\t\t\t\t\t\tme._animationEnd();\n\t\t\t\t\t});\n\n\t\t\t\t} else { //Just became a cluster\n\t\t\t\t\tthis._forceLayout();\n\n\t\t\t\t\tme._animationStart();\n\t\t\t\t\tme._animationZoomOutSingle(newCluster, this._map.getMaxZoom(), this._zoom);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t},\n\n\t// Private methods for animated versions.\n\t_animationZoomOutSingle: function (cluster, previousZoomLevel, newZoomLevel) {\n\t\tvar bounds = this._getExpandedVisibleBounds(),\n\t\t\tminZoom = Math.floor(this._map.getMinZoom());\n\n\t\t//Animate all of the markers in the clusters to move to their cluster center point\n\t\tcluster._recursivelyAnimateChildrenInAndAddSelfToMap(bounds, minZoom, previousZoomLevel + 1, newZoomLevel);\n\n\t\tvar me = this;\n\n\t\t//Update the opacity (If we immediately set it they won't animate)\n\t\tthis._forceLayout();\n\t\tcluster._recursivelyBecomeVisible(bounds, newZoomLevel);\n\n\t\t//TODO: Maybe use the transition timing stuff to make this more reliable\n\t\t//When the animations are done, tidy up\n\t\tthis._enqueue(function () {\n\n\t\t\t//This cluster stopped being a cluster before the timeout fired\n\t\t\tif (cluster._childCount === 1) {\n\t\t\t\tvar m = cluster._markers[0];\n\t\t\t\t//If we were in a cluster animation at the time then the opacity and position of our child could be wrong now, so fix it\n\t\t\t\tthis._ignoreMove = true;\n\t\t\t\tm.setLatLng(m.getLatLng());\n\t\t\t\tthis._ignoreMove = false;\n\t\t\t\tif (m.clusterShow) {\n\t\t\t\t\tm.clusterShow();\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tcluster._recursively(bounds, newZoomLevel, minZoom, function (c) {\n\t\t\t\t\tc._recursivelyRemoveChildrenFromMap(bounds, minZoom, previousZoomLevel + 1);\n\t\t\t\t});\n\t\t\t}\n\t\t\tme._animationEnd();\n\t\t});\n\t},\n\n\t_animationEnd: function () {\n\t\tif (this._map) {\n\t\t\tthis._map._mapPane.className = this._map._mapPane.className.replace(' leaflet-cluster-anim', '');\n\t\t}\n\t\tthis._inZoomAnimation--;\n\t\tthis.fire('animationend');\n\t},\n\n\t//Force a browser layout of stuff in the map\n\t// Should apply the current opacity and location to all elements so we can update them again for an animation\n\t_forceLayout: function () {\n\t\t//In my testing this works, infact offsetWidth of any element seems to work.\n\t\t//Could loop all this._layers and do this for each _icon if it stops working\n\n\t\tL.Util.falseFn(document.body.offsetWidth);\n\t}\n});\n\nL.markerClusterGroup = function (options) {\n\treturn new L.MarkerClusterGroup(options);\n};\n","export var MarkerCluster = L.MarkerCluster = L.Marker.extend({\n\toptions: L.Icon.prototype.options,\n\n\tinitialize: function (group, zoom, a, b) {\n\n\t\tL.Marker.prototype.initialize.call(this, a ? (a._cLatLng || a.getLatLng()) : new L.LatLng(0, 0),\n { icon: this, pane: group.options.clusterPane });\n\n\t\tthis._group = group;\n\t\tthis._zoom = zoom;\n\n\t\tthis._markers = [];\n\t\tthis._childClusters = [];\n\t\tthis._childCount = 0;\n\t\tthis._iconNeedsUpdate = true;\n\t\tthis._boundsNeedUpdate = true;\n\n\t\tthis._bounds = new L.LatLngBounds();\n\n\t\tif (a) {\n\t\t\tthis._addChild(a);\n\t\t}\n\t\tif (b) {\n\t\t\tthis._addChild(b);\n\t\t}\n\t},\n\n\t//Recursively retrieve all child markers of this cluster\n\tgetAllChildMarkers: function (storageArray, ignoreDraggedMarker) {\n\t\tstorageArray = storageArray || [];\n\n\t\tfor (var i = this._childClusters.length - 1; i >= 0; i--) {\n\t\t\tthis._childClusters[i].getAllChildMarkers(storageArray, ignoreDraggedMarker);\n\t\t}\n\n\t\tfor (var j = this._markers.length - 1; j >= 0; j--) {\n\t\t\tif (ignoreDraggedMarker && this._markers[j].__dragStart) {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tstorageArray.push(this._markers[j]);\n\t\t}\n\n\t\treturn storageArray;\n\t},\n\n\t//Returns the count of how many child markers we have\n\tgetChildCount: function () {\n\t\treturn this._childCount;\n\t},\n\n\t//Zoom to the minimum of showing all of the child markers, or the extents of this cluster\n\tzoomToBounds: function (fitBoundsOptions) {\n\t\tvar childClusters = this._childClusters.slice(),\n\t\t\tmap = this._group._map,\n\t\t\tboundsZoom = map.getBoundsZoom(this._bounds),\n\t\t\tzoom = this._zoom + 1,\n\t\t\tmapZoom = map.getZoom(),\n\t\t\ti;\n\n\t\t//calculate how far we need to zoom down to see all of the markers\n\t\twhile (childClusters.length > 0 && boundsZoom > zoom) {\n\t\t\tzoom++;\n\t\t\tvar newClusters = [];\n\t\t\tfor (i = 0; i < childClusters.length; i++) {\n\t\t\t\tnewClusters = newClusters.concat(childClusters[i]._childClusters);\n\t\t\t}\n\t\t\tchildClusters = newClusters;\n\t\t}\n\n\t\tif (boundsZoom > zoom) {\n\t\t\tthis._group._map.setView(this._latlng, zoom);\n\t\t} else if (boundsZoom <= mapZoom) { //If fitBounds wouldn't zoom us down, zoom us down instead\n\t\t\tthis._group._map.setView(this._latlng, mapZoom + 1);\n\t\t} else {\n\t\t\tthis._group._map.fitBounds(this._bounds, fitBoundsOptions);\n\t\t}\n\t},\n\n\tgetBounds: function () {\n\t\tvar bounds = new L.LatLngBounds();\n\t\tbounds.extend(this._bounds);\n\t\treturn bounds;\n\t},\n\n\t_updateIcon: function () {\n\t\tthis._iconNeedsUpdate = true;\n\t\tif (this._icon) {\n\t\t\tthis.setIcon(this);\n\t\t}\n\t},\n\n\t//Cludge for Icon, we pretend to be an icon for performance\n\tcreateIcon: function () {\n\t\tif (this._iconNeedsUpdate) {\n\t\t\tthis._iconObj = this._group.options.iconCreateFunction(this);\n\t\t\tthis._iconNeedsUpdate = false;\n\t\t}\n\t\treturn this._iconObj.createIcon();\n\t},\n\tcreateShadow: function () {\n\t\treturn this._iconObj.createShadow();\n\t},\n\n\n\t_addChild: function (new1, isNotificationFromChild) {\n\n\t\tthis._iconNeedsUpdate = true;\n\n\t\tthis._boundsNeedUpdate = true;\n\t\tthis._setClusterCenter(new1);\n\n\t\tif (new1 instanceof L.MarkerCluster) {\n\t\t\tif (!isNotificationFromChild) {\n\t\t\t\tthis._childClusters.push(new1);\n\t\t\t\tnew1.__parent = this;\n\t\t\t}\n\t\t\tthis._childCount += new1._childCount;\n\t\t} else {\n\t\t\tif (!isNotificationFromChild) {\n\t\t\t\tthis._markers.push(new1);\n\t\t\t}\n\t\t\tthis._childCount++;\n\t\t}\n\n\t\tif (this.__parent) {\n\t\t\tthis.__parent._addChild(new1, true);\n\t\t}\n\t},\n\n\t/**\n\t * Makes sure the cluster center is set. If not, uses the child center if it is a cluster, or the marker position.\n\t * @param child L.MarkerCluster|L.Marker that will be used as cluster center if not defined yet.\n\t * @private\n\t */\n\t_setClusterCenter: function (child) {\n\t\tif (!this._cLatLng) {\n\t\t\t// when clustering, take position of the first point as the cluster center\n\t\t\tthis._cLatLng = child._cLatLng || child._latlng;\n\t\t}\n\t},\n\n\t/**\n\t * Assigns impossible bounding values so that the next extend entirely determines the new bounds.\n\t * This method avoids having to trash the previous L.LatLngBounds object and to create a new one, which is much slower for this class.\n\t * As long as the bounds are not extended, most other methods would probably fail, as they would with bounds initialized but not extended.\n\t * @private\n\t */\n\t_resetBounds: function () {\n\t\tvar bounds = this._bounds;\n\n\t\tif (bounds._southWest) {\n\t\t\tbounds._southWest.lat = Infinity;\n\t\t\tbounds._southWest.lng = Infinity;\n\t\t}\n\t\tif (bounds._northEast) {\n\t\t\tbounds._northEast.lat = -Infinity;\n\t\t\tbounds._northEast.lng = -Infinity;\n\t\t}\n\t},\n\n\t_recalculateBounds: function () {\n\t\tvar markers = this._markers,\n\t\t childClusters = this._childClusters,\n\t\t latSum = 0,\n\t\t lngSum = 0,\n\t\t totalCount = this._childCount,\n\t\t i, child, childLatLng, childCount;\n\n\t\t// Case where all markers are removed from the map and we are left with just an empty _topClusterLevel.\n\t\tif (totalCount === 0) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Reset rather than creating a new object, for performance.\n\t\tthis._resetBounds();\n\n\t\t// Child markers.\n\t\tfor (i = 0; i < markers.length; i++) {\n\t\t\tchildLatLng = markers[i]._latlng;\n\n\t\t\tthis._bounds.extend(childLatLng);\n\n\t\t\tlatSum += childLatLng.lat;\n\t\t\tlngSum += childLatLng.lng;\n\t\t}\n\n\t\t// Child clusters.\n\t\tfor (i = 0; i < childClusters.length; i++) {\n\t\t\tchild = childClusters[i];\n\n\t\t\t// Re-compute child bounds and weighted position first if necessary.\n\t\t\tif (child._boundsNeedUpdate) {\n\t\t\t\tchild._recalculateBounds();\n\t\t\t}\n\n\t\t\tthis._bounds.extend(child._bounds);\n\n\t\t\tchildLatLng = child._wLatLng;\n\t\t\tchildCount = child._childCount;\n\n\t\t\tlatSum += childLatLng.lat * childCount;\n\t\t\tlngSum += childLatLng.lng * childCount;\n\t\t}\n\n\t\tthis._latlng = this._wLatLng = new L.LatLng(latSum / totalCount, lngSum / totalCount);\n\n\t\t// Reset dirty flag.\n\t\tthis._boundsNeedUpdate = false;\n\t},\n\n\t//Set our markers position as given and add it to the map\n\t_addToMap: function (startPos) {\n\t\tif (startPos) {\n\t\t\tthis._backupLatlng = this._latlng;\n\t\t\tthis.setLatLng(startPos);\n\t\t}\n\t\tthis._group._featureGroup.addLayer(this);\n\t},\n\n\t_recursivelyAnimateChildrenIn: function (bounds, center, maxZoom) {\n\t\tthis._recursively(bounds, this._group._map.getMinZoom(), maxZoom - 1,\n\t\t\tfunction (c) {\n\t\t\t\tvar markers = c._markers,\n\t\t\t\t\ti, m;\n\t\t\t\tfor (i = markers.length - 1; i >= 0; i--) {\n\t\t\t\t\tm = markers[i];\n\n\t\t\t\t\t//Only do it if the icon is still on the map\n\t\t\t\t\tif (m._icon) {\n\t\t\t\t\t\tm._setPos(center);\n\t\t\t\t\t\tm.clusterHide();\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\tfunction (c) {\n\t\t\t\tvar childClusters = c._childClusters,\n\t\t\t\t\tj, cm;\n\t\t\t\tfor (j = childClusters.length - 1; j >= 0; j--) {\n\t\t\t\t\tcm = childClusters[j];\n\t\t\t\t\tif (cm._icon) {\n\t\t\t\t\t\tcm._setPos(center);\n\t\t\t\t\t\tcm.clusterHide();\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t);\n\t},\n\n\t_recursivelyAnimateChildrenInAndAddSelfToMap: function (bounds, mapMinZoom, previousZoomLevel, newZoomLevel) {\n\t\tthis._recursively(bounds, newZoomLevel, mapMinZoom,\n\t\t\tfunction (c) {\n\t\t\t\tc._recursivelyAnimateChildrenIn(bounds, c._group._map.latLngToLayerPoint(c.getLatLng()).round(), previousZoomLevel);\n\n\t\t\t\t//TODO: depthToAnimateIn affects _isSingleParent, if there is a multizoom we may/may not be.\n\t\t\t\t//As a hack we only do a animation free zoom on a single level zoom, if someone does multiple levels then we always animate\n\t\t\t\tif (c._isSingleParent() && previousZoomLevel - 1 === newZoomLevel) {\n\t\t\t\t\tc.clusterShow();\n\t\t\t\t\tc._recursivelyRemoveChildrenFromMap(bounds, mapMinZoom, previousZoomLevel); //Immediately remove our children as we are replacing them. TODO previousBounds not bounds\n\t\t\t\t} else {\n\t\t\t\t\tc.clusterHide();\n\t\t\t\t}\n\n\t\t\t\tc._addToMap();\n\t\t\t}\n\t\t);\n\t},\n\n\t_recursivelyBecomeVisible: function (bounds, zoomLevel) {\n\t\tthis._recursively(bounds, this._group._map.getMinZoom(), zoomLevel, null, function (c) {\n\t\t\tc.clusterShow();\n\t\t});\n\t},\n\n\t_recursivelyAddChildrenToMap: function (startPos, zoomLevel, bounds) {\n\t\tthis._recursively(bounds, this._group._map.getMinZoom() - 1, zoomLevel,\n\t\t\tfunction (c) {\n\t\t\t\tif (zoomLevel === c._zoom) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\t//Add our child markers at startPos (so they can be animated out)\n\t\t\t\tfor (var i = c._markers.length - 1; i >= 0; i--) {\n\t\t\t\t\tvar nm = c._markers[i];\n\n\t\t\t\t\tif (!bounds.contains(nm._latlng)) {\n\t\t\t\t\t\tcontinue;\n\t\t\t\t\t}\n\n\t\t\t\t\tif (startPos) {\n\t\t\t\t\t\tnm._backupLatlng = nm.getLatLng();\n\n\t\t\t\t\t\tnm.setLatLng(startPos);\n\t\t\t\t\t\tif (nm.clusterHide) {\n\t\t\t\t\t\t\tnm.clusterHide();\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\tc._group._featureGroup.addLayer(nm);\n\t\t\t\t}\n\t\t\t},\n\t\t\tfunction (c) {\n\t\t\t\tc._addToMap(startPos);\n\t\t\t}\n\t\t);\n\t},\n\n\t_recursivelyRestoreChildPositions: function (zoomLevel) {\n\t\t//Fix positions of child markers\n\t\tfor (var i = this._markers.length - 1; i >= 0; i--) {\n\t\t\tvar nm = this._markers[i];\n\t\t\tif (nm._backupLatlng) {\n\t\t\t\tnm.setLatLng(nm._backupLatlng);\n\t\t\t\tdelete nm._backupLatlng;\n\t\t\t}\n\t\t}\n\n\t\tif (zoomLevel - 1 === this._zoom) {\n\t\t\t//Reposition child clusters\n\t\t\tfor (var j = this._childClusters.length - 1; j >= 0; j--) {\n\t\t\t\tthis._childClusters[j]._restorePosition();\n\t\t\t}\n\t\t} else {\n\t\t\tfor (var k = this._childClusters.length - 1; k >= 0; k--) {\n\t\t\t\tthis._childClusters[k]._recursivelyRestoreChildPositions(zoomLevel);\n\t\t\t}\n\t\t}\n\t},\n\n\t_restorePosition: function () {\n\t\tif (this._backupLatlng) {\n\t\t\tthis.setLatLng(this._backupLatlng);\n\t\t\tdelete this._backupLatlng;\n\t\t}\n\t},\n\n\t//exceptBounds: If set, don't remove any markers/clusters in it\n\t_recursivelyRemoveChildrenFromMap: function (previousBounds, mapMinZoom, zoomLevel, exceptBounds) {\n\t\tvar m, i;\n\t\tthis._recursively(previousBounds, mapMinZoom - 1, zoomLevel - 1,\n\t\t\tfunction (c) {\n\t\t\t\t//Remove markers at every level\n\t\t\t\tfor (i = c._markers.length - 1; i >= 0; i--) {\n\t\t\t\t\tm = c._markers[i];\n\t\t\t\t\tif (!exceptBounds || !exceptBounds.contains(m._latlng)) {\n\t\t\t\t\t\tc._group._featureGroup.removeLayer(m);\n\t\t\t\t\t\tif (m.clusterShow) {\n\t\t\t\t\t\t\tm.clusterShow();\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\tfunction (c) {\n\t\t\t\t//Remove child clusters at just the bottom level\n\t\t\t\tfor (i = c._childClusters.length - 1; i >= 0; i--) {\n\t\t\t\t\tm = c._childClusters[i];\n\t\t\t\t\tif (!exceptBounds || !exceptBounds.contains(m._latlng)) {\n\t\t\t\t\t\tc._group._featureGroup.removeLayer(m);\n\t\t\t\t\t\tif (m.clusterShow) {\n\t\t\t\t\t\t\tm.clusterShow();\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t);\n\t},\n\n\t//Run the given functions recursively to this and child clusters\n\t// boundsToApplyTo: a L.LatLngBounds representing the bounds of what clusters to recurse in to\n\t// zoomLevelToStart: zoom level to start running functions (inclusive)\n\t// zoomLevelToStop: zoom level to stop running functions (inclusive)\n\t// runAtEveryLevel: function that takes an L.MarkerCluster as an argument that should be applied on every level\n\t// runAtBottomLevel: function that takes an L.MarkerCluster as an argument that should be applied at only the bottom level\n\t_recursively: function (boundsToApplyTo, zoomLevelToStart, zoomLevelToStop, runAtEveryLevel, runAtBottomLevel) {\n\t\tvar childClusters = this._childClusters,\n\t\t zoom = this._zoom,\n\t\t i, c;\n\n\t\tif (zoomLevelToStart <= zoom) {\n\t\t\tif (runAtEveryLevel) {\n\t\t\t\trunAtEveryLevel(this);\n\t\t\t}\n\t\t\tif (runAtBottomLevel && zoom === zoomLevelToStop) {\n\t\t\t\trunAtBottomLevel(this);\n\t\t\t}\n\t\t}\n\n\t\tif (zoom < zoomLevelToStart || zoom < zoomLevelToStop) {\n\t\t\tfor (i = childClusters.length - 1; i >= 0; i--) {\n\t\t\t\tc = childClusters[i];\n\t\t\t\tif (c._boundsNeedUpdate) {\n\t\t\t\t\tc._recalculateBounds();\n\t\t\t\t}\n\t\t\t\tif (boundsToApplyTo.intersects(c._bounds)) {\n\t\t\t\t\tc._recursively(boundsToApplyTo, zoomLevelToStart, zoomLevelToStop, runAtEveryLevel, runAtBottomLevel);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t},\n\n\t//Returns true if we are the parent of only one cluster and that cluster is the same as us\n\t_isSingleParent: function () {\n\t\t//Don't need to check this._markers as the rest won't work if there are any\n\t\treturn this._childClusters.length > 0 && this._childClusters[0]._childCount === this._childCount;\n\t}\n});\n\n","/*\n* Extends L.Marker to include two extra methods: clusterHide and clusterShow.\n* \n* They work as setOpacity(0) and setOpacity(1) respectively, but\n* don't overwrite the options.opacity\n* \n*/\n\nL.Marker.include({\n\tclusterHide: function () {\n\t\tvar backup = this.options.opacity;\n\t\tthis.setOpacity(0);\n\t\tthis.options.opacity = backup;\n\t\treturn this;\n\t},\n\t\n\tclusterShow: function () {\n\t\treturn this.setOpacity(this.options.opacity);\n\t}\n});\n\n\n","\nL.DistanceGrid = function (cellSize) {\n\tthis._cellSize = cellSize;\n\tthis._sqCellSize = cellSize * cellSize;\n\tthis._grid = {};\n\tthis._objectPoint = { };\n};\n\nL.DistanceGrid.prototype = {\n\n\taddObject: function (obj, point) {\n\t\tvar x = this._getCoord(point.x),\n\t\t y = this._getCoord(point.y),\n\t\t grid = this._grid,\n\t\t row = grid[y] = grid[y] || {},\n\t\t cell = row[x] = row[x] || [],\n\t\t stamp = L.Util.stamp(obj);\n\n\t\tthis._objectPoint[stamp] = point;\n\n\t\tcell.push(obj);\n\t},\n\n\tupdateObject: function (obj, point) {\n\t\tthis.removeObject(obj);\n\t\tthis.addObject(obj, point);\n\t},\n\n\t//Returns true if the object was found\n\tremoveObject: function (obj, point) {\n\t\tvar x = this._getCoord(point.x),\n\t\t y = this._getCoord(point.y),\n\t\t grid = this._grid,\n\t\t row = grid[y] = grid[y] || {},\n\t\t cell = row[x] = row[x] || [],\n\t\t i, len;\n\n\t\tdelete this._objectPoint[L.Util.stamp(obj)];\n\n\t\tfor (i = 0, len = cell.length; i < len; i++) {\n\t\t\tif (cell[i] === obj) {\n\n\t\t\t\tcell.splice(i, 1);\n\n\t\t\t\tif (len === 1) {\n\t\t\t\t\tdelete row[x];\n\t\t\t\t}\n\n\t\t\t\treturn true;\n\t\t\t}\n\t\t}\n\n\t},\n\n\teachObject: function (fn, context) {\n\t\tvar i, j, k, len, row, cell, removed,\n\t\t grid = this._grid;\n\n\t\tfor (i in grid) {\n\t\t\trow = grid[i];\n\n\t\t\tfor (j in row) {\n\t\t\t\tcell = row[j];\n\n\t\t\t\tfor (k = 0, len = cell.length; k < len; k++) {\n\t\t\t\t\tremoved = fn.call(context, cell[k]);\n\t\t\t\t\tif (removed) {\n\t\t\t\t\t\tk--;\n\t\t\t\t\t\tlen--;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t},\n\n\tgetNearObject: function (point) {\n\t\tvar x = this._getCoord(point.x),\n\t\t y = this._getCoord(point.y),\n\t\t i, j, k, row, cell, len, obj, dist,\n\t\t objectPoint = this._objectPoint,\n\t\t closestDistSq = this._sqCellSize,\n\t\t closest = null;\n\n\t\tfor (i = y - 1; i <= y + 1; i++) {\n\t\t\trow = this._grid[i];\n\t\t\tif (row) {\n\n\t\t\t\tfor (j = x - 1; j <= x + 1; j++) {\n\t\t\t\t\tcell = row[j];\n\t\t\t\t\tif (cell) {\n\n\t\t\t\t\t\tfor (k = 0, len = cell.length; k < len; k++) {\n\t\t\t\t\t\t\tobj = cell[k];\n\t\t\t\t\t\t\tdist = this._sqDist(objectPoint[L.Util.stamp(obj)], point);\n\t\t\t\t\t\t\tif (dist < closestDistSq ||\n\t\t\t\t\t\t\t\tdist <= closestDistSq && closest === null) {\n\t\t\t\t\t\t\t\tclosestDistSq = dist;\n\t\t\t\t\t\t\t\tclosest = obj;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\treturn closest;\n\t},\n\n\t_getCoord: function (x) {\n\t\tvar coord = Math.floor(x / this._cellSize);\n\t\treturn isFinite(coord) ? coord : x;\n\t},\n\n\t_sqDist: function (p, p2) {\n\t\tvar dx = p2.x - p.x,\n\t\t dy = p2.y - p.y;\n\t\treturn dx * dx + dy * dy;\n\t}\n};\n","/* Copyright (c) 2012 the authors listed at the following URL, and/or\nthe authors of referenced articles or incorporated external code:\nhttp://en.literateprograms.org/Quickhull_(Javascript)?action=history&offset=20120410175256\n\nPermission is hereby granted, free of charge, to any person obtaining\na copy of this software and associated documentation files (the\n\"Software\"), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be\nincluded in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\nIN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\nCLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\nTORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\nSOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\nRetrieved from: http://en.literateprograms.org/Quickhull_(Javascript)?oldid=18434\n*/\n\n(function () {\n\tL.QuickHull = {\n\n\t\t/*\n\t\t * @param {Object} cpt a point to be measured from the baseline\n\t\t * @param {Array} bl the baseline, as represented by a two-element\n\t\t * array of latlng objects.\n\t\t * @returns {Number} an approximate distance measure\n\t\t */\n\t\tgetDistant: function (cpt, bl) {\n\t\t\tvar vY = bl[1].lat - bl[0].lat,\n\t\t\t\tvX = bl[0].lng - bl[1].lng;\n\t\t\treturn (vX * (cpt.lat - bl[0].lat) + vY * (cpt.lng - bl[0].lng));\n\t\t},\n\n\t\t/*\n\t\t * @param {Array} baseLine a two-element array of latlng objects\n\t\t * representing the baseline to project from\n\t\t * @param {Array} latLngs an array of latlng objects\n\t\t * @returns {Object} the maximum point and all new points to stay\n\t\t * in consideration for the hull.\n\t\t */\n\t\tfindMostDistantPointFromBaseLine: function (baseLine, latLngs) {\n\t\t\tvar maxD = 0,\n\t\t\t\tmaxPt = null,\n\t\t\t\tnewPoints = [],\n\t\t\t\ti, pt, d;\n\n\t\t\tfor (i = latLngs.length - 1; i >= 0; i--) {\n\t\t\t\tpt = latLngs[i];\n\t\t\t\td = this.getDistant(pt, baseLine);\n\n\t\t\t\tif (d > 0) {\n\t\t\t\t\tnewPoints.push(pt);\n\t\t\t\t} else {\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\n\t\t\t\tif (d > maxD) {\n\t\t\t\t\tmaxD = d;\n\t\t\t\t\tmaxPt = pt;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn { maxPoint: maxPt, newPoints: newPoints };\n\t\t},\n\n\n\t\t/*\n\t\t * Given a baseline, compute the convex hull of latLngs as an array\n\t\t * of latLngs.\n\t\t *\n\t\t * @param {Array} latLngs\n\t\t * @returns {Array}\n\t\t */\n\t\tbuildConvexHull: function (baseLine, latLngs) {\n\t\t\tvar convexHullBaseLines = [],\n\t\t\t\tt = this.findMostDistantPointFromBaseLine(baseLine, latLngs);\n\n\t\t\tif (t.maxPoint) { // if there is still a point \"outside\" the base line\n\t\t\t\tconvexHullBaseLines =\n\t\t\t\t\tconvexHullBaseLines.concat(\n\t\t\t\t\t\tthis.buildConvexHull([baseLine[0], t.maxPoint], t.newPoints)\n\t\t\t\t\t);\n\t\t\t\tconvexHullBaseLines =\n\t\t\t\t\tconvexHullBaseLines.concat(\n\t\t\t\t\t\tthis.buildConvexHull([t.maxPoint, baseLine[1]], t.newPoints)\n\t\t\t\t\t);\n\t\t\t\treturn convexHullBaseLines;\n\t\t\t} else { // if there is no more point \"outside\" the base line, the current base line is part of the convex hull\n\t\t\t\treturn [baseLine[0]];\n\t\t\t}\n\t\t},\n\n\t\t/*\n\t\t * Given an array of latlngs, compute a convex hull as an array\n\t\t * of latlngs\n\t\t *\n\t\t * @param {Array} latLngs\n\t\t * @returns {Array}\n\t\t */\n\t\tgetConvexHull: function (latLngs) {\n\t\t\t// find first baseline\n\t\t\tvar maxLat = false, minLat = false,\n\t\t\t\tmaxLng = false, minLng = false,\n\t\t\t\tmaxLatPt = null, minLatPt = null,\n\t\t\t\tmaxLngPt = null, minLngPt = null,\n\t\t\t\tmaxPt = null, minPt = null,\n\t\t\t\ti;\n\n\t\t\tfor (i = latLngs.length - 1; i >= 0; i--) {\n\t\t\t\tvar pt = latLngs[i];\n\t\t\t\tif (maxLat === false || pt.lat > maxLat) {\n\t\t\t\t\tmaxLatPt = pt;\n\t\t\t\t\tmaxLat = pt.lat;\n\t\t\t\t}\n\t\t\t\tif (minLat === false || pt.lat < minLat) {\n\t\t\t\t\tminLatPt = pt;\n\t\t\t\t\tminLat = pt.lat;\n\t\t\t\t}\n\t\t\t\tif (maxLng === false || pt.lng > maxLng) {\n\t\t\t\t\tmaxLngPt = pt;\n\t\t\t\t\tmaxLng = pt.lng;\n\t\t\t\t}\n\t\t\t\tif (minLng === false || pt.lng < minLng) {\n\t\t\t\t\tminLngPt = pt;\n\t\t\t\t\tminLng = pt.lng;\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\tif (minLat !== maxLat) {\n\t\t\t\tminPt = minLatPt;\n\t\t\t\tmaxPt = maxLatPt;\n\t\t\t} else {\n\t\t\t\tminPt = minLngPt;\n\t\t\t\tmaxPt = maxLngPt;\n\t\t\t}\n\n\t\t\tvar ch = [].concat(this.buildConvexHull([minPt, maxPt], latLngs),\n\t\t\t\t\t\t\t\tthis.buildConvexHull([maxPt, minPt], latLngs));\n\t\t\treturn ch;\n\t\t}\n\t};\n}());\n\nL.MarkerCluster.include({\n\tgetConvexHull: function () {\n\t\tvar childMarkers = this.getAllChildMarkers(),\n\t\t\tpoints = [],\n\t\t\tp, i;\n\n\t\tfor (i = childMarkers.length - 1; i >= 0; i--) {\n\t\t\tp = childMarkers[i].getLatLng();\n\t\t\tpoints.push(p);\n\t\t}\n\n\t\treturn L.QuickHull.getConvexHull(points);\n\t}\n});\n","//This code is 100% based on https://github.com/jawj/OverlappingMarkerSpiderfier-Leaflet\n//Huge thanks to jawj for implementing it first to make my job easy :-)\n\nL.MarkerCluster.include({\n\n\t_2PI: Math.PI * 2,\n\t_circleFootSeparation: 25, //related to circumference of circle\n\t_circleStartAngle: 0,\n\n\t_spiralFootSeparation: 28, //related to size of spiral (experiment!)\n\t_spiralLengthStart: 11,\n\t_spiralLengthFactor: 5,\n\n\t_circleSpiralSwitchover: 9, //show spiral instead of circle from this marker count upwards.\n\t\t\t\t\t\t\t\t// 0 -> always spiral; Infinity -> always circle\n\n\tspiderfy: function () {\n\t\tif (this._group._spiderfied === this || this._group._inZoomAnimation) {\n\t\t\treturn;\n\t\t}\n\n\t\tvar childMarkers = this.getAllChildMarkers(null, true),\n\t\t\tgroup = this._group,\n\t\t\tmap = group._map,\n\t\t\tcenter = map.latLngToLayerPoint(this._latlng),\n\t\t\tpositions;\n\n\t\tthis._group._unspiderfy();\n\t\tthis._group._spiderfied = this;\n\n\t\t//TODO Maybe: childMarkers order by distance to center\n\n\t\tif (this._group.options.spiderfyShapePositions) {\n\t\t\tpositions = this._group.options.spiderfyShapePositions(childMarkers.length, center);\n\t\t} else if (childMarkers.length >= this._circleSpiralSwitchover) {\n\t\t\tpositions = this._generatePointsSpiral(childMarkers.length, center);\n\t\t} else {\n\t\t\tcenter.y += 10; // Otherwise circles look wrong => hack for standard blue icon, renders differently for other icons.\n\t\t\tpositions = this._generatePointsCircle(childMarkers.length, center);\n\t\t}\n\n\t\tthis._animationSpiderfy(childMarkers, positions);\n\t},\n\n\tunspiderfy: function (zoomDetails) {\n\t\t/// <param Name=\"zoomDetails\">Argument from zoomanim if being called in a zoom animation or null otherwise</param>\n\t\tif (this._group._inZoomAnimation) {\n\t\t\treturn;\n\t\t}\n\t\tthis._animationUnspiderfy(zoomDetails);\n\n\t\tthis._group._spiderfied = null;\n\t},\n\n\t_generatePointsCircle: function (count, centerPt) {\n\t\tvar circumference = this._group.options.spiderfyDistanceMultiplier * this._circleFootSeparation * (2 + count),\n\t\t\tlegLength = circumference / this._2PI, //radius from circumference\n\t\t\tangleStep = this._2PI / count,\n\t\t\tres = [],\n\t\t\ti, angle;\n\n\t\tlegLength = Math.max(legLength, 35); // Minimum distance to get outside the cluster icon.\n\n\t\tres.length = count;\n\n\t\tfor (i = 0; i < count; i++) { // Clockwise, like spiral.\n\t\t\tangle = this._circleStartAngle + i * angleStep;\n\t\t\tres[i] = new L.Point(centerPt.x + legLength * Math.cos(angle), centerPt.y + legLength * Math.sin(angle))._round();\n\t\t}\n\n\t\treturn res;\n\t},\n\n\t_generatePointsSpiral: function (count, centerPt) {\n\t\tvar spiderfyDistanceMultiplier = this._group.options.spiderfyDistanceMultiplier,\n\t\t\tlegLength = spiderfyDistanceMultiplier * this._spiralLengthStart,\n\t\t\tseparation = spiderfyDistanceMultiplier * this._spiralFootSeparation,\n\t\t\tlengthFactor = spiderfyDistanceMultiplier * this._spiralLengthFactor * this._2PI,\n\t\t\tangle = 0,\n\t\t\tres = [],\n\t\t\ti;\n\n\t\tres.length = count;\n\n\t\t// Higher index, closer position to cluster center.\n\t\tfor (i = count; i >= 0; i--) {\n\t\t\t// Skip the first position, so that we are already farther from center and we avoid\n\t\t\t// being under the default cluster icon (especially important for Circle Markers).\n\t\t\tif (i < count) {\n\t\t\t\tres[i] = new L.Point(centerPt.x + legLength * Math.cos(angle), centerPt.y + legLength * Math.sin(angle))._round();\n\t\t\t}\n\t\t\tangle += separation / legLength + i * 0.0005;\n\t\t\tlegLength += lengthFactor / angle;\n\t\t}\n\t\treturn res;\n\t},\n\n\t_noanimationUnspiderfy: function () {\n\t\tvar group = this._group,\n\t\t\tmap = group._map,\n\t\t\tfg = group._featureGroup,\n\t\t\tchildMarkers = this.getAllChildMarkers(null, true),\n\t\t\tm, i;\n\n\t\tgroup._ignoreMove = true;\n\n\t\tthis.setOpacity(1);\n\t\tfor (i = childMarkers.length - 1; i >= 0; i--) {\n\t\t\tm = childMarkers[i];\n\n\t\t\tfg.removeLayer(m);\n\n\t\t\tif (m._preSpiderfyLatlng) {\n\t\t\t\tm.setLatLng(m._preSpiderfyLatlng);\n\t\t\t\tdelete m._preSpiderfyLatlng;\n\t\t\t}\n\t\t\tif (m.setZIndexOffset) {\n\t\t\t\tm.setZIndexOffset(0);\n\t\t\t}\n\n\t\t\tif (m._spiderLeg) {\n\t\t\t\tmap.removeLayer(m._spiderLeg);\n\t\t\t\tdelete m._spiderLeg;\n\t\t\t}\n\t\t}\n\n\t\tgroup.fire('unspiderfied', {\n\t\t\tcluster: this,\n\t\t\tmarkers: childMarkers\n\t\t});\n\t\tgroup._ignoreMove = false;\n\t\tgroup._spiderfied = null;\n\t}\n});\n\n//Non Animated versions of everything\nL.MarkerClusterNonAnimated = L.MarkerCluster.extend({\n\t_animationSpiderfy: function (childMarkers, positions) {\n\t\tvar group = this._group,\n\t\t\tmap = group._map,\n\t\t\tfg = group._featureGroup,\n\t\t\tlegOptions = this._group.options.spiderLegPolylineOptions,\n\t\t\ti, m, leg, newPos;\n\n\t\tgroup._ignoreMove = true;\n\n\t\t// Traverse in ascending order to make sure that inner circleMarkers are on top of further legs. Normal markers are re-ordered by newPosition.\n\t\t// The reverse order trick no longer improves performance on modern browsers.\n\t\tfor (i = 0; i < childMarkers.length; i++) {\n\t\t\tnewPos = map.layerPointToLatLng(positions[i]);\n\t\t\tm = childMarkers[i];\n\n\t\t\t// Add the leg before the marker, so that in case the latter is a circleMarker, the leg is behind it.\n\t\t\tleg = new L.Polyline([this._latlng, newPos], legOptions);\n\t\t\tmap.addLayer(leg);\n\t\t\tm._spiderLeg = leg;\n\n\t\t\t// Now add the marker.\n\t\t\tm._preSpiderfyLatlng = m._latlng;\n\t\t\tm.setLatLng(newPos);\n\t\t\tif (m.setZIndexOffset) {\n\t\t\t\tm.setZIndexOffset(1000000); //Make these appear on top of EVERYTHING\n\t\t\t}\n\n\t\t\tfg.addLayer(m);\n\t\t}\n\t\tthis.setOpacity(0.3);\n\n\t\tgroup._ignoreMove = false;\n\t\tgroup.fire('spiderfied', {\n\t\t\tcluster: this,\n\t\t\tmarkers: childMarkers\n\t\t});\n\t},\n\n\t_animationUnspiderfy: function () {\n\t\tthis._noanimationUnspiderfy();\n\t}\n});\n\n//Animated versions here\nL.MarkerCluster.include({\n\n\t_animationSpiderfy: function (childMarkers, positions) {\n\t\tvar me = this,\n\t\t\tgroup = this._group,\n\t\t\tmap = group._map,\n\t\t\tfg = group._featureGroup,\n\t\t\tthisLayerLatLng = this._latlng,\n\t\t\tthisLayerPos = map.latLngToLayerPoint(thisLayerLatLng),\n\t\t\tsvg = L.Path.SVG,\n\t\t\tlegOptions = L.extend({}, this._group.options.spiderLegPolylineOptions), // Copy the options so that we can modify them for animation.\n\t\t\tfinalLegOpacity = legOptions.opacity,\n\t\t\ti, m, leg, legPath, legLength, newPos;\n\n\t\tif (finalLegOpacity === undefined) {\n\t\t\tfinalLegOpacity = L.MarkerClusterGroup.prototype.options.spiderLegPolylineOptions.opacity;\n\t\t}\n\n\t\tif (svg) {\n\t\t\t// If the initial opacity of the spider leg is not 0 then it appears before the animation starts.\n\t\t\tlegOptions.opacity = 0;\n\n\t\t\t// Add the class for CSS transitions.\n\t\t\tlegOptions.className = (legOptions.className || '') + ' leaflet-cluster-spider-leg';\n\t\t} else {\n\t\t\t// Make sure we have a defined opacity.\n\t\t\tlegOptions.opacity = finalLegOpacity;\n\t\t}\n\n\t\tgroup._ignoreMove = true;\n\n\t\t// Add markers and spider legs to map, hidden at our center point.\n\t\t// Traverse in ascending order to make sure that inner circleMarkers are on top of further legs. Normal markers are re-ordered by newPosition.\n\t\t// The reverse order trick no longer improves performance on modern browsers.\n\t\tfor (i = 0; i < childMarkers.length; i++) {\n\t\t\tm = childMarkers[i];\n\n\t\t\tnewPos = map.layerPointToLatLng(positions[i]);\n\n\t\t\t// Add the leg before the marker, so that in case the latter is a circleMarker, the leg is behind it.\n\t\t\tleg = new L.Polyline([thisLayerLatLng, newPos], legOptions);\n\t\t\tmap.addLayer(leg);\n\t\t\tm._spiderLeg = leg;\n\n\t\t\t// Explanations: https://jakearchibald.com/2013/animated-line-drawing-svg/\n\t\t\t// In our case the transition property is declared in the CSS file.\n\t\t\tif (svg) {\n\t\t\t\tlegPath = leg._path;\n\t\t\t\tlegLength = legPath.getTotalLength() + 0.1; // Need a small extra length to avoid remaining dot in Firefox.\n\t\t\t\tlegPath.style.strokeDasharray = legLength; // Just 1 length is enough, it will be duplicated.\n\t\t\t\tlegPath.style.strokeDashoffset = legLength;\n\t\t\t}\n\n\t\t\t// If it is a marker, add it now and we'll animate it out\n\t\t\tif (m.setZIndexOffset) {\n\t\t\t\tm.setZIndexOffset(1000000); // Make normal markers appear on top of EVERYTHING\n\t\t\t}\n\t\t\tif (m.clusterHide) {\n\t\t\t\tm.clusterHide();\n\t\t\t}\n\t\t\t\n\t\t\t// Vectors just get immediately added\n\t\t\tfg.addLayer(m);\n\n\t\t\tif (m._setPos) {\n\t\t\t\tm._setPos(thisLayerPos);\n\t\t\t}\n\t\t}\n\n\t\tgroup._forceLayout();\n\t\tgroup._animationStart();\n\n\t\t// Reveal markers and spider legs.\n\t\tfor (i = childMarkers.length - 1; i >= 0; i--) {\n\t\t\tnewPos = map.layerPointToLatLng(positions[i]);\n\t\t\tm = childMarkers[i];\n\n\t\t\t//Move marker to new position\n\t\t\tm._preSpiderfyLatlng = m._latlng;\n\t\t\tm.setLatLng(newPos);\n\t\t\t\n\t\t\tif (m.clusterShow) {\n\t\t\t\tm.clusterShow();\n\t\t\t}\n\n\t\t\t// Animate leg (animation is actually delegated to CSS transition).\n\t\t\tif (svg) {\n\t\t\t\tleg = m._spiderLeg;\n\t\t\t\tlegPath = leg._path;\n\t\t\t\tlegPath.style.strokeDashoffset = 0;\n\t\t\t\t//legPath.style.strokeOpacity = finalLegOpacity;\n\t\t\t\tleg.setStyle({opacity: finalLegOpacity});\n\t\t\t}\n\t\t}\n\t\tthis.setOpacity(0.3);\n\n\t\tgroup._ignoreMove = false;\n\n\t\tsetTimeout(function () {\n\t\t\tgroup._animationEnd();\n\t\t\tgroup.fire('spiderfied', {\n\t\t\t\tcluster: me,\n\t\t\t\tmarkers: childMarkers\n\t\t\t});\n\t\t}, 200);\n\t},\n\n\t_animationUnspiderfy: function (zoomDetails) {\n\t\tvar me = this,\n\t\t\tgroup = this._group,\n\t\t\tmap = group._map,\n\t\t\tfg = group._featureGroup,\n\t\t\tthisLayerPos = zoomDetails ? map._latLngToNewLayerPoint(this._latlng, zoomDetails.zoom, zoomDetails.center) : map.latLngToLayerPoint(this._latlng),\n\t\t\tchildMarkers = this.getAllChildMarkers(null, true),\n\t\t\tsvg = L.Path.SVG,\n\t\t\tm, i, leg, legPath, legLength, nonAnimatable;\n\n\t\tgroup._ignoreMove = true;\n\t\tgroup._animationStart();\n\n\t\t//Make us visible and bring the child markers back in\n\t\tthis.setOpacity(1);\n\t\tfor (i = childMarkers.length - 1; i >= 0; i--) {\n\t\t\tm = childMarkers[i];\n\n\t\t\t//Marker was added to us after we were spiderfied\n\t\t\tif (!m._preSpiderfyLatlng) {\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\t//Close any popup on the marker first, otherwise setting the location of the marker will make the map scroll\n\t\t\tm.closePopup();\n\n\t\t\t//Fix up the location to the real one\n\t\t\tm.setLatLng(m._preSpiderfyLatlng);\n\t\t\tdelete m._preSpiderfyLatlng;\n\n\t\t\t//Hack override the location to be our center\n\t\t\tnonAnimatable = true;\n\t\t\tif (m._setPos) {\n\t\t\t\tm._setPos(thisLayerPos);\n\t\t\t\tnonAnimatable = false;\n\t\t\t}\n\t\t\tif (m.clusterHide) {\n\t\t\t\tm.clusterHide();\n\t\t\t\tnonAnimatable = false;\n\t\t\t}\n\t\t\tif (nonAnimatable) {\n\t\t\t\tfg.removeLayer(m);\n\t\t\t}\n\n\t\t\t// Animate the spider leg back in (animation is actually delegated to CSS transition).\n\t\t\tif (svg) {\n\t\t\t\tleg = m._spiderLeg;\n\t\t\t\tlegPath = leg._path;\n\t\t\t\tlegLength = legPath.getTotalLength() + 0.1;\n\t\t\t\tlegPath.style.strokeDashoffset = legLength;\n\t\t\t\tleg.setStyle({opacity: 0});\n\t\t\t}\n\t\t}\n\n\t\tgroup._ignoreMove = false;\n\n\t\tsetTimeout(function () {\n\t\t\t//If we have only <= one child left then that marker will be shown on the map so don't remove it!\n\t\t\tvar stillThereChildCount = 0;\n\t\t\tfor (i = childMarkers.length - 1; i >= 0; i--) {\n\t\t\t\tm = childMarkers[i];\n\t\t\t\tif (m._spiderLeg) {\n\t\t\t\t\tstillThereChildCount++;\n\t\t\t\t}\n\t\t\t}\n\n\n\t\t\tfor (i = childMarkers.length - 1; i >= 0; i--) {\n\t\t\t\tm = childMarkers[i];\n\n\t\t\t\tif (!m._spiderLeg) { //Has already been unspiderfied\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\n\t\t\t\tif (m.clusterShow) {\n\t\t\t\t\tm.clusterShow();\n\t\t\t\t}\n\t\t\t\tif (m.setZIndexOffset) {\n\t\t\t\t\tm.setZIndexOffset(0);\n\t\t\t\t}\n\n\t\t\t\tif (stillThereChildCount > 1) {\n\t\t\t\t\tfg.removeLayer(m);\n\t\t\t\t}\n\n\t\t\t\tmap.removeLayer(m._spiderLeg);\n\t\t\t\tdelete m._spiderLeg;\n\t\t\t}\n\t\t\tgroup._animationEnd();\n\t\t\tgroup.fire('unspiderfied', {\n\t\t\t\tcluster: me,\n\t\t\t\tmarkers: childMarkers\n\t\t\t});\n\t\t}, 200);\n\t}\n});\n\n\nL.MarkerClusterGroup.include({\n\t//The MarkerCluster currently spiderfied (if any)\n\t_spiderfied: null,\n\n\tunspiderfy: function () {\n\t\tthis._unspiderfy.apply(this, arguments);\n\t},\n\n\t_spiderfierOnAdd: function () {\n\t\tthis._map.on('click', this._unspiderfyWrapper, this);\n\n\t\tif (this._map.options.zoomAnimation) {\n\t\t\tthis._map.on('zoomstart', this._unspiderfyZoomStart, this);\n\t\t}\n\t\t//Browsers without zoomAnimation or a big zoom don't fire zoomstart\n\t\tthis._map.on('zoomend', this._noanimationUnspiderfy, this);\n\n\t\tif (!L.Browser.touch) {\n\t\t\tthis._map.getRenderer(this);\n\t\t\t//Needs to happen in the pageload, not after, or animations don't work in webkit\n\t\t\t// http://stackoverflow.com/questions/8455200/svg-animate-with-dynamically-added-elements\n\t\t\t//Disable on touch browsers as the animation messes up on a touch zoom and isn't very noticable\n\t\t}\n\t},\n\n\t_spiderfierOnRemove: function () {\n\t\tthis._map.off('click', this._unspiderfyWrapper, this);\n\t\tthis._map.off('zoomstart', this._unspiderfyZoomStart, this);\n\t\tthis._map.off('zoomanim', this._unspiderfyZoomAnim, this);\n\t\tthis._map.off('zoomend', this._noanimationUnspiderfy, this);\n\n\t\t//Ensure that markers are back where they should be\n\t\t// Use no animation to avoid a sticky leaflet-cluster-anim class on mapPane\n\t\tthis._noanimationUnspiderfy();\n\t},\n\n\t//On zoom start we add a zoomanim handler so that we are guaranteed to be last (after markers are animated)\n\t//This means we can define the animation they do rather than Markers doing an animation to their actual location\n\t_unspiderfyZoomStart: function () {\n\t\tif (!this._map) { //May have been removed from the map by a zoomEnd handler\n\t\t\treturn;\n\t\t}\n\n\t\tthis._map.on('zoomanim', this._unspiderfyZoomAnim, this);\n\t},\n\n\t_unspiderfyZoomAnim: function (zoomDetails) {\n\t\t//Wait until the first zoomanim after the user has finished touch-zooming before running the animation\n\t\tif (L.DomUtil.hasClass(this._map._mapPane, 'leaflet-touching')) {\n\t\t\treturn;\n\t\t}\n\n\t\tthis._map.off('zoomanim', this._unspiderfyZoomAnim, this);\n\t\tthis._unspiderfy(zoomDetails);\n\t},\n\n\t_unspiderfyWrapper: function () {\n\t\t/// <summary>_unspiderfy but passes no arguments</summary>\n\t\tthis._unspiderfy();\n\t},\n\n\t_unspiderfy: function (zoomDetails) {\n\t\tif (this._spiderfied) {\n\t\t\tthis._spiderfied.unspiderfy(zoomDetails);\n\t\t}\n\t},\n\n\t_noanimationUnspiderfy: function () {\n\t\tif (this._spiderfied) {\n\t\t\tthis._spiderfied._noanimationUnspiderfy();\n\t\t}\n\t},\n\n\t//If the given layer is currently being spiderfied then we unspiderfy it so it isn't on the map anymore etc\n\t_unspiderfyLayer: function (layer) {\n\t\tif (layer._spiderLeg) {\n\t\t\tthis._featureGroup.removeLayer(layer);\n\n\t\t\tif (layer.clusterShow) {\n\t\t\t\tlayer.clusterShow();\n\t\t\t}\n\t\t\t\t//Position will be fixed up immediately in _animationUnspiderfy\n\t\t\tif (layer.setZIndexOffset) {\n\t\t\t\tlayer.setZIndexOffset(0);\n\t\t\t}\n\n\t\t\tthis._map.removeLayer(layer._spiderLeg);\n\t\t\tdelete layer._spiderLeg;\n\t\t}\n\t}\n});\n","/**\n * Adds 1 public method to MCG and 1 to L.Marker to facilitate changing\n * markers' icon options and refreshing their icon and their parent clusters\n * accordingly (case where their iconCreateFunction uses data of childMarkers\n * to make up the cluster icon).\n */\n\n\nL.MarkerClusterGroup.include({\n\t/**\n\t * Updates the icon of all clusters which are parents of the given marker(s).\n\t * In singleMarkerMode, also updates the given marker(s) icon.\n\t * @param layers L.MarkerClusterGroup|L.LayerGroup|Array(L.Marker)|Map(L.Marker)|\n\t * L.MarkerCluster|L.Marker (optional) list of markers (or single marker) whose parent\n\t * clusters need to be updated. If not provided, retrieves all child markers of this.\n\t * @returns {L.MarkerClusterGroup}\n\t */\n\trefreshClusters: function (layers) {\n\t\tif (!layers) {\n\t\t\tlayers = this._topClusterLevel.getAllChildMarkers();\n\t\t} else if (layers instanceof L.MarkerClusterGroup) {\n\t\t\tlayers = layers._topClusterLevel.getAllChildMarkers();\n\t\t} else if (layers instanceof L.LayerGroup) {\n\t\t\tlayers = layers._layers;\n\t\t} else if (layers instanceof L.MarkerCluster) {\n\t\t\tlayers = layers.getAllChildMarkers();\n\t\t} else if (layers instanceof L.Marker) {\n\t\t\tlayers = [layers];\n\t\t} // else: must be an Array(L.Marker)|Map(L.Marker)\n\t\tthis._flagParentsIconsNeedUpdate(layers);\n\t\tthis._refreshClustersIcons();\n\n\t\t// In case of singleMarkerMode, also re-draw the markers.\n\t\tif (this.options.singleMarkerMode) {\n\t\t\tthis._refreshSingleMarkerModeMarkers(layers);\n\t\t}\n\n\t\treturn this;\n\t},\n\n\t/**\n\t * Simply flags all parent clusters of the given markers as having a \"dirty\" icon.\n\t * @param layers Array(L.Marker)|Map(L.Marker) list of markers.\n\t * @private\n\t */\n\t_flagParentsIconsNeedUpdate: function (layers) {\n\t\tvar id, parent;\n\n\t\t// Assumes layers is an Array or an Object whose prototype is non-enumerable.\n\t\tfor (id in layers) {\n\t\t\t// Flag parent clusters' icon as \"dirty\", all the way up.\n\t\t\t// Dumb process that flags multiple times upper parents, but still\n\t\t\t// much more efficient than trying to be smart and make short lists,\n\t\t\t// at least in the case of a hierarchy following a power law:\n\t\t\t// http://jsperf.com/flag-nodes-in-power-hierarchy/2\n\t\t\tparent = layers[id].__parent;\n\t\t\twhile (parent) {\n\t\t\t\tparent._iconNeedsUpdate = true;\n\t\t\t\tparent = parent.__parent;\n\t\t\t}\n\t\t}\n\t},\n\n\t/**\n\t * Re-draws the icon of the supplied markers.\n\t * To be used in singleMarkerMode only.\n\t * @param layers Array(L.Marker)|Map(L.Marker) list of markers.\n\t * @private\n\t */\n\t_refreshSingleMarkerModeMarkers: function (layers) {\n\t\tvar id, layer;\n\n\t\tfor (id in layers) {\n\t\t\tlayer = layers[id];\n\n\t\t\t// Make sure we do not override markers that do not belong to THIS group.\n\t\t\tif (this.hasLayer(layer)) {\n\t\t\t\t// Need to re-create the icon first, then re-draw the marker.\n\t\t\t\tlayer.setIcon(this._overrideMarkerIcon(layer));\n\t\t\t}\n\t\t}\n\t}\n});\n\nL.Marker.include({\n\t/**\n\t * Updates the given options in the marker's icon and refreshes the marker.\n\t * @param options map object of icon options.\n\t * @param directlyRefreshClusters boolean (optional) true to trigger\n\t * MCG.refreshClustersOf() right away with this single marker.\n\t * @returns {L.Marker}\n\t */\n\trefreshIconOptions: function (options, directlyRefreshClusters) {\n\t\tvar icon = this.options.icon;\n\n\t\tL.setOptions(icon, options);\n\n\t\tthis.setIcon(icon);\n\n\t\t// Shortcut to refresh the associated MCG clusters right away.\n\t\t// To be used when refreshing a single marker.\n\t\t// Otherwise, better use MCG.refreshClusters() once at the end with\n\t\t// the list of modified markers.\n\t\tif (directlyRefreshClusters && this.__parent) {\n\t\t\tthis.__parent._group.refreshClusters(this);\n\t\t}\n\n\t\treturn this;\n\t}\n});\n"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/plugins/tiddlywiki/geospatial/files/leaflet.markercluster/leaflet.markercluster.js b/plugins/tiddlywiki/geospatial/files/leaflet.markercluster/leaflet.markercluster.js new file mode 100755 index 000000000..66fe516bd --- /dev/null +++ b/plugins/tiddlywiki/geospatial/files/leaflet.markercluster/leaflet.markercluster.js @@ -0,0 +1,2 @@ +!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t(((e=e||self).Leaflet=e.Leaflet||{},e.Leaflet.markercluster={}))}(this,function(e){"use strict";var t=L.MarkerClusterGroup=L.FeatureGroup.extend({options:{maxClusterRadius:80,iconCreateFunction:null,clusterPane:L.Marker.prototype.options.pane,spiderfyOnEveryZoom:!1,spiderfyOnMaxZoom:!0,showCoverageOnHover:!0,zoomToBoundsOnClick:!0,singleMarkerMode:!1,disableClusteringAtZoom:null,removeOutsideVisibleBounds:!0,animate:!0,animateAddingMarkers:!1,spiderfyShapePositions:null,spiderfyDistanceMultiplier:1,spiderLegPolylineOptions:{weight:1.5,color:"#222",opacity:.5},chunkedLoading:!1,chunkInterval:200,chunkDelay:50,chunkProgress:null,polygonOptions:{}},initialize:function(e){L.Util.setOptions(this,e),this.options.iconCreateFunction||(this.options.iconCreateFunction=this._defaultIconCreateFunction),this._featureGroup=L.featureGroup(),this._featureGroup.addEventParent(this),this._nonPointGroup=L.featureGroup(),this._nonPointGroup.addEventParent(this),this._inZoomAnimation=0,this._needsClustering=[],this._needsRemoving=[],this._currentShownBounds=null,this._queue=[],this._childMarkerEventHandlers={dragstart:this._childMarkerDragStart,move:this._childMarkerMoved,dragend:this._childMarkerDragEnd};var t=L.DomUtil.TRANSITION&&this.options.animate;L.extend(this,t?this._withAnimation:this._noAnimation),this._markerCluster=t?L.MarkerCluster:L.MarkerClusterNonAnimated},addLayer:function(e){if(e instanceof L.LayerGroup)return this.addLayers([e]);if(!e.getLatLng)return this._nonPointGroup.addLayer(e),this.fire("layeradd",{layer:e}),this;if(!this._map)return this._needsClustering.push(e),this.fire("layeradd",{layer:e}),this;if(this.hasLayer(e))return this;this._unspiderfy&&this._unspiderfy(),this._addLayer(e,this._maxZoom),this.fire("layeradd",{layer:e}),this._topClusterLevel._recalculateBounds(),this._refreshClustersIcons();var t=e,i=this._zoom;if(e.__parent)for(;t.__parent._zoom>=i;)t=t.__parent;return this._currentShownBounds.contains(t.getLatLng())&&(this.options.animateAddingMarkers?this._animationAddLayer(e,t):this._animationAddLayerNonAnimated(e,t)),this},removeLayer:function(e){return e instanceof L.LayerGroup?this.removeLayers([e]):(e.getLatLng?this._map?e.__parent&&(this._unspiderfy&&(this._unspiderfy(),this._unspiderfyLayer(e)),this._removeLayer(e,!0),this.fire("layerremove",{layer:e}),this._topClusterLevel._recalculateBounds(),this._refreshClustersIcons(),e.off(this._childMarkerEventHandlers,this),this._featureGroup.hasLayer(e)&&(this._featureGroup.removeLayer(e),e.clusterShow&&e.clusterShow())):(!this._arraySplice(this._needsClustering,e)&&this.hasLayer(e)&&this._needsRemoving.push({layer:e,latlng:e._latlng}),this.fire("layerremove",{layer:e})):(this._nonPointGroup.removeLayer(e),this.fire("layerremove",{layer:e})),this)},addLayers:function(n,s){if(!L.Util.isArray(n))return this.addLayer(n);var o,a=this._featureGroup,h=this._nonPointGroup,l=this.options.chunkedLoading,u=this.options.chunkInterval,_=this.options.chunkProgress,d=n.length,p=0,c=!0;if(this._map){var f=(new Date).getTime(),m=L.bind(function(){var e=(new Date).getTime();for(this._map&&this._unspiderfy&&this._unspiderfy();p<d;p++){if(l&&p%200==0){var t=(new Date).getTime()-e;if(u<t)break}if((o=n[p])instanceof L.LayerGroup)c&&(n=n.slice(),c=!1),this._extractNonGroupLayers(o,n),d=n.length;else if(o.getLatLng){if(!this.hasLayer(o)&&(this._addLayer(o,this._maxZoom),s||this.fire("layeradd",{layer:o}),o.__parent&&2===o.__parent.getChildCount())){var i=o.__parent.getAllChildMarkers(),r=i[0]===o?i[1]:i[0];a.removeLayer(r)}}else h.addLayer(o),s||this.fire("layeradd",{layer:o})}_&&_(p,d,(new Date).getTime()-f),p===d?(this._topClusterLevel._recalculateBounds(),this._refreshClustersIcons(),this._topClusterLevel._recursivelyAddChildrenToMap(null,this._zoom,this._currentShownBounds)):setTimeout(m,this.options.chunkDelay)},this);m()}else for(var e=this._needsClustering;p<d;p++)(o=n[p])instanceof L.LayerGroup?(c&&(n=n.slice(),c=!1),this._extractNonGroupLayers(o,n),d=n.length):o.getLatLng?this.hasLayer(o)||e.push(o):h.addLayer(o);return this},removeLayers:function(e){var t,i,r=e.length,n=this._featureGroup,s=this._nonPointGroup,o=!0;if(!this._map){for(t=0;t<r;t++)(i=e[t])instanceof L.LayerGroup?(o&&(e=e.slice(),o=!1),this._extractNonGroupLayers(i,e),r=e.length):(this._arraySplice(this._needsClustering,i),s.removeLayer(i),this.hasLayer(i)&&this._needsRemoving.push({layer:i,latlng:i._latlng}),this.fire("layerremove",{layer:i}));return this}if(this._unspiderfy){this._unspiderfy();var a=e.slice(),h=r;for(t=0;t<h;t++)(i=a[t])instanceof L.LayerGroup?(this._extractNonGroupLayers(i,a),h=a.length):this._unspiderfyLayer(i)}for(t=0;t<r;t++)(i=e[t])instanceof L.LayerGroup?(o&&(e=e.slice(),o=!1),this._extractNonGroupLayers(i,e),r=e.length):i.__parent?(this._removeLayer(i,!0,!0),this.fire("layerremove",{layer:i}),n.hasLayer(i)&&(n.removeLayer(i),i.clusterShow&&i.clusterShow())):(s.removeLayer(i),this.fire("layerremove",{layer:i}));return this._topClusterLevel._recalculateBounds(),this._refreshClustersIcons(),this._topClusterLevel._recursivelyAddChildrenToMap(null,this._zoom,this._currentShownBounds),this},clearLayers:function(){return this._map||(this._needsClustering=[],this._needsRemoving=[],delete this._gridClusters,delete this._gridUnclustered),this._noanimationUnspiderfy&&this._noanimationUnspiderfy(),this._featureGroup.clearLayers(),this._nonPointGroup.clearLayers(),this.eachLayer(function(e){e.off(this._childMarkerEventHandlers,this),delete e.__parent},this),this._map&&this._generateInitialClusters(),this},getBounds:function(){var e=new L.LatLngBounds;this._topClusterLevel&&e.extend(this._topClusterLevel._bounds);for(var t=this._needsClustering.length-1;0<=t;t--)e.extend(this._needsClustering[t].getLatLng());return e.extend(this._nonPointGroup.getBounds()),e},eachLayer:function(e,t){var i,r,n,s=this._needsClustering.slice(),o=this._needsRemoving;for(this._topClusterLevel&&this._topClusterLevel.getAllChildMarkers(s),r=s.length-1;0<=r;r--){for(i=!0,n=o.length-1;0<=n;n--)if(o[n].layer===s[r]){i=!1;break}i&&e.call(t,s[r])}this._nonPointGroup.eachLayer(e,t)},getLayers:function(){var t=[];return this.eachLayer(function(e){t.push(e)}),t},getLayer:function(t){var i=null;return t=parseInt(t,10),this.eachLayer(function(e){L.stamp(e)===t&&(i=e)}),i},hasLayer:function(e){if(!e)return!1;var t,i=this._needsClustering;for(t=i.length-1;0<=t;t--)if(i[t]===e)return!0;for(t=(i=this._needsRemoving).length-1;0<=t;t--)if(i[t].layer===e)return!1;return!(!e.__parent||e.__parent._group!==this)||this._nonPointGroup.hasLayer(e)},zoomToShowLayer:function(e,t){var i=this._map;"function"!=typeof t&&(t=function(){});var r=function(){!i.hasLayer(e)&&!i.hasLayer(e.__parent)||this._inZoomAnimation||(this._map.off("moveend",r,this),this.off("animationend",r,this),i.hasLayer(e)?t():e.__parent._icon&&(this.once("spiderfied",t,this),e.__parent.spiderfy()))};e._icon&&this._map.getBounds().contains(e.getLatLng())?t():e.__parent._zoom<Math.round(this._map._zoom)?(this._map.on("moveend",r,this),this._map.panTo(e.getLatLng())):(this._map.on("moveend",r,this),this.on("animationend",r,this),e.__parent.zoomToBounds())},onAdd:function(e){var t,i,r;if(this._map=e,!isFinite(this._map.getMaxZoom()))throw"Map has no maxZoom specified";for(this._featureGroup.addTo(e),this._nonPointGroup.addTo(e),this._gridClusters||this._generateInitialClusters(),this._maxLat=e.options.crs.projection.MAX_LATITUDE,t=0,i=this._needsRemoving.length;t<i;t++)(r=this._needsRemoving[t]).newlatlng=r.layer._latlng,r.layer._latlng=r.latlng;for(t=0,i=this._needsRemoving.length;t<i;t++)r=this._needsRemoving[t],this._removeLayer(r.layer,!0),r.layer._latlng=r.newlatlng;this._needsRemoving=[],this._zoom=Math.round(this._map._zoom),this._currentShownBounds=this._getExpandedVisibleBounds(),this._map.on("zoomend",this._zoomEnd,this),this._map.on("moveend",this._moveEnd,this),this._spiderfierOnAdd&&this._spiderfierOnAdd(),this._bindEvents(),i=this._needsClustering,this._needsClustering=[],this.addLayers(i,!0)},onRemove:function(e){e.off("zoomend",this._zoomEnd,this),e.off("moveend",this._moveEnd,this),this._unbindEvents(),this._map._mapPane.className=this._map._mapPane.className.replace(" leaflet-cluster-anim",""),this._spiderfierOnRemove&&this._spiderfierOnRemove(),delete this._maxLat,this._hideCoverage(),this._featureGroup.remove(),this._nonPointGroup.remove(),this._featureGroup.clearLayers(),this._map=null},getVisibleParent:function(e){for(var t=e;t&&!t._icon;)t=t.__parent;return t||null},_arraySplice:function(e,t){for(var i=e.length-1;0<=i;i--)if(e[i]===t)return e.splice(i,1),!0},_removeFromGridUnclustered:function(e,t){for(var i=this._map,r=this._gridUnclustered,n=Math.floor(this._map.getMinZoom());n<=t&&r[t].removeObject(e,i.project(e.getLatLng(),t));t--);},_childMarkerDragStart:function(e){e.target.__dragStart=e.target._latlng},_childMarkerMoved:function(e){if(!this._ignoreMove&&!e.target.__dragStart){var t=e.target._popup&&e.target._popup.isOpen();this._moveChild(e.target,e.oldLatLng,e.latlng),t&&e.target.openPopup()}},_moveChild:function(e,t,i){e._latlng=t,this.removeLayer(e),e._latlng=i,this.addLayer(e)},_childMarkerDragEnd:function(e){var t=e.target.__dragStart;delete e.target.__dragStart,t&&this._moveChild(e.target,t,e.target._latlng)},_removeLayer:function(e,t,i){var r=this._gridClusters,n=this._gridUnclustered,s=this._featureGroup,o=this._map,a=Math.floor(this._map.getMinZoom());t&&this._removeFromGridUnclustered(e,this._maxZoom);var h,l=e.__parent,u=l._markers;for(this._arraySplice(u,e);l&&(l._childCount--,l._boundsNeedUpdate=!0,!(l._zoom<a));)t&&l._childCount<=1?(h=l._markers[0]===e?l._markers[1]:l._markers[0],r[l._zoom].removeObject(l,o.project(l._cLatLng,l._zoom)),n[l._zoom].addObject(h,o.project(h.getLatLng(),l._zoom)),this._arraySplice(l.__parent._childClusters,l),l.__parent._markers.push(h),h.__parent=l.__parent,l._icon&&(s.removeLayer(l),i||s.addLayer(h))):l._iconNeedsUpdate=!0,l=l.__parent;delete e.__parent},_isOrIsParent:function(e,t){for(;t;){if(e===t)return!0;t=t.parentNode}return!1},fire:function(e,t,i){if(t&&t.layer instanceof L.MarkerCluster){if(t.originalEvent&&this._isOrIsParent(t.layer._icon,t.originalEvent.relatedTarget))return;e="cluster"+e}L.FeatureGroup.prototype.fire.call(this,e,t,i)},listens:function(e,t){return L.FeatureGroup.prototype.listens.call(this,e,t)||L.FeatureGroup.prototype.listens.call(this,"cluster"+e,t)},_defaultIconCreateFunction:function(e){var t=e.getChildCount(),i=" marker-cluster-";return i+=t<10?"small":t<100?"medium":"large",new L.DivIcon({html:"<div><span>"+t+"</span></div>",className:"marker-cluster"+i,iconSize:new L.Point(40,40)})},_bindEvents:function(){var e=this._map,t=this.options.spiderfyOnMaxZoom,i=this.options.showCoverageOnHover,r=this.options.zoomToBoundsOnClick,n=this.options.spiderfyOnEveryZoom;(t||r||n)&&this.on("clusterclick clusterkeypress",this._zoomOrSpiderfy,this),i&&(this.on("clustermouseover",this._showCoverage,this),this.on("clustermouseout",this._hideCoverage,this),e.on("zoomend",this._hideCoverage,this))},_zoomOrSpiderfy:function(e){var t=e.layer,i=t;if("clusterkeypress"!==e.type||!e.originalEvent||13===e.originalEvent.keyCode){for(;1===i._childClusters.length;)i=i._childClusters[0];i._zoom===this._maxZoom&&i._childCount===t._childCount&&this.options.spiderfyOnMaxZoom?t.spiderfy():this.options.zoomToBoundsOnClick&&t.zoomToBounds(),this.options.spiderfyOnEveryZoom&&t.spiderfy(),e.originalEvent&&13===e.originalEvent.keyCode&&this._map._container.focus()}},_showCoverage:function(e){var t=this._map;this._inZoomAnimation||(this._shownPolygon&&t.removeLayer(this._shownPolygon),2<e.layer.getChildCount()&&e.layer!==this._spiderfied&&(this._shownPolygon=new L.Polygon(e.layer.getConvexHull(),this.options.polygonOptions),t.addLayer(this._shownPolygon)))},_hideCoverage:function(){this._shownPolygon&&(this._map.removeLayer(this._shownPolygon),this._shownPolygon=null)},_unbindEvents:function(){var e=this.options.spiderfyOnMaxZoom,t=this.options.showCoverageOnHover,i=this.options.zoomToBoundsOnClick,r=this.options.spiderfyOnEveryZoom,n=this._map;(e||i||r)&&this.off("clusterclick clusterkeypress",this._zoomOrSpiderfy,this),t&&(this.off("clustermouseover",this._showCoverage,this),this.off("clustermouseout",this._hideCoverage,this),n.off("zoomend",this._hideCoverage,this))},_zoomEnd:function(){this._map&&(this._mergeSplitClusters(),this._zoom=Math.round(this._map._zoom),this._currentShownBounds=this._getExpandedVisibleBounds())},_moveEnd:function(){if(!this._inZoomAnimation){var e=this._getExpandedVisibleBounds();this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,Math.floor(this._map.getMinZoom()),this._zoom,e),this._topClusterLevel._recursivelyAddChildrenToMap(null,Math.round(this._map._zoom),e),this._currentShownBounds=e}},_generateInitialClusters:function(){var e=Math.ceil(this._map.getMaxZoom()),t=Math.floor(this._map.getMinZoom()),i=this.options.maxClusterRadius,r=i;"function"!=typeof i&&(r=function(){return i}),null!==this.options.disableClusteringAtZoom&&(e=this.options.disableClusteringAtZoom-1),this._maxZoom=e,this._gridClusters={},this._gridUnclustered={};for(var n=e;t<=n;n--)this._gridClusters[n]=new L.DistanceGrid(r(n)),this._gridUnclustered[n]=new L.DistanceGrid(r(n));this._topClusterLevel=new this._markerCluster(this,t-1)},_addLayer:function(e,t){var i,r,n=this._gridClusters,s=this._gridUnclustered,o=Math.floor(this._map.getMinZoom());for(this.options.singleMarkerMode&&this._overrideMarkerIcon(e),e.on(this._childMarkerEventHandlers,this);o<=t;t--){i=this._map.project(e.getLatLng(),t);var a=n[t].getNearObject(i);if(a)return a._addChild(e),void(e.__parent=a);if(a=s[t].getNearObject(i)){var h=a.__parent;h&&this._removeLayer(a,!1);var l=new this._markerCluster(this,t,a,e);n[t].addObject(l,this._map.project(l._cLatLng,t)),a.__parent=l;var u=e.__parent=l;for(r=t-1;r>h._zoom;r--)u=new this._markerCluster(this,r,u),n[r].addObject(u,this._map.project(a.getLatLng(),r));return h._addChild(u),void this._removeFromGridUnclustered(a,t)}s[t].addObject(e,i)}this._topClusterLevel._addChild(e),e.__parent=this._topClusterLevel},_refreshClustersIcons:function(){this._featureGroup.eachLayer(function(e){e instanceof L.MarkerCluster&&e._iconNeedsUpdate&&e._updateIcon()})},_enqueue:function(e){this._queue.push(e),this._queueTimeout||(this._queueTimeout=setTimeout(L.bind(this._processQueue,this),300))},_processQueue:function(){for(var e=0;e<this._queue.length;e++)this._queue[e].call(this);this._queue.length=0,clearTimeout(this._queueTimeout),this._queueTimeout=null},_mergeSplitClusters:function(){var e=Math.round(this._map._zoom);this._processQueue(),this._zoom<e&&this._currentShownBounds.intersects(this._getExpandedVisibleBounds())?(this._animationStart(),this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,Math.floor(this._map.getMinZoom()),this._zoom,this._getExpandedVisibleBounds()),this._animationZoomIn(this._zoom,e)):this._zoom>e?(this._animationStart(),this._animationZoomOut(this._zoom,e)):this._moveEnd()},_getExpandedVisibleBounds:function(){return this.options.removeOutsideVisibleBounds?L.Browser.mobile?this._checkBoundsMaxLat(this._map.getBounds()):this._checkBoundsMaxLat(this._map.getBounds().pad(1)):this._mapBoundsInfinite},_checkBoundsMaxLat:function(e){var t=this._maxLat;return void 0!==t&&(e.getNorth()>=t&&(e._northEast.lat=1/0),e.getSouth()<=-t&&(e._southWest.lat=-1/0)),e},_animationAddLayerNonAnimated:function(e,t){if(t===e)this._featureGroup.addLayer(e);else if(2===t._childCount){t._addToMap();var i=t.getAllChildMarkers();this._featureGroup.removeLayer(i[0]),this._featureGroup.removeLayer(i[1])}else t._updateIcon()},_extractNonGroupLayers:function(e,t){var i,r=e.getLayers(),n=0;for(t=t||[];n<r.length;n++)(i=r[n])instanceof L.LayerGroup?this._extractNonGroupLayers(i,t):t.push(i);return t},_overrideMarkerIcon:function(e){return e.options.icon=this.options.iconCreateFunction({getChildCount:function(){return 1},getAllChildMarkers:function(){return[e]}})}});L.MarkerClusterGroup.include({_mapBoundsInfinite:new L.LatLngBounds(new L.LatLng(-1/0,-1/0),new L.LatLng(1/0,1/0))}),L.MarkerClusterGroup.include({_noAnimation:{_animationStart:function(){},_animationZoomIn:function(e,t){this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,Math.floor(this._map.getMinZoom()),e),this._topClusterLevel._recursivelyAddChildrenToMap(null,t,this._getExpandedVisibleBounds()),this.fire("animationend")},_animationZoomOut:function(e,t){this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,Math.floor(this._map.getMinZoom()),e),this._topClusterLevel._recursivelyAddChildrenToMap(null,t,this._getExpandedVisibleBounds()),this.fire("animationend")},_animationAddLayer:function(e,t){this._animationAddLayerNonAnimated(e,t)}},_withAnimation:{_animationStart:function(){this._map._mapPane.className+=" leaflet-cluster-anim",this._inZoomAnimation++},_animationZoomIn:function(n,s){var o,a=this._getExpandedVisibleBounds(),h=this._featureGroup,e=Math.floor(this._map.getMinZoom());this._ignoreMove=!0,this._topClusterLevel._recursively(a,n,e,function(e){var t,i=e._latlng,r=e._markers;for(a.contains(i)||(i=null),e._isSingleParent()&&n+1===s?(h.removeLayer(e),e._recursivelyAddChildrenToMap(null,s,a)):(e.clusterHide(),e._recursivelyAddChildrenToMap(i,s,a)),o=r.length-1;0<=o;o--)t=r[o],a.contains(t._latlng)||h.removeLayer(t)}),this._forceLayout(),this._topClusterLevel._recursivelyBecomeVisible(a,s),h.eachLayer(function(e){e instanceof L.MarkerCluster||!e._icon||e.clusterShow()}),this._topClusterLevel._recursively(a,n,s,function(e){e._recursivelyRestoreChildPositions(s)}),this._ignoreMove=!1,this._enqueue(function(){this._topClusterLevel._recursively(a,n,e,function(e){h.removeLayer(e),e.clusterShow()}),this._animationEnd()})},_animationZoomOut:function(e,t){this._animationZoomOutSingle(this._topClusterLevel,e-1,t),this._topClusterLevel._recursivelyAddChildrenToMap(null,t,this._getExpandedVisibleBounds()),this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,Math.floor(this._map.getMinZoom()),e,this._getExpandedVisibleBounds())},_animationAddLayer:function(e,t){var i=this,r=this._featureGroup;r.addLayer(e),t!==e&&(2<t._childCount?(t._updateIcon(),this._forceLayout(),this._animationStart(),e._setPos(this._map.latLngToLayerPoint(t.getLatLng())),e.clusterHide(),this._enqueue(function(){r.removeLayer(e),e.clusterShow(),i._animationEnd()})):(this._forceLayout(),i._animationStart(),i._animationZoomOutSingle(t,this._map.getMaxZoom(),this._zoom)))}},_animationZoomOutSingle:function(t,i,r){var n=this._getExpandedVisibleBounds(),s=Math.floor(this._map.getMinZoom());t._recursivelyAnimateChildrenInAndAddSelfToMap(n,s,i+1,r);var o=this;this._forceLayout(),t._recursivelyBecomeVisible(n,r),this._enqueue(function(){if(1===t._childCount){var e=t._markers[0];this._ignoreMove=!0,e.setLatLng(e.getLatLng()),this._ignoreMove=!1,e.clusterShow&&e.clusterShow()}else t._recursively(n,r,s,function(e){e._recursivelyRemoveChildrenFromMap(n,s,i+1)});o._animationEnd()})},_animationEnd:function(){this._map&&(this._map._mapPane.className=this._map._mapPane.className.replace(" leaflet-cluster-anim","")),this._inZoomAnimation--,this.fire("animationend")},_forceLayout:function(){L.Util.falseFn(document.body.offsetWidth)}}),L.markerClusterGroup=function(e){return new L.MarkerClusterGroup(e)};var i=L.MarkerCluster=L.Marker.extend({options:L.Icon.prototype.options,initialize:function(e,t,i,r){L.Marker.prototype.initialize.call(this,i?i._cLatLng||i.getLatLng():new L.LatLng(0,0),{icon:this,pane:e.options.clusterPane}),this._group=e,this._zoom=t,this._markers=[],this._childClusters=[],this._childCount=0,this._iconNeedsUpdate=!0,this._boundsNeedUpdate=!0,this._bounds=new L.LatLngBounds,i&&this._addChild(i),r&&this._addChild(r)},getAllChildMarkers:function(e,t){e=e||[];for(var i=this._childClusters.length-1;0<=i;i--)this._childClusters[i].getAllChildMarkers(e,t);for(var r=this._markers.length-1;0<=r;r--)t&&this._markers[r].__dragStart||e.push(this._markers[r]);return e},getChildCount:function(){return this._childCount},zoomToBounds:function(e){for(var t,i=this._childClusters.slice(),r=this._group._map,n=r.getBoundsZoom(this._bounds),s=this._zoom+1,o=r.getZoom();0<i.length&&s<n;){s++;var a=[];for(t=0;t<i.length;t++)a=a.concat(i[t]._childClusters);i=a}s<n?this._group._map.setView(this._latlng,s):n<=o?this._group._map.setView(this._latlng,o+1):this._group._map.fitBounds(this._bounds,e)},getBounds:function(){var e=new L.LatLngBounds;return e.extend(this._bounds),e},_updateIcon:function(){this._iconNeedsUpdate=!0,this._icon&&this.setIcon(this)},createIcon:function(){return this._iconNeedsUpdate&&(this._iconObj=this._group.options.iconCreateFunction(this),this._iconNeedsUpdate=!1),this._iconObj.createIcon()},createShadow:function(){return this._iconObj.createShadow()},_addChild:function(e,t){this._iconNeedsUpdate=!0,this._boundsNeedUpdate=!0,this._setClusterCenter(e),e instanceof L.MarkerCluster?(t||(this._childClusters.push(e),e.__parent=this),this._childCount+=e._childCount):(t||this._markers.push(e),this._childCount++),this.__parent&&this.__parent._addChild(e,!0)},_setClusterCenter:function(e){this._cLatLng||(this._cLatLng=e._cLatLng||e._latlng)},_resetBounds:function(){var e=this._bounds;e._southWest&&(e._southWest.lat=1/0,e._southWest.lng=1/0),e._northEast&&(e._northEast.lat=-1/0,e._northEast.lng=-1/0)},_recalculateBounds:function(){var e,t,i,r,n=this._markers,s=this._childClusters,o=0,a=0,h=this._childCount;if(0!==h){for(this._resetBounds(),e=0;e<n.length;e++)i=n[e]._latlng,this._bounds.extend(i),o+=i.lat,a+=i.lng;for(e=0;e<s.length;e++)(t=s[e])._boundsNeedUpdate&&t._recalculateBounds(),this._bounds.extend(t._bounds),i=t._wLatLng,r=t._childCount,o+=i.lat*r,a+=i.lng*r;this._latlng=this._wLatLng=new L.LatLng(o/h,a/h),this._boundsNeedUpdate=!1}},_addToMap:function(e){e&&(this._backupLatlng=this._latlng,this.setLatLng(e)),this._group._featureGroup.addLayer(this)},_recursivelyAnimateChildrenIn:function(e,n,t){this._recursively(e,this._group._map.getMinZoom(),t-1,function(e){var t,i,r=e._markers;for(t=r.length-1;0<=t;t--)(i=r[t])._icon&&(i._setPos(n),i.clusterHide())},function(e){var t,i,r=e._childClusters;for(t=r.length-1;0<=t;t--)(i=r[t])._icon&&(i._setPos(n),i.clusterHide())})},_recursivelyAnimateChildrenInAndAddSelfToMap:function(t,i,r,n){this._recursively(t,n,i,function(e){e._recursivelyAnimateChildrenIn(t,e._group._map.latLngToLayerPoint(e.getLatLng()).round(),r),e._isSingleParent()&&r-1===n?(e.clusterShow(),e._recursivelyRemoveChildrenFromMap(t,i,r)):e.clusterHide(),e._addToMap()})},_recursivelyBecomeVisible:function(e,t){this._recursively(e,this._group._map.getMinZoom(),t,null,function(e){e.clusterShow()})},_recursivelyAddChildrenToMap:function(r,n,s){this._recursively(s,this._group._map.getMinZoom()-1,n,function(e){if(n!==e._zoom)for(var t=e._markers.length-1;0<=t;t--){var i=e._markers[t];s.contains(i._latlng)&&(r&&(i._backupLatlng=i.getLatLng(),i.setLatLng(r),i.clusterHide&&i.clusterHide()),e._group._featureGroup.addLayer(i))}},function(e){e._addToMap(r)})},_recursivelyRestoreChildPositions:function(e){for(var t=this._markers.length-1;0<=t;t--){var i=this._markers[t];i._backupLatlng&&(i.setLatLng(i._backupLatlng),delete i._backupLatlng)}if(e-1===this._zoom)for(var r=this._childClusters.length-1;0<=r;r--)this._childClusters[r]._restorePosition();else for(var n=this._childClusters.length-1;0<=n;n--)this._childClusters[n]._recursivelyRestoreChildPositions(e)},_restorePosition:function(){this._backupLatlng&&(this.setLatLng(this._backupLatlng),delete this._backupLatlng)},_recursivelyRemoveChildrenFromMap:function(e,t,i,r){var n,s;this._recursively(e,t-1,i-1,function(e){for(s=e._markers.length-1;0<=s;s--)n=e._markers[s],r&&r.contains(n._latlng)||(e._group._featureGroup.removeLayer(n),n.clusterShow&&n.clusterShow())},function(e){for(s=e._childClusters.length-1;0<=s;s--)n=e._childClusters[s],r&&r.contains(n._latlng)||(e._group._featureGroup.removeLayer(n),n.clusterShow&&n.clusterShow())})},_recursively:function(e,t,i,r,n){var s,o,a=this._childClusters,h=this._zoom;if(t<=h&&(r&&r(this),n&&h===i&&n(this)),h<t||h<i)for(s=a.length-1;0<=s;s--)(o=a[s])._boundsNeedUpdate&&o._recalculateBounds(),e.intersects(o._bounds)&&o._recursively(e,t,i,r,n)},_isSingleParent:function(){return 0<this._childClusters.length&&this._childClusters[0]._childCount===this._childCount}});L.Marker.include({clusterHide:function(){var e=this.options.opacity;return this.setOpacity(0),this.options.opacity=e,this},clusterShow:function(){return this.setOpacity(this.options.opacity)}}),L.DistanceGrid=function(e){this._cellSize=e,this._sqCellSize=e*e,this._grid={},this._objectPoint={}},L.DistanceGrid.prototype={addObject:function(e,t){var i=this._getCoord(t.x),r=this._getCoord(t.y),n=this._grid,s=n[r]=n[r]||{},o=s[i]=s[i]||[],a=L.Util.stamp(e);this._objectPoint[a]=t,o.push(e)},updateObject:function(e,t){this.removeObject(e),this.addObject(e,t)},removeObject:function(e,t){var i,r,n=this._getCoord(t.x),s=this._getCoord(t.y),o=this._grid,a=o[s]=o[s]||{},h=a[n]=a[n]||[];for(delete this._objectPoint[L.Util.stamp(e)],i=0,r=h.length;i<r;i++)if(h[i]===e)return h.splice(i,1),1===r&&delete a[n],!0},eachObject:function(e,t){var i,r,n,s,o,a,h=this._grid;for(i in h)for(r in o=h[i])for(n=0,s=(a=o[r]).length;n<s;n++)e.call(t,a[n])&&(n--,s--)},getNearObject:function(e){var t,i,r,n,s,o,a,h,l=this._getCoord(e.x),u=this._getCoord(e.y),_=this._objectPoint,d=this._sqCellSize,p=null;for(t=u-1;t<=u+1;t++)if(n=this._grid[t])for(i=l-1;i<=l+1;i++)if(s=n[i])for(r=0,o=s.length;r<o;r++)a=s[r],((h=this._sqDist(_[L.Util.stamp(a)],e))<d||h<=d&&null===p)&&(d=h,p=a);return p},_getCoord:function(e){var t=Math.floor(e/this._cellSize);return isFinite(t)?t:e},_sqDist:function(e,t){var i=t.x-e.x,r=t.y-e.y;return i*i+r*r}},L.QuickHull={getDistant:function(e,t){var i=t[1].lat-t[0].lat;return(t[0].lng-t[1].lng)*(e.lat-t[0].lat)+i*(e.lng-t[0].lng)},findMostDistantPointFromBaseLine:function(e,t){var i,r,n,s=0,o=null,a=[];for(i=t.length-1;0<=i;i--)r=t[i],0<(n=this.getDistant(r,e))&&(a.push(r),s<n&&(s=n,o=r));return{maxPoint:o,newPoints:a}},buildConvexHull:function(e,t){var i=[],r=this.findMostDistantPointFromBaseLine(e,t);return r.maxPoint?i=(i=i.concat(this.buildConvexHull([e[0],r.maxPoint],r.newPoints))).concat(this.buildConvexHull([r.maxPoint,e[1]],r.newPoints)):[e[0]]},getConvexHull:function(e){var t,i=!1,r=!1,n=!1,s=!1,o=null,a=null,h=null,l=null,u=null,_=null;for(t=e.length-1;0<=t;t--){var d=e[t];(!1===i||d.lat>i)&&(i=(o=d).lat),(!1===r||d.lat<r)&&(r=(a=d).lat),(!1===n||d.lng>n)&&(n=(h=d).lng),(!1===s||d.lng<s)&&(s=(l=d).lng)}return u=r!==i?(_=a,o):(_=l,h),[].concat(this.buildConvexHull([_,u],e),this.buildConvexHull([u,_],e))}},L.MarkerCluster.include({getConvexHull:function(){var e,t,i=this.getAllChildMarkers(),r=[];for(t=i.length-1;0<=t;t--)e=i[t].getLatLng(),r.push(e);return L.QuickHull.getConvexHull(r)}}),L.MarkerCluster.include({_2PI:2*Math.PI,_circleFootSeparation:25,_circleStartAngle:0,_spiralFootSeparation:28,_spiralLengthStart:11,_spiralLengthFactor:5,_circleSpiralSwitchover:9,spiderfy:function(){if(this._group._spiderfied!==this&&!this._group._inZoomAnimation){var e,t=this.getAllChildMarkers(null,!0),i=this._group._map.latLngToLayerPoint(this._latlng);this._group._unspiderfy(),e=(this._group._spiderfied=this)._group.options.spiderfyShapePositions?this._group.options.spiderfyShapePositions(t.length,i):t.length>=this._circleSpiralSwitchover?this._generatePointsSpiral(t.length,i):(i.y+=10,this._generatePointsCircle(t.length,i)),this._animationSpiderfy(t,e)}},unspiderfy:function(e){this._group._inZoomAnimation||(this._animationUnspiderfy(e),this._group._spiderfied=null)},_generatePointsCircle:function(e,t){var i,r,n=this._group.options.spiderfyDistanceMultiplier*this._circleFootSeparation*(2+e)/this._2PI,s=this._2PI/e,o=[];for(n=Math.max(n,35),o.length=e,i=0;i<e;i++)r=this._circleStartAngle+i*s,o[i]=new L.Point(t.x+n*Math.cos(r),t.y+n*Math.sin(r))._round();return o},_generatePointsSpiral:function(e,t){var i,r=this._group.options.spiderfyDistanceMultiplier,n=r*this._spiralLengthStart,s=r*this._spiralFootSeparation,o=r*this._spiralLengthFactor*this._2PI,a=0,h=[];for(i=h.length=e;0<=i;i--)i<e&&(h[i]=new L.Point(t.x+n*Math.cos(a),t.y+n*Math.sin(a))._round()),n+=o/(a+=s/n+5e-4*i);return h},_noanimationUnspiderfy:function(){var e,t,i=this._group,r=i._map,n=i._featureGroup,s=this.getAllChildMarkers(null,!0);for(i._ignoreMove=!0,this.setOpacity(1),t=s.length-1;0<=t;t--)e=s[t],n.removeLayer(e),e._preSpiderfyLatlng&&(e.setLatLng(e._preSpiderfyLatlng),delete e._preSpiderfyLatlng),e.setZIndexOffset&&e.setZIndexOffset(0),e._spiderLeg&&(r.removeLayer(e._spiderLeg),delete e._spiderLeg);i.fire("unspiderfied",{cluster:this,markers:s}),i._ignoreMove=!1,i._spiderfied=null}}),L.MarkerClusterNonAnimated=L.MarkerCluster.extend({_animationSpiderfy:function(e,t){var i,r,n,s,o=this._group,a=o._map,h=o._featureGroup,l=this._group.options.spiderLegPolylineOptions;for(o._ignoreMove=!0,i=0;i<e.length;i++)s=a.layerPointToLatLng(t[i]),r=e[i],n=new L.Polyline([this._latlng,s],l),a.addLayer(n),r._spiderLeg=n,r._preSpiderfyLatlng=r._latlng,r.setLatLng(s),r.setZIndexOffset&&r.setZIndexOffset(1e6),h.addLayer(r);this.setOpacity(.3),o._ignoreMove=!1,o.fire("spiderfied",{cluster:this,markers:e})},_animationUnspiderfy:function(){this._noanimationUnspiderfy()}}),L.MarkerCluster.include({_animationSpiderfy:function(e,t){var i,r,n,s,o,a,h=this,l=this._group,u=l._map,_=l._featureGroup,d=this._latlng,p=u.latLngToLayerPoint(d),c=L.Path.SVG,f=L.extend({},this._group.options.spiderLegPolylineOptions),m=f.opacity;for(void 0===m&&(m=L.MarkerClusterGroup.prototype.options.spiderLegPolylineOptions.opacity),c?(f.opacity=0,f.className=(f.className||"")+" leaflet-cluster-spider-leg"):f.opacity=m,l._ignoreMove=!0,i=0;i<e.length;i++)r=e[i],a=u.layerPointToLatLng(t[i]),n=new L.Polyline([d,a],f),u.addLayer(n),r._spiderLeg=n,c&&(o=(s=n._path).getTotalLength()+.1,s.style.strokeDasharray=o,s.style.strokeDashoffset=o),r.setZIndexOffset&&r.setZIndexOffset(1e6),r.clusterHide&&r.clusterHide(),_.addLayer(r),r._setPos&&r._setPos(p);for(l._forceLayout(),l._animationStart(),i=e.length-1;0<=i;i--)a=u.layerPointToLatLng(t[i]),(r=e[i])._preSpiderfyLatlng=r._latlng,r.setLatLng(a),r.clusterShow&&r.clusterShow(),c&&((s=(n=r._spiderLeg)._path).style.strokeDashoffset=0,n.setStyle({opacity:m}));this.setOpacity(.3),l._ignoreMove=!1,setTimeout(function(){l._animationEnd(),l.fire("spiderfied",{cluster:h,markers:e})},200)},_animationUnspiderfy:function(e){var t,i,r,n,s,o,a=this,h=this._group,l=h._map,u=h._featureGroup,_=e?l._latLngToNewLayerPoint(this._latlng,e.zoom,e.center):l.latLngToLayerPoint(this._latlng),d=this.getAllChildMarkers(null,!0),p=L.Path.SVG;for(h._ignoreMove=!0,h._animationStart(),this.setOpacity(1),i=d.length-1;0<=i;i--)(t=d[i])._preSpiderfyLatlng&&(t.closePopup(),t.setLatLng(t._preSpiderfyLatlng),delete t._preSpiderfyLatlng,o=!0,t._setPos&&(t._setPos(_),o=!1),t.clusterHide&&(t.clusterHide(),o=!1),o&&u.removeLayer(t),p&&(s=(n=(r=t._spiderLeg)._path).getTotalLength()+.1,n.style.strokeDashoffset=s,r.setStyle({opacity:0})));h._ignoreMove=!1,setTimeout(function(){var e=0;for(i=d.length-1;0<=i;i--)(t=d[i])._spiderLeg&&e++;for(i=d.length-1;0<=i;i--)(t=d[i])._spiderLeg&&(t.clusterShow&&t.clusterShow(),t.setZIndexOffset&&t.setZIndexOffset(0),1<e&&u.removeLayer(t),l.removeLayer(t._spiderLeg),delete t._spiderLeg);h._animationEnd(),h.fire("unspiderfied",{cluster:a,markers:d})},200)}}),L.MarkerClusterGroup.include({_spiderfied:null,unspiderfy:function(){this._unspiderfy.apply(this,arguments)},_spiderfierOnAdd:function(){this._map.on("click",this._unspiderfyWrapper,this),this._map.options.zoomAnimation&&this._map.on("zoomstart",this._unspiderfyZoomStart,this),this._map.on("zoomend",this._noanimationUnspiderfy,this),L.Browser.touch||this._map.getRenderer(this)},_spiderfierOnRemove:function(){this._map.off("click",this._unspiderfyWrapper,this),this._map.off("zoomstart",this._unspiderfyZoomStart,this),this._map.off("zoomanim",this._unspiderfyZoomAnim,this),this._map.off("zoomend",this._noanimationUnspiderfy,this),this._noanimationUnspiderfy()},_unspiderfyZoomStart:function(){this._map&&this._map.on("zoomanim",this._unspiderfyZoomAnim,this)},_unspiderfyZoomAnim:function(e){L.DomUtil.hasClass(this._map._mapPane,"leaflet-touching")||(this._map.off("zoomanim",this._unspiderfyZoomAnim,this),this._unspiderfy(e))},_unspiderfyWrapper:function(){this._unspiderfy()},_unspiderfy:function(e){this._spiderfied&&this._spiderfied.unspiderfy(e)},_noanimationUnspiderfy:function(){this._spiderfied&&this._spiderfied._noanimationUnspiderfy()},_unspiderfyLayer:function(e){e._spiderLeg&&(this._featureGroup.removeLayer(e),e.clusterShow&&e.clusterShow(),e.setZIndexOffset&&e.setZIndexOffset(0),this._map.removeLayer(e._spiderLeg),delete e._spiderLeg)}}),L.MarkerClusterGroup.include({refreshClusters:function(e){return e?e instanceof L.MarkerClusterGroup?e=e._topClusterLevel.getAllChildMarkers():e instanceof L.LayerGroup?e=e._layers:e instanceof L.MarkerCluster?e=e.getAllChildMarkers():e instanceof L.Marker&&(e=[e]):e=this._topClusterLevel.getAllChildMarkers(),this._flagParentsIconsNeedUpdate(e),this._refreshClustersIcons(),this.options.singleMarkerMode&&this._refreshSingleMarkerModeMarkers(e),this},_flagParentsIconsNeedUpdate:function(e){var t,i;for(t in e)for(i=e[t].__parent;i;)i._iconNeedsUpdate=!0,i=i.__parent},_refreshSingleMarkerModeMarkers:function(e){var t,i;for(t in e)i=e[t],this.hasLayer(i)&&i.setIcon(this._overrideMarkerIcon(i))}}),L.Marker.include({refreshIconOptions:function(e,t){var i=this.options.icon;return L.setOptions(i,e),this.setIcon(i),t&&this.__parent&&this.__parent._group.refreshClusters(this),this}}),e.MarkerClusterGroup=t,e.MarkerCluster=i,Object.defineProperty(e,"__esModule",{value:!0})}); +//# sourceMappingURL=leaflet.markercluster.js.map \ No newline at end of file diff --git a/plugins/tiddlywiki/geospatial/files/leaflet.markercluster/leaflet.markercluster.js.map b/plugins/tiddlywiki/geospatial/files/leaflet.markercluster/leaflet.markercluster.js.map new file mode 100755 index 000000000..b14633225 --- /dev/null +++ b/plugins/tiddlywiki/geospatial/files/leaflet.markercluster/leaflet.markercluster.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["../src/MarkerClusterGroup.js","../src/MarkerCluster.js","../src/MarkerOpacity.js","../src/DistanceGrid.js","../src/MarkerCluster.QuickHull.js","../src/MarkerCluster.Spiderfier.js","../src/MarkerClusterGroup.Refresh.js"],"names":["MarkerClusterGroup","L","FeatureGroup","extend","options","maxClusterRadius","iconCreateFunction","clusterPane","Marker","prototype","pane","spiderfyOnEveryZoom","spiderfyOnMaxZoom","showCoverageOnHover","zoomToBoundsOnClick","singleMarkerMode","disableClusteringAtZoom","removeOutsideVisibleBounds","animate","animateAddingMarkers","spiderfyShapePositions","spiderfyDistanceMultiplier","spiderLegPolylineOptions","weight","color","opacity","chunkedLoading","chunkInterval","chunkDelay","chunkProgress","polygonOptions","initialize","Util","setOptions","this","_defaultIconCreateFunction","_featureGroup","featureGroup","addEventParent","_nonPointGroup","_inZoomAnimation","_needsClustering","_needsRemoving","_currentShownBounds","_queue","_childMarkerEventHandlers","dragstart","_childMarkerDragStart","move","_childMarkerMoved","dragend","_childMarkerDragEnd","DomUtil","TRANSITION","_withAnimation","_noAnimation","_markerCluster","MarkerCluster","MarkerClusterNonAnimated","addLayer","layer","LayerGroup","addLayers","getLatLng","fire","_map","push","hasLayer","_unspiderfy","_addLayer","_maxZoom","_topClusterLevel","_recalculateBounds","_refreshClustersIcons","visibleLayer","currentZoom","_zoom","__parent","contains","_animationAddLayer","_animationAddLayerNonAnimated","removeLayer","removeLayers","_unspiderfyLayer","_removeLayer","off","clusterShow","_arraySplice","latlng","_latlng","layersArray","skipLayerAddEvent","isArray","m","fg","npg","chunked","l","length","offset","originalArray","started","Date","getTime","process","bind","start","elapsed","slice","_extractNonGroupLayers","getChildCount","markers","getAllChildMarkers","otherMarker","_recursivelyAddChildrenToMap","setTimeout","needsClustering","i","layersArray2","l2","clearLayers","_gridClusters","_gridUnclustered","_noanimationUnspiderfy","eachLayer","marker","_generateInitialClusters","getBounds","bounds","LatLngBounds","_bounds","method","context","thisNeedsRemoving","j","needsRemoving","call","getLayers","layers","getLayer","id","result","parseInt","stamp","anArray","_group","zoomToShowLayer","callback","map","showMarker","_icon","once","spiderfy","Math","round","on","panTo","zoomToBounds","onAdd","isFinite","getMaxZoom","addTo","_maxLat","crs","projection","MAX_LATITUDE","newlatlng","_getExpandedVisibleBounds","_zoomEnd","_moveEnd","_spiderfierOnAdd","_bindEvents","onRemove","_unbindEvents","_mapPane","className","replace","_spiderfierOnRemove","_hideCoverage","remove","getVisibleParent","vMarker","obj","splice","_removeFromGridUnclustered","z","gridUnclustered","minZoom","floor","getMinZoom","removeObject","project","e","target","__dragStart","_ignoreMove","isPopupOpen","_popup","isOpen","_moveChild","oldLatLng","openPopup","from","to","dragStart","removeFromDistanceGrid","dontUpdateMap","gridClusters","cluster","_markers","_childCount","_boundsNeedUpdate","_cLatLng","addObject","_childClusters","_iconNeedsUpdate","_isOrIsParent","el","oel","parentNode","type","data","propagate","originalEvent","relatedTarget","listens","childCount","c","DivIcon","html","iconSize","Point","_zoomOrSpiderfy","_showCoverage","bottomCluster","keyCode","_container","focus","_shownPolygon","_spiderfied","Polygon","getConvexHull","_mergeSplitClusters","newBounds","_recursivelyRemoveChildrenFromMap","maxZoom","ceil","radius","radiusFn","zoom","DistanceGrid","markerPoint","_overrideMarkerIcon","closest","getNearObject","_addChild","parent","newCluster","lastParent","_updateIcon","_enqueue","fn","_queueTimeout","_processQueue","clearTimeout","mapZoom","intersects","_animationStart","_animationZoomIn","_animationZoomOut","Browser","mobile","_checkBoundsMaxLat","pad","_mapBoundsInfinite","maxLat","undefined","getNorth","_northEast","lat","Infinity","getSouth","_southWest","_addToMap","group","output","icon","include","LatLng","previousZoomLevel","newZoomLevel","_recursively","startPos","_isSingleParent","clusterHide","_forceLayout","_recursivelyBecomeVisible","n","_recursivelyRestoreChildPositions","_animationEnd","_animationZoomOutSingle","me","_setPos","latLngToLayerPoint","_recursivelyAnimateChildrenInAndAddSelfToMap","setLatLng","falseFn","document","body","offsetWidth","markerClusterGroup","Icon","a","b","storageArray","ignoreDraggedMarker","fitBoundsOptions","childClusters","boundsZoom","getBoundsZoom","getZoom","newClusters","concat","setView","fitBounds","setIcon","createIcon","_iconObj","createShadow","new1","isNotificationFromChild","_setClusterCenter","child","_resetBounds","lng","childLatLng","latSum","lngSum","totalCount","_wLatLng","_backupLatlng","_recursivelyAnimateChildrenIn","center","cm","mapMinZoom","zoomLevel","nm","_restorePosition","k","previousBounds","exceptBounds","boundsToApplyTo","zoomLevelToStart","zoomLevelToStop","runAtEveryLevel","runAtBottomLevel","backup","setOpacity","cellSize","_cellSize","_sqCellSize","_grid","_objectPoint","point","x","_getCoord","y","grid","row","cell","updateObject","len","eachObject","dist","objectPoint","closestDistSq","_sqDist","coord","p","p2","dx","dy","QuickHull","getDistant","cpt","bl","vY","findMostDistantPointFromBaseLine","baseLine","latLngs","pt","d","maxD","maxPt","newPoints","maxPoint","buildConvexHull","convexHullBaseLines","t","minLat","maxLng","minLng","maxLatPt","minLatPt","maxLngPt","minLngPt","minPt","childMarkers","points","_2PI","PI","_circleFootSeparation","_circleStartAngle","_spiralFootSeparation","_spiralLengthStart","_spiralLengthFactor","_circleSpiralSwitchover","positions","_generatePointsSpiral","_generatePointsCircle","_animationSpiderfy","unspiderfy","zoomDetails","_animationUnspiderfy","count","centerPt","angle","legLength","angleStep","res","max","cos","sin","_round","separation","lengthFactor","_preSpiderfyLatlng","setZIndexOffset","_spiderLeg","leg","newPos","legOptions","layerPointToLatLng","Polyline","legPath","thisLayerLatLng","thisLayerPos","svg","Path","SVG","finalLegOpacity","_path","getTotalLength","style","strokeDasharray","strokeDashoffset","setStyle","nonAnimatable","_latLngToNewLayerPoint","closePopup","stillThereChildCount","apply","arguments","_unspiderfyWrapper","zoomAnimation","_unspiderfyZoomStart","touch","getRenderer","_unspiderfyZoomAnim","hasClass","refreshClusters","_layers","_flagParentsIconsNeedUpdate","_refreshSingleMarkerModeMarkers","refreshIconOptions","directlyRefreshClusters"],"mappings":"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","file":"dist/leaflet.markercluster.js.map"} \ No newline at end of file diff --git a/plugins/tiddlywiki/geospatial/files/leaflet.markercluster/tiddlywiki.files b/plugins/tiddlywiki/geospatial/files/leaflet.markercluster/tiddlywiki.files new file mode 100644 index 000000000..ec047ef0e --- /dev/null +++ b/plugins/tiddlywiki/geospatial/files/leaflet.markercluster/tiddlywiki.files @@ -0,0 +1,41 @@ +{ + "tiddlers": [ + { + "file": "leaflet.markercluster.js", + "fields": { + "type": "application/javascript", + "title": "$:/plugins/tiddlywiki/geospatial/leaflet.markercluster.js", + "module-type": "library" + }, + "prefix": "(function() {var L = require('$:/plugins/tiddlywiki/geospatial/leaflet.js');", + "suffix": "\n})();" + }, + { + "file": "MarkerCluster.css", + "fields": { + "type": "text/css", + "title": "$:/plugins/tiddlywiki/geospatial/leaflet.MarkerCluster.css", + "tags": "[[$:/tags/Stylesheet]]" + }, + "prefix": "", + "suffix": "" + }, + { + "file": "MarkerCluster.Default.css", + "fields": { + "type": "text/css", + "title": "$:/plugins/tiddlywiki/geospatial/leaflet.MarkerCluster.Default.css", + "tags": "[[$:/tags/Stylesheet]]" + }, + "prefix": "", + "suffix": "" + }, + { + "file": "MIT-LICENCE.txt", + "fields": { + "type": "text/plain", + "title": "$:/plugins/tiddlywiki/geospatial/leaflet.markercluster/LICENSE" + } + } + ] +} diff --git a/plugins/tiddlywiki/geospatial/files/open-location-code/LICENSE b/plugins/tiddlywiki/geospatial/files/open-location-code/LICENSE new file mode 100644 index 000000000..d64569567 --- /dev/null +++ b/plugins/tiddlywiki/geospatial/files/open-location-code/LICENSE @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + 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. diff --git a/plugins/tiddlywiki/geospatial/files/open-location-code/openlocationcode.js b/plugins/tiddlywiki/geospatial/files/open-location-code/openlocationcode.js new file mode 100644 index 000000000..ab593efe1 --- /dev/null +++ b/plugins/tiddlywiki/geospatial/files/open-location-code/openlocationcode.js @@ -0,0 +1,695 @@ +// Copyright 2014 Google Inc. All rights reserved. +// +// 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. + +/** + * Convert locations to and from short codes. + * + * Open Location Codes are short, 10-11 character codes that can be used instead + * of street addresses. The codes can be generated and decoded offline, and use + * a reduced character set that minimises the chance of codes including words. + * + * Codes are able to be shortened relative to a nearby location. This means that + * in many cases, only four to seven characters of the code are needed. + * To recover the original code, the same location is not required, as long as + * a nearby location is provided. + * + * Codes represent rectangular areas rather than points, and the longer the + * code, the smaller the area. A 10 character code represents a 13.5x13.5 + * meter area (at the equator. An 11 character code represents approximately + * a 2.8x3.5 meter area. + * + * Two encoding algorithms are used. The first 10 characters are pairs of + * characters, one for latitude and one for longitude, using base 20. Each pair + * reduces the area of the code by a factor of 400. Only even code lengths are + * sensible, since an odd-numbered length would have sides in a ratio of 20:1. + * + * At position 11, the algorithm changes so that each character selects one + * position from a 4x5 grid. This allows single-character refinements. + * + * Examples: + * + * Encode a location, default accuracy: + * var code = OpenLocationCode.encode(47.365590, 8.524997); + * + * Encode a location using one stage of additional refinement: + * var code = OpenLocationCode.encode(47.365590, 8.524997, 11); + * + * Decode a full code: + * var coord = OpenLocationCode.decode(code); + * var msg = 'Center is ' + coord.latitudeCenter + ',' + coord.longitudeCenter; + * + * Attempt to trim the first characters from a code: + * var shortCode = OpenLocationCode.shorten('8FVC9G8F+6X', 47.5, 8.5); + * + * Recover the full code from a short code: + * var code = OpenLocationCode.recoverNearest('9G8F+6X', 47.4, 8.6); + * var code = OpenLocationCode.recoverNearest('8F+6X', 47.4, 8.6); + */ +(function(root, factory) { + /* global define, module */ + if (typeof define === 'function' && define.amd) { + // AMD. Register as an anonymous module. + define(['b'], function(b) { + return (root.returnExportsGlobal = factory(b)); + }); + } else if (typeof module === 'object' && module.exports) { + // Node. Does not work with strict CommonJS, but + // only CommonJS-like environments that support module.exports, + // like Node. + module.exports = factory(require('b')); + } else { + // Browser globals + root.OpenLocationCode = factory(); + } +}(this, function() { + var OpenLocationCode = {}; + + /** + * Provides a normal precision code, approximately 14x14 meters. + * @const {number} + */ + OpenLocationCode.CODE_PRECISION_NORMAL = 10; + + /** + * Provides an extra precision code, approximately 2x3 meters. + * @const {number} + */ + OpenLocationCode.CODE_PRECISION_EXTRA = 11; + + // A separator used to break the code into two parts to aid memorability. + var SEPARATOR_ = '+'; + + // The number of characters to place before the separator. + var SEPARATOR_POSITION_ = 8; + + // The character used to pad codes. + var PADDING_CHARACTER_ = '0'; + + // The character set used to encode the values. + var CODE_ALPHABET_ = '23456789CFGHJMPQRVWX'; + + // The base to use to convert numbers to/from. + var ENCODING_BASE_ = CODE_ALPHABET_.length; + + // The maximum value for latitude in degrees. + var LATITUDE_MAX_ = 90; + + // The maximum value for longitude in degrees. + var LONGITUDE_MAX_ = 180; + + // The max number of digits to process in a plus code. + var MAX_DIGIT_COUNT_ = 15; + + // Maximum code length using lat/lng pair encoding. The area of such a + // code is approximately 13x13 meters (at the equator), and should be suitable + // for identifying buildings. This excludes prefix and separator characters. + var PAIR_CODE_LENGTH_ = 10; + + // First place value of the pairs (if the last pair value is 1). + var PAIR_FIRST_PLACE_VALUE_ = Math.pow( + ENCODING_BASE_, (PAIR_CODE_LENGTH_ / 2 - 1)); + + // Inverse of the precision of the pair section of the code. + var PAIR_PRECISION_ = Math.pow(ENCODING_BASE_, 3); + + // The resolution values in degrees for each position in the lat/lng pair + // encoding. These give the place value of each position, and therefore the + // dimensions of the resulting area. + var PAIR_RESOLUTIONS_ = [20.0, 1.0, .05, .0025, .000125]; + + // Number of digits in the grid precision part of the code. + var GRID_CODE_LENGTH_ = MAX_DIGIT_COUNT_ - PAIR_CODE_LENGTH_; + + // Number of columns in the grid refinement method. + var GRID_COLUMNS_ = 4; + + // Number of rows in the grid refinement method. + var GRID_ROWS_ = 5; + + // First place value of the latitude grid (if the last place is 1). + var GRID_LAT_FIRST_PLACE_VALUE_ = Math.pow( + GRID_ROWS_, (GRID_CODE_LENGTH_ - 1)); + + // First place value of the longitude grid (if the last place is 1). + var GRID_LNG_FIRST_PLACE_VALUE_ = Math.pow( + GRID_COLUMNS_, (GRID_CODE_LENGTH_ - 1)); + + // Multiply latitude by this much to make it a multiple of the finest + // precision. + var FINAL_LAT_PRECISION_ = PAIR_PRECISION_ * + Math.pow(GRID_ROWS_, (MAX_DIGIT_COUNT_ - PAIR_CODE_LENGTH_)); + + // Multiply longitude by this much to make it a multiple of the finest + // precision. + var FINAL_LNG_PRECISION_ = PAIR_PRECISION_ * + Math.pow(GRID_COLUMNS_, (MAX_DIGIT_COUNT_ - PAIR_CODE_LENGTH_)); + + // Minimum length of a code that can be shortened. + var MIN_TRIMMABLE_CODE_LEN_ = 6; + + /** + @return {string} Returns the OLC alphabet. + */ + OpenLocationCode.getAlphabet = function() { + return CODE_ALPHABET_; + }; + + /** + * Determines if a code is valid. + * + * To be valid, all characters must be from the Open Location Code character + * set with at most one separator. The separator can be in any even-numbered + * position up to the eighth digit. + * + * @param {string} code The string to check. + * @return {boolean} True if the string is a valid code. + */ + var isValid = OpenLocationCode.isValid = function(code) { + if (!code || typeof code !== 'string') { + return false; + } + // The separator is required. + if (code.indexOf(SEPARATOR_) == -1) { + return false; + } + if (code.indexOf(SEPARATOR_) != code.lastIndexOf(SEPARATOR_)) { + return false; + } + // Is it the only character? + if (code.length == 1) { + return false; + } + // Is it in an illegal position? + if (code.indexOf(SEPARATOR_) > SEPARATOR_POSITION_ || + code.indexOf(SEPARATOR_) % 2 == 1) { + return false; + } + // We can have an even number of padding characters before the separator, + // but then it must be the final character. + if (code.indexOf(PADDING_CHARACTER_) > -1) { + // Short codes cannot have padding + if (code.indexOf(SEPARATOR_) < SEPARATOR_POSITION_) { + return false; + } + // Not allowed to start with them! + if (code.indexOf(PADDING_CHARACTER_) == 0) { + return false; + } + // There can only be one group and it must have even length. + var padMatch = code.match(new RegExp('(' + PADDING_CHARACTER_ + '+)', 'g')); + if (padMatch.length > 1 || padMatch[0].length % 2 == 1 || + padMatch[0].length > SEPARATOR_POSITION_ - 2) { + return false; + } + // If the code is long enough to end with a separator, make sure it does. + if (code.charAt(code.length - 1) != SEPARATOR_) { + return false; + } + } + // If there are characters after the separator, make sure there isn't just + // one of them (not legal). + if (code.length - code.indexOf(SEPARATOR_) - 1 == 1) { + return false; + } + + // Strip the separator and any padding characters. + code = code.replace(new RegExp('\\' + SEPARATOR_ + '+'), '') + .replace(new RegExp(PADDING_CHARACTER_ + '+'), ''); + // Check the code contains only valid characters. + for (var i = 0, len = code.length; i < len; i++) { + var character = code.charAt(i).toUpperCase(); + if (character != SEPARATOR_ && CODE_ALPHABET_.indexOf(character) == -1) { + return false; + } + } + return true; + }; + + /** + * Determines if a code is a valid short code. + * + * @param {string} code The string to check. + * @return {boolean} True if the string can be produced by removing four or + * more characters from the start of a valid code. + */ + var isShort = OpenLocationCode.isShort = function(code) { + // Check it's valid. + if (!isValid(code)) { + return false; + } + // If there are less characters than expected before the SEPARATOR. + if (code.indexOf(SEPARATOR_) >= 0 && + code.indexOf(SEPARATOR_) < SEPARATOR_POSITION_) { + return true; + } + return false; + }; + + /** + * Determines if a code is a valid full Open Location Code. + * + * @param {string} code The string to check. + * @return {boolean} True if the code represents a valid latitude and + * longitude combination. + */ + var isFull = OpenLocationCode.isFull = function(code) { + if (!isValid(code)) { + return false; + } + // If it's short, it's not full. + if (isShort(code)) { + return false; + } + + // Work out what the first latitude character indicates for latitude. + var firstLatValue = CODE_ALPHABET_.indexOf( + code.charAt(0).toUpperCase()) * ENCODING_BASE_; + if (firstLatValue >= LATITUDE_MAX_ * 2) { + // The code would decode to a latitude of >= 90 degrees. + return false; + } + if (code.length > 1) { + // Work out what the first longitude character indicates for longitude. + var firstLngValue = CODE_ALPHABET_.indexOf( + code.charAt(1).toUpperCase()) * ENCODING_BASE_; + if (firstLngValue >= LONGITUDE_MAX_ * 2) { + // The code would decode to a longitude of >= 180 degrees. + return false; + } + } + return true; + }; + + /** + * Encode a location into an Open Location Code. + * + * @param {number} latitude The latitude in signed decimal degrees. It will + * be clipped to the range -90 to 90. + * @param {number} longitude The longitude in signed decimal degrees. Will be + * normalised to the range -180 to 180. + * @param {?number} codeLength The length of the code to generate. If + * omitted, the value OpenLocationCode.CODE_PRECISION_NORMAL will be used. + * For a more precise result, OpenLocationCode.CODE_PRECISION_EXTRA is + * recommended. + * @return {string} The code. + * @throws {Exception} if any of the input values are not numbers. + */ + var encode = OpenLocationCode.encode = function(latitude, + longitude, codeLength) { + latitude = Number(latitude); + longitude = Number(longitude); + if (typeof codeLength == 'undefined') { + codeLength = OpenLocationCode.CODE_PRECISION_NORMAL; + } else { + codeLength = Math.min(MAX_DIGIT_COUNT_, Number(codeLength)); + } + if (isNaN(latitude) || isNaN(longitude) || isNaN(codeLength)) { + throw new Error('ValueError: Parameters are not numbers'); + } + if (codeLength < 2 || + (codeLength < PAIR_CODE_LENGTH_ && codeLength % 2 == 1)) { + throw new Error('IllegalArgumentException: Invalid Open Location Code length'); + } + // Ensure that latitude and longitude are valid. + latitude = clipLatitude(latitude); + longitude = normalizeLongitude(longitude); + // Latitude 90 needs to be adjusted to be just less, so the returned code + // can also be decoded. + if (latitude == 90) { + latitude = latitude - computeLatitudePrecision(codeLength); + } + var code = ''; + + // Compute the code. + // This approach converts each value to an integer after multiplying it by + // the final precision. This allows us to use only integer operations, so + // avoiding any accumulation of floating point representation errors. + + // Multiply values by their precision and convert to positive. + // Force to integers so the division operations will have integer results. + // Note: JavaScript requires rounding before truncating to ensure precision! + var latVal = + Math.floor(Math.round((latitude + LATITUDE_MAX_) * FINAL_LAT_PRECISION_ * 1e6) / 1e6); + var lngVal = + Math.floor(Math.round((longitude + LONGITUDE_MAX_) * FINAL_LNG_PRECISION_ * 1e6) / 1e6); + + // Compute the grid part of the code if necessary. + if (codeLength > PAIR_CODE_LENGTH_) { + for (var i = 0; i < MAX_DIGIT_COUNT_ - PAIR_CODE_LENGTH_; i++) { + var latDigit = latVal % GRID_ROWS_; + var lngDigit = lngVal % GRID_COLUMNS_; + var ndx = latDigit * GRID_COLUMNS_ + lngDigit; + code = CODE_ALPHABET_.charAt(ndx) + code; + // Note! Integer division. + latVal = Math.floor(latVal / GRID_ROWS_); + lngVal = Math.floor(lngVal / GRID_COLUMNS_); + } + } else { + latVal = Math.floor(latVal / Math.pow(GRID_ROWS_, GRID_CODE_LENGTH_)); + lngVal = Math.floor(lngVal / Math.pow(GRID_COLUMNS_, GRID_CODE_LENGTH_)); + } + // Compute the pair section of the code. + for (var i = 0; i < PAIR_CODE_LENGTH_ / 2; i++) { + code = CODE_ALPHABET_.charAt(lngVal % ENCODING_BASE_) + code; + code = CODE_ALPHABET_.charAt(latVal % ENCODING_BASE_) + code; + latVal = Math.floor(latVal / ENCODING_BASE_); + lngVal = Math.floor(lngVal / ENCODING_BASE_); + } + + // Add the separator character. + code = code.substring(0, SEPARATOR_POSITION_) + + SEPARATOR_ + + code.substring(SEPARATOR_POSITION_); + + + // If we don't need to pad the code, return the requested section. + if (codeLength >= SEPARATOR_POSITION_) { + return code.substring(0, codeLength + 1); + } + // Pad and return the code. + return code.substring(0, codeLength) + + Array(SEPARATOR_POSITION_ - codeLength + 1).join(PADDING_CHARACTER_) + SEPARATOR_; + }; + + /** + * Decodes an Open Location Code into its location coordinates. + * + * Returns a CodeArea object that includes the coordinates of the bounding + * box - the lower left, center and upper right. + * + * @param {string} code The code to decode. + * @return {OpenLocationCode.CodeArea} An object with the coordinates of the + * area of the code. + * @throws {Exception} If the code is not valid. + */ + var decode = OpenLocationCode.decode = function(code) { + // This calculates the values for the pair and grid section separately, using + // integer arithmetic. Only at the final step are they converted to floating + // point and combined. + if (!isFull(code)) { + throw new Error('IllegalArgumentException: ' + + 'Passed Open Location Code is not a valid full code: ' + code); + } + // Strip the '+' and '0' characters from the code and convert to upper case. + code = code.replace('+', '').replace(/0/g, '').toLocaleUpperCase('en-US'); + + // Initialise the values for each section. We work them out as integers and + // convert them to floats at the end. + var normalLat = -LATITUDE_MAX_ * PAIR_PRECISION_; + var normalLng = -LONGITUDE_MAX_ * PAIR_PRECISION_; + var gridLat = 0; + var gridLng = 0; + // How many digits do we have to process? + var digits = Math.min(code.length, PAIR_CODE_LENGTH_); + // Define the place value for the most significant pair. + var pv = PAIR_FIRST_PLACE_VALUE_; + // Decode the paired digits. + for (var i = 0; i < digits; i += 2) { + normalLat += CODE_ALPHABET_.indexOf(code.charAt(i)) * pv; + normalLng += CODE_ALPHABET_.indexOf(code.charAt(i + 1)) * pv; + if (i < digits - 2) { + pv /= ENCODING_BASE_; + } + } + // Convert the place value to a float in degrees. + var latPrecision = pv / PAIR_PRECISION_; + var lngPrecision = pv / PAIR_PRECISION_; + // Process any extra precision digits. + if (code.length > PAIR_CODE_LENGTH_) { + // Initialise the place values for the grid. + var rowpv = GRID_LAT_FIRST_PLACE_VALUE_; + var colpv = GRID_LNG_FIRST_PLACE_VALUE_; + // How many digits do we have to process? + digits = Math.min(code.length, MAX_DIGIT_COUNT_); + for (var i = PAIR_CODE_LENGTH_; i < digits; i++) { + var digitVal = CODE_ALPHABET_.indexOf(code.charAt(i)); + var row = Math.floor(digitVal / GRID_COLUMNS_); + var col = digitVal % GRID_COLUMNS_; + gridLat += row * rowpv; + gridLng += col * colpv; + if (i < digits - 1) { + rowpv /= GRID_ROWS_; + colpv /= GRID_COLUMNS_; + } + } + // Adjust the precisions from the integer values to degrees. + latPrecision = rowpv / FINAL_LAT_PRECISION_; + lngPrecision = colpv / FINAL_LNG_PRECISION_; + } + // Merge the values from the normal and extra precision parts of the code. + var lat = normalLat / PAIR_PRECISION_ + gridLat / FINAL_LAT_PRECISION_; + var lng = normalLng / PAIR_PRECISION_ + gridLng / FINAL_LNG_PRECISION_; + // Multiple values by 1e14, round and then divide. This reduces errors due + // to floating point precision. + return new CodeArea( + Math.round(lat * 1e14) / 1e14, Math.round(lng * 1e14) / 1e14, + Math.round((lat + latPrecision) * 1e14) / 1e14, + Math.round((lng + lngPrecision) * 1e14) / 1e14, + Math.min(code.length, MAX_DIGIT_COUNT_)); + }; + + /** + * Recover the nearest matching code to a specified location. + * + * Given a valid short Open Location Code this recovers the nearest matching + * full code to the specified location. + * + * @param {string} shortCode A valid short code. + * @param {number} referenceLatitude The latitude to use for the reference + * location. + * @param {number} referenceLongitude The longitude to use for the reference + * location. + * @return {string} The nearest matching full code to the reference location. + * @throws {Exception} if the short code is not valid, or the reference + * position values are not numbers. + */ + OpenLocationCode.recoverNearest = function( + shortCode, referenceLatitude, referenceLongitude) { + if (!isShort(shortCode)) { + if (isFull(shortCode)) { + return shortCode.toUpperCase(); + } else { + throw new Error( + 'ValueError: Passed short code is not valid: ' + shortCode); + } + } + referenceLatitude = Number(referenceLatitude); + referenceLongitude = Number(referenceLongitude); + if (isNaN(referenceLatitude) || isNaN(referenceLongitude)) { + throw new Error('ValueError: Reference position are not numbers'); + } + // Ensure that latitude and longitude are valid. + referenceLatitude = clipLatitude(referenceLatitude); + referenceLongitude = normalizeLongitude(referenceLongitude); + + // Clean up the passed code. + shortCode = shortCode.toUpperCase(); + // Compute the number of digits we need to recover. + var paddingLength = SEPARATOR_POSITION_ - shortCode.indexOf(SEPARATOR_); + // The resolution (height and width) of the padded area in degrees. + var resolution = Math.pow(20, 2 - (paddingLength / 2)); + // Distance from the center to an edge (in degrees). + var halfResolution = resolution / 2.0; + + // Use the reference location to pad the supplied short code and decode it. + var codeArea = decode( + encode(referenceLatitude, referenceLongitude).substr(0, paddingLength) + + shortCode); + // How many degrees latitude is the code from the reference? If it is more + // than half the resolution, we need to move it north or south but keep it + // within -90 to 90 degrees. + if (referenceLatitude + halfResolution < codeArea.latitudeCenter && + codeArea.latitudeCenter - resolution >= -LATITUDE_MAX_) { + // If the proposed code is more than half a cell north of the reference location, + // it's too far, and the best match will be one cell south. + codeArea.latitudeCenter -= resolution; + } else if (referenceLatitude - halfResolution > codeArea.latitudeCenter && + codeArea.latitudeCenter + resolution <= LATITUDE_MAX_) { + // If the proposed code is more than half a cell south of the reference location, + // it's too far, and the best match will be one cell north. + codeArea.latitudeCenter += resolution; + } + + // How many degrees longitude is the code from the reference? + if (referenceLongitude + halfResolution < codeArea.longitudeCenter) { + codeArea.longitudeCenter -= resolution; + } else if (referenceLongitude - halfResolution > codeArea.longitudeCenter) { + codeArea.longitudeCenter += resolution; + } + + return encode( + codeArea.latitudeCenter, codeArea.longitudeCenter, codeArea.codeLength); + }; + + /** + * Remove characters from the start of an OLC code. + * + * This uses a reference location to determine how many initial characters + * can be removed from the OLC code. The number of characters that can be + * removed depends on the distance between the code center and the reference + * location. + * + * @param {string} code The full code to shorten. + * @param {number} latitude The latitude to use for the reference location. + * @param {number} longitude The longitude to use for the reference location. + * @return {string} The code, shortened as much as possible that it is still + * the closest matching code to the reference location. + * @throws {Exception} if the passed code is not a valid full code or the + * reference location values are not numbers. + */ + OpenLocationCode.shorten = function( + code, latitude, longitude) { + if (!isFull(code)) { + throw new Error('ValueError: Passed code is not valid and full: ' + code); + } + if (code.indexOf(PADDING_CHARACTER_) != -1) { + throw new Error('ValueError: Cannot shorten padded codes: ' + code); + } + code = code.toUpperCase(); + var codeArea = decode(code); + if (codeArea.codeLength < MIN_TRIMMABLE_CODE_LEN_) { + throw new Error( + 'ValueError: Code length must be at least ' + + MIN_TRIMMABLE_CODE_LEN_); + } + // Ensure that latitude and longitude are valid. + latitude = Number(latitude); + longitude = Number(longitude); + if (isNaN(latitude) || isNaN(longitude)) { + throw new Error('ValueError: Reference position are not numbers'); + } + latitude = clipLatitude(latitude); + longitude = normalizeLongitude(longitude); + // How close are the latitude and longitude to the code center. + var range = Math.max( + Math.abs(codeArea.latitudeCenter - latitude), + Math.abs(codeArea.longitudeCenter - longitude)); + for (var i = PAIR_RESOLUTIONS_.length - 2; i >= 1; i--) { + // Check if we're close enough to shorten. The range must be less than 1/2 + // the resolution to shorten at all, and we want to allow some safety, so + // use 0.3 instead of 0.5 as a multiplier. + if (range < (PAIR_RESOLUTIONS_[i] * 0.3)) { + // Trim it. + return code.substring((i + 1) * 2); + } + } + return code; + }; + + /** + * Clip a latitude into the range -90 to 90. + * + * @param {number} latitude + * @return {number} The latitude value clipped to be in the range. + */ + var clipLatitude = function(latitude) { + return Math.min(90, Math.max(-90, latitude)); + }; + + /** + * Compute the latitude precision value for a given code length. + * Lengths <= 10 have the same precision for latitude and longitude, but + * lengths > 10 have different precisions due to the grid method having + * fewer columns than rows. + * @param {number} codeLength + * @return {number} The latitude precision in degrees. + */ + var computeLatitudePrecision = function(codeLength) { + if (codeLength <= 10) { + return Math.pow(ENCODING_BASE_, Math.floor(codeLength / -2 + 2)); + } + return Math.pow(ENCODING_BASE_, -3) / Math.pow(GRID_ROWS_, codeLength - 10); + }; + + /** + * Normalize a longitude into the range -180 to 180, not including 180. + * + * @param {number} longitude + * @return {number} Normalized into the range -180 to 180. + */ + var normalizeLongitude = function(longitude) { + while (longitude < -180) { + longitude = longitude + 360; + } + while (longitude >= 180) { + longitude = longitude - 360; + } + return longitude; + }; + + /** + * Coordinates of a decoded Open Location Code. + * + * The coordinates include the latitude and longitude of the lower left and + * upper right corners and the center of the bounding box for the area the + * code represents. + * @param {number} latitudeLo + * @param {number} longitudeLo + * @param {number} latitudeHi + * @param {number} longitudeHi + * @param {number} codeLength + * + * @constructor + */ + var CodeArea = OpenLocationCode.CodeArea = function( + latitudeLo, longitudeLo, latitudeHi, longitudeHi, codeLength) { + return new OpenLocationCode.CodeArea.fn.Init( + latitudeLo, longitudeLo, latitudeHi, longitudeHi, codeLength); + }; + CodeArea.fn = CodeArea.prototype = { + Init: function( + latitudeLo, longitudeLo, latitudeHi, longitudeHi, codeLength) { + /** + * The latitude of the SW corner. + * @type {number} + */ + this.latitudeLo = latitudeLo; + /** + * The longitude of the SW corner in degrees. + * @type {number} + */ + this.longitudeLo = longitudeLo; + /** + * The latitude of the NE corner in degrees. + * @type {number} + */ + this.latitudeHi = latitudeHi; + /** + * The longitude of the NE corner in degrees. + * @type {number} + */ + this.longitudeHi = longitudeHi; + /** + * The number of digits in the code. + * @type {number} + */ + this.codeLength = codeLength; + /** + * The latitude of the center in degrees. + * @type {number} + */ + this.latitudeCenter = Math.min( + latitudeLo + (latitudeHi - latitudeLo) / 2, LATITUDE_MAX_); + /** + * The longitude of the center in degrees. + * @type {number} + */ + this.longitudeCenter = Math.min( + longitudeLo + (longitudeHi - longitudeLo) / 2, LONGITUDE_MAX_); + }, + }; + CodeArea.fn.Init.prototype = CodeArea.fn; + + return OpenLocationCode; +})); diff --git a/plugins/tiddlywiki/geospatial/files/open-location-code/openlocationcode.min.js b/plugins/tiddlywiki/geospatial/files/open-location-code/openlocationcode.min.js new file mode 100644 index 000000000..ca9fa1562 --- /dev/null +++ b/plugins/tiddlywiki/geospatial/files/open-location-code/openlocationcode.min.js @@ -0,0 +1 @@ +!function(e,r){"function"==typeof define&&define.amd?define(["b"],function(t){return e.returnExportsGlobal=r()}):"object"==typeof module&&module.exports?module.exports=r(require("b")):e.OpenLocationCode=r()}(this,function(){var e={CODE_PRECISION_NORMAL:10,CODE_PRECISION_EXTRA:11},r="23456789CFGHJMPQRVWX",t=r.length,n=Math.pow(t,4),o=Math.pow(t,3),i=[20,1,.05,.0025,125e-6],a=Math.pow(5,4),u=Math.pow(4,4),f=o*Math.pow(5,5),h=o*Math.pow(4,5);e.getAlphabet=function(){return r};var l=e.isValid=function(e){if(!e||"string"!=typeof e)return!1;if(-1==e.indexOf("+"))return!1;if(e.indexOf("+")!=e.lastIndexOf("+"))return!1;if(1==e.length)return!1;if(e.indexOf("+")>8||e.indexOf("+")%2==1)return!1;if(e.indexOf("0")>-1){if(e.indexOf("+")<8)return!1;if(0==e.indexOf("0"))return!1;var t=e.match(new RegExp("(0+)","g"));if(t.length>1||t[0].length%2==1||t[0].length>6)return!1;if("+"!=e.charAt(e.length-1))return!1}if(e.length-e.indexOf("+")-1==1)return!1;for(var n=0,o=(e=e.replace(new RegExp("\\++"),"").replace(new RegExp("0+"),"")).length;n<o;n++){var i=e.charAt(n).toUpperCase();if("+"!=i&&-1==r.indexOf(i))return!1}return!0},d=e.isShort=function(e){return!!l(e)&&(e.indexOf("+")>=0&&e.indexOf("+")<8)},s=e.isFull=function(e){if(!l(e))return!1;if(d(e))return!1;if(r.indexOf(e.charAt(0).toUpperCase())*t>=180)return!1;if(e.length>1&&r.indexOf(e.charAt(1).toUpperCase())*t>=360)return!1;return!0},p=e.encode=function(n,o,i){if(n=Number(n),o=Number(o),i=void 0===i?e.CODE_PRECISION_NORMAL:Math.min(15,Number(i)),isNaN(n)||isNaN(o)||isNaN(i))throw new Error("ValueError: Parameters are not numbers");if(i<2||i<10&&i%2==1)throw new Error("IllegalArgumentException: Invalid Open Location Code length");n=g(n),o=C(o),90==n&&(n-=M(i));var a="",u=Math.floor(Math.round((n+90)*f*1e6)/1e6),l=Math.floor(Math.round((o+180)*h*1e6)/1e6);if(i>10)for(var d=0;d<5;d++){a=r.charAt(4*(u%5)+l%4)+a,u=Math.floor(u/5),l=Math.floor(l/4)}else u=Math.floor(u/Math.pow(5,5)),l=Math.floor(l/Math.pow(4,5));for(d=0;d<5;d++)a=r.charAt(l%t)+a,a=r.charAt(u%t)+a,u=Math.floor(u/t),l=Math.floor(l/t);return a=a.substring(0,8)+"+"+a.substring(8),i>=8?a.substring(0,i+1):a.substring(0,i)+Array(8-i+1).join("0")+"+"},c=e.decode=function(e){if(!s(e))throw new Error("IllegalArgumentException: Passed Open Location Code is not a valid full code: "+e);e=e.replace("+","").replace(/0/g,"").toLocaleUpperCase("en-US");for(var i=-90*o,l=-180*o,d=0,p=0,c=Math.min(e.length,10),g=n,M=0;M<c;M+=2)i+=r.indexOf(e.charAt(M))*g,l+=r.indexOf(e.charAt(M+1))*g,M<c-2&&(g/=t);var C=g/o,O=g/o;if(e.length>10){var x=a,E=u;c=Math.min(e.length,15);for(M=10;M<c;M++){var m=r.indexOf(e.charAt(M));d+=Math.floor(m/4)*x,p+=m%4*E,M<c-1&&(x/=5,E/=4)}C=x/f,O=E/h}var N=i/o+d/f,b=l/o+p/h;return new w(Math.round(1e14*N)/1e14,Math.round(1e14*b)/1e14,Math.round(1e14*(N+C))/1e14,Math.round(1e14*(b+O))/1e14,Math.min(e.length,15))};e.recoverNearest=function(e,r,t){if(!d(e)){if(s(e))return e.toUpperCase();throw new Error("ValueError: Passed short code is not valid: "+e)}if(r=Number(r),t=Number(t),isNaN(r)||isNaN(t))throw new Error("ValueError: Reference position are not numbers");r=g(r),t=C(t);var n=8-(e=e.toUpperCase()).indexOf("+"),o=Math.pow(20,2-n/2),i=o/2,a=c(p(r,t).substr(0,n)+e);return r+i<a.latitudeCenter&&a.latitudeCenter-o>=-90?a.latitudeCenter-=o:r-i>a.latitudeCenter&&a.latitudeCenter+o<=90&&(a.latitudeCenter+=o),t+i<a.longitudeCenter?a.longitudeCenter-=o:t-i>a.longitudeCenter&&(a.longitudeCenter+=o),p(a.latitudeCenter,a.longitudeCenter,a.codeLength)},e.shorten=function(e,r,t){if(!s(e))throw new Error("ValueError: Passed code is not valid and full: "+e);if(-1!=e.indexOf("0"))throw new Error("ValueError: Cannot shorten padded codes: "+e);e=e.toUpperCase();var n=c(e);if(n.codeLength<6)throw new Error("ValueError: Code length must be at least 6");if(r=Number(r),t=Number(t),isNaN(r)||isNaN(t))throw new Error("ValueError: Reference position are not numbers");r=g(r),t=C(t);for(var o=Math.max(Math.abs(n.latitudeCenter-r),Math.abs(n.longitudeCenter-t)),a=i.length-2;a>=1;a--)if(o<.3*i[a])return e.substring(2*(a+1));return e};var g=function(e){return Math.min(90,Math.max(-90,e))},M=function(e){return e<=10?Math.pow(t,Math.floor(e/-2+2)):Math.pow(t,-3)/Math.pow(5,e-10)},C=function(e){for(;e<-180;)e+=360;for(;e>=180;)e-=360;return e},w=e.CodeArea=function(r,t,n,o,i){return new e.CodeArea.fn.Init(r,t,n,o,i)};return w.fn=w.prototype={Init:function(e,r,t,n,o){this.latitudeLo=e,this.longitudeLo=r,this.latitudeHi=t,this.longitudeHi=n,this.codeLength=o,this.latitudeCenter=Math.min(e+(t-e)/2,90),this.longitudeCenter=Math.min(r+(n-r)/2,180)}},w.fn.Init.prototype=w.fn,e}); \ No newline at end of file diff --git a/plugins/tiddlywiki/geospatial/files/open-location-code/tiddlywiki.files b/plugins/tiddlywiki/geospatial/files/open-location-code/tiddlywiki.files new file mode 100644 index 000000000..f697607b8 --- /dev/null +++ b/plugins/tiddlywiki/geospatial/files/open-location-code/tiddlywiki.files @@ -0,0 +1,21 @@ +{ + "tiddlers": [ + { + "file": "openlocationcode.js", + "fields": { + "type": "application/javascript", + "title": "$:/plugins/tiddlywiki/geospatial/openlocationcode.js", + "module-type": "library" + }, + "prefix": "(function(require){", + "suffix": "})(function(){});" + }, + { + "file": "LICENSE", + "fields": { + "type": "text/plain", + "title": "$:/plugins/tiddlywiki/geospatial/openlocationcode/LICENSE" + } + } + ] +} diff --git a/plugins/tiddlywiki/geospatial/files/turf.js/LICENSE b/plugins/tiddlywiki/geospatial/files/turf.js/LICENSE new file mode 100644 index 000000000..d24a5804b --- /dev/null +++ b/plugins/tiddlywiki/geospatial/files/turf.js/LICENSE @@ -0,0 +1,20 @@ +The MIT License (MIT) + +Copyright (c) 2019 Morgan Herlocker + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. \ No newline at end of file diff --git a/plugins/tiddlywiki/geospatial/files/turf.js/tiddlywiki.files b/plugins/tiddlywiki/geospatial/files/turf.js/tiddlywiki.files new file mode 100644 index 000000000..9cae1a62d --- /dev/null +++ b/plugins/tiddlywiki/geospatial/files/turf.js/tiddlywiki.files @@ -0,0 +1,21 @@ +{ + "tiddlers": [ + { + "file": "turf.6.5.0.js", + "fields": { + "type": "application/javascript", + "title": "$:/plugins/tiddlywiki/geospatial/turf.js", + "module-type": "library" + }, + "prefix": "", + "suffix": "" + }, + { + "file": "LICENSE", + "fields": { + "type": "text/plain", + "title": "$:/plugins/tiddlywiki/geospatial/turf.js/LICENSE" + } + } + ] +} diff --git a/plugins/tiddlywiki/geospatial/files/turf.js/turf.6.5.0.js b/plugins/tiddlywiki/geospatial/files/turf.js/turf.6.5.0.js new file mode 100644 index 000000000..17021fd74 --- /dev/null +++ b/plugins/tiddlywiki/geospatial/files/turf.js/turf.6.5.0.js @@ -0,0 +1,88 @@ +!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports):"function"==typeof define&&define.amd?define(["exports"],e):e((t="undefined"!=typeof globalThis?globalThis:t||self).turf={})}(this,(function(t){"use strict";var e=6371008.8,n={centimeters:637100880,centimetres:637100880,degrees:57.22891354143274,feet:20902260.511392,inches:39.37*e,kilometers:6371.0088,kilometres:6371.0088,meters:e,metres:e,miles:3958.761333810546,millimeters:6371008800,millimetres:6371008800,nauticalmiles:e/1852,radians:1,yards:6967335.223679999},r={centimeters:100,centimetres:100,degrees:1/111325,feet:3.28084,inches:39.37,kilometers:.001,kilometres:.001,meters:1,metres:1,miles:1/1609.344,millimeters:1e3,millimetres:1e3,nauticalmiles:1/1852,radians:1/e,yards:1.0936133},i={acres:247105e-9,centimeters:1e4,centimetres:1e4,feet:10.763910417,hectares:1e-4,inches:1550.003100006,kilometers:1e-6,kilometres:1e-6,meters:1,metres:1,miles:386e-9,millimeters:1e6,millimetres:1e6,yards:1.195990046};function o(t,e,n){void 0===n&&(n={});var r={type:"Feature"};return(0===n.id||n.id)&&(r.id=n.id),n.bbox&&(r.bbox=n.bbox),r.properties=e||{},r.geometry=t,r}function s(t,e,n){switch(t){case"Point":return a(e).geometry;case"LineString":return h(e).geometry;case"Polygon":return l(e).geometry;case"MultiPoint":return d(e).geometry;case"MultiLineString":return g(e).geometry;case"MultiPolygon":return y(e).geometry;default:throw new Error(t+" is invalid")}}function a(t,e,n){if(void 0===n&&(n={}),!t)throw new Error("coordinates is required");if(!Array.isArray(t))throw new Error("coordinates must be an Array");if(t.length<2)throw new Error("coordinates must be at least 2 numbers long");if(!C(t[0])||!C(t[1]))throw new Error("coordinates must contain numbers");return o({type:"Point",coordinates:t},e,n)}function u(t,e,n){return void 0===n&&(n={}),f(t.map((function(t){return a(t,e)})),n)}function l(t,e,n){void 0===n&&(n={});for(var r=0,i=t;r<i.length;r++){var s=i[r];if(s.length<4)throw new Error("Each LinearRing of a Polygon must have 4 or more Positions.");for(var a=0;a<s[s.length-1].length;a++)if(s[s.length-1][a]!==s[0][a])throw new Error("First and last Position are not equivalent.")}return o({type:"Polygon",coordinates:t},e,n)}function c(t,e,n){return void 0===n&&(n={}),f(t.map((function(t){return l(t,e)})),n)}function h(t,e,n){if(void 0===n&&(n={}),t.length<2)throw new Error("coordinates must be an array of two or more positions");return o({type:"LineString",coordinates:t},e,n)}function p(t,e,n){return void 0===n&&(n={}),f(t.map((function(t){return h(t,e)})),n)}function f(t,e){void 0===e&&(e={});var n={type:"FeatureCollection"};return e.id&&(n.id=e.id),e.bbox&&(n.bbox=e.bbox),n.features=t,n}function g(t,e,n){return void 0===n&&(n={}),o({type:"MultiLineString",coordinates:t},e,n)}function d(t,e,n){return void 0===n&&(n={}),o({type:"MultiPoint",coordinates:t},e,n)}function y(t,e,n){return void 0===n&&(n={}),o({type:"MultiPolygon",coordinates:t},e,n)}function v(t,e,n){return void 0===n&&(n={}),o({type:"GeometryCollection",geometries:t},e,n)}function _(t,e){if(void 0===e&&(e=0),e&&!(e>=0))throw new Error("precision must be a positive number");var n=Math.pow(10,e||0);return Math.round(t*n)/n}function m(t,e){void 0===e&&(e="kilometers");var r=n[e];if(!r)throw new Error(e+" units is invalid");return t*r}function x(t,e){void 0===e&&(e="kilometers");var r=n[e];if(!r)throw new Error(e+" units is invalid");return t/r}function E(t,e){return w(x(t,e))}function b(t){var e=t%360;return e<0&&(e+=360),e}function w(t){return 180*(t%(2*Math.PI))/Math.PI}function I(t){return t%360*Math.PI/180}function N(t,e,n){if(void 0===e&&(e="kilometers"),void 0===n&&(n="kilometers"),!(t>=0))throw new Error("length must be a positive number");return m(x(t,e),n)}function S(t,e,n){if(void 0===e&&(e="meters"),void 0===n&&(n="kilometers"),!(t>=0))throw new Error("area must be a positive number");var r=i[e];if(!r)throw new Error("invalid original units");var o=i[n];if(!o)throw new Error("invalid final units");return t/r*o}function C(t){return!isNaN(t)&&null!==t&&!Array.isArray(t)}function P(t){return!!t&&t.constructor===Object}function M(t){if(!t)throw new Error("bbox is required");if(!Array.isArray(t))throw new Error("bbox must be an Array");if(4!==t.length&&6!==t.length)throw new Error("bbox must be an Array of 4 or 6 numbers");t.forEach((function(t){if(!C(t))throw new Error("bbox must only contain numbers")}))}function L(t){if(!t)throw new Error("id is required");if(-1===["string","number"].indexOf(typeof t))throw new Error("id must be a number or a string")}var O=Object.freeze({__proto__:null,earthRadius:e,factors:n,unitsFactors:r,areaFactors:i,feature:o,geometry:s,point:a,points:u,polygon:l,polygons:c,lineString:h,lineStrings:p,featureCollection:f,multiLineString:g,multiPoint:d,multiPolygon:y,geometryCollection:v,round:_,radiansToLength:m,lengthToRadians:x,lengthToDegrees:E,bearingToAzimuth:b,radiansToDegrees:w,degreesToRadians:I,convertLength:N,convertArea:S,isNumber:C,isObject:P,validateBBox:M,validateId:L});function R(t,e,n){if(null!==t)for(var r,i,o,s,a,u,l,c,h=0,p=0,f=t.type,g="FeatureCollection"===f,d="Feature"===f,y=g?t.features.length:1,v=0;v<y;v++){a=(c=!!(l=g?t.features[v].geometry:d?t.geometry:t)&&"GeometryCollection"===l.type)?l.geometries.length:1;for(var _=0;_<a;_++){var m=0,x=0;if(null!==(s=c?l.geometries[_]:l)){u=s.coordinates;var E=s.type;switch(h=!n||"Polygon"!==E&&"MultiPolygon"!==E?0:1,E){case null:break;case"Point":if(!1===e(u,p,v,m,x))return!1;p++,m++;break;case"LineString":case"MultiPoint":for(r=0;r<u.length;r++){if(!1===e(u[r],p,v,m,x))return!1;p++,"MultiPoint"===E&&m++}"LineString"===E&&m++;break;case"Polygon":case"MultiLineString":for(r=0;r<u.length;r++){for(i=0;i<u[r].length-h;i++){if(!1===e(u[r][i],p,v,m,x))return!1;p++}"MultiLineString"===E&&m++,"Polygon"===E&&x++}"Polygon"===E&&m++;break;case"MultiPolygon":for(r=0;r<u.length;r++){for(x=0,i=0;i<u[r].length;i++){for(o=0;o<u[r][i].length-h;o++){if(!1===e(u[r][i][o],p,v,m,x))return!1;p++}x++}m++}break;case"GeometryCollection":for(r=0;r<s.geometries.length;r++)if(!1===R(s.geometries[r],e,n))return!1;break;default:throw new Error("Unknown Geometry Type")}}}}}function T(t,e,n,r){var i=n;return R(t,(function(t,r,o,s,a){i=0===r&&void 0===n?t:e(i,t,r,o,s,a)}),r),i}function A(t,e){var n;switch(t.type){case"FeatureCollection":for(n=0;n<t.features.length&&!1!==e(t.features[n].properties,n);n++);break;case"Feature":e(t.properties,0)}}function D(t,e,n){var r=n;return A(t,(function(t,i){r=0===i&&void 0===n?t:e(r,t,i)})),r}function F(t,e){if("Feature"===t.type)e(t,0);else if("FeatureCollection"===t.type)for(var n=0;n<t.features.length&&!1!==e(t.features[n],n);n++);}function k(t,e,n){var r=n;return F(t,(function(t,i){r=0===i&&void 0===n?t:e(r,t,i)})),r}function G(t){var e=[];return R(t,(function(t){e.push(t)})),e}function q(t,e){var n,r,i,o,s,a,u,l,c,h,p=0,f="FeatureCollection"===t.type,g="Feature"===t.type,d=f?t.features.length:1;for(n=0;n<d;n++){for(a=f?t.features[n].geometry:g?t.geometry:t,l=f?t.features[n].properties:g?t.properties:{},c=f?t.features[n].bbox:g?t.bbox:void 0,h=f?t.features[n].id:g?t.id:void 0,s=(u=!!a&&"GeometryCollection"===a.type)?a.geometries.length:1,i=0;i<s;i++)if(null!==(o=u?a.geometries[i]:a))switch(o.type){case"Point":case"LineString":case"MultiPoint":case"Polygon":case"MultiLineString":case"MultiPolygon":if(!1===e(o,p,l,c,h))return!1;break;case"GeometryCollection":for(r=0;r<o.geometries.length;r++)if(!1===e(o.geometries[r],p,l,c,h))return!1;break;default:throw new Error("Unknown Geometry Type")}else if(!1===e(null,p,l,c,h))return!1;p++}}function B(t,e,n){var r=n;return q(t,(function(t,i,o,s,a){r=0===i&&void 0===n?t:e(r,t,i,o,s,a)})),r}function z(t,e){q(t,(function(t,n,r,i,s){var a,u=null===t?null:t.type;switch(u){case null:case"Point":case"LineString":case"Polygon":return!1!==e(o(t,r,{bbox:i,id:s}),n,0)&&void 0}switch(u){case"MultiPoint":a="Point";break;case"MultiLineString":a="LineString";break;case"MultiPolygon":a="Polygon"}for(var l=0;l<t.coordinates.length;l++){var c=t.coordinates[l];if(!1===e(o({type:a,coordinates:c},r),n,l))return!1}}))}function j(t,e,n){var r=n;return z(t,(function(t,i,o){r=0===i&&0===o&&void 0===n?t:e(r,t,i,o)})),r}function U(t,e){z(t,(function(t,n,r){var i=0;if(t.geometry){var o=t.geometry.type;if("Point"!==o&&"MultiPoint"!==o){var s,a=0,u=0,l=0;return!1!==R(t,(function(o,c,p,f,g){if(void 0===s||n>a||f>u||g>l)return s=o,a=n,u=f,l=g,void(i=0);var d=h([s,o],t.properties);if(!1===e(d,n,r,g,i))return!1;i++,s=o}))&&void 0}}}))}function V(t,e,n){var r=n,i=!1;return U(t,(function(t,o,s,a,u){r=!1===i&&void 0===n?t:e(r,t,o,s,a,u),i=!0})),r}function X(t,e){if(!t)throw new Error("geojson is required");z(t,(function(t,n,r){if(null!==t.geometry){var i=t.geometry.type,o=t.geometry.coordinates;switch(i){case"LineString":if(!1===e(t,n,r,0,0))return!1;break;case"Polygon":for(var s=0;s<o.length;s++)if(!1===e(h(o[s],t.properties),n,r,s))return!1}}}))}function Y(t,e,n){var r=n;return X(t,(function(t,i,o,s){r=0===i&&void 0===n?t:e(r,t,i,o,s)})),r}function H(t,e){if(!P(e=e||{}))throw new Error("options is invalid");var n,r=e.featureIndex||0,i=e.multiFeatureIndex||0,o=e.geometryIndex||0,s=e.segmentIndex||0,a=e.properties;switch(t.type){case"FeatureCollection":r<0&&(r=t.features.length+r),a=a||t.features[r].properties,n=t.features[r].geometry;break;case"Feature":a=a||t.properties,n=t.geometry;break;case"Point":case"MultiPoint":return null;case"LineString":case"Polygon":case"MultiLineString":case"MultiPolygon":n=t;break;default:throw new Error("geojson is invalid")}if(null===n)return null;var u=n.coordinates;switch(n.type){case"Point":case"MultiPoint":return null;case"LineString":return s<0&&(s=u.length+s-1),h([u[s],u[s+1]],a,e);case"Polygon":return o<0&&(o=u.length+o),s<0&&(s=u[o].length+s-1),h([u[o][s],u[o][s+1]],a,e);case"MultiLineString":return i<0&&(i=u.length+i),s<0&&(s=u[i].length+s-1),h([u[i][s],u[i][s+1]],a,e);case"MultiPolygon":return i<0&&(i=u.length+i),o<0&&(o=u[i].length+o),s<0&&(s=u[i][o].length-s-1),h([u[i][o][s],u[i][o][s+1]],a,e)}throw new Error("geojson is invalid")}function W(t,e){if(!P(e=e||{}))throw new Error("options is invalid");var n,r=e.featureIndex||0,i=e.multiFeatureIndex||0,o=e.geometryIndex||0,s=e.coordIndex||0,u=e.properties;switch(t.type){case"FeatureCollection":r<0&&(r=t.features.length+r),u=u||t.features[r].properties,n=t.features[r].geometry;break;case"Feature":u=u||t.properties,n=t.geometry;break;case"Point":case"MultiPoint":return null;case"LineString":case"Polygon":case"MultiLineString":case"MultiPolygon":n=t;break;default:throw new Error("geojson is invalid")}if(null===n)return null;var l=n.coordinates;switch(n.type){case"Point":return a(l,u,e);case"MultiPoint":return i<0&&(i=l.length+i),a(l[i],u,e);case"LineString":return s<0&&(s=l.length+s),a(l[s],u,e);case"Polygon":return o<0&&(o=l.length+o),s<0&&(s=l[o].length+s),a(l[o][s],u,e);case"MultiLineString":return i<0&&(i=l.length+i),s<0&&(s=l[i].length+s),a(l[i][s],u,e);case"MultiPolygon":return i<0&&(i=l.length+i),o<0&&(o=l[i].length+o),s<0&&(s=l[i][o].length-s),a(l[i][o][s],u,e)}throw new Error("geojson is invalid")}var J=Object.freeze({__proto__:null,coordAll:G,coordEach:R,coordReduce:T,featureEach:F,featureReduce:k,findPoint:W,findSegment:H,flattenEach:z,flattenReduce:j,geomEach:q,geomReduce:B,lineEach:X,lineReduce:Y,propEach:A,propReduce:D,segmentEach:U,segmentReduce:V});function Z(t){var e=[1/0,1/0,-1/0,-1/0];return R(t,(function(t){e[0]>t[0]&&(e[0]=t[0]),e[1]>t[1]&&(e[1]=t[1]),e[2]<t[0]&&(e[2]=t[0]),e[3]<t[1]&&(e[3]=t[1])})),e}function K(t){if(!t)throw new Error("coord is required");if(!Array.isArray(t)){if("Feature"===t.type&&null!==t.geometry&&"Point"===t.geometry.type)return t.geometry.coordinates;if("Point"===t.type)return t.coordinates}if(Array.isArray(t)&&t.length>=2&&!Array.isArray(t[0])&&!Array.isArray(t[1]))return t;throw new Error("coord must be GeoJSON Point or an Array of numbers")}function Q(t){if(Array.isArray(t))return t;if("Feature"===t.type){if(null!==t.geometry)return t.geometry.coordinates}else if(t.coordinates)return t.coordinates;throw new Error("coords must be GeoJSON Feature, Geometry Object or an Array")}function $(t){if(t.length>1&&C(t[0])&&C(t[1]))return!0;if(Array.isArray(t[0])&&t[0].length)return $(t[0]);throw new Error("coordinates must only contain numbers")}function tt(t,e,n){if(!e||!n)throw new Error("type and name required");if(!t||t.type!==e)throw new Error("Invalid input to "+n+": must be a "+e+", given "+t.type)}function et(t,e,n){if(!t)throw new Error("No feature passed");if(!n)throw new Error(".featureOf() requires a name");if(!t||"Feature"!==t.type||!t.geometry)throw new Error("Invalid input to "+n+", Feature with geometry required");if(!t.geometry||t.geometry.type!==e)throw new Error("Invalid input to "+n+": must be a "+e+", given "+t.geometry.type)}function nt(t,e,n){if(!t)throw new Error("No featureCollection passed");if(!n)throw new Error(".collectionOf() requires a name");if(!t||"FeatureCollection"!==t.type)throw new Error("Invalid input to "+n+", FeatureCollection required");for(var r=0,i=t.features;r<i.length;r++){var o=i[r];if(!o||"Feature"!==o.type||!o.geometry)throw new Error("Invalid input to "+n+", Feature with geometry required");if(!o.geometry||o.geometry.type!==e)throw new Error("Invalid input to "+n+": must be a "+e+", given "+o.geometry.type)}}function rt(t){return"Feature"===t.type?t.geometry:t}function it(t,e){return"FeatureCollection"===t.type?"FeatureCollection":"GeometryCollection"===t.type?"GeometryCollection":"Feature"===t.type&&null!==t.geometry?t.geometry.type:t.type}Z.default=Z;var ot=Object.freeze({__proto__:null,getCoord:K,getCoords:Q,containsNumber:$,geojsonType:tt,featureOf:et,collectionOf:nt,getGeom:rt,getType:it}),st=Object.getOwnPropertySymbols,at=Object.prototype.hasOwnProperty,ut=Object.prototype.propertyIsEnumerable; +/* + object-assign + (c) Sindre Sorhus + @license MIT + */function lt(t){if(null==t)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(t)}var ct=function(){try{if(!Object.assign)return!1;var t=new String("abc");if(t[5]="de","5"===Object.getOwnPropertyNames(t)[0])return!1;for(var e={},n=0;n<10;n++)e["_"+String.fromCharCode(n)]=n;if("0123456789"!==Object.getOwnPropertyNames(e).map((function(t){return e[t]})).join(""))return!1;var r={};return"abcdefghijklmnopqrst".split("").forEach((function(t){r[t]=t})),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},r)).join("")}catch(t){return!1}}()?Object.assign:function(t,e){for(var n,r,i=lt(t),o=1;o<arguments.length;o++){for(var s in n=Object(arguments[o]))at.call(n,s)&&(i[s]=n[s]);if(st){r=st(n);for(var a=0;a<r.length;a++)ut.call(n,r[a])&&(i[r[a]]=n[r[a]])}}return i},ht={successCallback:null,verbose:!1},pt={}; +/** + * @license GNU Affero General Public License. + * Copyright (c) 2015, 2015 Ronny Lorenz <ronny@tbi.univie.ac.at> + * v. 1.2.0 + * https://github.com/RaumZeit/MarchingSquares.js + * + * MarchingSquaresJS is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * MarchingSquaresJS is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * As additional permission under GNU Affero General Public License version 3 + * section 7, third-party projects (personal or commercial) may distribute, + * include, or link against UNMODIFIED VERSIONS of MarchingSquaresJS without the + * requirement that said third-party project for that reason alone becomes + * subject to any requirement of the GNU Affero General Public License version 3. + * Any modifications to MarchingSquaresJS, however, must be shared with the public + * and made available. + * + * In summary this: + * - allows you to use MarchingSquaresJS at no cost + * - allows you to use MarchingSquaresJS for both personal and commercial purposes + * - allows you to distribute UNMODIFIED VERSIONS of MarchingSquaresJS under any + * license as long as this license notice is included + * - enables you to keep the source code of your program that uses MarchingSquaresJS + * undisclosed + * - forces you to share any modifications you have made to MarchingSquaresJS, + * e.g. bug-fixes + * + * You should have received a copy of the GNU Affero General Public License + * along with MarchingSquaresJS. If not, see <http://www.gnu.org/licenses/>. + */function ft(t,e,n){n=n||{};for(var r=Object.keys(ht),i=0;i<r.length;i++){var o=r[i],s=n[o];s=null!=s?s:ht[o],pt[o]=s}pt.verbose&&console.log("MarchingSquaresJS-isoContours: computing isocontour for "+e);var a=function(t){var e=[],n=0,r=1e-7;return t.cells.forEach((function(i,o){i.forEach((function(i,s){if(void 0!==i&&(5!==(f=i).cval&&10!==f.cval)&&!dt(i)){var a=function(t,e,n){var r,i,o=t.length,s=[],a=[0,0,1,1,0,0,0,0,-1,0,1,1,-1,0,-1,0],u=[0,-1,0,0,1,1,1,1,0,-1,0,0,0,-1,0,0],l=["none","left","bottom","left","right","none","bottom","left","top","top","none","top","right","right","bottom","none"],c=["none","bottom","right","right","top","top","top","top","left","bottom","right","right","left","bottom","left","none"],h=t[e][n],p=h.cval,f=l[p],g=vt(h,f);s.push([n+g[0],e+g[1]]),f=c[p],g=vt(h,f),s.push([n+g[0],e+g[1]]),yt(h);var d=n+a[p],y=e+u[p],v=p;for(;d>=0&&y>=0&&y<o&&(d!=n||y!=e)&&void 0!==(h=t[y][d]);){if(0===(p=h.cval)||15===p)return{path:s,info:"mergeable"};f=c[p],r=a[p],i=u[p],5!==p&&10!==p||(5===p?h.flipped?-1===u[v]?(f="left",r=-1,i=0):(f="right",r=1,i=0):-1===a[v]&&(f="bottom",r=0,i=-1):10===p&&(h.flipped?-1===a[v]?(f="top",r=0,i=1):(f="bottom",r=0,i=-1):1===u[v]&&(f="left",r=-1,i=0))),g=vt(h,f),s.push([d+g[0],y+g[1]]),yt(h),d+=r,y+=i,v=p}return{path:s,info:"closed"}}(t.cells,o,s),u=!1;if("mergeable"===a.info)for(var l=a.path[a.path.length-1][0],c=a.path[a.path.length-1][1],h=n-1;h>=0;h--)if(Math.abs(e[h][0][0]-l)<=r&&Math.abs(e[h][0][1]-c)<=r){for(var p=a.path.length-2;p>=0;--p)e[h].unshift(a.path[p]);u=!0;break}u||(e[n++]=a.path)}var f}))})),e}(function(t,e){for(var n=t.length-1,r=t[0].length-1,i={rows:n,cols:r,cells:[]},o=0;o<n;++o){i.cells[o]=[];for(var s=0;s<r;++s){var a=0,u=t[o+1][s],l=t[o+1][s+1],c=t[o][s+1],h=t[o][s];if(!(isNaN(u)||isNaN(l)||isNaN(c)||isNaN(h))){a|=u>=e?8:0,a|=l>=e?4:0,a|=c>=e?2:0;var p,f,g,d,y=!1;if(5===(a|=h>=e?1:0)||10===a){var v=(u+l+c+h)/4;5===a&&v<e?(a=10,y=!0):10===a&&v<e&&(a=5,y=!0)}if(0!==a&&15!==a)p=f=g=d=.5,1===a?(g=1-gt(e,u,h),f=1-gt(e,c,h)):2===a?(f=gt(e,h,c),d=1-gt(e,l,c)):3===a?(g=1-gt(e,u,h),d=1-gt(e,l,c)):4===a?(p=gt(e,u,l),d=gt(e,c,l)):5===a?(p=gt(e,u,l),d=gt(e,c,l),f=1-gt(e,c,h),g=1-gt(e,u,h)):6===a?(f=gt(e,h,c),p=gt(e,u,l)):7===a?(g=1-gt(e,u,h),p=gt(e,u,l)):8===a?(g=gt(e,h,u),p=1-gt(e,l,u)):9===a?(f=1-gt(e,c,h),p=1-gt(e,l,u)):10===a?(p=1-gt(e,l,u),d=1-gt(e,l,c),f=gt(e,h,c),g=gt(e,h,u)):11===a?(p=1-gt(e,l,u),d=1-gt(e,l,c)):12===a?(g=gt(e,h,u),d=gt(e,c,l)):13===a?(f=1-gt(e,c,h),d=gt(e,c,l)):14===a?(g=gt(e,h,u),f=gt(e,h,c)):console.log("MarchingSquaresJS-isoContours: Illegal cval detected: "+a),i.cells[o][s]={cval:a,flipped:y,top:p,right:d,bottom:f,left:g}}}}return i}(t,e));return"function"==typeof pt.successCallback&&pt.successCallback(a),a}function gt(t,e,n){return(t-e)/(n-e)}function dt(t){return 0===t.cval||15===t.cval}function yt(t){dt(t)||5===t.cval||10===t.cval||(t.cval=15)}function vt(t,e){return"top"===e?[t.top,1]:"bottom"===e?[t.bottom,0]:"right"===e?[1,t.right]:"left"===e?[0,t.left]:void 0}function _t(t,e){if(!P(e=e||{}))throw new Error("options is invalid");var n=e.zProperty||"elevation",r=e.flip,i=e.flags;nt(t,"Point","input must contain Points");for(var o=function(t,e){var n={};return F(t,(function(t){var e=Q(t)[1];n[e]||(n[e]=[]),n[e].push(t)})),Object.keys(n).map((function(t){return n[t].sort((function(t,e){return Q(t)[0]-Q(e)[0]}))})).sort((function(t,n){return e?Q(t[0])[1]-Q(n[0])[1]:Q(n[0])[1]-Q(t[0])[1]}))}(t,r),s=[],a=0;a<o.length;a++){for(var u=o[a],l=[],c=0;c<u.length;c++){var h=u[c];h.properties[n]?l.push(h.properties[n]):l.push(0),!0===i&&(h.properties.matrixPosition=[a,c])}s.push(l)}return s}var mt=Et,xt=Et;function Et(t,e,n,r,i){bt(t,e,n||0,r||t.length-1,i||It)}function bt(t,e,n,r,i){for(;r>n;){if(r-n>600){var o=r-n+1,s=e-n+1,a=Math.log(o),u=.5*Math.exp(2*a/3),l=.5*Math.sqrt(a*u*(o-u)/o)*(s-o/2<0?-1:1);bt(t,e,Math.max(n,Math.floor(e-s*u/o+l)),Math.min(r,Math.floor(e+(o-s)*u/o+l)),i)}var c=t[e],h=n,p=r;for(wt(t,n,e),i(t[r],c)>0&&wt(t,n,r);h<p;){for(wt(t,h,p),h++,p--;i(t[h],c)<0;)h++;for(;i(t[p],c)>0;)p--}0===i(t[n],c)?wt(t,n,p):wt(t,++p,r),p<=e&&(n=p+1),e<=p&&(r=p-1)}}function wt(t,e,n){var r=t[e];t[e]=t[n],t[n]=r}function It(t,e){return t<e?-1:t>e?1:0}mt.default=xt;var Nt=Ct,St=Ct;function Ct(t,e){if(!(this instanceof Ct))return new Ct(t,e);this._maxEntries=Math.max(4,t||9),this._minEntries=Math.max(2,Math.ceil(.4*this._maxEntries)),e&&this._initFormat(e),this.clear()}function Pt(t,e,n){if(!n)return e.indexOf(t);for(var r=0;r<e.length;r++)if(n(t,e[r]))return r;return-1}function Mt(t,e){Lt(t,0,t.children.length,e,t)}function Lt(t,e,n,r,i){i||(i=Gt(null)),i.minX=1/0,i.minY=1/0,i.maxX=-1/0,i.maxY=-1/0;for(var o,s=e;s<n;s++)o=t.children[s],Ot(i,t.leaf?r(o):o);return i}function Ot(t,e){return t.minX=Math.min(t.minX,e.minX),t.minY=Math.min(t.minY,e.minY),t.maxX=Math.max(t.maxX,e.maxX),t.maxY=Math.max(t.maxY,e.maxY),t}function Rt(t,e){return t.minX-e.minX}function Tt(t,e){return t.minY-e.minY}function At(t){return(t.maxX-t.minX)*(t.maxY-t.minY)}function Dt(t){return t.maxX-t.minX+(t.maxY-t.minY)}function Ft(t,e){return t.minX<=e.minX&&t.minY<=e.minY&&e.maxX<=t.maxX&&e.maxY<=t.maxY}function kt(t,e){return e.minX<=t.maxX&&e.minY<=t.maxY&&e.maxX>=t.minX&&e.maxY>=t.minY}function Gt(t){return{children:t,height:1,leaf:!0,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0}}function qt(t,e,n,r,i){for(var o,s=[e,n];s.length;)(n=s.pop())-(e=s.pop())<=r||(o=e+Math.ceil((n-e)/r/2)*r,mt(t,o,e,n,i),s.push(e,o,o,n))}function Bt(t){var e={exports:{}};return t(e,e.exports),e.exports}Ct.prototype={all:function(){return this._all(this.data,[])},search:function(t){var e=this.data,n=[],r=this.toBBox;if(!kt(t,e))return n;for(var i,o,s,a,u=[];e;){for(i=0,o=e.children.length;i<o;i++)s=e.children[i],kt(t,a=e.leaf?r(s):s)&&(e.leaf?n.push(s):Ft(t,a)?this._all(s,n):u.push(s));e=u.pop()}return n},collides:function(t){var e=this.data,n=this.toBBox;if(!kt(t,e))return!1;for(var r,i,o,s,a=[];e;){for(r=0,i=e.children.length;r<i;r++)if(o=e.children[r],kt(t,s=e.leaf?n(o):o)){if(e.leaf||Ft(t,s))return!0;a.push(o)}e=a.pop()}return!1},load:function(t){if(!t||!t.length)return this;if(t.length<this._minEntries){for(var e=0,n=t.length;e<n;e++)this.insert(t[e]);return this}var r=this._build(t.slice(),0,t.length-1,0);if(this.data.children.length)if(this.data.height===r.height)this._splitRoot(this.data,r);else{if(this.data.height<r.height){var i=this.data;this.data=r,r=i}this._insert(r,this.data.height-r.height-1,!0)}else this.data=r;return this},insert:function(t){return t&&this._insert(t,this.data.height-1),this},clear:function(){return this.data=Gt([]),this},remove:function(t,e){if(!t)return this;for(var n,r,i,o,s=this.data,a=this.toBBox(t),u=[],l=[];s||u.length;){if(s||(s=u.pop(),r=u[u.length-1],n=l.pop(),o=!0),s.leaf&&-1!==(i=Pt(t,s.children,e)))return s.children.splice(i,1),u.push(s),this._condense(u),this;o||s.leaf||!Ft(s,a)?r?(n++,s=r.children[n],o=!1):s=null:(u.push(s),l.push(n),n=0,r=s,s=s.children[0])}return this},toBBox:function(t){return t},compareMinX:Rt,compareMinY:Tt,toJSON:function(){return this.data},fromJSON:function(t){return this.data=t,this},_all:function(t,e){for(var n=[];t;)t.leaf?e.push.apply(e,t.children):n.push.apply(n,t.children),t=n.pop();return e},_build:function(t,e,n,r){var i,o=n-e+1,s=this._maxEntries;if(o<=s)return Mt(i=Gt(t.slice(e,n+1)),this.toBBox),i;r||(r=Math.ceil(Math.log(o)/Math.log(s)),s=Math.ceil(o/Math.pow(s,r-1))),(i=Gt([])).leaf=!1,i.height=r;var a,u,l,c,h=Math.ceil(o/s),p=h*Math.ceil(Math.sqrt(s));for(qt(t,e,n,p,this.compareMinX),a=e;a<=n;a+=p)for(qt(t,a,l=Math.min(a+p-1,n),h,this.compareMinY),u=a;u<=l;u+=h)c=Math.min(u+h-1,l),i.children.push(this._build(t,u,c,r-1));return Mt(i,this.toBBox),i},_chooseSubtree:function(t,e,n,r){for(var i,o,s,a,u,l,c,h,p,f;r.push(e),!e.leaf&&r.length-1!==n;){for(c=h=1/0,i=0,o=e.children.length;i<o;i++)u=At(s=e.children[i]),p=t,f=s,(l=(Math.max(f.maxX,p.maxX)-Math.min(f.minX,p.minX))*(Math.max(f.maxY,p.maxY)-Math.min(f.minY,p.minY))-u)<h?(h=l,c=u<c?u:c,a=s):l===h&&u<c&&(c=u,a=s);e=a||e.children[0]}return e},_insert:function(t,e,n){var r=this.toBBox,i=n?t:r(t),o=[],s=this._chooseSubtree(i,this.data,e,o);for(s.children.push(t),Ot(s,i);e>=0&&o[e].children.length>this._maxEntries;)this._split(o,e),e--;this._adjustParentBBoxes(i,o,e)},_split:function(t,e){var n=t[e],r=n.children.length,i=this._minEntries;this._chooseSplitAxis(n,i,r);var o=this._chooseSplitIndex(n,i,r),s=Gt(n.children.splice(o,n.children.length-o));s.height=n.height,s.leaf=n.leaf,Mt(n,this.toBBox),Mt(s,this.toBBox),e?t[e-1].children.push(s):this._splitRoot(n,s)},_splitRoot:function(t,e){this.data=Gt([t,e]),this.data.height=t.height+1,this.data.leaf=!1,Mt(this.data,this.toBBox)},_chooseSplitIndex:function(t,e,n){var r,i,o,s,a,u,l,c,h,p,f,g,d,y;for(u=l=1/0,r=e;r<=n-e;r++)i=Lt(t,0,r,this.toBBox),o=Lt(t,r,n,this.toBBox),h=i,p=o,f=void 0,g=void 0,d=void 0,y=void 0,f=Math.max(h.minX,p.minX),g=Math.max(h.minY,p.minY),d=Math.min(h.maxX,p.maxX),y=Math.min(h.maxY,p.maxY),s=Math.max(0,d-f)*Math.max(0,y-g),a=At(i)+At(o),s<u?(u=s,c=r,l=a<l?a:l):s===u&&a<l&&(l=a,c=r);return c},_chooseSplitAxis:function(t,e,n){var r=t.leaf?this.compareMinX:Rt,i=t.leaf?this.compareMinY:Tt;this._allDistMargin(t,e,n,r)<this._allDistMargin(t,e,n,i)&&t.children.sort(r)},_allDistMargin:function(t,e,n,r){t.children.sort(r);var i,o,s=this.toBBox,a=Lt(t,0,e,s),u=Lt(t,n-e,n,s),l=Dt(a)+Dt(u);for(i=e;i<n-e;i++)o=t.children[i],Ot(a,t.leaf?s(o):o),l+=Dt(a);for(i=n-e-1;i>=e;i--)o=t.children[i],Ot(u,t.leaf?s(o):o),l+=Dt(u);return l},_adjustParentBBoxes:function(t,e,n){for(var r=n;r>=0;r--)Ot(e[r],t)},_condense:function(t){for(var e,n=t.length-1;n>=0;n--)0===t[n].children.length?n>0?(e=t[n-1].children).splice(e.indexOf(t[n]),1):this.clear():Mt(t[n],this.toBBox)},_initFormat:function(t){var e=["return a"," - b",";"];this.compareMinX=new Function("a","b",e.join(t[0])),this.compareMinY=new Function("a","b",e.join(t[1])),this.toBBox=new Function("a","return {minX: a"+t[0]+", minY: a"+t[1]+", maxX: a"+t[2]+", maxY: a"+t[3]+"};")}},Nt.default=St;var zt=function(t,e,n){var r=t*e,i=jt*t,o=i-(i-t),s=t-o,a=jt*e,u=a-(a-e),l=e-u,c=s*l-(r-o*u-s*u-o*l);if(n)return n[0]=c,n[1]=r,n;return[c,r]},jt=+(Math.pow(2,27)+1);var Ut=function(t,e){var n=0|t.length,r=0|e.length;if(1===n&&1===r)return function(t,e){var n=t+e,r=n-t,i=t-(n-r)+(e-r);if(i)return[i,n];return[n]}(t[0],e[0]);var i,o,s=new Array(n+r),a=0,u=0,l=0,c=Math.abs,h=t[u],p=c(h),f=e[l],g=c(f);p<g?(o=h,(u+=1)<n&&(h=t[u],p=c(h))):(o=f,(l+=1)<r&&(f=e[l],g=c(f)));u<n&&p<g||l>=r?(i=h,(u+=1)<n&&(h=t[u],p=c(h))):(i=f,(l+=1)<r&&(f=e[l],g=c(f)));var d,y,v=i+o,_=v-i,m=o-_,x=m,E=v;for(;u<n&&l<r;)p<g?(i=h,(u+=1)<n&&(h=t[u],p=c(h))):(i=f,(l+=1)<r&&(f=e[l],g=c(f))),(m=(o=x)-(_=(v=i+o)-i))&&(s[a++]=m),x=E-((d=E+v)-(y=d-E))+(v-y),E=d;for(;u<n;)(m=(o=x)-(_=(v=(i=h)+o)-i))&&(s[a++]=m),x=E-((d=E+v)-(y=d-E))+(v-y),E=d,(u+=1)<n&&(h=t[u]);for(;l<r;)(m=(o=x)-(_=(v=(i=f)+o)-i))&&(s[a++]=m),x=E-((d=E+v)-(y=d-E))+(v-y),E=d,(l+=1)<r&&(f=e[l]);x&&(s[a++]=x);E&&(s[a++]=E);a||(s[a++]=0);return s.length=a,s};var Vt=function(t,e,n){var r=t+e,i=r-t,o=e-i,s=t-(r-i);if(n)return n[0]=s+o,n[1]=r,n;return[s+o,r]};var Xt=function(t,e){var n=t.length;if(1===n){var r=zt(t[0],e);return r[0]?r:[r[1]]}var i=new Array(2*n),o=[.1,.1],s=[.1,.1],a=0;zt(t[0],e,o),o[0]&&(i[a++]=o[0]);for(var u=1;u<n;++u){zt(t[u],e,s);var l=o[1];Vt(l,s[0],o),o[0]&&(i[a++]=o[0]);var c=s[1],h=o[1],p=c+h,f=h-(p-c);o[1]=p,f&&(i[a++]=f)}o[1]&&(i[a++]=o[1]);0===a&&(i[a++]=0);return i.length=a,i};var Yt=function(t,e){var n=0|t.length,r=0|e.length;if(1===n&&1===r)return function(t,e){var n=t+e,r=n-t,i=t-(n-r)+(e-r);if(i)return[i,n];return[n]}(t[0],-e[0]);var i,o,s=new Array(n+r),a=0,u=0,l=0,c=Math.abs,h=t[u],p=c(h),f=-e[l],g=c(f);p<g?(o=h,(u+=1)<n&&(h=t[u],p=c(h))):(o=f,(l+=1)<r&&(f=-e[l],g=c(f)));u<n&&p<g||l>=r?(i=h,(u+=1)<n&&(h=t[u],p=c(h))):(i=f,(l+=1)<r&&(f=-e[l],g=c(f)));var d,y,v=i+o,_=v-i,m=o-_,x=m,E=v;for(;u<n&&l<r;)p<g?(i=h,(u+=1)<n&&(h=t[u],p=c(h))):(i=f,(l+=1)<r&&(f=-e[l],g=c(f))),(m=(o=x)-(_=(v=i+o)-i))&&(s[a++]=m),x=E-((d=E+v)-(y=d-E))+(v-y),E=d;for(;u<n;)(m=(o=x)-(_=(v=(i=h)+o)-i))&&(s[a++]=m),x=E-((d=E+v)-(y=d-E))+(v-y),E=d,(u+=1)<n&&(h=t[u]);for(;l<r;)(m=(o=x)-(_=(v=(i=f)+o)-i))&&(s[a++]=m),x=E-((d=E+v)-(y=d-E))+(v-y),E=d,(l+=1)<r&&(f=-e[l]);x&&(s[a++]=x);E&&(s[a++]=E);a||(s[a++]=0);return s.length=a,s};var Ht=Bt((function(t){function e(t,e){for(var n=new Array(t.length-1),r=1;r<t.length;++r)for(var i=n[r-1]=new Array(t.length-1),o=0,s=0;o<t.length;++o)o!==e&&(i[s++]=t[r][o]);return n}function n(t){if(1===t.length)return t[0];if(2===t.length)return["sum(",t[0],",",t[1],")"].join("");var e=t.length>>1;return["sum(",n(t.slice(0,e)),",",n(t.slice(e)),")"].join("")}function r(t){if(2===t.length)return[["sum(prod(",t[0][0],",",t[1][1],"),prod(-",t[0][1],",",t[1][0],"))"].join("")];for(var i=[],o=0;o<t.length;++o)i.push(["scale(",n(r(e(t,o))),",",(s=o,1&s?"-":""),t[0][o],")"].join(""));return i;var s}function i(t){for(var i=[],o=[],s=function(t){for(var e=new Array(t),n=0;n<t;++n){e[n]=new Array(t);for(var r=0;r<t;++r)e[n][r]=["m",r,"[",t-n-1,"]"].join("")}return e}(t),a=[],u=0;u<t;++u)0==(1&u)?i.push.apply(i,r(e(s,u))):o.push.apply(o,r(e(s,u))),a.push("m"+u);var l=n(i),c=n(o),h="orientation"+t+"Exact",p=["function ",h,"(",a.join(),"){var p=",l,",n=",c,",d=sub(p,n);return d[d.length-1];};return ",h].join("");return new Function("sum","prod","scale","sub",p)(Ut,zt,Xt,Yt)}var o=i(3),s=i(4),a=[function(){return 0},function(){return 0},function(t,e){return e[0]-t[0]},function(t,e,n){var r,i=(t[1]-n[1])*(e[0]-n[0]),s=(t[0]-n[0])*(e[1]-n[1]),a=i-s;if(i>0){if(s<=0)return a;r=i+s}else{if(!(i<0))return a;if(s>=0)return a;r=-(i+s)}var u=33306690738754716e-32*r;return a>=u||a<=-u?a:o(t,e,n)},function(t,e,n,r){var i=t[0]-r[0],o=e[0]-r[0],a=n[0]-r[0],u=t[1]-r[1],l=e[1]-r[1],c=n[1]-r[1],h=t[2]-r[2],p=e[2]-r[2],f=n[2]-r[2],g=o*c,d=a*l,y=a*u,v=i*c,_=i*l,m=o*u,x=h*(g-d)+p*(y-v)+f*(_-m),E=7771561172376103e-31*((Math.abs(g)+Math.abs(d))*Math.abs(h)+(Math.abs(y)+Math.abs(v))*Math.abs(p)+(Math.abs(_)+Math.abs(m))*Math.abs(f));return x>E||-x>E?x:s(t,e,n,r)}];function u(t){var e=a[t.length];return e||(e=a[t.length]=i(t.length)),e.apply(void 0,t)}!function(){for(;a.length<=5;)a.push(i(a.length));for(var e=[],n=["slow"],r=0;r<=5;++r)e.push("a"+r),n.push("o"+r);var o=["function getOrientation(",e.join(),"){switch(arguments.length){case 0:case 1:return 0;"];for(r=2;r<=5;++r)o.push("case ",r,":return o",r,"(",e.slice(0,r).join(),");");o.push("}var s=new Array(arguments.length);for(var i=0;i<arguments.length;++i){s[i]=arguments[i]};return slow(s);}return getOrientation"),n.push(o.join(""));var s=Function.apply(void 0,n);for(t.exports=s.apply(void 0,[u].concat(a)),r=0;r<=5;++r)t.exports[r]=a[r]}()})),Wt=function(t){var e=t.length;if(e<3){for(var n=new Array(e),r=0;r<e;++r)n[r]=r;return 2===e&&t[0][0]===t[1][0]&&t[0][1]===t[1][1]?[0]:n}var i=new Array(e);for(r=0;r<e;++r)i[r]=r;i.sort((function(e,n){var r=t[e][0]-t[n][0];return r||t[e][1]-t[n][1]}));var o=[i[0],i[1]],s=[i[0],i[1]];for(r=2;r<e;++r){for(var a=i[r],u=t[a],l=o.length;l>1&&Jt(t[o[l-2]],t[o[l-1]],u)<=0;)l-=1,o.pop();for(o.push(a),l=s.length;l>1&&Jt(t[s[l-2]],t[s[l-1]],u)>=0;)l-=1,s.pop();s.push(a)}n=new Array(s.length+o.length-2);for(var c=0,h=(r=0,o.length);r<h;++r)n[c++]=o[r];for(var p=s.length-2;p>0;--p)n[c++]=s[p];return n},Jt=Ht[3];var Zt=Qt,Kt=Qt;function Qt(t,e){if(!(this instanceof Qt))return new Qt(t,e);if(this.data=t||[],this.length=this.data.length,this.compare=e||$t,this.length>0)for(var n=(this.length>>1)-1;n>=0;n--)this._down(n)}function $t(t,e){return t<e?-1:t>e?1:0}Qt.prototype={push:function(t){this.data.push(t),this.length++,this._up(this.length-1)},pop:function(){if(0!==this.length){var t=this.data[0];return this.length--,this.length>0&&(this.data[0]=this.data[this.length],this._down(0)),this.data.pop(),t}},peek:function(){return this.data[0]},_up:function(t){for(var e=this.data,n=this.compare,r=e[t];t>0;){var i=t-1>>1,o=e[i];if(n(r,o)>=0)break;e[t]=o,t=i}e[t]=r},_down:function(t){for(var e=this.data,n=this.compare,r=this.length>>1,i=e[t];t<r;){var o=1+(t<<1),s=o+1,a=e[o];if(s<this.length&&n(e[s],a)<0&&(o=s,a=e[s]),n(a,i)>=0)break;e[t]=a,t=o}e[t]=i}},Zt.default=Kt;var te=function(t,e){for(var n=t[0],r=t[1],i=!1,o=0,s=e.length-1;o<e.length;s=o++){var a=e[o][0],u=e[o][1],l=e[s][0],c=e[s][1];u>r!=c>r&&n<(l-a)*(r-u)/(c-u)+a&&(i=!i)}return i},ee=Ht[3],ne=ie,re=ie;function ie(t,e,n){e=Math.max(0,void 0===e?2:e),n=n||0;for(var r,i=function(t){for(var e=t[0],n=t[0],r=t[0],i=t[0],o=0;o<t.length;o++){var s=t[o];s[0]<e[0]&&(e=s),s[0]>r[0]&&(r=s),s[1]<n[1]&&(n=s),s[1]>i[1]&&(i=s)}var a=[e,n,r,i],u=a.slice();for(o=0;o<t.length;o++)te(t[o],a)||u.push(t[o]);var l=Wt(u),c=[];for(o=0;o<l.length;o++)c.push(u[l[o]]);return c}(t),o=Nt(16,["[0]","[1]","[0]","[1]"]).load(t),s=[],a=0;a<i.length;a++){var u=i[a];o.remove(u),r=he(u,r),s.push(r)}var l=Nt(16);for(a=0;a<s.length;a++)l.insert(ce(s[a]));for(var c=e*e,h=n*n;s.length;){var p=s.shift(),f=p.p,g=p.next.p,d=pe(f,g);if(!(d<h)){var y=d/c;(u=oe(o,p.prev.p,f,g,p.next.next.p,y,l))&&Math.min(pe(u,f),pe(u,g))<=y&&(s.push(p),s.push(he(u,p)),o.remove(u),l.remove(p),l.insert(ce(p)),l.insert(ce(p.next)))}}p=r;var v=[];do{v.push(p.p),p=p.next}while(p!==r);return v.push(p.p),v}function oe(t,e,n,r,i,o,s){for(var a=new Zt(null,se),u=t.data;u;){for(var l=0;l<u.children.length;l++){var c=u.children[l],h=u.leaf?fe(c,n,r):ae(n,r,c);h>o||a.push({node:c,dist:h})}for(;a.length&&!a.peek().node.children;){var p=a.pop(),f=p.node,g=fe(f,e,n),d=fe(f,r,i);if(p.dist<g&&p.dist<d&&le(n,f,s)&&le(r,f,s))return f}(u=a.pop())&&(u=u.node)}return null}function se(t,e){return t.dist-e.dist}function ae(t,e,n){if(ue(t,n)||ue(e,n))return 0;var r=ge(t[0],t[1],e[0],e[1],n.minX,n.minY,n.maxX,n.minY);if(0===r)return 0;var i=ge(t[0],t[1],e[0],e[1],n.minX,n.minY,n.minX,n.maxY);if(0===i)return 0;var o=ge(t[0],t[1],e[0],e[1],n.maxX,n.minY,n.maxX,n.maxY);if(0===o)return 0;var s=ge(t[0],t[1],e[0],e[1],n.minX,n.maxY,n.maxX,n.maxY);return 0===s?0:Math.min(r,i,o,s)}function ue(t,e){return t[0]>=e.minX&&t[0]<=e.maxX&&t[1]>=e.minY&&t[1]<=e.maxY}function le(t,e,n){for(var r,i,o,s,a=Math.min(t[0],e[0]),u=Math.min(t[1],e[1]),l=Math.max(t[0],e[0]),c=Math.max(t[1],e[1]),h=n.search({minX:a,minY:u,maxX:l,maxY:c}),p=0;p<h.length;p++)if(r=h[p].p,i=h[p].next.p,o=t,r!==(s=e)&&i!==o&&ee(r,i,o)>0!=ee(r,i,s)>0&&ee(o,s,r)>0!=ee(o,s,i)>0)return!1;return!0}function ce(t){var e=t.p,n=t.next.p;return t.minX=Math.min(e[0],n[0]),t.minY=Math.min(e[1],n[1]),t.maxX=Math.max(e[0],n[0]),t.maxY=Math.max(e[1],n[1]),t}function he(t,e){var n={p:t,prev:null,next:null,minX:0,minY:0,maxX:0,maxY:0};return e?(n.next=e.next,n.prev=e,e.next.prev=n,e.next=n):(n.prev=n,n.next=n),n}function pe(t,e){var n=t[0]-e[0],r=t[1]-e[1];return n*n+r*r}function fe(t,e,n){var r=e[0],i=e[1],o=n[0]-r,s=n[1]-i;if(0!==o||0!==s){var a=((t[0]-r)*o+(t[1]-i)*s)/(o*o+s*s);a>1?(r=n[0],i=n[1]):a>0&&(r+=o*a,i+=s*a)}return(o=t[0]-r)*o+(s=t[1]-i)*s}function ge(t,e,n,r,i,o,s,a){var u,l,c,h,p=n-t,f=r-e,g=s-i,d=a-o,y=t-i,v=e-o,_=p*p+f*f,m=p*g+f*d,x=g*g+d*d,E=p*y+f*v,b=g*y+d*v,w=_*x-m*m,I=w,N=w;0===w?(l=0,I=1,h=b,N=x):(h=_*b-m*E,(l=m*b-x*E)<0?(l=0,h=b,N=x):l>I&&(l=I,h=b+m,N=x)),h<0?(h=0,-E<0?l=0:-E>_?l=I:(l=-E,I=_)):h>N&&(h=N,-E+m<0?l=0:-E+m>_?l=I:(l=-E+m,I=_));var S=(1-(c=0===h?0:h/N))*i+c*s-((1-(u=0===l?0:l/I))*t+u*n),C=(1-c)*o+c*a-((1-u)*e+u*r);return S*S+C*C}function de(t,e){void 0===e&&(e={}),e.concavity=e.concavity||1/0;var n=[];if(R(t,(function(t){n.push([t[0],t[1]])})),!n.length)return null;var r=ne(n,e.concavity);return r.length>3?l([r]):null}function ye(t,e,n){if(void 0===n&&(n={}),!t)throw new Error("point is required");if(!e)throw new Error("polygon is required");var r=K(t),i=rt(e),o=i.type,s=e.bbox,a=i.coordinates;if(s&&!1===function(t,e){return e[0]<=t[0]&&e[1]<=t[1]&&e[2]>=t[0]&&e[3]>=t[1]}(r,s))return!1;"Polygon"===o&&(a=[a]);for(var u=!1,l=0;l<a.length&&!u;l++)if(ve(r,a[l][0],n.ignoreBoundary)){for(var c=!1,h=1;h<a[l].length&&!c;)ve(r,a[l][h],!n.ignoreBoundary)&&(c=!0),h++;c||(u=!0)}return u}function ve(t,e,n){var r=!1;e[0][0]===e[e.length-1][0]&&e[0][1]===e[e.length-1][1]&&(e=e.slice(0,e.length-1));for(var i=0,o=e.length-1;i<e.length;o=i++){var s=e[i][0],a=e[i][1],u=e[o][0],l=e[o][1];if(t[1]*(s-u)+a*(u-t[0])+l*(t[0]-s)==0&&(s-t[0])*(u-t[0])<=0&&(a-t[1])*(l-t[1])<=0)return!n;a>t[1]!=l>t[1]&&t[0]<(u-s)*(t[1]-a)/(l-a)+s&&(r=!r)}return r}function _e(t,e){var n=[];return F(t,(function(t){var r=!1;if("Point"===t.geometry.type)q(e,(function(e){ye(t,e)&&(r=!0)})),r&&n.push(t);else{if("MultiPoint"!==t.geometry.type)throw new Error("Input geometry must be a Point or MultiPoint");var i=[];q(e,(function(e){R(t,(function(t){ye(t,e)&&(r=!0,i.push(t))}))})),r&&n.push(d(i))}})),f(n)}function me(t,e,n){void 0===n&&(n={});var r=K(t),i=K(e),o=I(i[1]-r[1]),s=I(i[0]-r[0]),a=I(r[1]),u=I(i[1]),l=Math.pow(Math.sin(o/2),2)+Math.pow(Math.sin(s/2),2)*Math.cos(a)*Math.cos(u);return m(2*Math.atan2(Math.sqrt(l),Math.sqrt(1-l)),n.units)}function xe(t,e){var n=!1;return f(function(t){if(t.length<3)return[];t.sort(be);var e,n,r,i,o,s,a=t.length-1,u=t[a].x,l=t[0].x,c=t[a].y,h=c,p=1e-12;for(;a--;)t[a].y<c&&(c=t[a].y),t[a].y>h&&(h=t[a].y);var f,g=l-u,d=h-c,y=g>d?g:d,v=.5*(l+u),_=.5*(h+c),m=[new Ee({__sentinel:!0,x:v-20*y,y:_-y},{__sentinel:!0,x:v,y:_+20*y},{__sentinel:!0,x:v+20*y,y:_-y})],x=[],E=[];a=t.length;for(;a--;){for(E.length=0,f=m.length;f--;)(g=t[a].x-m[f].x)>0&&g*g>m[f].r?(x.push(m[f]),m.splice(f,1)):g*g+(d=t[a].y-m[f].y)*d>m[f].r||(E.push(m[f].a,m[f].b,m[f].b,m[f].c,m[f].c,m[f].a),m.splice(f,1));for(we(E),f=E.length;f;)n=E[--f],e=E[--f],r=t[a],i=n.x-e.x,o=n.y-e.y,s=2*(i*(r.y-n.y)-o*(r.x-n.x)),Math.abs(s)>p&&m.push(new Ee(e,n,r))}Array.prototype.push.apply(x,m),a=x.length;for(;a--;)(x[a].a.__sentinel||x[a].b.__sentinel||x[a].c.__sentinel)&&x.splice(a,1);return x}(t.features.map((function(t){var r={x:t.geometry.coordinates[0],y:t.geometry.coordinates[1]};return e?r.z=t.properties[e]:3===t.geometry.coordinates.length&&(n=!0,r.z=t.geometry.coordinates[2]),r}))).map((function(t){var e=[t.a.x,t.a.y],r=[t.b.x,t.b.y],i=[t.c.x,t.c.y],o={};return n?(e.push(t.a.z),r.push(t.b.z),i.push(t.c.z)):o={a:t.a.z,b:t.b.z,c:t.c.z},l([[e,r,i,e]],o)})))}ne.default=re;var Ee=function(t,e,n){this.a=t,this.b=e,this.c=n;var r,i,o=e.x-t.x,s=e.y-t.y,a=n.x-t.x,u=n.y-t.y,l=o*(t.x+e.x)+s*(t.y+e.y),c=a*(t.x+n.x)+u*(t.y+n.y),h=2*(o*(n.y-e.y)-s*(n.x-e.x));this.x=(u*l-s*c)/h,this.y=(o*c-a*l)/h,r=this.x-t.x,i=this.y-t.y,this.r=r*r+i*i};function be(t,e){return e.x-t.x}function we(t){var e,n,r,i,o,s=t.length;t:for(;s;)for(n=t[--s],e=t[--s],r=s;r;)if(o=t[--r],e===(i=t[--r])&&n===o||e===o&&n===i){t.splice(s,2),t.splice(r,2),s-=2;continue t}}function Ie(t){if(!t)throw new Error("geojson is required");switch(t.type){case"Feature":return Ne(t);case"FeatureCollection":return function(t){var e={type:"FeatureCollection"};return Object.keys(t).forEach((function(n){switch(n){case"type":case"features":return;default:e[n]=t[n]}})),e.features=t.features.map((function(t){return Ne(t)})),e}(t);case"Point":case"LineString":case"Polygon":case"MultiPoint":case"MultiLineString":case"MultiPolygon":case"GeometryCollection":return Ce(t);default:throw new Error("unknown GeoJSON type")}}function Ne(t){var e={type:"Feature"};return Object.keys(t).forEach((function(n){switch(n){case"type":case"properties":case"geometry":return;default:e[n]=t[n]}})),e.properties=Se(t.properties),e.geometry=Ce(t.geometry),e}function Se(t){var e={};return t?(Object.keys(t).forEach((function(n){var r=t[n];"object"==typeof r?null===r?e[n]=null:Array.isArray(r)?e[n]=r.map((function(t){return t})):e[n]=Se(r):e[n]=r})),e):e}function Ce(t){var e={type:t.type};return t.bbox&&(e.bbox=t.bbox),"GeometryCollection"===t.type?(e.geometries=t.geometries.map((function(t){return Ce(t)})),e):(e.coordinates=Pe(t.coordinates),e)}function Pe(t){var e=t;return"object"!=typeof e[0]?e.slice():e.map((function(t){return Pe(t)}))}function Me(t,e){if(void 0===e&&(e={}),!P(e=e||{}))throw new Error("options is invalid");var n=e.mutate;if("FeatureCollection"!==it(t))throw new Error("geojson must be a FeatureCollection");if(!t.features.length)throw new Error("geojson is empty");!1!==n&&void 0!==n||(t=Ie(t));var r=[],i=Y(t,(function(t,e){var n=function(t,e){var n,r=t.geometry.coordinates,i=e.geometry.coordinates,o=Le(r[0]),s=Le(r[r.length-1]),a=Le(i[0]),u=Le(i[i.length-1]);if(o===u)n=i.concat(r.slice(1));else if(a===s)n=r.concat(i.slice(1));else if(o===a)n=r.slice(1).reverse().concat(i);else{if(s!==u)return null;n=r.concat(i.reverse().slice(1))}return h(n)}(t,e);return n||(r.push(t),e)}));return i&&r.push(i),r.length?1===r.length?r[0]:g(r.map((function(t){return t.coordinates}))):null}function Le(t){return t[0].toString()+","+t[1].toString()}function Oe(t){return t}function Re(t,e){var n=function(t){if(null==t)return Oe;var e,n,r=t.scale[0],i=t.scale[1],o=t.translate[0],s=t.translate[1];return function(t,a){a||(e=n=0);var u=2,l=t.length,c=new Array(l);for(c[0]=(e+=t[0])*r+o,c[1]=(n+=t[1])*i+s;u<l;)c[u]=t[u],++u;return c}}(t.transform),r=t.arcs;function i(t,e){e.length&&e.pop();for(var i=r[t<0?~t:t],o=0,s=i.length;o<s;++o)e.push(n(i[o],o));t<0&&function(t,e){for(var n,r=t.length,i=r-e;i<--r;)n=t[i],t[i++]=t[r],t[r]=n}(e,s)}function o(t){return n(t)}function s(t){for(var e=[],n=0,r=t.length;n<r;++n)i(t[n],e);return e.length<2&&e.push(e[0]),e}function a(t){for(var e=s(t);e.length<4;)e.push(e[0]);return e}function u(t){return t.map(a)}return function t(e){var n,r=e.type;switch(r){case"GeometryCollection":return{type:r,geometries:e.geometries.map(t)};case"Point":n=o(e.coordinates);break;case"MultiPoint":n=e.coordinates.map(o);break;case"LineString":n=s(e.arcs);break;case"MultiLineString":n=e.arcs.map(s);break;case"Polygon":n=u(e.arcs);break;case"MultiPolygon":n=e.arcs.map(u);break;default:return null}return{type:r,coordinates:n}}(e)}function Te(t,e){var n={},r={},i={},o=[],s=-1;function a(t,e){for(var r in t){var i=t[r];delete e[i.start],delete i.start,delete i.end,i.forEach((function(t){n[t<0?~t:t]=1})),o.push(i)}}return e.forEach((function(n,r){var i,o=t.arcs[n<0?~n:n];o.length<3&&!o[1][0]&&!o[1][1]&&(i=e[++s],e[s]=n,e[r]=i)})),e.forEach((function(e){var n,o,s=function(e){var n,r=t.arcs[e<0?~e:e],i=r[0];t.transform?(n=[0,0],r.forEach((function(t){n[0]+=t[0],n[1]+=t[1]}))):n=r[r.length-1];return e<0?[n,i]:[i,n]}(e),a=s[0],u=s[1];if(n=i[a])if(delete i[n.end],n.push(e),n.end=u,o=r[u]){delete r[o.start];var l=o===n?n:n.concat(o);r[l.start=n.start]=i[l.end=o.end]=l}else r[n.start]=i[n.end]=n;else if(n=r[u])if(delete r[n.start],n.unshift(e),n.start=a,o=i[a]){delete i[o.end];var c=o===n?n:o.concat(n);r[c.start=o.start]=i[c.end=n.end]=c}else r[n.start]=i[n.end]=n;else r[(n=[e]).start=a]=i[n.end=u]=n})),a(i,r),a(r,i),e.forEach((function(t){n[t<0?~t:t]||o.push([t])})),o}function Ae(t,e){var n={},r=[],i=[];function o(t){t.forEach((function(e){e.forEach((function(e){(n[e=e<0?~e:e]||(n[e]=[])).push(t)}))})),r.push(t)}function s(e){return function(t){for(var e,n=-1,r=t.length,i=t[r-1],o=0;++n<r;)e=i,i=t[n],o+=e[0]*i[1]-e[1]*i[0];return Math.abs(o)}(Re(t,{type:"Polygon",arcs:[e]}).coordinates[0])}return e.forEach((function t(e){switch(e.type){case"GeometryCollection":e.geometries.forEach(t);break;case"Polygon":o(e.arcs);break;case"MultiPolygon":e.arcs.forEach(o)}})),r.forEach((function(t){if(!t._){var e=[],r=[t];for(t._=1,i.push(e);t=r.pop();)e.push(t),t.forEach((function(t){t.forEach((function(t){n[t<0?~t:t].forEach((function(t){t._||(t._=1,r.push(t))}))}))}))}})),r.forEach((function(t){delete t._})),{type:"MultiPolygon",arcs:i.map((function(e){var r,i=[];if(e.forEach((function(t){t.forEach((function(t){t.forEach((function(t){n[t<0?~t:t].length<2&&i.push(t)}))}))})),(r=(i=Te(t,i)).length)>1)for(var o,a,u=1,l=s(i[0]);u<r;++u)(o=s(i[u]))>l&&(a=i[0],i[0]=i[u],i[u]=a,l=o);return i})).filter((function(t){return t.length>0}))}}var De=Object.prototype.hasOwnProperty;function Fe(t,e,n,r,i,o){3===arguments.length&&(r=o=Array,i=null);for(var s=new r(t=1<<Math.max(4,Math.ceil(Math.log(t)/Math.LN2))),a=new o(t),u=t-1,l=0;l<t;++l)s[l]=i;function c(r,o){for(var l=e(r)&u,c=s[l],h=0;c!=i;){if(n(c,r))return a[l]=o;if(++h>=t)throw new Error("full hashmap");c=s[l=l+1&u]}return s[l]=r,a[l]=o,o}function h(r,o){for(var l=e(r)&u,c=s[l],h=0;c!=i;){if(n(c,r))return a[l];if(++h>=t)throw new Error("full hashmap");c=s[l=l+1&u]}return s[l]=r,a[l]=o,o}function p(r,o){for(var l=e(r)&u,c=s[l],h=0;c!=i;){if(n(c,r))return a[l];if(++h>=t)break;c=s[l=l+1&u]}return o}function f(){for(var t=[],e=0,n=s.length;e<n;++e){var r=s[e];r!=i&&t.push(r)}return t}return{set:c,maybeSet:h,get:p,keys:f}}function ke(t,e){return t[0]===e[0]&&t[1]===e[1]}var Ge=new ArrayBuffer(16),qe=new Float64Array(Ge),Be=new Uint32Array(Ge);function ze(t){qe[0]=t[0],qe[1]=t[1];var e=Be[0]^Be[1];return 2147483647&(e=e<<5^e>>7^Be[2]^Be[3])}function je(t){var e,n,r,i,o=t.coordinates,s=t.lines,a=t.rings,u=function(){for(var t=Fe(1.4*o.length,E,b,Int32Array,-1,Int32Array),e=new Int32Array(o.length),n=0,r=o.length;n<r;++n)e[n]=t.maybeSet(n,n);return e}(),l=new Int32Array(o.length),c=new Int32Array(o.length),h=new Int32Array(o.length),p=new Int8Array(o.length),f=0;for(e=0,n=o.length;e<n;++e)l[e]=c[e]=h[e]=-1;for(e=0,n=s.length;e<n;++e){var g=s[e],d=g[0],y=g[1];for(r=u[d],i=u[++d],++f,p[r]=1;++d<=y;)x(e,r,r=i,i=u[d]);++f,p[i]=1}for(e=0,n=o.length;e<n;++e)l[e]=-1;for(e=0,n=a.length;e<n;++e){var v=a[e],_=v[0]+1,m=v[1];for(x(e,u[m-1],r=u[_-1],i=u[_]);++_<=m;)x(e,r,r=i,i=u[_])}function x(t,e,n,r){if(l[n]!==t){l[n]=t;var i=c[n];if(i>=0){var o=h[n];i===e&&o===r||i===r&&o===e||(++f,p[n]=1)}else c[n]=e,h[n]=r}}function E(t){return ze(o[t])}function b(t,e){return ke(o[t],o[e])}l=c=h=null;var w,I=function(t,e,n,r,i){3===arguments.length&&(r=Array,i=null);for(var o=new r(t=1<<Math.max(4,Math.ceil(Math.log(t)/Math.LN2))),s=t-1,a=0;a<t;++a)o[a]=i;function u(r){for(var a=e(r)&s,u=o[a],l=0;u!=i;){if(n(u,r))return!0;if(++l>=t)throw new Error("full hashset");u=o[a=a+1&s]}return o[a]=r,!0}function l(r){for(var a=e(r)&s,u=o[a],l=0;u!=i;){if(n(u,r))return!0;if(++l>=t)break;u=o[a=a+1&s]}return!1}function c(){for(var t=[],e=0,n=o.length;e<n;++e){var r=o[e];r!=i&&t.push(r)}return t}return{add:u,has:l,values:c}}(1.4*f,ze,ke);for(e=0,n=o.length;e<n;++e)p[w=u[e]]&&I.add(o[w]);return I}function Ue(t,e,n,r){Ve(t,e,n),Ve(t,e,e+r),Ve(t,e+r,n)}function Ve(t,e,n){for(var r,i=e+(n---e>>1);e<i;++e,--n)r=t[e],t[e]=t[n],t[n]=r}function Xe(t){var e,n,r={};for(e in t)r[e]=null==(n=t[e])?{type:null}:("FeatureCollection"===n.type?Ye:"Feature"===n.type?He:We)(n);return r}function Ye(t){var e={type:"GeometryCollection",geometries:t.features.map(He)};return null!=t.bbox&&(e.bbox=t.bbox),e}function He(t){var e,n=We(t.geometry);for(e in null!=t.id&&(n.id=t.id),null!=t.bbox&&(n.bbox=t.bbox),t.properties){n.properties=t.properties;break}return n}function We(t){if(null==t)return{type:null};var e="GeometryCollection"===t.type?{type:"GeometryCollection",geometries:t.geometries.map(We)}:"Point"===t.type||"MultiPoint"===t.type?{type:t.type,coordinates:t.coordinates}:{type:t.type,arcs:t.coordinates};return null!=t.bbox&&(e.bbox=t.bbox),e}function Je(t,e){var n=function(t){var e=1/0,n=1/0,r=-1/0,i=-1/0;function o(t){null!=t&&De.call(s,t.type)&&s[t.type](t)}var s={GeometryCollection:function(t){t.geometries.forEach(o)},Point:function(t){a(t.coordinates)},MultiPoint:function(t){t.coordinates.forEach(a)},LineString:function(t){u(t.arcs)},MultiLineString:function(t){t.arcs.forEach(u)},Polygon:function(t){t.arcs.forEach(u)},MultiPolygon:function(t){t.arcs.forEach(l)}};function a(t){var o=t[0],s=t[1];o<e&&(e=o),o>r&&(r=o),s<n&&(n=s),s>i&&(i=s)}function u(t){t.forEach(a)}function l(t){t.forEach(u)}for(var c in t)o(t[c]);return r>=e&&i>=n?[e,n,r,i]:void 0}(t=Xe(t)),r=e>0&&n&&function(t,e,n){var r=e[0],i=e[1],o=e[2],s=e[3],a=o-r?(n-1)/(o-r):1,u=s-i?(n-1)/(s-i):1;function l(t){return[Math.round((t[0]-r)*a),Math.round((t[1]-i)*u)]}function c(t,e){for(var n,o,s,l,c,h=-1,p=0,f=t.length,g=new Array(f);++h<f;)n=t[h],l=Math.round((n[0]-r)*a),c=Math.round((n[1]-i)*u),l===o&&c===s||(g[p++]=[o=l,s=c]);for(g.length=p;p<e;)p=g.push([g[0][0],g[0][1]]);return g}function h(t){return c(t,2)}function p(t){return c(t,4)}function f(t){return t.map(p)}function g(t){null!=t&&De.call(d,t.type)&&d[t.type](t)}var d={GeometryCollection:function(t){t.geometries.forEach(g)},Point:function(t){t.coordinates=l(t.coordinates)},MultiPoint:function(t){t.coordinates=t.coordinates.map(l)},LineString:function(t){t.arcs=h(t.arcs)},MultiLineString:function(t){t.arcs=t.arcs.map(h)},Polygon:function(t){t.arcs=f(t.arcs)},MultiPolygon:function(t){t.arcs=t.arcs.map(f)}};for(var y in t)g(t[y]);return{scale:[1/a,1/u],translate:[r,i]}}(t,n,e),i=function(t){var e,n,r,i,o=t.coordinates,s=t.lines,a=t.rings,u=s.length+a.length;for(delete t.lines,delete t.rings,r=0,i=s.length;r<i;++r)for(e=s[r];e=e.next;)++u;for(r=0,i=a.length;r<i;++r)for(n=a[r];n=n.next;)++u;var l=Fe(2*u*1.4,ze,ke),c=t.arcs=[];for(r=0,i=s.length;r<i;++r){e=s[r];do{h(e)}while(e=e.next)}for(r=0,i=a.length;r<i;++r)if((n=a[r]).next)do{h(n)}while(n=n.next);else p(n);function h(t){var e,n,r,i,s,a,u,h;if(r=l.get(e=o[t[0]]))for(u=0,h=r.length;u<h;++u)if(f(i=r[u],t))return t[0]=i[0],void(t[1]=i[1]);if(s=l.get(n=o[t[1]]))for(u=0,h=s.length;u<h;++u)if(g(a=s[u],t))return t[1]=a[0],void(t[0]=a[1]);r?r.push(t):l.set(e,[t]),s?s.push(t):l.set(n,[t]),c.push(t)}function p(t){var e,n,r,i,s;if(n=l.get(o[t[0]]))for(i=0,s=n.length;i<s;++i){if(d(r=n[i],t))return t[0]=r[0],void(t[1]=r[1]);if(y(r,t))return t[0]=r[1],void(t[1]=r[0])}if(n=l.get(e=o[t[0]+v(t)]))for(i=0,s=n.length;i<s;++i){if(d(r=n[i],t))return t[0]=r[0],void(t[1]=r[1]);if(y(r,t))return t[0]=r[1],void(t[1]=r[0])}n?n.push(t):l.set(e,[t]),c.push(t)}function f(t,e){var n=t[0],r=e[0],i=t[1];if(n-i!=r-e[1])return!1;for(;n<=i;++n,++r)if(!ke(o[n],o[r]))return!1;return!0}function g(t,e){var n=t[0],r=e[0],i=t[1],s=e[1];if(n-i!=r-s)return!1;for(;n<=i;++n,--s)if(!ke(o[n],o[s]))return!1;return!0}function d(t,e){var n=t[0],r=e[0],i=t[1]-n;if(i!==e[1]-r)return!1;for(var s=v(t),a=v(e),u=0;u<i;++u)if(!ke(o[n+(u+s)%i],o[r+(u+a)%i]))return!1;return!0}function y(t,e){var n=t[0],r=e[0],i=t[1],s=e[1],a=i-n;if(a!==s-r)return!1;for(var u=v(t),l=a-v(e),c=0;c<a;++c)if(!ke(o[n+(c+u)%a],o[s-(c+l)%a]))return!1;return!0}function v(t){for(var e=t[0],n=t[1],r=e,i=r,s=o[r];++r<n;){var a=o[r];(a[0]<s[0]||a[0]===s[0]&&a[1]<s[1])&&(i=r,s=a)}return i-e}return t}(function(t){var e,n,r,i=je(t),o=t.coordinates,s=t.lines,a=t.rings;for(n=0,r=s.length;n<r;++n)for(var u=s[n],l=u[0],c=u[1];++l<c;)i.has(o[l])&&(e={0:l,1:u[1]},u[1]=l,u=u.next=e);for(n=0,r=a.length;n<r;++n)for(var h=a[n],p=h[0],f=p,g=h[1],d=i.has(o[p]);++f<g;)i.has(o[f])&&(d?(e={0:f,1:h[1]},h[1]=f,h=h.next=e):(Ue(o,p,g,g-f),o[g]=o[p],d=!0,f=p));return t}(function(t){var e=-1,n=[],r=[],i=[];function o(t){t&&De.call(s,t.type)&&s[t.type](t)}var s={GeometryCollection:function(t){t.geometries.forEach(o)},LineString:function(t){t.arcs=a(t.arcs)},MultiLineString:function(t){t.arcs=t.arcs.map(a)},Polygon:function(t){t.arcs=t.arcs.map(u)},MultiPolygon:function(t){t.arcs=t.arcs.map(l)}};function a(t){for(var r=0,o=t.length;r<o;++r)i[++e]=t[r];var s={0:e-o+1,1:e};return n.push(s),s}function u(t){for(var n=0,o=t.length;n<o;++n)i[++e]=t[n];var s={0:e-o+1,1:e};return r.push(s),s}function l(t){return t.map(u)}for(var c in t)o(t[c]);return{type:"Topology",coordinates:i,lines:n,rings:r,objects:t}}(t))),o=i.coordinates,s=Fe(1.4*i.arcs.length,Ze,Ke);function a(t){t&&De.call(u,t.type)&&u[t.type](t)}t=i.objects,i.bbox=n,i.arcs=i.arcs.map((function(t,e){return s.set(t,e),o.slice(t[0],t[1]+1)})),delete i.coordinates,o=null;var u={GeometryCollection:function(t){t.geometries.forEach(a)},LineString:function(t){t.arcs=l(t.arcs)},MultiLineString:function(t){t.arcs=t.arcs.map(l)},Polygon:function(t){t.arcs=t.arcs.map(l)},MultiPolygon:function(t){t.arcs=t.arcs.map(c)}};function l(t){var e=[];do{var n=s.get(t);e.push(t[0]<t[1]?n:~n)}while(t=t.next);return e}function c(t){return t.map(l)}for(var h in t)a(t[h]);return r&&(i.transform=r,i.arcs=function(t){for(var e=-1,n=t.length;++e<n;){for(var r,i,o=t[e],s=0,a=1,u=o.length,l=o[0],c=l[0],h=l[1];++s<u;)r=(l=o[s])[0],i=l[1],r===c&&i===h||(o[a++]=[r-c,i-h],c=r,h=i);1===a&&(o[a++]=[0,0]),o.length=a}return t}(i.arcs)),i}function Ze(t){var e,n=t[0],r=t[1];return r<n&&(e=n,n=r,r=e),n+31*r}function Ke(t,e){var n,r=t[0],i=t[1],o=e[0],s=e[1];return i<r&&(n=r,r=i,i=n),s<o&&(n=o,o=s,s=n),r===o&&i===s}function Qe(t,e){if(void 0===e&&(e={}),"FeatureCollection"!==it(t))throw new Error("geojson must be a FeatureCollection");if(!t.features.length)throw new Error("geojson is empty");!1!==e.mutate&&void 0!==e.mutate||(t=Ie(t));var n=[];z(t,(function(t){n.push(t.geometry)}));var r=Je({geoms:v(n).geometry});return function(t){return Re(t,Ae.apply(this,arguments))}(r,r.objects.geoms.geometries)}function $e(t,e){if(void 0===e&&(e={}),!P(e=e||{}))throw new Error("options is invalid");var n=e.mutate;if("FeatureCollection"!==it(t))throw new Error("geojson must be a FeatureCollection");if(!t.features.length)throw new Error("geojson is empty");!1!==n&&void 0!==n||(t=Ie(t));var r=function(t){var e={};z(t,(function(t){e[t.geometry.type]=!0}));var n=Object.keys(e);if(1===n.length)return n[0];return null}(t);if(!r)throw new Error("geojson must be homogenous");var i=t;switch(r){case"LineString":return Me(i,e);case"Polygon":return Qe(i,e);default:throw new Error(r+" is not supported")}}function tn(t,e){void 0===e&&(e={});var n="object"==typeof e?e.mutate:e;if(!t)throw new Error("geojson is required");var r=it(t),i=[];switch(r){case"LineString":i=en(t);break;case"MultiLineString":case"Polygon":Q(t).forEach((function(t){i.push(en(t))}));break;case"MultiPolygon":Q(t).forEach((function(t){var e=[];t.forEach((function(t){e.push(en(t))})),i.push(e)}));break;case"Point":return t;case"MultiPoint":var s={};Q(t).forEach((function(t){var e=t.join("-");Object.prototype.hasOwnProperty.call(s,e)||(i.push(t),s[e]=!0)}));break;default:throw new Error(r+" geometry not supported")}return t.coordinates?!0===n?(t.coordinates=i,t):{type:r,coordinates:i}:!0===n?(t.geometry.coordinates=i,t):o({type:r,coordinates:i},t.properties,{bbox:t.bbox,id:t.id})}function en(t){var e=Q(t);if(2===e.length&&!nn(e[0],e[1]))return e;var n=[],r=e.length-1,i=n.length;n.push(e[0]);for(var o=1;o<r;o++){var s=n[n.length-1];e[o][0]===s[0]&&e[o][1]===s[1]||(n.push(e[o]),(i=n.length)>2&&rn(n[i-3],n[i-1],n[i-2])&&n.splice(n.length-2,1))}if(n.push(e[e.length-1]),i=n.length,nn(e[0],e[e.length-1])&&i<4)throw new Error("invalid polygon");return rn(n[i-3],n[i-1],n[i-2])&&n.splice(n.length-2,1),n}function nn(t,e){return t[0]===e[0]&&t[1]===e[1]}function rn(t,e,n){var r=n[0],i=n[1],o=t[0],s=t[1],a=e[0],u=e[1],l=a-o,c=u-s;return 0===(r-o)*c-(i-s)*l&&(Math.abs(l)>=Math.abs(c)?l>0?o<=r&&r<=a:a<=r&&r<=o:c>0?s<=i&&i<=u:u<=i&&i<=s)}function on(t,e,n){var r=e.x,i=e.y,o=n.x-r,s=n.y-i;if(0!==o||0!==s){var a=((t.x-r)*o+(t.y-i)*s)/(o*o+s*s);a>1?(r=n.x,i=n.y):a>0&&(r+=o*a,i+=s*a)}return(o=t.x-r)*o+(s=t.y-i)*s}function sn(t,e,n,r,i){for(var o,s=r,a=e+1;a<n;a++){var u=on(t[a],t[e],t[n]);u>s&&(o=a,s=u)}s>r&&(o-e>1&&sn(t,e,o,r,i),i.push(t[o]),n-o>1&&sn(t,o,n,r,i))}function an(t,e){var n=t.length-1,r=[t[0]];return sn(t,0,n,e,r),r.push(t[n]),r}function un(t,e,n){if(t.length<=2)return t;var r=void 0!==e?e*e:1;return t=an(t=n?t:function(t,e){for(var n,r,i,o,s,a=t[0],u=[a],l=1,c=t.length;l<c;l++)n=t[l],i=a,o=void 0,s=void 0,o=(r=n).x-i.x,s=r.y-i.y,o*o+s*s>e&&(u.push(n),a=n);return a!==n&&u.push(n),u}(t,r),r)}function ln(t,e,n){return un(t.map((function(t){return{x:t[0],y:t[1],z:t[2]}})),e,n).map((function(t){return t.z?[t.x,t.y,t.z]:[t.x,t.y]}))}function cn(t,e,n){return t.map((function(t){var r=t.map((function(t){return{x:t[0],y:t[1]}}));if(r.length<4)throw new Error("invalid polygon");for(var i=un(r,e,n).map((function(t){return[t.x,t.y]}));!hn(i);)i=un(r,e-=.01*e,n).map((function(t){return[t.x,t.y]}));return i[i.length-1][0]===i[0][0]&&i[i.length-1][1]===i[0][1]||i.push(i[0]),i}))}function hn(t){return!(t.length<3)&&!(3===t.length&&t[2][0]===t[0][0]&&t[2][1]===t[0][1])}var pn=function(){function t(t){this.points=t.points||[],this.duration=t.duration||1e4,this.sharpness=t.sharpness||.85,this.centers=[],this.controls=[],this.stepLength=t.stepLength||60,this.length=this.points.length,this.delay=0;for(var e=0;e<this.length;e++)this.points[e].z=this.points[e].z||0;for(e=0;e<this.length-1;e++){var n=this.points[e],r=this.points[e+1];this.centers.push({x:(n.x+r.x)/2,y:(n.y+r.y)/2,z:(n.z+r.z)/2})}this.controls.push([this.points[0],this.points[0]]);for(e=0;e<this.centers.length-1;e++){var i=this.points[e+1].x-(this.centers[e].x+this.centers[e+1].x)/2,o=this.points[e+1].y-(this.centers[e].y+this.centers[e+1].y)/2,s=this.points[e+1].z-(this.centers[e].y+this.centers[e+1].z)/2;this.controls.push([{x:(1-this.sharpness)*this.points[e+1].x+this.sharpness*(this.centers[e].x+i),y:(1-this.sharpness)*this.points[e+1].y+this.sharpness*(this.centers[e].y+o),z:(1-this.sharpness)*this.points[e+1].z+this.sharpness*(this.centers[e].z+s)},{x:(1-this.sharpness)*this.points[e+1].x+this.sharpness*(this.centers[e+1].x+i),y:(1-this.sharpness)*this.points[e+1].y+this.sharpness*(this.centers[e+1].y+o),z:(1-this.sharpness)*this.points[e+1].z+this.sharpness*(this.centers[e+1].z+s)}])}return this.controls.push([this.points[this.length-1],this.points[this.length-1]]),this.steps=this.cacheSteps(this.stepLength),this}return t.prototype.cacheSteps=function(t){var e=[],n=this.pos(0);e.push(0);for(var r=0;r<this.duration;r+=10){var i=this.pos(r);Math.sqrt((i.x-n.x)*(i.x-n.x)+(i.y-n.y)*(i.y-n.y)+(i.z-n.z)*(i.z-n.z))>t&&(e.push(r),n=i)}return e},t.prototype.vector=function(t){var e=this.pos(t+10),n=this.pos(t-10);return{angle:180*Math.atan2(e.y-n.y,e.x-n.x)/3.14,speed:Math.sqrt((n.x-e.x)*(n.x-e.x)+(n.y-e.y)*(n.y-e.y)+(n.z-e.z)*(n.z-e.z))}},t.prototype.pos=function(t){var e=t-this.delay;e<0&&(e=0),e>this.duration&&(e=this.duration-1);var n=e/this.duration;if(n>=1)return this.points[this.length-1];var r=Math.floor((this.points.length-1)*n);return function(t,e,n,r,i){var o=function(t){var e=t*t;return[e*t,3*e*(1-t),3*t*(1-t)*(1-t),(1-t)*(1-t)*(1-t)]}(t);return{x:i.x*o[0]+r.x*o[1]+n.x*o[2]+e.x*o[3],y:i.y*o[0]+r.y*o[1]+n.y*o[2]+e.y*o[3],z:i.z*o[0]+r.z*o[1]+n.z*o[2]+e.z*o[3]}}((this.length-1)*n-r,this.points[r],this.controls[r][1],this.controls[r+1][0],this.points[r+1])},t}();function fn(t,e){void 0===e&&(e={});for(var n=e.resolution||1e4,r=e.sharpness||.85,i=[],o=rt(t).coordinates.map((function(t){return{x:t[0],y:t[1]}})),s=new pn({duration:n,points:o,sharpness:r}),a=function(t){var e=s.pos(t);Math.floor(t/100)%2==0&&i.push([e.x,e.y])},u=0;u<s.duration;u+=10)a(u);return a(s.duration),h(i,e.properties)}function gn(t,e){void 0===e&&(e={});var n=Number(t[0]),r=Number(t[1]),i=Number(t[2]),o=Number(t[3]);if(6===t.length)throw new Error("@turf/bbox-polygon does not support BBox with 6 positions");var s=[n,r];return l([[s,[i,r],[i,o],[n,o],s]],e.properties,{bbox:t,id:e.id})}function dn(t){return gn(Z(t))}function yn(t){var e=t[0],n=t[1],r=t[2],i=t[3];if(me(t.slice(0,2),[r,n])>=me(t.slice(0,2),[e,i])){var o=(n+i)/2;return[e,o-(r-e)/2,r,o+(r-e)/2]}var s=(e+r)/2;return[s-(i-n)/2,n,s+(i-n)/2,i]}function vn(t,e,n,r){void 0===r&&(r={});var i=K(t),o=I(i[0]),s=I(i[1]),u=I(n),l=x(e,r.units),c=Math.asin(Math.sin(s)*Math.cos(l)+Math.cos(s)*Math.sin(l)*Math.cos(u));return a([w(o+Math.atan2(Math.sin(u)*Math.sin(l)*Math.cos(s),Math.cos(l)-Math.sin(s)*Math.sin(c))),w(c)],r.properties)}function _n(t,e,n){void 0===n&&(n={});for(var r=n.steps||64,i=n.properties?n.properties:!Array.isArray(t)&&"Feature"===t.type&&t.properties?t.properties:{},o=[],s=0;s<r;s++)o.push(vn(t,e,-360*s/r,n).geometry.coordinates);return o.push(o[0]),l([o],i)}function mn(t,e,n){if(void 0===n&&(n={}),!0===n.final)return function(t,e){var n=mn(e,t);return n=(n+180)%360}(t,e);var r=K(t),i=K(e),o=I(r[0]),s=I(i[0]),a=I(r[1]),u=I(i[1]),l=Math.sin(s-o)*Math.cos(u),c=Math.cos(a)*Math.sin(u)-Math.sin(a)*Math.cos(u)*Math.cos(s-o);return w(Math.atan2(l,c))}function xn(t,e){void 0===e&&(e={});var n=Z(t);return a([(n[0]+n[2])/2,(n[1]+n[3])/2],e.properties,e)}function En(t,e){void 0===e&&(e={});var n=0,r=0,i=0;return R(t,(function(t){n+=t[0],r+=t[1],i++}),!0),a([n/i,r/i],e.properties)}function bn(t){var e=[];return"FeatureCollection"===t.type?F(t,(function(t){R(t,(function(n){e.push(a(n,t.properties))}))})):R(t,(function(n){e.push(a(n,t.properties))})),f(e)}var wn=Nn,In=Nn;function Nn(t,e,n){n=n||2;var r,i,o,s,a,u,l,c=e&&e.length,h=c?e[0]*n:t.length,p=Sn(t,0,h,n,!0),f=[];if(!p)return f;if(c&&(p=function(t,e,n,r){var i,o,s,a=[];for(i=0,o=e.length;i<o;i++)(s=Sn(t,e[i]*r,i<o-1?e[i+1]*r:t.length,r,!1))===s.next&&(s.steiner=!0),a.push(Fn(s));for(a.sort(Tn),i=0;i<a.length;i++)An(a[i],n),n=Cn(n,n.next);return n}(t,e,p,n)),t.length>80*n){r=o=t[0],i=s=t[1];for(var g=n;g<h;g+=n)(a=t[g])<r&&(r=a),(u=t[g+1])<i&&(i=u),a>o&&(o=a),u>s&&(s=u);l=0!==(l=Math.max(o-r,s-i))?1/l:0}return Pn(p,f,n,r,i,l),f}function Sn(t,e,n,r,i){var o,s;if(i===Hn(t,e,n,r)>0)for(o=e;o<n;o+=r)s=Vn(o,t[o],t[o+1],s);else for(o=n-r;o>=e;o-=r)s=Vn(o,t[o],t[o+1],s);return s&&Bn(s,s.next)&&(Xn(s),s=s.next),s}function Cn(t,e){if(!t)return t;e||(e=t);var n,r=t;do{if(n=!1,r.steiner||!Bn(r,r.next)&&0!==qn(r.prev,r,r.next))r=r.next;else{if(Xn(r),(r=e=r.prev)===r.next)break;n=!0}}while(n||r!==e);return e}function Pn(t,e,n,r,i,o,s){if(t){!s&&o&&function(t,e,n,r){var i=t;do{null===i.z&&(i.z=Dn(i.x,i.y,e,n,r)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next}while(i!==t);i.prevZ.nextZ=null,i.prevZ=null,function(t){var e,n,r,i,o,s,a,u,l=1;do{for(n=t,t=null,o=null,s=0;n;){for(s++,r=n,a=0,e=0;e<l&&(a++,r=r.nextZ);e++);for(u=l;a>0||u>0&&r;)0!==a&&(0===u||!r||n.z<=r.z)?(i=n,n=n.nextZ,a--):(i=r,r=r.nextZ,u--),o?o.nextZ=i:t=i,i.prevZ=o,o=i;n=r}o.nextZ=null,l*=2}while(s>1)}(i)}(t,r,i,o);for(var a,u,l=t;t.prev!==t.next;)if(a=t.prev,u=t.next,o?Ln(t,r,i,o):Mn(t))e.push(a.i/n),e.push(t.i/n),e.push(u.i/n),Xn(t),t=u.next,l=u.next;else if((t=u)===l){s?1===s?Pn(t=On(t,e,n),e,n,r,i,o,2):2===s&&Rn(t,e,n,r,i,o):Pn(Cn(t),e,n,r,i,o,1);break}}}function Mn(t){var e=t.prev,n=t,r=t.next;if(qn(e,n,r)>=0)return!1;for(var i=t.next.next;i!==t.prev;){if(kn(e.x,e.y,n.x,n.y,r.x,r.y,i.x,i.y)&&qn(i.prev,i,i.next)>=0)return!1;i=i.next}return!0}function Ln(t,e,n,r){var i=t.prev,o=t,s=t.next;if(qn(i,o,s)>=0)return!1;for(var a=i.x<o.x?i.x<s.x?i.x:s.x:o.x<s.x?o.x:s.x,u=i.y<o.y?i.y<s.y?i.y:s.y:o.y<s.y?o.y:s.y,l=i.x>o.x?i.x>s.x?i.x:s.x:o.x>s.x?o.x:s.x,c=i.y>o.y?i.y>s.y?i.y:s.y:o.y>s.y?o.y:s.y,h=Dn(a,u,e,n,r),p=Dn(l,c,e,n,r),f=t.prevZ,g=t.nextZ;f&&f.z>=h&&g&&g.z<=p;){if(f!==t.prev&&f!==t.next&&kn(i.x,i.y,o.x,o.y,s.x,s.y,f.x,f.y)&&qn(f.prev,f,f.next)>=0)return!1;if(f=f.prevZ,g!==t.prev&&g!==t.next&&kn(i.x,i.y,o.x,o.y,s.x,s.y,g.x,g.y)&&qn(g.prev,g,g.next)>=0)return!1;g=g.nextZ}for(;f&&f.z>=h;){if(f!==t.prev&&f!==t.next&&kn(i.x,i.y,o.x,o.y,s.x,s.y,f.x,f.y)&&qn(f.prev,f,f.next)>=0)return!1;f=f.prevZ}for(;g&&g.z<=p;){if(g!==t.prev&&g!==t.next&&kn(i.x,i.y,o.x,o.y,s.x,s.y,g.x,g.y)&&qn(g.prev,g,g.next)>=0)return!1;g=g.nextZ}return!0}function On(t,e,n){var r=t;do{var i=r.prev,o=r.next.next;!Bn(i,o)&&zn(i,r,r.next,o)&&jn(i,o)&&jn(o,i)&&(e.push(i.i/n),e.push(r.i/n),e.push(o.i/n),Xn(r),Xn(r.next),r=t=o),r=r.next}while(r!==t);return r}function Rn(t,e,n,r,i,o){var s=t;do{for(var a=s.next.next;a!==s.prev;){if(s.i!==a.i&&Gn(s,a)){var u=Un(s,a);return s=Cn(s,s.next),u=Cn(u,u.next),Pn(s,e,n,r,i,o),void Pn(u,e,n,r,i,o)}a=a.next}s=s.next}while(s!==t)}function Tn(t,e){return t.x-e.x}function An(t,e){if(e=function(t,e){var n,r=e,i=t.x,o=t.y,s=-1/0;do{if(o<=r.y&&o>=r.next.y&&r.next.y!==r.y){var a=r.x+(o-r.y)*(r.next.x-r.x)/(r.next.y-r.y);if(a<=i&&a>s){if(s=a,a===i){if(o===r.y)return r;if(o===r.next.y)return r.next}n=r.x<r.next.x?r:r.next}}r=r.next}while(r!==e);if(!n)return null;if(i===s)return n.prev;var u,l=n,c=n.x,h=n.y,p=1/0;r=n.next;for(;r!==l;)i>=r.x&&r.x>=c&&i!==r.x&&kn(o<h?i:s,o,c,h,o<h?s:i,o,r.x,r.y)&&((u=Math.abs(o-r.y)/(i-r.x))<p||u===p&&r.x>n.x)&&jn(r,t)&&(n=r,p=u),r=r.next;return n}(t,e)){var n=Un(e,t);Cn(n,n.next)}}function Dn(t,e,n,r,i){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=32767*(t-n)*i)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=32767*(e-r)*i)|e<<8))|e<<4))|e<<2))|e<<1))<<1}function Fn(t){var e=t,n=t;do{e.x<n.x&&(n=e),e=e.next}while(e!==t);return n}function kn(t,e,n,r,i,o,s,a){return(i-s)*(e-a)-(t-s)*(o-a)>=0&&(t-s)*(r-a)-(n-s)*(e-a)>=0&&(n-s)*(o-a)-(i-s)*(r-a)>=0}function Gn(t,e){return t.next.i!==e.i&&t.prev.i!==e.i&&!function(t,e){var n=t;do{if(n.i!==t.i&&n.next.i!==t.i&&n.i!==e.i&&n.next.i!==e.i&&zn(n,n.next,t,e))return!0;n=n.next}while(n!==t);return!1}(t,e)&&jn(t,e)&&jn(e,t)&&function(t,e){var n=t,r=!1,i=(t.x+e.x)/2,o=(t.y+e.y)/2;do{n.y>o!=n.next.y>o&&n.next.y!==n.y&&i<(n.next.x-n.x)*(o-n.y)/(n.next.y-n.y)+n.x&&(r=!r),n=n.next}while(n!==t);return r}(t,e)}function qn(t,e,n){return(e.y-t.y)*(n.x-e.x)-(e.x-t.x)*(n.y-e.y)}function Bn(t,e){return t.x===e.x&&t.y===e.y}function zn(t,e,n,r){return!!(Bn(t,e)&&Bn(n,r)||Bn(t,r)&&Bn(n,e))||qn(t,e,n)>0!=qn(t,e,r)>0&&qn(n,r,t)>0!=qn(n,r,e)>0}function jn(t,e){return qn(t.prev,t,t.next)<0?qn(t,e,t.next)>=0&&qn(t,t.prev,e)>=0:qn(t,e,t.prev)<0||qn(t,t.next,e)<0}function Un(t,e){var n=new Yn(t.i,t.x,t.y),r=new Yn(e.i,e.x,e.y),i=t.next,o=e.prev;return t.next=e,e.prev=t,n.next=i,i.prev=n,r.next=n,n.prev=r,o.next=r,r.prev=o,r}function Vn(t,e,n,r){var i=new Yn(t,e,n);return r?(i.next=r.next,i.prev=r,r.next.prev=i,r.next=i):(i.prev=i,i.next=i),i}function Xn(t){t.next.prev=t.prev,t.prev.next=t.next,t.prevZ&&(t.prevZ.nextZ=t.nextZ),t.nextZ&&(t.nextZ.prevZ=t.prevZ)}function Yn(t,e,n){this.i=t,this.x=e,this.y=n,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}function Hn(t,e,n,r){for(var i=0,o=e,s=n-r;o<n;o+=r)i+=(t[s]-t[o])*(t[o+1]+t[s+1]),s=o;return i}function Wn(t){var e=function(t){for(var e=t[0][0].length,n={vertices:[],holes:[],dimensions:e},r=0,i=0;i<t.length;i++){for(var o=0;o<t[i].length;o++)for(var s=0;s<e;s++)n.vertices.push(t[i][o][s]);i>0&&(r+=t[i-1].length,n.holes.push(r))}return n}(t),n=wn(e.vertices,e.holes,2),r=[],i=[];n.forEach((function(t,r){var o=n[r];i.push([e.vertices[2*o],e.vertices[2*o+1]])}));for(var o=0;o<i.length;o+=3){var s=i.slice(o,o+3);s.push(i[o]),r.push(l([s]))}return r}function Jn(t,e){if(!t)throw new Error("targetPoint is required");if(!e)throw new Error("points is required");var n,r=1/0,i=0;return F(e,(function(e,n){var o=me(t,e);o<r&&(i=n,r=o)})),(n=Ie(e.features[i])).properties.featureIndex=i,n.properties.distanceToPoint=r,n}function Zn(t){if(!t)throw new Error("geojson is required");var e=[];return z(t,(function(t){!function(t,e){var n=[],r=t.geometry;if(null!==r){switch(r.type){case"Polygon":n=Q(r);break;case"LineString":n=[Q(r)]}n.forEach((function(n){(function(t,e){var n=[];return t.reduce((function(t,r){var i=h([t,r],e);return i.bbox=function(t,e){var n=t[0],r=t[1],i=e[0],o=e[1];return[n<i?n:i,r<o?r:o,n>i?n:i,r>o?r:o]}(t,r),n.push(i),r})),n})(n,t.properties).forEach((function(t){t.id=e.length,e.push(t)}))}))}}(t,e)})),f(e)}Nn.deviation=function(t,e,n,r){var i=e&&e.length,o=i?e[0]*n:t.length,s=Math.abs(Hn(t,0,o,n));if(i)for(var a=0,u=e.length;a<u;a++){var l=e[a]*n,c=a<u-1?e[a+1]*n:t.length;s-=Math.abs(Hn(t,l,c,n))}var h=0;for(a=0;a<r.length;a+=3){var p=r[a]*n,f=r[a+1]*n,g=r[a+2]*n;h+=Math.abs((t[p]-t[g])*(t[f+1]-t[p+1])-(t[p]-t[f])*(t[g+1]-t[p+1]))}return 0===s&&0===h?0:Math.abs((h-s)/s)},Nn.flatten=function(t){for(var e=t[0][0].length,n={vertices:[],holes:[],dimensions:e},r=0,i=0;i<t.length;i++){for(var o=0;o<t[i].length;o++)for(var s=0;s<e;s++)n.vertices.push(t[i][o][s]);i>0&&(r+=t[i-1].length,n.holes.push(r))}return n},wn.default=In;var Kn=Bt((function(t,e){function n(t,e,n){void 0===n&&(n={});var r={type:"Feature"};return(0===n.id||n.id)&&(r.id=n.id),n.bbox&&(r.bbox=n.bbox),r.properties=e||{},r.geometry=t,r}function r(t,e,r){if(void 0===r&&(r={}),!t)throw new Error("coordinates is required");if(!Array.isArray(t))throw new Error("coordinates must be an Array");if(t.length<2)throw new Error("coordinates must be at least 2 numbers long");if(!f(t[0])||!f(t[1]))throw new Error("coordinates must contain numbers");return n({type:"Point",coordinates:t},e,r)}function i(t,e,r){void 0===r&&(r={});for(var i=0,o=t;i<o.length;i++){var s=o[i];if(s.length<4)throw new Error("Each LinearRing of a Polygon must have 4 or more Positions.");for(var a=0;a<s[s.length-1].length;a++)if(s[s.length-1][a]!==s[0][a])throw new Error("First and last Position are not equivalent.")}return n({type:"Polygon",coordinates:t},e,r)}function o(t,e,r){if(void 0===r&&(r={}),t.length<2)throw new Error("coordinates must be an array of two or more positions");return n({type:"LineString",coordinates:t},e,r)}function s(t,e){void 0===e&&(e={});var n={type:"FeatureCollection"};return e.id&&(n.id=e.id),e.bbox&&(n.bbox=e.bbox),n.features=t,n}function a(t,e,r){return void 0===r&&(r={}),n({type:"MultiLineString",coordinates:t},e,r)}function u(t,e,r){return void 0===r&&(r={}),n({type:"MultiPoint",coordinates:t},e,r)}function l(t,e,r){return void 0===r&&(r={}),n({type:"MultiPolygon",coordinates:t},e,r)}function c(t,n){void 0===n&&(n="kilometers");var r=e.factors[n];if(!r)throw new Error(n+" units is invalid");return t*r}function h(t,n){void 0===n&&(n="kilometers");var r=e.factors[n];if(!r)throw new Error(n+" units is invalid");return t/r}function p(t){return 180*(t%(2*Math.PI))/Math.PI}function f(t){return!isNaN(t)&&null!==t&&!Array.isArray(t)}Object.defineProperty(e,"__esModule",{value:!0}),e.earthRadius=6371008.8,e.factors={centimeters:100*e.earthRadius,centimetres:100*e.earthRadius,degrees:e.earthRadius/111325,feet:3.28084*e.earthRadius,inches:39.37*e.earthRadius,kilometers:e.earthRadius/1e3,kilometres:e.earthRadius/1e3,meters:e.earthRadius,metres:e.earthRadius,miles:e.earthRadius/1609.344,millimeters:1e3*e.earthRadius,millimetres:1e3*e.earthRadius,nauticalmiles:e.earthRadius/1852,radians:1,yards:1.0936*e.earthRadius},e.unitsFactors={centimeters:100,centimetres:100,degrees:1/111325,feet:3.28084,inches:39.37,kilometers:.001,kilometres:.001,meters:1,metres:1,miles:1/1609.344,millimeters:1e3,millimetres:1e3,nauticalmiles:1/1852,radians:1/e.earthRadius,yards:1.0936133},e.areaFactors={acres:247105e-9,centimeters:1e4,centimetres:1e4,feet:10.763910417,hectares:1e-4,inches:1550.003100006,kilometers:1e-6,kilometres:1e-6,meters:1,metres:1,miles:386e-9,millimeters:1e6,millimetres:1e6,yards:1.195990046},e.feature=n,e.geometry=function(t,e,n){switch(t){case"Point":return r(e).geometry;case"LineString":return o(e).geometry;case"Polygon":return i(e).geometry;case"MultiPoint":return u(e).geometry;case"MultiLineString":return a(e).geometry;case"MultiPolygon":return l(e).geometry;default:throw new Error(t+" is invalid")}},e.point=r,e.points=function(t,e,n){return void 0===n&&(n={}),s(t.map((function(t){return r(t,e)})),n)},e.polygon=i,e.polygons=function(t,e,n){return void 0===n&&(n={}),s(t.map((function(t){return i(t,e)})),n)},e.lineString=o,e.lineStrings=function(t,e,n){return void 0===n&&(n={}),s(t.map((function(t){return o(t,e)})),n)},e.featureCollection=s,e.multiLineString=a,e.multiPoint=u,e.multiPolygon=l,e.geometryCollection=function(t,e,r){return void 0===r&&(r={}),n({type:"GeometryCollection",geometries:t},e,r)},e.round=function(t,e){if(void 0===e&&(e=0),e&&!(e>=0))throw new Error("precision must be a positive number");var n=Math.pow(10,e||0);return Math.round(t*n)/n},e.radiansToLength=c,e.lengthToRadians=h,e.lengthToDegrees=function(t,e){return p(h(t,e))},e.bearingToAzimuth=function(t){var e=t%360;return e<0&&(e+=360),e},e.radiansToDegrees=p,e.degreesToRadians=function(t){return t%360*Math.PI/180},e.convertLength=function(t,e,n){if(void 0===e&&(e="kilometers"),void 0===n&&(n="kilometers"),!(t>=0))throw new Error("length must be a positive number");return c(h(t,e),n)},e.convertArea=function(t,n,r){if(void 0===n&&(n="meters"),void 0===r&&(r="kilometers"),!(t>=0))throw new Error("area must be a positive number");var i=e.areaFactors[n];if(!i)throw new Error("invalid original units");var o=e.areaFactors[r];if(!o)throw new Error("invalid final units");return t/i*o},e.isNumber=f,e.isObject=function(t){return!!t&&t.constructor===Object},e.validateBBox=function(t){if(!t)throw new Error("bbox is required");if(!Array.isArray(t))throw new Error("bbox must be an Array");if(4!==t.length&&6!==t.length)throw new Error("bbox must be an Array of 4 or 6 numbers");t.forEach((function(t){if(!f(t))throw new Error("bbox must only contain numbers")}))},e.validateId=function(t){if(!t)throw new Error("id is required");if(-1===["string","number"].indexOf(typeof t))throw new Error("id must be a number or a string")}}));function Qn(t,e,n){if(null!==t)for(var r,i,o,s,a,u,l,c,h=0,p=0,f=t.type,g="FeatureCollection"===f,d="Feature"===f,y=g?t.features.length:1,v=0;v<y;v++){a=(c=!!(l=g?t.features[v].geometry:d?t.geometry:t)&&"GeometryCollection"===l.type)?l.geometries.length:1;for(var _=0;_<a;_++){var m=0,x=0;if(null!==(s=c?l.geometries[_]:l)){u=s.coordinates;var E=s.type;switch(h=!n||"Polygon"!==E&&"MultiPolygon"!==E?0:1,E){case null:break;case"Point":if(!1===e(u,p,v,m,x))return!1;p++,m++;break;case"LineString":case"MultiPoint":for(r=0;r<u.length;r++){if(!1===e(u[r],p,v,m,x))return!1;p++,"MultiPoint"===E&&m++}"LineString"===E&&m++;break;case"Polygon":case"MultiLineString":for(r=0;r<u.length;r++){for(i=0;i<u[r].length-h;i++){if(!1===e(u[r][i],p,v,m,x))return!1;p++}"MultiLineString"===E&&m++,"Polygon"===E&&x++}"Polygon"===E&&m++;break;case"MultiPolygon":for(r=0;r<u.length;r++){for(x=0,i=0;i<u[r].length;i++){for(o=0;o<u[r][i].length-h;o++){if(!1===e(u[r][i][o],p,v,m,x))return!1;p++}x++}m++}break;case"GeometryCollection":for(r=0;r<s.geometries.length;r++)if(!1===Qn(s.geometries[r],e,n))return!1;break;default:throw new Error("Unknown Geometry Type")}}}}}function $n(t,e){var n;switch(t.type){case"FeatureCollection":for(n=0;n<t.features.length&&!1!==e(t.features[n].properties,n);n++);break;case"Feature":e(t.properties,0)}}function tr(t,e){if("Feature"===t.type)e(t,0);else if("FeatureCollection"===t.type)for(var n=0;n<t.features.length&&!1!==e(t.features[n],n);n++);}function er(t,e){var n,r,i,o,s,a,u,l,c,h,p=0,f="FeatureCollection"===t.type,g="Feature"===t.type,d=f?t.features.length:1;for(n=0;n<d;n++){for(a=f?t.features[n].geometry:g?t.geometry:t,l=f?t.features[n].properties:g?t.properties:{},c=f?t.features[n].bbox:g?t.bbox:void 0,h=f?t.features[n].id:g?t.id:void 0,s=(u=!!a&&"GeometryCollection"===a.type)?a.geometries.length:1,i=0;i<s;i++)if(null!==(o=u?a.geometries[i]:a))switch(o.type){case"Point":case"LineString":case"MultiPoint":case"Polygon":case"MultiLineString":case"MultiPolygon":if(!1===e(o,p,l,c,h))return!1;break;case"GeometryCollection":for(r=0;r<o.geometries.length;r++)if(!1===e(o.geometries[r],p,l,c,h))return!1;break;default:throw new Error("Unknown Geometry Type")}else if(!1===e(null,p,l,c,h))return!1;p++}}function nr(t,e){er(t,(function(t,n,r,i,o){var s,a=null===t?null:t.type;switch(a){case null:case"Point":case"LineString":case"Polygon":return!1!==e(Kn.feature(t,r,{bbox:i,id:o}),n,0)&&void 0}switch(a){case"MultiPoint":s="Point";break;case"MultiLineString":s="LineString";break;case"MultiPolygon":s="Polygon"}for(var u=0;u<t.coordinates.length;u++){var l={type:s,coordinates:t.coordinates[u]};if(!1===e(Kn.feature(l,r),n,u))return!1}}))}function rr(t,e){nr(t,(function(t,n,r){var i=0;if(t.geometry){var o=t.geometry.type;if("Point"!==o&&"MultiPoint"!==o){var s,a=0,u=0,l=0;return!1!==Qn(t,(function(o,c,h,p,f){if(void 0===s||n>a||p>u||f>l)return s=o,a=n,u=p,l=f,void(i=0);var g=Kn.lineString([s,o],t.properties);if(!1===e(g,n,r,f,i))return!1;i++,s=o}))&&void 0}}}))}function ir(t,e){if(!t)throw new Error("geojson is required");nr(t,(function(t,n,r){if(null!==t.geometry){var i=t.geometry.type,o=t.geometry.coordinates;switch(i){case"LineString":if(!1===e(t,n,r,0,0))return!1;break;case"Polygon":for(var s=0;s<o.length;s++)if(!1===e(Kn.lineString(o[s],t.properties),n,r,s))return!1}}}))}var or=function(t){var e=[];return Qn(t,(function(t){e.push(t)})),e},sr=Qn,ar=function(t,e,n,r){var i=n;return Qn(t,(function(t,r,o,s,a){i=0===r&&void 0===n?t:e(i,t,r,o,s,a)}),r),i},ur=tr,lr=function(t,e,n){var r=n;return tr(t,(function(t,i){r=0===i&&void 0===n?t:e(r,t,i)})),r},cr=function(t,e){if(e=e||{},!Kn.isObject(e))throw new Error("options is invalid");var n,r=e.featureIndex||0,i=e.multiFeatureIndex||0,o=e.geometryIndex||0,s=e.coordIndex||0,a=e.properties;switch(t.type){case"FeatureCollection":r<0&&(r=t.features.length+r),a=a||t.features[r].properties,n=t.features[r].geometry;break;case"Feature":a=a||t.properties,n=t.geometry;break;case"Point":case"MultiPoint":return null;case"LineString":case"Polygon":case"MultiLineString":case"MultiPolygon":n=t;break;default:throw new Error("geojson is invalid")}if(null===n)return null;var u=n.coordinates;switch(n.type){case"Point":return Kn.point(u,a,e);case"MultiPoint":return i<0&&(i=u.length+i),Kn.point(u[i],a,e);case"LineString":return s<0&&(s=u.length+s),Kn.point(u[s],a,e);case"Polygon":return o<0&&(o=u.length+o),s<0&&(s=u[o].length+s),Kn.point(u[o][s],a,e);case"MultiLineString":return i<0&&(i=u.length+i),s<0&&(s=u[i].length+s),Kn.point(u[i][s],a,e);case"MultiPolygon":return i<0&&(i=u.length+i),o<0&&(o=u[i].length+o),s<0&&(s=u[i][o].length-s),Kn.point(u[i][o][s],a,e)}throw new Error("geojson is invalid")},hr=function(t,e){if(e=e||{},!Kn.isObject(e))throw new Error("options is invalid");var n,r=e.featureIndex||0,i=e.multiFeatureIndex||0,o=e.geometryIndex||0,s=e.segmentIndex||0,a=e.properties;switch(t.type){case"FeatureCollection":r<0&&(r=t.features.length+r),a=a||t.features[r].properties,n=t.features[r].geometry;break;case"Feature":a=a||t.properties,n=t.geometry;break;case"Point":case"MultiPoint":return null;case"LineString":case"Polygon":case"MultiLineString":case"MultiPolygon":n=t;break;default:throw new Error("geojson is invalid")}if(null===n)return null;var u=n.coordinates;switch(n.type){case"Point":case"MultiPoint":return null;case"LineString":return s<0&&(s=u.length+s-1),Kn.lineString([u[s],u[s+1]],a,e);case"Polygon":return o<0&&(o=u.length+o),s<0&&(s=u[o].length+s-1),Kn.lineString([u[o][s],u[o][s+1]],a,e);case"MultiLineString":return i<0&&(i=u.length+i),s<0&&(s=u[i].length+s-1),Kn.lineString([u[i][s],u[i][s+1]],a,e);case"MultiPolygon":return i<0&&(i=u.length+i),o<0&&(o=u[i].length+o),s<0&&(s=u[i][o].length-s-1),Kn.lineString([u[i][o][s],u[i][o][s+1]],a,e)}throw new Error("geojson is invalid")},pr=nr,fr=function(t,e,n){var r=n;return nr(t,(function(t,i,o){r=0===i&&0===o&&void 0===n?t:e(r,t,i,o)})),r},gr=er,dr=function(t,e,n){var r=n;return er(t,(function(t,i,o,s,a){r=0===i&&void 0===n?t:e(r,t,i,o,s,a)})),r},yr=ir,vr=function(t,e,n){var r=n;return ir(t,(function(t,i,o,s){r=0===i&&void 0===n?t:e(r,t,i,o,s)})),r},_r=$n,mr=function(t,e,n){var r=n;return $n(t,(function(t,i){r=0===i&&void 0===n?t:e(r,t,i)})),r},xr=rr,Er=function(t,e,n){var r=n,i=!1;return rr(t,(function(t,o,s,a,u){r=!1===i&&void 0===n?t:e(r,t,o,s,a,u),i=!0})),r},br=Object.defineProperty({coordAll:or,coordEach:sr,coordReduce:ar,featureEach:ur,featureReduce:lr,findPoint:cr,findSegment:hr,flattenEach:pr,flattenReduce:fr,geomEach:gr,geomReduce:dr,lineEach:yr,lineReduce:vr,propEach:_r,propReduce:mr,segmentEach:xr,segmentReduce:Er},"__esModule",{value:!0});function wr(t){var e=[1/0,1/0,-1/0,-1/0];return br.coordEach(t,(function(t){e[0]>t[0]&&(e[0]=t[0]),e[1]>t[1]&&(e[1]=t[1]),e[2]<t[0]&&(e[2]=t[0]),e[3]<t[1]&&(e[3]=t[1])})),e}wr.default=wr;var Ir=wr,Nr=Object.defineProperty({default:Ir},"__esModule",{value:!0}).default,Sr=br.featureEach,Cr=(br.coordEach,Kn.polygon,Kn.featureCollection);function Pr(t){var e=Nt(t);return e.insert=function(t){if("Feature"!==t.type)throw new Error("invalid feature");return t.bbox=t.bbox?t.bbox:Nr(t),Nt.prototype.insert.call(this,t)},e.load=function(t){var e=[];return Array.isArray(t)?t.forEach((function(t){if("Feature"!==t.type)throw new Error("invalid features");t.bbox=t.bbox?t.bbox:Nr(t),e.push(t)})):Sr(t,(function(t){if("Feature"!==t.type)throw new Error("invalid features");t.bbox=t.bbox?t.bbox:Nr(t),e.push(t)})),Nt.prototype.load.call(this,e)},e.remove=function(t,e){if("Feature"!==t.type)throw new Error("invalid feature");return t.bbox=t.bbox?t.bbox:Nr(t),Nt.prototype.remove.call(this,t,e)},e.clear=function(){return Nt.prototype.clear.call(this)},e.search=function(t){var e=Nt.prototype.search.call(this,this.toBBox(t));return Cr(e)},e.collides=function(t){return Nt.prototype.collides.call(this,this.toBBox(t))},e.all=function(){var t=Nt.prototype.all.call(this);return Cr(t)},e.toJSON=function(){return Nt.prototype.toJSON.call(this)},e.fromJSON=function(t){return Nt.prototype.fromJSON.call(this,t)},e.toBBox=function(t){var e;if(t.bbox)e=t.bbox;else if(Array.isArray(t)&&4===t.length)e=t;else if(Array.isArray(t)&&6===t.length)e=[t[0],t[1],t[3],t[4]];else if("Feature"===t.type)e=Nr(t);else{if("FeatureCollection"!==t.type)throw new Error("invalid geojson");e=Nr(t)}return{minX:e[0],minY:e[1],maxX:e[2],maxY:e[3]}},e}var Mr=Pr,Lr=Pr;function Or(t,e){var n={},r=[];if("LineString"===t.type&&(t=o(t)),"LineString"===e.type&&(e=o(e)),"Feature"===t.type&&"Feature"===e.type&&null!==t.geometry&&null!==e.geometry&&"LineString"===t.geometry.type&&"LineString"===e.geometry.type&&2===t.geometry.coordinates.length&&2===e.geometry.coordinates.length){var i=Rr(t,e);return i&&r.push(i),f(r)}var s=Mr();return s.load(Zn(e)),F(Zn(t),(function(t){F(s.search(t),(function(e){var i=Rr(t,e);if(i){var o=Q(i).join(",");n[o]||(n[o]=!0,r.push(i))}}))})),f(r)}function Rr(t,e){var n=Q(t),r=Q(e);if(2!==n.length)throw new Error("<intersects> line1 must only contain 2 coordinates");if(2!==r.length)throw new Error("<intersects> line2 must only contain 2 coordinates");var i=n[0][0],o=n[0][1],s=n[1][0],u=n[1][1],l=r[0][0],c=r[0][1],h=r[1][0],p=r[1][1],f=(p-c)*(s-i)-(h-l)*(u-o),g=(h-l)*(o-c)-(p-c)*(i-l),d=(s-i)*(o-c)-(u-o)*(i-l);if(0===f)return null;var y=g/f,v=d/f;return y>=0&&y<=1&&v>=0&&v<=1?a([i+y*(s-i),o+y*(u-o)]):null}function Tr(t,e,n){void 0===n&&(n={});var r=a([1/0,1/0],{dist:1/0}),i=0;return z(t,(function(t){for(var o=Q(t),s=0;s<o.length-1;s++){var u=a(o[s]);u.properties.dist=me(e,u,n);var l=a(o[s+1]);l.properties.dist=me(e,l,n);var c=me(u,l,n),p=Math.max(u.properties.dist,l.properties.dist),f=mn(u,l),g=vn(e,p,f+90,n),d=vn(e,p,f-90,n),y=Or(h([g.geometry.coordinates,d.geometry.coordinates]),h([u.geometry.coordinates,l.geometry.coordinates])),v=null;y.features.length>0&&((v=y.features[0]).properties.dist=me(e,v,n),v.properties.location=i+me(u,v,n)),u.properties.dist<r.properties.dist&&((r=u).properties.index=s,r.properties.location=i),l.properties.dist<r.properties.dist&&((r=l).properties.index=s+1,r.properties.location=i+c),v&&v.properties.dist<r.properties.dist&&((r=v).properties.index=s),i+=c}})),r}function Ar(t,n,r){void 0===r&&(r={});var i=K(t),o=K(n);return o[0]+=o[0]-i[0]>180?-360:i[0]-o[0]>180?360:0,N(function(t,n,r){var i=r=void 0===r?e:Number(r),o=t[1]*Math.PI/180,s=n[1]*Math.PI/180,a=s-o,u=Math.abs(n[0]-t[0])*Math.PI/180;u>Math.PI&&(u-=2*Math.PI);var l=Math.log(Math.tan(s/2+Math.PI/4)/Math.tan(o/2+Math.PI/4)),c=Math.abs(l)>1e-11?a/l:Math.cos(o);return Math.sqrt(a*a+c*c*u*u)*i}(i,o),"meters",r.units)}function Dr(t,e,n){if(void 0===n&&(n={}),n.method||(n.method="geodesic"),n.units||(n.units="kilometers"),!t)throw new Error("pt is required");if(Array.isArray(t)?t=a(t):"Point"===t.type?t=o(t):et(t,"Point","point"),!e)throw new Error("line is required");Array.isArray(e)?e=h(e):"LineString"===e.type?e=o(e):et(e,"LineString","line");var r=1/0,i=t.geometry.coordinates;return U(e,(function(t){var e=t.geometry.coordinates[0],o=t.geometry.coordinates[1],s=function(t,e,n,r){var i=[n[0]-e[0],n[1]-e[1]],o=Fr([t[0]-e[0],t[1]-e[1]],i);if(o<=0)return kr(t,e,{method:r.method,units:"degrees"});var s=Fr(i,i);if(s<=o)return kr(t,n,{method:r.method,units:"degrees"});var a=o/s,u=[e[0]+a*i[0],e[1]+a*i[1]];return kr(t,u,{method:r.method,units:"degrees"})}(i,e,o,n);s<r&&(r=s)})),N(r,"degrees",n.units)}function Fr(t,e){return t[0]*e[0]+t[1]*e[1]}function kr(t,e,n){return"planar"===n.method?Ar(t,e,n):me(t,e,n)}function Gr(t,e,n,r,i,o,s,a){var u,l,c,h,p={x:null,y:null,onLine1:!1,onLine2:!1};return 0===(u=(a-o)*(n-t)-(s-i)*(r-e))?null!==p.x&&null!==p.y&&p:(h=(n-t)*(l=e-o)-(r-e)*(c=t-i),l=((s-i)*l-(a-o)*c)/u,c=h/u,p.x=t+l*(n-t),p.y=e+l*(r-e),l>=0&&l<=1&&(p.onLine1=!0),c>=0&&c<=1&&(p.onLine2=!0),!(!p.onLine1||!p.onLine2)&&[p.x,p.y])}function qr(t){for(var e=function(t){if("FeatureCollection"!==t.type)return"Feature"!==t.type?f([o(t)]):f([t]);return t}(t),n=xn(e),r=!1,i=0;!r&&i<e.features.length;){var s,u=e.features[i].geometry,l=!1;if("Point"===u.type)n.geometry.coordinates[0]===u.coordinates[0]&&n.geometry.coordinates[1]===u.coordinates[1]&&(r=!0);else if("MultiPoint"===u.type){var c=!1;for(s=0;!c&&s<u.coordinates.length;)n.geometry.coordinates[0]===u.coordinates[s][0]&&n.geometry.coordinates[1]===u.coordinates[s][1]&&(r=!0,c=!0),s++}else if("LineString"===u.type)for(s=0;!l&&s<u.coordinates.length-1;)Br(n.geometry.coordinates[0],n.geometry.coordinates[1],u.coordinates[s][0],u.coordinates[s][1],u.coordinates[s+1][0],u.coordinates[s+1][1])&&(l=!0,r=!0),s++;else if("MultiLineString"===u.type)for(var h=0;h<u.coordinates.length;){l=!1,s=0;for(var p=u.coordinates[h];!l&&s<p.length-1;)Br(n.geometry.coordinates[0],n.geometry.coordinates[1],p[s][0],p[s][1],p[s+1][0],p[s+1][1])&&(l=!0,r=!0),s++;h++}else"Polygon"!==u.type&&"MultiPolygon"!==u.type||ye(n,u)&&(r=!0);i++}if(r)return n;var g=f([]);for(i=0;i<e.features.length;i++)g.features=g.features.concat(bn(e.features[i]).features);return a(Jn(n,g).geometry.coordinates)}function Br(t,e,n,r,i,o){return Math.sqrt((i-n)*(i-n)+(o-r)*(o-r))===Math.sqrt((t-n)*(t-n)+(e-r)*(e-r))+Math.sqrt((i-t)*(i-t)+(o-e)*(o-e))}Mr.default=Lr;var zr=6378137;function jr(t){return B(t,(function(t,e){return t+function(t){var e,n=0;switch(t.type){case"Polygon":return Ur(t.coordinates);case"MultiPolygon":for(e=0;e<t.coordinates.length;e++)n+=Ur(t.coordinates[e]);return n;case"Point":case"MultiPoint":case"LineString":case"MultiLineString":return 0}return 0}(e)}),0)}function Ur(t){var e=0;if(t&&t.length>0){e+=Math.abs(Vr(t[0]));for(var n=1;n<t.length;n++)e-=Math.abs(Vr(t[n]))}return e}function Vr(t){var e,n,r,i,o,s,a=0,u=t.length;if(u>2){for(s=0;s<u;s++)s===u-2?(r=u-2,i=u-1,o=0):s===u-1?(r=u-1,i=0,o=1):(r=s,i=s+1,o=s+2),e=t[r],n=t[i],a+=(Xr(t[o][0])-Xr(e[0]))*Math.sin(Xr(n[1]));a=a*zr*zr/2}return a}function Xr(t){return t*Math.PI/180}function Yr(t,e){return void 0===e&&(e={}),V(t,(function(t,n){var r=n.geometry.coordinates;return t+me(r[0],r[1],e)}),0)}function Hr(t,e,n,r){if(!P(r=r||{}))throw new Error("options is invalid");var i,o=[];if("Feature"===t.type)i=t.geometry.coordinates;else{if("LineString"!==t.type)throw new Error("input must be a LineString Feature or Geometry");i=t.coordinates}for(var s,a,u,l=i.length,c=0,p=0;p<i.length&&!(e>=c&&p===i.length-1);p++){if(c>e&&0===o.length){if(!(s=e-c))return o.push(i[p]),h(o);a=mn(i[p],i[p-1])-180,u=vn(i[p],s,a,r),o.push(u.geometry.coordinates)}if(c>=n)return(s=n-c)?(a=mn(i[p],i[p-1])-180,u=vn(i[p],s,a,r),o.push(u.geometry.coordinates),h(o)):(o.push(i[p]),h(o));if(c>=e&&o.push(i[p]),p===i.length-1)return h(o);c+=me(i[p],i[p+1],r)}if(c<e&&i.length===l)throw new Error("Start position is beyond line");var f=i[i.length-1];return h([f,f])}function Wr(t,e,n){void 0===n&&(n={});for(var r=K(t),i=Q(e),o=0;o<i.length-1;o++){var s=!1;if(n.ignoreEndVertices&&(0===o&&(s="start"),o===i.length-2&&(s="end"),0===o&&o+1===i.length-1&&(s="both")),Jr(i[o],i[o+1],r,s,void 0===n.epsilon?null:n.epsilon))return!0}return!1}function Jr(t,e,n,r,i){var o=n[0],s=n[1],a=t[0],u=t[1],l=e[0],c=e[1],h=l-a,p=c-u,f=(n[0]-a)*p-(n[1]-u)*h;if(null!==i){if(Math.abs(f)>i)return!1}else if(0!==f)return!1;return r?"start"===r?Math.abs(h)>=Math.abs(p)?h>0?a<o&&o<=l:l<=o&&o<a:p>0?u<s&&s<=c:c<=s&&s<u:"end"===r?Math.abs(h)>=Math.abs(p)?h>0?a<=o&&o<l:l<o&&o<=a:p>0?u<=s&&s<c:c<s&&s<=u:"both"===r&&(Math.abs(h)>=Math.abs(p)?h>0?a<o&&o<l:l<o&&o<a:p>0?u<s&&s<c:c<s&&s<u):Math.abs(h)>=Math.abs(p)?h>0?a<=o&&o<=l:l<=o&&o<=a:p>0?u<=s&&s<=c:c<=s&&s<=u}function Zr(t,e){var n=rt(t),r=rt(e),i=n.type,o=r.type;switch(i){case"Point":switch(o){case"MultiPoint":return function(t,e){var n,r=!1;for(n=0;n<e.coordinates.length;n++)if(Qr(e.coordinates[n],t.coordinates)){r=!0;break}return r}(n,r);case"LineString":return Wr(n,r,{ignoreEndVertices:!0});case"Polygon":case"MultiPolygon":return ye(n,r,{ignoreBoundary:!0});default:throw new Error("feature2 "+o+" geometry not supported")}case"MultiPoint":switch(o){case"MultiPoint":return function(t,e){for(var n=0;n<t.coordinates.length;n++){for(var r=!1,i=0;i<e.coordinates.length;i++)Qr(t.coordinates[n],e.coordinates[i])&&(r=!0);if(!r)return!1}return!0}(n,r);case"LineString":return function(t,e){for(var n=!1,r=0;r<t.coordinates.length;r++){if(!Wr(t.coordinates[r],e))return!1;n||(n=Wr(t.coordinates[r],e,{ignoreEndVertices:!0}))}return n}(n,r);case"Polygon":case"MultiPolygon":return function(t,e){for(var n=!0,r=!1,i=0;i<t.coordinates.length;i++){if(!(r=ye(t.coordinates[1],e))){n=!1;break}r=ye(t.coordinates[1],e,{ignoreBoundary:!0})}return n&&r}(n,r);default:throw new Error("feature2 "+o+" geometry not supported")}case"LineString":switch(o){case"LineString":return function(t,e){for(var n=0;n<t.coordinates.length;n++)if(!Wr(t.coordinates[n],e))return!1;return!0}(n,r);case"Polygon":case"MultiPolygon":return function(t,e){var n=Z(e),r=Z(t);if(!Kr(n,r))return!1;for(var i=!1,o=0;o<t.coordinates.length-1;o++){if(!ye(t.coordinates[o],e))return!1;if(i||(i=ye(t.coordinates[o],e,{ignoreBoundary:!0})),!i)i=ye($r(t.coordinates[o],t.coordinates[o+1]),e,{ignoreBoundary:!0})}return i}(n,r);default:throw new Error("feature2 "+o+" geometry not supported")}case"Polygon":switch(o){case"Polygon":case"MultiPolygon":return function(t,e){var n=Z(t);if(!Kr(Z(e),n))return!1;for(var r=0;r<t.coordinates[0].length;r++)if(!ye(t.coordinates[0][r],e))return!1;return!0}(n,r);default:throw new Error("feature2 "+o+" geometry not supported")}default:throw new Error("feature1 "+i+" geometry not supported")}}function Kr(t,e){return!(t[0]>e[0])&&(!(t[2]<e[2])&&(!(t[1]>e[1])&&!(t[3]<e[3])))}function Qr(t,e){return t[0]===e[0]&&t[1]===e[1]}function $r(t,e){return[(t[0]+e[0])/2,(t[1]+e[1])/2]}function ti(t,e,n){void 0===n&&(n={}),n.mask&&!n.units&&(n.units="kilometers");for(var r=[],i=t[0],o=t[1],s=t[2],u=t[3],l=e/me([i,o],[s,o],n)*(s-i),c=e/me([i,o],[i,u],n)*(u-o),h=s-i,p=u-o,g=Math.floor(h/l),d=(p-Math.floor(p/c)*c)/2,y=i+(h-g*l)/2;y<=s;){for(var v=o+d;v<=u;){var _=a([y,v],n.properties);n.mask?Zr(_,n.mask)&&r.push(_):r.push(_),v+=c}y+=l}return f(r)}function ei(t,e){void 0===e&&(e={});var n=e.precision,r=e.coordinates,i=e.mutate;if(n=null==n||isNaN(n)?6:n,r=null==r||isNaN(r)?3:r,!t)throw new Error("<geojson> is required");if("number"!=typeof n)throw new Error("<precision> must be a number");if("number"!=typeof r)throw new Error("<coordinates> must be a number");!1!==i&&void 0!==i||(t=JSON.parse(JSON.stringify(t)));var o=Math.pow(10,n);return R(t,(function(t){!function(t,e,n){t.length>n&&t.splice(n,t.length);for(var r=0;r<t.length;r++)t[r]=Math.round(t[r]*e)/e}(t,o,r)})),t}function ni(t){if(!t)throw new Error("geojson is required");var e=[];return z(t,(function(t){e.push(t)})),f(e)}function ri(t,e,n){if("Polygon"!==t.geometry.type)throw new Error("The input feature must be a Polygon");void 0===n&&(n=1);var r=t.geometry.coordinates,i=[],o={};if(n){for(var s=[],a=0;a<r.length;a++)for(var u=0;u<r[a].length-1;u++)s.push(d(a,u));var l=Nt();l.load(s)}for(var c=0;c<r.length;c++)for(var h=0;h<r[c].length-1;h++){if(n)l.search(d(c,h)).forEach((function(t){var e=t.ring,n=t.edge;g(c,h,e,n)}));else for(var p=0;p<r.length;p++)for(var f=0;f<r[p].length-1;f++)g(c,h,p,f)}return e||(i={type:"Feature",geometry:{type:"MultiPoint",coordinates:i}}),i;function g(t,n,s,a){var u,l,c=r[t][n],h=r[t][n+1],p=r[s][a],f=r[s][a+1],g=function(t,e,n,r){if(ii(t,n)||ii(t,r)||ii(e,n)||ii(r,n))return null;var i=t[0],o=t[1],s=e[0],a=e[1],u=n[0],l=n[1],c=r[0],h=r[1],p=(i-s)*(l-h)-(o-a)*(u-c);return 0===p?null:[((i*a-o*s)*(u-c)-(i-s)*(u*h-l*c))/p,((i*a-o*s)*(l-h)-(o-a)*(u*h-l*c))/p]}(c,h,p,f);if(null!==g&&(u=h[0]!==c[0]?(g[0]-c[0])/(h[0]-c[0]):(g[1]-c[1])/(h[1]-c[1]),l=f[0]!==p[0]?(g[0]-p[0])/(f[0]-p[0]):(g[1]-p[1])/(f[1]-p[1]),!(u>=1||u<=0||l>=1||l<=0))){var d=g,y=!o[d];y&&(o[d]=!0),e?i.push(e(g,t,n,c,h,u,s,a,p,f,l,y)):i.push(g)}}function d(t,e){var n,i,o,s,a=r[t][e],u=r[t][e+1];return a[0]<u[0]?(n=a[0],i=u[0]):(n=u[0],i=a[0]),a[1]<u[1]?(o=a[1],s=u[1]):(o=u[1],s=a[1]),{minX:n,minY:o,maxX:i,maxY:s,ring:t,edge:e}}}function ii(t,e){if(!t||!e)return!1;if(t.length!==e.length)return!1;for(var n=0,r=t.length;n<r;n++)if(t[n]instanceof Array&&e[n]instanceof Array){if(!ii(t[n],e[n]))return!1}else if(t[n]!==e[n])return!1;return!0}function oi(t){if("Feature"!=t.type)throw new Error("The input must a geojson object of type Feature");if(void 0===t.geometry||null==t.geometry)throw new Error("The input must a geojson object with a non-empty geometry");if("Polygon"!=t.geometry.type)throw new Error("The input must be a geojson Polygon");for(var e=t.geometry.coordinates.length,n=[],r=0;r<e;r++){var i=t.geometry.coordinates[r];ci(i[0],i[i.length-1])||i.push(i[0]),n.push.apply(n,i.slice(0,i.length-1))}if(!function(t){for(var e={},n=1,r=0,i=t.length;r<i;++r){if(Object.prototype.hasOwnProperty.call(e,t[r])){n=0;break}e[t[r]]=1}return n}(n))throw new Error("The input polygon may not have duplicate vertices (except for the first and last vertex of each ring)");var o=n.length,s=ri(t,(function(t,e,n,r,i,o,s,a,u,l,c,h){return[t,e,n,r,i,o,s,a,u,l,c,h]})),a=s.length;if(0==a){var u=[];for(r=0;r<e;r++)u.push(l([t.geometry.coordinates[r]],{parent:-1,winding:li(t.geometry.coordinates[r])}));var c=f(u);return G(),q(),c}var h=[],p=[];for(r=0;r<e;r++){h.push([]);for(var g=0;g<t.geometry.coordinates[r].length-1;g++)h[r].push([new si(t.geometry.coordinates[r][hi(g+1,t.geometry.coordinates[r].length-1)],1,[r,g],[r,hi(g+1,t.geometry.coordinates[r].length-1)],void 0)]),p.push(new ai(t.geometry.coordinates[r][g],[r,hi(g-1,t.geometry.coordinates[r].length-1)],[r,g],void 0,void 0,!1,!0))}for(r=0;r<a;r++)h[s[r][1]][s[r][2]].push(new si(s[r][0],s[r][5],[s[r][1],s[r][2]],[s[r][6],s[r][7]],void 0)),s[r][11]&&p.push(new ai(s[r][0],[s[r][1],s[r][2]],[s[r][6],s[r][7]],void 0,void 0,!0,!0));var d=p.length;for(r=0;r<h.length;r++)for(g=0;g<h[r].length;g++)h[r][g].sort((function(t,e){return t.param<e.param?-1:1}));var y=[];for(r=0;r<d;r++)y.push({minX:p[r].coord[0],minY:p[r].coord[1],maxX:p[r].coord[0],maxY:p[r].coord[1],index:r});var v=Nt();v.load(y);for(r=0;r<h.length;r++)for(g=0;g<h[r].length;g++)for(var _=0;_<h[r][g].length;_++){x=_==h[r][g].length-1?h[r][hi(g+1,t.geometry.coordinates[r].length-1)][0].coord:h[r][g][_+1].coord;var m=v.search({minX:x[0],minY:x[1],maxX:x[0],maxY:x[1]})[0];h[r][g][_].nxtIsectAlongEdgeIn=m.index}for(r=0;r<h.length;r++)for(g=0;g<h[r].length;g++)for(_=0;_<h[r][g].length;_++){var x=h[r][g][_].coord,E=(m=v.search({minX:x[0],minY:x[1],maxX:x[0],maxY:x[1]})[0]).index;E<o?p[E].nxtIsectAlongRingAndEdge2=h[r][g][_].nxtIsectAlongEdgeIn:ci(p[E].ringAndEdge1,h[r][g][_].ringAndEdgeIn)?p[E].nxtIsectAlongRingAndEdge1=h[r][g][_].nxtIsectAlongEdgeIn:p[E].nxtIsectAlongRingAndEdge2=h[r][g][_].nxtIsectAlongEdgeIn}var b=[];for(r=0,g=0;g<e;g++){var w=r;for(_=0;_<t.geometry.coordinates[g].length-1;_++)p[r].coord[0]<p[w].coord[0]&&(w=r),r++;var I=p[w].nxtIsectAlongRingAndEdge2;for(_=0;_<p.length;_++)if(p[_].nxtIsectAlongRingAndEdge1==w||p[_].nxtIsectAlongRingAndEdge2==w){var N=_;break}var S=ui([p[N].coord,p[w].coord,p[I].coord],!0)?1:-1;b.push({isect:w,parent:-1,winding:S})}b.sort((function(t,e){return p[t.isect].coord>p[e.isect].coord?-1:1}));for(u=[];b.length>0;){var C=b.pop(),P=C.isect,M=C.parent,L=C.winding,O=u.length,R=[p[P].coord],T=P;if(p[P].ringAndEdge1Walkable)var A=p[P].ringAndEdge1,D=p[P].nxtIsectAlongRingAndEdge1;else A=p[P].ringAndEdge2,D=p[P].nxtIsectAlongRingAndEdge2;for(;!ci(p[P].coord,p[D].coord);){R.push(p[D].coord);var F=void 0;for(r=0;r<b.length;r++)if(b[r].isect==D){F=r;break}if(null!=F&&b.splice(F,1),ci(A,p[D].ringAndEdge1)){if(A=p[D].ringAndEdge2,p[D].ringAndEdge2Walkable=!1,p[D].ringAndEdge1Walkable){var k={isect:D};ui([p[T].coord,p[D].coord,p[p[D].nxtIsectAlongRingAndEdge2].coord],1==L)?(k.parent=M,k.winding=-L):(k.parent=O,k.winding=L),b.push(k)}T=D,D=p[D].nxtIsectAlongRingAndEdge2}else{if(A=p[D].ringAndEdge1,p[D].ringAndEdge1Walkable=!1,p[D].ringAndEdge2Walkable){k={isect:D};ui([p[T].coord,p[D].coord,p[p[D].nxtIsectAlongRingAndEdge1].coord],1==L)?(k.parent=M,k.winding=-L):(k.parent=O,k.winding=L),b.push(k)}T=D,D=p[D].nxtIsectAlongRingAndEdge1}}R.push(p[D].coord),u.push(l([R],{index:O,parent:M,winding:L,netWinding:void 0}))}c=f(u);function G(){for(var t=[],e=0;e<c.features.length;e++)-1==c.features[e].properties.parent&&t.push(e);if(t.length>1)for(e=0;e<t.length;e++){for(var n=-1,r=0;r<c.features.length;r++)t[e]!=r&&ye(c.features[t[e]].geometry.coordinates[0][0],c.features[r],{ignoreBoundary:!0})&&jr(c.features[r])<Infinity&&(n=r);c.features[t[e]].properties.parent=n}}function q(){for(var t=0;t<c.features.length;t++)if(-1==c.features[t].properties.parent){var e=c.features[t].properties.winding;c.features[t].properties.netWinding=e,B(t,e)}}function B(t,e){for(var n=0;n<c.features.length;n++)if(c.features[n].properties.parent==t){var r=e+c.features[n].properties.winding;c.features[n].properties.netWinding=r,B(n,r)}}return G(),q(),c}var si=function(t,e,n,r,i){this.coord=t,this.param=e,this.ringAndEdgeIn=n,this.ringAndEdgeOut=r,this.nxtIsectAlongEdgeIn=i},ai=function(t,e,n,r,i,o,s){this.coord=t,this.ringAndEdge1=e,this.ringAndEdge2=n,this.nxtIsectAlongRingAndEdge1=r,this.nxtIsectAlongRingAndEdge2=i,this.ringAndEdge1Walkable=o,this.ringAndEdge2Walkable=s};function ui(t,e){if(void 0===e&&(e=!0),3!=t.length)throw new Error("This function requires an array of three points [x,y]");return(t[1][0]-t[0][0])*(t[2][1]-t[0][1])-(t[1][1]-t[0][1])*(t[2][0]-t[0][0])>=0==e}function li(t){for(var e=0,n=0;n<t.length-1;n++)t[n][0]<t[e][0]&&(e=n);if(ui([t[hi(e-1,t.length-1)],t[e],t[hi(e+1,t.length-1)]],!0))var r=1;else r=-1;return r}function ci(t,e){if(!t||!e)return!1;if(t.length!=e.length)return!1;for(var n=0,r=t.length;n<r;n++)if(t[n]instanceof Array&&e[n]instanceof Array){if(!ci(t[n],e[n]))return!1}else if(t[n]!=e[n])return!1;return!0}function hi(t,e){return(t%e+e)%e}var pi=Math.PI/180,fi=180/Math.PI,gi=function(t,e){this.lon=t,this.lat=e,this.x=pi*t,this.y=pi*e};gi.prototype.view=function(){return String(this.lon).slice(0,4)+","+String(this.lat).slice(0,4)},gi.prototype.antipode=function(){var t=-1*this.lat,e=this.lon<0?180+this.lon:-1*(180-this.lon);return new gi(e,t)};var di=function(){this.coords=[],this.length=0};di.prototype.move_to=function(t){this.length++,this.coords.push(t)};var yi=function(t){this.properties=t||{},this.geometries=[]};yi.prototype.json=function(){if(this.geometries.length<=0)return{geometry:{type:"LineString",coordinates:null},type:"Feature",properties:this.properties};if(1===this.geometries.length)return{geometry:{type:"LineString",coordinates:this.geometries[0].coords},type:"Feature",properties:this.properties};for(var t=[],e=0;e<this.geometries.length;e++)t.push(this.geometries[e].coords);return{geometry:{type:"MultiLineString",coordinates:t},type:"Feature",properties:this.properties}},yi.prototype.wkt=function(){for(var t="",e="LINESTRING(",n=function(t){e+=t[0]+" "+t[1]+","},r=0;r<this.geometries.length;r++){if(0===this.geometries[r].coords.length)return"LINESTRING(empty)";this.geometries[r].coords.forEach(n),t+=e.substring(0,e.length-1)+")"}return t};var vi=function(t,e,n){if(!t||void 0===t.x||void 0===t.y)throw new Error("GreatCircle constructor expects two args: start and end objects with x and y properties");if(!e||void 0===e.x||void 0===e.y)throw new Error("GreatCircle constructor expects two args: start and end objects with x and y properties");this.start=new gi(t.x,t.y),this.end=new gi(e.x,e.y),this.properties=n||{};var r=this.start.x-this.end.x,i=this.start.y-this.end.y,o=Math.pow(Math.sin(i/2),2)+Math.cos(this.start.y)*Math.cos(this.end.y)*Math.pow(Math.sin(r/2),2);if(this.g=2*Math.asin(Math.sqrt(o)),this.g===Math.PI)throw new Error("it appears "+t.view()+" and "+e.view()+" are 'antipodal', e.g diametrically opposite, thus there is no single route but rather infinite");if(isNaN(this.g))throw new Error("could not calculate great circle between "+t+" and "+e)};function _i(t,e){var n=[],r=Mr();return z(e,(function(e){if(n.forEach((function(t,e){t.id=e})),n.length){var i=r.search(e);if(i.features.length){var o=xi(e,i);n=n.filter((function(t){return t.id!==o.id})),r.remove(o),F(mi(o,e),(function(t){n.push(t),r.insert(t)}))}}else(n=mi(t,e).features).forEach((function(t){t.bbox||(t.bbox=yn(Z(t)))})),r.load(f(n))})),f(n)}function mi(t,e){var n=[],r=Q(t)[0],i=Q(t)[t.geometry.coordinates.length-1];if(Ei(r,K(e))||Ei(i,K(e)))return f([t]);var o=Mr(),s=Zn(t);o.load(s);var a=o.search(e);if(!a.features.length)return f([t]);var u=xi(e,a),l=k(s,(function(t,r,i){var o=Q(r)[1],s=K(e);return i===u.id?(t.push(s),n.push(h(t)),Ei(s,o)?[s]:[s,o]):(t.push(o),t)}),[r]);return l.length>1&&n.push(h(l)),f(n)}function xi(t,e){if(!e.features.length)throw new Error("lines must contain features");if(1===e.features.length)return e.features[0];var n,r=1/0;return F(e,(function(e){var i=Tr(e,t).properties.dist;i<r&&(n=e,r=i)})),n}function Ei(t,e){return t[0]===e[0]&&t[1]===e[1]}function bi(t,e,n,r,i){void 0===i&&(i={});var o=i.steps||64,s=wi(n),a=wi(r),u=Array.isArray(t)||"Feature"!==t.type?{}:t.properties;if(s===a)return h(_n(t,e,i).geometry.coordinates[0],u);for(var l=s,c=s<a?a:a+360,p=l,f=[],g=0;p<c;)f.push(vn(t,e,p,i).geometry.coordinates),p=l+360*++g/o;return p>c&&f.push(vn(t,e,c,i).geometry.coordinates),h(f,u)}function wi(t){var e=t%360;return e<0&&(e+=360),e}function Ii(t,e){void 0===e&&(e={});var n=rt(t);switch(e.properties||"Feature"!==t.type||(e.properties=t.properties),n.type){case"Polygon":return Ni(n,e);case"MultiPolygon":return function(t,e){void 0===e&&(e={});var n=rt(t).coordinates,r=e.properties?e.properties:"Feature"===t.type?t.properties:{},i=[];return n.forEach((function(t){i.push(Si(t,r))})),f(i)}(n,e);default:throw new Error("invalid poly")}}function Ni(t,e){return void 0===e&&(e={}),Si(rt(t).coordinates,e.properties?e.properties:"Feature"===t.type?t.properties:{})}function Si(t,e){return t.length>1?g(t,e):h(t[0],e)}function Ci(t,e){var n,r,i;void 0===e&&(e={});var o=e.properties,s=null===(n=e.autoComplete)||void 0===n||n,a=null===(r=e.orderCoords)||void 0===r||r;switch(null!==(i=e.mutate)&&void 0!==i&&i||(t=Ie(t)),t.type){case"FeatureCollection":var u=[];return t.features.forEach((function(t){u.push(Q(Pi(t,{},s,a)))})),y(u,o);default:return Pi(t,o,s,a)}}function Pi(t,e,n,r){e=e||("Feature"===t.type?t.properties:{});var i=rt(t),o=i.coordinates,s=i.type;if(!o.length)throw new Error("line must contain coordinates");switch(s){case"LineString":return n&&(o=Mi(o)),l([o],e);case"MultiLineString":var a=[],u=0;return o.forEach((function(t){if(n&&(t=Mi(t)),r){var e=function(t){var e=t[0],n=t[1],r=t[2],i=t[3];return Math.abs(e-r)*Math.abs(n-i)}(Z(h(t)));e>u?(a.unshift(t),u=e):a.push(t)}else a.push(t)})),l(a,e);default:throw new Error("geometry type "+s+" is not supported")}}function Mi(t){var e=t[0],n=e[0],r=e[1],i=t[t.length-1],o=i[0],s=i[1];return n===o&&r===s||t.push(e),t}function Li(t,e){var n,r,i,o,s,a,u;for(r=1;r<=8;r*=2){for(n=[],o=!(Ri(i=t[t.length-1],e)&r),s=0;s<t.length;s++)(u=!(Ri(a=t[s],e)&r))!==o&&n.push(Oi(i,a,r,e)),u&&n.push(a),i=a,o=u;if(!(t=n).length)break}return n}function Oi(t,e,n,r){return 8&n?[t[0]+(e[0]-t[0])*(r[3]-t[1])/(e[1]-t[1]),r[3]]:4&n?[t[0]+(e[0]-t[0])*(r[1]-t[1])/(e[1]-t[1]),r[1]]:2&n?[r[2],t[1]+(e[1]-t[1])*(r[2]-t[0])/(e[0]-t[0])]:1&n?[r[0],t[1]+(e[1]-t[1])*(r[0]-t[0])/(e[0]-t[0])]:null}function Ri(t,e){var n=0;return t[0]<e[0]?n|=1:t[0]>e[2]&&(n|=2),t[1]<e[1]?n|=4:t[1]>e[3]&&(n|=8),n}function Ti(t,e){for(var n=[],r=0,i=t;r<i.length;r++){var o=Li(i[r],e);o.length>0&&(o[0][0]===o[o.length-1][0]&&o[0][1]===o[o.length-1][1]||o.push(o[0]),o.length>=4&&n.push(o))}return n}vi.prototype.interpolate=function(t){var e=Math.sin((1-t)*this.g)/Math.sin(this.g),n=Math.sin(t*this.g)/Math.sin(this.g),r=e*Math.cos(this.start.y)*Math.cos(this.start.x)+n*Math.cos(this.end.y)*Math.cos(this.end.x),i=e*Math.cos(this.start.y)*Math.sin(this.start.x)+n*Math.cos(this.end.y)*Math.sin(this.end.x),o=e*Math.sin(this.start.y)+n*Math.sin(this.end.y),s=fi*Math.atan2(o,Math.sqrt(Math.pow(r,2)+Math.pow(i,2)));return[fi*Math.atan2(i,r),s]},vi.prototype.Arc=function(t,e){var n=[];if(!t||t<=2)n.push([this.start.lon,this.start.lat]),n.push([this.end.lon,this.end.lat]);else for(var r=1/(t-1),i=0;i<t;++i){var o=r*i,s=this.interpolate(o);n.push(s)}for(var a=!1,u=0,l=e&&e.offset?e.offset:10,c=180-l,h=-180+l,p=360-l,f=1;f<n.length;++f){var g=n[f-1][0],d=n[f][0],y=Math.abs(d-g);y>p&&(d>c&&g<h||g>c&&d<h)?a=!0:y>u&&(u=y)}var v=[];if(a&&u<l){var _=[];v.push(_);for(var m=0;m<n.length;++m){var x=parseFloat(n[m][0]);if(m>0&&Math.abs(x-n[m-1][0])>p){var E=parseFloat(n[m-1][0]),b=parseFloat(n[m-1][1]),w=parseFloat(n[m][0]),I=parseFloat(n[m][1]);if(E>-180&&E<h&&180===w&&m+1<n.length&&n[m-1][0]>-180&&n[m-1][0]<h){_.push([-180,n[m][1]]),m++,_.push([n[m][0],n[m][1]]);continue}if(E>c&&E<180&&-180===w&&m+1<n.length&&n[m-1][0]>c&&n[m-1][0]<180){_.push([180,n[m][1]]),m++,_.push([n[m][0],n[m][1]]);continue}if(E<h&&w>c){var N=E;E=w,w=N;var S=b;b=I,I=S}if(E>c&&w<h&&(w+=360),E<=180&&w>=180&&E<w){var C=(180-E)/(w-E),P=C*I+(1-C)*b;_.push([n[m-1][0]>c?180:-180,P]),(_=[]).push([n[m-1][0]>c?-180:180,P]),v.push(_)}else _=[],v.push(_);_.push([x,n[m][1]])}else _.push([n[m][0],n[m][1]])}}else{var M=[];v.push(M);for(var L=0;L<n.length;++L)M.push([n[L][0],n[L][1]])}for(var O=new yi(this.properties),R=0;R<v.length;++R){var T=new di;O.geometries.push(T);for(var A=v[R],D=0;D<A.length;++D)T.move_to(A[D])}return O};var Ai=Bt((function(t,e){function n(t){var e=[];for(var n in t)e.push(n);return e}(t.exports="function"==typeof Object.keys?Object.keys:n).shim=n})),Di=Bt((function(t,e){var n="[object Arguments]"==function(){return Object.prototype.toString.call(arguments)}();function r(t){return"[object Arguments]"==Object.prototype.toString.call(t)}function i(t){return t&&"object"==typeof t&&"number"==typeof t.length&&Object.prototype.hasOwnProperty.call(t,"callee")&&!Object.prototype.propertyIsEnumerable.call(t,"callee")||!1}(e=t.exports=n?r:i).supported=r,e.unsupported=i})),Fi=Bt((function(t){var e=Array.prototype.slice,n=t.exports=function(t,o,s){return s||(s={}),t===o||(t instanceof Date&&o instanceof Date?t.getTime()===o.getTime():!t||!o||"object"!=typeof t&&"object"!=typeof o?s.strict?t===o:t==o:function(t,o,s){var a,u;if(r(t)||r(o))return!1;if(t.prototype!==o.prototype)return!1;if(Di(t))return!!Di(o)&&(t=e.call(t),o=e.call(o),n(t,o,s));if(i(t)){if(!i(o))return!1;if(t.length!==o.length)return!1;for(a=0;a<t.length;a++)if(t[a]!==o[a])return!1;return!0}try{var l=Ai(t),c=Ai(o)}catch(t){return!1}if(l.length!=c.length)return!1;for(l.sort(),c.sort(),a=l.length-1;a>=0;a--)if(l[a]!=c[a])return!1;for(a=l.length-1;a>=0;a--)if(u=l[a],!n(t[u],o[u],s))return!1;return typeof t==typeof o}(t,o,s))};function r(t){return null==t}function i(t){return!(!t||"object"!=typeof t||"number"!=typeof t.length)&&("function"==typeof t.copy&&"function"==typeof t.slice&&!(t.length>0&&"number"!=typeof t[0]))}}));function ki(t,e,n){if(void 0===n&&(n={}),!P(n=n||{}))throw new Error("options is invalid");var r,i=n.tolerance||0,o=[],s=Mr(),a=Zn(t);return s.load(a),U(e,(function(t){var e=!1;t&&(F(s.search(t),(function(n){if(!1===e){var o=Q(t).sort(),s=Q(n).sort();Fi(o,s)||(0===i?Wr(o[0],n)&&Wr(o[1],n):Tr(n,o[0]).properties.dist<=i&&Tr(n,o[1]).properties.dist<=i)?(e=!0,r=r?Gi(r,t):t):(0===i?Wr(s[0],t)&&Wr(s[1],t):Tr(t,s[0]).properties.dist<=i&&Tr(t,s[1]).properties.dist<=i)&&(r=r?Gi(r,n):n)}})),!1===e&&r&&(o.push(r),r=void 0))})),r&&o.push(r),f(o)}function Gi(t,e){var n=Q(e),r=Q(t),i=r[0],o=r[r.length-1],s=t.geometry.coordinates;return Fi(n[0],i)?s.unshift(n[1]):Fi(n[0],o)?s.push(n[1]):Fi(n[1],i)?s.unshift(n[0]):Fi(n[1],o)&&s.push(n[0]),t}function qi(t){var e=t%360;return e<0&&(e+=360),e}function Bi(t,e,n){var r;return void 0===n&&(n={}),(r=n.final?zi(K(e),K(t)):zi(K(t),K(e)))>180?-(360-r):r}function zi(t,e){var n=I(t[1]),r=I(e[1]),i=I(e[0]-t[0]);i>Math.PI&&(i-=2*Math.PI),i<-Math.PI&&(i+=2*Math.PI);var o=Math.log(Math.tan(r/2+Math.PI/4)/Math.tan(n/2+Math.PI/4));return(w(Math.atan2(i,o))+360)%360}function ji(t,n,r,i){void 0===i&&(i={});var o=n<0,s=N(Math.abs(n),i.units,"meters");o&&(s=-Math.abs(s));var u=K(t),l=function(t,n,r,i){i=void 0===i?e:Number(i);var o=n/i,s=t[0]*Math.PI/180,a=I(t[1]),u=I(r),l=o*Math.cos(u),c=a+l;Math.abs(c)>Math.PI/2&&(c=c>0?Math.PI-c:-Math.PI-c);var h=Math.log(Math.tan(c/2+Math.PI/4)/Math.tan(a/2+Math.PI/4)),p=Math.abs(h)>1e-11?l/h:Math.cos(a),f=o*Math.sin(u)/p;return[(180*(s+f)/Math.PI+540)%360-180,180*c/Math.PI]}(u,s,r);return l[0]+=l[0]-u[0]>180?-360:u[0]-l[0]>180?360:0,a(l,i.properties)}function Ui(t,e,n,r,i,o){for(var s=0;s<t.length;s++){var a=t[s],u=t[s+1];s===t.length-1&&(u=t[0]),r=Xi(a,u,e),n<=0&&r>0?Xi(e,a,i)<0||(i=a):n>0&&r<=0&&(Vi(e,a,o)||(o=a)),n=r}return[i,o]}function Vi(t,e,n){return Xi(t,e,n)>0}function Xi(t,e,n){return(e[0]-t[0])*(n[1]-t[1])-(n[0]-t[0])*(e[1]-t[1])}function Yi(t){for(var e,n,r=Q(t),i=0,o=1;o<r.length;)e=n||r[0],i+=((n=r[o])[0]-e[0])*(n[1]+e[1]),o++;return i>0}function Hi(t,e){switch("Feature"===t.type?t.geometry.type:t.type){case"GeometryCollection":return q(t,(function(t){Hi(t,e)})),t;case"LineString":return Wi(Q(t),e),t;case"Polygon":return Ji(Q(t),e),t;case"MultiLineString":return Q(t).forEach((function(t){Wi(t,e)})),t;case"MultiPolygon":return Q(t).forEach((function(t){Ji(t,e)})),t;case"Point":case"MultiPoint":return t}}function Wi(t,e){Yi(t)===e&&t.reverse()}function Ji(t,e){Yi(t[0])!==e&&t[0].reverse();for(var n=1;n<t.length;n++)Yi(t[n])===e&&t[n].reverse()}function Zi(t,e){if(!P(e=e||{}))throw new Error("options is invalid");var n=e.zProperty||"elevation",r=e.flip,i=e.flags;nt(t,"Point","input must contain Points");for(var o=function(t,e){var n={};return F(t,(function(t){var e=Q(t)[1];n[e]||(n[e]=[]),n[e].push(t)})),Object.keys(n).map((function(t){return n[t].sort((function(t,e){return Q(t)[0]-Q(e)[0]}))})).sort((function(t,n){return e?Q(t[0])[1]-Q(n[0])[1]:Q(n[0])[1]-Q(t[0])[1]}))} +/*! + * @license GNU Affero General Public License. + * Copyright (c) 2015, 2015 Ronny Lorenz <ronny@tbi.univie.ac.at> + * v. 1.2.0 + * https://github.com/RaumZeit/MarchingSquares.js + * + * MarchingSquaresJS is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * MarchingSquaresJS is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * As additional permission under GNU Affero General Public License version 3 + * section 7, third-party projects (personal or commercial) may distribute, + * include, or link against UNMODIFIED VERSIONS of MarchingSquaresJS without the + * requirement that said third-party project for that reason alone becomes + * subject to any requirement of the GNU Affero General Public License version 3. + * Any modifications to MarchingSquaresJS, however, must be shared with the public + * and made available. + * + * In summary this: + * - allows you to use MarchingSquaresJS at no cost + * - allows you to use MarchingSquaresJS for both personal and commercial purposes + * - allows you to distribute UNMODIFIED VERSIONS of MarchingSquaresJS under any + * license as long as this license notice is included + * - enables you to keep the source code of your program that uses MarchingSquaresJS + * undisclosed + * - forces you to share any modifications you have made to MarchingSquaresJS, + * e.g. bug-fixes + * + * You should have received a copy of the GNU Affero General Public License + * along with MarchingSquaresJS. If not, see <http://www.gnu.org/licenses/>. + */(t,r),s=[],a=0;a<o.length;a++){for(var u=o[a],l=[],c=0;c<u.length;c++){var h=u[c];h.properties[n]?l.push(h.properties[n]):l.push(0),!0===i&&(h.properties.matrixPosition=[a,c])}s.push(l)}return s}var Ki={successCallback:null,verbose:!1,polygons:!1},Qi={};function $i(t,e,n,r){r=r||{};for(var i=Object.keys(Ki),o=0;o<i.length;o++){var s=i[o],a=r[s];a=null!=a?a:Ki[s],Qi[s]=a}Qi.verbose&&console.log("MarchingSquaresJS-isoBands: computing isobands for ["+e+":"+(e+n)+"]");var u,l=function(t,e,n){for(var r=t.length-1,i=t[0].length-1,o={rows:r,cols:i,cells:[]},s=e+Math.abs(n),a=0;a<r;++a){o.cells[a]=[];for(var u=0;u<i;++u){var l=0,c=t[a+1][u],h=t[a+1][u+1],p=t[a][u+1],f=t[a][u];if(!(isNaN(c)||isNaN(h)||isNaN(p)||isNaN(f))){l|=c<e?0:c>s?128:64,l|=h<e?0:h>s?32:16,l|=p<e?0:p>s?8:4;var g=+(l|=f<e?0:f>s?2:1),d=0;if(17===l||18===l||33===l||34===l||38===l||68===l||72===l||98===l||102===l||132===l||136===l||137===l||152===l||153===l){var y=(c+h+p+f)/4;d=y>s?2:y<e?0:1,34===l?1===d?l=35:0===d&&(l=136):136===l?1===d?(l=35,d=4):0===d&&(l=34):17===l?1===d?(l=155,d=4):0===d&&(l=153):68===l?1===d?(l=103,d=4):0===d&&(l=102):153===l?1===d&&(l=155):102===l?1===d&&(l=103):152===l?d<2&&(l=156,d=1):137===l?d<2&&(l=139,d=1):98===l?d<2&&(l=99,d=1):38===l?d<2&&(l=39,d=1):18===l?d>0?(l=156,d=4):l=152:33===l?d>0?(l=139,d=4):l=137:72===l?d>0?(l=99,d=4):l=98:132===l&&(d>0?(l=39,d=4):l=38)}if(0!=l&&170!=l){var v,_,m,x,E,b,w,I;v=_=m=x=E=b=w=I=.5;var N=[];1===l?(m=1-Vo(e,p,f),I=1-Vo(e,c,f),N.push(Go[l])):169===l?(m=Vo(s,f,p),I=Vo(s,f,c),N.push(Go[l])):4===l?(b=1-Vo(e,h,p),x=Vo(e,f,p),N.push(Fo[l])):166===l?(b=Vo(s,p,h),x=1-Vo(s,p,f),N.push(Fo[l])):16===l?(E=Vo(e,p,h),_=Vo(e,c,h),N.push(Do[l])):154===l?(E=1-Vo(s,h,p),_=1-Vo(s,h,c),N.push(Do[l])):64===l?(w=Vo(e,f,c),v=1-Vo(e,h,c),N.push(Bo[l])):106===l?(w=1-Vo(s,c,f),v=Vo(s,c,h),N.push(Bo[l])):168===l?(x=Vo(s,f,p),m=Vo(e,f,p),I=Vo(e,f,c),w=Vo(s,f,c),N.push(ko[l]),N.push(Go[l])):2===l?(x=1-Vo(e,p,f),m=1-Vo(s,p,f),I=1-Vo(s,c,f),w=1-Vo(e,c,f),N.push(ko[l]),N.push(Go[l])):162===l?(E=Vo(s,p,h),b=Vo(e,p,h),x=1-Vo(e,p,f),m=1-Vo(s,p,f),N.push(ko[l]),N.push(Go[l])):8===l?(E=1-Vo(e,h,p),b=1-Vo(s,h,p),x=Vo(s,f,p),m=Vo(e,f,p),N.push(Do[l]),N.push(Fo[l])):138===l?(E=1-Vo(e,h,p),b=1-Vo(s,h,p),v=1-Vo(s,h,c),_=1-Vo(e,h,c),N.push(Do[l]),N.push(Fo[l])):32===l?(E=Vo(s,p,h),b=Vo(e,p,h),v=Vo(e,c,h),_=Vo(s,c,h),N.push(Do[l]),N.push(Fo[l])):42===l?(I=1-Vo(s,c,f),w=1-Vo(e,c,f),v=Vo(e,c,h),_=Vo(s,c,h),N.push(qo[l]),N.push(Bo[l])):128===l&&(I=Vo(e,f,c),w=Vo(s,f,c),v=1-Vo(s,h,c),_=1-Vo(e,h,c),N.push(qo[l]),N.push(Bo[l])),5===l?(b=1-Vo(e,h,p),I=1-Vo(e,c,f),N.push(Fo[l])):165===l?(b=Vo(s,p,h),I=Vo(s,f,c),N.push(Fo[l])):20===l?(x=Vo(e,f,p),_=Vo(e,c,h),N.push(ko[l])):150===l?(x=1-Vo(s,p,f),_=1-Vo(s,h,c),N.push(ko[l])):80===l?(E=Vo(e,p,h),w=Vo(e,f,c),N.push(Do[l])):90===l?(E=1-Vo(s,h,p),w=1-Vo(s,c,f),N.push(Do[l])):65===l?(m=1-Vo(e,p,f),v=1-Vo(e,h,c),N.push(Go[l])):105===l?(m=Vo(s,f,p),v=Vo(s,c,h),N.push(Go[l])):160===l?(E=Vo(s,p,h),b=Vo(e,p,h),I=Vo(e,f,c),w=Vo(s,f,c),N.push(Do[l]),N.push(Fo[l])):10===l?(E=1-Vo(e,h,p),b=1-Vo(s,h,p),I=1-Vo(s,c,f),w=1-Vo(e,c,f),N.push(Do[l]),N.push(Fo[l])):130===l?(x=1-Vo(e,p,f),m=1-Vo(s,p,f),v=1-Vo(s,h,c),_=1-Vo(e,h,c),N.push(ko[l]),N.push(Go[l])):40===l?(x=Vo(s,f,p),m=Vo(e,f,p),v=Vo(e,c,h),_=Vo(s,c,h),N.push(ko[l]),N.push(Go[l])):101===l?(b=Vo(s,p,h),v=Vo(s,c,h),N.push(Fo[l])):69===l?(b=1-Vo(e,h,p),v=1-Vo(e,h,c),N.push(Fo[l])):149===l?(I=Vo(s,f,c),_=1-Vo(s,h,c),N.push(qo[l])):21===l?(I=1-Vo(e,c,f),_=Vo(e,c,h),N.push(qo[l])):86===l?(x=1-Vo(s,p,f),w=1-Vo(s,c,f),N.push(ko[l])):84===l?(x=Vo(e,f,p),w=Vo(e,f,c),N.push(ko[l])):89===l?(E=1-Vo(s,h,p),m=Vo(s,f,p),N.push(Go[l])):81===l?(E=Vo(e,p,h),m=1-Vo(e,p,f),N.push(Go[l])):96===l?(E=Vo(s,p,h),b=Vo(e,p,h),w=Vo(e,f,c),v=Vo(s,c,h),N.push(Do[l]),N.push(Fo[l])):74===l?(E=1-Vo(e,h,p),b=1-Vo(s,h,p),w=1-Vo(s,c,f),v=1-Vo(e,h,c),N.push(Do[l]),N.push(Fo[l])):24===l?(E=1-Vo(s,h,p),x=Vo(s,f,p),m=Vo(e,f,p),_=Vo(e,c,h),N.push(Do[l]),N.push(Go[l])):146===l?(E=Vo(e,p,h),x=1-Vo(e,p,f),m=1-Vo(s,p,f),_=1-Vo(s,h,c),N.push(Do[l]),N.push(Go[l])):6===l?(b=1-Vo(e,h,p),x=1-Vo(s,p,f),I=1-Vo(s,c,f),w=1-Vo(e,c,f),N.push(Fo[l]),N.push(ko[l])):164===l?(b=Vo(s,p,h),x=Vo(e,f,p),I=Vo(e,f,c),w=Vo(s,f,c),N.push(Fo[l]),N.push(ko[l])):129===l?(m=1-Vo(e,p,f),I=Vo(s,f,c),v=1-Vo(s,h,c),_=1-Vo(e,h,c),N.push(Go[l]),N.push(qo[l])):41===l?(m=Vo(s,f,p),I=1-Vo(e,c,f),v=Vo(e,c,h),_=Vo(s,c,h),N.push(Go[l]),N.push(qo[l])):66===l?(x=1-Vo(e,p,f),m=1-Vo(s,p,f),w=1-Vo(s,c,f),v=1-Vo(e,h,c),N.push(ko[l]),N.push(Go[l])):104===l?(x=Vo(s,f,p),m=Vo(e,f,p),w=Vo(e,f,c),v=Vo(s,c,h),N.push(Go[l]),N.push(zo[l])):144===l?(E=Vo(e,p,h),I=Vo(e,f,c),w=Vo(s,f,c),_=1-Vo(s,h,c),N.push(Do[l]),N.push(Bo[l])):26===l?(E=1-Vo(s,h,p),I=1-Vo(s,c,f),w=1-Vo(e,c,f),_=Vo(e,c,h),N.push(Do[l]),N.push(Bo[l])):36===l?(b=Vo(s,p,h),x=Vo(e,f,p),v=Vo(e,c,h),_=Vo(s,c,h),N.push(Fo[l]),N.push(ko[l])):134===l?(b=1-Vo(e,h,p),x=1-Vo(s,p,f),v=1-Vo(s,h,c),_=1-Vo(e,h,c),N.push(Fo[l]),N.push(ko[l])):9===l?(E=1-Vo(e,h,p),b=1-Vo(s,h,p),m=Vo(s,f,p),I=1-Vo(e,c,f),N.push(Do[l]),N.push(Fo[l])):161===l?(E=Vo(s,p,h),b=Vo(e,p,h),m=1-Vo(e,p,f),I=Vo(s,f,c),N.push(Do[l]),N.push(Fo[l])):37===l?(b=Vo(s,p,h),I=1-Vo(e,c,f),v=Vo(e,c,h),_=Vo(s,c,h),N.push(Fo[l]),N.push(qo[l])):133===l?(b=1-Vo(e,h,p),I=Vo(s,f,c),v=1-Vo(s,h,c),_=1-Vo(e,h,c),N.push(Fo[l]),N.push(qo[l])):148===l?(x=Vo(e,f,p),I=Vo(e,f,c),w=Vo(s,f,c),_=1-Vo(s,h,c),N.push(ko[l]),N.push(Bo[l])):22===l?(x=1-Vo(s,p,f),I=1-Vo(s,c,f),w=1-Vo(e,c,f),_=Vo(e,c,h),N.push(ko[l]),N.push(Bo[l])):82===l?(E=Vo(e,p,h),x=1-Vo(e,p,f),m=1-Vo(s,p,f),w=1-Vo(s,c,f),N.push(Do[l]),N.push(Go[l])):88===l?(E=1-Vo(s,h,p),x=Vo(s,f,p),m=Vo(e,f,p),w=Vo(e,f,c),N.push(Do[l]),N.push(Go[l])):73===l?(E=1-Vo(e,h,p),b=1-Vo(s,h,p),m=Vo(s,f,p),v=1-Vo(e,h,c),N.push(Do[l]),N.push(Fo[l])):97===l?(E=Vo(s,p,h),b=Vo(e,p,h),m=1-Vo(e,p,f),v=Vo(s,c,h),N.push(Do[l]),N.push(Fo[l])):145===l?(E=Vo(e,p,h),m=1-Vo(e,p,f),I=Vo(s,f,c),_=1-Vo(s,h,c),N.push(Do[l]),N.push(qo[l])):25===l?(E=1-Vo(s,h,p),m=Vo(s,f,p),I=1-Vo(e,c,f),_=Vo(e,c,h),N.push(Do[l]),N.push(qo[l])):70===l?(b=1-Vo(e,h,p),x=1-Vo(s,p,f),w=1-Vo(s,c,f),v=1-Vo(e,h,c),N.push(Fo[l]),N.push(ko[l])):100===l?(b=Vo(s,p,h),x=Vo(e,f,p),w=Vo(e,f,c),v=Vo(s,c,h),N.push(Fo[l]),N.push(ko[l])):34===l?(0===d?(E=1-Vo(e,h,p),b=1-Vo(s,h,p),x=Vo(s,f,p),m=Vo(e,f,p),I=Vo(e,f,c),w=Vo(s,f,c),v=1-Vo(s,h,c),_=1-Vo(e,h,c)):(E=Vo(s,p,h),b=Vo(e,p,h),x=1-Vo(e,p,f),m=1-Vo(s,p,f),I=1-Vo(s,c,f),w=1-Vo(e,c,f),v=Vo(e,c,h),_=Vo(s,c,h)),N.push(Do[l]),N.push(Fo[l]),N.push(qo[l]),N.push(Bo[l])):35===l?(4===d?(E=1-Vo(e,h,p),b=1-Vo(s,h,p),x=Vo(s,f,p),m=Vo(e,f,p),I=Vo(e,f,c),w=Vo(s,f,c),v=1-Vo(s,h,c),_=1-Vo(e,h,c)):(E=Vo(s,p,h),b=Vo(e,p,h),x=1-Vo(e,p,f),m=1-Vo(s,p,f),I=1-Vo(s,c,f),w=1-Vo(e,c,f),v=Vo(e,c,h),_=Vo(s,c,h)),N.push(Do[l]),N.push(Fo[l]),N.push(Go[l]),N.push(Bo[l])):136===l?(0===d?(E=Vo(s,p,h),b=Vo(e,p,h),x=1-Vo(e,p,f),m=1-Vo(s,p,f),I=1-Vo(s,c,f),w=1-Vo(e,c,f),v=Vo(e,c,h),_=Vo(s,c,h)):(E=1-Vo(e,h,p),b=1-Vo(s,h,p),x=Vo(s,f,p),m=Vo(e,f,p),I=Vo(e,f,c),w=Vo(s,f,c),v=1-Vo(s,h,c),_=1-Vo(e,h,c)),N.push(Do[l]),N.push(Fo[l]),N.push(qo[l]),N.push(Bo[l])):153===l?(0===d?(E=Vo(e,p,h),m=1-Vo(e,p,f),I=1-Vo(e,c,f),_=Vo(e,c,h)):(E=1-Vo(s,h,p),m=Vo(s,f,p),I=Vo(s,f,c),_=1-Vo(s,h,c)),N.push(Do[l]),N.push(Go[l])):102===l?(0===d?(b=1-Vo(e,h,p),x=Vo(e,f,p),w=Vo(e,f,c),v=1-Vo(e,h,c)):(b=Vo(s,p,h),x=1-Vo(s,p,f),w=1-Vo(s,c,f),v=Vo(s,c,h)),N.push(Fo[l]),N.push(Bo[l])):155===l?(4===d?(E=Vo(e,p,h),m=1-Vo(e,p,f),I=1-Vo(e,c,f),_=Vo(e,c,h)):(E=1-Vo(s,h,p),m=Vo(s,f,p),I=Vo(s,f,c),_=1-Vo(s,h,c)),N.push(Do[l]),N.push(qo[l])):103===l?(4===d?(b=1-Vo(e,h,p),x=Vo(e,f,p),w=Vo(e,f,c),v=1-Vo(e,h,c)):(b=Vo(s,p,h),x=1-Vo(s,p,f),w=1-Vo(s,c,f),v=Vo(s,c,h)),N.push(Fo[l]),N.push(ko[l])):152===l?(0===d?(E=Vo(e,p,h),x=1-Vo(e,p,f),m=1-Vo(s,p,f),I=1-Vo(s,c,f),w=1-Vo(e,c,f),_=Vo(e,c,h)):(E=1-Vo(s,h,p),x=Vo(s,f,p),m=Vo(e,f,p),I=Vo(e,f,c),w=Vo(s,f,c),_=1-Vo(s,h,c)),N.push(Do[l]),N.push(ko[l]),N.push(Go[l])):156===l?(4===d?(E=Vo(e,p,h),x=1-Vo(e,p,f),m=1-Vo(s,p,f),I=1-Vo(s,c,f),w=1-Vo(e,c,f),_=Vo(e,c,h)):(E=1-Vo(s,h,p),x=Vo(s,f,p),m=Vo(e,f,p),I=Vo(e,f,c),w=Vo(s,f,c),_=1-Vo(s,h,c)),N.push(Do[l]),N.push(Go[l]),N.push(Bo[l])):137===l?(0===d?(E=Vo(s,p,h),b=Vo(e,p,h),m=1-Vo(e,p,f),I=1-Vo(e,c,f),v=Vo(e,c,h),_=Vo(s,c,h)):(E=1-Vo(e,h,p),b=1-Vo(s,h,p),m=Vo(s,f,p),I=Vo(s,f,c),v=1-Vo(s,h,c),_=1-Vo(e,h,c)),N.push(Do[l]),N.push(Fo[l]),N.push(Go[l])):139===l?(4===d?(E=Vo(s,p,h),b=Vo(e,p,h),m=1-Vo(e,p,f),I=1-Vo(e,c,f),v=Vo(e,c,h),_=Vo(s,c,h)):(E=1-Vo(e,h,p),b=1-Vo(s,h,p),m=Vo(s,f,p),I=Vo(s,f,c),v=1-Vo(s,h,c),_=1-Vo(e,h,c)),N.push(Do[l]),N.push(Fo[l]),N.push(qo[l])):98===l?(0===d?(E=1-Vo(e,h,p),b=1-Vo(s,h,p),x=Vo(s,f,p),m=Vo(e,f,p),w=Vo(e,f,c),v=1-Vo(e,h,c)):(E=Vo(s,p,h),b=Vo(e,p,h),x=1-Vo(e,p,f),m=1-Vo(s,p,f),w=1-Vo(s,c,f),v=Vo(s,c,h)),N.push(Do[l]),N.push(Fo[l]),N.push(Bo[l])):99===l?(4===d?(E=1-Vo(e,h,p),b=1-Vo(s,h,p),x=Vo(s,f,p),m=Vo(e,f,p),w=Vo(e,f,c),v=1-Vo(e,h,c)):(E=Vo(s,p,h),b=Vo(e,p,h),x=1-Vo(e,p,f),m=1-Vo(s,p,f),w=1-Vo(s,c,f),v=Vo(s,c,h)),N.push(Do[l]),N.push(Fo[l]),N.push(Go[l])):38===l?(0===d?(b=1-Vo(e,h,p),x=Vo(e,f,p),I=Vo(e,f,c),w=Vo(s,f,c),v=1-Vo(s,h,c),_=1-Vo(e,h,c)):(b=Vo(s,p,h),x=1-Vo(s,p,f),I=1-Vo(s,c,f),w=1-Vo(e,c,f),v=Vo(e,c,h),_=Vo(s,c,h)),N.push(Fo[l]),N.push(qo[l]),N.push(Bo[l])):39===l?(4===d?(b=1-Vo(e,h,p),x=Vo(e,f,p),I=Vo(e,f,c),w=Vo(s,f,c),v=1-Vo(s,h,c),_=1-Vo(e,h,c)):(b=Vo(s,p,h),x=1-Vo(s,p,f),I=1-Vo(s,c,f),w=1-Vo(e,c,f),v=Vo(e,c,h),_=Vo(s,c,h)),N.push(Fo[l]),N.push(ko[l]),N.push(Bo[l])):85===l&&(E=1,b=0,x=1,m=0,I=0,w=1,v=0,_=1),(v<0||v>1||_<0||_>1||E<0||E>1||x<0||x>1||I<0||I>1||w<0||w>1)&&console.log("MarchingSquaresJS-isoBands: "+l+" "+g+" "+c+","+h+","+p+","+f+" "+d+" "+v+" "+_+" "+E+" "+b+" "+x+" "+m+" "+I+" "+w),o.cells[a][u]={cval:l,cval_real:g,flipped:d,topleft:v,topright:_,righttop:E,rightbottom:b,bottomright:x,bottomleft:m,leftbottom:I,lefttop:w,edges:N}}}}}return o}(t,e,n);return Qi.polygons?(Qi.verbose&&console.log("MarchingSquaresJS-isoBands: returning single polygons for each grid cell"),u=function(t){var e=[],n=0;return t.cells.forEach((function(t,r){t.forEach((function(t,i){if(void 0!==t){var o=Uo[t.cval](t);"object"==typeof o&&Xo(o)?"object"==typeof o[0]&&Xo(o[0])?"object"==typeof o[0][0]&&Xo(o[0][0])?o.forEach((function(t){t.forEach((function(t){t[0]+=i,t[1]+=r})),e[n++]=t})):(o.forEach((function(t){t[0]+=i,t[1]+=r})),e[n++]=o):console.log("MarchingSquaresJS-isoBands: bandcell polygon with malformed coordinates"):console.log("MarchingSquaresJS-isoBands: bandcell polygon with null coordinates")}}))})),e}(l)):(Qi.verbose&&console.log("MarchingSquaresJS-isoBands: returning polygon paths for entire data grid"),u=function(t){for(var e=[],n=t.rows,r=t.cols,i=[],o=0;o<n;o++)for(var s=0;s<r;s++)if(void 0!==t.cells[o][s]&&t.cells[o][s].edges.length>0){var a=Ho(t.cells[o][s]),u=null,l=s,c=o;null!==a&&i.push([a.p[0]+l,a.p[1]+c]);do{if(null===(u=Wo(t.cells[c][l],a.x,a.y,a.o)))break;if(i.push([u.p[0]+l,u.p[1]+c]),l+=u.x,a=u,(c+=u.y)<0||c>=n||l<0||l>=r||void 0===t.cells[c][l]){var h=Yo(t,l-=u.x,c-=u.y,u.x,u.y,u.o);if(null===h)break;h.path.forEach((function(t){i.push(t)})),l=h.i,c=h.j,a=h}}while(void 0!==t.cells[c][l]&&t.cells[c][l].edges.length>0);e.push(i),i=[],t.cells[o][s].edges.length>0&&s--}return e}(l)),"function"==typeof Qi.successCallback&&Qi.successCallback(u),u}var to=64,eo=16,no=[],ro=[],io=[],oo=[],so=[],ao=[],uo=[],lo=[],co=[],ho=[],po=[],fo=[],go=[],yo=[],vo=[],_o=[],mo=[],xo=[],Eo=[],bo=[],wo=[],Io=[],No=[],So=[];uo[85]=ho[85]=-1,lo[85]=po[85]=0,co[85]=fo[85]=1,Eo[85]=Io[85]=1,bo[85]=No[85]=0,wo[85]=So[85]=1,no[85]=oo[85]=0,ro[85]=so[85]=-1,io[85]=vo[85]=0,_o[85]=go[85]=0,mo[85]=yo[85]=1,ao[85]=xo[85]=1,Io[1]=Io[169]=0,No[1]=No[169]=-1,So[1]=So[169]=0,go[1]=go[169]=-1,yo[1]=yo[169]=0,vo[1]=vo[169]=0,ho[4]=ho[166]=0,po[4]=po[166]=-1,fo[4]=fo[166]=1,_o[4]=_o[166]=1,mo[4]=mo[166]=0,xo[4]=xo[166]=0,uo[16]=uo[154]=0,lo[16]=lo[154]=1,co[16]=co[154]=1,oo[16]=oo[154]=1,so[16]=so[154]=0,ao[16]=ao[154]=1,Eo[64]=Eo[106]=0,bo[64]=bo[106]=1,wo[64]=wo[106]=0,no[64]=no[106]=-1,ro[64]=ro[106]=0,io[64]=io[106]=1,Eo[2]=Eo[168]=0,bo[2]=bo[168]=-1,wo[2]=wo[168]=1,Io[2]=Io[168]=0,No[2]=No[168]=-1,So[2]=So[168]=0,go[2]=go[168]=-1,yo[2]=yo[168]=0,vo[2]=vo[168]=0,_o[2]=_o[168]=-1,mo[2]=mo[168]=0,xo[2]=xo[168]=1,uo[8]=uo[162]=0,lo[8]=lo[162]=-1,co[8]=co[162]=0,ho[8]=ho[162]=0,po[8]=po[162]=-1,fo[8]=fo[162]=1,go[8]=go[162]=1,yo[8]=yo[162]=0,vo[8]=vo[162]=1,_o[8]=_o[162]=1,mo[8]=mo[162]=0,xo[8]=xo[162]=0,uo[32]=uo[138]=0,lo[32]=lo[138]=1,co[32]=co[138]=1,ho[32]=ho[138]=0,po[32]=po[138]=1,fo[32]=fo[138]=0,no[32]=no[138]=1,ro[32]=ro[138]=0,io[32]=io[138]=0,oo[32]=oo[138]=1,so[32]=so[138]=0,ao[32]=ao[138]=1,Io[128]=Io[42]=0,No[128]=No[42]=1,So[128]=So[42]=1,Eo[128]=Eo[42]=0,bo[128]=bo[42]=1,wo[128]=wo[42]=0,no[128]=no[42]=-1,ro[128]=ro[42]=0,io[128]=io[42]=1,oo[128]=oo[42]=-1,so[128]=so[42]=0,ao[128]=ao[42]=0,ho[5]=ho[165]=-1,po[5]=po[165]=0,fo[5]=fo[165]=0,Io[5]=Io[165]=1,No[5]=No[165]=0,So[5]=So[165]=0,_o[20]=_o[150]=0,mo[20]=mo[150]=1,xo[20]=xo[150]=1,oo[20]=oo[150]=0,so[20]=so[150]=-1,ao[20]=ao[150]=1,uo[80]=uo[90]=-1,lo[80]=lo[90]=0,co[80]=co[90]=1,Eo[80]=Eo[90]=1,bo[80]=bo[90]=0,wo[80]=wo[90]=1,go[65]=go[105]=0,yo[65]=yo[105]=1,vo[65]=vo[105]=0,no[65]=no[105]=0,ro[65]=ro[105]=-1,io[65]=io[105]=0,uo[160]=uo[10]=-1,lo[160]=lo[10]=0,co[160]=co[10]=1,ho[160]=ho[10]=-1,po[160]=po[10]=0,fo[160]=fo[10]=0,Io[160]=Io[10]=1,No[160]=No[10]=0,So[160]=So[10]=0,Eo[160]=Eo[10]=1,bo[160]=bo[10]=0,wo[160]=wo[10]=1,_o[130]=_o[40]=0,mo[130]=mo[40]=1,xo[130]=xo[40]=1,go[130]=go[40]=0,yo[130]=yo[40]=1,vo[130]=vo[40]=0,no[130]=no[40]=0,ro[130]=ro[40]=-1,io[130]=io[40]=0,oo[130]=oo[40]=0,so[130]=so[40]=-1,ao[130]=ao[40]=1,ho[37]=ho[133]=0,po[37]=po[133]=1,fo[37]=fo[133]=1,Io[37]=Io[133]=0,No[37]=No[133]=1,So[37]=So[133]=0,no[37]=no[133]=-1,ro[37]=ro[133]=0,io[37]=io[133]=0,oo[37]=oo[133]=1,so[37]=so[133]=0,ao[37]=ao[133]=0,_o[148]=_o[22]=-1,mo[148]=mo[22]=0,xo[148]=xo[22]=0,Io[148]=Io[22]=0,No[148]=No[22]=-1,So[148]=So[22]=1,Eo[148]=Eo[22]=0,bo[148]=bo[22]=1,wo[148]=wo[22]=1,oo[148]=oo[22]=-1,so[148]=so[22]=0,ao[148]=ao[22]=1,uo[82]=uo[88]=0,lo[82]=lo[88]=-1,co[82]=co[88]=1,_o[82]=_o[88]=1,mo[82]=mo[88]=0,xo[82]=xo[88]=1,go[82]=go[88]=-1,yo[82]=yo[88]=0,vo[82]=vo[88]=1,Eo[82]=Eo[88]=0,bo[82]=bo[88]=-1,wo[82]=wo[88]=0,uo[73]=uo[97]=0,lo[73]=lo[97]=1,co[73]=co[97]=0,ho[73]=ho[97]=0,po[73]=po[97]=-1,fo[73]=fo[97]=0,go[73]=go[97]=1,yo[73]=yo[97]=0,vo[73]=vo[97]=0,no[73]=no[97]=1,ro[73]=ro[97]=0,io[73]=io[97]=1,uo[145]=uo[25]=0,lo[145]=lo[25]=-1,co[145]=co[25]=0,go[145]=go[25]=1,yo[145]=yo[25]=0,vo[145]=vo[25]=1,Io[145]=Io[25]=0,No[145]=No[25]=1,So[145]=So[25]=1,oo[145]=oo[25]=-1,so[145]=so[25]=0,ao[145]=ao[25]=0,ho[70]=ho[100]=0,po[70]=po[100]=1,fo[70]=fo[100]=0,_o[70]=_o[100]=-1,mo[70]=mo[100]=0,xo[70]=xo[100]=1,Eo[70]=Eo[100]=0,bo[70]=bo[100]=-1,wo[70]=wo[100]=1,no[70]=no[100]=1,ro[70]=ro[100]=0,io[70]=io[100]=0,ho[101]=ho[69]=0,po[101]=po[69]=1,fo[101]=fo[69]=0,no[101]=no[69]=1,ro[101]=ro[69]=0,io[101]=io[69]=0,Io[149]=Io[21]=0,No[149]=No[21]=1,So[149]=So[21]=1,oo[149]=oo[21]=-1,so[149]=so[21]=0,ao[149]=ao[21]=0,_o[86]=_o[84]=-1,mo[86]=mo[84]=0,xo[86]=xo[84]=1,Eo[86]=Eo[84]=0,bo[86]=bo[84]=-1,wo[86]=wo[84]=1,uo[89]=uo[81]=0,lo[89]=lo[81]=-1,co[89]=co[81]=0,go[89]=go[81]=1,yo[89]=yo[81]=0,vo[89]=vo[81]=1,uo[96]=uo[74]=0,lo[96]=lo[74]=1,co[96]=co[74]=0,ho[96]=ho[74]=-1,po[96]=po[74]=0,fo[96]=fo[74]=1,Eo[96]=Eo[74]=1,bo[96]=bo[74]=0,wo[96]=wo[74]=0,no[96]=no[74]=1,ro[96]=ro[74]=0,io[96]=io[74]=1,uo[24]=uo[146]=0,lo[24]=lo[146]=-1,co[24]=co[146]=1,_o[24]=_o[146]=1,mo[24]=mo[146]=0,xo[24]=xo[146]=1,go[24]=go[146]=0,yo[24]=yo[146]=1,vo[24]=vo[146]=1,oo[24]=oo[146]=0,so[24]=so[146]=-1,ao[24]=ao[146]=0,ho[6]=ho[164]=-1,po[6]=po[164]=0,fo[6]=fo[164]=1,_o[6]=_o[164]=-1,mo[6]=mo[164]=0,xo[6]=xo[164]=0,Io[6]=Io[164]=0,No[6]=No[164]=-1,So[6]=So[164]=1,Eo[6]=Eo[164]=1,bo[6]=bo[164]=0,wo[6]=wo[164]=0,go[129]=go[41]=0,yo[129]=yo[41]=1,vo[129]=vo[41]=1,Io[129]=Io[41]=0,No[129]=No[41]=1,So[129]=So[41]=0,no[129]=no[41]=-1,ro[129]=ro[41]=0,io[129]=io[41]=0,oo[129]=oo[41]=0,so[129]=so[41]=-1,ao[129]=ao[41]=0,_o[66]=_o[104]=0,mo[66]=mo[104]=1,xo[66]=xo[104]=0,go[66]=go[104]=-1,yo[66]=yo[104]=0,vo[66]=vo[104]=1,Eo[66]=Eo[104]=0,bo[66]=bo[104]=-1,wo[66]=wo[104]=0,no[66]=no[104]=0,ro[66]=ro[104]=-1,io[66]=io[104]=1,uo[144]=uo[26]=-1,lo[144]=lo[26]=0,co[144]=co[26]=0,Io[144]=Io[26]=1,No[144]=No[26]=0,So[144]=So[26]=1,Eo[144]=Eo[26]=0,bo[144]=bo[26]=1,wo[144]=wo[26]=1,oo[144]=oo[26]=-1,so[144]=so[26]=0,ao[144]=ao[26]=1,ho[36]=ho[134]=0,po[36]=po[134]=1,fo[36]=fo[134]=1,_o[36]=_o[134]=0,mo[36]=mo[134]=1,xo[36]=xo[134]=0,no[36]=no[134]=0,ro[36]=ro[134]=-1,io[36]=io[134]=1,oo[36]=oo[134]=1,so[36]=so[134]=0,ao[36]=ao[134]=0,uo[9]=uo[161]=-1,lo[9]=lo[161]=0,co[9]=co[161]=0,ho[9]=ho[161]=0,po[9]=po[161]=-1,fo[9]=fo[161]=0,go[9]=go[161]=1,yo[9]=yo[161]=0,vo[9]=vo[161]=0,Io[9]=Io[161]=1,No[9]=No[161]=0,So[9]=So[161]=1,uo[136]=0,lo[136]=1,co[136]=1,ho[136]=0,po[136]=1,fo[136]=0,_o[136]=-1,mo[136]=0,xo[136]=1,go[136]=-1,yo[136]=0,vo[136]=0,Io[136]=0,No[136]=-1,So[136]=0,Eo[136]=0,bo[136]=-1,wo[136]=1,no[136]=1,ro[136]=0,io[136]=0,oo[136]=1,so[136]=0,ao[136]=1,uo[34]=0,lo[34]=-1,co[34]=0,ho[34]=0,po[34]=-1,fo[34]=1,_o[34]=1,mo[34]=0,xo[34]=0,go[34]=1,yo[34]=0,vo[34]=1,Io[34]=0,No[34]=1,So[34]=1,Eo[34]=0,bo[34]=1,wo[34]=0,no[34]=-1,ro[34]=0,io[34]=1,oo[34]=-1,so[34]=0,ao[34]=0,uo[35]=0,lo[35]=1,co[35]=1,ho[35]=0,po[35]=-1,fo[35]=1,_o[35]=1,mo[35]=0,xo[35]=0,go[35]=-1,yo[35]=0,vo[35]=0,Io[35]=0,No[35]=-1,So[35]=0,Eo[35]=0,bo[35]=1,wo[35]=0,no[35]=-1,ro[35]=0,io[35]=1,oo[35]=1,so[35]=0,ao[35]=1,uo[153]=0,lo[153]=1,co[153]=1,go[153]=-1,yo[153]=0,vo[153]=0,Io[153]=0,No[153]=-1,So[153]=0,oo[153]=1,so[153]=0,ao[153]=1,ho[102]=0,po[102]=-1,fo[102]=1,_o[102]=1,mo[102]=0,xo[102]=0,Eo[102]=0,bo[102]=1,wo[102]=0,no[102]=-1,ro[102]=0,io[102]=1,uo[155]=0,lo[155]=-1,co[155]=0,go[155]=1,yo[155]=0,vo[155]=1,Io[155]=0,No[155]=1,So[155]=1,oo[155]=-1,so[155]=0,ao[155]=0,ho[103]=0,po[103]=1,fo[103]=0,_o[103]=-1,mo[103]=0,xo[103]=1,Eo[103]=0,bo[103]=-1,wo[103]=1,no[103]=1,ro[103]=0,io[103]=0,uo[152]=0,lo[152]=1,co[152]=1,_o[152]=-1,mo[152]=0,xo[152]=1,go[152]=-1,yo[152]=0,vo[152]=0,Io[152]=0,No[152]=-1,So[152]=0,Eo[152]=0,bo[152]=-1,wo[152]=1,oo[152]=1,so[152]=0,ao[152]=1,uo[156]=0,lo[156]=-1,co[156]=1,_o[156]=1,mo[156]=0,xo[156]=1,go[156]=-1,yo[156]=0,vo[156]=0,Io[156]=0,No[156]=-1,So[156]=0,Eo[156]=0,bo[156]=1,wo[156]=1,oo[156]=-1,so[156]=0,ao[156]=1,uo[137]=0,lo[137]=1,co[137]=1,ho[137]=0,po[137]=1,fo[137]=0,go[137]=-1,yo[137]=0,vo[137]=0,Io[137]=0,No[137]=-1,So[137]=0,no[137]=1,ro[137]=0,io[137]=0,oo[137]=1,so[137]=0,ao[137]=1,uo[139]=0,lo[139]=1,co[139]=1,ho[139]=0,po[139]=-1,fo[139]=0,go[139]=1,yo[139]=0,vo[139]=0,Io[139]=0,No[139]=1,So[139]=0,no[139]=-1,ro[139]=0,io[139]=0,oo[139]=1,so[139]=0,ao[139]=1,uo[98]=0,lo[98]=-1,co[98]=0,ho[98]=0,po[98]=-1,fo[98]=1,_o[98]=1,mo[98]=0,xo[98]=0,go[98]=1,yo[98]=0,vo[98]=1,Eo[98]=0,bo[98]=1,wo[98]=0,no[98]=-1,ro[98]=0,io[98]=1,uo[99]=0,lo[99]=1,co[99]=0,ho[99]=0,po[99]=-1,fo[99]=1,_o[99]=1,mo[99]=0,xo[99]=0,go[99]=-1,yo[99]=0,vo[99]=1,Eo[99]=0,bo[99]=-1,wo[99]=0,no[99]=1,ro[99]=0,io[99]=1,ho[38]=0,po[38]=-1,fo[38]=1,_o[38]=1,mo[38]=0,xo[38]=0,Io[38]=0,No[38]=1,So[38]=1,Eo[38]=0,bo[38]=1,wo[38]=0,no[38]=-1,ro[38]=0,io[38]=1,oo[38]=-1,so[38]=0,ao[38]=0,ho[39]=0,po[39]=1,fo[39]=1,_o[39]=-1,mo[39]=0,xo[39]=0,Io[39]=0,No[39]=-1,So[39]=1,Eo[39]=0,bo[39]=1,wo[39]=0,no[39]=-1,ro[39]=0,io[39]=1,oo[39]=1,so[39]=0,ao[39]=0;var Co=function(t){return[[t.bottomleft,0],[0,0],[0,t.leftbottom]]},Po=function(t){return[[1,t.rightbottom],[1,0],[t.bottomright,0]]},Mo=function(t){return[[t.topright,1],[1,1],[1,t.righttop]]},Lo=function(t){return[[0,t.lefttop],[0,1],[t.topleft,1]]},Oo=function(t){return[[t.bottomright,0],[t.bottomleft,0],[0,t.leftbottom],[0,t.lefttop]]},Ro=function(t){return[[t.bottomright,0],[t.bottomleft,0],[1,t.righttop],[1,t.rightbottom]]},To=function(t){return[[1,t.righttop],[1,t.rightbottom],[t.topleft,1],[t.topright,1]]},Ao=function(t){return[[0,t.leftbottom],[0,t.lefttop],[t.topleft,1],[t.topright,1]]},Do=[],Fo=[],ko=[],Go=[],qo=[],Bo=[],zo=[],jo=[];Go[1]=qo[1]=18,Go[169]=qo[169]=18,ko[4]=Fo[4]=12,ko[166]=Fo[166]=12,Do[16]=jo[16]=4,Do[154]=jo[154]=4,Bo[64]=zo[64]=22,Bo[106]=zo[106]=22,ko[2]=Bo[2]=17,Go[2]=qo[2]=18,ko[168]=Bo[168]=17,Go[168]=qo[168]=18,Do[8]=Go[8]=9,Fo[8]=ko[8]=12,Do[162]=Go[162]=9,Fo[162]=ko[162]=12,Do[32]=jo[32]=4,Fo[32]=zo[32]=1,Do[138]=jo[138]=4,Fo[138]=zo[138]=1,qo[128]=jo[128]=21,Bo[128]=zo[128]=22,qo[42]=jo[42]=21,Bo[42]=zo[42]=22,Fo[5]=qo[5]=14,Fo[165]=qo[165]=14,ko[20]=jo[20]=6,ko[150]=jo[150]=6,Do[80]=Bo[80]=11,Do[90]=Bo[90]=11,Go[65]=zo[65]=3,Go[105]=zo[105]=3,Do[160]=Bo[160]=11,Fo[160]=qo[160]=14,Do[10]=Bo[10]=11,Fo[10]=qo[10]=14,ko[130]=jo[130]=6,Go[130]=zo[130]=3,ko[40]=jo[40]=6,Go[40]=zo[40]=3,Fo[101]=zo[101]=1,Fo[69]=zo[69]=1,qo[149]=jo[149]=21,qo[21]=jo[21]=21,ko[86]=Bo[86]=17,ko[84]=Bo[84]=17,Do[89]=Go[89]=9,Do[81]=Go[81]=9,Do[96]=zo[96]=0,Fo[96]=Bo[96]=15,Do[74]=zo[74]=0,Fo[74]=Bo[74]=15,Do[24]=ko[24]=8,Go[24]=jo[24]=7,Do[146]=ko[146]=8,Go[146]=jo[146]=7,Fo[6]=Bo[6]=15,ko[6]=qo[6]=16,Fo[164]=Bo[164]=15,ko[164]=qo[164]=16,Go[129]=jo[129]=7,qo[129]=zo[129]=20,Go[41]=jo[41]=7,qo[41]=zo[41]=20,ko[66]=zo[66]=2,Go[66]=Bo[66]=19,ko[104]=zo[104]=2,Go[104]=Bo[104]=19,Do[144]=qo[144]=10,Bo[144]=jo[144]=23,Do[26]=qo[26]=10,Bo[26]=jo[26]=23,Fo[36]=jo[36]=5,ko[36]=zo[36]=2,Fo[134]=jo[134]=5,ko[134]=zo[134]=2,Do[9]=qo[9]=10,Fo[9]=Go[9]=13,Do[161]=qo[161]=10,Fo[161]=Go[161]=13,Fo[37]=jo[37]=5,qo[37]=zo[37]=20,Fo[133]=jo[133]=5,qo[133]=zo[133]=20,ko[148]=qo[148]=16,Bo[148]=jo[148]=23,ko[22]=qo[22]=16,Bo[22]=jo[22]=23,Do[82]=ko[82]=8,Go[82]=Bo[82]=19,Do[88]=ko[88]=8,Go[88]=Bo[88]=19,Do[73]=zo[73]=0,Fo[73]=Go[73]=13,Do[97]=zo[97]=0,Fo[97]=Go[97]=13,Do[145]=Go[145]=9,qo[145]=jo[145]=21,Do[25]=Go[25]=9,qo[25]=jo[25]=21,Fo[70]=zo[70]=1,ko[70]=Bo[70]=17,Fo[100]=zo[100]=1,ko[100]=Bo[100]=17,Do[34]=Go[34]=9,Fo[34]=ko[34]=12,qo[34]=jo[34]=21,Bo[34]=zo[34]=22,Do[136]=jo[136]=4,Fo[136]=zo[136]=1,ko[136]=Bo[136]=17,Go[136]=qo[136]=18,Do[35]=jo[35]=4,Fo[35]=ko[35]=12,Go[35]=qo[35]=18,Bo[35]=zo[35]=22,Do[153]=jo[153]=4,Go[153]=qo[153]=18,Fo[102]=ko[102]=12,Bo[102]=zo[102]=22,Do[155]=Go[155]=9,qo[155]=jo[155]=23,Fo[103]=zo[103]=1,ko[103]=Bo[103]=17,Do[152]=jo[152]=4,ko[152]=Bo[152]=17,Go[152]=qo[152]=18,Do[156]=ko[156]=8,Go[156]=qo[156]=18,Bo[156]=jo[156]=23,Do[137]=jo[137]=4,Fo[137]=zo[137]=1,Go[137]=qo[137]=18,Do[139]=jo[139]=4,Fo[139]=Go[139]=13,qo[139]=zo[139]=20,Do[98]=Go[98]=9,Fo[98]=ko[98]=12,Bo[98]=zo[98]=22,Do[99]=zo[99]=0,Fo[99]=ko[99]=12,Go[99]=Bo[99]=19,Fo[38]=ko[38]=12,qo[38]=jo[38]=21,Bo[38]=zo[38]=22,Fo[39]=jo[39]=5,ko[39]=qo[39]=16,Bo[39]=zo[39]=22;var Uo=[];function Vo(t,e,n){return(t-e)/(n-e)}function Xo(t){return t.constructor.toString().indexOf("Array")>-1}function Yo(t,e,n,r,i,o){for(var s=t.cells[n][e],a=s.cval_real,u=e+r,l=n+i,c=[],h=!1;!h;){if(void 0===t.cells[l]||void 0===t.cells[l][u])if(l-=i,u-=r,a=(s=t.cells[l][u]).cval_real,-1===i)if(0===o)if(1&a)c.push([u,l]),r=-1,i=0,o=0;else{if(!(4&a)){c.push([u+s.bottomright,l]),r=0,i=1,o=1,h=!0;break}c.push([u+1,l]),r=1,i=0,o=0}else{if(!(1&a)){if(4&a){c.push([u+s.bottomright,l]),r=0,i=1,o=1,h=!0;break}c.push([u+s.bottomleft,l]),r=0,i=1,o=0,h=!0;break}c.push([u,l]),r=-1,i=0,o=0}else if(1===i)if(0===o){if(!(a&eo)){if(a&to){c.push([u+s.topleft,l+1]),r=0,i=-1,o=0,h=!0;break}c.push([u+s.topright,l+1]),r=0,i=-1,o=1,h=!0;break}c.push([u+1,l+1]),r=1,i=0,o=1}else c.push([u+1,l+1]),r=1,i=0,o=1;else if(-1===r)if(0===o){if(!(a&to)){if(1&a){c.push([u,l+s.leftbottom]),r=1,i=0,o=0,h=!0;break}c.push([u,l+s.lefttop]),r=1,i=0,o=1,h=!0;break}c.push([u,l+1]),r=0,i=1,o=0}else{if(!(a&to)){console.log("MarchingSquaresJS-isoBands: wtf");break}c.push([u,l+1]),r=0,i=1,o=0}else{if(1!==r){console.log("MarchingSquaresJS-isoBands: we came from nowhere!");break}if(0===o){if(!(4&a)){c.push([u+1,l+s.rightbottom]),r=-1,i=0,o=0,h=!0;break}c.push([u+1,l]),r=0,i=-1,o=1}else{if(!(4&a)){if(a&eo){c.push([u+1,l+s.righttop]),r=-1,i=0,o=1;break}c.push([u+1,l+s.rightbottom]),r=-1,i=0,o=0,h=!0;break}c.push([u+1,l]),r=0,i=-1,o=1}}else if(a=(s=t.cells[l][u]).cval_real,-1===r)if(0===o)if(void 0!==t.cells[l-1]&&void 0!==t.cells[l-1][u])r=0,i=-1,o=1;else{if(!(1&a)){c.push([u+s.bottomright,l]),r=0,i=1,o=1,h=!0;break}c.push([u,l])}else{if(!(a&to)){console.log("MarchingSquaresJS-isoBands: found entry from top at "+u+","+l);break}console.log("MarchingSquaresJS-isoBands: proceeding in x-direction!")}else if(1===r){if(0===o){console.log("MarchingSquaresJS-isoBands: wtf");break}if(void 0!==t.cells[l+1]&&void 0!==t.cells[l+1][u])r=0,i=1,o=0;else{if(!(a&eo)){c.push([u+s.topleft,l+1]),r=0,i=-1,o=0,h=!0;break}c.push([u+1,l+1]),r=1,i=0,o=1}}else if(-1===i){if(1!==o){console.log("MarchingSquaresJS-isoBands: wtf");break}if(void 0!==t.cells[l][u+1])r=1,i=0,o=1;else{if(!(4&a)){c.push([u+1,l+s.righttop]),r=-1,i=0,o=1,h=!0;break}c.push([u+1,l]),r=0,i=-1,o=1}}else{if(1!==i){console.log("MarchingSquaresJS-isoBands: where did we came from???");break}if(0!==o){console.log("MarchingSquaresJS-isoBands: wtf");break}if(void 0!==t.cells[l][u-1])r=-1,i=0,o=0;else{if(!(a&to)){c.push([u,l+s.leftbottom]),r=1,i=0,o=0,h=!0;break}c.push([u,l+1]),r=0,i=1,o=0}}if(l+=i,(u+=r)===e&&l===n)break}return{path:c,i:u,j:l,x:r,y:i,o:o}}function Ho(t){if(t.edges.length>0){var e=t.edges[t.edges.length-1],n=t.cval_real;switch(e){case 0:return n&eo?{p:[1,t.righttop],x:-1,y:0,o:1}:{p:[t.topleft,1],x:0,y:-1,o:0};case 1:return 4&n?{p:[t.topleft,1],x:0,y:-1,o:0}:{p:[1,t.rightbottom],x:-1,y:0,o:0};case 2:return 4&n?{p:[t.bottomright,0],x:0,y:1,o:1}:{p:[t.topleft,1],x:0,y:-1,o:0};case 3:return 1&n?{p:[t.topleft,1],x:0,y:-1,o:0}:{p:[t.bottomleft,0],x:0,y:1,o:0};case 4:return n&eo?{p:[1,t.righttop],x:-1,y:0,o:1}:{p:[t.topright,1],x:0,y:-1,o:1};case 5:return 4&n?{p:[t.topright,1],x:0,y:-1,o:1}:{p:[1,t.rightbottom],x:-1,y:0,o:0};case 6:return 4&n?{p:[t.bottomright,0],x:0,y:1,o:1}:{p:[t.topright,1],x:0,y:-1,o:1};case 7:return 1&n?{p:[t.topright,1],x:0,y:-1,o:1}:{p:[t.bottomleft,0],x:0,y:1,o:0};case 8:return 4&n?{p:[t.bottomright,0],x:0,y:1,o:1}:{p:[1,t.righttop],x:-1,y:0,o:1};case 9:return 1&n?{p:[1,t.righttop],x:-1,y:0,o:1}:{p:[t.bottomleft,0],x:0,y:1,o:0};case 10:return 1&n?{p:[0,t.leftbottom],x:1,y:0,o:0}:{p:[1,t.righttop],x:-1,y:0,o:1};case 11:return n&to?{p:[1,t.righttop],x:-1,y:0,o:1}:{p:[0,t.lefttop],x:1,y:0,o:1};case 12:return 4&n?{p:[t.bottomright,0],x:0,y:1,o:1}:{p:[1,t.rightbottom],x:-1,y:0,o:0};case 13:return 1&n?{p:[1,t.rightbottom],x:-1,y:0,o:0}:{p:[t.bottomleft,0],x:0,y:1,o:0};case 14:return 1&n?{p:[0,t.leftbottom],x:1,y:0,o:0}:{p:[1,t.rightbottom],x:-1,y:0,o:0};case 15:return n&to?{p:[1,t.rightbottom],x:-1,y:0,o:0}:{p:[0,t.lefttop],x:1,y:0,o:1};case 16:return 4&n?{p:[t.bottomright,0],x:0,y:1,o:1}:{p:[0,t.leftbottom],x:1,y:0,o:0};case 17:return n&to?{p:[t.bottomright,0],x:0,y:1,o:1}:{p:[0,t.lefttop],x:1,y:0,o:1};case 18:return 1&n?{p:[0,t.leftbottom],x:1,y:0,o:0}:{p:[t.bottomleft,0],x:0,y:1,o:0};case 19:return n&to?{p:[t.bottomleft,0],x:0,y:1,o:0}:{p:[0,t.lefttop],x:1,y:0,o:1};case 20:return n&to?{p:[t.topleft,1],x:0,y:-1,o:0}:{p:[0,t.leftbottom],x:1,y:0,o:0};case 21:return n&eo?{p:[0,t.leftbottom],x:1,y:0,o:0}:{p:[t.topright,1],x:0,y:-1,o:1};case 22:return n&to?{p:[t.topleft,1],x:0,y:-1,o:0}:{p:[0,t.lefttop],x:1,y:0,o:1};case 23:return n&eo?{p:[0,t.lefttop],x:1,y:0,o:1}:{p:[t.topright,1],x:0,y:-1,o:1};default:console.log("MarchingSquaresJS-isoBands: edge index out of range!"),console.log(t)}}return null}function Wo(t,e,n,r){var i,o,s,a,u,l=t.cval;switch(e){case-1:switch(r){case 0:i=Fo[l],s=ho[l],a=po[l],u=fo[l];break;default:i=Do[l],s=uo[l],a=lo[l],u=co[l]}break;case 1:switch(r){case 0:i=qo[l],s=Io[l],a=No[l],u=So[l];break;default:i=Bo[l],s=Eo[l],a=bo[l],u=wo[l]}break;default:switch(n){case-1:switch(r){case 0:i=zo[l],s=no[l],a=ro[l],u=io[l];break;default:i=jo[l],s=oo[l],a=so[l],u=ao[l]}break;case 1:switch(r){case 0:i=Go[l],s=go[l],a=yo[l],u=vo[l];break;default:i=ko[l],s=_o[l],a=mo[l],u=xo[l]}}}if(o=t.edges.indexOf(i),void 0===t.edges[o])return null;switch(function(t,e){delete t.edges[e];for(var n=e+1;n<t.edges.length;n++)t.edges[n-1]=t.edges[n];t.edges.pop()}(t,o),l=t.cval_real,i){case 0:l&eo?(e=t.topleft,n=1):(e=1,n=t.righttop);break;case 1:4&l?(e=1,n=t.rightbottom):(e=t.topleft,n=1);break;case 2:4&l?(e=t.topleft,n=1):(e=t.bottomright,n=0);break;case 3:1&l?(e=t.bottomleft,n=0):(e=t.topleft,n=1);break;case 4:l&eo?(e=t.topright,n=1):(e=1,n=t.righttop);break;case 5:4&l?(e=1,n=t.rightbottom):(e=t.topright,n=1);break;case 6:4&l?(e=t.topright,n=1):(e=t.bottomright,n=0);break;case 7:1&l?(e=t.bottomleft,n=0):(e=t.topright,n=1);break;case 8:4&l?(e=1,n=t.righttop):(e=t.bottomright,n=0);break;case 9:1&l?(e=t.bottomleft,n=0):(e=1,n=t.righttop);break;case 10:1&l?(e=1,n=t.righttop):(e=0,n=t.leftbottom);break;case 11:l&to?(e=0,n=t.lefttop):(e=1,n=t.righttop);break;case 12:4&l?(e=1,n=t.rightbottom):(e=t.bottomright,n=0);break;case 13:1&l?(e=t.bottomleft,n=0):(e=1,n=t.rightbottom);break;case 14:1&l?(e=1,n=t.rightbottom):(e=0,n=t.leftbottom);break;case 15:l&to?(e=0,n=t.lefttop):(e=1,n=t.rightbottom);break;case 16:4&l?(e=0,n=t.leftbottom):(e=t.bottomright,n=0);break;case 17:l&to?(e=0,n=t.lefttop):(e=t.bottomright,n=0);break;case 18:1&l?(e=t.bottomleft,n=0):(e=0,n=t.leftbottom);break;case 19:l&to?(e=0,n=t.lefttop):(e=t.bottomleft,n=0);break;case 20:l&to?(e=0,n=t.leftbottom):(e=t.topleft,n=1);break;case 21:l&eo?(e=t.topright,n=1):(e=0,n=t.leftbottom);break;case 22:l&to?(e=0,n=t.lefttop):(e=t.topleft,n=1);break;case 23:l&eo?(e=t.topright,n=1):(e=0,n=t.lefttop);break;default:return console.log("MarchingSquaresJS-isoBands: edge index out of range!"),console.log(t),null}return void 0!==e&&void 0!==n&&void 0!==s&&void 0!==a&&void 0!==u||(console.log("MarchingSquaresJS-isoBands: undefined value!"),console.log(t),console.log(e+" "+n+" "+s+" "+a+" "+u)),{p:[e,n],x:s,y:a,o:u}}function Jo(t){var e=[],n=[];t.forEach((function(t){var r=jr(l([t]));n.push(r),e.push({ring:t,area:r})})),n.sort((function(t,e){return e-t}));var r=[];return n.forEach((function(t){for(var n=0;n<e.length;n++)if(e[n].area===t){r.push(e[n].ring),e.splice(n,1);break}})),r}function Zo(t){for(var e=t.map((function(t){return{lrCoordinates:t,grouped:!1}})),n=[];!Qo(e);)for(var r=0;r<e.length;r++)if(!e[r].grouped){var i=[];i.push(e[r].lrCoordinates),e[r].grouped=!0;for(var o=l([e[r].lrCoordinates]),s=r+1;s<e.length;s++){if(!e[s].grouped)Ko(l([e[s].lrCoordinates]),o)&&(i.push(e[s].lrCoordinates),e[s].grouped=!0)}n.push(i)}return n}function Ko(t,e){for(var n=bn(t),r=0;r<n.features.length;r++)if(!ye(n.features[r],e))return!1;return!0}function Qo(t){for(var e=0;e<t.length;e++)if(!1===t[e].grouped)return!1;return!0}function $o(t,e,n){if(!P(n=n||{}))throw new Error("options is invalid");var r=n.pivot,i=n.mutate;if(!t)throw new Error("geojson is required");if(null==e||isNaN(e))throw new Error("angle is required");return 0===e||(r||(r=En(t)),!1!==i&&void 0!==i||(t=Ie(t)),R(t,(function(t){var n=Bi(r,t)+e,i=Ar(r,t),o=Q(ji(r,i,n));t[0]=o[0],t[1]=o[1]}))),t}function ts(t,e,n){if(!P(n=n||{}))throw new Error("options is invalid");var r=n.origin,i=n.mutate;if(!t)throw new Error("geojson required");if("number"!=typeof e||0===e)throw new Error("invalid factor");var o=Array.isArray(r)||"object"==typeof r;return!0!==i&&(t=Ie(t)),"FeatureCollection"!==t.type||o?es(t,e,r):(F(t,(function(n,i){t.features[i]=es(n,e,r)})),t)}function es(t,e,n){var r="Point"===it(t);return n=function(t,e){null==e&&(e="centroid");if(Array.isArray(e)||"object"==typeof e)return K(e);var n=t.bbox?t.bbox:Z(t),r=n[0],i=n[1],o=n[2],s=n[3];switch(e){case"sw":case"southwest":case"westsouth":case"bottomleft":return a([r,i]);case"se":case"southeast":case"eastsouth":case"bottomright":return a([o,i]);case"nw":case"northwest":case"westnorth":case"topleft":return a([r,s]);case"ne":case"northeast":case"eastnorth":case"topright":return a([o,s]);case"center":return xn(t);case void 0:case null:case"centroid":return En(t);default:throw new Error("invalid origin")}}(t,n),1===e||r||R(t,(function(t){var r=Ar(n,t),i=Bi(n,t),o=Q(ji(n,r*e,i));t[0]=o[0],t[1]=o[1],3===t.length&&(t[2]*=e)})),t}function ns(t){var e=t[0],n=t[1];return[n[0]-e[0],n[1]-e[1]]}function rs(t,e){return t[0]*e[1]-e[0]*t[1]}function is(t,e){return!function(t,e){return 0===rs(ns(t),ns(e))}(t,e)&&function(t,e){var n,r,i=t[0],o=ns(t),s=e[0],a=ns(e),u=rs(o,a);return function(t,e){return[t[0]+e[0],t[1]+e[1]]}(i,function(t,e){return[t*e[0],t*e[1]]}(rs((r=i,[(n=s)[0]-r[0],n[1]-r[1]]),a)/u,o))}(t,e)}function os(t,e,n){var r=[],i=E(e,n),o=Q(t),s=[];return o.forEach((function(t,e){if(e!==o.length-1){var n=(l=t,c=o[e+1],h=i,p=Math.sqrt((l[0]-c[0])*(l[0]-c[0])+(l[1]-c[1])*(l[1]-c[1])),f=l[0]+h*(c[1]-l[1])/p,g=c[0]+h*(c[1]-l[1])/p,d=l[1]+h*(l[0]-c[0])/p,y=c[1]+h*(l[0]-c[0])/p,[[f,d],[g,y]]);if(r.push(n),e>0){var a=r[e-1],u=is(n,a);!1!==u&&(a[1]=u,n[0]=u),s.push(a[0]),e===o.length-2&&(s.push(n[0]),s.push(n[1]))}2===o.length&&(s.push(n[0]),s.push(n[1]))}var l,c,h,p,f,g,d,y})),h(s,t.properties)}function ss(t,e,n){var r=e[0]-t[0],i=e[1]-t[1],o=n[0]-e[0];return function(t){return(t>0)-(t<0)||+t}(r*(n[1]-e[1])-o*i)}function as(t,e){return e.geometry.coordinates[0].every((function(e){return ye(a(e),t)}))}Uo[1]=Uo[169]=Co,Uo[4]=Uo[166]=Po,Uo[16]=Uo[154]=Mo,Uo[64]=Uo[106]=Lo,Uo[168]=Uo[2]=Oo,Uo[162]=Uo[8]=Ro,Uo[138]=Uo[32]=To,Uo[42]=Uo[128]=Ao,Uo[5]=Uo[165]=function(t){return[[0,0],[0,t.leftbottom],[1,t.rightbottom],[1,0]]},Uo[20]=Uo[150]=function(t){return[[1,0],[t.bottomright,0],[t.topright,1],[1,1]]},Uo[80]=Uo[90]=function(t){return[[1,1],[1,t.righttop],[0,t.lefttop],[0,1]]},Uo[65]=Uo[105]=function(t){return[[t.bottomleft,0],[0,0],[0,1],[t.topleft,1]]},Uo[160]=Uo[10]=function(t){return[[1,t.righttop],[1,t.rightbottom],[0,t.leftbottom],[0,t.lefttop]]},Uo[130]=Uo[40]=function(t){return[[t.topleft,1],[t.topright,1],[t.bottomright,0],[t.bottomleft,0]]},Uo[85]=function(){return[[0,0],[0,1],[1,1],[1,0]]},Uo[101]=Uo[69]=function(t){return[[1,t.rightbottom],[1,0],[0,0],[0,1],[t.topleft,1]]},Uo[149]=Uo[21]=function(t){return[[t.topright,1],[1,1],[1,0],[0,0],[0,t.leftbottom]]},Uo[86]=Uo[84]=function(t){return[[1,0],[t.bottomright,0],[0,t.lefttop],[0,1],[1,1]]},Uo[89]=Uo[81]=function(t){return[[1,1],[1,t.righttop],[t.bottomleft,0],[0,0],[0,1]]},Uo[96]=Uo[74]=function(t){return[[1,t.righttop],[1,t.rightbottom],[0,t.lefttop],[0,1],[t.topleft,1]]},Uo[24]=Uo[146]=function(t){return[[1,1],[1,t.righttop],[t.bottomright,0],[t.bottomleft,0],[t.topright,1]]},Uo[6]=Uo[164]=function(t){return[[1,t.rightbottom],[1,0],[t.bottomright,0],[0,t.leftbottom],[0,t.lefttop]]},Uo[129]=Uo[41]=function(t){return[[t.topright,1],[t.bottomleft,0],[0,0],[0,t.leftbottom],[t.topleft,1]]},Uo[66]=Uo[104]=function(t){return[[t.bottomright,0],[t.bottomleft,0],[0,t.lefttop],[0,1],[t.topleft,1]]},Uo[144]=Uo[26]=function(t){return[[1,1],[1,t.righttop],[0,t.leftbottom],[0,t.lefttop],[t.topright,1]]},Uo[36]=Uo[134]=function(t){return[[1,t.rightbottom],[1,0],[t.bottomright,0],[t.topleft,1],[t.topright,1]]},Uo[9]=Uo[161]=function(t){return[[1,t.righttop],[1,t.rightbottom],[t.bottomleft,0],[0,0],[0,t.leftbottom]]},Uo[37]=Uo[133]=function(t){return[[1,t.rightbottom],[1,0],[0,0],[0,t.leftbottom],[t.topleft,1],[t.topright,1]]},Uo[148]=Uo[22]=function(t){return[[1,1],[1,0],[t.bottomright,0],[0,t.leftbottom],[0,t.lefttop],[t.topright,1]]},Uo[82]=Uo[88]=function(t){return[[1,1],[1,t.righttop],[t.bottomright,0],[t.bottomleft,0],[0,t.lefttop],[0,1]]},Uo[73]=Uo[97]=function(t){return[[1,t.righttop],[1,t.rightbottom],[t.bottomleft,0],[0,0],[0,1],[t.topleft,1]]},Uo[145]=Uo[25]=function(t){return[[1,1],[1,t.righttop],[t.bottomleft,0],[0,0],[0,t.leftbottom],[t.topright,1]]},Uo[70]=Uo[100]=function(t){return[[1,t.rightbottom],[1,0],[t.bottomright,0],[0,t.lefttop],[0,1],[t.topleft,1]]},Uo[34]=function(t){return[Ao(t),Ro(t)]},Uo[35]=function(t){return[[1,t.righttop],[1,t.rightbottom],[t.bottomright,0],[t.bottomleft,0],[0,t.leftbottom],[0,t.lefttop],[t.topleft,1],[t.topright,1]]},Uo[136]=function(t){return[To(t),Oo(t)]},Uo[153]=function(t){return[Mo(t),Co(t)]},Uo[102]=function(t){return[Po(t),Lo(t)]},Uo[155]=function(t){return[[1,1],[1,t.righttop],[t.bottomleft,0],[0,0],[0,t.leftbottom],[t.topright,1]]},Uo[103]=function(t){return[[1,t.rightbottom],[1,0],[t.bottomright,0],[0,t.lefttop],[0,1],[t.topleft,1]]},Uo[152]=function(t){return[Mo(t),Oo(t)]},Uo[156]=function(t){return[[1,1],[1,t.righttop],[t.bottomright,0],[t.bottomleft,0],[0,t.leftbottom],[0,t.lefttop],[t.topright,1]]},Uo[137]=function(t){return[To(t),Co(t)]},Uo[139]=function(t){return[[1,t.righttop],[1,t.rightbottom],[t.bottomleft,0],[0,0],[0,t.leftbottom],[t.topleft,1],[t.topright,1]]},Uo[98]=function(t){return[Ro(t),Lo(t)]},Uo[99]=function(t){return[[1,t.righttop],[1,t.rightbottom],[t.bottomright,0],[t.bottomleft,0],[0,t.lefttop],[0,1],[t.topleft,1]]},Uo[38]=function(t){return[Po(t),Ao(t)]},Uo[39]=function(t){return[[1,t.rightbottom],[1,0],[t.bottomright,0],[0,t.leftbottom],[0,t.lefttop],[t.topleft,1],[t.topright,1]]};var us=function(){function t(e){this.id=t.buildId(e),this.coordinates=e,this.innerEdges=[],this.outerEdges=[],this.outerEdgesSorted=!1}return t.buildId=function(t){return t.join(",")},t.prototype.removeInnerEdge=function(t){this.innerEdges=this.innerEdges.filter((function(e){return e.from.id!==t.from.id}))},t.prototype.removeOuterEdge=function(t){this.outerEdges=this.outerEdges.filter((function(e){return e.to.id!==t.to.id}))},t.prototype.addOuterEdge=function(t){this.outerEdges.push(t),this.outerEdgesSorted=!1},t.prototype.sortOuterEdges=function(){var t=this;this.outerEdgesSorted||(this.outerEdges.sort((function(e,n){var r=e.to,i=n.to;if(r.coordinates[0]-t.coordinates[0]>=0&&i.coordinates[0]-t.coordinates[0]<0)return 1;if(r.coordinates[0]-t.coordinates[0]<0&&i.coordinates[0]-t.coordinates[0]>=0)return-1;if(r.coordinates[0]-t.coordinates[0]==0&&i.coordinates[0]-t.coordinates[0]==0)return r.coordinates[1]-t.coordinates[1]>=0||i.coordinates[1]-t.coordinates[1]>=0?r.coordinates[1]-i.coordinates[1]:i.coordinates[1]-r.coordinates[1];var o=ss(t.coordinates,r.coordinates,i.coordinates);return o<0?1:o>0?-1:Math.pow(r.coordinates[0]-t.coordinates[0],2)+Math.pow(r.coordinates[1]-t.coordinates[1],2)-(Math.pow(i.coordinates[0]-t.coordinates[0],2)+Math.pow(i.coordinates[1]-t.coordinates[1],2))})),this.outerEdgesSorted=!0)},t.prototype.getOuterEdges=function(){return this.sortOuterEdges(),this.outerEdges},t.prototype.getOuterEdge=function(t){return this.sortOuterEdges(),this.outerEdges[t]},t.prototype.addInnerEdge=function(t){this.innerEdges.push(t)},t}(),ls=function(){function t(t,e){this.from=t,this.to=e,this.next=void 0,this.label=void 0,this.symetric=void 0,this.ring=void 0,this.from.addOuterEdge(this),this.to.addInnerEdge(this)}return t.prototype.getSymetric=function(){return this.symetric||(this.symetric=new t(this.to,this.from),this.symetric.symetric=this),this.symetric},t.prototype.deleteEdge=function(){this.from.removeOuterEdge(this),this.to.removeInnerEdge(this)},t.prototype.isEqual=function(t){return this.from.id===t.from.id&&this.to.id===t.to.id},t.prototype.toString=function(){return"Edge { "+this.from.id+" -> "+this.to.id+" }"},t.prototype.toLineString=function(){return h([this.from.coordinates,this.to.coordinates])},t.prototype.compareTo=function(t){return ss(t.from.coordinates,t.to.coordinates,this.to.coordinates)},t}(),cs=function(){function t(){this.edges=[],this.polygon=void 0,this.envelope=void 0}return t.prototype.push=function(t){this.edges.push(t),this.polygon=this.envelope=void 0},t.prototype.get=function(t){return this.edges[t]},Object.defineProperty(t.prototype,"length",{get:function(){return this.edges.length},enumerable:!0,configurable:!0}),t.prototype.forEach=function(t){this.edges.forEach(t)},t.prototype.map=function(t){return this.edges.map(t)},t.prototype.some=function(t){return this.edges.some(t)},t.prototype.isValid=function(){return!0},t.prototype.isHole=function(){var t=this,e=this.edges.reduce((function(e,n,r){return n.from.coordinates[1]>t.edges[e].from.coordinates[1]&&(e=r),e}),0),n=(0===e?this.length:e)-1,r=(e+1)%this.length,i=ss(this.edges[n].from.coordinates,this.edges[e].from.coordinates,this.edges[r].from.coordinates);return 0===i?this.edges[n].from.coordinates[0]>this.edges[r].from.coordinates[0]:i>0},t.prototype.toMultiPoint=function(){return d(this.edges.map((function(t){return t.from.coordinates})))},t.prototype.toPolygon=function(){if(this.polygon)return this.polygon;var t=this.edges.map((function(t){return t.from.coordinates}));return t.push(this.edges[0].from.coordinates),this.polygon=l([t])},t.prototype.getEnvelope=function(){return this.envelope?this.envelope:this.envelope=dn(this.toPolygon())},t.findEdgeRingContaining=function(t,e){var n,r,i=t.getEnvelope();return e.forEach((function(e){var o,s,u,l,c,h,p=e.getEnvelope();if((r&&(n=r.getEnvelope()),s=i,u=(o=p).geometry.coordinates[0].map((function(t){return t[0]})),l=o.geometry.coordinates[0].map((function(t){return t[1]})),c=s.geometry.coordinates[0].map((function(t){return t[0]})),h=s.geometry.coordinates[0].map((function(t){return t[1]})),Math.max.apply(null,u)!==Math.max.apply(null,c)||Math.max.apply(null,l)!==Math.max.apply(null,h)||Math.min.apply(null,u)!==Math.min.apply(null,c)||Math.min.apply(null,l)!==Math.min.apply(null,h))&&as(p,i)){for(var f=t.map((function(t){return t.from.coordinates})),g=void 0,d=function(t){e.some((function(e){return n=t,r=e.from.coordinates,n[0]===r[0]&&n[1]===r[1];var n,r}))||(g=t)},y=0,v=f;y<v.length;y++){d(v[y])}g&&e.inside(a(g))&&(r&&!as(n,p)||(r=e))}})),r},t.prototype.inside=function(t){return ye(t,this.toPolygon())},t}();var hs=function(){function t(){this.edges=[],this.nodes={}}return t.fromGeoJson=function(e){!function(t){if(!t)throw new Error("No geojson passed");if("FeatureCollection"!==t.type&&"GeometryCollection"!==t.type&&"MultiLineString"!==t.type&&"LineString"!==t.type&&"Feature"!==t.type)throw new Error("Invalid input type '"+t.type+"'. Geojson must be FeatureCollection, GeometryCollection, LineString, MultiLineString or Feature")}(e);var n=new t;return z(e,(function(t){et(t,"LineString","Graph::fromGeoJson"),T(t,(function(t,e){if(t){var r=n.getNode(t),i=n.getNode(e);n.addEdge(r,i)}return e}))})),n},t.prototype.getNode=function(t){var e=us.buildId(t),n=this.nodes[e];return n||(n=this.nodes[e]=new us(t)),n},t.prototype.addEdge=function(t,e){var n=new ls(t,e),r=n.getSymetric();this.edges.push(n),this.edges.push(r)},t.prototype.deleteDangles=function(){var t=this;Object.keys(this.nodes).map((function(e){return t.nodes[e]})).forEach((function(e){return t._removeIfDangle(e)}))},t.prototype._removeIfDangle=function(t){var e=this;if(t.innerEdges.length<=1){var n=t.getOuterEdges().map((function(t){return t.to}));this.removeNode(t),n.forEach((function(t){return e._removeIfDangle(t)}))}},t.prototype.deleteCutEdges=function(){var t=this;this._computeNextCWEdges(),this._findLabeledEdgeRings(),this.edges.forEach((function(e){e.label===e.symetric.label&&(t.removeEdge(e.symetric),t.removeEdge(e))}))},t.prototype._computeNextCWEdges=function(t){var e=this;void 0===t?Object.keys(this.nodes).forEach((function(t){return e._computeNextCWEdges(e.nodes[t])})):t.getOuterEdges().forEach((function(e,n){t.getOuterEdge((0===n?t.getOuterEdges().length:n)-1).symetric.next=e}))},t.prototype._computeNextCCWEdges=function(t,e){for(var n,r,i=t.getOuterEdges(),o=i.length-1;o>=0;--o){var s=i[o],a=s.symetric,u=void 0,l=void 0;s.label===e&&(u=s),a.label===e&&(l=a),u&&l&&(l&&(r=l),u&&(r&&(r.next=u,r=void 0),n||(n=u)))}r&&(r.next=n)},t.prototype._findLabeledEdgeRings=function(){var t=[],e=0;return this.edges.forEach((function(n){if(!(n.label>=0)){t.push(n);var r=n;do{r.label=e,r=r.next}while(!n.isEqual(r));e++}})),t},t.prototype.getEdgeRings=function(){var t=this;this._computeNextCWEdges(),this.edges.forEach((function(t){t.label=void 0})),this._findLabeledEdgeRings().forEach((function(e){t._findIntersectionNodes(e).forEach((function(n){t._computeNextCCWEdges(n,e.label)}))}));var e=[];return this.edges.forEach((function(n){n.ring||e.push(t._findEdgeRing(n))})),e},t.prototype._findIntersectionNodes=function(t){var e=[],n=t,r=function(){var r=0;n.from.getOuterEdges().forEach((function(e){e.label===t.label&&++r})),r>1&&e.push(n.from),n=n.next};do{r()}while(!t.isEqual(n));return e},t.prototype._findEdgeRing=function(t){var e=t,n=new cs;do{n.push(e),e.ring=n,e=e.next}while(!t.isEqual(e));return n},t.prototype.removeNode=function(t){var e=this;t.getOuterEdges().forEach((function(t){return e.removeEdge(t)})),t.innerEdges.forEach((function(t){return e.removeEdge(t)})),delete this.nodes[t.id]},t.prototype.removeEdge=function(t){this.edges=this.edges.filter((function(e){return!e.isEqual(t)})),t.deleteEdge()},t}();function ps(t,e){var n=!0;return z(t,(function(t){z(e,(function(e){if(!1===n)return!1;n=function(t,e){switch(t.type){case"Point":switch(e.type){case"Point":return n=t.coordinates,r=e.coordinates,!(n[0]===r[0]&&n[1]===r[1]);case"LineString":return!fs(e,t);case"Polygon":return!ye(t,e)}break;case"LineString":switch(e.type){case"Point":return!fs(t,e);case"LineString":return!function(t,e){if(Or(t,e).features.length>0)return!0;return!1}(t,e);case"Polygon":return!gs(e,t)}break;case"Polygon":switch(e.type){case"Point":return!ye(e,t);case"LineString":return!gs(t,e);case"Polygon":return!function(t,e){for(var n=0,r=t.coordinates[0];n<r.length;n++){if(ye(r[n],e))return!0}for(var i=0,o=e.coordinates[0];i<o.length;i++){if(ye(o[i],t))return!0}if(Or(Ii(t),Ii(e)).features.length>0)return!0;return!1}(e,t)}}var n,r;return!1}(t.geometry,e.geometry)}))})),n}function fs(t,e){for(var n=0;n<t.coordinates.length-1;n++)if(ds(t.coordinates[n],t.coordinates[n+1],e.coordinates))return!0;return!1}function gs(t,e){for(var n=0,r=e.coordinates;n<r.length;n++){if(ye(r[n],t))return!0}return Or(e,Ii(t)).features.length>0}function ds(t,e,n){var r=n[0]-t[0],i=n[1]-t[1],o=e[0]-t[0],s=e[1]-t[1];return 0==r*s-i*o&&(Math.abs(o)>=Math.abs(s)?o>0?t[0]<=n[0]&&n[0]<=e[0]:e[0]<=n[0]&&n[0]<=t[0]:s>0?t[1]<=n[1]&&n[1]<=e[1]:e[1]<=n[1]&&n[1]<=t[1])}function ys(t,e){return!(t[0]>e[0])&&(!(t[2]<e[2])&&(!(t[1]>e[1])&&!(t[3]<e[3])))}function vs(t,e){return t[0]===e[0]&&t[1]===e[1]}function _s(t,e){return[(t[0]+e[0])/2,(t[1]+e[1])/2]}function ms(t,e){for(var n=!1,r=!1,i=t.coordinates.length,o=0;o<i&&!n&&!r;){for(var s=0;s<e.coordinates.length-1;s++){var a=!0;0!==s&&s!==e.coordinates.length-2||(a=!1),bs(e.coordinates[s],e.coordinates[s+1],t.coordinates[o],a)?n=!0:r=!0}o++}return n&&r}function xs(t,e){return Or(t,Ni(e)).features.length>0}function Es(t,e){for(var n=!1,r=!1,i=t.coordinates.length,o=0;o<i&&(!n||!r);o++)ye(a(t.coordinates[o]),e)?n=!0:r=!0;return r&&n}function bs(t,e,n,r){var i=n[0]-t[0],o=n[1]-t[1],s=e[0]-t[0],a=e[1]-t[1];return 0==i*a-o*s&&(r?Math.abs(s)>=Math.abs(a)?s>0?t[0]<=n[0]&&n[0]<=e[0]:e[0]<=n[0]&&n[0]<=t[0]:a>0?t[1]<=n[1]&&n[1]<=e[1]:e[1]<=n[1]&&n[1]<=t[1]:Math.abs(s)>=Math.abs(a)?s>0?t[0]<n[0]&&n[0]<e[0]:e[0]<n[0]&&n[0]<t[0]:a>0?t[1]<n[1]&&n[1]<e[1]:e[1]<n[1]&&n[1]<t[1])}var ws=function(t){this.precision=t&&t.precision?t.precision:17,this.direction=!(!t||!t.direction)&&t.direction,this.pseudoNode=!(!t||!t.pseudoNode)&&t.pseudoNode,this.objectComparator=t&&t.objectComparator?t.objectComparator:Ss};function Is(t){return t.coordinates.map((function(e){return{type:t.type.replace("Multi",""),coordinates:e}}))}function Ns(t,e){return t.hasOwnProperty("coordinates")?t.coordinates.length===e.coordinates.length:t.length===e.length}function Ss(t,e){return Fi(t,e,{strict:!0})}ws.prototype.compare=function(t,e){if(t.type!==e.type||!Ns(t,e))return!1;switch(t.type){case"Point":return this.compareCoord(t.coordinates,e.coordinates);case"LineString":return this.compareLine(t.coordinates,e.coordinates,0,!1);case"Polygon":return this.comparePolygon(t,e);case"Feature":return this.compareFeature(t,e);default:if(0===t.type.indexOf("Multi")){var n=this,r=Is(t),i=Is(e);return r.every((function(t){return this.some((function(e){return n.compare(t,e)}))}),i)}}return!1},ws.prototype.compareCoord=function(t,e){if(t.length!==e.length)return!1;for(var n=0;n<t.length;n++)if(t[n].toFixed(this.precision)!==e[n].toFixed(this.precision))return!1;return!0},ws.prototype.compareLine=function(t,e,n,r){if(!Ns(t,e))return!1;var i=this.pseudoNode?t:this.removePseudo(t),o=this.pseudoNode?e:this.removePseudo(e);if(!r||this.compareCoord(i[0],o[0])||(o=this.fixStartIndex(o,i))){var s=this.compareCoord(i[n],o[n]);return this.direction||s?this.comparePath(i,o):!!this.compareCoord(i[n],o[o.length-(1+n)])&&this.comparePath(i.slice().reverse(),o)}},ws.prototype.fixStartIndex=function(t,e){for(var n,r=-1,i=0;i<t.length;i++)if(this.compareCoord(t[i],e[0])){r=i;break}return r>=0&&(n=[].concat(t.slice(r,t.length),t.slice(1,r+1))),n},ws.prototype.comparePath=function(t,e){var n=this;return t.every((function(t,e){return n.compareCoord(t,this[e])}),e)},ws.prototype.comparePolygon=function(t,e){if(this.compareLine(t.coordinates[0],e.coordinates[0],1,!0)){var n=t.coordinates.slice(1,t.coordinates.length),r=e.coordinates.slice(1,e.coordinates.length),i=this;return n.every((function(t){return this.some((function(e){return i.compareLine(t,e,1,!0)}))}),r)}return!1},ws.prototype.compareFeature=function(t,e){return!(t.id!==e.id||!this.objectComparator(t.properties,e.properties)||!this.compareBBox(t,e))&&this.compare(t.geometry,e.geometry)},ws.prototype.compareBBox=function(t,e){return!!(!t.bbox&&!e.bbox||t.bbox&&e.bbox&&this.compareCoord(t.bbox,e.bbox))},ws.prototype.removePseudo=function(t){return t};var Cs=ws;function Ps(t,e){var n=!1;return z(t,(function(t){z(e,(function(e){if(!0===n)return!0;n=!ps(t.geometry,e.geometry)}))})),n}var Ms=Bt((function(t){function e(t,e,n,r){this.dataset=[],this.epsilon=1,this.minPts=2,this.distance=this._euclideanDistance,this.clusters=[],this.noise=[],this._visited=[],this._assigned=[],this._datasetLength=0,this._init(t,e,n,r)}e.prototype.run=function(t,e,n,r){this._init(t,e,n,r);for(var i=0;i<this._datasetLength;i++)if(1!==this._visited[i]){this._visited[i]=1;var o=this._regionQuery(i);if(o.length<this.minPts)this.noise.push(i);else{var s=this.clusters.length;this.clusters.push([]),this._addToCluster(i,s),this._expandCluster(s,o)}}return this.clusters},e.prototype._init=function(t,e,n,r){if(t){if(!(t instanceof Array))throw Error("Dataset must be of type array, "+typeof t+" given");this.dataset=t,this.clusters=[],this.noise=[],this._datasetLength=t.length,this._visited=new Array(this._datasetLength),this._assigned=new Array(this._datasetLength)}e&&(this.epsilon=e),n&&(this.minPts=n),r&&(this.distance=r)},e.prototype._expandCluster=function(t,e){for(var n=0;n<e.length;n++){var r=e[n];if(1!==this._visited[r]){this._visited[r]=1;var i=this._regionQuery(r);i.length>=this.minPts&&(e=this._mergeArrays(e,i))}1!==this._assigned[r]&&this._addToCluster(r,t)}},e.prototype._addToCluster=function(t,e){this.clusters[e].push(t),this._assigned[t]=1},e.prototype._regionQuery=function(t){for(var e=[],n=0;n<this._datasetLength;n++){this.distance(this.dataset[t],this.dataset[n])<this.epsilon&&e.push(n)}return e},e.prototype._mergeArrays=function(t,e){for(var n=e.length,r=0;r<n;r++){var i=e[r];t.indexOf(i)<0&&t.push(i)}return t},e.prototype._euclideanDistance=function(t,e){for(var n=0,r=Math.min(t.length,e.length);r--;)n+=(t[r]-e[r])*(t[r]-e[r]);return Math.sqrt(n)},t.exports&&(t.exports=e)})),Ls=Bt((function(t){function e(t,e,n){this.k=3,this.dataset=[],this.assignments=[],this.centroids=[],this.init(t,e,n)}e.prototype.init=function(t,e,n){this.assignments=[],this.centroids=[],void 0!==t&&(this.dataset=t),void 0!==e&&(this.k=e),void 0!==n&&(this.distance=n)},e.prototype.run=function(t,e){this.init(t,e);for(var n=this.dataset.length,r=0;r<this.k;r++)this.centroids[r]=this.randomCentroid();for(var i=!0;i;){i=this.assign();for(var o=0;o<this.k;o++){for(var s=new Array(c),a=0,u=0;u<c;u++)s[u]=0;for(var l=0;l<n;l++){var c=this.dataset[l].length;if(o===this.assignments[l]){for(u=0;u<c;u++)s[u]+=this.dataset[l][u];a++}}if(a>0){for(u=0;u<c;u++)s[u]/=a;this.centroids[o]=s}else this.centroids[o]=this.randomCentroid(),i=!0}}return this.getClusters()},e.prototype.randomCentroid=function(){var t,e,n=this.dataset.length-1;do{e=Math.round(Math.random()*n),t=this.dataset[e]}while(this.centroids.indexOf(t)>=0);return t},e.prototype.assign=function(){for(var t,e=!1,n=this.dataset.length,r=0;r<n;r++)(t=this.argmin(this.dataset[r],this.centroids,this.distance))!=this.assignments[r]&&(this.assignments[r]=t,e=!0);return e},e.prototype.getClusters=function(){for(var t,e=new Array(this.k),n=0;n<this.assignments.length;n++)void 0===e[t=this.assignments[n]]&&(e[t]=[]),e[t].push(n);return e},e.prototype.argmin=function(t,e,n){for(var r,i=Number.MAX_VALUE,o=0,s=e.length,a=0;a<s;a++)(r=n(t,e[a]))<i&&(i=r,o=a);return o},e.prototype.distance=function(t,e){for(var n=0,r=Math.min(t.length,e.length);r--;){var i=t[r]-e[r];n+=i*i}return Math.sqrt(n)},t.exports&&(t.exports=e)})),Os=Bt((function(t){function e(t,e,n){this._queue=[],this._priorities=[],this._sorting="desc",this._init(t,e,n)}e.prototype.insert=function(t,e){for(var n=this._queue.length,r=n;r--;){var i=this._priorities[r];"desc"===this._sorting?e>i&&(n=r):e<i&&(n=r)}this._insertAt(t,e,n)},e.prototype.remove=function(t){for(var e=this._queue.length;e--;){if(t===this._queue[e]){this._queue.splice(e,1),this._priorities.splice(e,1);break}}},e.prototype.forEach=function(t){this._queue.forEach(t)},e.prototype.getElements=function(){return this._queue},e.prototype.getElementPriority=function(t){return this._priorities[t]},e.prototype.getPriorities=function(){return this._priorities},e.prototype.getElementsWithPriorities=function(){for(var t=[],e=0,n=this._queue.length;e<n;e++)t.push([this._queue[e],this._priorities[e]]);return t},e.prototype._init=function(t,e,n){if(t&&e){if(this._queue=[],this._priorities=[],t.length!==e.length)throw new Error("Arrays must have the same length");for(var r=0;r<t.length;r++)this.insert(t[r],e[r])}n&&(this._sorting=n)},e.prototype._insertAt=function(t,e,n){this._queue.length===n?(this._queue.push(t),this._priorities.push(e)):(this._queue.splice(n,0,t),this._priorities.splice(n,0,e))},t.exports&&(t.exports=e)})),Rs=Bt((function(t){if(t.exports)var e=Os;function n(t,e,n,r){this.epsilon=1,this.minPts=1,this.distance=this._euclideanDistance,this._reachability=[],this._processed=[],this._coreDistance=0,this._orderedList=[],this._init(t,e,n,r)}n.prototype.run=function(t,n,r,i){this._init(t,n,r,i);for(var o=0,s=this.dataset.length;o<s;o++)if(1!==this._processed[o]){this._processed[o]=1,this.clusters.push([o]);var a=this.clusters.length-1;this._orderedList.push(o);var u=new e(null,null,"asc"),l=this._regionQuery(o);void 0!==this._distanceToCore(o)&&(this._updateQueue(o,l,u),this._expandCluster(a,u))}return this.clusters},n.prototype.getReachabilityPlot=function(){for(var t=[],e=0,n=this._orderedList.length;e<n;e++){var r=this._orderedList[e],i=this._reachability[r];t.push([r,i])}return t},n.prototype._init=function(t,e,n,r){if(t){if(!(t instanceof Array))throw Error("Dataset must be of type array, "+typeof t+" given");this.dataset=t,this.clusters=[],this._reachability=new Array(this.dataset.length),this._processed=new Array(this.dataset.length),this._coreDistance=0,this._orderedList=[]}e&&(this.epsilon=e),n&&(this.minPts=n),r&&(this.distance=r)},n.prototype._updateQueue=function(t,e,n){var r=this;this._coreDistance=this._distanceToCore(t),e.forEach((function(e){if(void 0===r._processed[e]){var i=r.distance(r.dataset[t],r.dataset[e]),o=Math.max(r._coreDistance,i);void 0===r._reachability[e]?(r._reachability[e]=o,n.insert(e,o)):o<r._reachability[e]&&(r._reachability[e]=o,n.remove(e),n.insert(e,o))}}))},n.prototype._expandCluster=function(t,e){for(var n=e.getElements(),r=0,i=n.length;r<i;r++){var o=n[r];if(void 0===this._processed[o]){var s=this._regionQuery(o);this._processed[o]=1,this.clusters[t].push(o),this._orderedList.push(o),void 0!==this._distanceToCore(o)&&(this._updateQueue(o,s,e),this._expandCluster(t,e))}}},n.prototype._distanceToCore=function(t){for(var e=this.epsilon,n=0;n<e;n++){if(this._regionQuery(t,n).length>=this.minPts)return n}},n.prototype._regionQuery=function(t,e){e=e||this.epsilon;for(var n=[],r=0,i=this.dataset.length;r<i;r++)this.distance(this.dataset[t],this.dataset[r])<e&&n.push(r);return n},n.prototype._euclideanDistance=function(t,e){for(var n=0,r=Math.min(t.length,e.length);r--;)n+=(t[r]-e[r])*(t[r]-e[r]);return Math.sqrt(n)},t.exports&&(t.exports=n)})),Ts=Bt((function(t){t.exports&&(t.exports={DBSCAN:Ms,KMEANS:Ls,OPTICS:Rs,PriorityQueue:Os})}));var As=function(t,e,n){for(var r=t.length,i=0,o=0;o<r;o++){var s=(t[o]||0)-(e[o]||0);i+=s*s}return n?Math.sqrt(i):i},Ds=As,Fs=function(t,e,n){var r=Math.abs(t-e);return n?r:r*r},ks=As,Gs=function(t,e){for(var n={},r=[],i=e<<2,o=t.length,s=t[0].length>0;r.length<e&&i-- >0;){var a=t[Math.floor(Math.random()*o)],u=s?a.join("_"):""+a;n[u]||(n[u]=!0,r.push(a))}if(r.length<e)throw new Error("Error initializating clusters");return r},qs=function(t,e){var n=t[0].length?Ds:Fs,r=[],i=t.length,o=t[0].length>0,s=t[Math.floor(Math.random()*i)];o&&s.join("_");for(r.push(s);r.length<e;){for(var a=[],u=r.length,l=0,c=[],h=0;h<i;h++){for(var p=1/0,f=0;f<u;f++){var g=n(t[h],r[f]);g<=p&&(p=g)}a[h]=p}for(var d=0;d<i;d++)l+=a[d];for(var y=0;y<i;y++)c[y]={i:y,v:t[y],pr:a[y]/l,cs:0};c.sort((function(t,e){return t.pr-e.pr})),c[0].cs=c[0].pr;for(var v=1;v<i;v++)c[v].cs=c[v-1].cs+c[v].pr;for(var _=Math.random(),m=0;m<i-1&&c[m++].cs<_;);r.push(c[m-1].v)}return r};function Bs(t,e,n){n=n||[];for(var r=0;r<t;r++)n[r]=e;return n}var zs=function(t,e,n,r){var i=[],o=[],s=[],a=[],u=!1,l=r||1e4,c=t.length,h=t[0].length,p=h>0,f=[];if(n)i="kmrand"==n?Gs(t,e):"kmpp"==n?qs(t,e):n;else for(var g={};i.length<e;){var d=Math.floor(Math.random()*c);g[d]||(g[d]=!0,i.push(t[d]))}do{Bs(e,0,f);for(var y=0;y<c;y++){for(var v=1/0,_=0,m=0;m<e;m++){(a=p?ks(t[y],i[m]):Math.abs(t[y]-i[m]))<=v&&(v=a,_=m)}s[y]=_,f[_]++}for(var x=[],E=(o=[],0);E<e;E++)x[E]=p?Bs(h,0,x[E]):0,o[E]=i[E];if(p){for(var b=0;b<e;b++)i[b]=[];for(var w=0;w<c;w++)for(var I=x[s[w]],N=t[w],S=0;S<h;S++)I[S]+=N[S];u=!0;for(var C=0;C<e;C++){for(var P=i[C],M=x[C],L=o[C],O=f[C],R=0;R<h;R++)P[R]=M[R]/O||0;if(u)for(var T=0;T<h;T++)if(L[T]!=P[T]){u=!1;break}}}else{for(var A=0;A<c;A++){x[s[A]]+=t[A]}for(var D=0;D<e;D++)i[D]=x[D]/f[D]||0;u=!0;for(var F=0;F<e;F++)if(o[F]!=i[F]){u=!1;break}}u=u||--l<=0}while(!u);return{it:1e4-l,k:e,idxs:s,centroids:i}};function js(t,e){return b(Bi(t[0],t[1]))===b(Bi(e[0],e[1]))}function Us(t,e){if(t.geometry&&t.geometry.type)return t.geometry.type;if(t.type)return t.type;throw new Error("Invalid GeoJSON object for "+e)}function Vs(t){for(var e=t,n=[];e.parent;)n.unshift(e),e=e.parent;return n}var Xs={search:function(t,e,n,r){t.cleanDirty();var i=(r=r||{}).heuristic||Xs.heuristics.manhattan,o=r.closest||!1,s=new Ws((function(t){return t.f})),a=e;for(e.h=i(e,n),s.push(e);s.size()>0;){var u=s.pop();if(u===n)return Vs(u);u.closed=!0;for(var l=t.neighbors(u),c=0,h=l.length;c<h;++c){var p=l[c];if(!p.closed&&!p.isWall()){var f=u.g+p.getCost(u),g=p.visited;(!g||f<p.g)&&(p.visited=!0,p.parent=u,p.h=p.h||i(p,n),p.g=f,p.f=p.g+p.h,t.markDirty(p),o&&(p.h<a.h||p.h===a.h&&p.g<a.g)&&(a=p),g?s.rescoreElement(p):s.push(p))}}}return o?Vs(a):[]},heuristics:{manhattan:function(t,e){return Math.abs(e.x-t.x)+Math.abs(e.y-t.y)},diagonal:function(t,e){var n=Math.sqrt(2),r=Math.abs(e.x-t.x),i=Math.abs(e.y-t.y);return 1*(r+i)+(n-2)*Math.min(r,i)}},cleanNode:function(t){t.f=0,t.g=0,t.h=0,t.visited=!1,t.closed=!1,t.parent=null}};function Ys(t,e){e=e||{},this.nodes=[],this.diagonal=!!e.diagonal,this.grid=[];for(var n=0;n<t.length;n++){this.grid[n]=[];for(var r=0,i=t[n];r<i.length;r++){var o=new Hs(n,r,i[r]);this.grid[n][r]=o,this.nodes.push(o)}}this.init()}function Hs(t,e,n){this.x=t,this.y=e,this.weight=n}function Ws(t){this.content=[],this.scoreFunction=t}function Js(t,e){for(var n=0;n<e.features.length;n++)if(ye(t,e.features[n]))return!0;return!1}function Zs(t){return function(){return t}}function Ks(t){return t[0]}function Qs(t){return t[1]}function $s(){this._=null}function ta(t){t.U=t.C=t.L=t.R=t.P=t.N=null}function ea(t,e){var n=e,r=e.R,i=n.U;i?i.L===n?i.L=r:i.R=r:t._=r,r.U=i,n.U=r,n.R=r.L,n.R&&(n.R.U=n),r.L=n}function na(t,e){var n=e,r=e.L,i=n.U;i?i.L===n?i.L=r:i.R=r:t._=r,r.U=i,n.U=r,n.L=r.R,n.L&&(n.L.U=n),r.R=n}function ra(t){for(;t.L;)t=t.L;return t}function ia(t,e,n,r){var i=[null,null],o=Pa.push(i)-1;return i.left=t,i.right=e,n&&sa(i,t,e,n),r&&sa(i,e,t,r),Sa[t.index].halfedges.push(o),Sa[e.index].halfedges.push(o),i}function oa(t,e,n){var r=[e,n];return r.left=t,r}function sa(t,e,n,r){t[0]||t[1]?t.left===n?t[1]=r:t[0]=r:(t[0]=r,t.left=e,t.right=n)}function aa(t,e,n,r,i){var o,s=t[0],a=t[1],u=s[0],l=s[1],c=0,h=1,p=a[0]-u,f=a[1]-l;if(o=e-u,p||!(o>0)){if(o/=p,p<0){if(o<c)return;o<h&&(h=o)}else if(p>0){if(o>h)return;o>c&&(c=o)}if(o=r-u,p||!(o<0)){if(o/=p,p<0){if(o>h)return;o>c&&(c=o)}else if(p>0){if(o<c)return;o<h&&(h=o)}if(o=n-l,f||!(o>0)){if(o/=f,f<0){if(o<c)return;o<h&&(h=o)}else if(f>0){if(o>h)return;o>c&&(c=o)}if(o=i-l,f||!(o<0)){if(o/=f,f<0){if(o>h)return;o>c&&(c=o)}else if(f>0){if(o<c)return;o<h&&(h=o)}return!(c>0||h<1)||(c>0&&(t[0]=[u+c*p,l+c*f]),h<1&&(t[1]=[u+h*p,l+h*f]),!0)}}}}}function ua(t,e,n,r,i){var o=t[1];if(o)return!0;var s,a,u=t[0],l=t.left,c=t.right,h=l[0],p=l[1],f=c[0],g=c[1],d=(h+f)/2,y=(p+g)/2;if(g===p){if(d<e||d>=r)return;if(h>f){if(u){if(u[1]>=i)return}else u=[d,n];o=[d,i]}else{if(u){if(u[1]<n)return}else u=[d,i];o=[d,n]}}else if(a=y-(s=(h-f)/(g-p))*d,s<-1||s>1)if(h>f){if(u){if(u[1]>=i)return}else u=[(n-a)/s,n];o=[(i-a)/s,i]}else{if(u){if(u[1]<n)return}else u=[(i-a)/s,i];o=[(n-a)/s,n]}else if(p<g){if(u){if(u[0]>=r)return}else u=[e,s*e+a];o=[r,s*r+a]}else{if(u){if(u[0]<e)return}else u=[r,s*r+a];o=[e,s*e+a]}return t[0]=u,t[1]=o,!0}function la(t,e){var n=t.site,r=e.left,i=e.right;return n===i&&(i=r,r=n),i?Math.atan2(i[1]-r[1],i[0]-r[0]):(n===r?(r=e[1],i=e[0]):(r=e[0],i=e[1]),Math.atan2(r[0]-i[0],i[1]-r[1]))}function ca(t,e){return e[+(e.left!==t.site)]}function ha(t,e){return e[+(e.left===t.site)]}Ys.prototype.init=function(){this.dirtyNodes=[];for(var t=0;t<this.nodes.length;t++)Xs.cleanNode(this.nodes[t])},Ys.prototype.cleanDirty=function(){for(var t=0;t<this.dirtyNodes.length;t++)Xs.cleanNode(this.dirtyNodes[t]);this.dirtyNodes=[]},Ys.prototype.markDirty=function(t){this.dirtyNodes.push(t)},Ys.prototype.neighbors=function(t){var e=[],n=t.x,r=t.y,i=this.grid;return i[n-1]&&i[n-1][r]&&e.push(i[n-1][r]),i[n+1]&&i[n+1][r]&&e.push(i[n+1][r]),i[n]&&i[n][r-1]&&e.push(i[n][r-1]),i[n]&&i[n][r+1]&&e.push(i[n][r+1]),this.diagonal&&(i[n-1]&&i[n-1][r-1]&&e.push(i[n-1][r-1]),i[n+1]&&i[n+1][r-1]&&e.push(i[n+1][r-1]),i[n-1]&&i[n-1][r+1]&&e.push(i[n-1][r+1]),i[n+1]&&i[n+1][r+1]&&e.push(i[n+1][r+1])),e},Ys.prototype.toString=function(){for(var t,e,n,r,i=[],o=this.grid,s=0,a=o.length;s<a;s++){for(t=[],n=0,r=(e=o[s]).length;n<r;n++)t.push(e[n].weight);i.push(t.join(" "))}return i.join("\n")},Hs.prototype.toString=function(){return"["+this.x+" "+this.y+"]"},Hs.prototype.getCost=function(t){return t&&t.x!==this.x&&t.y!==this.y?1.41421*this.weight:this.weight},Hs.prototype.isWall=function(){return 0===this.weight},Ws.prototype={push:function(t){this.content.push(t),this.sinkDown(this.content.length-1)},pop:function(){var t=this.content[0],e=this.content.pop();return this.content.length>0&&(this.content[0]=e,this.bubbleUp(0)),t},remove:function(t){var e=this.content.indexOf(t),n=this.content.pop();e!==this.content.length-1&&(this.content[e]=n,this.scoreFunction(n)<this.scoreFunction(t)?this.sinkDown(e):this.bubbleUp(e))},size:function(){return this.content.length},rescoreElement:function(t){this.sinkDown(this.content.indexOf(t))},sinkDown:function(t){for(var e=this.content[t];t>0;){var n=(t+1>>1)-1,r=this.content[n];if(!(this.scoreFunction(e)<this.scoreFunction(r)))break;this.content[n]=e,this.content[t]=r,t=n}},bubbleUp:function(t){for(var e=this.content.length,n=this.content[t],r=this.scoreFunction(n);;){var i,o=t+1<<1,s=o-1,a=null;if(s<e){var u=this.content[s];(i=this.scoreFunction(u))<r&&(a=s)}if(o<e){var l=this.content[o];this.scoreFunction(l)<(null===a?r:i)&&(a=o)}if(null===a)break;this.content[t]=this.content[a],this.content[a]=n,t=a}}},$s.prototype={constructor:$s,insert:function(t,e){var n,r,i;if(t){if(e.P=t,e.N=t.N,t.N&&(t.N.P=e),t.N=e,t.R){for(t=t.R;t.L;)t=t.L;t.L=e}else t.R=e;n=t}else this._?(t=ra(this._),e.P=null,e.N=t,t.P=t.L=e,n=t):(e.P=e.N=null,this._=e,n=null);for(e.L=e.R=null,e.U=n,e.C=!0,t=e;n&&n.C;)n===(r=n.U).L?(i=r.R)&&i.C?(n.C=i.C=!1,r.C=!0,t=r):(t===n.R&&(ea(this,n),n=(t=n).U),n.C=!1,r.C=!0,na(this,r)):(i=r.L)&&i.C?(n.C=i.C=!1,r.C=!0,t=r):(t===n.L&&(na(this,n),n=(t=n).U),n.C=!1,r.C=!0,ea(this,r)),n=t.U;this._.C=!1},remove:function(t){t.N&&(t.N.P=t.P),t.P&&(t.P.N=t.N),t.N=t.P=null;var e,n,r,i=t.U,o=t.L,s=t.R;if(n=o?s?ra(s):o:s,i?i.L===t?i.L=n:i.R=n:this._=n,o&&s?(r=n.C,n.C=t.C,n.L=o,o.U=n,n!==s?(i=n.U,n.U=t.U,t=n.R,i.L=t,n.R=s,s.U=n):(n.U=i,i=n,t=n.R)):(r=t.C,t=n),t&&(t.U=i),!r)if(t&&t.C)t.C=!1;else{do{if(t===this._)break;if(t===i.L){if((e=i.R).C&&(e.C=!1,i.C=!0,ea(this,i),e=i.R),e.L&&e.L.C||e.R&&e.R.C){e.R&&e.R.C||(e.L.C=!1,e.C=!0,na(this,e),e=i.R),e.C=i.C,i.C=e.R.C=!1,ea(this,i),t=this._;break}}else if((e=i.L).C&&(e.C=!1,i.C=!0,na(this,i),e=i.L),e.L&&e.L.C||e.R&&e.R.C){e.L&&e.L.C||(e.R.C=!1,e.C=!0,ea(this,e),e=i.L),e.C=i.C,i.C=e.L.C=!1,na(this,i),t=this._;break}e.C=!0,t=i,i=i.U}while(!t.C);t&&(t.C=!1)}}};var pa,fa=[];function ga(){ta(this),this.x=this.y=this.arc=this.site=this.cy=null}function da(t){var e=t.P,n=t.N;if(e&&n){var r=e.site,i=t.site,o=n.site;if(r!==o){var s=i[0],a=i[1],u=r[0]-s,l=r[1]-a,c=o[0]-s,h=o[1]-a,p=2*(u*h-l*c);if(!(p>=-La)){var f=u*u+l*l,g=c*c+h*h,d=(h*f-l*g)/p,y=(u*g-c*f)/p,v=fa.pop()||new ga;v.arc=t,v.site=i,v.x=d+s,v.y=(v.cy=y+a)+Math.sqrt(d*d+y*y),t.circle=v;for(var _=null,m=Ca._;m;)if(v.y<m.y||v.y===m.y&&v.x<=m.x){if(!m.L){_=m.P;break}m=m.L}else{if(!m.R){_=m;break}m=m.R}Ca.insert(_,v),_||(pa=v)}}}}function ya(t){var e=t.circle;e&&(e.P||(pa=e.N),Ca.remove(e),fa.push(e),ta(e),t.circle=null)}var va=[];function _a(){ta(this),this.edge=this.site=this.circle=null}function ma(t){var e=va.pop()||new _a;return e.site=t,e}function xa(t){ya(t),Na.remove(t),va.push(t),ta(t)}function Ea(t){var e=t.circle,n=e.x,r=e.cy,i=[n,r],o=t.P,s=t.N,a=[t];xa(t);for(var u=o;u.circle&&Math.abs(n-u.circle.x)<Ma&&Math.abs(r-u.circle.cy)<Ma;)o=u.P,a.unshift(u),xa(u),u=o;a.unshift(u),ya(u);for(var l=s;l.circle&&Math.abs(n-l.circle.x)<Ma&&Math.abs(r-l.circle.cy)<Ma;)s=l.N,a.push(l),xa(l),l=s;a.push(l),ya(l);var c,h=a.length;for(c=1;c<h;++c)l=a[c],u=a[c-1],sa(l.edge,u.site,l.site,i);u=a[0],(l=a[h-1]).edge=ia(u.site,l.site,null,i),da(u),da(l)}function ba(t){for(var e,n,r,i,o=t[0],s=t[1],a=Na._;a;)if((r=wa(a,s)-o)>Ma)a=a.L;else{if(!((i=o-Ia(a,s))>Ma)){r>-Ma?(e=a.P,n=a):i>-Ma?(e=a,n=a.N):e=n=a;break}if(!a.R){e=a;break}a=a.R}!function(t){Sa[t.index]={site:t,halfedges:[]}}(t);var u=ma(t);if(Na.insert(e,u),e||n){if(e===n)return ya(e),n=ma(e.site),Na.insert(u,n),u.edge=n.edge=ia(e.site,u.site),da(e),void da(n);if(n){ya(e),ya(n);var l=e.site,c=l[0],h=l[1],p=t[0]-c,f=t[1]-h,g=n.site,d=g[0]-c,y=g[1]-h,v=2*(p*y-f*d),_=p*p+f*f,m=d*d+y*y,x=[(y*_-f*m)/v+c,(p*m-d*_)/v+h];sa(n.edge,l,g,x),u.edge=ia(l,t,null,x),n.edge=ia(t,g,null,x),da(e),da(n)}else u.edge=ia(e.site,u.site)}}function wa(t,e){var n=t.site,r=n[0],i=n[1],o=i-e;if(!o)return r;var s=t.P;if(!s)return-1/0;var a=(n=s.site)[0],u=n[1],l=u-e;if(!l)return a;var c=a-r,h=1/o-1/l,p=c/l;return h?(-p+Math.sqrt(p*p-2*h*(c*c/(-2*l)-u+l/2+i-o/2)))/h+r:(r+a)/2}function Ia(t,e){var n=t.N;if(n)return wa(n,e);var r=t.site;return r[1]===e?r[0]:1/0}var Na,Sa,Ca,Pa,Ma=1e-6,La=1e-12;function Oa(t,e){return e[1]-t[1]||e[0]-t[0]}function Ra(t,e){var n,r,i,o=t.sort(Oa).pop();for(Pa=[],Sa=new Array(t.length),Na=new $s,Ca=new $s;;)if(i=pa,o&&(!i||o[1]<i.y||o[1]===i.y&&o[0]<i.x))o[0]===n&&o[1]===r||(ba(o),n=o[0],r=o[1]),o=t.pop();else{if(!i)break;Ea(i.arc)}if(function(){for(var t,e,n,r,i=0,o=Sa.length;i<o;++i)if((t=Sa[i])&&(r=(e=t.halfedges).length)){var s=new Array(r),a=new Array(r);for(n=0;n<r;++n)s[n]=n,a[n]=la(t,Pa[e[n]]);for(s.sort((function(t,e){return a[e]-a[t]})),n=0;n<r;++n)a[n]=e[s[n]];for(n=0;n<r;++n)e[n]=a[n]}}(),e){var s=+e[0][0],a=+e[0][1],u=+e[1][0],l=+e[1][1];!function(t,e,n,r){for(var i,o=Pa.length;o--;)ua(i=Pa[o],t,e,n,r)&&aa(i,t,e,n,r)&&(Math.abs(i[0][0]-i[1][0])>Ma||Math.abs(i[0][1]-i[1][1])>Ma)||delete Pa[o]}(s,a,u,l),function(t,e,n,r){var i,o,s,a,u,l,c,h,p,f,g,d,y=Sa.length,v=!0;for(i=0;i<y;++i)if(o=Sa[i]){for(s=o.site,a=(u=o.halfedges).length;a--;)Pa[u[a]]||u.splice(a,1);for(a=0,l=u.length;a<l;)g=(f=ha(o,Pa[u[a]]))[0],d=f[1],h=(c=ca(o,Pa[u[++a%l]]))[0],p=c[1],(Math.abs(g-h)>Ma||Math.abs(d-p)>Ma)&&(u.splice(a,0,Pa.push(oa(s,f,Math.abs(g-t)<Ma&&r-d>Ma?[t,Math.abs(h-t)<Ma?p:r]:Math.abs(d-r)<Ma&&n-g>Ma?[Math.abs(p-r)<Ma?h:n,r]:Math.abs(g-n)<Ma&&d-e>Ma?[n,Math.abs(h-n)<Ma?p:e]:Math.abs(d-e)<Ma&&g-t>Ma?[Math.abs(p-e)<Ma?h:t,e]:null))-1),++l);l&&(v=!1)}if(v){var _,m,x,E=1/0;for(i=0,v=null;i<y;++i)(o=Sa[i])&&(x=(_=(s=o.site)[0]-t)*_+(m=s[1]-e)*m)<E&&(E=x,v=o);if(v){var b=[t,e],w=[t,r],I=[n,r],N=[n,e];v.halfedges.push(Pa.push(oa(s=v.site,b,w))-1,Pa.push(oa(s,w,I))-1,Pa.push(oa(s,I,N))-1,Pa.push(oa(s,N,b))-1)}}for(i=0;i<y;++i)(o=Sa[i])&&(o.halfedges.length||delete Sa[i])}(s,a,u,l)}this.edges=Pa,this.cells=Sa,Na=Ca=Pa=Sa=null}function Ta(t){return(t=t.slice()).push(t[0]),l([t])}function Aa(t,e,n,r){var i=(r=r||{}).steps||64,o=r.units||"kilometers",s=r.angle||0,a=r.pivot||t,u=r.properties||t.properties||{};if(!t)throw new Error("center is required");if(!e)throw new Error("xSemiAxis is required");if(!n)throw new Error("ySemiAxis is required");if(!P(r))throw new Error("options must be an object");if(!C(i))throw new Error("steps must be a number");if(!C(s))throw new Error("angle must be a number");var c=K(t);if("degrees"===o)var h=I(s);else e=ji(t,e,90,{units:o}),n=ji(t,n,0,{units:o}),e=K(e)[0]-c[0],n=K(n)[1]-c[1];for(var p=[],f=0;f<i;f+=1){var g=-360*f/i,d=e*n/Math.sqrt(Math.pow(n,2)+Math.pow(e,2)*Math.pow(Da(g),2)),y=e*n/Math.sqrt(Math.pow(e,2)+Math.pow(n,2)/Math.pow(Da(g),2));if(g<-90&&g>=-270&&(d=-d),g<-180&&g>=-360&&(y=-y),"degrees"===o){var v=d*Math.cos(h)+y*Math.sin(h),_=y*Math.cos(h)-d*Math.sin(h);d=v,y=_}p.push([d+c[0],y+c[1]])}return p.push(p[0]),"degrees"===o?l([p],u):$o(l([p],u),s,{pivot:a})}function Da(t){var e=t*Math.PI/180;return Math.tan(e)}function Fa(t,e){void 0===e&&(e={});var n=0,r=0,i=0;return q(t,(function(t,o,s){var a=e.weight?null==s?void 0:s[e.weight]:void 0;if(!C(a=null==a?1:a))throw new Error("weight value must be a number for feature index "+o);(a=Number(a))>0&&R(t,(function(t){n+=t[0]*a,r+=t[1]*a,i+=a}))})),a([n/i,r/i],e.properties,e)}function ka(t,e,n,r,i){var o=r.tolerance||.001,s=0,u=0,l=0,c=0;if(F(n,(function(e){var n,r=null===(n=e.properties)||void 0===n?void 0:n.weight,i=null==r?1:r;if(!C(i=Number(i)))throw new Error("weight value must be a number");if(i>0){c+=1;var o=i*me(e,t);0===o&&(o=1);var a=i/o;s+=e.geometry.coordinates[0]*a,u+=e.geometry.coordinates[1]*a,l+=a}})),c<1)throw new Error("no features to measure");var h=s/l,p=u/l;return 1===c||0===i||Math.abs(h-e[0])<o&&Math.abs(p-e[1])<o?a([h,p],{medianCandidates:r.medianCandidates}):(r.medianCandidates.push([h,p]),ka([h,p],t,n,r,i-1))}function Ga(t,e){return{x:t[0]-e[0],y:t[1]-e[1]}}function qa(t,e){var n=0,r=0;R(t,(function(i,o,s,a,u){u>n&&(n=u,r=o,e.push([]));var l=o-r,c=t.coordinates[u][l+1],h=i[0],p=i[1],f=c[0],g=c[1];e[u].push([.75*h+.25*f,.75*p+.25*g]),e[u].push([.25*h+.75*f,.25*p+.75*g])}),!0),e.forEach((function(t){t.push(t[0])}))}function Ba(t,e){var n=0,r=0,i=0;R(t,(function(o,s,a,u,l){u>i&&(i=u,r=s,e.push([[]])),l>n&&(n=l,r=s,e[u].push([]));var c=s-r,h=t.coordinates[u][l][c+1],p=o[0],f=o[1],g=h[0],d=h[1];e[u][l].push([.75*p+.25*g,.75*f+.25*d]),e[u][l].push([.25*p+.75*g,.25*f+.75*d])}),!0),e.forEach((function(t){t.forEach((function(t){t.push(t[0])}))}))}function za(t,e,n){void 0===n&&(n=2);var r=K(t),i=K(e),o=r[0]-i[0],s=r[1]-i[1];return 1===n?Math.abs(o)+Math.abs(s):Math.pow(Math.pow(o,n)+Math.pow(s,n),1/n)}function ja(t,e){var n=(e=e||{}).threshold||1e4,r=e.p||2,i=e.binary||!1,o=e.alpha||-1,s=e.standardization||!1,a=[];F(t,(function(t){a.push(En(t))}));for(var u=[],l=0;l<a.length;l++)u[l]=[];for(l=0;l<a.length;l++)for(var c=l;c<a.length;c++){l===c&&(u[l][c]=0);var h=za(a[l],a[c],r);u[l][c]=h,u[c][l]=h}for(l=0;l<a.length;l++)for(c=0;c<a.length;c++){0!==(h=u[l][c])&&(u[l][c]=i?h<=n?1:0:h<=n?Math.pow(h,o):0)}if(s)for(l=0;l<a.length;l++){var p=u[l].reduce((function(t,e){return t+e}),0);for(c=0;c<a.length;c++)u[l][c]=u[l][c]/p}return u}function Ua(t){for(var e=0,n=0,r=t;n<r.length;n++){e+=r[n]}return e/t.length}function Va(t,e){return void 0===e&&(e={}),Ya(t,"mercator",e)}function Xa(t,e){return void 0===e&&(e={}),Ya(t,"wgs84",e)}function Ya(t,e,n){void 0===n&&(n={});var r=(n=n||{}).mutate;if(!t)throw new Error("geojson is required");return Array.isArray(t)&&C(t[0])?t="mercator"===e?Ha(t):Wa(t):(!0!==r&&(t=Ie(t)),R(t,(function(t){var n="mercator"===e?Ha(t):Wa(t);t[0]=n[0],t[1]=n[1]}))),t}function Ha(t){var e=Math.PI/180,n=6378137,r=20037508.342789244,i=[n*(Math.abs(t[0])<=180?t[0]:t[0]-360*function(t){return t<0?-1:t>0?1:0}(t[0]))*e,n*Math.log(Math.tan(.25*Math.PI+.5*t[1]*e))];return i[0]>r&&(i[0]=r),i[0]<-r&&(i[0]=-r),i[1]>r&&(i[1]=r),i[1]<-r&&(i[1]=-r),i}function Wa(t){var e=180/Math.PI,n=6378137;return[t[0]*e/n,(.5*Math.PI-2*Math.atan(Math.exp(-t[1]/n)))*e]}Ra.prototype={constructor:Ra,polygons:function(){var t=this.edges;return this.cells.map((function(e){var n=e.halfedges.map((function(n){return ca(e,t[n])}));return n.data=e.site.data,n}))},triangles:function(){var t=[],e=this.edges;return this.cells.forEach((function(n,r){if(o=(i=n.halfedges).length)for(var i,o,s,a,u,l,c=n.site,h=-1,p=e[i[o-1]],f=p.left===c?p.right:p.left;++h<o;)s=f,f=(p=e[i[h]]).left===c?p.right:p.left,s&&f&&r<s.index&&r<f.index&&(u=s,l=f,((a=c)[0]-l[0])*(u[1]-a[1])-(a[0]-u[0])*(l[1]-a[1])<0)&&t.push([c.data,s.data,f.data])})),t},links:function(){return this.edges.filter((function(t){return t.right})).map((function(t){return{source:t.left.data,target:t.right.data}}))},find:function(t,e,n){for(var r,i,o=this,s=o._found||0,a=o.cells.length;!(i=o.cells[s]);)if(++s>=a)return null;var u=t-i.site[0],l=e-i.site[1],c=u*u+l*l;do{i=o.cells[r=s],s=null,i.halfedges.forEach((function(n){var r=o.edges[n],a=r.left;if(a!==i.site&&a||(a=r.right)){var u=t-a[0],l=e-a[1],h=u*u+l*l;h<c&&(c=h,s=a.index)}}))}while(null!==s);return o._found=r,null==n||c<=n*n?i.site:null}};var Ja=Object.freeze({__proto__:null,toMercator:Va,toWgs84:Xa}),Za=function(){for(var t=0,e=0,n=arguments.length;e<n;e++)t+=arguments[e].length;var r=Array(t),i=0;for(e=0;e<n;e++)for(var o=arguments[e],s=0,a=o.length;s<a;s++,i++)r[i]=o[s];return r};function Ka(t){return Array.isArray(t)?nu(t):t&&t.bbox?nu(t.bbox):[360*eu(),180*eu()]}function Qa(t,e){void 0===e&&(e={}),null==t&&(t=1);for(var n=[],r=0;r<t;r++)n.push(a(Ka(e.bbox)));return f(n)}function $a(t,e){void 0===e&&(e={}),null==t&&(t=1),C(e.num_vertices)&&void 0!==e.num_vertices||(e.num_vertices=10),C(e.max_radial_length)&&void 0!==e.max_radial_length||(e.max_radial_length=10);for(var n=[],r=function(t){var r,i=[],o=Za(Array(e.num_vertices+1)).map(Math.random);o.forEach((function(t,e,n){n[e]=e>0?t+n[e-1]:t})),o.forEach((function(t){t=2*t*Math.PI/o[o.length-1];var n=Math.random();i.push([n*(e.max_radial_length||10)*Math.sin(t),n*(e.max_radial_length||10)*Math.cos(t)])})),i[i.length-1]=i[0],i=i.map((r=Ka(e.bbox),function(t){return[t[0]+r[0],t[1]+r[1]]})),n.push(l([i]))},i=0;i<t;i++)r();return f(n)}function tu(t,e){if(void 0===e&&(e={}),!P(e=e||{}))throw new Error("options is invalid");var n=e.bbox,r=e.num_vertices,i=e.max_length,o=e.max_rotation;null==t&&(t=1),(!C(r)||void 0===r||r<2)&&(r=10),C(i)&&void 0!==i||(i=1e-4),C(o)&&void 0!==o||(o=Math.PI/8);for(var s=[],a=0;a<t;a++){for(var u=[Ka(n)],l=0;l<r-1;l++){var c=(0===l?2*Math.random()*Math.PI:Math.tan((u[l][1]-u[l-1][1])/(u[l][0]-u[l-1][0])))+(Math.random()-.5)*o*2,p=Math.random()*i;u.push([u[l][0]+p*Math.cos(c),u[l][1]+p*Math.sin(c)])}s.push(h(u))}return f(s)}function eu(){return Math.random()-.5}function nu(t){return[Math.random()*(t[2]-t[0])+t[0],Math.random()*(t[3]-t[1])+t[1]]}var ru=Object.freeze({__proto__:null,randomPosition:Ka,randomPoint:Qa,randomPolygon:$a,randomLineString:tu});function iu(t,e){if(!t)throw new Error("geojson is required");if("FeatureCollection"!==t.type)throw new Error("geojson must be a FeatureCollection");if(null==e)throw new Error("filter is required");var n=[];return F(t,(function(t){uu(t.properties,e)&&n.push(t)})),f(n)}function ou(t,e,n){if(!t)throw new Error("geojson is required");if("FeatureCollection"!==t.type)throw new Error("geojson must be a FeatureCollection");if(null==e)throw new Error("property is required");for(var r=au(t,e),i=Object.keys(r),o=0;o<i.length;o++){for(var s=i[o],a=r[s],u=[],l=0;l<a.length;l++)u.push(t.features[a[l]]);n(f(u),s,o)}}function su(t,e,n,r){var i=r;return ou(t,e,(function(t,e,o){i=0===o&&void 0===r?t:n(i,t,e,o)})),i}function au(t,e){var n={};return F(t,(function(t,r){var i=t.properties||{};if(Object.prototype.hasOwnProperty.call(i,String(e))){var o=i[e];Object.prototype.hasOwnProperty.call(n,o)?n[o].push(r):n[o]=[r]}})),n}function uu(t,e){if(void 0===t)return!1;var n=typeof e;if("number"===n||"string"===n)return Object.prototype.hasOwnProperty.call(t,e);if(Array.isArray(e)){for(var r=0;r<e.length;r++)if(!uu(t,e[r]))return!1;return!0}return lu(t,e)}function lu(t,e){for(var n=Object.keys(e),r=0;r<n.length;r++){var i=n[r];if(t[i]!==e[i])return!1}return!0}function cu(t,e){if(!e)return{};if(!e.length)return{};for(var n={},r=0;r<e.length;r++){var i=e[r];Object.prototype.hasOwnProperty.call(t,i)&&(n[i]=t[i])}return n}var hu=Object.freeze({__proto__:null,getCluster:iu,clusterEach:ou,clusterReduce:su,createBins:au,applyFilter:uu,propertiesContainsFilter:lu,filterProperties:cu}),pu=function(t,e){this.next=null,this.key=t,this.data=e,this.left=null,this.right=null}; +/** + * splaytree v3.1.0 + * Fast Splay tree for Node and browser + * + * @author Alexander Milevski <info@w8r.name> + * @license MIT + * @preserve + */function fu(t,e){return t>e?1:t<e?-1:0}function gu(t,e,n){for(var r=new pu(null,null),i=r,o=r;;){var s=n(t,e.key);if(s<0){if(null===e.left)break;if(n(t,e.left.key)<0){var a=e.left;if(e.left=a.right,a.right=e,null===(e=a).left)break}o.left=e,o=e,e=e.left}else{if(!(s>0))break;if(null===e.right)break;if(n(t,e.right.key)>0){a=e.right;if(e.right=a.left,a.left=e,null===(e=a).right)break}i.right=e,i=e,e=e.right}}return i.right=e.left,o.left=e.right,e.left=r.right,e.right=r.left,e}function du(t,e,n,r){var i=new pu(t,e);if(null===n)return i.left=i.right=null,i;var o=r(t,(n=gu(t,n,r)).key);return o<0?(i.left=n.left,i.right=n,n.left=null):o>=0&&(i.right=n.right,i.left=n,n.right=null),i}function yu(t,e,n){var r=null,i=null;if(e){var o=n((e=gu(t,e,n)).key,t);0===o?(r=e.left,i=e.right):o<0?(i=e.right,e.right=null,r=e):(r=e.left,e.left=null,i=e)}return{left:r,right:i}}function vu(t,e,n,r,i){if(t){r(e+(n?"└── ":"├── ")+i(t)+"\n");var o=e+(n?" ":"│ ");t.left&&vu(t.left,o,!1,r,i),t.right&&vu(t.right,o,!0,r,i)}}var _u=function(){function t(t){void 0===t&&(t=fu),this._root=null,this._size=0,this._comparator=t}return t.prototype.insert=function(t,e){return this._size++,this._root=du(t,e,this._root,this._comparator)},t.prototype.add=function(t,e){var n=new pu(t,e);null===this._root&&(n.left=n.right=null,this._size++,this._root=n);var r=this._comparator,i=gu(t,this._root,r),o=r(t,i.key);return 0===o?this._root=i:(o<0?(n.left=i.left,n.right=i,i.left=null):o>0&&(n.right=i.right,n.left=i,i.right=null),this._size++,this._root=n),this._root},t.prototype.remove=function(t){this._root=this._remove(t,this._root,this._comparator)},t.prototype._remove=function(t,e,n){var r;return null===e?null:0===n(t,(e=gu(t,e,n)).key)?(null===e.left?r=e.right:(r=gu(t,e.left,n)).right=e.right,this._size--,r):e},t.prototype.pop=function(){var t=this._root;if(t){for(;t.left;)t=t.left;return this._root=gu(t.key,this._root,this._comparator),this._root=this._remove(t.key,this._root,this._comparator),{key:t.key,data:t.data}}return null},t.prototype.findStatic=function(t){for(var e=this._root,n=this._comparator;e;){var r=n(t,e.key);if(0===r)return e;e=r<0?e.left:e.right}return null},t.prototype.find=function(t){return this._root&&(this._root=gu(t,this._root,this._comparator),0!==this._comparator(t,this._root.key))?null:this._root},t.prototype.contains=function(t){for(var e=this._root,n=this._comparator;e;){var r=n(t,e.key);if(0===r)return!0;e=r<0?e.left:e.right}return!1},t.prototype.forEach=function(t,e){for(var n=this._root,r=[],i=!1;!i;)null!==n?(r.push(n),n=n.left):0!==r.length?(n=r.pop(),t.call(e,n),n=n.right):i=!0;return this},t.prototype.range=function(t,e,n,r){for(var i=[],o=this._comparator,s=this._root;0!==i.length||s;)if(s)i.push(s),s=s.left;else{if(o((s=i.pop()).key,e)>0)break;if(o(s.key,t)>=0&&n.call(r,s))return this;s=s.right}return this},t.prototype.keys=function(){var t=[];return this.forEach((function(e){var n=e.key;return t.push(n)})),t},t.prototype.values=function(){var t=[];return this.forEach((function(e){var n=e.data;return t.push(n)})),t},t.prototype.min=function(){return this._root?this.minNode(this._root).key:null},t.prototype.max=function(){return this._root?this.maxNode(this._root).key:null},t.prototype.minNode=function(t){if(void 0===t&&(t=this._root),t)for(;t.left;)t=t.left;return t},t.prototype.maxNode=function(t){if(void 0===t&&(t=this._root),t)for(;t.right;)t=t.right;return t},t.prototype.at=function(t){for(var e=this._root,n=!1,r=0,i=[];!n;)if(e)i.push(e),e=e.left;else if(i.length>0){if(e=i.pop(),r===t)return e;r++,e=e.right}else n=!0;return null},t.prototype.next=function(t){var e=this._root,n=null;if(t.right){for(n=t.right;n.left;)n=n.left;return n}for(var r=this._comparator;e;){var i=r(t.key,e.key);if(0===i)break;i<0?(n=e,e=e.left):e=e.right}return n},t.prototype.prev=function(t){var e=this._root,n=null;if(null!==t.left){for(n=t.left;n.right;)n=n.right;return n}for(var r=this._comparator;e;){var i=r(t.key,e.key);if(0===i)break;i<0?e=e.left:(n=e,e=e.right)}return n},t.prototype.clear=function(){return this._root=null,this._size=0,this},t.prototype.toList=function(){return function(t){var e=t,n=[],r=!1,i=new pu(null,null),o=i;for(;!r;)e?(n.push(e),e=e.left):n.length>0?e=(e=o=o.next=n.pop()).right:r=!0;return o.next=null,i.next}(this._root)},t.prototype.load=function(t,e,n){void 0===e&&(e=[]),void 0===n&&(n=!1);var r=t.length,i=this._comparator;if(n&&Eu(t,e,0,r-1,i),null===this._root)this._root=mu(t,e,0,r),this._size=r;else{var o=function(t,e,n){var r=new pu(null,null),i=r,o=t,s=e;for(;null!==o&&null!==s;)n(o.key,s.key)<0?(i.next=o,o=o.next):(i.next=s,s=s.next),i=i.next;null!==o?i.next=o:null!==s&&(i.next=s);return r.next}(this.toList(),function(t,e){for(var n=new pu(null,null),r=n,i=0;i<t.length;i++)r=r.next=new pu(t[i],e[i]);return r.next=null,n.next}(t,e),i);r=this._size+r,this._root=xu({head:o},0,r)}return this},t.prototype.isEmpty=function(){return null===this._root},Object.defineProperty(t.prototype,"size",{get:function(){return this._size},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"root",{get:function(){return this._root},enumerable:!0,configurable:!0}),t.prototype.toString=function(t){void 0===t&&(t=function(t){return String(t.key)});var e=[];return vu(this._root,"",!0,(function(t){return e.push(t)}),t),e.join("")},t.prototype.update=function(t,e,n){var r=this._comparator,i=yu(t,this._root,r),o=i.left,s=i.right;r(t,e)<0?s=du(e,n,s,r):o=du(e,n,o,r),this._root=function(t,e,n){return null===e?t:(null===t||((e=gu(t.key,e,n)).left=t),e)}(o,s,r)},t.prototype.split=function(t){return yu(t,this._root,this._comparator)},t}();function mu(t,e,n,r){var i=r-n;if(i>0){var o=n+Math.floor(i/2),s=t[o],a=e[o],u=new pu(s,a);return u.left=mu(t,e,n,o),u.right=mu(t,e,o+1,r),u}return null}function xu(t,e,n){var r=n-e;if(r>0){var i=e+Math.floor(r/2),o=xu(t,e,i),s=t.head;return s.left=o,t.head=t.head.next,s.right=xu(t,i+1,n),s}return null}function Eu(t,e,n,r,i){if(!(n>=r)){for(var o=t[n+r>>1],s=n-1,a=r+1;;){do{s++}while(i(t[s],o)<0);do{a--}while(i(t[a],o)>0);if(s>=a)break;var u=t[s];t[s]=t[a],t[a]=u,u=e[s],e[s]=e[a],e[a]=u}Eu(t,e,n,a,i),Eu(t,e,a+1,r,i)}}function bu(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function wu(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}function Iu(t,e,n){return e&&wu(t.prototype,e),n&&wu(t,n),t}var Nu=function(t,e){return t.ll.x<=e.x&&e.x<=t.ur.x&&t.ll.y<=e.y&&e.y<=t.ur.y},Su=function(t,e){if(e.ur.x<t.ll.x||t.ur.x<e.ll.x||e.ur.y<t.ll.y||t.ur.y<e.ll.y)return null;var n=t.ll.x<e.ll.x?e.ll.x:t.ll.x,r=t.ur.x<e.ur.x?t.ur.x:e.ur.x;return{ll:{x:n,y:t.ll.y<e.ll.y?e.ll.y:t.ll.y},ur:{x:r,y:t.ur.y<e.ur.y?t.ur.y:e.ur.y}}},Cu=Number.EPSILON;void 0===Cu&&(Cu=Math.pow(2,-52));var Pu=Cu*Cu,Mu=function(t,e){if(-Cu<t&&t<Cu&&-Cu<e&&e<Cu)return 0;var n=t-e;return n*n<Pu*t*e?0:t<e?-1:1},Lu=function(){function t(){bu(this,t),this.reset()}return Iu(t,[{key:"reset",value:function(){this.xRounder=new Ou,this.yRounder=new Ou}},{key:"round",value:function(t,e){return{x:this.xRounder.round(t),y:this.yRounder.round(e)}}}]),t}(),Ou=function(){function t(){bu(this,t),this.tree=new _u,this.round(0)}return Iu(t,[{key:"round",value:function(t){var e=this.tree.add(t),n=this.tree.prev(e);if(null!==n&&0===Mu(e.key,n.key))return this.tree.remove(t),n.key;var r=this.tree.next(e);return null!==r&&0===Mu(e.key,r.key)?(this.tree.remove(t),r.key):t}}]),t}(),Ru=new Lu,Tu=function(t,e){return t.x*e.y-t.y*e.x},Au=function(t,e){return t.x*e.x+t.y*e.y},Du=function(t,e,n){var r={x:e.x-t.x,y:e.y-t.y},i={x:n.x-t.x,y:n.y-t.y},o=Tu(r,i);return Mu(o,0)},Fu=function(t){return Math.sqrt(Au(t,t))},ku=function(t,e,n){var r={x:e.x-t.x,y:e.y-t.y},i={x:n.x-t.x,y:n.y-t.y};return Au(i,r)/Fu(i)/Fu(r)},Gu=function(t,e,n){return 0===e.y?null:{x:t.x+e.x/e.y*(n-t.y),y:n}},qu=function(t,e,n){return 0===e.x?null:{x:n,y:t.y+e.y/e.x*(n-t.x)}},Bu=function(){function t(e,n){bu(this,t),void 0===e.events?e.events=[this]:e.events.push(this),this.point=e,this.isLeft=n}return Iu(t,null,[{key:"compare",value:function(e,n){var r=t.comparePoints(e.point,n.point);return 0!==r?r:(e.point!==n.point&&e.link(n),e.isLeft!==n.isLeft?e.isLeft?1:-1:ju.compare(e.segment,n.segment))}},{key:"comparePoints",value:function(t,e){return t.x<e.x?-1:t.x>e.x?1:t.y<e.y?-1:t.y>e.y?1:0}}]),Iu(t,[{key:"link",value:function(t){if(t.point===this.point)throw new Error("Tried to link already linked events");for(var e=t.point.events,n=0,r=e.length;n<r;n++){var i=e[n];this.point.events.push(i),i.point=this.point}this.checkForConsuming()}},{key:"checkForConsuming",value:function(){for(var t=this.point.events.length,e=0;e<t;e++){var n=this.point.events[e];if(void 0===n.segment.consumedBy)for(var r=e+1;r<t;r++){var i=this.point.events[r];void 0===i.consumedBy&&(n.otherSE.point.events===i.otherSE.point.events&&n.segment.consume(i.segment))}}}},{key:"getAvailableLinkedEvents",value:function(){for(var t=[],e=0,n=this.point.events.length;e<n;e++){var r=this.point.events[e];r!==this&&!r.segment.ringOut&&r.segment.isInResult()&&t.push(r)}return t}},{key:"getLeftmostComparator",value:function(t){var e=this,n=new Map,r=function(r){var i,o,s,a,u,l=r.otherSE;n.set(r,{sine:(i=e.point,o=t.point,s=l.point,a={x:o.x-i.x,y:o.y-i.y},u={x:s.x-i.x,y:s.y-i.y},Tu(u,a)/Fu(u)/Fu(a)),cosine:ku(e.point,t.point,l.point)})};return function(t,e){n.has(t)||r(t),n.has(e)||r(e);var i=n.get(t),o=i.sine,s=i.cosine,a=n.get(e),u=a.sine,l=a.cosine;return o>=0&&u>=0?s<l?1:s>l?-1:0:o<0&&u<0?s<l?-1:s>l?1:0:u<o?-1:u>o?1:0}}}]),t}(),zu=0,ju=function(){function t(e,n,r,i){bu(this,t),this.id=++zu,this.leftSE=e,e.segment=this,e.otherSE=n,this.rightSE=n,n.segment=this,n.otherSE=e,this.rings=r,this.windings=i}return Iu(t,null,[{key:"compare",value:function(t,e){var n=t.leftSE.point.x,r=e.leftSE.point.x,i=t.rightSE.point.x,o=e.rightSE.point.x;if(o<n)return 1;if(i<r)return-1;var s=t.leftSE.point.y,a=e.leftSE.point.y,u=t.rightSE.point.y,l=e.rightSE.point.y;if(n<r){if(a<s&&a<u)return 1;if(a>s&&a>u)return-1;var c=t.comparePoint(e.leftSE.point);if(c<0)return 1;if(c>0)return-1;var h=e.comparePoint(t.rightSE.point);return 0!==h?h:-1}if(n>r){if(s<a&&s<l)return-1;if(s>a&&s>l)return 1;var p=e.comparePoint(t.leftSE.point);if(0!==p)return p;var f=t.comparePoint(e.rightSE.point);return f<0?1:f>0?-1:1}if(s<a)return-1;if(s>a)return 1;if(i<o){var g=e.comparePoint(t.rightSE.point);if(0!==g)return g}if(i>o){var d=t.comparePoint(e.rightSE.point);if(d<0)return 1;if(d>0)return-1}if(i!==o){var y=u-s,v=i-n,_=l-a,m=o-r;if(y>v&&_<m)return 1;if(y<v&&_>m)return-1}return i>o?1:i<o||u<l?-1:u>l?1:t.id<e.id?-1:t.id>e.id?1:0}}]),Iu(t,[{key:"replaceRightSE",value:function(t){this.rightSE=t,this.rightSE.segment=this,this.rightSE.otherSE=this.leftSE,this.leftSE.otherSE=this.rightSE}},{key:"bbox",value:function(){var t=this.leftSE.point.y,e=this.rightSE.point.y;return{ll:{x:this.leftSE.point.x,y:t<e?t:e},ur:{x:this.rightSE.point.x,y:t>e?t:e}}}},{key:"vector",value:function(){return{x:this.rightSE.point.x-this.leftSE.point.x,y:this.rightSE.point.y-this.leftSE.point.y}}},{key:"isAnEndpoint",value:function(t){return t.x===this.leftSE.point.x&&t.y===this.leftSE.point.y||t.x===this.rightSE.point.x&&t.y===this.rightSE.point.y}},{key:"comparePoint",value:function(t){if(this.isAnEndpoint(t))return 0;var e=this.leftSE.point,n=this.rightSE.point,r=this.vector();if(e.x===n.x)return t.x===e.x?0:t.x<e.x?1:-1;var i=(t.y-e.y)/r.y,o=e.x+i*r.x;if(t.x===o)return 0;var s=(t.x-e.x)/r.x,a=e.y+s*r.y;return t.y===a?0:t.y<a?-1:1}},{key:"getIntersection",value:function(t){var e=this.bbox(),n=t.bbox(),r=Su(e,n);if(null===r)return null;var i=this.leftSE.point,o=this.rightSE.point,s=t.leftSE.point,a=t.rightSE.point,u=Nu(e,s)&&0===this.comparePoint(s),l=Nu(n,i)&&0===t.comparePoint(i),c=Nu(e,a)&&0===this.comparePoint(a),h=Nu(n,o)&&0===t.comparePoint(o);if(l&&u)return h&&!c?o:!h&&c?a:null;if(l)return c&&i.x===a.x&&i.y===a.y?null:i;if(u)return h&&o.x===s.x&&o.y===s.y?null:s;if(h&&c)return null;if(h)return o;if(c)return a;var p=function(t,e,n,r){if(0===e.x)return qu(n,r,t.x);if(0===r.x)return qu(t,e,n.x);if(0===e.y)return Gu(n,r,t.y);if(0===r.y)return Gu(t,e,n.y);var i=Tu(e,r);if(0==i)return null;var o={x:n.x-t.x,y:n.y-t.y},s=Tu(o,e)/i,a=Tu(o,r)/i;return{x:(t.x+a*e.x+(n.x+s*r.x))/2,y:(t.y+a*e.y+(n.y+s*r.y))/2}}(i,this.vector(),s,t.vector());return null===p?null:Nu(r,p)?Ru.round(p.x,p.y):null}},{key:"split",value:function(e){var n=[],r=void 0!==e.events,i=new Bu(e,!0),o=new Bu(e,!1),s=this.rightSE;this.replaceRightSE(o),n.push(o),n.push(i);var a=new t(i,s,this.rings.slice(),this.windings.slice());return Bu.comparePoints(a.leftSE.point,a.rightSE.point)>0&&a.swapEvents(),Bu.comparePoints(this.leftSE.point,this.rightSE.point)>0&&this.swapEvents(),r&&(i.checkForConsuming(),o.checkForConsuming()),n}},{key:"swapEvents",value:function(){var t=this.rightSE;this.rightSE=this.leftSE,this.leftSE=t,this.leftSE.isLeft=!0,this.rightSE.isLeft=!1;for(var e=0,n=this.windings.length;e<n;e++)this.windings[e]*=-1}},{key:"consume",value:function(e){for(var n=this,r=e;n.consumedBy;)n=n.consumedBy;for(;r.consumedBy;)r=r.consumedBy;var i=t.compare(n,r);if(0!==i){if(i>0){var o=n;n=r,r=o}if(n.prev===r){var s=n;n=r,r=s}for(var a=0,u=r.rings.length;a<u;a++){var l=r.rings[a],c=r.windings[a],h=n.rings.indexOf(l);-1===h?(n.rings.push(l),n.windings.push(c)):n.windings[h]+=c}r.rings=null,r.windings=null,r.consumedBy=n,r.leftSE.consumedBy=n.leftSE,r.rightSE.consumedBy=n.rightSE}}},{key:"prevInResult",value:function(){return void 0!==this._prevInResult||(this.prev?this.prev.isInResult()?this._prevInResult=this.prev:this._prevInResult=this.prev.prevInResult():this._prevInResult=null),this._prevInResult}},{key:"beforeState",value:function(){if(void 0!==this._beforeState)return this._beforeState;if(this.prev){var t=this.prev.consumedBy||this.prev;this._beforeState=t.afterState()}else this._beforeState={rings:[],windings:[],multiPolys:[]};return this._beforeState}},{key:"afterState",value:function(){if(void 0!==this._afterState)return this._afterState;var t=this.beforeState();this._afterState={rings:t.rings.slice(0),windings:t.windings.slice(0),multiPolys:[]};for(var e=this._afterState.rings,n=this._afterState.windings,r=this._afterState.multiPolys,i=0,o=this.rings.length;i<o;i++){var s=this.rings[i],a=this.windings[i],u=e.indexOf(s);-1===u?(e.push(s),n.push(a)):n[u]+=a}for(var l=[],c=[],h=0,p=e.length;h<p;h++)if(0!==n[h]){var f=e[h],g=f.poly;if(-1===c.indexOf(g))if(f.isExterior)l.push(g);else{-1===c.indexOf(g)&&c.push(g);var d=l.indexOf(f.poly);-1!==d&&l.splice(d,1)}}for(var y=0,v=l.length;y<v;y++){var _=l[y].multiPoly;-1===r.indexOf(_)&&r.push(_)}return this._afterState}},{key:"isInResult",value:function(){if(this.consumedBy)return!1;if(void 0!==this._isInResult)return this._isInResult;var t=this.beforeState().multiPolys,e=this.afterState().multiPolys;switch(Qu.type){case"union":var n=0===t.length,r=0===e.length;this._isInResult=n!==r;break;case"intersection":var i,o;t.length<e.length?(i=t.length,o=e.length):(i=e.length,o=t.length),this._isInResult=o===Qu.numMultiPolys&&i<o;break;case"xor":var s=Math.abs(t.length-e.length);this._isInResult=s%2==1;break;case"difference":var a=function(t){return 1===t.length&&t[0].isSubject};this._isInResult=a(t)!==a(e);break;default:throw new Error("Unrecognized operation type found ".concat(Qu.type))}return this._isInResult}}],[{key:"fromRing",value:function(e,n,r){var i,o,s,a=Bu.comparePoints(e,n);if(a<0)i=e,o=n,s=1;else{if(!(a>0))throw new Error("Tried to create degenerate segment at [".concat(e.x,", ").concat(e.y,"]"));i=n,o=e,s=-1}return new t(new Bu(i,!0),new Bu(o,!1),[r],[s])}}]),t}(),Uu=function(){function t(e,n,r){if(bu(this,t),!Array.isArray(e)||0===e.length)throw new Error("Input geometry is not a valid Polygon or MultiPolygon");if(this.poly=n,this.isExterior=r,this.segments=[],"number"!=typeof e[0][0]||"number"!=typeof e[0][1])throw new Error("Input geometry is not a valid Polygon or MultiPolygon");var i=Ru.round(e[0][0],e[0][1]);this.bbox={ll:{x:i.x,y:i.y},ur:{x:i.x,y:i.y}};for(var o=i,s=1,a=e.length;s<a;s++){if("number"!=typeof e[s][0]||"number"!=typeof e[s][1])throw new Error("Input geometry is not a valid Polygon or MultiPolygon");var u=Ru.round(e[s][0],e[s][1]);u.x===o.x&&u.y===o.y||(this.segments.push(ju.fromRing(o,u,this)),u.x<this.bbox.ll.x&&(this.bbox.ll.x=u.x),u.y<this.bbox.ll.y&&(this.bbox.ll.y=u.y),u.x>this.bbox.ur.x&&(this.bbox.ur.x=u.x),u.y>this.bbox.ur.y&&(this.bbox.ur.y=u.y),o=u)}i.x===o.x&&i.y===o.y||this.segments.push(ju.fromRing(o,i,this))}return Iu(t,[{key:"getSweepEvents",value:function(){for(var t=[],e=0,n=this.segments.length;e<n;e++){var r=this.segments[e];t.push(r.leftSE),t.push(r.rightSE)}return t}}]),t}(),Vu=function(){function t(e,n){if(bu(this,t),!Array.isArray(e))throw new Error("Input geometry is not a valid Polygon or MultiPolygon");this.exteriorRing=new Uu(e[0],this,!0),this.bbox={ll:{x:this.exteriorRing.bbox.ll.x,y:this.exteriorRing.bbox.ll.y},ur:{x:this.exteriorRing.bbox.ur.x,y:this.exteriorRing.bbox.ur.y}},this.interiorRings=[];for(var r=1,i=e.length;r<i;r++){var o=new Uu(e[r],this,!1);o.bbox.ll.x<this.bbox.ll.x&&(this.bbox.ll.x=o.bbox.ll.x),o.bbox.ll.y<this.bbox.ll.y&&(this.bbox.ll.y=o.bbox.ll.y),o.bbox.ur.x>this.bbox.ur.x&&(this.bbox.ur.x=o.bbox.ur.x),o.bbox.ur.y>this.bbox.ur.y&&(this.bbox.ur.y=o.bbox.ur.y),this.interiorRings.push(o)}this.multiPoly=n}return Iu(t,[{key:"getSweepEvents",value:function(){for(var t=this.exteriorRing.getSweepEvents(),e=0,n=this.interiorRings.length;e<n;e++)for(var r=this.interiorRings[e].getSweepEvents(),i=0,o=r.length;i<o;i++)t.push(r[i]);return t}}]),t}(),Xu=function(){function t(e,n){if(bu(this,t),!Array.isArray(e))throw new Error("Input geometry is not a valid Polygon or MultiPolygon");try{"number"==typeof e[0][0][0]&&(e=[e])}catch(t){}this.polys=[],this.bbox={ll:{x:Number.POSITIVE_INFINITY,y:Number.POSITIVE_INFINITY},ur:{x:Number.NEGATIVE_INFINITY,y:Number.NEGATIVE_INFINITY}};for(var r=0,i=e.length;r<i;r++){var o=new Vu(e[r],this);o.bbox.ll.x<this.bbox.ll.x&&(this.bbox.ll.x=o.bbox.ll.x),o.bbox.ll.y<this.bbox.ll.y&&(this.bbox.ll.y=o.bbox.ll.y),o.bbox.ur.x>this.bbox.ur.x&&(this.bbox.ur.x=o.bbox.ur.x),o.bbox.ur.y>this.bbox.ur.y&&(this.bbox.ur.y=o.bbox.ur.y),this.polys.push(o)}this.isSubject=n}return Iu(t,[{key:"getSweepEvents",value:function(){for(var t=[],e=0,n=this.polys.length;e<n;e++)for(var r=this.polys[e].getSweepEvents(),i=0,o=r.length;i<o;i++)t.push(r[i]);return t}}]),t}(),Yu=function(){function t(e){bu(this,t),this.events=e;for(var n=0,r=e.length;n<r;n++)e[n].segment.ringOut=this;this.poly=null}return Iu(t,null,[{key:"factory",value:function(e){for(var n=[],r=0,i=e.length;r<i;r++){var o=e[r];if(o.isInResult()&&!o.ringOut){for(var s=null,a=o.leftSE,u=o.rightSE,l=[a],c=a.point,h=[];s=a,a=u,l.push(a),a.point!==c;)for(;;){var p=a.getAvailableLinkedEvents();if(0===p.length){var f=l[0].point,g=l[l.length-1].point;throw new Error("Unable to complete output ring starting at [".concat(f.x,",")+" ".concat(f.y,"]. Last matching segment found ends at")+" [".concat(g.x,", ").concat(g.y,"]."))}if(1===p.length){u=p[0].otherSE;break}for(var d=null,y=0,v=h.length;y<v;y++)if(h[y].point===a.point){d=y;break}if(null===d){h.push({index:l.length,point:a.point});var _=a.getLeftmostComparator(s);u=p.sort(_)[0].otherSE;break}var m=h.splice(d)[0],x=l.splice(m.index);x.unshift(x[0].otherSE),n.push(new t(x.reverse()))}n.push(new t(l))}}return n}}]),Iu(t,[{key:"getGeom",value:function(){for(var t=this.events[0].point,e=[t],n=1,r=this.events.length-1;n<r;n++){var i=this.events[n].point,o=this.events[n+1].point;0!==Du(i,t,o)&&(e.push(i),t=i)}if(1===e.length)return null;var s=e[0],a=e[1];0===Du(s,t,a)&&e.shift(),e.push(e[0]);for(var u=this.isExteriorRing()?1:-1,l=this.isExteriorRing()?0:e.length-1,c=this.isExteriorRing()?e.length:-1,h=[],p=l;p!=c;p+=u)h.push([e[p].x,e[p].y]);return h}},{key:"isExteriorRing",value:function(){if(void 0===this._isExteriorRing){var t=this.enclosingRing();this._isExteriorRing=!t||!t.isExteriorRing()}return this._isExteriorRing}},{key:"enclosingRing",value:function(){return void 0===this._enclosingRing&&(this._enclosingRing=this._calcEnclosingRing()),this._enclosingRing}},{key:"_calcEnclosingRing",value:function(){for(var t=this.events[0],e=1,n=this.events.length;e<n;e++){var r=this.events[e];Bu.compare(t,r)>0&&(t=r)}for(var i=t.segment.prevInResult(),o=i?i.prevInResult():null;;){if(!i)return null;if(!o)return i.ringOut;if(o.ringOut!==i.ringOut)return o.ringOut.enclosingRing()!==i.ringOut?i.ringOut:i.ringOut.enclosingRing();i=o.prevInResult(),o=i?i.prevInResult():null}}}]),t}(),Hu=function(){function t(e){bu(this,t),this.exteriorRing=e,e.poly=this,this.interiorRings=[]}return Iu(t,[{key:"addInterior",value:function(t){this.interiorRings.push(t),t.poly=this}},{key:"getGeom",value:function(){var t=[this.exteriorRing.getGeom()];if(null===t[0])return null;for(var e=0,n=this.interiorRings.length;e<n;e++){var r=this.interiorRings[e].getGeom();null!==r&&t.push(r)}return t}}]),t}(),Wu=function(){function t(e){bu(this,t),this.rings=e,this.polys=this._composePolys(e)}return Iu(t,[{key:"getGeom",value:function(){for(var t=[],e=0,n=this.polys.length;e<n;e++){var r=this.polys[e].getGeom();null!==r&&t.push(r)}return t}},{key:"_composePolys",value:function(t){for(var e=[],n=0,r=t.length;n<r;n++){var i=t[n];if(!i.poly)if(i.isExteriorRing())e.push(new Hu(i));else{var o=i.enclosingRing();o.poly||e.push(new Hu(o)),o.poly.addInterior(i)}}return e}}]),t}(),Ju=function(){function t(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:ju.compare;bu(this,t),this.queue=e,this.tree=new _u(n),this.segments=[]}return Iu(t,[{key:"process",value:function(t){var e=t.segment,n=[];if(t.consumedBy)return t.isLeft?this.queue.remove(t.otherSE):this.tree.remove(e),n;var r=t.isLeft?this.tree.insert(e):this.tree.find(e);if(!r)throw new Error("Unable to find segment #".concat(e.id," ")+"[".concat(e.leftSE.point.x,", ").concat(e.leftSE.point.y,"] -> ")+"[".concat(e.rightSE.point.x,", ").concat(e.rightSE.point.y,"] ")+"in SweepLine tree. Please submit a bug report.");for(var i=r,o=r,s=void 0,a=void 0;void 0===s;)null===(i=this.tree.prev(i))?s=null:void 0===i.key.consumedBy&&(s=i.key);for(;void 0===a;)null===(o=this.tree.next(o))?a=null:void 0===o.key.consumedBy&&(a=o.key);if(t.isLeft){var u=null;if(s){var l=s.getIntersection(e);if(null!==l&&(e.isAnEndpoint(l)||(u=l),!s.isAnEndpoint(l)))for(var c=this._splitSafely(s,l),h=0,p=c.length;h<p;h++)n.push(c[h])}var f=null;if(a){var g=a.getIntersection(e);if(null!==g&&(e.isAnEndpoint(g)||(f=g),!a.isAnEndpoint(g)))for(var d=this._splitSafely(a,g),y=0,v=d.length;y<v;y++)n.push(d[y])}if(null!==u||null!==f){var _=null;if(null===u)_=f;else if(null===f)_=u;else{_=Bu.comparePoints(u,f)<=0?u:f}this.queue.remove(e.rightSE),n.push(e.rightSE);for(var m=e.split(_),x=0,E=m.length;x<E;x++)n.push(m[x])}n.length>0?(this.tree.remove(e),n.push(t)):(this.segments.push(e),e.prev=s)}else{if(s&&a){var b=s.getIntersection(a);if(null!==b){if(!s.isAnEndpoint(b))for(var w=this._splitSafely(s,b),I=0,N=w.length;I<N;I++)n.push(w[I]);if(!a.isAnEndpoint(b))for(var S=this._splitSafely(a,b),C=0,P=S.length;C<P;C++)n.push(S[C])}}this.tree.remove(e)}return n}},{key:"_splitSafely",value:function(t,e){this.tree.remove(t);var n=t.rightSE;this.queue.remove(n);var r=t.split(e);return r.push(n),void 0===t.consumedBy&&this.tree.insert(t),r}}]),t}(),Zu="undefined"!=typeof process&&process.env.POLYGON_CLIPPING_MAX_QUEUE_SIZE||1e6,Ku="undefined"!=typeof process&&process.env.POLYGON_CLIPPING_MAX_SWEEPLINE_SEGMENTS||1e6,Qu=new(function(){function t(){bu(this,t)}return Iu(t,[{key:"run",value:function(t,e,n){Qu.type=t,Ru.reset();for(var r=[new Xu(e,!0)],i=0,o=n.length;i<o;i++)r.push(new Xu(n[i],!1));if(Qu.numMultiPolys=r.length,"difference"===Qu.type)for(var s=r[0],a=1;a<r.length;)null!==Su(r[a].bbox,s.bbox)?a++:r.splice(a,1);if("intersection"===Qu.type)for(var u=0,l=r.length;u<l;u++)for(var c=r[u],h=u+1,p=r.length;h<p;h++)if(null===Su(c.bbox,r[h].bbox))return[];for(var f=new _u(Bu.compare),g=0,d=r.length;g<d;g++)for(var y=r[g].getSweepEvents(),v=0,_=y.length;v<_;v++)if(f.insert(y[v]),f.size>Zu)throw new Error("Infinite loop when putting segment endpoints in a priority queue (queue size too big). Please file a bug report.");for(var m=new Ju(f),x=f.size,E=f.pop();E;){var b=E.key;if(f.size===x){var w=b.segment;throw new Error("Unable to pop() ".concat(b.isLeft?"left":"right"," SweepEvent ")+"[".concat(b.point.x,", ").concat(b.point.y,"] from segment #").concat(w.id," ")+"[".concat(w.leftSE.point.x,", ").concat(w.leftSE.point.y,"] -> ")+"[".concat(w.rightSE.point.x,", ").concat(w.rightSE.point.y,"] from queue. ")+"Please file a bug report.")}if(f.size>Zu)throw new Error("Infinite loop when passing sweep line over endpoints (queue size too big). Please file a bug report.");if(m.segments.length>Ku)throw new Error("Infinite loop when passing sweep line over endpoints (too many sweep line segments). Please file a bug report.");for(var I=m.process(b),N=0,S=I.length;N<S;N++){var C=I[N];void 0===C.consumedBy&&f.insert(C)}x=f.size,E=f.pop()}Ru.reset();var P=Yu.factory(m.segments);return new Wu(P).getGeom()}}]),t}()),$u={union:function(t){for(var e=arguments.length,n=new Array(e>1?e-1:0),r=1;r<e;r++)n[r-1]=arguments[r];return Qu.run("union",t,n)},intersection:function(t){for(var e=arguments.length,n=new Array(e>1?e-1:0),r=1;r<e;r++)n[r-1]=arguments[r];return Qu.run("intersection",t,n)},xor:function(t){for(var e=arguments.length,n=new Array(e>1?e-1:0),r=1;r<e;r++)n[r-1]=arguments[r];return Qu.run("xor",t,n)},difference:function(t){for(var e=arguments.length,n=new Array(e>1?e-1:0),r=1;r<e;r++)n[r-1]=arguments[r];return Qu.run("difference",t,n)}};"fill"in Array.prototype||Object.defineProperty(Array.prototype,"fill",{configurable:!0,value:function(t){if(null==this)throw new TypeError(this+" is not an object");var e=Object(this),n=Math.max(Math.min(e.length,9007199254740991),0)||0,r=1 in arguments&&parseInt(Number(arguments[1]),10)||0;r=r<0?Math.max(n+r,0):Math.min(r,n);var i=2 in arguments&&void 0!==arguments[2]?parseInt(Number(arguments[2]),10)||0:n;for(i=i<0?Math.max(n+arguments[2],0):Math.min(i,n);r<i;)e[r]=t,++r;return e},writable:!0}),Number.isFinite=Number.isFinite||function(t){return"number"==typeof t&&isFinite(t)},Number.isInteger=Number.isInteger||function(t){return"number"==typeof t&&isFinite(t)&&Math.floor(t)===t},Number.parseFloat=Number.parseFloat||parseFloat,Number.isNaN=Number.isNaN||function(t){return t!=t},Math.trunc=Math.trunc||function(t){return t<0?Math.ceil(t):Math.floor(t)};var tl=function(){};tl.prototype.interfaces_=function(){return[]},tl.prototype.getClass=function(){return tl},tl.prototype.equalsWithTolerance=function(t,e,n){return Math.abs(t-e)<=n};var el=function(t){function e(e){t.call(this,e),this.name="IllegalArgumentException",this.message=e,this.stack=(new t).stack}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e}(Error),nl=function(){},rl={MAX_VALUE:{configurable:!0}};nl.isNaN=function(t){return Number.isNaN(t)},nl.doubleToLongBits=function(t){return t},nl.longBitsToDouble=function(t){return t},nl.isInfinite=function(t){return!Number.isFinite(t)},rl.MAX_VALUE.get=function(){return Number.MAX_VALUE},Object.defineProperties(nl,rl);var il=function(){},ol=function(){},sl=function(){};function al(){}var ul=function t(){if(this.x=null,this.y=null,this.z=null,0===arguments.length)this.x=0,this.y=0,this.z=t.NULL_ORDINATE;else if(1===arguments.length){var e=arguments[0];this.x=e.x,this.y=e.y,this.z=e.z}else 2===arguments.length?(this.x=arguments[0],this.y=arguments[1],this.z=t.NULL_ORDINATE):3===arguments.length&&(this.x=arguments[0],this.y=arguments[1],this.z=arguments[2])},ll={DimensionalComparator:{configurable:!0},serialVersionUID:{configurable:!0},NULL_ORDINATE:{configurable:!0},X:{configurable:!0},Y:{configurable:!0},Z:{configurable:!0}};ul.prototype.setOrdinate=function(t,e){switch(t){case ul.X:this.x=e;break;case ul.Y:this.y=e;break;case ul.Z:this.z=e;break;default:throw new el("Invalid ordinate index: "+t)}},ul.prototype.equals2D=function(){if(1===arguments.length){var t=arguments[0];return this.x===t.x&&this.y===t.y}if(2===arguments.length){var e=arguments[0],n=arguments[1];return!!tl.equalsWithTolerance(this.x,e.x,n)&&!!tl.equalsWithTolerance(this.y,e.y,n)}},ul.prototype.getOrdinate=function(t){switch(t){case ul.X:return this.x;case ul.Y:return this.y;case ul.Z:return this.z}throw new el("Invalid ordinate index: "+t)},ul.prototype.equals3D=function(t){return this.x===t.x&&this.y===t.y&&(this.z===t.z||nl.isNaN(this.z))&&nl.isNaN(t.z)},ul.prototype.equals=function(t){return t instanceof ul&&this.equals2D(t)},ul.prototype.equalInZ=function(t,e){return tl.equalsWithTolerance(this.z,t.z,e)},ul.prototype.compareTo=function(t){var e=t;return this.x<e.x?-1:this.x>e.x?1:this.y<e.y?-1:this.y>e.y?1:0},ul.prototype.clone=function(){},ul.prototype.copy=function(){return new ul(this)},ul.prototype.toString=function(){return"("+this.x+", "+this.y+", "+this.z+")"},ul.prototype.distance3D=function(t){var e=this.x-t.x,n=this.y-t.y,r=this.z-t.z;return Math.sqrt(e*e+n*n+r*r)},ul.prototype.distance=function(t){var e=this.x-t.x,n=this.y-t.y;return Math.sqrt(e*e+n*n)},ul.prototype.hashCode=function(){var t=17;return t=37*(t=37*t+ul.hashCode(this.x))+ul.hashCode(this.y)},ul.prototype.setCoordinate=function(t){this.x=t.x,this.y=t.y,this.z=t.z},ul.prototype.interfaces_=function(){return[il,ol,al]},ul.prototype.getClass=function(){return ul},ul.hashCode=function(){if(1===arguments.length){var t=arguments[0],e=nl.doubleToLongBits(t);return Math.trunc((e^e)>>>32)}},ll.DimensionalComparator.get=function(){return cl},ll.serialVersionUID.get=function(){return 0x5cbf2c235c7e5800},ll.NULL_ORDINATE.get=function(){return nl.NaN},ll.X.get=function(){return 0},ll.Y.get=function(){return 1},ll.Z.get=function(){return 2},Object.defineProperties(ul,ll);var cl=function(t){if(this._dimensionsToTest=2,0===arguments.length);else if(1===arguments.length){var e=arguments[0];if(2!==e&&3!==e)throw new el("only 2 or 3 dimensions may be specified");this._dimensionsToTest=e}};cl.prototype.compare=function(t,e){var n=t,r=e,i=cl.compare(n.x,r.x);if(0!==i)return i;var o=cl.compare(n.y,r.y);return 0!==o?o:this._dimensionsToTest<=2?0:cl.compare(n.z,r.z)},cl.prototype.interfaces_=function(){return[sl]},cl.prototype.getClass=function(){return cl},cl.compare=function(t,e){return t<e?-1:t>e?1:nl.isNaN(t)?nl.isNaN(e)?0:-1:nl.isNaN(e)?1:0};var hl=function(){};hl.prototype.create=function(){},hl.prototype.interfaces_=function(){return[]},hl.prototype.getClass=function(){return hl};var pl=function(){},fl={INTERIOR:{configurable:!0},BOUNDARY:{configurable:!0},EXTERIOR:{configurable:!0},NONE:{configurable:!0}};pl.prototype.interfaces_=function(){return[]},pl.prototype.getClass=function(){return pl},pl.toLocationSymbol=function(t){switch(t){case pl.EXTERIOR:return"e";case pl.BOUNDARY:return"b";case pl.INTERIOR:return"i";case pl.NONE:return"-"}throw new el("Unknown location value: "+t)},fl.INTERIOR.get=function(){return 0},fl.BOUNDARY.get=function(){return 1},fl.EXTERIOR.get=function(){return 2},fl.NONE.get=function(){return-1},Object.defineProperties(pl,fl);var gl=function(t,e){return t.interfaces_&&t.interfaces_().indexOf(e)>-1},dl=function(){},yl={LOG_10:{configurable:!0}};dl.prototype.interfaces_=function(){return[]},dl.prototype.getClass=function(){return dl},dl.log10=function(t){var e=Math.log(t);return nl.isInfinite(e)||nl.isNaN(e)?e:e/dl.LOG_10},dl.min=function(t,e,n,r){var i=t;return e<i&&(i=e),n<i&&(i=n),r<i&&(i=r),i},dl.clamp=function(){if("number"==typeof arguments[2]&&"number"==typeof arguments[0]&&"number"==typeof arguments[1]){var t=arguments[0],e=arguments[1],n=arguments[2];return t<e?e:t>n?n:t}if(Number.isInteger(arguments[2])&&Number.isInteger(arguments[0])&&Number.isInteger(arguments[1])){var r=arguments[0],i=arguments[1],o=arguments[2];return r<i?i:r>o?o:r}},dl.wrap=function(t,e){return t<0?e- -t%e:t%e},dl.max=function(){if(3===arguments.length){var t=arguments[0],e=arguments[1],n=arguments[2],r=t;return e>r&&(r=e),n>r&&(r=n),r}if(4===arguments.length){var i=arguments[0],o=arguments[1],s=arguments[2],a=arguments[3],u=i;return o>u&&(u=o),s>u&&(u=s),a>u&&(u=a),u}},dl.average=function(t,e){return(t+e)/2},yl.LOG_10.get=function(){return Math.log(10)},Object.defineProperties(dl,yl);var vl=function(t){this.str=t};vl.prototype.append=function(t){this.str+=t},vl.prototype.setCharAt=function(t,e){this.str=this.str.substr(0,t)+e+this.str.substr(t+1)},vl.prototype.toString=function(t){return this.str};var _l=function(t){this.value=t};_l.prototype.intValue=function(){return this.value},_l.prototype.compareTo=function(t){return this.value<t?-1:this.value>t?1:0},_l.isNaN=function(t){return Number.isNaN(t)};var ml=function(){};ml.isWhitespace=function(t){return t<=32&&t>=0||127===t},ml.toUpperCase=function(t){return t.toUpperCase()};var xl=function t(){if(this._hi=0,this._lo=0,0===arguments.length)this.init(0);else if(1===arguments.length){if("number"==typeof arguments[0]){var e=arguments[0];this.init(e)}else if(arguments[0]instanceof t){var n=arguments[0];this.init(n)}else if("string"==typeof arguments[0]){var r=arguments[0];t.call(this,t.parse(r))}}else if(2===arguments.length){var i=arguments[0],o=arguments[1];this.init(i,o)}},El={PI:{configurable:!0},TWO_PI:{configurable:!0},PI_2:{configurable:!0},E:{configurable:!0},NaN:{configurable:!0},EPS:{configurable:!0},SPLIT:{configurable:!0},MAX_PRINT_DIGITS:{configurable:!0},TEN:{configurable:!0},ONE:{configurable:!0},SCI_NOT_EXPONENT_CHAR:{configurable:!0},SCI_NOT_ZERO:{configurable:!0}};xl.prototype.le=function(t){return(this._hi<t._hi||this._hi===t._hi)&&this._lo<=t._lo},xl.prototype.extractSignificantDigits=function(t,e){var n=this.abs(),r=xl.magnitude(n._hi),i=xl.TEN.pow(r);(n=n.divide(i)).gt(xl.TEN)?(n=n.divide(xl.TEN),r+=1):n.lt(xl.ONE)&&(n=n.multiply(xl.TEN),r-=1);for(var o=r+1,s=new vl,a=xl.MAX_PRINT_DIGITS-1,u=0;u<=a;u++){t&&u===o&&s.append(".");var l=Math.trunc(n._hi);if(l<0)break;var c=!1,h=0;l>9?(c=!0,h="9"):h="0"+l,s.append(h),n=n.subtract(xl.valueOf(l)).multiply(xl.TEN),c&&n.selfAdd(xl.TEN);var p=!0,f=xl.magnitude(n._hi);if(f<0&&Math.abs(f)>=a-u&&(p=!1),!p)break}return e[0]=r,s.toString()},xl.prototype.sqr=function(){return this.multiply(this)},xl.prototype.doubleValue=function(){return this._hi+this._lo},xl.prototype.subtract=function(){if(arguments[0]instanceof xl){var t=arguments[0];return this.add(t.negate())}if("number"==typeof arguments[0]){var e=arguments[0];return this.add(-e)}},xl.prototype.equals=function(){if(1===arguments.length){var t=arguments[0];return this._hi===t._hi&&this._lo===t._lo}},xl.prototype.isZero=function(){return 0===this._hi&&0===this._lo},xl.prototype.selfSubtract=function(){if(arguments[0]instanceof xl){var t=arguments[0];return this.isNaN()?this:this.selfAdd(-t._hi,-t._lo)}if("number"==typeof arguments[0]){var e=arguments[0];return this.isNaN()?this:this.selfAdd(-e,0)}},xl.prototype.getSpecialNumberString=function(){return this.isZero()?"0.0":this.isNaN()?"NaN ":null},xl.prototype.min=function(t){return this.le(t)?this:t},xl.prototype.selfDivide=function(){if(1===arguments.length){if(arguments[0]instanceof xl){var t=arguments[0];return this.selfDivide(t._hi,t._lo)}if("number"==typeof arguments[0]){var e=arguments[0];return this.selfDivide(e,0)}}else if(2===arguments.length){var n=arguments[0],r=arguments[1],i=null,o=null,s=null,a=null,u=null,l=null,c=null,h=null;return u=this._hi/n,h=(i=(l=xl.SPLIT*u)-(i=l-u))*(s=(h=xl.SPLIT*n)-(s=h-n))-(c=u*n)+i*(a=n-s)+(o=u-i)*s+o*a,h=u+(l=(this._hi-c-h+this._lo-u*r)/n),this._hi=h,this._lo=u-h+l,this}},xl.prototype.dump=function(){return"DD<"+this._hi+", "+this._lo+">"},xl.prototype.divide=function(){if(arguments[0]instanceof xl){var t=arguments[0],e=null,n=null,r=null,i=null,o=null,s=null,a=null,u=null;n=(o=this._hi/t._hi)-(e=(s=xl.SPLIT*o)-(e=s-o)),u=e*(r=(u=xl.SPLIT*t._hi)-(r=u-t._hi))-(a=o*t._hi)+e*(i=t._hi-r)+n*r+n*i;var l=u=o+(s=(this._hi-a-u+this._lo-o*t._lo)/t._hi),c=o-u+s;return new xl(l,c)}if("number"==typeof arguments[0]){var h=arguments[0];return nl.isNaN(h)?xl.createNaN():xl.copy(this).selfDivide(h,0)}},xl.prototype.ge=function(t){return(this._hi>t._hi||this._hi===t._hi)&&this._lo>=t._lo},xl.prototype.pow=function(t){if(0===t)return xl.valueOf(1);var e=new xl(this),n=xl.valueOf(1),r=Math.abs(t);if(r>1)for(;r>0;)r%2==1&&n.selfMultiply(e),(r/=2)>0&&(e=e.sqr());else n=e;return t<0?n.reciprocal():n},xl.prototype.ceil=function(){if(this.isNaN())return xl.NaN;var t=Math.ceil(this._hi),e=0;return t===this._hi&&(e=Math.ceil(this._lo)),new xl(t,e)},xl.prototype.compareTo=function(t){var e=t;return this._hi<e._hi?-1:this._hi>e._hi?1:this._lo<e._lo?-1:this._lo>e._lo?1:0},xl.prototype.rint=function(){return this.isNaN()?this:this.add(.5).floor()},xl.prototype.setValue=function(){if(arguments[0]instanceof xl){var t=arguments[0];return this.init(t),this}if("number"==typeof arguments[0]){var e=arguments[0];return this.init(e),this}},xl.prototype.max=function(t){return this.ge(t)?this:t},xl.prototype.sqrt=function(){if(this.isZero())return xl.valueOf(0);if(this.isNegative())return xl.NaN;var t=1/Math.sqrt(this._hi),e=this._hi*t,n=xl.valueOf(e),r=this.subtract(n.sqr())._hi*(.5*t);return n.add(r)},xl.prototype.selfAdd=function(){if(1===arguments.length){if(arguments[0]instanceof xl){var t=arguments[0];return this.selfAdd(t._hi,t._lo)}if("number"==typeof arguments[0]){var e=arguments[0],n=null,r=null,i=null,o=null,s=null,a=null;return o=(i=this._hi+e)-(s=i-this._hi),r=(a=(o=e-s+(this._hi-o))+this._lo)+(i-(n=i+a)),this._hi=n+r,this._lo=r+(n-this._hi),this}}else if(2===arguments.length){var u=arguments[0],l=arguments[1],c=null,h=null,p=null,f=null,g=null,d=null,y=null;f=this._hi+u,h=this._lo+l,g=f-(d=f-this._hi),p=h-(y=h-this._lo);var v=(c=f+(d=(g=u-d+(this._hi-g))+h))+(d=(p=l-y+(this._lo-p))+(d+(f-c))),_=d+(c-v);return this._hi=v,this._lo=_,this}},xl.prototype.selfMultiply=function(){if(1===arguments.length){if(arguments[0]instanceof xl){var t=arguments[0];return this.selfMultiply(t._hi,t._lo)}if("number"==typeof arguments[0]){var e=arguments[0];return this.selfMultiply(e,0)}}else if(2===arguments.length){var n=arguments[0],r=arguments[1],i=null,o=null,s=null,a=null,u=null,l=null;i=(u=xl.SPLIT*this._hi)-this._hi,l=xl.SPLIT*n,i=u-i,o=this._hi-i,s=l-n;var c=(u=this._hi*n)+(l=i*(s=l-s)-u+i*(a=n-s)+o*s+o*a+(this._hi*r+this._lo*n)),h=l+(i=u-c);return this._hi=c,this._lo=h,this}},xl.prototype.selfSqr=function(){return this.selfMultiply(this)},xl.prototype.floor=function(){if(this.isNaN())return xl.NaN;var t=Math.floor(this._hi),e=0;return t===this._hi&&(e=Math.floor(this._lo)),new xl(t,e)},xl.prototype.negate=function(){return this.isNaN()?this:new xl(-this._hi,-this._lo)},xl.prototype.clone=function(){},xl.prototype.multiply=function(){if(arguments[0]instanceof xl){var t=arguments[0];return t.isNaN()?xl.createNaN():xl.copy(this).selfMultiply(t)}if("number"==typeof arguments[0]){var e=arguments[0];return nl.isNaN(e)?xl.createNaN():xl.copy(this).selfMultiply(e,0)}},xl.prototype.isNaN=function(){return nl.isNaN(this._hi)},xl.prototype.intValue=function(){return Math.trunc(this._hi)},xl.prototype.toString=function(){var t=xl.magnitude(this._hi);return t>=-3&&t<=20?this.toStandardNotation():this.toSciNotation()},xl.prototype.toStandardNotation=function(){var t=this.getSpecialNumberString();if(null!==t)return t;var e=new Array(1).fill(null),n=this.extractSignificantDigits(!0,e),r=e[0]+1,i=n;if("."===n.charAt(0))i="0"+n;else if(r<0)i="0."+xl.stringOfChar("0",-r)+n;else if(-1===n.indexOf(".")){var o=r-n.length;i=n+xl.stringOfChar("0",o)+".0"}return this.isNegative()?"-"+i:i},xl.prototype.reciprocal=function(){var t,e,n,r,i=null,o=null,s=null,a=null;t=(n=1/this._hi)-(i=(s=xl.SPLIT*n)-(i=s-n)),o=(a=xl.SPLIT*this._hi)-this._hi;var u=n+(s=(1-(r=n*this._hi)-(a=i*(o=a-o)-r+i*(e=this._hi-o)+t*o+t*e)-n*this._lo)/this._hi);return new xl(u,n-u+s)},xl.prototype.toSciNotation=function(){if(this.isZero())return xl.SCI_NOT_ZERO;var t=this.getSpecialNumberString();if(null!==t)return t;var e=new Array(1).fill(null),n=this.extractSignificantDigits(!1,e),r=xl.SCI_NOT_EXPONENT_CHAR+e[0];if("0"===n.charAt(0))throw new Error("Found leading zero: "+n);var i="";n.length>1&&(i=n.substring(1));var o=n.charAt(0)+"."+i;return this.isNegative()?"-"+o+r:o+r},xl.prototype.abs=function(){return this.isNaN()?xl.NaN:this.isNegative()?this.negate():new xl(this)},xl.prototype.isPositive=function(){return(this._hi>0||0===this._hi)&&this._lo>0},xl.prototype.lt=function(t){return(this._hi<t._hi||this._hi===t._hi)&&this._lo<t._lo},xl.prototype.add=function(){if(arguments[0]instanceof xl){var t=arguments[0];return xl.copy(this).selfAdd(t)}if("number"==typeof arguments[0]){var e=arguments[0];return xl.copy(this).selfAdd(e)}},xl.prototype.init=function(){if(1===arguments.length){if("number"==typeof arguments[0]){var t=arguments[0];this._hi=t,this._lo=0}else if(arguments[0]instanceof xl){var e=arguments[0];this._hi=e._hi,this._lo=e._lo}}else if(2===arguments.length){var n=arguments[0],r=arguments[1];this._hi=n,this._lo=r}},xl.prototype.gt=function(t){return(this._hi>t._hi||this._hi===t._hi)&&this._lo>t._lo},xl.prototype.isNegative=function(){return(this._hi<0||0===this._hi)&&this._lo<0},xl.prototype.trunc=function(){return this.isNaN()?xl.NaN:this.isPositive()?this.floor():this.ceil()},xl.prototype.signum=function(){return this._hi>0?1:this._hi<0?-1:this._lo>0?1:this._lo<0?-1:0},xl.prototype.interfaces_=function(){return[al,il,ol]},xl.prototype.getClass=function(){return xl},xl.sqr=function(t){return xl.valueOf(t).selfMultiply(t)},xl.valueOf=function(){if("string"==typeof arguments[0]){var t=arguments[0];return xl.parse(t)}if("number"==typeof arguments[0]){var e=arguments[0];return new xl(e)}},xl.sqrt=function(t){return xl.valueOf(t).sqrt()},xl.parse=function(t){for(var e=0,n=t.length;ml.isWhitespace(t.charAt(e));)e++;var r=!1;if(e<n){var i=t.charAt(e);"-"!==i&&"+"!==i||(e++,"-"===i&&(r=!0))}for(var o=new xl,s=0,a=0,u=0;!(e>=n);){var l=t.charAt(e);if(e++,ml.isDigit(l)){var c=l-"0";o.selfMultiply(xl.TEN),o.selfAdd(c),s++}else{if("."!==l){if("e"===l||"E"===l){var h=t.substring(e);try{u=_l.parseInt(h)}catch(e){throw e instanceof Error?new Error("Invalid exponent "+h+" in string "+t):e}break}throw new Error("Unexpected character '"+l+"' at position "+e+" in string "+t)}a=s}}var p=o,f=s-a-u;if(0===f)p=o;else if(f>0){var g=xl.TEN.pow(f);p=o.divide(g)}else if(f<0){var d=xl.TEN.pow(-f);p=o.multiply(d)}return r?p.negate():p},xl.createNaN=function(){return new xl(nl.NaN,nl.NaN)},xl.copy=function(t){return new xl(t)},xl.magnitude=function(t){var e=Math.abs(t),n=Math.log(e)/Math.log(10),r=Math.trunc(Math.floor(n));return 10*Math.pow(10,r)<=e&&(r+=1),r},xl.stringOfChar=function(t,e){for(var n=new vl,r=0;r<e;r++)n.append(t);return n.toString()},El.PI.get=function(){return new xl(3.141592653589793,12246467991473532e-32)},El.TWO_PI.get=function(){return new xl(6.283185307179586,24492935982947064e-32)},El.PI_2.get=function(){return new xl(1.5707963267948966,6123233995736766e-32)},El.E.get=function(){return new xl(2.718281828459045,14456468917292502e-32)},El.NaN.get=function(){return new xl(nl.NaN,nl.NaN)},El.EPS.get=function(){return 123259516440783e-46},El.SPLIT.get=function(){return 134217729},El.MAX_PRINT_DIGITS.get=function(){return 32},El.TEN.get=function(){return xl.valueOf(10)},El.ONE.get=function(){return xl.valueOf(1)},El.SCI_NOT_EXPONENT_CHAR.get=function(){return"E"},El.SCI_NOT_ZERO.get=function(){return"0.0E0"},Object.defineProperties(xl,El);var bl=function(){},wl={DP_SAFE_EPSILON:{configurable:!0}};bl.prototype.interfaces_=function(){return[]},bl.prototype.getClass=function(){return bl},bl.orientationIndex=function(t,e,n){var r=bl.orientationIndexFilter(t,e,n);if(r<=1)return r;var i=xl.valueOf(e.x).selfAdd(-t.x),o=xl.valueOf(e.y).selfAdd(-t.y),s=xl.valueOf(n.x).selfAdd(-e.x),a=xl.valueOf(n.y).selfAdd(-e.y);return i.selfMultiply(a).selfSubtract(o.selfMultiply(s)).signum()},bl.signOfDet2x2=function(t,e,n,r){return t.multiply(r).selfSubtract(e.multiply(n)).signum()},bl.intersection=function(t,e,n,r){var i=xl.valueOf(r.y).selfSubtract(n.y).selfMultiply(xl.valueOf(e.x).selfSubtract(t.x)),o=xl.valueOf(r.x).selfSubtract(n.x).selfMultiply(xl.valueOf(e.y).selfSubtract(t.y)),s=i.subtract(o),a=xl.valueOf(r.x).selfSubtract(n.x).selfMultiply(xl.valueOf(t.y).selfSubtract(n.y)),u=xl.valueOf(r.y).selfSubtract(n.y).selfMultiply(xl.valueOf(t.x).selfSubtract(n.x)),l=a.subtract(u).selfDivide(s).doubleValue(),c=xl.valueOf(t.x).selfAdd(xl.valueOf(e.x).selfSubtract(t.x).selfMultiply(l)).doubleValue(),h=xl.valueOf(e.x).selfSubtract(t.x).selfMultiply(xl.valueOf(t.y).selfSubtract(n.y)),p=xl.valueOf(e.y).selfSubtract(t.y).selfMultiply(xl.valueOf(t.x).selfSubtract(n.x)),f=h.subtract(p).selfDivide(s).doubleValue(),g=xl.valueOf(n.y).selfAdd(xl.valueOf(r.y).selfSubtract(n.y).selfMultiply(f)).doubleValue();return new ul(c,g)},bl.orientationIndexFilter=function(t,e,n){var r=null,i=(t.x-n.x)*(e.y-n.y),o=(t.y-n.y)*(e.x-n.x),s=i-o;if(i>0){if(o<=0)return bl.signum(s);r=i+o}else{if(!(i<0))return bl.signum(s);if(o>=0)return bl.signum(s);r=-i-o}var a=bl.DP_SAFE_EPSILON*r;return s>=a||-s>=a?bl.signum(s):2},bl.signum=function(t){return t>0?1:t<0?-1:0},wl.DP_SAFE_EPSILON.get=function(){return 1e-15},Object.defineProperties(bl,wl);var Il=function(){},Nl={X:{configurable:!0},Y:{configurable:!0},Z:{configurable:!0},M:{configurable:!0}};Nl.X.get=function(){return 0},Nl.Y.get=function(){return 1},Nl.Z.get=function(){return 2},Nl.M.get=function(){return 3},Il.prototype.setOrdinate=function(t,e,n){},Il.prototype.size=function(){},Il.prototype.getOrdinate=function(t,e){},Il.prototype.getCoordinate=function(){},Il.prototype.getCoordinateCopy=function(t){},Il.prototype.getDimension=function(){},Il.prototype.getX=function(t){},Il.prototype.clone=function(){},Il.prototype.expandEnvelope=function(t){},Il.prototype.copy=function(){},Il.prototype.getY=function(t){},Il.prototype.toCoordinateArray=function(){},Il.prototype.interfaces_=function(){return[ol]},Il.prototype.getClass=function(){return Il},Object.defineProperties(Il,Nl);var Sl=function(){},Cl=function(t){function e(){t.call(this,"Projective point not representable on the Cartesian plane.")}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.interfaces_=function(){return[]},e.prototype.getClass=function(){return e},e}(Sl),Pl=function(){};Pl.arraycopy=function(t,e,n,r,i){for(var o=0,s=e;s<e+i;s++)n[r+o]=t[s],o++},Pl.getProperty=function(t){return{"line.separator":"\n"}[t]};var Ml=function t(){if(this.x=null,this.y=null,this.w=null,0===arguments.length)this.x=0,this.y=0,this.w=1;else if(1===arguments.length){var e=arguments[0];this.x=e.x,this.y=e.y,this.w=1}else if(2===arguments.length){if("number"==typeof arguments[0]&&"number"==typeof arguments[1]){var n=arguments[0],r=arguments[1];this.x=n,this.y=r,this.w=1}else if(arguments[0]instanceof t&&arguments[1]instanceof t){var i=arguments[0],o=arguments[1];this.x=i.y*o.w-o.y*i.w,this.y=o.x*i.w-i.x*o.w,this.w=i.x*o.y-o.x*i.y}else if(arguments[0]instanceof ul&&arguments[1]instanceof ul){var s=arguments[0],a=arguments[1];this.x=s.y-a.y,this.y=a.x-s.x,this.w=s.x*a.y-a.x*s.y}}else if(3===arguments.length){var u=arguments[0],l=arguments[1],c=arguments[2];this.x=u,this.y=l,this.w=c}else if(4===arguments.length){var h=arguments[0],p=arguments[1],f=arguments[2],g=arguments[3],d=h.y-p.y,y=p.x-h.x,v=h.x*p.y-p.x*h.y,_=f.y-g.y,m=g.x-f.x,x=f.x*g.y-g.x*f.y;this.x=y*x-m*v,this.y=_*v-d*x,this.w=d*m-_*y}};Ml.prototype.getY=function(){var t=this.y/this.w;if(nl.isNaN(t)||nl.isInfinite(t))throw new Cl;return t},Ml.prototype.getX=function(){var t=this.x/this.w;if(nl.isNaN(t)||nl.isInfinite(t))throw new Cl;return t},Ml.prototype.getCoordinate=function(){var t=new ul;return t.x=this.getX(),t.y=this.getY(),t},Ml.prototype.interfaces_=function(){return[]},Ml.prototype.getClass=function(){return Ml},Ml.intersection=function(t,e,n,r){var i=t.y-e.y,o=e.x-t.x,s=t.x*e.y-e.x*t.y,a=n.y-r.y,u=r.x-n.x,l=n.x*r.y-r.x*n.y,c=i*u-a*o,h=(o*l-u*s)/c,p=(a*s-i*l)/c;if(nl.isNaN(h)||nl.isInfinite(h)||nl.isNaN(p)||nl.isInfinite(p))throw new Cl;return new ul(h,p)};var Ll=function t(){if(this._minx=null,this._maxx=null,this._miny=null,this._maxy=null,0===arguments.length)this.init();else if(1===arguments.length){if(arguments[0]instanceof ul){var e=arguments[0];this.init(e.x,e.x,e.y,e.y)}else if(arguments[0]instanceof t){var n=arguments[0];this.init(n)}}else if(2===arguments.length){var r=arguments[0],i=arguments[1];this.init(r.x,i.x,r.y,i.y)}else if(4===arguments.length){var o=arguments[0],s=arguments[1],a=arguments[2],u=arguments[3];this.init(o,s,a,u)}},Ol={serialVersionUID:{configurable:!0}};Ll.prototype.getArea=function(){return this.getWidth()*this.getHeight()},Ll.prototype.equals=function(t){if(!(t instanceof Ll))return!1;var e=t;return this.isNull()?e.isNull():this._maxx===e.getMaxX()&&this._maxy===e.getMaxY()&&this._minx===e.getMinX()&&this._miny===e.getMinY()},Ll.prototype.intersection=function(t){if(this.isNull()||t.isNull()||!this.intersects(t))return new Ll;var e=this._minx>t._minx?this._minx:t._minx,n=this._miny>t._miny?this._miny:t._miny,r=this._maxx<t._maxx?this._maxx:t._maxx,i=this._maxy<t._maxy?this._maxy:t._maxy;return new Ll(e,r,n,i)},Ll.prototype.isNull=function(){return this._maxx<this._minx},Ll.prototype.getMaxX=function(){return this._maxx},Ll.prototype.covers=function(){if(1===arguments.length){if(arguments[0]instanceof ul){var t=arguments[0];return this.covers(t.x,t.y)}if(arguments[0]instanceof Ll){var e=arguments[0];return!this.isNull()&&!e.isNull()&&(e.getMinX()>=this._minx&&e.getMaxX()<=this._maxx&&e.getMinY()>=this._miny&&e.getMaxY()<=this._maxy)}}else if(2===arguments.length){var n=arguments[0],r=arguments[1];return!this.isNull()&&(n>=this._minx&&n<=this._maxx&&r>=this._miny&&r<=this._maxy)}},Ll.prototype.intersects=function(){if(1===arguments.length){if(arguments[0]instanceof Ll){var t=arguments[0];return!this.isNull()&&!t.isNull()&&!(t._minx>this._maxx||t._maxx<this._minx||t._miny>this._maxy||t._maxy<this._miny)}if(arguments[0]instanceof ul){var e=arguments[0];return this.intersects(e.x,e.y)}}else if(2===arguments.length){var n=arguments[0],r=arguments[1];return!this.isNull()&&!(n>this._maxx||n<this._minx||r>this._maxy||r<this._miny)}},Ll.prototype.getMinY=function(){return this._miny},Ll.prototype.getMinX=function(){return this._minx},Ll.prototype.expandToInclude=function(){if(1===arguments.length){if(arguments[0]instanceof ul){var t=arguments[0];this.expandToInclude(t.x,t.y)}else if(arguments[0]instanceof Ll){var e=arguments[0];if(e.isNull())return null;this.isNull()?(this._minx=e.getMinX(),this._maxx=e.getMaxX(),this._miny=e.getMinY(),this._maxy=e.getMaxY()):(e._minx<this._minx&&(this._minx=e._minx),e._maxx>this._maxx&&(this._maxx=e._maxx),e._miny<this._miny&&(this._miny=e._miny),e._maxy>this._maxy&&(this._maxy=e._maxy))}}else if(2===arguments.length){var n=arguments[0],r=arguments[1];this.isNull()?(this._minx=n,this._maxx=n,this._miny=r,this._maxy=r):(n<this._minx&&(this._minx=n),n>this._maxx&&(this._maxx=n),r<this._miny&&(this._miny=r),r>this._maxy&&(this._maxy=r))}},Ll.prototype.minExtent=function(){if(this.isNull())return 0;var t=this.getWidth(),e=this.getHeight();return t<e?t:e},Ll.prototype.getWidth=function(){return this.isNull()?0:this._maxx-this._minx},Ll.prototype.compareTo=function(t){var e=t;return this.isNull()?e.isNull()?0:-1:e.isNull()?1:this._minx<e._minx?-1:this._minx>e._minx?1:this._miny<e._miny?-1:this._miny>e._miny?1:this._maxx<e._maxx?-1:this._maxx>e._maxx?1:this._maxy<e._maxy?-1:this._maxy>e._maxy?1:0},Ll.prototype.translate=function(t,e){if(this.isNull())return null;this.init(this.getMinX()+t,this.getMaxX()+t,this.getMinY()+e,this.getMaxY()+e)},Ll.prototype.toString=function(){return"Env["+this._minx+" : "+this._maxx+", "+this._miny+" : "+this._maxy+"]"},Ll.prototype.setToNull=function(){this._minx=0,this._maxx=-1,this._miny=0,this._maxy=-1},Ll.prototype.getHeight=function(){return this.isNull()?0:this._maxy-this._miny},Ll.prototype.maxExtent=function(){if(this.isNull())return 0;var t=this.getWidth(),e=this.getHeight();return t>e?t:e},Ll.prototype.expandBy=function(){if(1===arguments.length){var t=arguments[0];this.expandBy(t,t)}else if(2===arguments.length){var e=arguments[0],n=arguments[1];if(this.isNull())return null;this._minx-=e,this._maxx+=e,this._miny-=n,this._maxy+=n,(this._minx>this._maxx||this._miny>this._maxy)&&this.setToNull()}},Ll.prototype.contains=function(){if(1===arguments.length){if(arguments[0]instanceof Ll){var t=arguments[0];return this.covers(t)}if(arguments[0]instanceof ul){var e=arguments[0];return this.covers(e)}}else if(2===arguments.length){var n=arguments[0],r=arguments[1];return this.covers(n,r)}},Ll.prototype.centre=function(){return this.isNull()?null:new ul((this.getMinX()+this.getMaxX())/2,(this.getMinY()+this.getMaxY())/2)},Ll.prototype.init=function(){if(0===arguments.length)this.setToNull();else if(1===arguments.length){if(arguments[0]instanceof ul){var t=arguments[0];this.init(t.x,t.x,t.y,t.y)}else if(arguments[0]instanceof Ll){var e=arguments[0];this._minx=e._minx,this._maxx=e._maxx,this._miny=e._miny,this._maxy=e._maxy}}else if(2===arguments.length){var n=arguments[0],r=arguments[1];this.init(n.x,r.x,n.y,r.y)}else if(4===arguments.length){var i=arguments[0],o=arguments[1],s=arguments[2],a=arguments[3];i<o?(this._minx=i,this._maxx=o):(this._minx=o,this._maxx=i),s<a?(this._miny=s,this._maxy=a):(this._miny=a,this._maxy=s)}},Ll.prototype.getMaxY=function(){return this._maxy},Ll.prototype.distance=function(t){if(this.intersects(t))return 0;var e=0;this._maxx<t._minx?e=t._minx-this._maxx:this._minx>t._maxx&&(e=this._minx-t._maxx);var n=0;return this._maxy<t._miny?n=t._miny-this._maxy:this._miny>t._maxy&&(n=this._miny-t._maxy),0===e?n:0===n?e:Math.sqrt(e*e+n*n)},Ll.prototype.hashCode=function(){var t=17;return t=37*(t=37*(t=37*(t=37*t+ul.hashCode(this._minx))+ul.hashCode(this._maxx))+ul.hashCode(this._miny))+ul.hashCode(this._maxy)},Ll.prototype.interfaces_=function(){return[il,al]},Ll.prototype.getClass=function(){return Ll},Ll.intersects=function(){if(3===arguments.length){var t=arguments[0],e=arguments[1],n=arguments[2];return n.x>=(t.x<e.x?t.x:e.x)&&n.x<=(t.x>e.x?t.x:e.x)&&n.y>=(t.y<e.y?t.y:e.y)&&n.y<=(t.y>e.y?t.y:e.y)}if(4===arguments.length){var r=arguments[0],i=arguments[1],o=arguments[2],s=arguments[3],a=Math.min(o.x,s.x),u=Math.max(o.x,s.x),l=Math.min(r.x,i.x),c=Math.max(r.x,i.x);return!(l>u)&&(!(c<a)&&(a=Math.min(o.y,s.y),u=Math.max(o.y,s.y),l=Math.min(r.y,i.y),c=Math.max(r.y,i.y),!(l>u)&&!(c<a)))}},Ol.serialVersionUID.get=function(){return 0x51845cd552189800},Object.defineProperties(Ll,Ol);var Rl={typeStr:/^\s*(\w+)\s*\(\s*(.*)\s*\)\s*$/,emptyTypeStr:/^\s*(\w+)\s*EMPTY\s*$/,spaces:/\s+/,parenComma:/\)\s*,\s*\(/,doubleParenComma:/\)\s*\)\s*,\s*\(\s*\(/,trimParens:/^\s*\(?(.*?)\)?\s*$/},Tl=function(t){this.geometryFactory=t||new _h};Tl.prototype.read=function(t){var e,n,r;t=t.replace(/[\n\r]/g," ");var i=Rl.typeStr.exec(t);if(-1!==t.search("EMPTY")&&((i=Rl.emptyTypeStr.exec(t))[2]=void 0),i&&(n=i[1].toLowerCase(),r=i[2],Dl[n]&&(e=Dl[n].apply(this,[r]))),void 0===e)throw new Error("Could not parse WKT "+t);return e},Tl.prototype.write=function(t){return this.extractGeometry(t)},Tl.prototype.extractGeometry=function(t){var e=t.getGeometryType().toLowerCase();if(!Al[e])return null;var n=e.toUpperCase();return t.isEmpty()?n+" EMPTY":n+"("+Al[e].apply(this,[t])+")"};var Al={coordinate:function(t){return t.x+" "+t.y},point:function(t){return Al.coordinate.call(this,t._coordinates._coordinates[0])},multipoint:function(t){for(var e=[],n=0,r=t._geometries.length;n<r;++n)e.push("("+Al.point.apply(this,[t._geometries[n]])+")");return e.join(",")},linestring:function(t){for(var e=[],n=0,r=t._points._coordinates.length;n<r;++n)e.push(Al.coordinate.apply(this,[t._points._coordinates[n]]));return e.join(",")},linearring:function(t){for(var e=[],n=0,r=t._points._coordinates.length;n<r;++n)e.push(Al.coordinate.apply(this,[t._points._coordinates[n]]));return e.join(",")},multilinestring:function(t){for(var e=[],n=0,r=t._geometries.length;n<r;++n)e.push("("+Al.linestring.apply(this,[t._geometries[n]])+")");return e.join(",")},polygon:function(t){var e=[];e.push("("+Al.linestring.apply(this,[t._shell])+")");for(var n=0,r=t._holes.length;n<r;++n)e.push("("+Al.linestring.apply(this,[t._holes[n]])+")");return e.join(",")},multipolygon:function(t){for(var e=[],n=0,r=t._geometries.length;n<r;++n)e.push("("+Al.polygon.apply(this,[t._geometries[n]])+")");return e.join(",")},geometrycollection:function(t){for(var e=[],n=0,r=t._geometries.length;n<r;++n)e.push(this.extractGeometry(t._geometries[n]));return e.join(",")}},Dl={point:function(t){if(void 0===t)return this.geometryFactory.createPoint();var e=t.trim().split(Rl.spaces);return this.geometryFactory.createPoint(new ul(Number.parseFloat(e[0]),Number.parseFloat(e[1])))},multipoint:function(t){var e;if(void 0===t)return this.geometryFactory.createMultiPoint();for(var n=t.trim().split(","),r=[],i=0,o=n.length;i<o;++i)e=n[i].replace(Rl.trimParens,"$1"),r.push(Dl.point.apply(this,[e]));return this.geometryFactory.createMultiPoint(r)},linestring:function(t){if(void 0===t)return this.geometryFactory.createLineString();for(var e,n=t.trim().split(","),r=[],i=0,o=n.length;i<o;++i)e=n[i].trim().split(Rl.spaces),r.push(new ul(Number.parseFloat(e[0]),Number.parseFloat(e[1])));return this.geometryFactory.createLineString(r)},linearring:function(t){if(void 0===t)return this.geometryFactory.createLinearRing();for(var e,n=t.trim().split(","),r=[],i=0,o=n.length;i<o;++i)e=n[i].trim().split(Rl.spaces),r.push(new ul(Number.parseFloat(e[0]),Number.parseFloat(e[1])));return this.geometryFactory.createLinearRing(r)},multilinestring:function(t){var e;if(void 0===t)return this.geometryFactory.createMultiLineString();for(var n=t.trim().split(Rl.parenComma),r=[],i=0,o=n.length;i<o;++i)e=n[i].replace(Rl.trimParens,"$1"),r.push(Dl.linestring.apply(this,[e]));return this.geometryFactory.createMultiLineString(r)},polygon:function(t){var e,n,r;if(void 0===t)return this.geometryFactory.createPolygon();for(var i,o=t.trim().split(Rl.parenComma),s=[],a=0,u=o.length;a<u;++a)e=o[a].replace(Rl.trimParens,"$1"),n=Dl.linestring.apply(this,[e]),r=this.geometryFactory.createLinearRing(n._points),0===a?i=r:s.push(r);return this.geometryFactory.createPolygon(i,s)},multipolygon:function(t){var e;if(void 0===t)return this.geometryFactory.createMultiPolygon();for(var n=t.trim().split(Rl.doubleParenComma),r=[],i=0,o=n.length;i<o;++i)e=n[i].replace(Rl.trimParens,"$1"),r.push(Dl.polygon.apply(this,[e]));return this.geometryFactory.createMultiPolygon(r)},geometrycollection:function(t){if(void 0===t)return this.geometryFactory.createGeometryCollection();for(var e=(t=t.replace(/,\s*([A-Za-z])/g,"|$1")).trim().split("|"),n=[],r=0,i=e.length;r<i;++r)n.push(this.read(e[r]));return this.geometryFactory.createGeometryCollection(n)}},Fl=function(t){this.parser=new Tl(t)};Fl.prototype.write=function(t){return this.parser.write(t)},Fl.toLineString=function(t,e){if(2!==arguments.length)throw new Error("Not implemented");return"LINESTRING ( "+t.x+" "+t.y+", "+e.x+" "+e.y+" )"};var kl=function(t){function e(e){t.call(this,e),this.name="RuntimeException",this.message=e,this.stack=(new t).stack}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e}(Error),Gl=function(t){function e(){if(t.call(this),0===arguments.length)t.call(this);else if(1===arguments.length){var e=arguments[0];t.call(this,e)}}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.interfaces_=function(){return[]},e.prototype.getClass=function(){return e},e}(kl),ql=function(){};ql.prototype.interfaces_=function(){return[]},ql.prototype.getClass=function(){return ql},ql.shouldNeverReachHere=function(){if(0===arguments.length)ql.shouldNeverReachHere(null);else if(1===arguments.length){var t=arguments[0];throw new Gl("Should never reach here"+(null!==t?": "+t:""))}},ql.isTrue=function(){var t;if(1===arguments.length)ql.isTrue(arguments[0],null);else if(2===arguments.length&&(t=arguments[1],!arguments[0]))throw null===t?new Gl:new Gl(t)},ql.equals=function(){var t,e,n;if(2===arguments.length)ql.equals(t=arguments[0],e=arguments[1],null);else if(3===arguments.length&&(t=arguments[0],n=arguments[2],!(e=arguments[1]).equals(t)))throw new Gl("Expected "+t+" but encountered "+e+(null!==n?": "+n:""))};var Bl=function(){this._result=null,this._inputLines=Array(2).fill().map((function(){return Array(2)})),this._intPt=new Array(2).fill(null),this._intLineIndex=null,this._isProper=null,this._pa=null,this._pb=null,this._precisionModel=null,this._intPt[0]=new ul,this._intPt[1]=new ul,this._pa=this._intPt[0],this._pb=this._intPt[1],this._result=0},zl={DONT_INTERSECT:{configurable:!0},DO_INTERSECT:{configurable:!0},COLLINEAR:{configurable:!0},NO_INTERSECTION:{configurable:!0},POINT_INTERSECTION:{configurable:!0},COLLINEAR_INTERSECTION:{configurable:!0}};Bl.prototype.getIndexAlongSegment=function(t,e){return this.computeIntLineIndex(),this._intLineIndex[t][e]},Bl.prototype.getTopologySummary=function(){var t=new vl;return this.isEndPoint()&&t.append(" endpoint"),this._isProper&&t.append(" proper"),this.isCollinear()&&t.append(" collinear"),t.toString()},Bl.prototype.computeIntersection=function(t,e,n,r){this._inputLines[0][0]=t,this._inputLines[0][1]=e,this._inputLines[1][0]=n,this._inputLines[1][1]=r,this._result=this.computeIntersect(t,e,n,r)},Bl.prototype.getIntersectionNum=function(){return this._result},Bl.prototype.computeIntLineIndex=function(){if(0===arguments.length)null===this._intLineIndex&&(this._intLineIndex=Array(2).fill().map((function(){return Array(2)})),this.computeIntLineIndex(0),this.computeIntLineIndex(1));else if(1===arguments.length){var t=arguments[0],e=this.getEdgeDistance(t,0),n=this.getEdgeDistance(t,1);e>n?(this._intLineIndex[t][0]=0,this._intLineIndex[t][1]=1):(this._intLineIndex[t][0]=1,this._intLineIndex[t][1]=0)}},Bl.prototype.isProper=function(){return this.hasIntersection()&&this._isProper},Bl.prototype.setPrecisionModel=function(t){this._precisionModel=t},Bl.prototype.isInteriorIntersection=function(){var t=this;if(0===arguments.length)return!!this.isInteriorIntersection(0)||!!this.isInteriorIntersection(1);if(1===arguments.length){for(var e=arguments[0],n=0;n<this._result;n++)if(!t._intPt[n].equals2D(t._inputLines[e][0])&&!t._intPt[n].equals2D(t._inputLines[e][1]))return!0;return!1}},Bl.prototype.getIntersection=function(t){return this._intPt[t]},Bl.prototype.isEndPoint=function(){return this.hasIntersection()&&!this._isProper},Bl.prototype.hasIntersection=function(){return this._result!==Bl.NO_INTERSECTION},Bl.prototype.getEdgeDistance=function(t,e){return Bl.computeEdgeDistance(this._intPt[e],this._inputLines[t][0],this._inputLines[t][1])},Bl.prototype.isCollinear=function(){return this._result===Bl.COLLINEAR_INTERSECTION},Bl.prototype.toString=function(){return Fl.toLineString(this._inputLines[0][0],this._inputLines[0][1])+" - "+Fl.toLineString(this._inputLines[1][0],this._inputLines[1][1])+this.getTopologySummary()},Bl.prototype.getEndpoint=function(t,e){return this._inputLines[t][e]},Bl.prototype.isIntersection=function(t){for(var e=0;e<this._result;e++)if(this._intPt[e].equals2D(t))return!0;return!1},Bl.prototype.getIntersectionAlongSegment=function(t,e){return this.computeIntLineIndex(),this._intPt[this._intLineIndex[t][e]]},Bl.prototype.interfaces_=function(){return[]},Bl.prototype.getClass=function(){return Bl},Bl.computeEdgeDistance=function(t,e,n){var r=Math.abs(n.x-e.x),i=Math.abs(n.y-e.y),o=-1;if(t.equals(e))o=0;else if(t.equals(n))o=r>i?r:i;else{var s=Math.abs(t.x-e.x),a=Math.abs(t.y-e.y);0!==(o=r>i?s:a)||t.equals(e)||(o=Math.max(s,a))}return ql.isTrue(!(0===o&&!t.equals(e)),"Bad distance calculation"),o},Bl.nonRobustComputeEdgeDistance=function(t,e,n){var r=t.x-e.x,i=t.y-e.y,o=Math.sqrt(r*r+i*i);return ql.isTrue(!(0===o&&!t.equals(e)),"Invalid distance calculation"),o},zl.DONT_INTERSECT.get=function(){return 0},zl.DO_INTERSECT.get=function(){return 1},zl.COLLINEAR.get=function(){return 2},zl.NO_INTERSECTION.get=function(){return 0},zl.POINT_INTERSECTION.get=function(){return 1},zl.COLLINEAR_INTERSECTION.get=function(){return 2},Object.defineProperties(Bl,zl);var jl=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.isInSegmentEnvelopes=function(t){var e=new Ll(this._inputLines[0][0],this._inputLines[0][1]),n=new Ll(this._inputLines[1][0],this._inputLines[1][1]);return e.contains(t)&&n.contains(t)},e.prototype.computeIntersection=function(){if(3!==arguments.length)return t.prototype.computeIntersection.apply(this,arguments);var e=arguments[0],n=arguments[1],r=arguments[2];if(this._isProper=!1,Ll.intersects(n,r,e)&&0===Xl.orientationIndex(n,r,e)&&0===Xl.orientationIndex(r,n,e))return this._isProper=!0,(e.equals(n)||e.equals(r))&&(this._isProper=!1),this._result=t.POINT_INTERSECTION,null;this._result=t.NO_INTERSECTION},e.prototype.normalizeToMinimum=function(t,e,n,r,i){i.x=this.smallestInAbsValue(t.x,e.x,n.x,r.x),i.y=this.smallestInAbsValue(t.y,e.y,n.y,r.y),t.x-=i.x,t.y-=i.y,e.x-=i.x,e.y-=i.y,n.x-=i.x,n.y-=i.y,r.x-=i.x,r.y-=i.y},e.prototype.safeHCoordinateIntersection=function(t,n,r,i){var o=null;try{o=Ml.intersection(t,n,r,i)}catch(s){if(!(s instanceof Cl))throw s;o=e.nearestEndpoint(t,n,r,i)}return o},e.prototype.intersection=function(t,n,r,i){var o=this.intersectionWithNormalization(t,n,r,i);return this.isInSegmentEnvelopes(o)||(o=new ul(e.nearestEndpoint(t,n,r,i))),null!==this._precisionModel&&this._precisionModel.makePrecise(o),o},e.prototype.smallestInAbsValue=function(t,e,n,r){var i=t,o=Math.abs(i);return Math.abs(e)<o&&(i=e,o=Math.abs(e)),Math.abs(n)<o&&(i=n,o=Math.abs(n)),Math.abs(r)<o&&(i=r),i},e.prototype.checkDD=function(t,e,n,r,i){var o=bl.intersection(t,e,n,r),s=this.isInSegmentEnvelopes(o);Pl.out.println("DD in env = "+s+" --------------------- "+o),i.distance(o)>1e-4&&Pl.out.println("Distance = "+i.distance(o))},e.prototype.intersectionWithNormalization=function(t,e,n,r){var i=new ul(t),o=new ul(e),s=new ul(n),a=new ul(r),u=new ul;this.normalizeToEnvCentre(i,o,s,a,u);var l=this.safeHCoordinateIntersection(i,o,s,a);return l.x+=u.x,l.y+=u.y,l},e.prototype.computeCollinearIntersection=function(e,n,r,i){var o=Ll.intersects(e,n,r),s=Ll.intersects(e,n,i),a=Ll.intersects(r,i,e),u=Ll.intersects(r,i,n);return o&&s?(this._intPt[0]=r,this._intPt[1]=i,t.COLLINEAR_INTERSECTION):a&&u?(this._intPt[0]=e,this._intPt[1]=n,t.COLLINEAR_INTERSECTION):o&&a?(this._intPt[0]=r,this._intPt[1]=e,!r.equals(e)||s||u?t.COLLINEAR_INTERSECTION:t.POINT_INTERSECTION):o&&u?(this._intPt[0]=r,this._intPt[1]=n,!r.equals(n)||s||a?t.COLLINEAR_INTERSECTION:t.POINT_INTERSECTION):s&&a?(this._intPt[0]=i,this._intPt[1]=e,!i.equals(e)||o||u?t.COLLINEAR_INTERSECTION:t.POINT_INTERSECTION):s&&u?(this._intPt[0]=i,this._intPt[1]=n,!i.equals(n)||o||a?t.COLLINEAR_INTERSECTION:t.POINT_INTERSECTION):t.NO_INTERSECTION},e.prototype.normalizeToEnvCentre=function(t,e,n,r,i){var o=t.x<e.x?t.x:e.x,s=t.y<e.y?t.y:e.y,a=t.x>e.x?t.x:e.x,u=t.y>e.y?t.y:e.y,l=n.x<r.x?n.x:r.x,c=n.y<r.y?n.y:r.y,h=n.x>r.x?n.x:r.x,p=n.y>r.y?n.y:r.y,f=((o>l?o:l)+(a<h?a:h))/2,g=((s>c?s:c)+(u<p?u:p))/2;i.x=f,i.y=g,t.x-=i.x,t.y-=i.y,e.x-=i.x,e.y-=i.y,n.x-=i.x,n.y-=i.y,r.x-=i.x,r.y-=i.y},e.prototype.computeIntersect=function(e,n,r,i){if(this._isProper=!1,!Ll.intersects(e,n,r,i))return t.NO_INTERSECTION;var o=Xl.orientationIndex(e,n,r),s=Xl.orientationIndex(e,n,i);if(o>0&&s>0||o<0&&s<0)return t.NO_INTERSECTION;var a=Xl.orientationIndex(r,i,e),u=Xl.orientationIndex(r,i,n);return a>0&&u>0||a<0&&u<0?t.NO_INTERSECTION:0===o&&0===s&&0===a&&0===u?this.computeCollinearIntersection(e,n,r,i):(0===o||0===s||0===a||0===u?(this._isProper=!1,e.equals2D(r)||e.equals2D(i)?this._intPt[0]=e:n.equals2D(r)||n.equals2D(i)?this._intPt[0]=n:0===o?this._intPt[0]=new ul(r):0===s?this._intPt[0]=new ul(i):0===a?this._intPt[0]=new ul(e):0===u&&(this._intPt[0]=new ul(n))):(this._isProper=!0,this._intPt[0]=this.intersection(e,n,r,i)),t.POINT_INTERSECTION)},e.prototype.interfaces_=function(){return[]},e.prototype.getClass=function(){return e},e.nearestEndpoint=function(t,e,n,r){var i=t,o=Xl.distancePointLine(t,n,r),s=Xl.distancePointLine(e,n,r);return s<o&&(o=s,i=e),(s=Xl.distancePointLine(n,t,e))<o&&(o=s,i=n),(s=Xl.distancePointLine(r,t,e))<o&&(o=s,i=r),i},e}(Bl),Ul=function(){};Ul.prototype.interfaces_=function(){return[]},Ul.prototype.getClass=function(){return Ul},Ul.orientationIndex=function(t,e,n){var r=e.x-t.x,i=e.y-t.y,o=n.x-e.x,s=n.y-e.y;return Ul.signOfDet2x2(r,i,o,s)},Ul.signOfDet2x2=function(t,e,n,r){var i=null,o=null,s=null;if(i=1,0===t||0===r)return 0===e||0===n?0:e>0?n>0?-i:i:n>0?i:-i;if(0===e||0===n)return r>0?t>0?i:-i:t>0?-i:i;if(e>0?r>0?e<=r||(i=-i,o=t,t=n,n=o,o=e,e=r,r=o):e<=-r?(i=-i,n=-n,r=-r):(o=t,t=-n,n=o,o=e,e=-r,r=o):r>0?-e<=r?(i=-i,t=-t,e=-e):(o=-t,t=n,n=o,o=-e,e=r,r=o):e>=r?(t=-t,e=-e,n=-n,r=-r):(i=-i,o=-t,t=-n,n=o,o=-e,e=-r,r=o),t>0){if(!(n>0))return i;if(!(t<=n))return i}else{if(n>0)return-i;if(!(t>=n))return-i;i=-i,t=-t,n=-n}for(;;){if((r-=(s=Math.floor(n/t))*e)<0)return-i;if(r>e)return i;if(t>(n-=s*t)+n){if(e<r+r)return i}else{if(e>r+r)return-i;n=t-n,r=e-r,i=-i}if(0===r)return 0===n?0:-i;if(0===n)return i;if((e-=(s=Math.floor(t/n))*r)<0)return i;if(e>r)return-i;if(n>(t-=s*n)+t){if(r<e+e)return-i}else{if(r>e+e)return i;t=n-t,e=r-e,i=-i}if(0===e)return 0===t?0:i;if(0===t)return-i}};var Vl=function(){this._p=null,this._crossingCount=0,this._isPointOnSegment=!1;var t=arguments[0];this._p=t};Vl.prototype.countSegment=function(t,e){if(t.x<this._p.x&&e.x<this._p.x)return null;if(this._p.x===e.x&&this._p.y===e.y)return this._isPointOnSegment=!0,null;if(t.y===this._p.y&&e.y===this._p.y){var n=t.x,r=e.x;return n>r&&(n=e.x,r=t.x),this._p.x>=n&&this._p.x<=r&&(this._isPointOnSegment=!0),null}if(t.y>this._p.y&&e.y<=this._p.y||e.y>this._p.y&&t.y<=this._p.y){var i=t.x-this._p.x,o=t.y-this._p.y,s=e.x-this._p.x,a=e.y-this._p.y,u=Ul.signOfDet2x2(i,o,s,a);if(0===u)return this._isPointOnSegment=!0,null;a<o&&(u=-u),u>0&&this._crossingCount++}},Vl.prototype.isPointInPolygon=function(){return this.getLocation()!==pl.EXTERIOR},Vl.prototype.getLocation=function(){return this._isPointOnSegment?pl.BOUNDARY:this._crossingCount%2==1?pl.INTERIOR:pl.EXTERIOR},Vl.prototype.isOnSegment=function(){return this._isPointOnSegment},Vl.prototype.interfaces_=function(){return[]},Vl.prototype.getClass=function(){return Vl},Vl.locatePointInRing=function(){if(arguments[0]instanceof ul&&gl(arguments[1],Il)){for(var t=arguments[0],e=arguments[1],n=new Vl(t),r=new ul,i=new ul,o=1;o<e.size();o++)if(e.getCoordinate(o,r),e.getCoordinate(o-1,i),n.countSegment(r,i),n.isOnSegment())return n.getLocation();return n.getLocation()}if(arguments[0]instanceof ul&&arguments[1]instanceof Array){for(var s=arguments[0],a=arguments[1],u=new Vl(s),l=1;l<a.length;l++){var c=a[l],h=a[l-1];if(u.countSegment(c,h),u.isOnSegment())return u.getLocation()}return u.getLocation()}};var Xl=function(){},Yl={CLOCKWISE:{configurable:!0},RIGHT:{configurable:!0},COUNTERCLOCKWISE:{configurable:!0},LEFT:{configurable:!0},COLLINEAR:{configurable:!0},STRAIGHT:{configurable:!0}};Xl.prototype.interfaces_=function(){return[]},Xl.prototype.getClass=function(){return Xl},Xl.orientationIndex=function(t,e,n){return bl.orientationIndex(t,e,n)},Xl.signedArea=function(){if(arguments[0]instanceof Array){var t=arguments[0];if(t.length<3)return 0;for(var e=0,n=t[0].x,r=1;r<t.length-1;r++){var i=t[r].x-n,o=t[r+1].y,s=t[r-1].y;e+=i*(s-o)}return e/2}if(gl(arguments[0],Il)){var a=arguments[0],u=a.size();if(u<3)return 0;var l=new ul,c=new ul,h=new ul;a.getCoordinate(0,c),a.getCoordinate(1,h);var p=c.x;h.x-=p;for(var f=0,g=1;g<u-1;g++)l.y=c.y,c.x=h.x,c.y=h.y,a.getCoordinate(g+1,h),h.x-=p,f+=c.x*(l.y-h.y);return f/2}},Xl.distanceLineLine=function(t,e,n,r){if(t.equals(e))return Xl.distancePointLine(t,n,r);if(n.equals(r))return Xl.distancePointLine(r,t,e);var i=!1;if(Ll.intersects(t,e,n,r)){var o=(e.x-t.x)*(r.y-n.y)-(e.y-t.y)*(r.x-n.x);if(0===o)i=!0;else{var s=(t.y-n.y)*(r.x-n.x)-(t.x-n.x)*(r.y-n.y),a=((t.y-n.y)*(e.x-t.x)-(t.x-n.x)*(e.y-t.y))/o,u=s/o;(u<0||u>1||a<0||a>1)&&(i=!0)}}else i=!0;return i?dl.min(Xl.distancePointLine(t,n,r),Xl.distancePointLine(e,n,r),Xl.distancePointLine(n,t,e),Xl.distancePointLine(r,t,e)):0},Xl.isPointInRing=function(t,e){return Xl.locatePointInRing(t,e)!==pl.EXTERIOR},Xl.computeLength=function(t){var e=t.size();if(e<=1)return 0;var n=0,r=new ul;t.getCoordinate(0,r);for(var i=r.x,o=r.y,s=1;s<e;s++){t.getCoordinate(s,r);var a=r.x,u=r.y,l=a-i,c=u-o;n+=Math.sqrt(l*l+c*c),i=a,o=u}return n},Xl.isCCW=function(t){var e=t.length-1;if(e<3)throw new el("Ring has fewer than 4 points, so orientation cannot be determined");for(var n=t[0],r=0,i=1;i<=e;i++){var o=t[i];o.y>n.y&&(n=o,r=i)}var s=r;do{(s-=1)<0&&(s=e)}while(t[s].equals2D(n)&&s!==r);var a=r;do{a=(a+1)%e}while(t[a].equals2D(n)&&a!==r);var u=t[s],l=t[a];if(u.equals2D(n)||l.equals2D(n)||u.equals2D(l))return!1;var c=Xl.computeOrientation(u,n,l),h=!1;return h=0===c?u.x>l.x:c>0,h},Xl.locatePointInRing=function(t,e){return Vl.locatePointInRing(t,e)},Xl.distancePointLinePerpendicular=function(t,e,n){var r=(n.x-e.x)*(n.x-e.x)+(n.y-e.y)*(n.y-e.y),i=((e.y-t.y)*(n.x-e.x)-(e.x-t.x)*(n.y-e.y))/r;return Math.abs(i)*Math.sqrt(r)},Xl.computeOrientation=function(t,e,n){return Xl.orientationIndex(t,e,n)},Xl.distancePointLine=function(){if(2===arguments.length){var t=arguments[0],e=arguments[1];if(0===e.length)throw new el("Line array must contain at least one vertex");for(var n=t.distance(e[0]),r=0;r<e.length-1;r++){var i=Xl.distancePointLine(t,e[r],e[r+1]);i<n&&(n=i)}return n}if(3===arguments.length){var o=arguments[0],s=arguments[1],a=arguments[2];if(s.x===a.x&&s.y===a.y)return o.distance(s);var u=(a.x-s.x)*(a.x-s.x)+(a.y-s.y)*(a.y-s.y),l=((o.x-s.x)*(a.x-s.x)+(o.y-s.y)*(a.y-s.y))/u;if(l<=0)return o.distance(s);if(l>=1)return o.distance(a);var c=((s.y-o.y)*(a.x-s.x)-(s.x-o.x)*(a.y-s.y))/u;return Math.abs(c)*Math.sqrt(u)}},Xl.isOnLine=function(t,e){for(var n=new jl,r=1;r<e.length;r++){var i=e[r-1],o=e[r];if(n.computeIntersection(t,i,o),n.hasIntersection())return!0}return!1},Yl.CLOCKWISE.get=function(){return-1},Yl.RIGHT.get=function(){return Xl.CLOCKWISE},Yl.COUNTERCLOCKWISE.get=function(){return 1},Yl.LEFT.get=function(){return Xl.COUNTERCLOCKWISE},Yl.COLLINEAR.get=function(){return 0},Yl.STRAIGHT.get=function(){return Xl.COLLINEAR},Object.defineProperties(Xl,Yl);var Hl=function(){};Hl.prototype.filter=function(t){},Hl.prototype.interfaces_=function(){return[]},Hl.prototype.getClass=function(){return Hl};var Wl=function(){var t=arguments[0];this._envelope=null,this._factory=null,this._SRID=null,this._userData=null,this._factory=t,this._SRID=t.getSRID()},Jl={serialVersionUID:{configurable:!0},SORTINDEX_POINT:{configurable:!0},SORTINDEX_MULTIPOINT:{configurable:!0},SORTINDEX_LINESTRING:{configurable:!0},SORTINDEX_LINEARRING:{configurable:!0},SORTINDEX_MULTILINESTRING:{configurable:!0},SORTINDEX_POLYGON:{configurable:!0},SORTINDEX_MULTIPOLYGON:{configurable:!0},SORTINDEX_GEOMETRYCOLLECTION:{configurable:!0},geometryChangedFilter:{configurable:!0}};Wl.prototype.isGeometryCollection=function(){return this.getSortIndex()===Wl.SORTINDEX_GEOMETRYCOLLECTION},Wl.prototype.getFactory=function(){return this._factory},Wl.prototype.getGeometryN=function(t){return this},Wl.prototype.getArea=function(){return 0},Wl.prototype.isRectangle=function(){return!1},Wl.prototype.equals=function(){if(arguments[0]instanceof Wl){var t=arguments[0];return null!==t&&this.equalsTopo(t)}if(arguments[0]instanceof Object){var e=arguments[0];if(!(e instanceof Wl))return!1;var n=e;return this.equalsExact(n)}},Wl.prototype.equalsExact=function(t){return this===t||this.equalsExact(t,0)},Wl.prototype.geometryChanged=function(){this.apply(Wl.geometryChangedFilter)},Wl.prototype.geometryChangedAction=function(){this._envelope=null},Wl.prototype.equalsNorm=function(t){return null!==t&&this.norm().equalsExact(t.norm())},Wl.prototype.getLength=function(){return 0},Wl.prototype.getNumGeometries=function(){return 1},Wl.prototype.compareTo=function(){if(1===arguments.length){var t=arguments[0],e=t;return this.getSortIndex()!==e.getSortIndex()?this.getSortIndex()-e.getSortIndex():this.isEmpty()&&e.isEmpty()?0:this.isEmpty()?-1:e.isEmpty()?1:this.compareToSameClass(t)}if(2===arguments.length){var n=arguments[0],r=arguments[1];return this.getSortIndex()!==n.getSortIndex()?this.getSortIndex()-n.getSortIndex():this.isEmpty()&&n.isEmpty()?0:this.isEmpty()?-1:n.isEmpty()?1:this.compareToSameClass(n,r)}},Wl.prototype.getUserData=function(){return this._userData},Wl.prototype.getSRID=function(){return this._SRID},Wl.prototype.getEnvelope=function(){return this.getFactory().toGeometry(this.getEnvelopeInternal())},Wl.prototype.checkNotGeometryCollection=function(t){if(t.getSortIndex()===Wl.SORTINDEX_GEOMETRYCOLLECTION)throw new el("This method does not support GeometryCollection arguments")},Wl.prototype.equal=function(t,e,n){return 0===n?t.equals(e):t.distance(e)<=n},Wl.prototype.norm=function(){var t=this.copy();return t.normalize(),t},Wl.prototype.getPrecisionModel=function(){return this._factory.getPrecisionModel()},Wl.prototype.getEnvelopeInternal=function(){return null===this._envelope&&(this._envelope=this.computeEnvelopeInternal()),new Ll(this._envelope)},Wl.prototype.setSRID=function(t){this._SRID=t},Wl.prototype.setUserData=function(t){this._userData=t},Wl.prototype.compare=function(t,e){for(var n=t.iterator(),r=e.iterator();n.hasNext()&&r.hasNext();){var i=n.next(),o=r.next(),s=i.compareTo(o);if(0!==s)return s}return n.hasNext()?1:r.hasNext()?-1:0},Wl.prototype.hashCode=function(){return this.getEnvelopeInternal().hashCode()},Wl.prototype.isGeometryCollectionOrDerived=function(){return this.getSortIndex()===Wl.SORTINDEX_GEOMETRYCOLLECTION||this.getSortIndex()===Wl.SORTINDEX_MULTIPOINT||this.getSortIndex()===Wl.SORTINDEX_MULTILINESTRING||this.getSortIndex()===Wl.SORTINDEX_MULTIPOLYGON},Wl.prototype.interfaces_=function(){return[ol,il,al]},Wl.prototype.getClass=function(){return Wl},Wl.hasNonEmptyElements=function(t){for(var e=0;e<t.length;e++)if(!t[e].isEmpty())return!0;return!1},Wl.hasNullElements=function(t){for(var e=0;e<t.length;e++)if(null===t[e])return!0;return!1},Jl.serialVersionUID.get=function(){return 0x799ea46522854c00},Jl.SORTINDEX_POINT.get=function(){return 0},Jl.SORTINDEX_MULTIPOINT.get=function(){return 1},Jl.SORTINDEX_LINESTRING.get=function(){return 2},Jl.SORTINDEX_LINEARRING.get=function(){return 3},Jl.SORTINDEX_MULTILINESTRING.get=function(){return 4},Jl.SORTINDEX_POLYGON.get=function(){return 5},Jl.SORTINDEX_MULTIPOLYGON.get=function(){return 6},Jl.SORTINDEX_GEOMETRYCOLLECTION.get=function(){return 7},Jl.geometryChangedFilter.get=function(){return Zl},Object.defineProperties(Wl,Jl);var Zl=function(){};Zl.interfaces_=function(){return[Hl]},Zl.filter=function(t){t.geometryChangedAction()};var Kl=function(){};Kl.prototype.filter=function(t){},Kl.prototype.interfaces_=function(){return[]},Kl.prototype.getClass=function(){return Kl};var Ql=function(){},$l={Mod2BoundaryNodeRule:{configurable:!0},EndPointBoundaryNodeRule:{configurable:!0},MultiValentEndPointBoundaryNodeRule:{configurable:!0},MonoValentEndPointBoundaryNodeRule:{configurable:!0},MOD2_BOUNDARY_RULE:{configurable:!0},ENDPOINT_BOUNDARY_RULE:{configurable:!0},MULTIVALENT_ENDPOINT_BOUNDARY_RULE:{configurable:!0},MONOVALENT_ENDPOINT_BOUNDARY_RULE:{configurable:!0},OGC_SFS_BOUNDARY_RULE:{configurable:!0}};Ql.prototype.isInBoundary=function(t){},Ql.prototype.interfaces_=function(){return[]},Ql.prototype.getClass=function(){return Ql},$l.Mod2BoundaryNodeRule.get=function(){return tc},$l.EndPointBoundaryNodeRule.get=function(){return ec},$l.MultiValentEndPointBoundaryNodeRule.get=function(){return nc},$l.MonoValentEndPointBoundaryNodeRule.get=function(){return rc},$l.MOD2_BOUNDARY_RULE.get=function(){return new tc},$l.ENDPOINT_BOUNDARY_RULE.get=function(){return new ec},$l.MULTIVALENT_ENDPOINT_BOUNDARY_RULE.get=function(){return new nc},$l.MONOVALENT_ENDPOINT_BOUNDARY_RULE.get=function(){return new rc},$l.OGC_SFS_BOUNDARY_RULE.get=function(){return Ql.MOD2_BOUNDARY_RULE},Object.defineProperties(Ql,$l);var tc=function(){};tc.prototype.isInBoundary=function(t){return t%2==1},tc.prototype.interfaces_=function(){return[Ql]},tc.prototype.getClass=function(){return tc};var ec=function(){};ec.prototype.isInBoundary=function(t){return t>0},ec.prototype.interfaces_=function(){return[Ql]},ec.prototype.getClass=function(){return ec};var nc=function(){};nc.prototype.isInBoundary=function(t){return t>1},nc.prototype.interfaces_=function(){return[Ql]},nc.prototype.getClass=function(){return nc};var rc=function(){};rc.prototype.isInBoundary=function(t){return 1===t},rc.prototype.interfaces_=function(){return[Ql]},rc.prototype.getClass=function(){return rc};var ic=function(){};function oc(t){this.message=t||""}ic.prototype.add=function(){},ic.prototype.addAll=function(){},ic.prototype.isEmpty=function(){},ic.prototype.iterator=function(){},ic.prototype.size=function(){},ic.prototype.toArray=function(){},ic.prototype.remove=function(){},oc.prototype=new Error,oc.prototype.name="IndexOutOfBoundsException";var sc=function(){};sc.prototype.hasNext=function(){},sc.prototype.next=function(){},sc.prototype.remove=function(){};var ac=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.get=function(){},e.prototype.set=function(){},e.prototype.isEmpty=function(){},e}(ic);function uc(t){this.message=t||""}uc.prototype=new Error,uc.prototype.name="NoSuchElementException";var lc=function(t){function e(){t.call(this),this.array_=[],arguments[0]instanceof ic&&this.addAll(arguments[0])}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.ensureCapacity=function(){},e.prototype.interfaces_=function(){return[t,ic]},e.prototype.add=function(t){return 1===arguments.length?this.array_.push(t):this.array_.splice(arguments[0],arguments[1]),!0},e.prototype.clear=function(){this.array_=[]},e.prototype.addAll=function(t){for(var e=t.iterator();e.hasNext();)this.add(e.next());return!0},e.prototype.set=function(t,e){var n=this.array_[t];return this.array_[t]=e,n},e.prototype.iterator=function(){return new cc(this)},e.prototype.get=function(t){if(t<0||t>=this.size())throw new oc;return this.array_[t]},e.prototype.isEmpty=function(){return 0===this.array_.length},e.prototype.size=function(){return this.array_.length},e.prototype.toArray=function(){for(var t=[],e=0,n=this.array_.length;e<n;e++)t.push(this.array_[e]);return t},e.prototype.remove=function(t){for(var e=!1,n=0,r=this.array_.length;n<r;n++)if(this.array_[n]===t){this.array_.splice(n,1),e=!0;break}return e},e}(ac),cc=function(t){function e(e){t.call(this),this.arrayList_=e,this.position_=0}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.next=function(){if(this.position_===this.arrayList_.size())throw new uc;return this.arrayList_.get(this.position_++)},e.prototype.hasNext=function(){return this.position_<this.arrayList_.size()},e.prototype.set=function(t){return this.arrayList_.set(this.position_-1,t)},e.prototype.remove=function(){this.arrayList_.remove(this.arrayList_.get(this.position_))},e}(sc),hc=function(t){function e(){if(t.call(this),0===arguments.length);else if(1===arguments.length){var e=arguments[0];this.ensureCapacity(e.length),this.add(e,!0)}else if(2===arguments.length){var n=arguments[0],r=arguments[1];this.ensureCapacity(n.length),this.add(n,r)}}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var n={coordArrayType:{configurable:!0}};return n.coordArrayType.get=function(){return new Array(0).fill(null)},e.prototype.getCoordinate=function(t){return this.get(t)},e.prototype.addAll=function(){var e=this;if(2===arguments.length){for(var n=arguments[0],r=arguments[1],i=!1,o=n.iterator();o.hasNext();)e.add(o.next(),r),i=!0;return i}return t.prototype.addAll.apply(this,arguments)},e.prototype.clone=function(){for(var e=t.prototype.clone.call(this),n=0;n<this.size();n++)e.add(n,this.get(n).copy());return e},e.prototype.toCoordinateArray=function(){return this.toArray(e.coordArrayType)},e.prototype.add=function(){var e=this;if(1===arguments.length){var n=arguments[0];t.prototype.add.call(this,n)}else if(2===arguments.length){if(arguments[0]instanceof Array&&"boolean"==typeof arguments[1]){var r=arguments[0],i=arguments[1];return this.add(r,i,!0),!0}if(arguments[0]instanceof ul&&"boolean"==typeof arguments[1]){var o=arguments[0],s=arguments[1];if(!s&&this.size()>=1){var a=this.get(this.size()-1);if(a.equals2D(o))return null}t.prototype.add.call(this,o)}else if(arguments[0]instanceof Object&&"boolean"==typeof arguments[1]){var u=arguments[0],l=arguments[1];return this.add(u,l),!0}}else if(3===arguments.length){if("boolean"==typeof arguments[2]&&arguments[0]instanceof Array&&"boolean"==typeof arguments[1]){var c=arguments[0],h=arguments[1],p=arguments[2];if(p)for(var f=0;f<c.length;f++)e.add(c[f],h);else for(var g=c.length-1;g>=0;g--)e.add(c[g],h);return!0}if("boolean"==typeof arguments[2]&&Number.isInteger(arguments[0])&&arguments[1]instanceof ul){var d=arguments[0],y=arguments[1],v=arguments[2];if(!v){var _=this.size();if(_>0){if(d>0){var m=this.get(d-1);if(m.equals2D(y))return null}if(d<_){var x=this.get(d);if(x.equals2D(y))return null}}}t.prototype.add.call(this,d,y)}}else if(4===arguments.length){var E=arguments[0],b=arguments[1],w=arguments[2],I=arguments[3],N=1;w>I&&(N=-1);for(var S=w;S!==I;S+=N)e.add(E[S],b);return!0}},e.prototype.closeRing=function(){this.size()>0&&this.add(new ul(this.get(0)),!1)},e.prototype.interfaces_=function(){return[]},e.prototype.getClass=function(){return e},Object.defineProperties(e,n),e}(lc),pc=function(){},fc={ForwardComparator:{configurable:!0},BidirectionalComparator:{configurable:!0},coordArrayType:{configurable:!0}};fc.ForwardComparator.get=function(){return gc},fc.BidirectionalComparator.get=function(){return dc},fc.coordArrayType.get=function(){return new Array(0).fill(null)},pc.prototype.interfaces_=function(){return[]},pc.prototype.getClass=function(){return pc},pc.isRing=function(t){return!(t.length<4)&&!!t[0].equals2D(t[t.length-1])},pc.ptNotInList=function(t,e){for(var n=0;n<t.length;n++){var r=t[n];if(pc.indexOf(r,e)<0)return r}return null},pc.scroll=function(t,e){var n=pc.indexOf(e,t);if(n<0)return null;var r=new Array(t.length).fill(null);Pl.arraycopy(t,n,r,0,t.length-n),Pl.arraycopy(t,0,r,t.length-n,n),Pl.arraycopy(r,0,t,0,t.length)},pc.equals=function(){if(2===arguments.length){var t=arguments[0],e=arguments[1];if(t===e)return!0;if(null===t||null===e)return!1;if(t.length!==e.length)return!1;for(var n=0;n<t.length;n++)if(!t[n].equals(e[n]))return!1;return!0}if(3===arguments.length){var r=arguments[0],i=arguments[1],o=arguments[2];if(r===i)return!0;if(null===r||null===i)return!1;if(r.length!==i.length)return!1;for(var s=0;s<r.length;s++)if(0!==o.compare(r[s],i[s]))return!1;return!0}},pc.intersection=function(t,e){for(var n=new hc,r=0;r<t.length;r++)e.intersects(t[r])&&n.add(t[r],!0);return n.toCoordinateArray()},pc.hasRepeatedPoints=function(t){for(var e=1;e<t.length;e++)if(t[e-1].equals(t[e]))return!0;return!1},pc.removeRepeatedPoints=function(t){return pc.hasRepeatedPoints(t)?new hc(t,!1).toCoordinateArray():t},pc.reverse=function(t){for(var e=t.length-1,n=Math.trunc(e/2),r=0;r<=n;r++){var i=t[r];t[r]=t[e-r],t[e-r]=i}},pc.removeNull=function(t){for(var e=0,n=0;n<t.length;n++)null!==t[n]&&e++;var r=new Array(e).fill(null);if(0===e)return r;for(var i=0,o=0;o<t.length;o++)null!==t[o]&&(r[i++]=t[o]);return r},pc.copyDeep=function(){if(1===arguments.length){for(var t=arguments[0],e=new Array(t.length).fill(null),n=0;n<t.length;n++)e[n]=new ul(t[n]);return e}if(5===arguments.length)for(var r=arguments[0],i=arguments[1],o=arguments[2],s=arguments[3],a=arguments[4],u=0;u<a;u++)o[s+u]=new ul(r[i+u])},pc.isEqualReversed=function(t,e){for(var n=0;n<t.length;n++){var r=t[n],i=e[t.length-n-1];if(0!==r.compareTo(i))return!1}return!0},pc.envelope=function(t){for(var e=new Ll,n=0;n<t.length;n++)e.expandToInclude(t[n]);return e},pc.toCoordinateArray=function(t){return t.toArray(pc.coordArrayType)},pc.atLeastNCoordinatesOrNothing=function(t,e){return e.length>=t?e:[]},pc.indexOf=function(t,e){for(var n=0;n<e.length;n++)if(t.equals(e[n]))return n;return-1},pc.increasingDirection=function(t){for(var e=0;e<Math.trunc(t.length/2);e++){var n=t.length-1-e,r=t[e].compareTo(t[n]);if(0!==r)return r}return 1},pc.compare=function(t,e){for(var n=0;n<t.length&&n<e.length;){var r=t[n].compareTo(e[n]);if(0!==r)return r;n++}return n<e.length?-1:n<t.length?1:0},pc.minCoordinate=function(t){for(var e=null,n=0;n<t.length;n++)(null===e||e.compareTo(t[n])>0)&&(e=t[n]);return e},pc.extract=function(t,e,n){e=dl.clamp(e,0,t.length);var r=(n=dl.clamp(n,-1,t.length))-e+1;n<0&&(r=0),e>=t.length&&(r=0),n<e&&(r=0);var i=new Array(r).fill(null);if(0===r)return i;for(var o=0,s=e;s<=n;s++)i[o++]=t[s];return i},Object.defineProperties(pc,fc);var gc=function(){};gc.prototype.compare=function(t,e){return pc.compare(t,e)},gc.prototype.interfaces_=function(){return[sl]},gc.prototype.getClass=function(){return gc};var dc=function(){};dc.prototype.compare=function(t,e){var n=t,r=e;if(n.length<r.length)return-1;if(n.length>r.length)return 1;if(0===n.length)return 0;var i=pc.compare(n,r);return pc.isEqualReversed(n,r)?0:i},dc.prototype.OLDcompare=function(t,e){var n=t,r=e;if(n.length<r.length)return-1;if(n.length>r.length)return 1;if(0===n.length)return 0;for(var i=pc.increasingDirection(n),o=pc.increasingDirection(r),s=i>0?0:n.length-1,a=o>0?0:n.length-1,u=0;u<n.length;u++){var l=n[s].compareTo(r[a]);if(0!==l)return l;s+=i,a+=o}return 0},dc.prototype.interfaces_=function(){return[sl]},dc.prototype.getClass=function(){return dc};var yc=function(){};yc.prototype.get=function(){},yc.prototype.put=function(){},yc.prototype.size=function(){},yc.prototype.values=function(){},yc.prototype.entrySet=function(){};var vc=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e}(yc);function _c(t){this.message=t||""}function mc(){}_c.prototype=new Error,_c.prototype.name="OperationNotSupported",mc.prototype=new ic,mc.prototype.contains=function(){};var xc=function(t){function e(){t.call(this),this.array_=[],arguments[0]instanceof ic&&this.addAll(arguments[0])}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.contains=function(t){for(var e=0,n=this.array_.length;e<n;e++){if(this.array_[e]===t)return!0}return!1},e.prototype.add=function(t){return!this.contains(t)&&(this.array_.push(t),!0)},e.prototype.addAll=function(t){for(var e=t.iterator();e.hasNext();)this.add(e.next());return!0},e.prototype.remove=function(t){throw new Error},e.prototype.size=function(){return this.array_.length},e.prototype.isEmpty=function(){return 0===this.array_.length},e.prototype.toArray=function(){for(var t=[],e=0,n=this.array_.length;e<n;e++)t.push(this.array_[e]);return t},e.prototype.iterator=function(){return new Ec(this)},e}(mc),Ec=function(t){function e(e){t.call(this),this.hashSet_=e,this.position_=0}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.next=function(){if(this.position_===this.hashSet_.size())throw new uc;return this.hashSet_.array_[this.position_++]},e.prototype.hasNext=function(){return this.position_<this.hashSet_.size()},e.prototype.remove=function(){throw new _c},e}(sc);function bc(t){return null===t?0:t.color}function wc(t){return null===t?null:t.parent}function Ic(t,e){null!==t&&(t.color=e)}function Nc(t){return null===t?null:t.left}function Sc(t){return null===t?null:t.right}function Cc(){this.root_=null,this.size_=0}Cc.prototype=new vc,Cc.prototype.get=function(t){for(var e=this.root_;null!==e;){var n=t.compareTo(e.key);if(n<0)e=e.left;else{if(!(n>0))return e.value;e=e.right}}return null},Cc.prototype.put=function(t,e){if(null===this.root_)return this.root_={key:t,value:e,left:null,right:null,parent:null,color:0,getValue:function(){return this.value},getKey:function(){return this.key}},this.size_=1,null;var n,r,i=this.root_;do{if(n=i,(r=t.compareTo(i.key))<0)i=i.left;else{if(!(r>0)){var o=i.value;return i.value=e,o}i=i.right}}while(null!==i);var s={key:t,left:null,right:null,value:e,parent:n,color:0,getValue:function(){return this.value},getKey:function(){return this.key}};return r<0?n.left=s:n.right=s,this.fixAfterInsertion(s),this.size_++,null},Cc.prototype.fixAfterInsertion=function(t){var e=this;for(t.color=1;null!=t&&t!==this.root_&&1===t.parent.color;)if(wc(t)===Nc(wc(wc(t)))){var n=Sc(wc(wc(t)));1===bc(n)?(Ic(wc(t),0),Ic(n,0),Ic(wc(wc(t)),1),t=wc(wc(t))):(t===Sc(wc(t))&&(t=wc(t),e.rotateLeft(t)),Ic(wc(t),0),Ic(wc(wc(t)),1),e.rotateRight(wc(wc(t))))}else{var r=Nc(wc(wc(t)));1===bc(r)?(Ic(wc(t),0),Ic(r,0),Ic(wc(wc(t)),1),t=wc(wc(t))):(t===Nc(wc(t))&&(t=wc(t),e.rotateRight(t)),Ic(wc(t),0),Ic(wc(wc(t)),1),e.rotateLeft(wc(wc(t))))}this.root_.color=0},Cc.prototype.values=function(){var t=new lc,e=this.getFirstEntry();if(null!==e)for(t.add(e.value);null!==(e=Cc.successor(e));)t.add(e.value);return t},Cc.prototype.entrySet=function(){var t=new xc,e=this.getFirstEntry();if(null!==e)for(t.add(e);null!==(e=Cc.successor(e));)t.add(e);return t},Cc.prototype.rotateLeft=function(t){if(null!=t){var e=t.right;t.right=e.left,null!=e.left&&(e.left.parent=t),e.parent=t.parent,null===t.parent?this.root_=e:t.parent.left===t?t.parent.left=e:t.parent.right=e,e.left=t,t.parent=e}},Cc.prototype.rotateRight=function(t){if(null!=t){var e=t.left;t.left=e.right,null!=e.right&&(e.right.parent=t),e.parent=t.parent,null===t.parent?this.root_=e:t.parent.right===t?t.parent.right=e:t.parent.left=e,e.right=t,t.parent=e}},Cc.prototype.getFirstEntry=function(){var t=this.root_;if(null!=t)for(;null!=t.left;)t=t.left;return t},Cc.successor=function(t){if(null===t)return null;if(null!==t.right){for(var e=t.right;null!==e.left;)e=e.left;return e}for(var n=t.parent,r=t;null!==n&&r===n.right;)r=n,n=n.parent;return n},Cc.prototype.size=function(){return this.size_};var Pc=function(){};function Mc(){}function Lc(){this.array_=[],arguments[0]instanceof ic&&this.addAll(arguments[0])}Pc.prototype.interfaces_=function(){return[]},Pc.prototype.getClass=function(){return Pc},Mc.prototype=new mc,Lc.prototype=new Mc,Lc.prototype.contains=function(t){for(var e=0,n=this.array_.length;e<n;e++){if(0===this.array_[e].compareTo(t))return!0}return!1},Lc.prototype.add=function(t){if(this.contains(t))return!1;for(var e=0,n=this.array_.length;e<n;e++){if(1===this.array_[e].compareTo(t))return this.array_.splice(e,0,t),!0}return this.array_.push(t),!0},Lc.prototype.addAll=function(t){for(var e=t.iterator();e.hasNext();)this.add(e.next());return!0},Lc.prototype.remove=function(t){throw new _c},Lc.prototype.size=function(){return this.array_.length},Lc.prototype.isEmpty=function(){return 0===this.array_.length},Lc.prototype.toArray=function(){for(var t=[],e=0,n=this.array_.length;e<n;e++)t.push(this.array_[e]);return t},Lc.prototype.iterator=function(){return new Oc(this)};var Oc=function(t){this.treeSet_=t,this.position_=0};Oc.prototype.next=function(){if(this.position_===this.treeSet_.size())throw new uc;return this.treeSet_.array_[this.position_++]},Oc.prototype.hasNext=function(){return this.position_<this.treeSet_.size()},Oc.prototype.remove=function(){throw new _c};var Rc=function(){};Rc.sort=function(){var t,e,n,r,i=arguments[0];if(1===arguments.length)r=function(t,e){return t.compareTo(e)},i.sort(r);else if(2===arguments.length)n=arguments[1],r=function(t,e){return n.compare(t,e)},i.sort(r);else if(3===arguments.length){(e=i.slice(arguments[1],arguments[2])).sort();var o=i.slice(0,arguments[1]).concat(e,i.slice(arguments[2],i.length));for(i.splice(0,i.length),t=0;t<o.length;t++)i.push(o[t])}else if(4===arguments.length)for(e=i.slice(arguments[1],arguments[2]),n=arguments[3],r=function(t,e){return n.compare(t,e)},e.sort(r),o=i.slice(0,arguments[1]).concat(e,i.slice(arguments[2],i.length)),i.splice(0,i.length),t=0;t<o.length;t++)i.push(o[t])},Rc.asList=function(t){for(var e=new lc,n=0,r=t.length;n<r;n++)e.add(t[n]);return e};var Tc=function(){},Ac={P:{configurable:!0},L:{configurable:!0},A:{configurable:!0},FALSE:{configurable:!0},TRUE:{configurable:!0},DONTCARE:{configurable:!0},SYM_FALSE:{configurable:!0},SYM_TRUE:{configurable:!0},SYM_DONTCARE:{configurable:!0},SYM_P:{configurable:!0},SYM_L:{configurable:!0},SYM_A:{configurable:!0}};Ac.P.get=function(){return 0},Ac.L.get=function(){return 1},Ac.A.get=function(){return 2},Ac.FALSE.get=function(){return-1},Ac.TRUE.get=function(){return-2},Ac.DONTCARE.get=function(){return-3},Ac.SYM_FALSE.get=function(){return"F"},Ac.SYM_TRUE.get=function(){return"T"},Ac.SYM_DONTCARE.get=function(){return"*"},Ac.SYM_P.get=function(){return"0"},Ac.SYM_L.get=function(){return"1"},Ac.SYM_A.get=function(){return"2"},Tc.prototype.interfaces_=function(){return[]},Tc.prototype.getClass=function(){return Tc},Tc.toDimensionSymbol=function(t){switch(t){case Tc.FALSE:return Tc.SYM_FALSE;case Tc.TRUE:return Tc.SYM_TRUE;case Tc.DONTCARE:return Tc.SYM_DONTCARE;case Tc.P:return Tc.SYM_P;case Tc.L:return Tc.SYM_L;case Tc.A:return Tc.SYM_A}throw new el("Unknown dimension value: "+t)},Tc.toDimensionValue=function(t){switch(ml.toUpperCase(t)){case Tc.SYM_FALSE:return Tc.FALSE;case Tc.SYM_TRUE:return Tc.TRUE;case Tc.SYM_DONTCARE:return Tc.DONTCARE;case Tc.SYM_P:return Tc.P;case Tc.SYM_L:return Tc.L;case Tc.SYM_A:return Tc.A}throw new el("Unknown dimension symbol: "+t)},Object.defineProperties(Tc,Ac);var Dc=function(){};Dc.prototype.filter=function(t){},Dc.prototype.interfaces_=function(){return[]},Dc.prototype.getClass=function(){return Dc};var Fc=function(){};Fc.prototype.filter=function(t,e){},Fc.prototype.isDone=function(){},Fc.prototype.isGeometryChanged=function(){},Fc.prototype.interfaces_=function(){return[]},Fc.prototype.getClass=function(){return Fc};var kc=function(t){function e(e,n){if(t.call(this,n),this._geometries=e||[],t.hasNullElements(this._geometries))throw new el("geometries must not contain null elements")}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var n={serialVersionUID:{configurable:!0}};return e.prototype.computeEnvelopeInternal=function(){for(var t=new Ll,e=0;e<this._geometries.length;e++)t.expandToInclude(this._geometries[e].getEnvelopeInternal());return t},e.prototype.getGeometryN=function(t){return this._geometries[t]},e.prototype.getSortIndex=function(){return t.SORTINDEX_GEOMETRYCOLLECTION},e.prototype.getCoordinates=function(){for(var t=new Array(this.getNumPoints()).fill(null),e=-1,n=0;n<this._geometries.length;n++)for(var r=this._geometries[n].getCoordinates(),i=0;i<r.length;i++)t[++e]=r[i];return t},e.prototype.getArea=function(){for(var t=0,e=0;e<this._geometries.length;e++)t+=this._geometries[e].getArea();return t},e.prototype.equalsExact=function(){var e=this;if(2===arguments.length){var n=arguments[0],r=arguments[1];if(!this.isEquivalentClass(n))return!1;var i=n;if(this._geometries.length!==i._geometries.length)return!1;for(var o=0;o<this._geometries.length;o++)if(!e._geometries[o].equalsExact(i._geometries[o],r))return!1;return!0}return t.prototype.equalsExact.apply(this,arguments)},e.prototype.normalize=function(){for(var t=0;t<this._geometries.length;t++)this._geometries[t].normalize();Rc.sort(this._geometries)},e.prototype.getCoordinate=function(){return this.isEmpty()?null:this._geometries[0].getCoordinate()},e.prototype.getBoundaryDimension=function(){for(var t=Tc.FALSE,e=0;e<this._geometries.length;e++)t=Math.max(t,this._geometries[e].getBoundaryDimension());return t},e.prototype.getDimension=function(){for(var t=Tc.FALSE,e=0;e<this._geometries.length;e++)t=Math.max(t,this._geometries[e].getDimension());return t},e.prototype.getLength=function(){for(var t=0,e=0;e<this._geometries.length;e++)t+=this._geometries[e].getLength();return t},e.prototype.getNumPoints=function(){for(var t=0,e=0;e<this._geometries.length;e++)t+=this._geometries[e].getNumPoints();return t},e.prototype.getNumGeometries=function(){return this._geometries.length},e.prototype.reverse=function(){for(var t=this._geometries.length,e=new Array(t).fill(null),n=0;n<this._geometries.length;n++)e[n]=this._geometries[n].reverse();return this.getFactory().createGeometryCollection(e)},e.prototype.compareToSameClass=function(){var t=this;if(1===arguments.length){var e=arguments[0],n=new Lc(Rc.asList(this._geometries)),r=new Lc(Rc.asList(e._geometries));return this.compare(n,r)}if(2===arguments.length){for(var i=arguments[0],o=arguments[1],s=i,a=this.getNumGeometries(),u=s.getNumGeometries(),l=0;l<a&&l<u;){var c=t.getGeometryN(l),h=s.getGeometryN(l),p=c.compareToSameClass(h,o);if(0!==p)return p;l++}return l<a?1:l<u?-1:0}},e.prototype.apply=function(){var t=this;if(gl(arguments[0],Kl))for(var e=arguments[0],n=0;n<this._geometries.length;n++)t._geometries[n].apply(e);else if(gl(arguments[0],Fc)){var r=arguments[0];if(0===this._geometries.length)return null;for(var i=0;i<this._geometries.length&&(t._geometries[i].apply(r),!r.isDone());i++);r.isGeometryChanged()&&this.geometryChanged()}else if(gl(arguments[0],Dc)){var o=arguments[0];o.filter(this);for(var s=0;s<this._geometries.length;s++)t._geometries[s].apply(o)}else if(gl(arguments[0],Hl)){var a=arguments[0];a.filter(this);for(var u=0;u<this._geometries.length;u++)t._geometries[u].apply(a)}},e.prototype.getBoundary=function(){return this.checkNotGeometryCollection(this),ql.shouldNeverReachHere(),null},e.prototype.clone=function(){var e=t.prototype.clone.call(this);e._geometries=new Array(this._geometries.length).fill(null);for(var n=0;n<this._geometries.length;n++)e._geometries[n]=this._geometries[n].clone();return e},e.prototype.getGeometryType=function(){return"GeometryCollection"},e.prototype.copy=function(){for(var t=new Array(this._geometries.length).fill(null),n=0;n<t.length;n++)t[n]=this._geometries[n].copy();return new e(t,this._factory)},e.prototype.isEmpty=function(){for(var t=0;t<this._geometries.length;t++)if(!this._geometries[t].isEmpty())return!1;return!0},e.prototype.interfaces_=function(){return[]},e.prototype.getClass=function(){return e},n.serialVersionUID.get=function(){return-0x4f07bcb1f857d800},Object.defineProperties(e,n),e}(Wl),Gc=function(t){function e(){t.apply(this,arguments)}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var n={serialVersionUID:{configurable:!0}};return e.prototype.getSortIndex=function(){return Wl.SORTINDEX_MULTILINESTRING},e.prototype.equalsExact=function(){if(2===arguments.length){var e=arguments[0],n=arguments[1];return!!this.isEquivalentClass(e)&&t.prototype.equalsExact.call(this,e,n)}return t.prototype.equalsExact.apply(this,arguments)},e.prototype.getBoundaryDimension=function(){return this.isClosed()?Tc.FALSE:0},e.prototype.isClosed=function(){if(this.isEmpty())return!1;for(var t=0;t<this._geometries.length;t++)if(!this._geometries[t].isClosed())return!1;return!0},e.prototype.getDimension=function(){return 1},e.prototype.reverse=function(){for(var t=this._geometries.length,e=new Array(t).fill(null),n=0;n<this._geometries.length;n++)e[t-1-n]=this._geometries[n].reverse();return this.getFactory().createMultiLineString(e)},e.prototype.getBoundary=function(){return new qc(this).getBoundary()},e.prototype.getGeometryType=function(){return"MultiLineString"},e.prototype.copy=function(){for(var t=new Array(this._geometries.length).fill(null),n=0;n<t.length;n++)t[n]=this._geometries[n].copy();return new e(t,this._factory)},e.prototype.interfaces_=function(){return[Pc]},e.prototype.getClass=function(){return e},n.serialVersionUID.get=function(){return 0x7155d2ab4afa8000},Object.defineProperties(e,n),e}(kc),qc=function(){if(this._geom=null,this._geomFact=null,this._bnRule=null,this._endpointMap=null,1===arguments.length){var t=arguments[0],e=Ql.MOD2_BOUNDARY_RULE;this._geom=t,this._geomFact=t.getFactory(),this._bnRule=e}else if(2===arguments.length){var n=arguments[0],r=arguments[1];this._geom=n,this._geomFact=n.getFactory(),this._bnRule=r}};qc.prototype.boundaryMultiLineString=function(t){if(this._geom.isEmpty())return this.getEmptyMultiPoint();var e=this.computeBoundaryCoordinates(t);return 1===e.length?this._geomFact.createPoint(e[0]):this._geomFact.createMultiPointFromCoords(e)},qc.prototype.getBoundary=function(){return this._geom instanceof Zc?this.boundaryLineString(this._geom):this._geom instanceof Gc?this.boundaryMultiLineString(this._geom):this._geom.getBoundary()},qc.prototype.boundaryLineString=function(t){return this._geom.isEmpty()?this.getEmptyMultiPoint():t.isClosed()?this._bnRule.isInBoundary(2)?t.getStartPoint():this._geomFact.createMultiPoint():this._geomFact.createMultiPoint([t.getStartPoint(),t.getEndPoint()])},qc.prototype.getEmptyMultiPoint=function(){return this._geomFact.createMultiPoint()},qc.prototype.computeBoundaryCoordinates=function(t){var e=this,n=new lc;this._endpointMap=new Cc;for(var r=0;r<t.getNumGeometries();r++){var i=t.getGeometryN(r);0!==i.getNumPoints()&&(e.addEndpoint(i.getCoordinateN(0)),e.addEndpoint(i.getCoordinateN(i.getNumPoints()-1)))}for(var o=this._endpointMap.entrySet().iterator();o.hasNext();){var s=o.next(),a=s.getValue().count;e._bnRule.isInBoundary(a)&&n.add(s.getKey())}return pc.toCoordinateArray(n)},qc.prototype.addEndpoint=function(t){var e=this._endpointMap.get(t);null===e&&(e=new Bc,this._endpointMap.put(t,e)),e.count++},qc.prototype.interfaces_=function(){return[]},qc.prototype.getClass=function(){return qc},qc.getBoundary=function(){if(1===arguments.length){var t=arguments[0],e=new qc(t);return e.getBoundary()}if(2===arguments.length){var n=arguments[0],r=arguments[1],i=new qc(n,r);return i.getBoundary()}};var Bc=function(){this.count=null};function zc(){}function jc(){}Bc.prototype.interfaces_=function(){return[]},Bc.prototype.getClass=function(){return Bc};var Uc=function(){};function Vc(){}function Xc(){}function Yc(){}var Hc=function(){},Wc={NEWLINE:{configurable:!0},SIMPLE_ORDINATE_FORMAT:{configurable:!0}};Hc.prototype.interfaces_=function(){return[]},Hc.prototype.getClass=function(){return Hc},Hc.chars=function(t,e){for(var n=new Array(e).fill(null),r=0;r<e;r++)n[r]=t;return String(n)},Hc.getStackTrace=function(){if(1===arguments.length){var t=arguments[0],e=new Vc,n=new zc(e);return t.printStackTrace(n),e.toString()}if(2===arguments.length){for(var r=arguments[0],i=arguments[1],o="",s=new jc(Hc.getStackTrace(r)),a=new Yc(s),u=0;u<i;u++)try{o+=a.readLine()+Hc.NEWLINE}catch(t){if(!(t instanceof Xc))throw t;ql.shouldNeverReachHere()}return o}},Hc.split=function(t,e){for(var n=e.length,r=new lc,i=""+t,o=i.indexOf(e);o>=0;){var s=i.substring(0,o);r.add(s),o=(i=i.substring(o+n)).indexOf(e)}i.length>0&&r.add(i);for(var a=new Array(r.size()).fill(null),u=0;u<a.length;u++)a[u]=r.get(u);return a},Hc.toString=function(){if(1===arguments.length){var t=arguments[0];return Hc.SIMPLE_ORDINATE_FORMAT.format(t)}},Hc.spaces=function(t){return Hc.chars(" ",t)},Wc.NEWLINE.get=function(){return Pl.getProperty("line.separator")},Wc.SIMPLE_ORDINATE_FORMAT.get=function(){return new Uc("0.#")},Object.defineProperties(Hc,Wc);var Jc=function(){};Jc.prototype.interfaces_=function(){return[]},Jc.prototype.getClass=function(){return Jc},Jc.copyCoord=function(t,e,n,r){for(var i=Math.min(t.getDimension(),n.getDimension()),o=0;o<i;o++)n.setOrdinate(r,o,t.getOrdinate(e,o))},Jc.isRing=function(t){var e=t.size();return 0===e||!(e<=3)&&(t.getOrdinate(0,Il.X)===t.getOrdinate(e-1,Il.X)&&t.getOrdinate(0,Il.Y)===t.getOrdinate(e-1,Il.Y))},Jc.isEqual=function(t,e){var n=t.size();if(n!==e.size())return!1;for(var r=Math.min(t.getDimension(),e.getDimension()),i=0;i<n;i++)for(var o=0;o<r;o++){var s=t.getOrdinate(i,o),a=e.getOrdinate(i,o);if(t.getOrdinate(i,o)!==e.getOrdinate(i,o)&&(!nl.isNaN(s)||!nl.isNaN(a)))return!1}return!0},Jc.extend=function(t,e,n){var r=t.create(n,e.getDimension()),i=e.size();if(Jc.copy(e,0,r,0,i),i>0)for(var o=i;o<n;o++)Jc.copy(e,i-1,r,o,1);return r},Jc.reverse=function(t){for(var e=t.size()-1,n=Math.trunc(e/2),r=0;r<=n;r++)Jc.swap(t,r,e-r)},Jc.swap=function(t,e,n){if(e===n)return null;for(var r=0;r<t.getDimension();r++){var i=t.getOrdinate(e,r);t.setOrdinate(e,r,t.getOrdinate(n,r)),t.setOrdinate(n,r,i)}},Jc.copy=function(t,e,n,r,i){for(var o=0;o<i;o++)Jc.copyCoord(t,e+o,n,r+o)},Jc.toString=function(){if(1===arguments.length){var t=arguments[0],e=t.size();if(0===e)return"()";var n=t.getDimension(),r=new vl;r.append("(");for(var i=0;i<e;i++){i>0&&r.append(" ");for(var o=0;o<n;o++)o>0&&r.append(","),r.append(Hc.toString(t.getOrdinate(i,o)))}return r.append(")"),r.toString()}},Jc.ensureValidRing=function(t,e){var n=e.size();return 0===n?e:n<=3?Jc.createClosedRing(t,e,4):e.getOrdinate(0,Il.X)===e.getOrdinate(n-1,Il.X)&&e.getOrdinate(0,Il.Y)===e.getOrdinate(n-1,Il.Y)?e:Jc.createClosedRing(t,e,n+1)},Jc.createClosedRing=function(t,e,n){var r=t.create(n,e.getDimension()),i=e.size();Jc.copy(e,0,r,0,i);for(var o=i;o<n;o++)Jc.copy(e,0,r,o,1);return r};var Zc=function(t){function e(e,n){t.call(this,n),this._points=null,this.init(e)}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var n={serialVersionUID:{configurable:!0}};return e.prototype.computeEnvelopeInternal=function(){return this.isEmpty()?new Ll:this._points.expandEnvelope(new Ll)},e.prototype.isRing=function(){return this.isClosed()&&this.isSimple()},e.prototype.getSortIndex=function(){return t.SORTINDEX_LINESTRING},e.prototype.getCoordinates=function(){return this._points.toCoordinateArray()},e.prototype.equalsExact=function(){var e=this;if(2===arguments.length){var n=arguments[0],r=arguments[1];if(!this.isEquivalentClass(n))return!1;var i=n;if(this._points.size()!==i._points.size())return!1;for(var o=0;o<this._points.size();o++)if(!e.equal(e._points.getCoordinate(o),i._points.getCoordinate(o),r))return!1;return!0}return t.prototype.equalsExact.apply(this,arguments)},e.prototype.normalize=function(){for(var t=this,e=0;e<Math.trunc(this._points.size()/2);e++){var n=t._points.size()-1-e;if(!t._points.getCoordinate(e).equals(t._points.getCoordinate(n)))return t._points.getCoordinate(e).compareTo(t._points.getCoordinate(n))>0&&Jc.reverse(t._points),null}},e.prototype.getCoordinate=function(){return this.isEmpty()?null:this._points.getCoordinate(0)},e.prototype.getBoundaryDimension=function(){return this.isClosed()?Tc.FALSE:0},e.prototype.isClosed=function(){return!this.isEmpty()&&this.getCoordinateN(0).equals2D(this.getCoordinateN(this.getNumPoints()-1))},e.prototype.getEndPoint=function(){return this.isEmpty()?null:this.getPointN(this.getNumPoints()-1)},e.prototype.getDimension=function(){return 1},e.prototype.getLength=function(){return Xl.computeLength(this._points)},e.prototype.getNumPoints=function(){return this._points.size()},e.prototype.reverse=function(){var t=this._points.copy();return Jc.reverse(t),this.getFactory().createLineString(t)},e.prototype.compareToSameClass=function(){var t=this;if(1===arguments.length){for(var e=arguments[0],n=e,r=0,i=0;r<this._points.size()&&i<n._points.size();){var o=t._points.getCoordinate(r).compareTo(n._points.getCoordinate(i));if(0!==o)return o;r++,i++}return r<this._points.size()?1:i<n._points.size()?-1:0}if(2===arguments.length){var s=arguments[0],a=arguments[1],u=s;return a.compare(this._points,u._points)}},e.prototype.apply=function(){var t=this;if(gl(arguments[0],Kl))for(var e=arguments[0],n=0;n<this._points.size();n++)e.filter(t._points.getCoordinate(n));else if(gl(arguments[0],Fc)){var r=arguments[0];if(0===this._points.size())return null;for(var i=0;i<this._points.size()&&(r.filter(t._points,i),!r.isDone());i++);r.isGeometryChanged()&&this.geometryChanged()}else if(gl(arguments[0],Dc)){var o=arguments[0];o.filter(this)}else if(gl(arguments[0],Hl)){var s=arguments[0];s.filter(this)}},e.prototype.getBoundary=function(){return new qc(this).getBoundary()},e.prototype.isEquivalentClass=function(t){return t instanceof e},e.prototype.clone=function(){var e=t.prototype.clone.call(this);return e._points=this._points.clone(),e},e.prototype.getCoordinateN=function(t){return this._points.getCoordinate(t)},e.prototype.getGeometryType=function(){return"LineString"},e.prototype.copy=function(){return new e(this._points.copy(),this._factory)},e.prototype.getCoordinateSequence=function(){return this._points},e.prototype.isEmpty=function(){return 0===this._points.size()},e.prototype.init=function(t){if(null===t&&(t=this.getFactory().getCoordinateSequenceFactory().create([])),1===t.size())throw new el("Invalid number of points in LineString (found "+t.size()+" - must be 0 or >= 2)");this._points=t},e.prototype.isCoordinate=function(t){for(var e=0;e<this._points.size();e++)if(this._points.getCoordinate(e).equals(t))return!0;return!1},e.prototype.getStartPoint=function(){return this.isEmpty()?null:this.getPointN(0)},e.prototype.getPointN=function(t){return this.getFactory().createPoint(this._points.getCoordinate(t))},e.prototype.interfaces_=function(){return[Pc]},e.prototype.getClass=function(){return e},n.serialVersionUID.get=function(){return 0x2b2b51ba435c8e00},Object.defineProperties(e,n),e}(Wl),Kc=function(){};Kc.prototype.interfaces_=function(){return[]},Kc.prototype.getClass=function(){return Kc};var Qc=function(t){function e(e,n){t.call(this,n),this._coordinates=e||null,this.init(this._coordinates)}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var n={serialVersionUID:{configurable:!0}};return e.prototype.computeEnvelopeInternal=function(){if(this.isEmpty())return new Ll;var t=new Ll;return t.expandToInclude(this._coordinates.getX(0),this._coordinates.getY(0)),t},e.prototype.getSortIndex=function(){return t.SORTINDEX_POINT},e.prototype.getCoordinates=function(){return this.isEmpty()?[]:[this.getCoordinate()]},e.prototype.equalsExact=function(){if(2===arguments.length){var e=arguments[0],n=arguments[1];return!!this.isEquivalentClass(e)&&(!(!this.isEmpty()||!e.isEmpty())||this.isEmpty()===e.isEmpty()&&this.equal(e.getCoordinate(),this.getCoordinate(),n))}return t.prototype.equalsExact.apply(this,arguments)},e.prototype.normalize=function(){},e.prototype.getCoordinate=function(){return 0!==this._coordinates.size()?this._coordinates.getCoordinate(0):null},e.prototype.getBoundaryDimension=function(){return Tc.FALSE},e.prototype.getDimension=function(){return 0},e.prototype.getNumPoints=function(){return this.isEmpty()?0:1},e.prototype.reverse=function(){return this.copy()},e.prototype.getX=function(){if(null===this.getCoordinate())throw new Error("getX called on empty Point");return this.getCoordinate().x},e.prototype.compareToSameClass=function(){if(1===arguments.length){var t=arguments[0],e=t;return this.getCoordinate().compareTo(e.getCoordinate())}if(2===arguments.length){var n=arguments[0],r=arguments[1],i=n;return r.compare(this._coordinates,i._coordinates)}},e.prototype.apply=function(){if(gl(arguments[0],Kl)){var t=arguments[0];if(this.isEmpty())return null;t.filter(this.getCoordinate())}else if(gl(arguments[0],Fc)){var e=arguments[0];if(this.isEmpty())return null;e.filter(this._coordinates,0),e.isGeometryChanged()&&this.geometryChanged()}else if(gl(arguments[0],Dc)){var n=arguments[0];n.filter(this)}else if(gl(arguments[0],Hl)){var r=arguments[0];r.filter(this)}},e.prototype.getBoundary=function(){return this.getFactory().createGeometryCollection(null)},e.prototype.clone=function(){var e=t.prototype.clone.call(this);return e._coordinates=this._coordinates.clone(),e},e.prototype.getGeometryType=function(){return"Point"},e.prototype.copy=function(){return new e(this._coordinates.copy(),this._factory)},e.prototype.getCoordinateSequence=function(){return this._coordinates},e.prototype.getY=function(){if(null===this.getCoordinate())throw new Error("getY called on empty Point");return this.getCoordinate().y},e.prototype.isEmpty=function(){return 0===this._coordinates.size()},e.prototype.init=function(t){null===t&&(t=this.getFactory().getCoordinateSequenceFactory().create([])),ql.isTrue(t.size()<=1),this._coordinates=t},e.prototype.isSimple=function(){return!0},e.prototype.interfaces_=function(){return[Kc]},e.prototype.getClass=function(){return e},n.serialVersionUID.get=function(){return 0x44077bad161cbc00},Object.defineProperties(e,n),e}(Wl),$c=function(){};$c.prototype.interfaces_=function(){return[]},$c.prototype.getClass=function(){return $c};var th=function(t){function e(e,n,r){if(t.call(this,r),this._shell=null,this._holes=null,null===e&&(e=this.getFactory().createLinearRing()),null===n&&(n=[]),t.hasNullElements(n))throw new el("holes must not contain null elements");if(e.isEmpty()&&t.hasNonEmptyElements(n))throw new el("shell is empty but holes are not");this._shell=e,this._holes=n}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var n={serialVersionUID:{configurable:!0}};return e.prototype.computeEnvelopeInternal=function(){return this._shell.getEnvelopeInternal()},e.prototype.getSortIndex=function(){return t.SORTINDEX_POLYGON},e.prototype.getCoordinates=function(){if(this.isEmpty())return[];for(var t=new Array(this.getNumPoints()).fill(null),e=-1,n=this._shell.getCoordinates(),r=0;r<n.length;r++)t[++e]=n[r];for(var i=0;i<this._holes.length;i++)for(var o=this._holes[i].getCoordinates(),s=0;s<o.length;s++)t[++e]=o[s];return t},e.prototype.getArea=function(){var t=0;t+=Math.abs(Xl.signedArea(this._shell.getCoordinateSequence()));for(var e=0;e<this._holes.length;e++)t-=Math.abs(Xl.signedArea(this._holes[e].getCoordinateSequence()));return t},e.prototype.isRectangle=function(){if(0!==this.getNumInteriorRing())return!1;if(null===this._shell)return!1;if(5!==this._shell.getNumPoints())return!1;for(var t=this._shell.getCoordinateSequence(),e=this.getEnvelopeInternal(),n=0;n<5;n++){var r=t.getX(n);if(r!==e.getMinX()&&r!==e.getMaxX())return!1;var i=t.getY(n);if(i!==e.getMinY()&&i!==e.getMaxY())return!1}for(var o=t.getX(0),s=t.getY(0),a=1;a<=4;a++){var u=t.getX(a),l=t.getY(a);if(u!==o===(l!==s))return!1;o=u,s=l}return!0},e.prototype.equalsExact=function(){var e=this;if(2===arguments.length){var n=arguments[0],r=arguments[1];if(!this.isEquivalentClass(n))return!1;var i=n,o=this._shell,s=i._shell;if(!o.equalsExact(s,r))return!1;if(this._holes.length!==i._holes.length)return!1;for(var a=0;a<this._holes.length;a++)if(!e._holes[a].equalsExact(i._holes[a],r))return!1;return!0}return t.prototype.equalsExact.apply(this,arguments)},e.prototype.normalize=function(){var t=this;if(0===arguments.length){this.normalize(this._shell,!0);for(var e=0;e<this._holes.length;e++)t.normalize(t._holes[e],!1);Rc.sort(this._holes)}else if(2===arguments.length){var n=arguments[0],r=arguments[1];if(n.isEmpty())return null;var i=new Array(n.getCoordinates().length-1).fill(null);Pl.arraycopy(n.getCoordinates(),0,i,0,i.length);var o=pc.minCoordinate(n.getCoordinates());pc.scroll(i,o),Pl.arraycopy(i,0,n.getCoordinates(),0,i.length),n.getCoordinates()[i.length]=i[0],Xl.isCCW(n.getCoordinates())===r&&pc.reverse(n.getCoordinates())}},e.prototype.getCoordinate=function(){return this._shell.getCoordinate()},e.prototype.getNumInteriorRing=function(){return this._holes.length},e.prototype.getBoundaryDimension=function(){return 1},e.prototype.getDimension=function(){return 2},e.prototype.getLength=function(){var t=0;t+=this._shell.getLength();for(var e=0;e<this._holes.length;e++)t+=this._holes[e].getLength();return t},e.prototype.getNumPoints=function(){for(var t=this._shell.getNumPoints(),e=0;e<this._holes.length;e++)t+=this._holes[e].getNumPoints();return t},e.prototype.reverse=function(){var t=this.copy();t._shell=this._shell.copy().reverse(),t._holes=new Array(this._holes.length).fill(null);for(var e=0;e<this._holes.length;e++)t._holes[e]=this._holes[e].copy().reverse();return t},e.prototype.convexHull=function(){return this.getExteriorRing().convexHull()},e.prototype.compareToSameClass=function(){var t=this;if(1===arguments.length){var e=arguments[0],n=this._shell,r=e._shell;return n.compareToSameClass(r)}if(2===arguments.length){var i=arguments[0],o=arguments[1],s=i,a=this._shell,u=s._shell,l=a.compareToSameClass(u,o);if(0!==l)return l;for(var c=this.getNumInteriorRing(),h=s.getNumInteriorRing(),p=0;p<c&&p<h;){var f=t.getInteriorRingN(p),g=s.getInteriorRingN(p),d=f.compareToSameClass(g,o);if(0!==d)return d;p++}return p<c?1:p<h?-1:0}},e.prototype.apply=function(t){var e=this;if(gl(t,Kl)){this._shell.apply(t);for(var n=0;n<this._holes.length;n++)e._holes[n].apply(t)}else if(gl(t,Fc)){if(this._shell.apply(t),!t.isDone())for(var r=0;r<this._holes.length&&(e._holes[r].apply(t),!t.isDone());r++);t.isGeometryChanged()&&this.geometryChanged()}else if(gl(t,Dc))t.filter(this);else if(gl(t,Hl)){t.filter(this),this._shell.apply(t);for(var i=0;i<this._holes.length;i++)e._holes[i].apply(t)}},e.prototype.getBoundary=function(){if(this.isEmpty())return this.getFactory().createMultiLineString();var t=new Array(this._holes.length+1).fill(null);t[0]=this._shell;for(var e=0;e<this._holes.length;e++)t[e+1]=this._holes[e];return t.length<=1?this.getFactory().createLinearRing(t[0].getCoordinateSequence()):this.getFactory().createMultiLineString(t)},e.prototype.clone=function(){var e=t.prototype.clone.call(this);e._shell=this._shell.clone(),e._holes=new Array(this._holes.length).fill(null);for(var n=0;n<this._holes.length;n++)e._holes[n]=this._holes[n].clone();return e},e.prototype.getGeometryType=function(){return"Polygon"},e.prototype.copy=function(){for(var t=this._shell.copy(),n=new Array(this._holes.length).fill(null),r=0;r<n.length;r++)n[r]=this._holes[r].copy();return new e(t,n,this._factory)},e.prototype.getExteriorRing=function(){return this._shell},e.prototype.isEmpty=function(){return this._shell.isEmpty()},e.prototype.getInteriorRingN=function(t){return this._holes[t]},e.prototype.interfaces_=function(){return[$c]},e.prototype.getClass=function(){return e},n.serialVersionUID.get=function(){return-0x307ffefd8dc97200},Object.defineProperties(e,n),e}(Wl),eh=function(t){function e(){t.apply(this,arguments)}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var n={serialVersionUID:{configurable:!0}};return e.prototype.getSortIndex=function(){return Wl.SORTINDEX_MULTIPOINT},e.prototype.isValid=function(){return!0},e.prototype.equalsExact=function(){if(2===arguments.length){var e=arguments[0],n=arguments[1];return!!this.isEquivalentClass(e)&&t.prototype.equalsExact.call(this,e,n)}return t.prototype.equalsExact.apply(this,arguments)},e.prototype.getCoordinate=function(){if(1===arguments.length){var e=arguments[0];return this._geometries[e].getCoordinate()}return t.prototype.getCoordinate.apply(this,arguments)},e.prototype.getBoundaryDimension=function(){return Tc.FALSE},e.prototype.getDimension=function(){return 0},e.prototype.getBoundary=function(){return this.getFactory().createGeometryCollection(null)},e.prototype.getGeometryType=function(){return"MultiPoint"},e.prototype.copy=function(){for(var t=new Array(this._geometries.length).fill(null),n=0;n<t.length;n++)t[n]=this._geometries[n].copy();return new e(t,this._factory)},e.prototype.interfaces_=function(){return[Kc]},e.prototype.getClass=function(){return e},n.serialVersionUID.get=function(){return-0x6fb1ed4162e0fc00},Object.defineProperties(e,n),e}(kc),nh=function(t){function e(e,n){e instanceof ul&&n instanceof _h&&(e=n.getCoordinateSequenceFactory().create(e)),t.call(this,e,n),this.validateConstruction()}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var n={MINIMUM_VALID_SIZE:{configurable:!0},serialVersionUID:{configurable:!0}};return e.prototype.getSortIndex=function(){return Wl.SORTINDEX_LINEARRING},e.prototype.getBoundaryDimension=function(){return Tc.FALSE},e.prototype.isClosed=function(){return!!this.isEmpty()||t.prototype.isClosed.call(this)},e.prototype.reverse=function(){var t=this._points.copy();return Jc.reverse(t),this.getFactory().createLinearRing(t)},e.prototype.validateConstruction=function(){if(!this.isEmpty()&&!t.prototype.isClosed.call(this))throw new el("Points of LinearRing do not form a closed linestring");if(this.getCoordinateSequence().size()>=1&&this.getCoordinateSequence().size()<e.MINIMUM_VALID_SIZE)throw new el("Invalid number of points in LinearRing (found "+this.getCoordinateSequence().size()+" - must be 0 or >= 4)")},e.prototype.getGeometryType=function(){return"LinearRing"},e.prototype.copy=function(){return new e(this._points.copy(),this._factory)},e.prototype.interfaces_=function(){return[]},e.prototype.getClass=function(){return e},n.MINIMUM_VALID_SIZE.get=function(){return 4},n.serialVersionUID.get=function(){return-0x3b229e262367a600},Object.defineProperties(e,n),e}(Zc),rh=function(t){function e(){t.apply(this,arguments)}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var n={serialVersionUID:{configurable:!0}};return e.prototype.getSortIndex=function(){return Wl.SORTINDEX_MULTIPOLYGON},e.prototype.equalsExact=function(){if(2===arguments.length){var e=arguments[0],n=arguments[1];return!!this.isEquivalentClass(e)&&t.prototype.equalsExact.call(this,e,n)}return t.prototype.equalsExact.apply(this,arguments)},e.prototype.getBoundaryDimension=function(){return 1},e.prototype.getDimension=function(){return 2},e.prototype.reverse=function(){for(var t=this._geometries.length,e=new Array(t).fill(null),n=0;n<this._geometries.length;n++)e[n]=this._geometries[n].reverse();return this.getFactory().createMultiPolygon(e)},e.prototype.getBoundary=function(){if(this.isEmpty())return this.getFactory().createMultiLineString();for(var t=new lc,e=0;e<this._geometries.length;e++)for(var n=this._geometries[e].getBoundary(),r=0;r<n.getNumGeometries();r++)t.add(n.getGeometryN(r));var i=new Array(t.size()).fill(null);return this.getFactory().createMultiLineString(t.toArray(i))},e.prototype.getGeometryType=function(){return"MultiPolygon"},e.prototype.copy=function(){for(var t=new Array(this._geometries.length).fill(null),n=0;n<t.length;n++)t[n]=this._geometries[n].copy();return new e(t,this._factory)},e.prototype.interfaces_=function(){return[$c]},e.prototype.getClass=function(){return e},n.serialVersionUID.get=function(){return-0x7a5aa1369171980},Object.defineProperties(e,n),e}(kc),ih=function(t){this._factory=t||null,this._isUserDataCopied=!1},oh={NoOpGeometryOperation:{configurable:!0},CoordinateOperation:{configurable:!0},CoordinateSequenceOperation:{configurable:!0}};ih.prototype.setCopyUserData=function(t){this._isUserDataCopied=t},ih.prototype.edit=function(t,e){if(null===t)return null;var n=this.editInternal(t,e);return this._isUserDataCopied&&n.setUserData(t.getUserData()),n},ih.prototype.editInternal=function(t,e){return null===this._factory&&(this._factory=t.getFactory()),t instanceof kc?this.editGeometryCollection(t,e):t instanceof th?this.editPolygon(t,e):t instanceof Qc||t instanceof Zc?e.edit(t,this._factory):(ql.shouldNeverReachHere("Unsupported Geometry class: "+t.getClass().getName()),null)},ih.prototype.editGeometryCollection=function(t,e){for(var n=e.edit(t,this._factory),r=new lc,i=0;i<n.getNumGeometries();i++){var o=this.edit(n.getGeometryN(i),e);null===o||o.isEmpty()||r.add(o)}return n.getClass()===eh?this._factory.createMultiPoint(r.toArray([])):n.getClass()===Gc?this._factory.createMultiLineString(r.toArray([])):n.getClass()===rh?this._factory.createMultiPolygon(r.toArray([])):this._factory.createGeometryCollection(r.toArray([]))},ih.prototype.editPolygon=function(t,e){var n=e.edit(t,this._factory);if(null===n&&(n=this._factory.createPolygon(null)),n.isEmpty())return n;var r=this.edit(n.getExteriorRing(),e);if(null===r||r.isEmpty())return this._factory.createPolygon();for(var i=new lc,o=0;o<n.getNumInteriorRing();o++){var s=this.edit(n.getInteriorRingN(o),e);null===s||s.isEmpty()||i.add(s)}return this._factory.createPolygon(r,i.toArray([]))},ih.prototype.interfaces_=function(){return[]},ih.prototype.getClass=function(){return ih},ih.GeometryEditorOperation=function(){},oh.NoOpGeometryOperation.get=function(){return sh},oh.CoordinateOperation.get=function(){return ah},oh.CoordinateSequenceOperation.get=function(){return uh},Object.defineProperties(ih,oh);var sh=function(){};sh.prototype.edit=function(t,e){return t},sh.prototype.interfaces_=function(){return[ih.GeometryEditorOperation]},sh.prototype.getClass=function(){return sh};var ah=function(){};ah.prototype.edit=function(t,e){var n=this.editCoordinates(t.getCoordinates(),t);return null===n?t:t instanceof nh?e.createLinearRing(n):t instanceof Zc?e.createLineString(n):t instanceof Qc?n.length>0?e.createPoint(n[0]):e.createPoint():t},ah.prototype.interfaces_=function(){return[ih.GeometryEditorOperation]},ah.prototype.getClass=function(){return ah};var uh=function(){};uh.prototype.edit=function(t,e){return t instanceof nh?e.createLinearRing(this.edit(t.getCoordinateSequence(),t)):t instanceof Zc?e.createLineString(this.edit(t.getCoordinateSequence(),t)):t instanceof Qc?e.createPoint(this.edit(t.getCoordinateSequence(),t)):t},uh.prototype.interfaces_=function(){return[ih.GeometryEditorOperation]},uh.prototype.getClass=function(){return uh};var lh=function(){var t=this;if(this._dimension=3,this._coordinates=null,1===arguments.length){if(arguments[0]instanceof Array)this._coordinates=arguments[0],this._dimension=3;else if(Number.isInteger(arguments[0])){var e=arguments[0];this._coordinates=new Array(e).fill(null);for(var n=0;n<e;n++)t._coordinates[n]=new ul}else if(gl(arguments[0],Il)){var r=arguments[0];if(null===r)return this._coordinates=new Array(0).fill(null),null;this._dimension=r.getDimension(),this._coordinates=new Array(r.size()).fill(null);for(var i=0;i<this._coordinates.length;i++)t._coordinates[i]=r.getCoordinateCopy(i)}}else if(2===arguments.length)if(arguments[0]instanceof Array&&Number.isInteger(arguments[1])){var o=arguments[0],s=arguments[1];this._coordinates=o,this._dimension=s,null===o&&(this._coordinates=new Array(0).fill(null))}else if(Number.isInteger(arguments[0])&&Number.isInteger(arguments[1])){var a=arguments[0],u=arguments[1];this._coordinates=new Array(a).fill(null),this._dimension=u;for(var l=0;l<a;l++)t._coordinates[l]=new ul}},ch={serialVersionUID:{configurable:!0}};lh.prototype.setOrdinate=function(t,e,n){switch(e){case Il.X:this._coordinates[t].x=n;break;case Il.Y:this._coordinates[t].y=n;break;case Il.Z:this._coordinates[t].z=n;break;default:throw new el("invalid ordinateIndex")}},lh.prototype.size=function(){return this._coordinates.length},lh.prototype.getOrdinate=function(t,e){switch(e){case Il.X:return this._coordinates[t].x;case Il.Y:return this._coordinates[t].y;case Il.Z:return this._coordinates[t].z}return nl.NaN},lh.prototype.getCoordinate=function(){if(1===arguments.length){var t=arguments[0];return this._coordinates[t]}if(2===arguments.length){var e=arguments[0],n=arguments[1];n.x=this._coordinates[e].x,n.y=this._coordinates[e].y,n.z=this._coordinates[e].z}},lh.prototype.getCoordinateCopy=function(t){return new ul(this._coordinates[t])},lh.prototype.getDimension=function(){return this._dimension},lh.prototype.getX=function(t){return this._coordinates[t].x},lh.prototype.clone=function(){for(var t=new Array(this.size()).fill(null),e=0;e<this._coordinates.length;e++)t[e]=this._coordinates[e].clone();return new lh(t,this._dimension)},lh.prototype.expandEnvelope=function(t){for(var e=0;e<this._coordinates.length;e++)t.expandToInclude(this._coordinates[e]);return t},lh.prototype.copy=function(){for(var t=new Array(this.size()).fill(null),e=0;e<this._coordinates.length;e++)t[e]=this._coordinates[e].copy();return new lh(t,this._dimension)},lh.prototype.toString=function(){if(this._coordinates.length>0){var t=new vl(17*this._coordinates.length);t.append("("),t.append(this._coordinates[0]);for(var e=1;e<this._coordinates.length;e++)t.append(", "),t.append(this._coordinates[e]);return t.append(")"),t.toString()}return"()"},lh.prototype.getY=function(t){return this._coordinates[t].y},lh.prototype.toCoordinateArray=function(){return this._coordinates},lh.prototype.interfaces_=function(){return[Il,al]},lh.prototype.getClass=function(){return lh},ch.serialVersionUID.get=function(){return-0xcb44a778db18e00},Object.defineProperties(lh,ch);var hh=function(){},ph={serialVersionUID:{configurable:!0},instanceObject:{configurable:!0}};hh.prototype.readResolve=function(){return hh.instance()},hh.prototype.create=function(){if(1===arguments.length){if(arguments[0]instanceof Array){var t=arguments[0];return new lh(t)}if(gl(arguments[0],Il)){var e=arguments[0];return new lh(e)}}else if(2===arguments.length){var n=arguments[0],r=arguments[1];return r>3&&(r=3),r<2?new lh(n):new lh(n,r)}},hh.prototype.interfaces_=function(){return[hl,al]},hh.prototype.getClass=function(){return hh},hh.instance=function(){return hh.instanceObject},ph.serialVersionUID.get=function(){return-0x38e49fa6cf6f2e00},ph.instanceObject.get=function(){return new hh},Object.defineProperties(hh,ph);var fh=function(t){function e(){t.call(this),this.map_=new Map}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.get=function(t){return this.map_.get(t)||null},e.prototype.put=function(t,e){return this.map_.set(t,e),e},e.prototype.values=function(){for(var t=new lc,e=this.map_.values(),n=e.next();!n.done;)t.add(n.value),n=e.next();return t},e.prototype.entrySet=function(){var t=new xc;return this.map_.entries().forEach((function(e){return t.add(e)})),t},e.prototype.size=function(){return this.map_.size()},e}(yc),gh=function t(){if(this._modelType=null,this._scale=null,0===arguments.length)this._modelType=t.FLOATING;else if(1===arguments.length)if(arguments[0]instanceof yh){var e=arguments[0];this._modelType=e,e===t.FIXED&&this.setScale(1)}else if("number"==typeof arguments[0]){var n=arguments[0];this._modelType=t.FIXED,this.setScale(n)}else if(arguments[0]instanceof t){var r=arguments[0];this._modelType=r._modelType,this._scale=r._scale}},dh={serialVersionUID:{configurable:!0},maximumPreciseValue:{configurable:!0}};gh.prototype.equals=function(t){if(!(t instanceof gh))return!1;var e=t;return this._modelType===e._modelType&&this._scale===e._scale},gh.prototype.compareTo=function(t){var e=t,n=this.getMaximumSignificantDigits(),r=e.getMaximumSignificantDigits();return new _l(n).compareTo(new _l(r))},gh.prototype.getScale=function(){return this._scale},gh.prototype.isFloating=function(){return this._modelType===gh.FLOATING||this._modelType===gh.FLOATING_SINGLE},gh.prototype.getType=function(){return this._modelType},gh.prototype.toString=function(){var t="UNKNOWN";return this._modelType===gh.FLOATING?t="Floating":this._modelType===gh.FLOATING_SINGLE?t="Floating-Single":this._modelType===gh.FIXED&&(t="Fixed (Scale="+this.getScale()+")"),t},gh.prototype.makePrecise=function(){if("number"==typeof arguments[0]){var t=arguments[0];if(nl.isNaN(t))return t;if(this._modelType===gh.FLOATING_SINGLE){return t}return this._modelType===gh.FIXED?Math.round(t*this._scale)/this._scale:t}if(arguments[0]instanceof ul){var e=arguments[0];if(this._modelType===gh.FLOATING)return null;e.x=this.makePrecise(e.x),e.y=this.makePrecise(e.y)}},gh.prototype.getMaximumSignificantDigits=function(){var t=16;return this._modelType===gh.FLOATING?t=16:this._modelType===gh.FLOATING_SINGLE?t=6:this._modelType===gh.FIXED&&(t=1+Math.trunc(Math.ceil(Math.log(this.getScale())/Math.log(10)))),t},gh.prototype.setScale=function(t){this._scale=Math.abs(t)},gh.prototype.interfaces_=function(){return[al,il]},gh.prototype.getClass=function(){return gh},gh.mostPrecise=function(t,e){return t.compareTo(e)>=0?t:e},dh.serialVersionUID.get=function(){return 0x6bee6404e9a25c00},dh.maximumPreciseValue.get=function(){return 9007199254740992},Object.defineProperties(gh,dh);var yh=function t(e){this._name=e||null,t.nameToTypeMap.put(e,this)},vh={serialVersionUID:{configurable:!0},nameToTypeMap:{configurable:!0}};yh.prototype.readResolve=function(){return yh.nameToTypeMap.get(this._name)},yh.prototype.toString=function(){return this._name},yh.prototype.interfaces_=function(){return[al]},yh.prototype.getClass=function(){return yh},vh.serialVersionUID.get=function(){return-552860263173159e4},vh.nameToTypeMap.get=function(){return new fh},Object.defineProperties(yh,vh),gh.Type=yh,gh.FIXED=new yh("FIXED"),gh.FLOATING=new yh("FLOATING"),gh.FLOATING_SINGLE=new yh("FLOATING SINGLE");var _h=function t(){this._precisionModel=new gh,this._SRID=0,this._coordinateSequenceFactory=t.getDefaultCoordinateSequenceFactory(),0===arguments.length||(1===arguments.length?gl(arguments[0],hl)?this._coordinateSequenceFactory=arguments[0]:arguments[0]instanceof gh&&(this._precisionModel=arguments[0]):2===arguments.length?(this._precisionModel=arguments[0],this._SRID=arguments[1]):3===arguments.length&&(this._precisionModel=arguments[0],this._SRID=arguments[1],this._coordinateSequenceFactory=arguments[2]))},mh={serialVersionUID:{configurable:!0}};_h.prototype.toGeometry=function(t){return t.isNull()?this.createPoint(null):t.getMinX()===t.getMaxX()&&t.getMinY()===t.getMaxY()?this.createPoint(new ul(t.getMinX(),t.getMinY())):t.getMinX()===t.getMaxX()||t.getMinY()===t.getMaxY()?this.createLineString([new ul(t.getMinX(),t.getMinY()),new ul(t.getMaxX(),t.getMaxY())]):this.createPolygon(this.createLinearRing([new ul(t.getMinX(),t.getMinY()),new ul(t.getMinX(),t.getMaxY()),new ul(t.getMaxX(),t.getMaxY()),new ul(t.getMaxX(),t.getMinY()),new ul(t.getMinX(),t.getMinY())]),null)},_h.prototype.createLineString=function(t){return t?t instanceof Array?new Zc(this.getCoordinateSequenceFactory().create(t),this):gl(t,Il)?new Zc(t,this):void 0:new Zc(this.getCoordinateSequenceFactory().create([]),this)},_h.prototype.createMultiLineString=function(){if(0===arguments.length)return new Gc(null,this);if(1===arguments.length){var t=arguments[0];return new Gc(t,this)}},_h.prototype.buildGeometry=function(t){for(var e=null,n=!1,r=!1,i=t.iterator();i.hasNext();){var o=i.next(),s=o.getClass();null===e&&(e=s),s!==e&&(n=!0),o.isGeometryCollectionOrDerived()&&(r=!0)}if(null===e)return this.createGeometryCollection();if(n||r)return this.createGeometryCollection(_h.toGeometryArray(t));var a=t.iterator().next();if(t.size()>1){if(a instanceof th)return this.createMultiPolygon(_h.toPolygonArray(t));if(a instanceof Zc)return this.createMultiLineString(_h.toLineStringArray(t));if(a instanceof Qc)return this.createMultiPoint(_h.toPointArray(t));ql.shouldNeverReachHere("Unhandled class: "+a.getClass().getName())}return a},_h.prototype.createMultiPointFromCoords=function(t){return this.createMultiPoint(null!==t?this.getCoordinateSequenceFactory().create(t):null)},_h.prototype.createPoint=function(){if(0===arguments.length)return this.createPoint(this.getCoordinateSequenceFactory().create([]));if(1===arguments.length){if(arguments[0]instanceof ul){var t=arguments[0];return this.createPoint(null!==t?this.getCoordinateSequenceFactory().create([t]):null)}if(gl(arguments[0],Il)){var e=arguments[0];return new Qc(e,this)}}},_h.prototype.getCoordinateSequenceFactory=function(){return this._coordinateSequenceFactory},_h.prototype.createPolygon=function(){if(0===arguments.length)return new th(null,null,this);if(1===arguments.length){if(gl(arguments[0],Il)){var t=arguments[0];return this.createPolygon(this.createLinearRing(t))}if(arguments[0]instanceof Array){var e=arguments[0];return this.createPolygon(this.createLinearRing(e))}if(arguments[0]instanceof nh){var n=arguments[0];return this.createPolygon(n,null)}}else if(2===arguments.length){var r=arguments[0],i=arguments[1];return new th(r,i,this)}},_h.prototype.getSRID=function(){return this._SRID},_h.prototype.createGeometryCollection=function(){if(0===arguments.length)return new kc(null,this);if(1===arguments.length){var t=arguments[0];return new kc(t,this)}},_h.prototype.createGeometry=function(t){return new ih(this).edit(t,{edit:function(){if(2===arguments.length){var t=arguments[0];return this._coordinateSequenceFactory.create(t)}}})},_h.prototype.getPrecisionModel=function(){return this._precisionModel},_h.prototype.createLinearRing=function(){if(0===arguments.length)return this.createLinearRing(this.getCoordinateSequenceFactory().create([]));if(1===arguments.length){if(arguments[0]instanceof Array){var t=arguments[0];return this.createLinearRing(null!==t?this.getCoordinateSequenceFactory().create(t):null)}if(gl(arguments[0],Il)){var e=arguments[0];return new nh(e,this)}}},_h.prototype.createMultiPolygon=function(){if(0===arguments.length)return new rh(null,this);if(1===arguments.length){var t=arguments[0];return new rh(t,this)}},_h.prototype.createMultiPoint=function(){var t=this;if(0===arguments.length)return new eh(null,this);if(1===arguments.length){if(arguments[0]instanceof Array){var e=arguments[0];return new eh(e,this)}if(arguments[0]instanceof Array){var n=arguments[0];return this.createMultiPoint(null!==n?this.getCoordinateSequenceFactory().create(n):null)}if(gl(arguments[0],Il)){var r=arguments[0];if(null===r)return this.createMultiPoint(new Array(0).fill(null));for(var i=new Array(r.size()).fill(null),o=0;o<r.size();o++){var s=t.getCoordinateSequenceFactory().create(1,r.getDimension());Jc.copy(r,o,s,0,1),i[o]=t.createPoint(s)}return this.createMultiPoint(i)}}},_h.prototype.interfaces_=function(){return[al]},_h.prototype.getClass=function(){return _h},_h.toMultiPolygonArray=function(t){var e=new Array(t.size()).fill(null);return t.toArray(e)},_h.toGeometryArray=function(t){if(null===t)return null;var e=new Array(t.size()).fill(null);return t.toArray(e)},_h.getDefaultCoordinateSequenceFactory=function(){return hh.instance()},_h.toMultiLineStringArray=function(t){var e=new Array(t.size()).fill(null);return t.toArray(e)},_h.toLineStringArray=function(t){var e=new Array(t.size()).fill(null);return t.toArray(e)},_h.toMultiPointArray=function(t){var e=new Array(t.size()).fill(null);return t.toArray(e)},_h.toLinearRingArray=function(t){var e=new Array(t.size()).fill(null);return t.toArray(e)},_h.toPointArray=function(t){var e=new Array(t.size()).fill(null);return t.toArray(e)},_h.toPolygonArray=function(t){var e=new Array(t.size()).fill(null);return t.toArray(e)},_h.createPointFromInternalCoord=function(t,e){return e.getPrecisionModel().makePrecise(t),e.getFactory().createPoint(t)},mh.serialVersionUID.get=function(){return-0x5ea75f2051eeb400},Object.defineProperties(_h,mh);var xh=["Point","MultiPoint","LineString","MultiLineString","Polygon","MultiPolygon"],Eh=function(t){this.geometryFactory=t||new _h};Eh.prototype.read=function(t){var e,n=(e="string"==typeof t?JSON.parse(t):t).type;if(!bh[n])throw new Error("Unknown GeoJSON type: "+e.type);return-1!==xh.indexOf(n)?bh[n].apply(this,[e.coordinates]):"GeometryCollection"===n?bh[n].apply(this,[e.geometries]):bh[n].apply(this,[e])},Eh.prototype.write=function(t){var e=t.getGeometryType();if(!wh[e])throw new Error("Geometry is not supported");return wh[e].apply(this,[t])};var bh={Feature:function(t){var e={};for(var n in t)e[n]=t[n];if(t.geometry){var r=t.geometry.type;if(!bh[r])throw new Error("Unknown GeoJSON type: "+t.type);e.geometry=this.read(t.geometry)}return t.bbox&&(e.bbox=bh.bbox.apply(this,[t.bbox])),e},FeatureCollection:function(t){var e={};if(t.features){e.features=[];for(var n=0;n<t.features.length;++n)e.features.push(this.read(t.features[n]))}return t.bbox&&(e.bbox=this.parse.bbox.apply(this,[t.bbox])),e},coordinates:function(t){for(var e=[],n=0;n<t.length;++n){var r=t[n];e.push(new ul(r[0],r[1]))}return e},bbox:function(t){return this.geometryFactory.createLinearRing([new ul(t[0],t[1]),new ul(t[2],t[1]),new ul(t[2],t[3]),new ul(t[0],t[3]),new ul(t[0],t[1])])},Point:function(t){var e=new ul(t[0],t[1]);return this.geometryFactory.createPoint(e)},MultiPoint:function(t){for(var e=[],n=0;n<t.length;++n)e.push(bh.Point.apply(this,[t[n]]));return this.geometryFactory.createMultiPoint(e)},LineString:function(t){var e=bh.coordinates.apply(this,[t]);return this.geometryFactory.createLineString(e)},MultiLineString:function(t){for(var e=[],n=0;n<t.length;++n)e.push(bh.LineString.apply(this,[t[n]]));return this.geometryFactory.createMultiLineString(e)},Polygon:function(t){for(var e=bh.coordinates.apply(this,[t[0]]),n=this.geometryFactory.createLinearRing(e),r=[],i=1;i<t.length;++i){var o=t[i],s=bh.coordinates.apply(this,[o]),a=this.geometryFactory.createLinearRing(s);r.push(a)}return this.geometryFactory.createPolygon(n,r)},MultiPolygon:function(t){for(var e=[],n=0;n<t.length;++n){var r=t[n];e.push(bh.Polygon.apply(this,[r]))}return this.geometryFactory.createMultiPolygon(e)},GeometryCollection:function(t){for(var e=[],n=0;n<t.length;++n){var r=t[n];e.push(this.read(r))}return this.geometryFactory.createGeometryCollection(e)}},wh={coordinate:function(t){return[t.x,t.y]},Point:function(t){return{type:"Point",coordinates:wh.coordinate.apply(this,[t.getCoordinate()])}},MultiPoint:function(t){for(var e=[],n=0;n<t._geometries.length;++n){var r=t._geometries[n],i=wh.Point.apply(this,[r]);e.push(i.coordinates)}return{type:"MultiPoint",coordinates:e}},LineString:function(t){for(var e=[],n=t.getCoordinates(),r=0;r<n.length;++r){var i=n[r];e.push(wh.coordinate.apply(this,[i]))}return{type:"LineString",coordinates:e}},MultiLineString:function(t){for(var e=[],n=0;n<t._geometries.length;++n){var r=t._geometries[n],i=wh.LineString.apply(this,[r]);e.push(i.coordinates)}return{type:"MultiLineString",coordinates:e}},Polygon:function(t){var e=[],n=wh.LineString.apply(this,[t._shell]);e.push(n.coordinates);for(var r=0;r<t._holes.length;++r){var i=t._holes[r],o=wh.LineString.apply(this,[i]);e.push(o.coordinates)}return{type:"Polygon",coordinates:e}},MultiPolygon:function(t){for(var e=[],n=0;n<t._geometries.length;++n){var r=t._geometries[n],i=wh.Polygon.apply(this,[r]);e.push(i.coordinates)}return{type:"MultiPolygon",coordinates:e}},GeometryCollection:function(t){for(var e=[],n=0;n<t._geometries.length;++n){var r=t._geometries[n],i=r.getGeometryType();e.push(wh[i].apply(this,[r]))}return{type:"GeometryCollection",geometries:e}}},Ih=function(t){this.geometryFactory=t||new _h,this.precisionModel=this.geometryFactory.getPrecisionModel(),this.parser=new Eh(this.geometryFactory)};Ih.prototype.read=function(t){var e=this.parser.read(t);return this.precisionModel.getType()===gh.FIXED&&this.reducePrecision(e),e},Ih.prototype.reducePrecision=function(t){var e,n;if(t.coordinate)this.precisionModel.makePrecise(t.coordinate);else if(t.points)for(e=0,n=t.points.length;e<n;e++)this.precisionModel.makePrecise(t.points[e]);else if(t.geometries)for(e=0,n=t.geometries.length;e<n;e++)this.reducePrecision(t.geometries[e])};var Nh=function(){this.parser=new Eh(this.geometryFactory)};Nh.prototype.write=function(t){return this.parser.write(t)};var Sh=function(){},Ch={ON:{configurable:!0},LEFT:{configurable:!0},RIGHT:{configurable:!0}};function Ph(t){this.message=t||""}function Mh(){this.array_=[]}Sh.prototype.interfaces_=function(){return[]},Sh.prototype.getClass=function(){return Sh},Sh.opposite=function(t){return t===Sh.LEFT?Sh.RIGHT:t===Sh.RIGHT?Sh.LEFT:t},Ch.ON.get=function(){return 0},Ch.LEFT.get=function(){return 1},Ch.RIGHT.get=function(){return 2},Object.defineProperties(Sh,Ch),Ph.prototype=new Error,Ph.prototype.name="EmptyStackException",Mh.prototype=new ac,Mh.prototype.add=function(t){return this.array_.push(t),!0},Mh.prototype.get=function(t){if(t<0||t>=this.size())throw new Error;return this.array_[t]},Mh.prototype.push=function(t){return this.array_.push(t),t},Mh.prototype.pop=function(t){if(0===this.array_.length)throw new Ph;return this.array_.pop()},Mh.prototype.peek=function(){if(0===this.array_.length)throw new Ph;return this.array_[this.array_.length-1]},Mh.prototype.empty=function(){return 0===this.array_.length},Mh.prototype.isEmpty=function(){return this.empty()},Mh.prototype.search=function(t){return this.array_.indexOf(t)},Mh.prototype.size=function(){return this.array_.length},Mh.prototype.toArray=function(){for(var t=[],e=0,n=this.array_.length;e<n;e++)t.push(this.array_[e]);return t};var Lh=function(){this._minIndex=-1,this._minCoord=null,this._minDe=null,this._orientedDe=null};Lh.prototype.getCoordinate=function(){return this._minCoord},Lh.prototype.getRightmostSide=function(t,e){var n=this.getRightmostSideOfSegment(t,e);return n<0&&(n=this.getRightmostSideOfSegment(t,e-1)),n<0&&(this._minCoord=null,this.checkForRightmostCoordinate(t)),n},Lh.prototype.findRightmostEdgeAtVertex=function(){var t=this._minDe.getEdge().getCoordinates();ql.isTrue(this._minIndex>0&&this._minIndex<t.length,"rightmost point expected to be interior vertex of edge");var e=t[this._minIndex-1],n=t[this._minIndex+1],r=Xl.computeOrientation(this._minCoord,n,e),i=!1;(e.y<this._minCoord.y&&n.y<this._minCoord.y&&r===Xl.COUNTERCLOCKWISE||e.y>this._minCoord.y&&n.y>this._minCoord.y&&r===Xl.CLOCKWISE)&&(i=!0),i&&(this._minIndex=this._minIndex-1)},Lh.prototype.getRightmostSideOfSegment=function(t,e){var n=t.getEdge().getCoordinates();if(e<0||e+1>=n.length)return-1;if(n[e].y===n[e+1].y)return-1;var r=Sh.LEFT;return n[e].y<n[e+1].y&&(r=Sh.RIGHT),r},Lh.prototype.getEdge=function(){return this._orientedDe},Lh.prototype.checkForRightmostCoordinate=function(t){for(var e=this,n=t.getEdge().getCoordinates(),r=0;r<n.length-1;r++)(null===e._minCoord||n[r].x>e._minCoord.x)&&(e._minDe=t,e._minIndex=r,e._minCoord=n[r])},Lh.prototype.findRightmostEdgeAtNode=function(){var t=this._minDe.getNode().getEdges();this._minDe=t.getRightmostEdge(),this._minDe.isForward()||(this._minDe=this._minDe.getSym(),this._minIndex=this._minDe.getEdge().getCoordinates().length-1)},Lh.prototype.findEdge=function(t){for(var e=t.iterator();e.hasNext();){var n=e.next();n.isForward()&&this.checkForRightmostCoordinate(n)}ql.isTrue(0!==this._minIndex||this._minCoord.equals(this._minDe.getCoordinate()),"inconsistency in rightmost processing"),0===this._minIndex?this.findRightmostEdgeAtNode():this.findRightmostEdgeAtVertex(),this._orientedDe=this._minDe,this.getRightmostSide(this._minDe,this._minIndex)===Sh.LEFT&&(this._orientedDe=this._minDe.getSym())},Lh.prototype.interfaces_=function(){return[]},Lh.prototype.getClass=function(){return Lh};var Oh=function(t){function e(n,r){t.call(this,e.msgWithCoord(n,r)),this.pt=r?new ul(r):null,this.name="TopologyException"}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getCoordinate=function(){return this.pt},e.prototype.interfaces_=function(){return[]},e.prototype.getClass=function(){return e},e.msgWithCoord=function(t,e){return e?t:t+" [ "+e+" ]"},e}(kl),Rh=function(){this.array_=[]};Rh.prototype.addLast=function(t){this.array_.push(t)},Rh.prototype.removeFirst=function(){return this.array_.shift()},Rh.prototype.isEmpty=function(){return 0===this.array_.length};var Th=function(){this._finder=null,this._dirEdgeList=new lc,this._nodes=new lc,this._rightMostCoord=null,this._env=null,this._finder=new Lh};Th.prototype.clearVisitedEdges=function(){for(var t=this._dirEdgeList.iterator();t.hasNext();){t.next().setVisited(!1)}},Th.prototype.getRightmostCoordinate=function(){return this._rightMostCoord},Th.prototype.computeNodeDepth=function(t){for(var e=null,n=t.getEdges().iterator();n.hasNext();){var r=n.next();if(r.isVisited()||r.getSym().isVisited()){e=r;break}}if(null===e)throw new Oh("unable to find edge to compute depths at "+t.getCoordinate());t.getEdges().computeDepths(e);for(var i=t.getEdges().iterator();i.hasNext();){var o=i.next();o.setVisited(!0),this.copySymDepths(o)}},Th.prototype.computeDepth=function(t){this.clearVisitedEdges();var e=this._finder.getEdge();e.setEdgeDepths(Sh.RIGHT,t),this.copySymDepths(e),this.computeDepths(e)},Th.prototype.create=function(t){this.addReachable(t),this._finder.findEdge(this._dirEdgeList),this._rightMostCoord=this._finder.getCoordinate()},Th.prototype.findResultEdges=function(){for(var t=this._dirEdgeList.iterator();t.hasNext();){var e=t.next();e.getDepth(Sh.RIGHT)>=1&&e.getDepth(Sh.LEFT)<=0&&!e.isInteriorAreaEdge()&&e.setInResult(!0)}},Th.prototype.computeDepths=function(t){var e=new xc,n=new Rh,r=t.getNode();for(n.addLast(r),e.add(r),t.setVisited(!0);!n.isEmpty();){var i=n.removeFirst();e.add(i),this.computeNodeDepth(i);for(var o=i.getEdges().iterator();o.hasNext();){var s=o.next().getSym();if(!s.isVisited()){var a=s.getNode();e.contains(a)||(n.addLast(a),e.add(a))}}}},Th.prototype.compareTo=function(t){var e=t;return this._rightMostCoord.x<e._rightMostCoord.x?-1:this._rightMostCoord.x>e._rightMostCoord.x?1:0},Th.prototype.getEnvelope=function(){if(null===this._env){for(var t=new Ll,e=this._dirEdgeList.iterator();e.hasNext();)for(var n=e.next().getEdge().getCoordinates(),r=0;r<n.length-1;r++)t.expandToInclude(n[r]);this._env=t}return this._env},Th.prototype.addReachable=function(t){var e=new Mh;for(e.add(t);!e.empty();){var n=e.pop();this.add(n,e)}},Th.prototype.copySymDepths=function(t){var e=t.getSym();e.setDepth(Sh.LEFT,t.getDepth(Sh.RIGHT)),e.setDepth(Sh.RIGHT,t.getDepth(Sh.LEFT))},Th.prototype.add=function(t,e){t.setVisited(!0),this._nodes.add(t);for(var n=t.getEdges().iterator();n.hasNext();){var r=n.next();this._dirEdgeList.add(r);var i=r.getSym().getNode();i.isVisited()||e.push(i)}},Th.prototype.getNodes=function(){return this._nodes},Th.prototype.getDirectedEdges=function(){return this._dirEdgeList},Th.prototype.interfaces_=function(){return[il]},Th.prototype.getClass=function(){return Th};var Ah=function t(){var e=this;if(this.location=null,1===arguments.length){if(arguments[0]instanceof Array){var n=arguments[0];this.init(n.length)}else if(Number.isInteger(arguments[0])){var r=arguments[0];this.init(1),this.location[Sh.ON]=r}else if(arguments[0]instanceof t){var i=arguments[0];if(this.init(i.location.length),null!==i)for(var o=0;o<this.location.length;o++)e.location[o]=i.location[o]}}else if(3===arguments.length){var s=arguments[0],a=arguments[1],u=arguments[2];this.init(3),this.location[Sh.ON]=s,this.location[Sh.LEFT]=a,this.location[Sh.RIGHT]=u}};Ah.prototype.setAllLocations=function(t){for(var e=0;e<this.location.length;e++)this.location[e]=t},Ah.prototype.isNull=function(){for(var t=0;t<this.location.length;t++)if(this.location[t]!==pl.NONE)return!1;return!0},Ah.prototype.setAllLocationsIfNull=function(t){for(var e=0;e<this.location.length;e++)this.location[e]===pl.NONE&&(this.location[e]=t)},Ah.prototype.isLine=function(){return 1===this.location.length},Ah.prototype.merge=function(t){if(t.location.length>this.location.length){var e=new Array(3).fill(null);e[Sh.ON]=this.location[Sh.ON],e[Sh.LEFT]=pl.NONE,e[Sh.RIGHT]=pl.NONE,this.location=e}for(var n=0;n<this.location.length;n++)this.location[n]===pl.NONE&&n<t.location.length&&(this.location[n]=t.location[n])},Ah.prototype.getLocations=function(){return this.location},Ah.prototype.flip=function(){if(this.location.length<=1)return null;var t=this.location[Sh.LEFT];this.location[Sh.LEFT]=this.location[Sh.RIGHT],this.location[Sh.RIGHT]=t},Ah.prototype.toString=function(){var t=new vl;return this.location.length>1&&t.append(pl.toLocationSymbol(this.location[Sh.LEFT])),t.append(pl.toLocationSymbol(this.location[Sh.ON])),this.location.length>1&&t.append(pl.toLocationSymbol(this.location[Sh.RIGHT])),t.toString()},Ah.prototype.setLocations=function(t,e,n){this.location[Sh.ON]=t,this.location[Sh.LEFT]=e,this.location[Sh.RIGHT]=n},Ah.prototype.get=function(t){return t<this.location.length?this.location[t]:pl.NONE},Ah.prototype.isArea=function(){return this.location.length>1},Ah.prototype.isAnyNull=function(){for(var t=0;t<this.location.length;t++)if(this.location[t]===pl.NONE)return!0;return!1},Ah.prototype.setLocation=function(){if(1===arguments.length){var t=arguments[0];this.setLocation(Sh.ON,t)}else if(2===arguments.length){var e=arguments[0],n=arguments[1];this.location[e]=n}},Ah.prototype.init=function(t){this.location=new Array(t).fill(null),this.setAllLocations(pl.NONE)},Ah.prototype.isEqualOnSide=function(t,e){return this.location[e]===t.location[e]},Ah.prototype.allPositionsEqual=function(t){for(var e=0;e<this.location.length;e++)if(this.location[e]!==t)return!1;return!0},Ah.prototype.interfaces_=function(){return[]},Ah.prototype.getClass=function(){return Ah};var Dh=function t(){if(this.elt=new Array(2).fill(null),1===arguments.length){if(Number.isInteger(arguments[0])){var e=arguments[0];this.elt[0]=new Ah(e),this.elt[1]=new Ah(e)}else if(arguments[0]instanceof t){var n=arguments[0];this.elt[0]=new Ah(n.elt[0]),this.elt[1]=new Ah(n.elt[1])}}else if(2===arguments.length){var r=arguments[0],i=arguments[1];this.elt[0]=new Ah(pl.NONE),this.elt[1]=new Ah(pl.NONE),this.elt[r].setLocation(i)}else if(3===arguments.length){var o=arguments[0],s=arguments[1],a=arguments[2];this.elt[0]=new Ah(o,s,a),this.elt[1]=new Ah(o,s,a)}else if(4===arguments.length){var u=arguments[0],l=arguments[1],c=arguments[2],h=arguments[3];this.elt[0]=new Ah(pl.NONE,pl.NONE,pl.NONE),this.elt[1]=new Ah(pl.NONE,pl.NONE,pl.NONE),this.elt[u].setLocations(l,c,h)}};Dh.prototype.getGeometryCount=function(){var t=0;return this.elt[0].isNull()||t++,this.elt[1].isNull()||t++,t},Dh.prototype.setAllLocations=function(t,e){this.elt[t].setAllLocations(e)},Dh.prototype.isNull=function(t){return this.elt[t].isNull()},Dh.prototype.setAllLocationsIfNull=function(){if(1===arguments.length){var t=arguments[0];this.setAllLocationsIfNull(0,t),this.setAllLocationsIfNull(1,t)}else if(2===arguments.length){var e=arguments[0],n=arguments[1];this.elt[e].setAllLocationsIfNull(n)}},Dh.prototype.isLine=function(t){return this.elt[t].isLine()},Dh.prototype.merge=function(t){for(var e=this,n=0;n<2;n++)null===e.elt[n]&&null!==t.elt[n]?e.elt[n]=new Ah(t.elt[n]):e.elt[n].merge(t.elt[n])},Dh.prototype.flip=function(){this.elt[0].flip(),this.elt[1].flip()},Dh.prototype.getLocation=function(){if(1===arguments.length){var t=arguments[0];return this.elt[t].get(Sh.ON)}if(2===arguments.length){var e=arguments[0],n=arguments[1];return this.elt[e].get(n)}},Dh.prototype.toString=function(){var t=new vl;return null!==this.elt[0]&&(t.append("A:"),t.append(this.elt[0].toString())),null!==this.elt[1]&&(t.append(" B:"),t.append(this.elt[1].toString())),t.toString()},Dh.prototype.isArea=function(){if(0===arguments.length)return this.elt[0].isArea()||this.elt[1].isArea();if(1===arguments.length){var t=arguments[0];return this.elt[t].isArea()}},Dh.prototype.isAnyNull=function(t){return this.elt[t].isAnyNull()},Dh.prototype.setLocation=function(){if(2===arguments.length){var t=arguments[0],e=arguments[1];this.elt[t].setLocation(Sh.ON,e)}else if(3===arguments.length){var n=arguments[0],r=arguments[1],i=arguments[2];this.elt[n].setLocation(r,i)}},Dh.prototype.isEqualOnSide=function(t,e){return this.elt[0].isEqualOnSide(t.elt[0],e)&&this.elt[1].isEqualOnSide(t.elt[1],e)},Dh.prototype.allPositionsEqual=function(t,e){return this.elt[t].allPositionsEqual(e)},Dh.prototype.toLine=function(t){this.elt[t].isArea()&&(this.elt[t]=new Ah(this.elt[t].location[0]))},Dh.prototype.interfaces_=function(){return[]},Dh.prototype.getClass=function(){return Dh},Dh.toLineLabel=function(t){for(var e=new Dh(pl.NONE),n=0;n<2;n++)e.setLocation(n,t.getLocation(n));return e};var Fh=function(){this._startDe=null,this._maxNodeDegree=-1,this._edges=new lc,this._pts=new lc,this._label=new Dh(pl.NONE),this._ring=null,this._isHole=null,this._shell=null,this._holes=new lc,this._geometryFactory=null;var t=arguments[0],e=arguments[1];this._geometryFactory=e,this.computePoints(t),this.computeRing()};Fh.prototype.computeRing=function(){if(null!==this._ring)return null;for(var t=new Array(this._pts.size()).fill(null),e=0;e<this._pts.size();e++)t[e]=this._pts.get(e);this._ring=this._geometryFactory.createLinearRing(t),this._isHole=Xl.isCCW(this._ring.getCoordinates())},Fh.prototype.isIsolated=function(){return 1===this._label.getGeometryCount()},Fh.prototype.computePoints=function(t){var e=this;this._startDe=t;var n=t,r=!0;do{if(null===n)throw new Oh("Found null DirectedEdge");if(n.getEdgeRing()===e)throw new Oh("Directed Edge visited twice during ring-building at "+n.getCoordinate());e._edges.add(n);var i=n.getLabel();ql.isTrue(i.isArea()),e.mergeLabel(i),e.addPoints(n.getEdge(),n.isForward(),r),r=!1,e.setEdgeRing(n,e),n=e.getNext(n)}while(n!==this._startDe)},Fh.prototype.getLinearRing=function(){return this._ring},Fh.prototype.getCoordinate=function(t){return this._pts.get(t)},Fh.prototype.computeMaxNodeDegree=function(){var t=this;this._maxNodeDegree=0;var e=this._startDe;do{var n=e.getNode().getEdges().getOutgoingDegree(t);n>t._maxNodeDegree&&(t._maxNodeDegree=n),e=t.getNext(e)}while(e!==this._startDe);this._maxNodeDegree*=2},Fh.prototype.addPoints=function(t,e,n){var r=t.getCoordinates();if(e){var i=1;n&&(i=0);for(var o=i;o<r.length;o++)this._pts.add(r[o])}else{var s=r.length-2;n&&(s=r.length-1);for(var a=s;a>=0;a--)this._pts.add(r[a])}},Fh.prototype.isHole=function(){return this._isHole},Fh.prototype.setInResult=function(){var t=this._startDe;do{t.getEdge().setInResult(!0),t=t.getNext()}while(t!==this._startDe)},Fh.prototype.containsPoint=function(t){var e=this.getLinearRing();if(!e.getEnvelopeInternal().contains(t))return!1;if(!Xl.isPointInRing(t,e.getCoordinates()))return!1;for(var n=this._holes.iterator();n.hasNext();){if(n.next().containsPoint(t))return!1}return!0},Fh.prototype.addHole=function(t){this._holes.add(t)},Fh.prototype.isShell=function(){return null===this._shell},Fh.prototype.getLabel=function(){return this._label},Fh.prototype.getEdges=function(){return this._edges},Fh.prototype.getMaxNodeDegree=function(){return this._maxNodeDegree<0&&this.computeMaxNodeDegree(),this._maxNodeDegree},Fh.prototype.getShell=function(){return this._shell},Fh.prototype.mergeLabel=function(){if(1===arguments.length){var t=arguments[0];this.mergeLabel(t,0),this.mergeLabel(t,1)}else if(2===arguments.length){var e=arguments[0],n=arguments[1],r=e.getLocation(n,Sh.RIGHT);if(r===pl.NONE)return null;if(this._label.getLocation(n)===pl.NONE)return this._label.setLocation(n,r),null}},Fh.prototype.setShell=function(t){this._shell=t,null!==t&&t.addHole(this)},Fh.prototype.toPolygon=function(t){for(var e=new Array(this._holes.size()).fill(null),n=0;n<this._holes.size();n++)e[n]=this._holes.get(n).getLinearRing();return t.createPolygon(this.getLinearRing(),e)},Fh.prototype.interfaces_=function(){return[]},Fh.prototype.getClass=function(){return Fh};var kh=function(t){function e(){var e=arguments[0],n=arguments[1];t.call(this,e,n)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.setEdgeRing=function(t,e){t.setMinEdgeRing(e)},e.prototype.getNext=function(t){return t.getNextMin()},e.prototype.interfaces_=function(){return[]},e.prototype.getClass=function(){return e},e}(Fh),Gh=function(t){function e(){var e=arguments[0],n=arguments[1];t.call(this,e,n)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.buildMinimalRings=function(){var t=new lc,e=this._startDe;do{if(null===e.getMinEdgeRing()){var n=new kh(e,this._geometryFactory);t.add(n)}e=e.getNext()}while(e!==this._startDe);return t},e.prototype.setEdgeRing=function(t,e){t.setEdgeRing(e)},e.prototype.linkDirectedEdgesForMinimalEdgeRings=function(){var t=this._startDe;do{t.getNode().getEdges().linkMinimalDirectedEdges(this),t=t.getNext()}while(t!==this._startDe)},e.prototype.getNext=function(t){return t.getNext()},e.prototype.interfaces_=function(){return[]},e.prototype.getClass=function(){return e},e}(Fh),qh=function(){if(this._label=null,this._isInResult=!1,this._isCovered=!1,this._isCoveredSet=!1,this._isVisited=!1,0===arguments.length);else if(1===arguments.length){var t=arguments[0];this._label=t}};qh.prototype.setVisited=function(t){this._isVisited=t},qh.prototype.setInResult=function(t){this._isInResult=t},qh.prototype.isCovered=function(){return this._isCovered},qh.prototype.isCoveredSet=function(){return this._isCoveredSet},qh.prototype.setLabel=function(t){this._label=t},qh.prototype.getLabel=function(){return this._label},qh.prototype.setCovered=function(t){this._isCovered=t,this._isCoveredSet=!0},qh.prototype.updateIM=function(t){ql.isTrue(this._label.getGeometryCount()>=2,"found partial label"),this.computeIM(t)},qh.prototype.isInResult=function(){return this._isInResult},qh.prototype.isVisited=function(){return this._isVisited},qh.prototype.interfaces_=function(){return[]},qh.prototype.getClass=function(){return qh};var Bh=function(t){function e(){t.call(this),this._coord=null,this._edges=null;var e=arguments[0],n=arguments[1];this._coord=e,this._edges=n,this._label=new Dh(0,pl.NONE)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.isIncidentEdgeInResult=function(){for(var t=this.getEdges().getEdges().iterator();t.hasNext();){if(t.next().getEdge().isInResult())return!0}return!1},e.prototype.isIsolated=function(){return 1===this._label.getGeometryCount()},e.prototype.getCoordinate=function(){return this._coord},e.prototype.print=function(t){t.println("node "+this._coord+" lbl: "+this._label)},e.prototype.computeIM=function(t){},e.prototype.computeMergedLocation=function(t,e){var n=pl.NONE;if(n=this._label.getLocation(e),!t.isNull(e)){var r=t.getLocation(e);n!==pl.BOUNDARY&&(n=r)}return n},e.prototype.setLabel=function(){if(2!==arguments.length)return t.prototype.setLabel.apply(this,arguments);var e=arguments[0],n=arguments[1];null===this._label?this._label=new Dh(e,n):this._label.setLocation(e,n)},e.prototype.getEdges=function(){return this._edges},e.prototype.mergeLabel=function(){var t=this;if(arguments[0]instanceof e){var n=arguments[0];this.mergeLabel(n._label)}else if(arguments[0]instanceof Dh)for(var r=arguments[0],i=0;i<2;i++){var o=t.computeMergedLocation(r,i),s=t._label.getLocation(i);s===pl.NONE&&t._label.setLocation(i,o)}},e.prototype.add=function(t){this._edges.insert(t),t.setNode(this)},e.prototype.setLabelBoundary=function(t){if(null===this._label)return null;var e=pl.NONE;null!==this._label&&(e=this._label.getLocation(t));var n=null;switch(e){case pl.BOUNDARY:n=pl.INTERIOR;break;case pl.INTERIOR:default:n=pl.BOUNDARY}this._label.setLocation(t,n)},e.prototype.interfaces_=function(){return[]},e.prototype.getClass=function(){return e},e}(qh),zh=function(){this.nodeMap=new Cc,this.nodeFact=null;var t=arguments[0];this.nodeFact=t};zh.prototype.find=function(t){return this.nodeMap.get(t)},zh.prototype.addNode=function(){if(arguments[0]instanceof ul){var t=arguments[0],e=this.nodeMap.get(t);return null===e&&(e=this.nodeFact.createNode(t),this.nodeMap.put(t,e)),e}if(arguments[0]instanceof Bh){var n=arguments[0],r=this.nodeMap.get(n.getCoordinate());return null===r?(this.nodeMap.put(n.getCoordinate(),n),n):(r.mergeLabel(n),r)}},zh.prototype.print=function(t){for(var e=this.iterator();e.hasNext();){e.next().print(t)}},zh.prototype.iterator=function(){return this.nodeMap.values().iterator()},zh.prototype.values=function(){return this.nodeMap.values()},zh.prototype.getBoundaryNodes=function(t){for(var e=new lc,n=this.iterator();n.hasNext();){var r=n.next();r.getLabel().getLocation(t)===pl.BOUNDARY&&e.add(r)}return e},zh.prototype.add=function(t){var e=t.getCoordinate();this.addNode(e).add(t)},zh.prototype.interfaces_=function(){return[]},zh.prototype.getClass=function(){return zh};var jh=function(){},Uh={NE:{configurable:!0},NW:{configurable:!0},SW:{configurable:!0},SE:{configurable:!0}};jh.prototype.interfaces_=function(){return[]},jh.prototype.getClass=function(){return jh},jh.isNorthern=function(t){return t===jh.NE||t===jh.NW},jh.isOpposite=function(t,e){return t!==e&&2===(t-e+4)%4},jh.commonHalfPlane=function(t,e){if(t===e)return t;if(2===(t-e+4)%4)return-1;var n=t<e?t:e;return 0===n&&3===(t>e?t:e)?3:n},jh.isInHalfPlane=function(t,e){return e===jh.SE?t===jh.SE||t===jh.SW:t===e||t===e+1},jh.quadrant=function(){if("number"==typeof arguments[0]&&"number"==typeof arguments[1]){var t=arguments[0],e=arguments[1];if(0===t&&0===e)throw new el("Cannot compute the quadrant for point ( "+t+", "+e+" )");return t>=0?e>=0?jh.NE:jh.SE:e>=0?jh.NW:jh.SW}if(arguments[0]instanceof ul&&arguments[1]instanceof ul){var n=arguments[0],r=arguments[1];if(r.x===n.x&&r.y===n.y)throw new el("Cannot compute the quadrant for two identical points "+n);return r.x>=n.x?r.y>=n.y?jh.NE:jh.SE:r.y>=n.y?jh.NW:jh.SW}},Uh.NE.get=function(){return 0},Uh.NW.get=function(){return 1},Uh.SW.get=function(){return 2},Uh.SE.get=function(){return 3},Object.defineProperties(jh,Uh);var Vh=function(){if(this._edge=null,this._label=null,this._node=null,this._p0=null,this._p1=null,this._dx=null,this._dy=null,this._quadrant=null,1===arguments.length){var t=arguments[0];this._edge=t}else if(3===arguments.length){var e=arguments[0],n=arguments[1],r=arguments[2],i=null;this._edge=e,this.init(n,r),this._label=i}else if(4===arguments.length){var o=arguments[0],s=arguments[1],a=arguments[2],u=arguments[3];this._edge=o,this.init(s,a),this._label=u}};Vh.prototype.compareDirection=function(t){return this._dx===t._dx&&this._dy===t._dy?0:this._quadrant>t._quadrant?1:this._quadrant<t._quadrant?-1:Xl.computeOrientation(t._p0,t._p1,this._p1)},Vh.prototype.getDy=function(){return this._dy},Vh.prototype.getCoordinate=function(){return this._p0},Vh.prototype.setNode=function(t){this._node=t},Vh.prototype.print=function(t){var e=Math.atan2(this._dy,this._dx),n=this.getClass().getName(),r=n.lastIndexOf("."),i=n.substring(r+1);t.print(" "+i+": "+this._p0+" - "+this._p1+" "+this._quadrant+":"+e+" "+this._label)},Vh.prototype.compareTo=function(t){var e=t;return this.compareDirection(e)},Vh.prototype.getDirectedCoordinate=function(){return this._p1},Vh.prototype.getDx=function(){return this._dx},Vh.prototype.getLabel=function(){return this._label},Vh.prototype.getEdge=function(){return this._edge},Vh.prototype.getQuadrant=function(){return this._quadrant},Vh.prototype.getNode=function(){return this._node},Vh.prototype.toString=function(){var t=Math.atan2(this._dy,this._dx),e=this.getClass().getName(),n=e.lastIndexOf(".");return" "+e.substring(n+1)+": "+this._p0+" - "+this._p1+" "+this._quadrant+":"+t+" "+this._label},Vh.prototype.computeLabel=function(t){},Vh.prototype.init=function(t,e){this._p0=t,this._p1=e,this._dx=e.x-t.x,this._dy=e.y-t.y,this._quadrant=jh.quadrant(this._dx,this._dy),ql.isTrue(!(0===this._dx&&0===this._dy),"EdgeEnd with identical endpoints found")},Vh.prototype.interfaces_=function(){return[il]},Vh.prototype.getClass=function(){return Vh};var Xh=function(t){function e(){var e=arguments[0],n=arguments[1];if(t.call(this,e),this._isForward=null,this._isInResult=!1,this._isVisited=!1,this._sym=null,this._next=null,this._nextMin=null,this._edgeRing=null,this._minEdgeRing=null,this._depth=[0,-999,-999],this._isForward=n,n)this.init(e.getCoordinate(0),e.getCoordinate(1));else{var r=e.getNumPoints()-1;this.init(e.getCoordinate(r),e.getCoordinate(r-1))}this.computeDirectedLabel()}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getNextMin=function(){return this._nextMin},e.prototype.getDepth=function(t){return this._depth[t]},e.prototype.setVisited=function(t){this._isVisited=t},e.prototype.computeDirectedLabel=function(){this._label=new Dh(this._edge.getLabel()),this._isForward||this._label.flip()},e.prototype.getNext=function(){return this._next},e.prototype.setDepth=function(t,e){if(-999!==this._depth[t]&&this._depth[t]!==e)throw new Oh("assigned depths do not match",this.getCoordinate());this._depth[t]=e},e.prototype.isInteriorAreaEdge=function(){for(var t=this,e=!0,n=0;n<2;n++)t._label.isArea(n)&&t._label.getLocation(n,Sh.LEFT)===pl.INTERIOR&&t._label.getLocation(n,Sh.RIGHT)===pl.INTERIOR||(e=!1);return e},e.prototype.setNextMin=function(t){this._nextMin=t},e.prototype.print=function(e){t.prototype.print.call(this,e),e.print(" "+this._depth[Sh.LEFT]+"/"+this._depth[Sh.RIGHT]),e.print(" ("+this.getDepthDelta()+")"),this._isInResult&&e.print(" inResult")},e.prototype.setMinEdgeRing=function(t){this._minEdgeRing=t},e.prototype.isLineEdge=function(){var t=this._label.isLine(0)||this._label.isLine(1),e=!this._label.isArea(0)||this._label.allPositionsEqual(0,pl.EXTERIOR),n=!this._label.isArea(1)||this._label.allPositionsEqual(1,pl.EXTERIOR);return t&&e&&n},e.prototype.setEdgeRing=function(t){this._edgeRing=t},e.prototype.getMinEdgeRing=function(){return this._minEdgeRing},e.prototype.getDepthDelta=function(){var t=this._edge.getDepthDelta();return this._isForward||(t=-t),t},e.prototype.setInResult=function(t){this._isInResult=t},e.prototype.getSym=function(){return this._sym},e.prototype.isForward=function(){return this._isForward},e.prototype.getEdge=function(){return this._edge},e.prototype.printEdge=function(t){this.print(t),t.print(" "),this._isForward?this._edge.print(t):this._edge.printReverse(t)},e.prototype.setSym=function(t){this._sym=t},e.prototype.setVisitedEdge=function(t){this.setVisited(t),this._sym.setVisited(t)},e.prototype.setEdgeDepths=function(t,e){var n=this.getEdge().getDepthDelta();this._isForward||(n=-n);var r=1;t===Sh.LEFT&&(r=-1);var i=Sh.opposite(t),o=e+n*r;this.setDepth(t,e),this.setDepth(i,o)},e.prototype.getEdgeRing=function(){return this._edgeRing},e.prototype.isInResult=function(){return this._isInResult},e.prototype.setNext=function(t){this._next=t},e.prototype.isVisited=function(){return this._isVisited},e.prototype.interfaces_=function(){return[]},e.prototype.getClass=function(){return e},e.depthFactor=function(t,e){return t===pl.EXTERIOR&&e===pl.INTERIOR?1:t===pl.INTERIOR&&e===pl.EXTERIOR?-1:0},e}(Vh),Yh=function(){};Yh.prototype.createNode=function(t){return new Bh(t,null)},Yh.prototype.interfaces_=function(){return[]},Yh.prototype.getClass=function(){return Yh};var Hh=function(){if(this._edges=new lc,this._nodes=null,this._edgeEndList=new lc,0===arguments.length)this._nodes=new zh(new Yh);else if(1===arguments.length){var t=arguments[0];this._nodes=new zh(t)}};Hh.prototype.printEdges=function(t){t.println("Edges:");for(var e=0;e<this._edges.size();e++){t.println("edge "+e+":");var n=this._edges.get(e);n.print(t),n.eiList.print(t)}},Hh.prototype.find=function(t){return this._nodes.find(t)},Hh.prototype.addNode=function(){if(arguments[0]instanceof Bh){var t=arguments[0];return this._nodes.addNode(t)}if(arguments[0]instanceof ul){var e=arguments[0];return this._nodes.addNode(e)}},Hh.prototype.getNodeIterator=function(){return this._nodes.iterator()},Hh.prototype.linkResultDirectedEdges=function(){for(var t=this._nodes.iterator();t.hasNext();){t.next().getEdges().linkResultDirectedEdges()}},Hh.prototype.debugPrintln=function(t){Pl.out.println(t)},Hh.prototype.isBoundaryNode=function(t,e){var n=this._nodes.find(e);if(null===n)return!1;var r=n.getLabel();return null!==r&&r.getLocation(t)===pl.BOUNDARY},Hh.prototype.linkAllDirectedEdges=function(){for(var t=this._nodes.iterator();t.hasNext();){t.next().getEdges().linkAllDirectedEdges()}},Hh.prototype.matchInSameDirection=function(t,e,n,r){return!!t.equals(n)&&(Xl.computeOrientation(t,e,r)===Xl.COLLINEAR&&jh.quadrant(t,e)===jh.quadrant(n,r))},Hh.prototype.getEdgeEnds=function(){return this._edgeEndList},Hh.prototype.debugPrint=function(t){Pl.out.print(t)},Hh.prototype.getEdgeIterator=function(){return this._edges.iterator()},Hh.prototype.findEdgeInSameDirection=function(t,e){for(var n=this,r=0;r<this._edges.size();r++){var i=n._edges.get(r),o=i.getCoordinates();if(n.matchInSameDirection(t,e,o[0],o[1]))return i;if(n.matchInSameDirection(t,e,o[o.length-1],o[o.length-2]))return i}return null},Hh.prototype.insertEdge=function(t){this._edges.add(t)},Hh.prototype.findEdgeEnd=function(t){for(var e=this.getEdgeEnds().iterator();e.hasNext();){var n=e.next();if(n.getEdge()===t)return n}return null},Hh.prototype.addEdges=function(t){for(var e=this,n=t.iterator();n.hasNext();){var r=n.next();e._edges.add(r);var i=new Xh(r,!0),o=new Xh(r,!1);i.setSym(o),o.setSym(i),e.add(i),e.add(o)}},Hh.prototype.add=function(t){this._nodes.add(t),this._edgeEndList.add(t)},Hh.prototype.getNodes=function(){return this._nodes.values()},Hh.prototype.findEdge=function(t,e){for(var n=0;n<this._edges.size();n++){var r=this._edges.get(n),i=r.getCoordinates();if(t.equals(i[0])&&e.equals(i[1]))return r}return null},Hh.prototype.interfaces_=function(){return[]},Hh.prototype.getClass=function(){return Hh},Hh.linkResultDirectedEdges=function(t){for(var e=t.iterator();e.hasNext();){e.next().getEdges().linkResultDirectedEdges()}};var Wh=function(){this._geometryFactory=null,this._shellList=new lc;var t=arguments[0];this._geometryFactory=t};Wh.prototype.sortShellsAndHoles=function(t,e,n){for(var r=t.iterator();r.hasNext();){var i=r.next();i.isHole()?n.add(i):e.add(i)}},Wh.prototype.computePolygons=function(t){for(var e=new lc,n=t.iterator();n.hasNext();){var r=n.next().toPolygon(this._geometryFactory);e.add(r)}return e},Wh.prototype.placeFreeHoles=function(t,e){for(var n=e.iterator();n.hasNext();){var r=n.next();if(null===r.getShell()){var i=this.findEdgeRingContaining(r,t);if(null===i)throw new Oh("unable to assign hole to a shell",r.getCoordinate(0));r.setShell(i)}}},Wh.prototype.buildMinimalEdgeRings=function(t,e,n){for(var r=new lc,i=t.iterator();i.hasNext();){var o=i.next();if(o.getMaxNodeDegree()>2){o.linkDirectedEdgesForMinimalEdgeRings();var s=o.buildMinimalRings(),a=this.findShell(s);null!==a?(this.placePolygonHoles(a,s),e.add(a)):n.addAll(s)}else r.add(o)}return r},Wh.prototype.containsPoint=function(t){for(var e=this._shellList.iterator();e.hasNext();){if(e.next().containsPoint(t))return!0}return!1},Wh.prototype.buildMaximalEdgeRings=function(t){for(var e=new lc,n=t.iterator();n.hasNext();){var r=n.next();if(r.isInResult()&&r.getLabel().isArea()&&null===r.getEdgeRing()){var i=new Gh(r,this._geometryFactory);e.add(i),i.setInResult()}}return e},Wh.prototype.placePolygonHoles=function(t,e){for(var n=e.iterator();n.hasNext();){var r=n.next();r.isHole()&&r.setShell(t)}},Wh.prototype.getPolygons=function(){return this.computePolygons(this._shellList)},Wh.prototype.findEdgeRingContaining=function(t,e){for(var n=t.getLinearRing(),r=n.getEnvelopeInternal(),i=n.getCoordinateN(0),o=null,s=null,a=e.iterator();a.hasNext();){var u=a.next(),l=u.getLinearRing(),c=l.getEnvelopeInternal();null!==o&&(s=o.getLinearRing().getEnvelopeInternal());var h=!1;c.contains(r)&&Xl.isPointInRing(i,l.getCoordinates())&&(h=!0),h&&(null===o||s.contains(c))&&(o=u)}return o},Wh.prototype.findShell=function(t){for(var e=0,n=null,r=t.iterator();r.hasNext();){var i=r.next();i.isHole()||(n=i,e++)}return ql.isTrue(e<=1,"found two shells in MinimalEdgeRing list"),n},Wh.prototype.add=function(){if(1===arguments.length){var t=arguments[0];this.add(t.getEdgeEnds(),t.getNodes())}else if(2===arguments.length){var e=arguments[0],n=arguments[1];Hh.linkResultDirectedEdges(n);var r=this.buildMaximalEdgeRings(e),i=new lc,o=this.buildMinimalEdgeRings(r,this._shellList,i);this.sortShellsAndHoles(o,this._shellList,i),this.placeFreeHoles(this._shellList,i)}},Wh.prototype.interfaces_=function(){return[]},Wh.prototype.getClass=function(){return Wh};var Jh=function(){};Jh.prototype.getBounds=function(){},Jh.prototype.interfaces_=function(){return[]},Jh.prototype.getClass=function(){return Jh};var Zh=function(){this._bounds=null,this._item=null;var t=arguments[0],e=arguments[1];this._bounds=t,this._item=e};Zh.prototype.getItem=function(){return this._item},Zh.prototype.getBounds=function(){return this._bounds},Zh.prototype.interfaces_=function(){return[Jh,al]},Zh.prototype.getClass=function(){return Zh};var Kh=function(){this._size=null,this._items=null,this._size=0,this._items=new lc,this._items.add(null)};Kh.prototype.poll=function(){if(this.isEmpty())return null;var t=this._items.get(1);return this._items.set(1,this._items.get(this._size)),this._size-=1,this.reorder(1),t},Kh.prototype.size=function(){return this._size},Kh.prototype.reorder=function(t){for(var e=this,n=null,r=this._items.get(t);2*t<=this._size&&((n=2*t)!==e._size&&e._items.get(n+1).compareTo(e._items.get(n))<0&&n++,e._items.get(n).compareTo(r)<0);t=n)e._items.set(t,e._items.get(n));this._items.set(t,r)},Kh.prototype.clear=function(){this._size=0,this._items.clear()},Kh.prototype.isEmpty=function(){return 0===this._size},Kh.prototype.add=function(t){this._items.add(null),this._size+=1;var e=this._size;for(this._items.set(0,t);t.compareTo(this._items.get(Math.trunc(e/2)))<0;e/=2)this._items.set(e,this._items.get(Math.trunc(e/2)));this._items.set(e,t)},Kh.prototype.interfaces_=function(){return[]},Kh.prototype.getClass=function(){return Kh};var Qh=function(){};Qh.prototype.visitItem=function(t){},Qh.prototype.interfaces_=function(){return[]},Qh.prototype.getClass=function(){return Qh};var $h=function(){};$h.prototype.insert=function(t,e){},$h.prototype.remove=function(t,e){},$h.prototype.query=function(){},$h.prototype.interfaces_=function(){return[]},$h.prototype.getClass=function(){return $h};var tp=function(){if(this._childBoundables=new lc,this._bounds=null,this._level=null,0===arguments.length);else if(1===arguments.length){var t=arguments[0];this._level=t}},ep={serialVersionUID:{configurable:!0}};tp.prototype.getLevel=function(){return this._level},tp.prototype.size=function(){return this._childBoundables.size()},tp.prototype.getChildBoundables=function(){return this._childBoundables},tp.prototype.addChildBoundable=function(t){ql.isTrue(null===this._bounds),this._childBoundables.add(t)},tp.prototype.isEmpty=function(){return this._childBoundables.isEmpty()},tp.prototype.getBounds=function(){return null===this._bounds&&(this._bounds=this.computeBounds()),this._bounds},tp.prototype.interfaces_=function(){return[Jh,al]},tp.prototype.getClass=function(){return tp},ep.serialVersionUID.get=function(){return 0x5a1e55ec41369800},Object.defineProperties(tp,ep);var np=function(){};np.reverseOrder=function(){return{compare:function(t,e){return e.compareTo(t)}}},np.min=function(t){return np.sort(t),t.get(0)},np.sort=function(t,e){var n=t.toArray();e?Rc.sort(n,e):Rc.sort(n);for(var r=t.iterator(),i=0,o=n.length;i<o;i++)r.next(),r.set(n[i])},np.singletonList=function(t){var e=new lc;return e.add(t),e};var rp=function(){this._boundable1=null,this._boundable2=null,this._distance=null,this._itemDistance=null;var t=arguments[0],e=arguments[1],n=arguments[2];this._boundable1=t,this._boundable2=e,this._itemDistance=n,this._distance=this.distance()};rp.prototype.expandToQueue=function(t,e){var n=rp.isComposite(this._boundable1),r=rp.isComposite(this._boundable2);if(n&&r)return rp.area(this._boundable1)>rp.area(this._boundable2)?(this.expand(this._boundable1,this._boundable2,t,e),null):(this.expand(this._boundable2,this._boundable1,t,e),null);if(n)return this.expand(this._boundable1,this._boundable2,t,e),null;if(r)return this.expand(this._boundable2,this._boundable1,t,e),null;throw new el("neither boundable is composite")},rp.prototype.isLeaves=function(){return!(rp.isComposite(this._boundable1)||rp.isComposite(this._boundable2))},rp.prototype.compareTo=function(t){var e=t;return this._distance<e._distance?-1:this._distance>e._distance?1:0},rp.prototype.expand=function(t,e,n,r){for(var i=t.getChildBoundables().iterator();i.hasNext();){var o=i.next(),s=new rp(o,e,this._itemDistance);s.getDistance()<r&&n.add(s)}},rp.prototype.getBoundable=function(t){return 0===t?this._boundable1:this._boundable2},rp.prototype.getDistance=function(){return this._distance},rp.prototype.distance=function(){return this.isLeaves()?this._itemDistance.distance(this._boundable1,this._boundable2):this._boundable1.getBounds().distance(this._boundable2.getBounds())},rp.prototype.interfaces_=function(){return[il]},rp.prototype.getClass=function(){return rp},rp.area=function(t){return t.getBounds().getArea()},rp.isComposite=function(t){return t instanceof tp};var ip=function t(){if(this._root=null,this._built=!1,this._itemBoundables=new lc,this._nodeCapacity=null,0===arguments.length){var e=t.DEFAULT_NODE_CAPACITY;this._nodeCapacity=e}else if(1===arguments.length){var n=arguments[0];ql.isTrue(n>1,"Node capacity must be greater than 1"),this._nodeCapacity=n}},op={IntersectsOp:{configurable:!0},serialVersionUID:{configurable:!0},DEFAULT_NODE_CAPACITY:{configurable:!0}};ip.prototype.getNodeCapacity=function(){return this._nodeCapacity},ip.prototype.lastNode=function(t){return t.get(t.size()-1)},ip.prototype.size=function(){var t=this;if(0===arguments.length)return this.isEmpty()?0:(this.build(),this.size(this._root));if(1===arguments.length){for(var e=arguments[0],n=0,r=e.getChildBoundables().iterator();r.hasNext();){var i=r.next();i instanceof tp?n+=t.size(i):i instanceof Zh&&(n+=1)}return n}},ip.prototype.removeItem=function(t,e){for(var n=null,r=t.getChildBoundables().iterator();r.hasNext();){var i=r.next();i instanceof Zh&&i.getItem()===e&&(n=i)}return null!==n&&(t.getChildBoundables().remove(n),!0)},ip.prototype.itemsTree=function(){var t=this;if(0===arguments.length){this.build();var e=this.itemsTree(this._root);return null===e?new lc:e}if(1===arguments.length){for(var n=arguments[0],r=new lc,i=n.getChildBoundables().iterator();i.hasNext();){var o=i.next();if(o instanceof tp){var s=t.itemsTree(o);null!==s&&r.add(s)}else o instanceof Zh?r.add(o.getItem()):ql.shouldNeverReachHere()}return r.size()<=0?null:r}},ip.prototype.insert=function(t,e){ql.isTrue(!this._built,"Cannot insert items into an STR packed R-tree after it has been built."),this._itemBoundables.add(new Zh(t,e))},ip.prototype.boundablesAtLevel=function(){var t=this;if(1===arguments.length){var e=arguments[0],n=new lc;return this.boundablesAtLevel(e,this._root,n),n}if(3===arguments.length){var r=arguments[0],i=arguments[1],o=arguments[2];if(ql.isTrue(r>-2),i.getLevel()===r)return o.add(i),null;for(var s=i.getChildBoundables().iterator();s.hasNext();){var a=s.next();a instanceof tp?t.boundablesAtLevel(r,a,o):(ql.isTrue(a instanceof Zh),-1===r&&o.add(a))}return null}},ip.prototype.query=function(){var t=this;if(1===arguments.length){var e=arguments[0];this.build();var n=new lc;return this.isEmpty()||this.getIntersectsOp().intersects(this._root.getBounds(),e)&&this.query(e,this._root,n),n}if(2===arguments.length){var r=arguments[0],i=arguments[1];if(this.build(),this.isEmpty())return null;this.getIntersectsOp().intersects(this._root.getBounds(),r)&&this.query(r,this._root,i)}else if(3===arguments.length)if(gl(arguments[2],Qh)&&arguments[0]instanceof Object&&arguments[1]instanceof tp)for(var o=arguments[0],s=arguments[1],a=arguments[2],u=s.getChildBoundables(),l=0;l<u.size();l++){var c=u.get(l);t.getIntersectsOp().intersects(c.getBounds(),o)&&(c instanceof tp?t.query(o,c,a):c instanceof Zh?a.visitItem(c.getItem()):ql.shouldNeverReachHere())}else if(gl(arguments[2],ac)&&arguments[0]instanceof Object&&arguments[1]instanceof tp)for(var h=arguments[0],p=arguments[1],f=arguments[2],g=p.getChildBoundables(),d=0;d<g.size();d++){var y=g.get(d);t.getIntersectsOp().intersects(y.getBounds(),h)&&(y instanceof tp?t.query(h,y,f):y instanceof Zh?f.add(y.getItem()):ql.shouldNeverReachHere())}},ip.prototype.build=function(){if(this._built)return null;this._root=this._itemBoundables.isEmpty()?this.createNode(0):this.createHigherLevels(this._itemBoundables,-1),this._itemBoundables=null,this._built=!0},ip.prototype.getRoot=function(){return this.build(),this._root},ip.prototype.remove=function(){var t=this;if(2===arguments.length){var e=arguments[0],n=arguments[1];return this.build(),!!this.getIntersectsOp().intersects(this._root.getBounds(),e)&&this.remove(e,this._root,n)}if(3===arguments.length){var r=arguments[0],i=arguments[1],o=arguments[2],s=this.removeItem(i,o);if(s)return!0;for(var a=null,u=i.getChildBoundables().iterator();u.hasNext();){var l=u.next();if(t.getIntersectsOp().intersects(l.getBounds(),r)&&(l instanceof tp&&(s=t.remove(r,l,o)))){a=l;break}}return null!==a&&a.getChildBoundables().isEmpty()&&i.getChildBoundables().remove(a),s}},ip.prototype.createHigherLevels=function(t,e){ql.isTrue(!t.isEmpty());var n=this.createParentBoundables(t,e+1);return 1===n.size()?n.get(0):this.createHigherLevels(n,e+1)},ip.prototype.depth=function(){var t=this;if(0===arguments.length)return this.isEmpty()?0:(this.build(),this.depth(this._root));if(1===arguments.length){for(var e=arguments[0],n=0,r=e.getChildBoundables().iterator();r.hasNext();){var i=r.next();if(i instanceof tp){var o=t.depth(i);o>n&&(n=o)}}return n+1}},ip.prototype.createParentBoundables=function(t,e){var n=this;ql.isTrue(!t.isEmpty());var r=new lc;r.add(this.createNode(e));var i=new lc(t);np.sort(i,this.getComparator());for(var o=i.iterator();o.hasNext();){var s=o.next();n.lastNode(r).getChildBoundables().size()===n.getNodeCapacity()&&r.add(n.createNode(e)),n.lastNode(r).addChildBoundable(s)}return r},ip.prototype.isEmpty=function(){return this._built?this._root.isEmpty():this._itemBoundables.isEmpty()},ip.prototype.interfaces_=function(){return[al]},ip.prototype.getClass=function(){return ip},ip.compareDoubles=function(t,e){return t>e?1:t<e?-1:0},op.IntersectsOp.get=function(){return sp},op.serialVersionUID.get=function(){return-0x35ef64c82d4c5400},op.DEFAULT_NODE_CAPACITY.get=function(){return 10},Object.defineProperties(ip,op);var sp=function(){},ap=function(){};ap.prototype.distance=function(t,e){},ap.prototype.interfaces_=function(){return[]},ap.prototype.getClass=function(){return ap};var up=function(t){function e(n){n=n||e.DEFAULT_NODE_CAPACITY,t.call(this,n)}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var n={STRtreeNode:{configurable:!0},serialVersionUID:{configurable:!0},xComparator:{configurable:!0},yComparator:{configurable:!0},intersectsOp:{configurable:!0},DEFAULT_NODE_CAPACITY:{configurable:!0}};return e.prototype.createParentBoundablesFromVerticalSlices=function(t,e){ql.isTrue(t.length>0);for(var n=new lc,r=0;r<t.length;r++)n.addAll(this.createParentBoundablesFromVerticalSlice(t[r],e));return n},e.prototype.createNode=function(t){return new lp(t)},e.prototype.size=function(){return 0===arguments.length?t.prototype.size.call(this):t.prototype.size.apply(this,arguments)},e.prototype.insert=function(){if(2!==arguments.length)return t.prototype.insert.apply(this,arguments);var e=arguments[0],n=arguments[1];if(e.isNull())return null;t.prototype.insert.call(this,e,n)},e.prototype.getIntersectsOp=function(){return e.intersectsOp},e.prototype.verticalSlices=function(t,e){for(var n=Math.trunc(Math.ceil(t.size()/e)),r=new Array(e).fill(null),i=t.iterator(),o=0;o<e;o++){r[o]=new lc;for(var s=0;i.hasNext()&&s<n;){var a=i.next();r[o].add(a),s++}}return r},e.prototype.query=function(){if(1===arguments.length){var e=arguments[0];return t.prototype.query.call(this,e)}if(2===arguments.length){var n=arguments[0],r=arguments[1];t.prototype.query.call(this,n,r)}else if(3===arguments.length)if(gl(arguments[2],Qh)&&arguments[0]instanceof Object&&arguments[1]instanceof tp){var i=arguments[0],o=arguments[1],s=arguments[2];t.prototype.query.call(this,i,o,s)}else if(gl(arguments[2],ac)&&arguments[0]instanceof Object&&arguments[1]instanceof tp){var a=arguments[0],u=arguments[1],l=arguments[2];t.prototype.query.call(this,a,u,l)}},e.prototype.getComparator=function(){return e.yComparator},e.prototype.createParentBoundablesFromVerticalSlice=function(e,n){return t.prototype.createParentBoundables.call(this,e,n)},e.prototype.remove=function(){if(2===arguments.length){var e=arguments[0],n=arguments[1];return t.prototype.remove.call(this,e,n)}return t.prototype.remove.apply(this,arguments)},e.prototype.depth=function(){return 0===arguments.length?t.prototype.depth.call(this):t.prototype.depth.apply(this,arguments)},e.prototype.createParentBoundables=function(t,n){ql.isTrue(!t.isEmpty());var r=Math.trunc(Math.ceil(t.size()/this.getNodeCapacity())),i=new lc(t);np.sort(i,e.xComparator);var o=this.verticalSlices(i,Math.trunc(Math.ceil(Math.sqrt(r))));return this.createParentBoundablesFromVerticalSlices(o,n)},e.prototype.nearestNeighbour=function(){if(1===arguments.length){if(gl(arguments[0],ap)){var t=arguments[0],n=new rp(this.getRoot(),this.getRoot(),t);return this.nearestNeighbour(n)}if(arguments[0]instanceof rp){var r=arguments[0];return this.nearestNeighbour(r,nl.POSITIVE_INFINITY)}}else if(2===arguments.length){if(arguments[0]instanceof e&&gl(arguments[1],ap)){var i=arguments[0],o=arguments[1],s=new rp(this.getRoot(),i.getRoot(),o);return this.nearestNeighbour(s)}if(arguments[0]instanceof rp&&"number"==typeof arguments[1]){var a=arguments[0],u=arguments[1],l=u,c=null,h=new Kh;for(h.add(a);!h.isEmpty()&&l>0;){var p=h.poll(),f=p.getDistance();if(f>=l)break;p.isLeaves()?(l=f,c=p):p.expandToQueue(h,l)}return[c.getBoundable(0).getItem(),c.getBoundable(1).getItem()]}}else if(3===arguments.length){var g=arguments[0],d=arguments[1],y=arguments[2],v=new Zh(g,d),_=new rp(this.getRoot(),v,y);return this.nearestNeighbour(_)[0]}},e.prototype.interfaces_=function(){return[$h,al]},e.prototype.getClass=function(){return e},e.centreX=function(t){return e.avg(t.getMinX(),t.getMaxX())},e.avg=function(t,e){return(t+e)/2},e.centreY=function(t){return e.avg(t.getMinY(),t.getMaxY())},n.STRtreeNode.get=function(){return lp},n.serialVersionUID.get=function(){return 0x39920f7d5f261e0},n.xComparator.get=function(){return{interfaces_:function(){return[sl]},compare:function(n,r){return t.compareDoubles(e.centreX(n.getBounds()),e.centreX(r.getBounds()))}}},n.yComparator.get=function(){return{interfaces_:function(){return[sl]},compare:function(n,r){return t.compareDoubles(e.centreY(n.getBounds()),e.centreY(r.getBounds()))}}},n.intersectsOp.get=function(){return{interfaces_:function(){return[t.IntersectsOp]},intersects:function(t,e){return t.intersects(e)}}},n.DEFAULT_NODE_CAPACITY.get=function(){return 10},Object.defineProperties(e,n),e}(ip),lp=function(t){function e(){var e=arguments[0];t.call(this,e)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.computeBounds=function(){for(var t=null,e=this.getChildBoundables().iterator();e.hasNext();){var n=e.next();null===t?t=new Ll(n.getBounds()):t.expandToInclude(n.getBounds())}return t},e.prototype.interfaces_=function(){return[]},e.prototype.getClass=function(){return e},e}(tp),cp=function(){};cp.prototype.interfaces_=function(){return[]},cp.prototype.getClass=function(){return cp},cp.relativeSign=function(t,e){return t<e?-1:t>e?1:0},cp.compare=function(t,e,n){if(e.equals2D(n))return 0;var r=cp.relativeSign(e.x,n.x),i=cp.relativeSign(e.y,n.y);switch(t){case 0:return cp.compareValue(r,i);case 1:return cp.compareValue(i,r);case 2:return cp.compareValue(i,-r);case 3:return cp.compareValue(-r,i);case 4:return cp.compareValue(-r,-i);case 5:return cp.compareValue(-i,-r);case 6:return cp.compareValue(-i,r);case 7:return cp.compareValue(r,-i)}return ql.shouldNeverReachHere("invalid octant value"),0},cp.compareValue=function(t,e){return t<0?-1:t>0?1:e<0?-1:e>0?1:0};var hp=function(){this._segString=null,this.coord=null,this.segmentIndex=null,this._segmentOctant=null,this._isInterior=null;var t=arguments[0],e=arguments[1],n=arguments[2],r=arguments[3];this._segString=t,this.coord=new ul(e),this.segmentIndex=n,this._segmentOctant=r,this._isInterior=!e.equals2D(t.getCoordinate(n))};hp.prototype.getCoordinate=function(){return this.coord},hp.prototype.print=function(t){t.print(this.coord),t.print(" seg # = "+this.segmentIndex)},hp.prototype.compareTo=function(t){var e=t;return this.segmentIndex<e.segmentIndex?-1:this.segmentIndex>e.segmentIndex?1:this.coord.equals2D(e.coord)?0:cp.compare(this._segmentOctant,this.coord,e.coord)},hp.prototype.isEndPoint=function(t){return 0===this.segmentIndex&&!this._isInterior||this.segmentIndex===t},hp.prototype.isInterior=function(){return this._isInterior},hp.prototype.interfaces_=function(){return[il]},hp.prototype.getClass=function(){return hp};var pp=function(){this._nodeMap=new Cc,this._edge=null;var t=arguments[0];this._edge=t};pp.prototype.getSplitCoordinates=function(){var t=new hc;this.addEndpoints();for(var e=this.iterator(),n=e.next();e.hasNext();){var r=e.next();this.addEdgeCoordinates(n,r,t),n=r}return t.toCoordinateArray()},pp.prototype.addCollapsedNodes=function(){var t=new lc;this.findCollapsesFromInsertedNodes(t),this.findCollapsesFromExistingVertices(t);for(var e=t.iterator();e.hasNext();){var n=e.next().intValue();this.add(this._edge.getCoordinate(n),n)}},pp.prototype.print=function(t){t.println("Intersections:");for(var e=this.iterator();e.hasNext();){e.next().print(t)}},pp.prototype.findCollapsesFromExistingVertices=function(t){for(var e=0;e<this._edge.size()-2;e++){var n=this._edge.getCoordinate(e),r=this._edge.getCoordinate(e+2);n.equals2D(r)&&t.add(new _l(e+1))}},pp.prototype.addEdgeCoordinates=function(t,e,n){var r=this._edge.getCoordinate(e.segmentIndex),i=e.isInterior()||!e.coord.equals2D(r);n.add(new ul(t.coord),!1);for(var o=t.segmentIndex+1;o<=e.segmentIndex;o++)n.add(this._edge.getCoordinate(o));i&&n.add(new ul(e.coord))},pp.prototype.iterator=function(){return this._nodeMap.values().iterator()},pp.prototype.addSplitEdges=function(t){this.addEndpoints(),this.addCollapsedNodes();for(var e=this.iterator(),n=e.next();e.hasNext();){var r=e.next(),i=this.createSplitEdge(n,r);t.add(i),n=r}},pp.prototype.findCollapseIndex=function(t,e,n){if(!t.coord.equals2D(e.coord))return!1;var r=e.segmentIndex-t.segmentIndex;return e.isInterior()||r--,1===r&&(n[0]=t.segmentIndex+1,!0)},pp.prototype.findCollapsesFromInsertedNodes=function(t){for(var e=new Array(1).fill(null),n=this.iterator(),r=n.next();n.hasNext();){var i=n.next();this.findCollapseIndex(r,i,e)&&t.add(new _l(e[0])),r=i}},pp.prototype.getEdge=function(){return this._edge},pp.prototype.addEndpoints=function(){var t=this._edge.size()-1;this.add(this._edge.getCoordinate(0),0),this.add(this._edge.getCoordinate(t),t)},pp.prototype.createSplitEdge=function(t,e){var n=e.segmentIndex-t.segmentIndex+2,r=this._edge.getCoordinate(e.segmentIndex),i=e.isInterior()||!e.coord.equals2D(r);i||n--;var o=new Array(n).fill(null),s=0;o[s++]=new ul(t.coord);for(var a=t.segmentIndex+1;a<=e.segmentIndex;a++)o[s++]=this._edge.getCoordinate(a);return i&&(o[s]=new ul(e.coord)),new yp(o,this._edge.getData())},pp.prototype.add=function(t,e){var n=new hp(this._edge,t,e,this._edge.getSegmentOctant(e)),r=this._nodeMap.get(n);return null!==r?(ql.isTrue(r.coord.equals2D(t),"Found equal nodes with different coordinates"),r):(this._nodeMap.put(n,n),n)},pp.prototype.checkSplitEdgesCorrectness=function(t){var e=this._edge.getCoordinates(),n=t.get(0).getCoordinate(0);if(!n.equals2D(e[0]))throw new kl("bad split edge start point at "+n);var r=t.get(t.size()-1).getCoordinates(),i=r[r.length-1];if(!i.equals2D(e[e.length-1]))throw new kl("bad split edge end point at "+i)},pp.prototype.interfaces_=function(){return[]},pp.prototype.getClass=function(){return pp};var fp=function(){};fp.prototype.interfaces_=function(){return[]},fp.prototype.getClass=function(){return fp},fp.octant=function(){if("number"==typeof arguments[0]&&"number"==typeof arguments[1]){var t=arguments[0],e=arguments[1];if(0===t&&0===e)throw new el("Cannot compute the octant for point ( "+t+", "+e+" )");var n=Math.abs(t),r=Math.abs(e);return t>=0?e>=0?n>=r?0:1:n>=r?7:6:e>=0?n>=r?3:2:n>=r?4:5}if(arguments[0]instanceof ul&&arguments[1]instanceof ul){var i=arguments[0],o=arguments[1],s=o.x-i.x,a=o.y-i.y;if(0===s&&0===a)throw new el("Cannot compute the octant for two identical points "+i);return fp.octant(s,a)}};var gp=function(){};gp.prototype.getCoordinates=function(){},gp.prototype.size=function(){},gp.prototype.getCoordinate=function(t){},gp.prototype.isClosed=function(){},gp.prototype.setData=function(t){},gp.prototype.getData=function(){},gp.prototype.interfaces_=function(){return[]},gp.prototype.getClass=function(){return gp};var dp=function(){};dp.prototype.addIntersection=function(t,e){},dp.prototype.interfaces_=function(){return[gp]},dp.prototype.getClass=function(){return dp};var yp=function(){this._nodeList=new pp(this),this._pts=null,this._data=null;var t=arguments[0],e=arguments[1];this._pts=t,this._data=e};yp.prototype.getCoordinates=function(){return this._pts},yp.prototype.size=function(){return this._pts.length},yp.prototype.getCoordinate=function(t){return this._pts[t]},yp.prototype.isClosed=function(){return this._pts[0].equals(this._pts[this._pts.length-1])},yp.prototype.getSegmentOctant=function(t){return t===this._pts.length-1?-1:this.safeOctant(this.getCoordinate(t),this.getCoordinate(t+1))},yp.prototype.setData=function(t){this._data=t},yp.prototype.safeOctant=function(t,e){return t.equals2D(e)?0:fp.octant(t,e)},yp.prototype.getData=function(){return this._data},yp.prototype.addIntersection=function(){if(2===arguments.length){var t=arguments[0],e=arguments[1];this.addIntersectionNode(t,e)}else if(4===arguments.length){var n=arguments[0],r=arguments[1],i=arguments[3],o=new ul(n.getIntersection(i));this.addIntersection(o,r)}},yp.prototype.toString=function(){return Fl.toLineString(new lh(this._pts))},yp.prototype.getNodeList=function(){return this._nodeList},yp.prototype.addIntersectionNode=function(t,e){var n=e,r=n+1;if(r<this._pts.length){var i=this._pts[r];t.equals2D(i)&&(n=r)}return this._nodeList.add(t,n)},yp.prototype.addIntersections=function(t,e,n){for(var r=0;r<t.getIntersectionNum();r++)this.addIntersection(t,e,n,r)},yp.prototype.interfaces_=function(){return[dp]},yp.prototype.getClass=function(){return yp},yp.getNodedSubstrings=function(){if(1===arguments.length){var t=arguments[0],e=new lc;return yp.getNodedSubstrings(t,e),e}if(2===arguments.length)for(var n=arguments[0],r=arguments[1],i=n.iterator();i.hasNext();){var o=i.next();o.getNodeList().addSplitEdges(r)}};var vp=function(){if(this.p0=null,this.p1=null,0===arguments.length)this.p0=new ul,this.p1=new ul;else if(1===arguments.length){var t=arguments[0];this.p0=new ul(t.p0),this.p1=new ul(t.p1)}else if(2===arguments.length)this.p0=arguments[0],this.p1=arguments[1];else if(4===arguments.length){var e=arguments[0],n=arguments[1],r=arguments[2],i=arguments[3];this.p0=new ul(e,n),this.p1=new ul(r,i)}},_p={serialVersionUID:{configurable:!0}};vp.prototype.minX=function(){return Math.min(this.p0.x,this.p1.x)},vp.prototype.orientationIndex=function(){if(arguments[0]instanceof vp){var t=arguments[0],e=Xl.orientationIndex(this.p0,this.p1,t.p0),n=Xl.orientationIndex(this.p0,this.p1,t.p1);return e>=0&&n>=0||e<=0&&n<=0?Math.max(e,n):0}if(arguments[0]instanceof ul){var r=arguments[0];return Xl.orientationIndex(this.p0,this.p1,r)}},vp.prototype.toGeometry=function(t){return t.createLineString([this.p0,this.p1])},vp.prototype.isVertical=function(){return this.p0.x===this.p1.x},vp.prototype.equals=function(t){if(!(t instanceof vp))return!1;var e=t;return this.p0.equals(e.p0)&&this.p1.equals(e.p1)},vp.prototype.intersection=function(t){var e=new jl;return e.computeIntersection(this.p0,this.p1,t.p0,t.p1),e.hasIntersection()?e.getIntersection(0):null},vp.prototype.project=function(){if(arguments[0]instanceof ul){var t=arguments[0];if(t.equals(this.p0)||t.equals(this.p1))return new ul(t);var e=this.projectionFactor(t),n=new ul;return n.x=this.p0.x+e*(this.p1.x-this.p0.x),n.y=this.p0.y+e*(this.p1.y-this.p0.y),n}if(arguments[0]instanceof vp){var r=arguments[0],i=this.projectionFactor(r.p0),o=this.projectionFactor(r.p1);if(i>=1&&o>=1)return null;if(i<=0&&o<=0)return null;var s=this.project(r.p0);i<0&&(s=this.p0),i>1&&(s=this.p1);var a=this.project(r.p1);return o<0&&(a=this.p0),o>1&&(a=this.p1),new vp(s,a)}},vp.prototype.normalize=function(){this.p1.compareTo(this.p0)<0&&this.reverse()},vp.prototype.angle=function(){return Math.atan2(this.p1.y-this.p0.y,this.p1.x-this.p0.x)},vp.prototype.getCoordinate=function(t){return 0===t?this.p0:this.p1},vp.prototype.distancePerpendicular=function(t){return Xl.distancePointLinePerpendicular(t,this.p0,this.p1)},vp.prototype.minY=function(){return Math.min(this.p0.y,this.p1.y)},vp.prototype.midPoint=function(){return vp.midPoint(this.p0,this.p1)},vp.prototype.projectionFactor=function(t){if(t.equals(this.p0))return 0;if(t.equals(this.p1))return 1;var e=this.p1.x-this.p0.x,n=this.p1.y-this.p0.y,r=e*e+n*n;return r<=0?nl.NaN:((t.x-this.p0.x)*e+(t.y-this.p0.y)*n)/r},vp.prototype.closestPoints=function(t){var e=this.intersection(t);if(null!==e)return[e,e];var n=new Array(2).fill(null),r=nl.MAX_VALUE,i=null,o=this.closestPoint(t.p0);r=o.distance(t.p0),n[0]=o,n[1]=t.p0;var s=this.closestPoint(t.p1);(i=s.distance(t.p1))<r&&(r=i,n[0]=s,n[1]=t.p1);var a=t.closestPoint(this.p0);(i=a.distance(this.p0))<r&&(r=i,n[0]=this.p0,n[1]=a);var u=t.closestPoint(this.p1);return(i=u.distance(this.p1))<r&&(r=i,n[0]=this.p1,n[1]=u),n},vp.prototype.closestPoint=function(t){var e=this.projectionFactor(t);return e>0&&e<1?this.project(t):this.p0.distance(t)<this.p1.distance(t)?this.p0:this.p1},vp.prototype.maxX=function(){return Math.max(this.p0.x,this.p1.x)},vp.prototype.getLength=function(){return this.p0.distance(this.p1)},vp.prototype.compareTo=function(t){var e=t,n=this.p0.compareTo(e.p0);return 0!==n?n:this.p1.compareTo(e.p1)},vp.prototype.reverse=function(){var t=this.p0;this.p0=this.p1,this.p1=t},vp.prototype.equalsTopo=function(t){return this.p0.equals(t.p0)&&(this.p1.equals(t.p1)||this.p0.equals(t.p1))&&this.p1.equals(t.p0)},vp.prototype.lineIntersection=function(t){try{return Ml.intersection(this.p0,this.p1,t.p0,t.p1)}catch(t){if(!(t instanceof Cl))throw t}return null},vp.prototype.maxY=function(){return Math.max(this.p0.y,this.p1.y)},vp.prototype.pointAlongOffset=function(t,e){var n=this.p0.x+t*(this.p1.x-this.p0.x),r=this.p0.y+t*(this.p1.y-this.p0.y),i=this.p1.x-this.p0.x,o=this.p1.y-this.p0.y,s=Math.sqrt(i*i+o*o),a=0,u=0;if(0!==e){if(s<=0)throw new Error("Cannot compute offset from zero-length line segment");a=e*i/s,u=e*o/s}return new ul(n-u,r+a)},vp.prototype.setCoordinates=function(){if(1===arguments.length){var t=arguments[0];this.setCoordinates(t.p0,t.p1)}else if(2===arguments.length){var e=arguments[0],n=arguments[1];this.p0.x=e.x,this.p0.y=e.y,this.p1.x=n.x,this.p1.y=n.y}},vp.prototype.segmentFraction=function(t){var e=this.projectionFactor(t);return e<0?e=0:(e>1||nl.isNaN(e))&&(e=1),e},vp.prototype.toString=function(){return"LINESTRING( "+this.p0.x+" "+this.p0.y+", "+this.p1.x+" "+this.p1.y+")"},vp.prototype.isHorizontal=function(){return this.p0.y===this.p1.y},vp.prototype.distance=function(){if(arguments[0]instanceof vp){var t=arguments[0];return Xl.distanceLineLine(this.p0,this.p1,t.p0,t.p1)}if(arguments[0]instanceof ul){var e=arguments[0];return Xl.distancePointLine(e,this.p0,this.p1)}},vp.prototype.pointAlong=function(t){var e=new ul;return e.x=this.p0.x+t*(this.p1.x-this.p0.x),e.y=this.p0.y+t*(this.p1.y-this.p0.y),e},vp.prototype.hashCode=function(){var t=nl.doubleToLongBits(this.p0.x);t^=31*nl.doubleToLongBits(this.p0.y);var e=Math.trunc(t)^Math.trunc(t>>32),n=nl.doubleToLongBits(this.p1.x);return n^=31*nl.doubleToLongBits(this.p1.y),e^(Math.trunc(n)^Math.trunc(n>>32))},vp.prototype.interfaces_=function(){return[il,al]},vp.prototype.getClass=function(){return vp},vp.midPoint=function(t,e){return new ul((t.x+e.x)/2,(t.y+e.y)/2)},_p.serialVersionUID.get=function(){return 0x2d2172135f411c00},Object.defineProperties(vp,_p);var mp=function(){this.tempEnv1=new Ll,this.tempEnv2=new Ll,this._overlapSeg1=new vp,this._overlapSeg2=new vp};mp.prototype.overlap=function(){if(2===arguments.length);else if(4===arguments.length){var t=arguments[0],e=arguments[1],n=arguments[2],r=arguments[3];t.getLineSegment(e,this._overlapSeg1),n.getLineSegment(r,this._overlapSeg2),this.overlap(this._overlapSeg1,this._overlapSeg2)}},mp.prototype.interfaces_=function(){return[]},mp.prototype.getClass=function(){return mp};var xp=function(){this._pts=null,this._start=null,this._end=null,this._env=null,this._context=null,this._id=null;var t=arguments[0],e=arguments[1],n=arguments[2],r=arguments[3];this._pts=t,this._start=e,this._end=n,this._context=r};xp.prototype.getLineSegment=function(t,e){e.p0=this._pts[t],e.p1=this._pts[t+1]},xp.prototype.computeSelect=function(t,e,n,r){var i=this._pts[e],o=this._pts[n];if(r.tempEnv1.init(i,o),n-e==1)return r.select(this,e),null;if(!t.intersects(r.tempEnv1))return null;var s=Math.trunc((e+n)/2);e<s&&this.computeSelect(t,e,s,r),s<n&&this.computeSelect(t,s,n,r)},xp.prototype.getCoordinates=function(){for(var t=new Array(this._end-this._start+1).fill(null),e=0,n=this._start;n<=this._end;n++)t[e++]=this._pts[n];return t},xp.prototype.computeOverlaps=function(t,e){this.computeOverlapsInternal(this._start,this._end,t,t._start,t._end,e)},xp.prototype.setId=function(t){this._id=t},xp.prototype.select=function(t,e){this.computeSelect(t,this._start,this._end,e)},xp.prototype.getEnvelope=function(){if(null===this._env){var t=this._pts[this._start],e=this._pts[this._end];this._env=new Ll(t,e)}return this._env},xp.prototype.getEndIndex=function(){return this._end},xp.prototype.getStartIndex=function(){return this._start},xp.prototype.getContext=function(){return this._context},xp.prototype.getId=function(){return this._id},xp.prototype.computeOverlapsInternal=function(t,e,n,r,i,o){var s=this._pts[t],a=this._pts[e],u=n._pts[r],l=n._pts[i];if(e-t==1&&i-r==1)return o.overlap(this,t,n,r),null;if(o.tempEnv1.init(s,a),o.tempEnv2.init(u,l),!o.tempEnv1.intersects(o.tempEnv2))return null;var c=Math.trunc((t+e)/2),h=Math.trunc((r+i)/2);t<c&&(r<h&&this.computeOverlapsInternal(t,c,n,r,h,o),h<i&&this.computeOverlapsInternal(t,c,n,h,i,o)),c<e&&(r<h&&this.computeOverlapsInternal(c,e,n,r,h,o),h<i&&this.computeOverlapsInternal(c,e,n,h,i,o))},xp.prototype.interfaces_=function(){return[]},xp.prototype.getClass=function(){return xp};var Ep=function(){};Ep.prototype.interfaces_=function(){return[]},Ep.prototype.getClass=function(){return Ep},Ep.getChainStartIndices=function(t){var e=0,n=new lc;n.add(new _l(e));do{var r=Ep.findChainEnd(t,e);n.add(new _l(r)),e=r}while(e<t.length-1);return Ep.toIntArray(n)},Ep.findChainEnd=function(t,e){for(var n=e;n<t.length-1&&t[n].equals2D(t[n+1]);)n++;if(n>=t.length-1)return t.length-1;for(var r=jh.quadrant(t[n],t[n+1]),i=e+1;i<t.length;){if(!t[i-1].equals2D(t[i]))if(jh.quadrant(t[i-1],t[i])!==r)break;i++}return i-1},Ep.getChains=function(){if(1===arguments.length){var t=arguments[0];return Ep.getChains(t,null)}if(2===arguments.length){for(var e=arguments[0],n=arguments[1],r=new lc,i=Ep.getChainStartIndices(e),o=0;o<i.length-1;o++){var s=new xp(e,i[o],i[o+1],n);r.add(s)}return r}},Ep.toIntArray=function(t){for(var e=new Array(t.size()).fill(null),n=0;n<e.length;n++)e[n]=t.get(n).intValue();return e};var bp=function(){};bp.prototype.computeNodes=function(t){},bp.prototype.getNodedSubstrings=function(){},bp.prototype.interfaces_=function(){return[]},bp.prototype.getClass=function(){return bp};var wp=function(){if(this._segInt=null,0===arguments.length);else if(1===arguments.length){var t=arguments[0];this.setSegmentIntersector(t)}};wp.prototype.setSegmentIntersector=function(t){this._segInt=t},wp.prototype.interfaces_=function(){return[bp]},wp.prototype.getClass=function(){return wp};var Ip=function(t){function e(e){e?t.call(this,e):t.call(this),this._monoChains=new lc,this._index=new up,this._idCounter=0,this._nodedSegStrings=null,this._nOverlaps=0}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var n={SegmentOverlapAction:{configurable:!0}};return e.prototype.getMonotoneChains=function(){return this._monoChains},e.prototype.getNodedSubstrings=function(){return yp.getNodedSubstrings(this._nodedSegStrings)},e.prototype.getIndex=function(){return this._index},e.prototype.add=function(t){for(var e=this,n=Ep.getChains(t.getCoordinates(),t).iterator();n.hasNext();){var r=n.next();r.setId(e._idCounter++),e._index.insert(r.getEnvelope(),r),e._monoChains.add(r)}},e.prototype.computeNodes=function(t){this._nodedSegStrings=t;for(var e=t.iterator();e.hasNext();)this.add(e.next());this.intersectChains()},e.prototype.intersectChains=function(){for(var t=this,e=new Np(this._segInt),n=this._monoChains.iterator();n.hasNext();)for(var r=n.next(),i=t._index.query(r.getEnvelope()).iterator();i.hasNext();){var o=i.next();if(o.getId()>r.getId()&&(r.computeOverlaps(o,e),t._nOverlaps++),t._segInt.isDone())return null}},e.prototype.interfaces_=function(){return[]},e.prototype.getClass=function(){return e},n.SegmentOverlapAction.get=function(){return Np},Object.defineProperties(e,n),e}(wp),Np=function(t){function e(){t.call(this),this._si=null;var e=arguments[0];this._si=e}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.overlap=function(){if(4!==arguments.length)return t.prototype.overlap.apply(this,arguments);var e=arguments[0],n=arguments[1],r=arguments[2],i=arguments[3],o=e.getContext(),s=r.getContext();this._si.processIntersections(o,n,s,i)},e.prototype.interfaces_=function(){return[]},e.prototype.getClass=function(){return e},e}(mp),Sp=function t(){if(this._quadrantSegments=t.DEFAULT_QUADRANT_SEGMENTS,this._endCapStyle=t.CAP_ROUND,this._joinStyle=t.JOIN_ROUND,this._mitreLimit=t.DEFAULT_MITRE_LIMIT,this._isSingleSided=!1,this._simplifyFactor=t.DEFAULT_SIMPLIFY_FACTOR,0===arguments.length);else if(1===arguments.length){var e=arguments[0];this.setQuadrantSegments(e)}else if(2===arguments.length){var n=arguments[0],r=arguments[1];this.setQuadrantSegments(n),this.setEndCapStyle(r)}else if(4===arguments.length){var i=arguments[0],o=arguments[1],s=arguments[2],a=arguments[3];this.setQuadrantSegments(i),this.setEndCapStyle(o),this.setJoinStyle(s),this.setMitreLimit(a)}},Cp={CAP_ROUND:{configurable:!0},CAP_FLAT:{configurable:!0},CAP_SQUARE:{configurable:!0},JOIN_ROUND:{configurable:!0},JOIN_MITRE:{configurable:!0},JOIN_BEVEL:{configurable:!0},DEFAULT_QUADRANT_SEGMENTS:{configurable:!0},DEFAULT_MITRE_LIMIT:{configurable:!0},DEFAULT_SIMPLIFY_FACTOR:{configurable:!0}};Sp.prototype.getEndCapStyle=function(){return this._endCapStyle},Sp.prototype.isSingleSided=function(){return this._isSingleSided},Sp.prototype.setQuadrantSegments=function(t){this._quadrantSegments=t,0===this._quadrantSegments&&(this._joinStyle=Sp.JOIN_BEVEL),this._quadrantSegments<0&&(this._joinStyle=Sp.JOIN_MITRE,this._mitreLimit=Math.abs(this._quadrantSegments)),t<=0&&(this._quadrantSegments=1),this._joinStyle!==Sp.JOIN_ROUND&&(this._quadrantSegments=Sp.DEFAULT_QUADRANT_SEGMENTS)},Sp.prototype.getJoinStyle=function(){return this._joinStyle},Sp.prototype.setJoinStyle=function(t){this._joinStyle=t},Sp.prototype.setSimplifyFactor=function(t){this._simplifyFactor=t<0?0:t},Sp.prototype.getSimplifyFactor=function(){return this._simplifyFactor},Sp.prototype.getQuadrantSegments=function(){return this._quadrantSegments},Sp.prototype.setEndCapStyle=function(t){this._endCapStyle=t},Sp.prototype.getMitreLimit=function(){return this._mitreLimit},Sp.prototype.setMitreLimit=function(t){this._mitreLimit=t},Sp.prototype.setSingleSided=function(t){this._isSingleSided=t},Sp.prototype.interfaces_=function(){return[]},Sp.prototype.getClass=function(){return Sp},Sp.bufferDistanceError=function(t){var e=Math.PI/2/t;return 1-Math.cos(e/2)},Cp.CAP_ROUND.get=function(){return 1},Cp.CAP_FLAT.get=function(){return 2},Cp.CAP_SQUARE.get=function(){return 3},Cp.JOIN_ROUND.get=function(){return 1},Cp.JOIN_MITRE.get=function(){return 2},Cp.JOIN_BEVEL.get=function(){return 3},Cp.DEFAULT_QUADRANT_SEGMENTS.get=function(){return 8},Cp.DEFAULT_MITRE_LIMIT.get=function(){return 5},Cp.DEFAULT_SIMPLIFY_FACTOR.get=function(){return.01},Object.defineProperties(Sp,Cp);var Pp=function(t){this._distanceTol=null,this._isDeleted=null,this._angleOrientation=Xl.COUNTERCLOCKWISE,this._inputLine=t||null},Mp={INIT:{configurable:!0},DELETE:{configurable:!0},KEEP:{configurable:!0},NUM_PTS_TO_CHECK:{configurable:!0}};Pp.prototype.isDeletable=function(t,e,n,r){var i=this._inputLine[t],o=this._inputLine[e],s=this._inputLine[n];return!!this.isConcave(i,o,s)&&(!!this.isShallow(i,o,s,r)&&this.isShallowSampled(i,o,t,n,r))},Pp.prototype.deleteShallowConcavities=function(){for(var t=this,e=1,n=this.findNextNonDeletedIndex(e),r=this.findNextNonDeletedIndex(n),i=!1;r<this._inputLine.length;){var o=!1;t.isDeletable(e,n,r,t._distanceTol)&&(t._isDeleted[n]=Pp.DELETE,o=!0,i=!0),e=o?r:n,n=t.findNextNonDeletedIndex(e),r=t.findNextNonDeletedIndex(n)}return i},Pp.prototype.isShallowConcavity=function(t,e,n,r){return Xl.computeOrientation(t,e,n)===this._angleOrientation&&Xl.distancePointLine(e,t,n)<r},Pp.prototype.isShallowSampled=function(t,e,n,r,i){var o=Math.trunc((r-n)/Pp.NUM_PTS_TO_CHECK);o<=0&&(o=1);for(var s=n;s<r;s+=o)if(!this.isShallow(t,e,this._inputLine[s],i))return!1;return!0},Pp.prototype.isConcave=function(t,e,n){var r=Xl.computeOrientation(t,e,n)===this._angleOrientation;return r},Pp.prototype.simplify=function(t){this._distanceTol=Math.abs(t),t<0&&(this._angleOrientation=Xl.CLOCKWISE),this._isDeleted=new Array(this._inputLine.length).fill(null);var e=!1;do{e=this.deleteShallowConcavities()}while(e);return this.collapseLine()},Pp.prototype.findNextNonDeletedIndex=function(t){for(var e=t+1;e<this._inputLine.length&&this._isDeleted[e]===Pp.DELETE;)e++;return e},Pp.prototype.isShallow=function(t,e,n,r){return Xl.distancePointLine(e,t,n)<r},Pp.prototype.collapseLine=function(){for(var t=new hc,e=0;e<this._inputLine.length;e++)this._isDeleted[e]!==Pp.DELETE&&t.add(this._inputLine[e]);return t.toCoordinateArray()},Pp.prototype.interfaces_=function(){return[]},Pp.prototype.getClass=function(){return Pp},Pp.simplify=function(t,e){return new Pp(t).simplify(e)},Mp.INIT.get=function(){return 0},Mp.DELETE.get=function(){return 1},Mp.KEEP.get=function(){return 1},Mp.NUM_PTS_TO_CHECK.get=function(){return 10},Object.defineProperties(Pp,Mp);var Lp=function(){this._ptList=null,this._precisionModel=null,this._minimimVertexDistance=0,this._ptList=new lc},Op={COORDINATE_ARRAY_TYPE:{configurable:!0}};Lp.prototype.getCoordinates=function(){return this._ptList.toArray(Lp.COORDINATE_ARRAY_TYPE)},Lp.prototype.setPrecisionModel=function(t){this._precisionModel=t},Lp.prototype.addPt=function(t){var e=new ul(t);if(this._precisionModel.makePrecise(e),this.isRedundant(e))return null;this._ptList.add(e)},Lp.prototype.revere=function(){},Lp.prototype.addPts=function(t,e){if(e)for(var n=0;n<t.length;n++)this.addPt(t[n]);else for(var r=t.length-1;r>=0;r--)this.addPt(t[r])},Lp.prototype.isRedundant=function(t){if(this._ptList.size()<1)return!1;var e=this._ptList.get(this._ptList.size()-1);return t.distance(e)<this._minimimVertexDistance},Lp.prototype.toString=function(){return(new _h).createLineString(this.getCoordinates()).toString()},Lp.prototype.closeRing=function(){if(this._ptList.size()<1)return null;var t=new ul(this._ptList.get(0)),e=this._ptList.get(this._ptList.size()-1);if(t.equals(e))return null;this._ptList.add(t)},Lp.prototype.setMinimumVertexDistance=function(t){this._minimimVertexDistance=t},Lp.prototype.interfaces_=function(){return[]},Lp.prototype.getClass=function(){return Lp},Op.COORDINATE_ARRAY_TYPE.get=function(){return new Array(0).fill(null)},Object.defineProperties(Lp,Op);var Rp=function(){},Tp={PI_TIMES_2:{configurable:!0},PI_OVER_2:{configurable:!0},PI_OVER_4:{configurable:!0},COUNTERCLOCKWISE:{configurable:!0},CLOCKWISE:{configurable:!0},NONE:{configurable:!0}};Rp.prototype.interfaces_=function(){return[]},Rp.prototype.getClass=function(){return Rp},Rp.toDegrees=function(t){return 180*t/Math.PI},Rp.normalize=function(t){for(;t>Math.PI;)t-=Rp.PI_TIMES_2;for(;t<=-Math.PI;)t+=Rp.PI_TIMES_2;return t},Rp.angle=function(){if(1===arguments.length){var t=arguments[0];return Math.atan2(t.y,t.x)}if(2===arguments.length){var e=arguments[0],n=arguments[1],r=n.x-e.x,i=n.y-e.y;return Math.atan2(i,r)}},Rp.isAcute=function(t,e,n){var r=t.x-e.x,i=t.y-e.y;return r*(n.x-e.x)+i*(n.y-e.y)>0},Rp.isObtuse=function(t,e,n){var r=t.x-e.x,i=t.y-e.y;return r*(n.x-e.x)+i*(n.y-e.y)<0},Rp.interiorAngle=function(t,e,n){var r=Rp.angle(e,t),i=Rp.angle(e,n);return Math.abs(i-r)},Rp.normalizePositive=function(t){if(t<0){for(;t<0;)t+=Rp.PI_TIMES_2;t>=Rp.PI_TIMES_2&&(t=0)}else{for(;t>=Rp.PI_TIMES_2;)t-=Rp.PI_TIMES_2;t<0&&(t=0)}return t},Rp.angleBetween=function(t,e,n){var r=Rp.angle(e,t),i=Rp.angle(e,n);return Rp.diff(r,i)},Rp.diff=function(t,e){var n=null;return(n=t<e?e-t:t-e)>Math.PI&&(n=2*Math.PI-n),n},Rp.toRadians=function(t){return t*Math.PI/180},Rp.getTurn=function(t,e){var n=Math.sin(e-t);return n>0?Rp.COUNTERCLOCKWISE:n<0?Rp.CLOCKWISE:Rp.NONE},Rp.angleBetweenOriented=function(t,e,n){var r=Rp.angle(e,t),i=Rp.angle(e,n)-r;return i<=-Math.PI?i+Rp.PI_TIMES_2:i>Math.PI?i-Rp.PI_TIMES_2:i},Tp.PI_TIMES_2.get=function(){return 2*Math.PI},Tp.PI_OVER_2.get=function(){return Math.PI/2},Tp.PI_OVER_4.get=function(){return Math.PI/4},Tp.COUNTERCLOCKWISE.get=function(){return Xl.COUNTERCLOCKWISE},Tp.CLOCKWISE.get=function(){return Xl.CLOCKWISE},Tp.NONE.get=function(){return Xl.COLLINEAR},Object.defineProperties(Rp,Tp);var Ap=function t(){this._maxCurveSegmentError=0,this._filletAngleQuantum=null,this._closingSegLengthFactor=1,this._segList=null,this._distance=0,this._precisionModel=null,this._bufParams=null,this._li=null,this._s0=null,this._s1=null,this._s2=null,this._seg0=new vp,this._seg1=new vp,this._offset0=new vp,this._offset1=new vp,this._side=0,this._hasNarrowConcaveAngle=!1;var e=arguments[0],n=arguments[1],r=arguments[2];this._precisionModel=e,this._bufParams=n,this._li=new jl,this._filletAngleQuantum=Math.PI/2/n.getQuadrantSegments(),n.getQuadrantSegments()>=8&&n.getJoinStyle()===Sp.JOIN_ROUND&&(this._closingSegLengthFactor=t.MAX_CLOSING_SEG_LEN_FACTOR),this.init(r)},Dp={OFFSET_SEGMENT_SEPARATION_FACTOR:{configurable:!0},INSIDE_TURN_VERTEX_SNAP_DISTANCE_FACTOR:{configurable:!0},CURVE_VERTEX_SNAP_DISTANCE_FACTOR:{configurable:!0},MAX_CLOSING_SEG_LEN_FACTOR:{configurable:!0}};Ap.prototype.addNextSegment=function(t,e){if(this._s0=this._s1,this._s1=this._s2,this._s2=t,this._seg0.setCoordinates(this._s0,this._s1),this.computeOffsetSegment(this._seg0,this._side,this._distance,this._offset0),this._seg1.setCoordinates(this._s1,this._s2),this.computeOffsetSegment(this._seg1,this._side,this._distance,this._offset1),this._s1.equals(this._s2))return null;var n=Xl.computeOrientation(this._s0,this._s1,this._s2),r=n===Xl.CLOCKWISE&&this._side===Sh.LEFT||n===Xl.COUNTERCLOCKWISE&&this._side===Sh.RIGHT;0===n?this.addCollinear(e):r?this.addOutsideTurn(n,e):this.addInsideTurn(n,e)},Ap.prototype.addLineEndCap=function(t,e){var n=new vp(t,e),r=new vp;this.computeOffsetSegment(n,Sh.LEFT,this._distance,r);var i=new vp;this.computeOffsetSegment(n,Sh.RIGHT,this._distance,i);var o=e.x-t.x,s=e.y-t.y,a=Math.atan2(s,o);switch(this._bufParams.getEndCapStyle()){case Sp.CAP_ROUND:this._segList.addPt(r.p1),this.addFilletArc(e,a+Math.PI/2,a-Math.PI/2,Xl.CLOCKWISE,this._distance),this._segList.addPt(i.p1);break;case Sp.CAP_FLAT:this._segList.addPt(r.p1),this._segList.addPt(i.p1);break;case Sp.CAP_SQUARE:var u=new ul;u.x=Math.abs(this._distance)*Math.cos(a),u.y=Math.abs(this._distance)*Math.sin(a);var l=new ul(r.p1.x+u.x,r.p1.y+u.y),c=new ul(i.p1.x+u.x,i.p1.y+u.y);this._segList.addPt(l),this._segList.addPt(c)}},Ap.prototype.getCoordinates=function(){return this._segList.getCoordinates()},Ap.prototype.addMitreJoin=function(t,e,n,r){var i=!0,o=null;try{o=Ml.intersection(e.p0,e.p1,n.p0,n.p1),(r<=0?1:o.distance(t)/Math.abs(r))>this._bufParams.getMitreLimit()&&(i=!1)}catch(t){if(!(t instanceof Cl))throw t;o=new ul(0,0),i=!1}i?this._segList.addPt(o):this.addLimitedMitreJoin(e,n,r,this._bufParams.getMitreLimit())},Ap.prototype.addFilletCorner=function(t,e,n,r,i){var o=e.x-t.x,s=e.y-t.y,a=Math.atan2(s,o),u=n.x-t.x,l=n.y-t.y,c=Math.atan2(l,u);r===Xl.CLOCKWISE?a<=c&&(a+=2*Math.PI):a>=c&&(a-=2*Math.PI),this._segList.addPt(e),this.addFilletArc(t,a,c,r,i),this._segList.addPt(n)},Ap.prototype.addOutsideTurn=function(t,e){if(this._offset0.p1.distance(this._offset1.p0)<this._distance*Ap.OFFSET_SEGMENT_SEPARATION_FACTOR)return this._segList.addPt(this._offset0.p1),null;this._bufParams.getJoinStyle()===Sp.JOIN_MITRE?this.addMitreJoin(this._s1,this._offset0,this._offset1,this._distance):this._bufParams.getJoinStyle()===Sp.JOIN_BEVEL?this.addBevelJoin(this._offset0,this._offset1):(e&&this._segList.addPt(this._offset0.p1),this.addFilletCorner(this._s1,this._offset0.p1,this._offset1.p0,t,this._distance),this._segList.addPt(this._offset1.p0))},Ap.prototype.createSquare=function(t){this._segList.addPt(new ul(t.x+this._distance,t.y+this._distance)),this._segList.addPt(new ul(t.x+this._distance,t.y-this._distance)),this._segList.addPt(new ul(t.x-this._distance,t.y-this._distance)),this._segList.addPt(new ul(t.x-this._distance,t.y+this._distance)),this._segList.closeRing()},Ap.prototype.addSegments=function(t,e){this._segList.addPts(t,e)},Ap.prototype.addFirstSegment=function(){this._segList.addPt(this._offset1.p0)},Ap.prototype.addLastSegment=function(){this._segList.addPt(this._offset1.p1)},Ap.prototype.initSideSegments=function(t,e,n){this._s1=t,this._s2=e,this._side=n,this._seg1.setCoordinates(t,e),this.computeOffsetSegment(this._seg1,n,this._distance,this._offset1)},Ap.prototype.addLimitedMitreJoin=function(t,e,n,r){var i=this._seg0.p1,o=Rp.angle(i,this._seg0.p0),s=Rp.angleBetweenOriented(this._seg0.p0,i,this._seg1.p1)/2,a=Rp.normalize(o+s),u=Rp.normalize(a+Math.PI),l=r*n,c=n-l*Math.abs(Math.sin(s)),h=i.x+l*Math.cos(u),p=i.y+l*Math.sin(u),f=new ul(h,p),g=new vp(i,f),d=g.pointAlongOffset(1,c),y=g.pointAlongOffset(1,-c);this._side===Sh.LEFT?(this._segList.addPt(d),this._segList.addPt(y)):(this._segList.addPt(y),this._segList.addPt(d))},Ap.prototype.computeOffsetSegment=function(t,e,n,r){var i=e===Sh.LEFT?1:-1,o=t.p1.x-t.p0.x,s=t.p1.y-t.p0.y,a=Math.sqrt(o*o+s*s),u=i*n*o/a,l=i*n*s/a;r.p0.x=t.p0.x-l,r.p0.y=t.p0.y+u,r.p1.x=t.p1.x-l,r.p1.y=t.p1.y+u},Ap.prototype.addFilletArc=function(t,e,n,r,i){var o=r===Xl.CLOCKWISE?-1:1,s=Math.abs(e-n),a=Math.trunc(s/this._filletAngleQuantum+.5);if(a<1)return null;for(var u=s/a,l=0,c=new ul;l<s;){var h=e+o*l;c.x=t.x+i*Math.cos(h),c.y=t.y+i*Math.sin(h),this._segList.addPt(c),l+=u}},Ap.prototype.addInsideTurn=function(t,e){if(this._li.computeIntersection(this._offset0.p0,this._offset0.p1,this._offset1.p0,this._offset1.p1),this._li.hasIntersection())this._segList.addPt(this._li.getIntersection(0));else if(this._hasNarrowConcaveAngle=!0,this._offset0.p1.distance(this._offset1.p0)<this._distance*Ap.INSIDE_TURN_VERTEX_SNAP_DISTANCE_FACTOR)this._segList.addPt(this._offset0.p1);else{if(this._segList.addPt(this._offset0.p1),this._closingSegLengthFactor>0){var n=new ul((this._closingSegLengthFactor*this._offset0.p1.x+this._s1.x)/(this._closingSegLengthFactor+1),(this._closingSegLengthFactor*this._offset0.p1.y+this._s1.y)/(this._closingSegLengthFactor+1));this._segList.addPt(n);var r=new ul((this._closingSegLengthFactor*this._offset1.p0.x+this._s1.x)/(this._closingSegLengthFactor+1),(this._closingSegLengthFactor*this._offset1.p0.y+this._s1.y)/(this._closingSegLengthFactor+1));this._segList.addPt(r)}else this._segList.addPt(this._s1);this._segList.addPt(this._offset1.p0)}},Ap.prototype.createCircle=function(t){var e=new ul(t.x+this._distance,t.y);this._segList.addPt(e),this.addFilletArc(t,0,2*Math.PI,-1,this._distance),this._segList.closeRing()},Ap.prototype.addBevelJoin=function(t,e){this._segList.addPt(t.p1),this._segList.addPt(e.p0)},Ap.prototype.init=function(t){this._distance=t,this._maxCurveSegmentError=t*(1-Math.cos(this._filletAngleQuantum/2)),this._segList=new Lp,this._segList.setPrecisionModel(this._precisionModel),this._segList.setMinimumVertexDistance(t*Ap.CURVE_VERTEX_SNAP_DISTANCE_FACTOR)},Ap.prototype.addCollinear=function(t){this._li.computeIntersection(this._s0,this._s1,this._s1,this._s2),this._li.getIntersectionNum()>=2&&(this._bufParams.getJoinStyle()===Sp.JOIN_BEVEL||this._bufParams.getJoinStyle()===Sp.JOIN_MITRE?(t&&this._segList.addPt(this._offset0.p1),this._segList.addPt(this._offset1.p0)):this.addFilletCorner(this._s1,this._offset0.p1,this._offset1.p0,Xl.CLOCKWISE,this._distance))},Ap.prototype.closeRing=function(){this._segList.closeRing()},Ap.prototype.hasNarrowConcaveAngle=function(){return this._hasNarrowConcaveAngle},Ap.prototype.interfaces_=function(){return[]},Ap.prototype.getClass=function(){return Ap},Dp.OFFSET_SEGMENT_SEPARATION_FACTOR.get=function(){return.001},Dp.INSIDE_TURN_VERTEX_SNAP_DISTANCE_FACTOR.get=function(){return.001},Dp.CURVE_VERTEX_SNAP_DISTANCE_FACTOR.get=function(){return 1e-6},Dp.MAX_CLOSING_SEG_LEN_FACTOR.get=function(){return 80},Object.defineProperties(Ap,Dp);var Fp=function(){this._distance=0,this._precisionModel=null,this._bufParams=null;var t=arguments[0],e=arguments[1];this._precisionModel=t,this._bufParams=e};Fp.prototype.getOffsetCurve=function(t,e){if(this._distance=e,0===e)return null;var n=e<0,r=Math.abs(e),i=this.getSegGen(r);t.length<=1?this.computePointCurve(t[0],i):this.computeOffsetCurve(t,n,i);var o=i.getCoordinates();return n&&pc.reverse(o),o},Fp.prototype.computeSingleSidedBufferCurve=function(t,e,n){var r=this.simplifyTolerance(this._distance);if(e){n.addSegments(t,!0);var i=Pp.simplify(t,-r),o=i.length-1;n.initSideSegments(i[o],i[o-1],Sh.LEFT),n.addFirstSegment();for(var s=o-2;s>=0;s--)n.addNextSegment(i[s],!0)}else{n.addSegments(t,!1);var a=Pp.simplify(t,r),u=a.length-1;n.initSideSegments(a[0],a[1],Sh.LEFT),n.addFirstSegment();for(var l=2;l<=u;l++)n.addNextSegment(a[l],!0)}n.addLastSegment(),n.closeRing()},Fp.prototype.computeRingBufferCurve=function(t,e,n){var r=this.simplifyTolerance(this._distance);e===Sh.RIGHT&&(r=-r);var i=Pp.simplify(t,r),o=i.length-1;n.initSideSegments(i[o-1],i[0],e);for(var s=1;s<=o;s++){var a=1!==s;n.addNextSegment(i[s],a)}n.closeRing()},Fp.prototype.computeLineBufferCurve=function(t,e){var n=this.simplifyTolerance(this._distance),r=Pp.simplify(t,n),i=r.length-1;e.initSideSegments(r[0],r[1],Sh.LEFT);for(var o=2;o<=i;o++)e.addNextSegment(r[o],!0);e.addLastSegment(),e.addLineEndCap(r[i-1],r[i]);var s=Pp.simplify(t,-n),a=s.length-1;e.initSideSegments(s[a],s[a-1],Sh.LEFT);for(var u=a-2;u>=0;u--)e.addNextSegment(s[u],!0);e.addLastSegment(),e.addLineEndCap(s[1],s[0]),e.closeRing()},Fp.prototype.computePointCurve=function(t,e){switch(this._bufParams.getEndCapStyle()){case Sp.CAP_ROUND:e.createCircle(t);break;case Sp.CAP_SQUARE:e.createSquare(t)}},Fp.prototype.getLineCurve=function(t,e){if(this._distance=e,e<0&&!this._bufParams.isSingleSided())return null;if(0===e)return null;var n=Math.abs(e),r=this.getSegGen(n);if(t.length<=1)this.computePointCurve(t[0],r);else if(this._bufParams.isSingleSided()){var i=e<0;this.computeSingleSidedBufferCurve(t,i,r)}else this.computeLineBufferCurve(t,r);return r.getCoordinates()},Fp.prototype.getBufferParameters=function(){return this._bufParams},Fp.prototype.simplifyTolerance=function(t){return t*this._bufParams.getSimplifyFactor()},Fp.prototype.getRingCurve=function(t,e,n){if(this._distance=n,t.length<=2)return this.getLineCurve(t,n);if(0===n)return Fp.copyCoordinates(t);var r=this.getSegGen(n);return this.computeRingBufferCurve(t,e,r),r.getCoordinates()},Fp.prototype.computeOffsetCurve=function(t,e,n){var r=this.simplifyTolerance(this._distance);if(e){var i=Pp.simplify(t,-r),o=i.length-1;n.initSideSegments(i[o],i[o-1],Sh.LEFT),n.addFirstSegment();for(var s=o-2;s>=0;s--)n.addNextSegment(i[s],!0)}else{var a=Pp.simplify(t,r),u=a.length-1;n.initSideSegments(a[0],a[1],Sh.LEFT),n.addFirstSegment();for(var l=2;l<=u;l++)n.addNextSegment(a[l],!0)}n.addLastSegment()},Fp.prototype.getSegGen=function(t){return new Ap(this._precisionModel,this._bufParams,t)},Fp.prototype.interfaces_=function(){return[]},Fp.prototype.getClass=function(){return Fp},Fp.copyCoordinates=function(t){for(var e=new Array(t.length).fill(null),n=0;n<e.length;n++)e[n]=new ul(t[n]);return e};var kp=function(){this._subgraphs=null,this._seg=new vp,this._cga=new Xl;var t=arguments[0];this._subgraphs=t},Gp={DepthSegment:{configurable:!0}};kp.prototype.findStabbedSegments=function(){var t=this;if(1===arguments.length){for(var e=arguments[0],n=new lc,r=this._subgraphs.iterator();r.hasNext();){var i=r.next(),o=i.getEnvelope();e.y<o.getMinY()||e.y>o.getMaxY()||t.findStabbedSegments(e,i.getDirectedEdges(),n)}return n}if(3===arguments.length)if(gl(arguments[2],ac)&&arguments[0]instanceof ul&&arguments[1]instanceof Xh)for(var s=arguments[0],a=arguments[1],u=arguments[2],l=a.getEdge().getCoordinates(),c=0;c<l.length-1;c++){t._seg.p0=l[c],t._seg.p1=l[c+1],t._seg.p0.y>t._seg.p1.y&&t._seg.reverse();var h=Math.max(t._seg.p0.x,t._seg.p1.x);if(!(h<s.x)&&!(t._seg.isHorizontal()||s.y<t._seg.p0.y||s.y>t._seg.p1.y||Xl.computeOrientation(t._seg.p0,t._seg.p1,s)===Xl.RIGHT)){var p=a.getDepth(Sh.LEFT);t._seg.p0.equals(l[c])||(p=a.getDepth(Sh.RIGHT));var f=new qp(t._seg,p);u.add(f)}}else if(gl(arguments[2],ac)&&arguments[0]instanceof ul&&gl(arguments[1],ac))for(var g=arguments[0],d=arguments[1],y=arguments[2],v=d.iterator();v.hasNext();){var _=v.next();_.isForward()&&t.findStabbedSegments(g,_,y)}},kp.prototype.getDepth=function(t){var e=this.findStabbedSegments(t);return 0===e.size()?0:np.min(e)._leftDepth},kp.prototype.interfaces_=function(){return[]},kp.prototype.getClass=function(){return kp},Gp.DepthSegment.get=function(){return qp},Object.defineProperties(kp,Gp);var qp=function(){this._upwardSeg=null,this._leftDepth=null;var t=arguments[0],e=arguments[1];this._upwardSeg=new vp(t),this._leftDepth=e};qp.prototype.compareTo=function(t){var e=t;if(this._upwardSeg.minX()>=e._upwardSeg.maxX())return 1;if(this._upwardSeg.maxX()<=e._upwardSeg.minX())return-1;var n=this._upwardSeg.orientationIndex(e._upwardSeg);return 0!==n||0!==(n=-1*e._upwardSeg.orientationIndex(this._upwardSeg))?n:this._upwardSeg.compareTo(e._upwardSeg)},qp.prototype.compareX=function(t,e){var n=t.p0.compareTo(e.p0);return 0!==n?n:t.p1.compareTo(e.p1)},qp.prototype.toString=function(){return this._upwardSeg.toString()},qp.prototype.interfaces_=function(){return[il]},qp.prototype.getClass=function(){return qp};var Bp=function(t,e,n){this.p0=t||null,this.p1=e||null,this.p2=n||null};Bp.prototype.area=function(){return Bp.area(this.p0,this.p1,this.p2)},Bp.prototype.signedArea=function(){return Bp.signedArea(this.p0,this.p1,this.p2)},Bp.prototype.interpolateZ=function(t){if(null===t)throw new el("Supplied point is null.");return Bp.interpolateZ(t,this.p0,this.p1,this.p2)},Bp.prototype.longestSideLength=function(){return Bp.longestSideLength(this.p0,this.p1,this.p2)},Bp.prototype.isAcute=function(){return Bp.isAcute(this.p0,this.p1,this.p2)},Bp.prototype.circumcentre=function(){return Bp.circumcentre(this.p0,this.p1,this.p2)},Bp.prototype.area3D=function(){return Bp.area3D(this.p0,this.p1,this.p2)},Bp.prototype.centroid=function(){return Bp.centroid(this.p0,this.p1,this.p2)},Bp.prototype.inCentre=function(){return Bp.inCentre(this.p0,this.p1,this.p2)},Bp.prototype.interfaces_=function(){return[]},Bp.prototype.getClass=function(){return Bp},Bp.area=function(t,e,n){return Math.abs(((n.x-t.x)*(e.y-t.y)-(e.x-t.x)*(n.y-t.y))/2)},Bp.signedArea=function(t,e,n){return((n.x-t.x)*(e.y-t.y)-(e.x-t.x)*(n.y-t.y))/2},Bp.det=function(t,e,n,r){return t*r-e*n},Bp.interpolateZ=function(t,e,n,r){var i=e.x,o=e.y,s=n.x-i,a=r.x-i,u=n.y-o,l=r.y-o,c=s*l-a*u,h=t.x-i,p=t.y-o,f=(l*h-a*p)/c,g=(-u*h+s*p)/c;return e.z+f*(n.z-e.z)+g*(r.z-e.z)},Bp.longestSideLength=function(t,e,n){var r=t.distance(e),i=e.distance(n),o=n.distance(t),s=r;return i>s&&(s=i),o>s&&(s=o),s},Bp.isAcute=function(t,e,n){return!!Rp.isAcute(t,e,n)&&(!!Rp.isAcute(e,n,t)&&!!Rp.isAcute(n,t,e))},Bp.circumcentre=function(t,e,n){var r=n.x,i=n.y,o=t.x-r,s=t.y-i,a=e.x-r,u=e.y-i,l=2*Bp.det(o,s,a,u),c=Bp.det(s,o*o+s*s,u,a*a+u*u),h=Bp.det(o,o*o+s*s,a,a*a+u*u);return new ul(r-c/l,i+h/l)},Bp.perpendicularBisector=function(t,e){var n=e.x-t.x,r=e.y-t.y,i=new Ml(t.x+n/2,t.y+r/2,1),o=new Ml(t.x-r+n/2,t.y+n+r/2,1);return new Ml(i,o)},Bp.angleBisector=function(t,e,n){var r=e.distance(t),i=r/(r+e.distance(n)),o=n.x-t.x,s=n.y-t.y;return new ul(t.x+i*o,t.y+i*s)},Bp.area3D=function(t,e,n){var r=e.x-t.x,i=e.y-t.y,o=e.z-t.z,s=n.x-t.x,a=n.y-t.y,u=n.z-t.z,l=i*u-o*a,c=o*s-r*u,h=r*a-i*s,p=l*l+c*c+h*h,f=Math.sqrt(p)/2;return f},Bp.centroid=function(t,e,n){var r=(t.x+e.x+n.x)/3,i=(t.y+e.y+n.y)/3;return new ul(r,i)},Bp.inCentre=function(t,e,n){var r=e.distance(n),i=t.distance(n),o=t.distance(e),s=r+i+o,a=(r*t.x+i*e.x+o*n.x)/s,u=(r*t.y+i*e.y+o*n.y)/s;return new ul(a,u)};var zp=function(){this._inputGeom=null,this._distance=null,this._curveBuilder=null,this._curveList=new lc;var t=arguments[0],e=arguments[1],n=arguments[2];this._inputGeom=t,this._distance=e,this._curveBuilder=n};zp.prototype.addPoint=function(t){if(this._distance<=0)return null;var e=t.getCoordinates(),n=this._curveBuilder.getLineCurve(e,this._distance);this.addCurve(n,pl.EXTERIOR,pl.INTERIOR)},zp.prototype.addPolygon=function(t){var e=this,n=this._distance,r=Sh.LEFT;this._distance<0&&(n=-this._distance,r=Sh.RIGHT);var i=t.getExteriorRing(),o=pc.removeRepeatedPoints(i.getCoordinates());if(this._distance<0&&this.isErodedCompletely(i,this._distance))return null;if(this._distance<=0&&o.length<3)return null;this.addPolygonRing(o,n,r,pl.EXTERIOR,pl.INTERIOR);for(var s=0;s<t.getNumInteriorRing();s++){var a=t.getInteriorRingN(s),u=pc.removeRepeatedPoints(a.getCoordinates());e._distance>0&&e.isErodedCompletely(a,-e._distance)||e.addPolygonRing(u,n,Sh.opposite(r),pl.INTERIOR,pl.EXTERIOR)}},zp.prototype.isTriangleErodedCompletely=function(t,e){var n=new Bp(t[0],t[1],t[2]),r=n.inCentre();return Xl.distancePointLine(r,n.p0,n.p1)<Math.abs(e)},zp.prototype.addLineString=function(t){if(this._distance<=0&&!this._curveBuilder.getBufferParameters().isSingleSided())return null;var e=pc.removeRepeatedPoints(t.getCoordinates()),n=this._curveBuilder.getLineCurve(e,this._distance);this.addCurve(n,pl.EXTERIOR,pl.INTERIOR)},zp.prototype.addCurve=function(t,e,n){if(null===t||t.length<2)return null;var r=new yp(t,new Dh(0,pl.BOUNDARY,e,n));this._curveList.add(r)},zp.prototype.getCurves=function(){return this.add(this._inputGeom),this._curveList},zp.prototype.addPolygonRing=function(t,e,n,r,i){if(0===e&&t.length<nh.MINIMUM_VALID_SIZE)return null;var o=r,s=i;t.length>=nh.MINIMUM_VALID_SIZE&&Xl.isCCW(t)&&(o=i,s=r,n=Sh.opposite(n));var a=this._curveBuilder.getRingCurve(t,n,e);this.addCurve(a,o,s)},zp.prototype.add=function(t){if(t.isEmpty())return null;t instanceof th?this.addPolygon(t):t instanceof Zc?this.addLineString(t):t instanceof Qc?this.addPoint(t):(t instanceof eh||t instanceof Gc||t instanceof rh||t instanceof kc)&&this.addCollection(t)},zp.prototype.isErodedCompletely=function(t,e){var n=t.getCoordinates();if(n.length<4)return e<0;if(4===n.length)return this.isTriangleErodedCompletely(n,e);var r=t.getEnvelopeInternal(),i=Math.min(r.getHeight(),r.getWidth());return e<0&&2*Math.abs(e)>i},zp.prototype.addCollection=function(t){for(var e=0;e<t.getNumGeometries();e++){var n=t.getGeometryN(e);this.add(n)}},zp.prototype.interfaces_=function(){return[]},zp.prototype.getClass=function(){return zp};var jp=function(){};jp.prototype.locate=function(t){},jp.prototype.interfaces_=function(){return[]},jp.prototype.getClass=function(){return jp};var Up=function(){this._parent=null,this._atStart=null,this._max=null,this._index=null,this._subcollectionIterator=null;var t=arguments[0];this._parent=t,this._atStart=!0,this._index=0,this._max=t.getNumGeometries()};Up.prototype.next=function(){if(this._atStart)return this._atStart=!1,Up.isAtomic(this._parent)&&this._index++,this._parent;if(null!==this._subcollectionIterator){if(this._subcollectionIterator.hasNext())return this._subcollectionIterator.next();this._subcollectionIterator=null}if(this._index>=this._max)throw new uc;var t=this._parent.getGeometryN(this._index++);return t instanceof kc?(this._subcollectionIterator=new Up(t),this._subcollectionIterator.next()):t},Up.prototype.remove=function(){throw new Error(this.getClass().getName())},Up.prototype.hasNext=function(){if(this._atStart)return!0;if(null!==this._subcollectionIterator){if(this._subcollectionIterator.hasNext())return!0;this._subcollectionIterator=null}return!(this._index>=this._max)},Up.prototype.interfaces_=function(){return[sc]},Up.prototype.getClass=function(){return Up},Up.isAtomic=function(t){return!(t instanceof kc)};var Vp=function(){this._geom=null;var t=arguments[0];this._geom=t};Vp.prototype.locate=function(t){return Vp.locate(t,this._geom)},Vp.prototype.interfaces_=function(){return[jp]},Vp.prototype.getClass=function(){return Vp},Vp.isPointInRing=function(t,e){return!!e.getEnvelopeInternal().intersects(t)&&Xl.isPointInRing(t,e.getCoordinates())},Vp.containsPointInPolygon=function(t,e){if(e.isEmpty())return!1;var n=e.getExteriorRing();if(!Vp.isPointInRing(t,n))return!1;for(var r=0;r<e.getNumInteriorRing();r++){var i=e.getInteriorRingN(r);if(Vp.isPointInRing(t,i))return!1}return!0},Vp.containsPoint=function(t,e){if(e instanceof th)return Vp.containsPointInPolygon(t,e);if(e instanceof kc)for(var n=new Up(e);n.hasNext();){var r=n.next();if(r!==e&&Vp.containsPoint(t,r))return!0}return!1},Vp.locate=function(t,e){return e.isEmpty()?pl.EXTERIOR:Vp.containsPoint(t,e)?pl.INTERIOR:pl.EXTERIOR};var Xp=function(){this._edgeMap=new Cc,this._edgeList=null,this._ptInAreaLocation=[pl.NONE,pl.NONE]};Xp.prototype.getNextCW=function(t){this.getEdges();var e=this._edgeList.indexOf(t),n=e-1;return 0===e&&(n=this._edgeList.size()-1),this._edgeList.get(n)},Xp.prototype.propagateSideLabels=function(t){for(var e=pl.NONE,n=this.iterator();n.hasNext();){var r=n.next().getLabel();r.isArea(t)&&r.getLocation(t,Sh.LEFT)!==pl.NONE&&(e=r.getLocation(t,Sh.LEFT))}if(e===pl.NONE)return null;for(var i=e,o=this.iterator();o.hasNext();){var s=o.next(),a=s.getLabel();if(a.getLocation(t,Sh.ON)===pl.NONE&&a.setLocation(t,Sh.ON,i),a.isArea(t)){var u=a.getLocation(t,Sh.LEFT),l=a.getLocation(t,Sh.RIGHT);if(l!==pl.NONE){if(l!==i)throw new Oh("side location conflict",s.getCoordinate());u===pl.NONE&&ql.shouldNeverReachHere("found single null side (at "+s.getCoordinate()+")"),i=u}else ql.isTrue(a.getLocation(t,Sh.LEFT)===pl.NONE,"found single null side"),a.setLocation(t,Sh.RIGHT,i),a.setLocation(t,Sh.LEFT,i)}}},Xp.prototype.getCoordinate=function(){var t=this.iterator();return t.hasNext()?t.next().getCoordinate():null},Xp.prototype.print=function(t){Pl.out.println("EdgeEndStar: "+this.getCoordinate());for(var e=this.iterator();e.hasNext();){e.next().print(t)}},Xp.prototype.isAreaLabelsConsistent=function(t){return this.computeEdgeEndLabels(t.getBoundaryNodeRule()),this.checkAreaLabelsConsistent(0)},Xp.prototype.checkAreaLabelsConsistent=function(t){var e=this.getEdges();if(e.size()<=0)return!0;var n=e.size()-1,r=e.get(n).getLabel().getLocation(t,Sh.LEFT);ql.isTrue(r!==pl.NONE,"Found unlabelled area edge");for(var i=r,o=this.iterator();o.hasNext();){var s=o.next().getLabel();ql.isTrue(s.isArea(t),"Found non-area edge");var a=s.getLocation(t,Sh.LEFT),u=s.getLocation(t,Sh.RIGHT);if(a===u)return!1;if(u!==i)return!1;i=a}return!0},Xp.prototype.findIndex=function(t){this.iterator();for(var e=0;e<this._edgeList.size();e++){if(this._edgeList.get(e)===t)return e}return-1},Xp.prototype.iterator=function(){return this.getEdges().iterator()},Xp.prototype.getEdges=function(){return null===this._edgeList&&(this._edgeList=new lc(this._edgeMap.values())),this._edgeList},Xp.prototype.getLocation=function(t,e,n){return this._ptInAreaLocation[t]===pl.NONE&&(this._ptInAreaLocation[t]=Vp.locate(e,n[t].getGeometry())),this._ptInAreaLocation[t]},Xp.prototype.toString=function(){var t=new vl;t.append("EdgeEndStar: "+this.getCoordinate()),t.append("\n");for(var e=this.iterator();e.hasNext();){var n=e.next();t.append(n),t.append("\n")}return t.toString()},Xp.prototype.computeEdgeEndLabels=function(t){for(var e=this.iterator();e.hasNext();){e.next().computeLabel(t)}},Xp.prototype.computeLabelling=function(t){this.computeEdgeEndLabels(t[0].getBoundaryNodeRule()),this.propagateSideLabels(0),this.propagateSideLabels(1);for(var e=[!1,!1],n=this.iterator();n.hasNext();)for(var r=n.next().getLabel(),i=0;i<2;i++)r.isLine(i)&&r.getLocation(i)===pl.BOUNDARY&&(e[i]=!0);for(var o=this.iterator();o.hasNext();)for(var s=o.next(),a=s.getLabel(),u=0;u<2;u++)if(a.isAnyNull(u)){var l=pl.NONE;if(e[u])l=pl.EXTERIOR;else{var c=s.getCoordinate();l=this.getLocation(u,c,t)}a.setAllLocationsIfNull(u,l)}},Xp.prototype.getDegree=function(){return this._edgeMap.size()},Xp.prototype.insertEdgeEnd=function(t,e){this._edgeMap.put(t,e),this._edgeList=null},Xp.prototype.interfaces_=function(){return[]},Xp.prototype.getClass=function(){return Xp};var Yp=function(t){function e(){t.call(this),this._resultAreaEdgeList=null,this._label=null,this._SCANNING_FOR_INCOMING=1,this._LINKING_TO_OUTGOING=2}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.linkResultDirectedEdges=function(){var t=this;this.getResultAreaEdges();for(var e=null,n=null,r=this._SCANNING_FOR_INCOMING,i=0;i<this._resultAreaEdgeList.size();i++){var o=t._resultAreaEdgeList.get(i),s=o.getSym();if(o.getLabel().isArea())switch(null===e&&o.isInResult()&&(e=o),r){case t._SCANNING_FOR_INCOMING:if(!s.isInResult())continue;n=s,r=t._LINKING_TO_OUTGOING;break;case t._LINKING_TO_OUTGOING:if(!o.isInResult())continue;n.setNext(o),r=t._SCANNING_FOR_INCOMING}}if(r===this._LINKING_TO_OUTGOING){if(null===e)throw new Oh("no outgoing dirEdge found",this.getCoordinate());ql.isTrue(e.isInResult(),"unable to link last incoming dirEdge"),n.setNext(e)}},e.prototype.insert=function(t){var e=t;this.insertEdgeEnd(e,e)},e.prototype.getRightmostEdge=function(){var t=this.getEdges(),e=t.size();if(e<1)return null;var n=t.get(0);if(1===e)return n;var r=t.get(e-1),i=n.getQuadrant(),o=r.getQuadrant();return jh.isNorthern(i)&&jh.isNorthern(o)?n:jh.isNorthern(i)||jh.isNorthern(o)?0!==n.getDy()?n:0!==r.getDy()?r:(ql.shouldNeverReachHere("found two horizontal edges incident on node"),null):r},e.prototype.print=function(t){Pl.out.println("DirectedEdgeStar: "+this.getCoordinate());for(var e=this.iterator();e.hasNext();){var n=e.next();t.print("out "),n.print(t),t.println(),t.print("in "),n.getSym().print(t),t.println()}},e.prototype.getResultAreaEdges=function(){if(null!==this._resultAreaEdgeList)return this._resultAreaEdgeList;this._resultAreaEdgeList=new lc;for(var t=this.iterator();t.hasNext();){var e=t.next();(e.isInResult()||e.getSym().isInResult())&&this._resultAreaEdgeList.add(e)}return this._resultAreaEdgeList},e.prototype.updateLabelling=function(t){for(var e=this.iterator();e.hasNext();){var n=e.next().getLabel();n.setAllLocationsIfNull(0,t.getLocation(0)),n.setAllLocationsIfNull(1,t.getLocation(1))}},e.prototype.linkAllDirectedEdges=function(){this.getEdges();for(var t=null,e=null,n=this._edgeList.size()-1;n>=0;n--){var r=this._edgeList.get(n),i=r.getSym();null===e&&(e=i),null!==t&&i.setNext(t),t=r}e.setNext(t)},e.prototype.computeDepths=function(){var t=this;if(1===arguments.length){var e=arguments[0],n=this.findIndex(e),r=e.getDepth(Sh.LEFT),i=e.getDepth(Sh.RIGHT),o=this.computeDepths(n+1,this._edgeList.size(),r),s=this.computeDepths(0,n,o);if(s!==i)throw new Oh("depth mismatch at "+e.getCoordinate())}else if(3===arguments.length){for(var a=arguments[0],u=arguments[1],l=arguments[2],c=l,h=a;h<u;h++){var p=t._edgeList.get(h);p.setEdgeDepths(Sh.RIGHT,c),c=p.getDepth(Sh.LEFT)}return c}},e.prototype.mergeSymLabels=function(){for(var t=this.iterator();t.hasNext();){var e=t.next();e.getLabel().merge(e.getSym().getLabel())}},e.prototype.linkMinimalDirectedEdges=function(t){for(var e=this,n=null,r=null,i=this._SCANNING_FOR_INCOMING,o=this._resultAreaEdgeList.size()-1;o>=0;o--){var s=e._resultAreaEdgeList.get(o),a=s.getSym();switch(null===n&&s.getEdgeRing()===t&&(n=s),i){case e._SCANNING_FOR_INCOMING:if(a.getEdgeRing()!==t)continue;r=a,i=e._LINKING_TO_OUTGOING;break;case e._LINKING_TO_OUTGOING:if(s.getEdgeRing()!==t)continue;r.setNextMin(s),i=e._SCANNING_FOR_INCOMING}}i===this._LINKING_TO_OUTGOING&&(ql.isTrue(null!==n,"found null for first outgoing dirEdge"),ql.isTrue(n.getEdgeRing()===t,"unable to link last incoming dirEdge"),r.setNextMin(n))},e.prototype.getOutgoingDegree=function(){if(0===arguments.length){for(var t=0,e=this.iterator();e.hasNext();){var n=e.next();n.isInResult()&&t++}return t}if(1===arguments.length){for(var r=arguments[0],i=0,o=this.iterator();o.hasNext();){var s=o.next();s.getEdgeRing()===r&&i++}return i}},e.prototype.getLabel=function(){return this._label},e.prototype.findCoveredLineEdges=function(){for(var t=pl.NONE,e=this.iterator();e.hasNext();){var n=e.next(),r=n.getSym();if(!n.isLineEdge()){if(n.isInResult()){t=pl.INTERIOR;break}if(r.isInResult()){t=pl.EXTERIOR;break}}}if(t===pl.NONE)return null;for(var i=t,o=this.iterator();o.hasNext();){var s=o.next(),a=s.getSym();s.isLineEdge()?s.getEdge().setCovered(i===pl.INTERIOR):(s.isInResult()&&(i=pl.EXTERIOR),a.isInResult()&&(i=pl.INTERIOR))}},e.prototype.computeLabelling=function(e){t.prototype.computeLabelling.call(this,e),this._label=new Dh(pl.NONE);for(var n=this.iterator();n.hasNext();)for(var r=n.next().getEdge().getLabel(),i=0;i<2;i++){var o=r.getLocation(i);o!==pl.INTERIOR&&o!==pl.BOUNDARY||this._label.setLocation(i,pl.INTERIOR)}},e.prototype.interfaces_=function(){return[]},e.prototype.getClass=function(){return e},e}(Xp),Hp=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.createNode=function(t){return new Bh(t,new Yp)},e.prototype.interfaces_=function(){return[]},e.prototype.getClass=function(){return e},e}(Yh),Wp=function t(){this._pts=null,this._orientation=null;var e=arguments[0];this._pts=e,this._orientation=t.orientation(e)};Wp.prototype.compareTo=function(t){var e=t;return Wp.compareOriented(this._pts,this._orientation,e._pts,e._orientation)},Wp.prototype.interfaces_=function(){return[il]},Wp.prototype.getClass=function(){return Wp},Wp.orientation=function(t){return 1===pc.increasingDirection(t)},Wp.compareOriented=function(t,e,n,r){for(var i=e?1:-1,o=r?1:-1,s=e?t.length:-1,a=r?n.length:-1,u=e?0:t.length-1,l=r?0:n.length-1;;){var c=t[u].compareTo(n[l]);if(0!==c)return c;var h=(u+=i)===s,p=(l+=o)===a;if(h&&!p)return-1;if(!h&&p)return 1;if(h&&p)return 0}};var Jp=function(){this._edges=new lc,this._ocaMap=new Cc};Jp.prototype.print=function(t){t.print("MULTILINESTRING ( ");for(var e=0;e<this._edges.size();e++){var n=this._edges.get(e);e>0&&t.print(","),t.print("(");for(var r=n.getCoordinates(),i=0;i<r.length;i++)i>0&&t.print(","),t.print(r[i].x+" "+r[i].y);t.println(")")}t.print(") ")},Jp.prototype.addAll=function(t){for(var e=t.iterator();e.hasNext();)this.add(e.next())},Jp.prototype.findEdgeIndex=function(t){for(var e=0;e<this._edges.size();e++)if(this._edges.get(e).equals(t))return e;return-1},Jp.prototype.iterator=function(){return this._edges.iterator()},Jp.prototype.getEdges=function(){return this._edges},Jp.prototype.get=function(t){return this._edges.get(t)},Jp.prototype.findEqualEdge=function(t){var e=new Wp(t.getCoordinates());return this._ocaMap.get(e)},Jp.prototype.add=function(t){this._edges.add(t);var e=new Wp(t.getCoordinates());this._ocaMap.put(e,t)},Jp.prototype.interfaces_=function(){return[]},Jp.prototype.getClass=function(){return Jp};var Zp=function(){};Zp.prototype.processIntersections=function(t,e,n,r){},Zp.prototype.isDone=function(){},Zp.prototype.interfaces_=function(){return[]},Zp.prototype.getClass=function(){return Zp};var Kp=function(){this._hasIntersection=!1,this._hasProper=!1,this._hasProperInterior=!1,this._hasInterior=!1,this._properIntersectionPoint=null,this._li=null,this._isSelfIntersection=null,this.numIntersections=0,this.numInteriorIntersections=0,this.numProperIntersections=0,this.numTests=0;var t=arguments[0];this._li=t};Kp.prototype.isTrivialIntersection=function(t,e,n,r){if(t===n&&1===this._li.getIntersectionNum()){if(Kp.isAdjacentSegments(e,r))return!0;if(t.isClosed()){var i=t.size()-1;if(0===e&&r===i||0===r&&e===i)return!0}}return!1},Kp.prototype.getProperIntersectionPoint=function(){return this._properIntersectionPoint},Kp.prototype.hasProperInteriorIntersection=function(){return this._hasProperInterior},Kp.prototype.getLineIntersector=function(){return this._li},Kp.prototype.hasProperIntersection=function(){return this._hasProper},Kp.prototype.processIntersections=function(t,e,n,r){if(t===n&&e===r)return null;this.numTests++;var i=t.getCoordinates()[e],o=t.getCoordinates()[e+1],s=n.getCoordinates()[r],a=n.getCoordinates()[r+1];this._li.computeIntersection(i,o,s,a),this._li.hasIntersection()&&(this.numIntersections++,this._li.isInteriorIntersection()&&(this.numInteriorIntersections++,this._hasInterior=!0),this.isTrivialIntersection(t,e,n,r)||(this._hasIntersection=!0,t.addIntersections(this._li,e,0),n.addIntersections(this._li,r,1),this._li.isProper()&&(this.numProperIntersections++,this._hasProper=!0,this._hasProperInterior=!0)))},Kp.prototype.hasIntersection=function(){return this._hasIntersection},Kp.prototype.isDone=function(){return!1},Kp.prototype.hasInteriorIntersection=function(){return this._hasInterior},Kp.prototype.interfaces_=function(){return[Zp]},Kp.prototype.getClass=function(){return Kp},Kp.isAdjacentSegments=function(t,e){return 1===Math.abs(t-e)};var Qp=function(){this.coord=null,this.segmentIndex=null,this.dist=null;var t=arguments[0],e=arguments[1],n=arguments[2];this.coord=new ul(t),this.segmentIndex=e,this.dist=n};Qp.prototype.getSegmentIndex=function(){return this.segmentIndex},Qp.prototype.getCoordinate=function(){return this.coord},Qp.prototype.print=function(t){t.print(this.coord),t.print(" seg # = "+this.segmentIndex),t.println(" dist = "+this.dist)},Qp.prototype.compareTo=function(t){var e=t;return this.compare(e.segmentIndex,e.dist)},Qp.prototype.isEndPoint=function(t){return 0===this.segmentIndex&&0===this.dist||this.segmentIndex===t},Qp.prototype.toString=function(){return this.coord+" seg # = "+this.segmentIndex+" dist = "+this.dist},Qp.prototype.getDistance=function(){return this.dist},Qp.prototype.compare=function(t,e){return this.segmentIndex<t?-1:this.segmentIndex>t?1:this.dist<e?-1:this.dist>e?1:0},Qp.prototype.interfaces_=function(){return[il]},Qp.prototype.getClass=function(){return Qp};var $p=function(){this._nodeMap=new Cc,this.edge=null;var t=arguments[0];this.edge=t};$p.prototype.print=function(t){t.println("Intersections:");for(var e=this.iterator();e.hasNext();){e.next().print(t)}},$p.prototype.iterator=function(){return this._nodeMap.values().iterator()},$p.prototype.addSplitEdges=function(t){this.addEndpoints();for(var e=this.iterator(),n=e.next();e.hasNext();){var r=e.next(),i=this.createSplitEdge(n,r);t.add(i),n=r}},$p.prototype.addEndpoints=function(){var t=this.edge.pts.length-1;this.add(this.edge.pts[0],0,0),this.add(this.edge.pts[t],t,0)},$p.prototype.createSplitEdge=function(t,e){var n=e.segmentIndex-t.segmentIndex+2,r=this.edge.pts[e.segmentIndex],i=e.dist>0||!e.coord.equals2D(r);i||n--;var o=new Array(n).fill(null),s=0;o[s++]=new ul(t.coord);for(var a=t.segmentIndex+1;a<=e.segmentIndex;a++)o[s++]=this.edge.pts[a];return i&&(o[s]=e.coord),new of(o,new Dh(this.edge._label))},$p.prototype.add=function(t,e,n){var r=new Qp(t,e,n),i=this._nodeMap.get(r);return null!==i?i:(this._nodeMap.put(r,r),r)},$p.prototype.isIntersection=function(t){for(var e=this.iterator();e.hasNext();){if(e.next().coord.equals(t))return!0}return!1},$p.prototype.interfaces_=function(){return[]},$p.prototype.getClass=function(){return $p};var tf=function(){};tf.prototype.getChainStartIndices=function(t){var e=0,n=new lc;n.add(new _l(e));do{var r=this.findChainEnd(t,e);n.add(new _l(r)),e=r}while(e<t.length-1);return tf.toIntArray(n)},tf.prototype.findChainEnd=function(t,e){for(var n=jh.quadrant(t[e],t[e+1]),r=e+1;r<t.length;){if(jh.quadrant(t[r-1],t[r])!==n)break;r++}return r-1},tf.prototype.interfaces_=function(){return[]},tf.prototype.getClass=function(){return tf},tf.toIntArray=function(t){for(var e=new Array(t.size()).fill(null),n=0;n<e.length;n++)e[n]=t.get(n).intValue();return e};var ef=function(){this.e=null,this.pts=null,this.startIndex=null,this.env1=new Ll,this.env2=new Ll;var t=arguments[0];this.e=t,this.pts=t.getCoordinates();var e=new tf;this.startIndex=e.getChainStartIndices(this.pts)};ef.prototype.getCoordinates=function(){return this.pts},ef.prototype.getMaxX=function(t){var e=this.pts[this.startIndex[t]].x,n=this.pts[this.startIndex[t+1]].x;return e>n?e:n},ef.prototype.getMinX=function(t){var e=this.pts[this.startIndex[t]].x,n=this.pts[this.startIndex[t+1]].x;return e<n?e:n},ef.prototype.computeIntersectsForChain=function(){if(4===arguments.length){var t=arguments[0],e=arguments[1],n=arguments[2],r=arguments[3];this.computeIntersectsForChain(this.startIndex[t],this.startIndex[t+1],e,e.startIndex[n],e.startIndex[n+1],r)}else if(6===arguments.length){var i=arguments[0],o=arguments[1],s=arguments[2],a=arguments[3],u=arguments[4],l=arguments[5],c=this.pts[i],h=this.pts[o],p=s.pts[a],f=s.pts[u];if(o-i==1&&u-a==1)return l.addIntersections(this.e,i,s.e,a),null;if(this.env1.init(c,h),this.env2.init(p,f),!this.env1.intersects(this.env2))return null;var g=Math.trunc((i+o)/2),d=Math.trunc((a+u)/2);i<g&&(a<d&&this.computeIntersectsForChain(i,g,s,a,d,l),d<u&&this.computeIntersectsForChain(i,g,s,d,u,l)),g<o&&(a<d&&this.computeIntersectsForChain(g,o,s,a,d,l),d<u&&this.computeIntersectsForChain(g,o,s,d,u,l))}},ef.prototype.getStartIndexes=function(){return this.startIndex},ef.prototype.computeIntersects=function(t,e){for(var n=0;n<this.startIndex.length-1;n++)for(var r=0;r<t.startIndex.length-1;r++)this.computeIntersectsForChain(n,t,r,e)},ef.prototype.interfaces_=function(){return[]},ef.prototype.getClass=function(){return ef};var nf=function t(){this._depth=Array(2).fill().map((function(){return Array(3)}));for(var e=0;e<2;e++)for(var n=0;n<3;n++)this._depth[e][n]=t.NULL_VALUE},rf={NULL_VALUE:{configurable:!0}};nf.prototype.getDepth=function(t,e){return this._depth[t][e]},nf.prototype.setDepth=function(t,e,n){this._depth[t][e]=n},nf.prototype.isNull=function(){var t=this;if(0===arguments.length){for(var e=0;e<2;e++)for(var n=0;n<3;n++)if(t._depth[e][n]!==nf.NULL_VALUE)return!1;return!0}if(1===arguments.length){var r=arguments[0];return this._depth[r][1]===nf.NULL_VALUE}if(2===arguments.length){var i=arguments[0],o=arguments[1];return this._depth[i][o]===nf.NULL_VALUE}},nf.prototype.normalize=function(){for(var t=this,e=0;e<2;e++)if(!t.isNull(e)){var n=t._depth[e][1];t._depth[e][2]<n&&(n=t._depth[e][2]),n<0&&(n=0);for(var r=1;r<3;r++){var i=0;t._depth[e][r]>n&&(i=1),t._depth[e][r]=i}}},nf.prototype.getDelta=function(t){return this._depth[t][Sh.RIGHT]-this._depth[t][Sh.LEFT]},nf.prototype.getLocation=function(t,e){return this._depth[t][e]<=0?pl.EXTERIOR:pl.INTERIOR},nf.prototype.toString=function(){return"A: "+this._depth[0][1]+","+this._depth[0][2]+" B: "+this._depth[1][1]+","+this._depth[1][2]},nf.prototype.add=function(){var t=this;if(1===arguments.length)for(var e=arguments[0],n=0;n<2;n++)for(var r=1;r<3;r++){var i=e.getLocation(n,r);i!==pl.EXTERIOR&&i!==pl.INTERIOR||(t.isNull(n,r)?t._depth[n][r]=nf.depthAtLocation(i):t._depth[n][r]+=nf.depthAtLocation(i))}else if(3===arguments.length){var o=arguments[0],s=arguments[1],a=arguments[2];a===pl.INTERIOR&&this._depth[o][s]++}},nf.prototype.interfaces_=function(){return[]},nf.prototype.getClass=function(){return nf},nf.depthAtLocation=function(t){return t===pl.EXTERIOR?0:t===pl.INTERIOR?1:nf.NULL_VALUE},rf.NULL_VALUE.get=function(){return-1},Object.defineProperties(nf,rf);var of=function(t){function e(){if(t.call(this),this.pts=null,this._env=null,this.eiList=new $p(this),this._name=null,this._mce=null,this._isIsolated=!0,this._depth=new nf,this._depthDelta=0,1===arguments.length){var n=arguments[0];e.call(this,n,null)}else if(2===arguments.length){var r=arguments[0],i=arguments[1];this.pts=r,this._label=i}}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDepth=function(){return this._depth},e.prototype.getCollapsedEdge=function(){var t=new Array(2).fill(null);return t[0]=this.pts[0],t[1]=this.pts[1],new e(t,Dh.toLineLabel(this._label))},e.prototype.isIsolated=function(){return this._isIsolated},e.prototype.getCoordinates=function(){return this.pts},e.prototype.setIsolated=function(t){this._isIsolated=t},e.prototype.setName=function(t){this._name=t},e.prototype.equals=function(t){if(!(t instanceof e))return!1;var n=t;if(this.pts.length!==n.pts.length)return!1;for(var r=!0,i=!0,o=this.pts.length,s=0;s<this.pts.length;s++)if(this.pts[s].equals2D(n.pts[s])||(r=!1),this.pts[s].equals2D(n.pts[--o])||(i=!1),!r&&!i)return!1;return!0},e.prototype.getCoordinate=function(){if(0===arguments.length)return this.pts.length>0?this.pts[0]:null;if(1===arguments.length){var t=arguments[0];return this.pts[t]}},e.prototype.print=function(t){t.print("edge "+this._name+": "),t.print("LINESTRING (");for(var e=0;e<this.pts.length;e++)e>0&&t.print(","),t.print(this.pts[e].x+" "+this.pts[e].y);t.print(") "+this._label+" "+this._depthDelta)},e.prototype.computeIM=function(t){e.updateIM(this._label,t)},e.prototype.isCollapsed=function(){return!!this._label.isArea()&&(3===this.pts.length&&!!this.pts[0].equals(this.pts[2]))},e.prototype.isClosed=function(){return this.pts[0].equals(this.pts[this.pts.length-1])},e.prototype.getMaximumSegmentIndex=function(){return this.pts.length-1},e.prototype.getDepthDelta=function(){return this._depthDelta},e.prototype.getNumPoints=function(){return this.pts.length},e.prototype.printReverse=function(t){t.print("edge "+this._name+": ");for(var e=this.pts.length-1;e>=0;e--)t.print(this.pts[e]+" ");t.println("")},e.prototype.getMonotoneChainEdge=function(){return null===this._mce&&(this._mce=new ef(this)),this._mce},e.prototype.getEnvelope=function(){if(null===this._env){this._env=new Ll;for(var t=0;t<this.pts.length;t++)this._env.expandToInclude(this.pts[t])}return this._env},e.prototype.addIntersection=function(t,e,n,r){var i=new ul(t.getIntersection(r)),o=e,s=t.getEdgeDistance(n,r),a=o+1;if(a<this.pts.length){var u=this.pts[a];i.equals2D(u)&&(o=a,s=0)}this.eiList.add(i,o,s)},e.prototype.toString=function(){var t=new vl;t.append("edge "+this._name+": "),t.append("LINESTRING (");for(var e=0;e<this.pts.length;e++)e>0&&t.append(","),t.append(this.pts[e].x+" "+this.pts[e].y);return t.append(") "+this._label+" "+this._depthDelta),t.toString()},e.prototype.isPointwiseEqual=function(t){if(this.pts.length!==t.pts.length)return!1;for(var e=0;e<this.pts.length;e++)if(!this.pts[e].equals2D(t.pts[e]))return!1;return!0},e.prototype.setDepthDelta=function(t){this._depthDelta=t},e.prototype.getEdgeIntersectionList=function(){return this.eiList},e.prototype.addIntersections=function(t,e,n){for(var r=0;r<t.getIntersectionNum();r++)this.addIntersection(t,e,n,r)},e.prototype.interfaces_=function(){return[]},e.prototype.getClass=function(){return e},e.updateIM=function(){if(2!==arguments.length)return t.prototype.updateIM.apply(this,arguments);var e=arguments[0],n=arguments[1];n.setAtLeastIfValid(e.getLocation(0,Sh.ON),e.getLocation(1,Sh.ON),1),e.isArea()&&(n.setAtLeastIfValid(e.getLocation(0,Sh.LEFT),e.getLocation(1,Sh.LEFT),2),n.setAtLeastIfValid(e.getLocation(0,Sh.RIGHT),e.getLocation(1,Sh.RIGHT),2))},e}(qh),sf=function(t){this._workingPrecisionModel=null,this._workingNoder=null,this._geomFact=null,this._graph=null,this._edgeList=new Jp,this._bufParams=t||null};sf.prototype.setWorkingPrecisionModel=function(t){this._workingPrecisionModel=t},sf.prototype.insertUniqueEdge=function(t){var e=this._edgeList.findEqualEdge(t);if(null!==e){var n=e.getLabel(),r=t.getLabel();e.isPointwiseEqual(t)||(r=new Dh(t.getLabel())).flip(),n.merge(r);var i=sf.depthDelta(r),o=e.getDepthDelta()+i;e.setDepthDelta(o)}else this._edgeList.add(t),t.setDepthDelta(sf.depthDelta(t.getLabel()))},sf.prototype.buildSubgraphs=function(t,e){for(var n=new lc,r=t.iterator();r.hasNext();){var i=r.next(),o=i.getRightmostCoordinate(),s=new kp(n).getDepth(o);i.computeDepth(s),i.findResultEdges(),n.add(i),e.add(i.getDirectedEdges(),i.getNodes())}},sf.prototype.createSubgraphs=function(t){for(var e=new lc,n=t.getNodes().iterator();n.hasNext();){var r=n.next();if(!r.isVisited()){var i=new Th;i.create(r),e.add(i)}}return np.sort(e,np.reverseOrder()),e},sf.prototype.createEmptyResultGeometry=function(){return this._geomFact.createPolygon()},sf.prototype.getNoder=function(t){if(null!==this._workingNoder)return this._workingNoder;var e=new Ip,n=new jl;return n.setPrecisionModel(t),e.setSegmentIntersector(new Kp(n)),e},sf.prototype.buffer=function(t,e){var n=this._workingPrecisionModel;null===n&&(n=t.getPrecisionModel()),this._geomFact=t.getFactory();var r=new Fp(n,this._bufParams),i=new zp(t,e,r).getCurves();if(i.size()<=0)return this.createEmptyResultGeometry();this.computeNodedEdges(i,n),this._graph=new Hh(new Hp),this._graph.addEdges(this._edgeList.getEdges());var o=this.createSubgraphs(this._graph),s=new Wh(this._geomFact);this.buildSubgraphs(o,s);var a=s.getPolygons();return a.size()<=0?this.createEmptyResultGeometry():this._geomFact.buildGeometry(a)},sf.prototype.computeNodedEdges=function(t,e){var n=this.getNoder(e);n.computeNodes(t);for(var r=n.getNodedSubstrings().iterator();r.hasNext();){var i=r.next(),o=i.getCoordinates();if(2!==o.length||!o[0].equals2D(o[1])){var s=i.getData(),a=new of(i.getCoordinates(),new Dh(s));this.insertUniqueEdge(a)}}},sf.prototype.setNoder=function(t){this._workingNoder=t},sf.prototype.interfaces_=function(){return[]},sf.prototype.getClass=function(){return sf},sf.depthDelta=function(t){var e=t.getLocation(0,Sh.LEFT),n=t.getLocation(0,Sh.RIGHT);return e===pl.INTERIOR&&n===pl.EXTERIOR?1:e===pl.EXTERIOR&&n===pl.INTERIOR?-1:0},sf.convertSegStrings=function(t){for(var e=new _h,n=new lc;t.hasNext();){var r=t.next(),i=e.createLineString(r.getCoordinates());n.add(i)}return e.buildGeometry(n)};var af=function(){if(this._noder=null,this._scaleFactor=null,this._offsetX=null,this._offsetY=null,this._isScaled=!1,2===arguments.length){var t=arguments[0],e=arguments[1];this._noder=t,this._scaleFactor=e,this._offsetX=0,this._offsetY=0,this._isScaled=!this.isIntegerPrecision()}else if(4===arguments.length){var n=arguments[0],r=arguments[1],i=arguments[2],o=arguments[3];this._noder=n,this._scaleFactor=r,this._offsetX=i,this._offsetY=o,this._isScaled=!this.isIntegerPrecision()}};af.prototype.rescale=function(){var t=this;if(gl(arguments[0],ic))for(var e=arguments[0],n=e.iterator();n.hasNext();){var r=n.next();t.rescale(r.getCoordinates())}else if(arguments[0]instanceof Array){for(var i=arguments[0],o=0;o<i.length;o++)i[o].x=i[o].x/t._scaleFactor+t._offsetX,i[o].y=i[o].y/t._scaleFactor+t._offsetY;2===i.length&&i[0].equals2D(i[1])&&Pl.out.println(i)}},af.prototype.scale=function(){var t=this;if(gl(arguments[0],ic)){for(var e=arguments[0],n=new lc,r=e.iterator();r.hasNext();){var i=r.next();n.add(new yp(t.scale(i.getCoordinates()),i.getData()))}return n}if(arguments[0]instanceof Array){for(var o=arguments[0],s=new Array(o.length).fill(null),a=0;a<o.length;a++)s[a]=new ul(Math.round((o[a].x-t._offsetX)*t._scaleFactor),Math.round((o[a].y-t._offsetY)*t._scaleFactor),o[a].z);var u=pc.removeRepeatedPoints(s);return u}},af.prototype.isIntegerPrecision=function(){return 1===this._scaleFactor},af.prototype.getNodedSubstrings=function(){var t=this._noder.getNodedSubstrings();return this._isScaled&&this.rescale(t),t},af.prototype.computeNodes=function(t){var e=t;this._isScaled&&(e=this.scale(t)),this._noder.computeNodes(e)},af.prototype.interfaces_=function(){return[bp]},af.prototype.getClass=function(){return af};var uf=function(){this._li=new jl,this._segStrings=null;var t=arguments[0];this._segStrings=t},lf={fact:{configurable:!0}};uf.prototype.checkEndPtVertexIntersections=function(){var t=this;if(0===arguments.length)for(var e=this._segStrings.iterator();e.hasNext();){var n=e.next(),r=n.getCoordinates();t.checkEndPtVertexIntersections(r[0],t._segStrings),t.checkEndPtVertexIntersections(r[r.length-1],t._segStrings)}else if(2===arguments.length)for(var i=arguments[0],o=arguments[1],s=o.iterator();s.hasNext();)for(var a=s.next(),u=a.getCoordinates(),l=1;l<u.length-1;l++)if(u[l].equals(i))throw new kl("found endpt/interior pt intersection at index "+l+" :pt "+i)},uf.prototype.checkInteriorIntersections=function(){var t=this;if(0===arguments.length)for(var e=this._segStrings.iterator();e.hasNext();)for(var n=e.next(),r=this._segStrings.iterator();r.hasNext();){var i=r.next();t.checkInteriorIntersections(n,i)}else if(2===arguments.length)for(var o=arguments[0],s=arguments[1],a=o.getCoordinates(),u=s.getCoordinates(),l=0;l<a.length-1;l++)for(var c=0;c<u.length-1;c++)t.checkInteriorIntersections(o,l,s,c);else if(4===arguments.length){var h=arguments[0],p=arguments[1],f=arguments[2],g=arguments[3];if(h===f&&p===g)return null;var d=h.getCoordinates()[p],y=h.getCoordinates()[p+1],v=f.getCoordinates()[g],_=f.getCoordinates()[g+1];if(this._li.computeIntersection(d,y,v,_),this._li.hasIntersection()&&(this._li.isProper()||this.hasInteriorIntersection(this._li,d,y)||this.hasInteriorIntersection(this._li,v,_)))throw new kl("found non-noded intersection at "+d+"-"+y+" and "+v+"-"+_)}},uf.prototype.checkValid=function(){this.checkEndPtVertexIntersections(),this.checkInteriorIntersections(),this.checkCollapses()},uf.prototype.checkCollapses=function(){var t=this;if(0===arguments.length)for(var e=this._segStrings.iterator();e.hasNext();){var n=e.next();t.checkCollapses(n)}else if(1===arguments.length)for(var r=arguments[0],i=r.getCoordinates(),o=0;o<i.length-2;o++)t.checkCollapse(i[o],i[o+1],i[o+2])},uf.prototype.hasInteriorIntersection=function(t,e,n){for(var r=0;r<t.getIntersectionNum();r++){var i=t.getIntersection(r);if(!i.equals(e)&&!i.equals(n))return!0}return!1},uf.prototype.checkCollapse=function(t,e,n){if(t.equals(n))throw new kl("found non-noded collapse at "+uf.fact.createLineString([t,e,n]))},uf.prototype.interfaces_=function(){return[]},uf.prototype.getClass=function(){return uf},lf.fact.get=function(){return new _h},Object.defineProperties(uf,lf);var cf=function(){this._li=null,this._pt=null,this._originalPt=null,this._ptScaled=null,this._p0Scaled=null,this._p1Scaled=null,this._scaleFactor=null,this._minx=null,this._maxx=null,this._miny=null,this._maxy=null,this._corner=new Array(4).fill(null),this._safeEnv=null;var t=arguments[0],e=arguments[1],n=arguments[2];if(this._originalPt=t,this._pt=t,this._scaleFactor=e,this._li=n,e<=0)throw new el("Scale factor must be non-zero");1!==e&&(this._pt=new ul(this.scale(t.x),this.scale(t.y)),this._p0Scaled=new ul,this._p1Scaled=new ul),this.initCorners(this._pt)},hf={SAFE_ENV_EXPANSION_FACTOR:{configurable:!0}};cf.prototype.intersectsScaled=function(t,e){var n=Math.min(t.x,e.x),r=Math.max(t.x,e.x),i=Math.min(t.y,e.y),o=Math.max(t.y,e.y),s=this._maxx<n||this._minx>r||this._maxy<i||this._miny>o;if(s)return!1;var a=this.intersectsToleranceSquare(t,e);return ql.isTrue(!(s&&a),"Found bad envelope test"),a},cf.prototype.initCorners=function(t){var e=.5;this._minx=t.x-e,this._maxx=t.x+e,this._miny=t.y-e,this._maxy=t.y+e,this._corner[0]=new ul(this._maxx,this._maxy),this._corner[1]=new ul(this._minx,this._maxy),this._corner[2]=new ul(this._minx,this._miny),this._corner[3]=new ul(this._maxx,this._miny)},cf.prototype.intersects=function(t,e){return 1===this._scaleFactor?this.intersectsScaled(t,e):(this.copyScaled(t,this._p0Scaled),this.copyScaled(e,this._p1Scaled),this.intersectsScaled(this._p0Scaled,this._p1Scaled))},cf.prototype.scale=function(t){return Math.round(t*this._scaleFactor)},cf.prototype.getCoordinate=function(){return this._originalPt},cf.prototype.copyScaled=function(t,e){e.x=this.scale(t.x),e.y=this.scale(t.y)},cf.prototype.getSafeEnvelope=function(){if(null===this._safeEnv){var t=cf.SAFE_ENV_EXPANSION_FACTOR/this._scaleFactor;this._safeEnv=new Ll(this._originalPt.x-t,this._originalPt.x+t,this._originalPt.y-t,this._originalPt.y+t)}return this._safeEnv},cf.prototype.intersectsPixelClosure=function(t,e){return this._li.computeIntersection(t,e,this._corner[0],this._corner[1]),!!this._li.hasIntersection()||(this._li.computeIntersection(t,e,this._corner[1],this._corner[2]),!!this._li.hasIntersection()||(this._li.computeIntersection(t,e,this._corner[2],this._corner[3]),!!this._li.hasIntersection()||(this._li.computeIntersection(t,e,this._corner[3],this._corner[0]),!!this._li.hasIntersection())))},cf.prototype.intersectsToleranceSquare=function(t,e){var n=!1,r=!1;return this._li.computeIntersection(t,e,this._corner[0],this._corner[1]),!!this._li.isProper()||(this._li.computeIntersection(t,e,this._corner[1],this._corner[2]),!!this._li.isProper()||(this._li.hasIntersection()&&(n=!0),this._li.computeIntersection(t,e,this._corner[2],this._corner[3]),!!this._li.isProper()||(this._li.hasIntersection()&&(r=!0),this._li.computeIntersection(t,e,this._corner[3],this._corner[0]),!!this._li.isProper()||(!(!n||!r)||(!!t.equals(this._pt)||!!e.equals(this._pt))))))},cf.prototype.addSnappedNode=function(t,e){var n=t.getCoordinate(e),r=t.getCoordinate(e+1);return!!this.intersects(n,r)&&(t.addIntersection(this.getCoordinate(),e),!0)},cf.prototype.interfaces_=function(){return[]},cf.prototype.getClass=function(){return cf},hf.SAFE_ENV_EXPANSION_FACTOR.get=function(){return.75},Object.defineProperties(cf,hf);var pf=function(){this.tempEnv1=new Ll,this.selectedSegment=new vp};pf.prototype.select=function(){if(1===arguments.length);else if(2===arguments.length){var t=arguments[0],e=arguments[1];t.getLineSegment(e,this.selectedSegment),this.select(this.selectedSegment)}},pf.prototype.interfaces_=function(){return[]},pf.prototype.getClass=function(){return pf};var ff=function(){this._index=null;var t=arguments[0];this._index=t},gf={HotPixelSnapAction:{configurable:!0}};ff.prototype.snap=function(){if(1===arguments.length){var t=arguments[0];return this.snap(t,null,-1)}if(3===arguments.length){var e=arguments[0],n=arguments[1],r=arguments[2],i=e.getSafeEnvelope(),o=new df(e,n,r);return this._index.query(i,{interfaces_:function(){return[Qh]},visitItem:function(t){t.select(i,o)}}),o.isNodeAdded()}},ff.prototype.interfaces_=function(){return[]},ff.prototype.getClass=function(){return ff},gf.HotPixelSnapAction.get=function(){return df},Object.defineProperties(ff,gf);var df=function(t){function e(){t.call(this),this._hotPixel=null,this._parentEdge=null,this._hotPixelVertexIndex=null,this._isNodeAdded=!1;var e=arguments[0],n=arguments[1],r=arguments[2];this._hotPixel=e,this._parentEdge=n,this._hotPixelVertexIndex=r}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.isNodeAdded=function(){return this._isNodeAdded},e.prototype.select=function(){if(2!==arguments.length)return t.prototype.select.apply(this,arguments);var e=arguments[0],n=arguments[1],r=e.getContext();if(null!==this._parentEdge&&r===this._parentEdge&&n===this._hotPixelVertexIndex)return null;this._isNodeAdded=this._hotPixel.addSnappedNode(r,n)},e.prototype.interfaces_=function(){return[]},e.prototype.getClass=function(){return e},e}(pf),yf=function(){this._li=null,this._interiorIntersections=null;var t=arguments[0];this._li=t,this._interiorIntersections=new lc};yf.prototype.processIntersections=function(t,e,n,r){if(t===n&&e===r)return null;var i=t.getCoordinates()[e],o=t.getCoordinates()[e+1],s=n.getCoordinates()[r],a=n.getCoordinates()[r+1];if(this._li.computeIntersection(i,o,s,a),this._li.hasIntersection()&&this._li.isInteriorIntersection()){for(var u=0;u<this._li.getIntersectionNum();u++)this._interiorIntersections.add(this._li.getIntersection(u));t.addIntersections(this._li,e,0),n.addIntersections(this._li,r,1)}},yf.prototype.isDone=function(){return!1},yf.prototype.getInteriorIntersections=function(){return this._interiorIntersections},yf.prototype.interfaces_=function(){return[Zp]},yf.prototype.getClass=function(){return yf};var vf=function(){this._pm=null,this._li=null,this._scaleFactor=null,this._noder=null,this._pointSnapper=null,this._nodedSegStrings=null;var t=arguments[0];this._pm=t,this._li=new jl,this._li.setPrecisionModel(t),this._scaleFactor=t.getScale()};vf.prototype.checkCorrectness=function(t){var e=yp.getNodedSubstrings(t),n=new uf(e);try{n.checkValid()}catch(t){if(!(t instanceof Sl))throw t;t.printStackTrace()}},vf.prototype.getNodedSubstrings=function(){return yp.getNodedSubstrings(this._nodedSegStrings)},vf.prototype.snapRound=function(t,e){var n=this.findInteriorIntersections(t,e);this.computeIntersectionSnaps(n),this.computeVertexSnaps(t)},vf.prototype.findInteriorIntersections=function(t,e){var n=new yf(e);return this._noder.setSegmentIntersector(n),this._noder.computeNodes(t),n.getInteriorIntersections()},vf.prototype.computeVertexSnaps=function(){var t=this;if(gl(arguments[0],ic))for(var e=arguments[0],n=e.iterator();n.hasNext();){var r=n.next();t.computeVertexSnaps(r)}else if(arguments[0]instanceof yp)for(var i=arguments[0],o=i.getCoordinates(),s=0;s<o.length;s++){var a=new cf(o[s],t._scaleFactor,t._li),u=t._pointSnapper.snap(a,i,s);u&&i.addIntersection(o[s],s)}},vf.prototype.computeNodes=function(t){this._nodedSegStrings=t,this._noder=new Ip,this._pointSnapper=new ff(this._noder.getIndex()),this.snapRound(t,this._li)},vf.prototype.computeIntersectionSnaps=function(t){for(var e=this,n=t.iterator();n.hasNext();){var r=n.next(),i=new cf(r,e._scaleFactor,e._li);e._pointSnapper.snap(i)}},vf.prototype.interfaces_=function(){return[bp]},vf.prototype.getClass=function(){return vf};var _f=function(){if(this._argGeom=null,this._distance=null,this._bufParams=new Sp,this._resultGeometry=null,this._saveException=null,1===arguments.length){var t=arguments[0];this._argGeom=t}else if(2===arguments.length){var e=arguments[0],n=arguments[1];this._argGeom=e,this._bufParams=n}},mf={CAP_ROUND:{configurable:!0},CAP_BUTT:{configurable:!0},CAP_FLAT:{configurable:!0},CAP_SQUARE:{configurable:!0},MAX_PRECISION_DIGITS:{configurable:!0}};_f.prototype.bufferFixedPrecision=function(t){var e=new af(new vf(new gh(1)),t.getScale()),n=new sf(this._bufParams);n.setWorkingPrecisionModel(t),n.setNoder(e),this._resultGeometry=n.buffer(this._argGeom,this._distance)},_f.prototype.bufferReducedPrecision=function(){var t=this;if(0===arguments.length){for(var e=_f.MAX_PRECISION_DIGITS;e>=0;e--){try{t.bufferReducedPrecision(e)}catch(e){if(!(e instanceof Oh))throw e;t._saveException=e}if(null!==t._resultGeometry)return null}throw this._saveException}if(1===arguments.length){var n=arguments[0],r=_f.precisionScaleFactor(this._argGeom,this._distance,n),i=new gh(r);this.bufferFixedPrecision(i)}},_f.prototype.computeGeometry=function(){if(this.bufferOriginalPrecision(),null!==this._resultGeometry)return null;var t=this._argGeom.getFactory().getPrecisionModel();t.getType()===gh.FIXED?this.bufferFixedPrecision(t):this.bufferReducedPrecision()},_f.prototype.setQuadrantSegments=function(t){this._bufParams.setQuadrantSegments(t)},_f.prototype.bufferOriginalPrecision=function(){try{var t=new sf(this._bufParams);this._resultGeometry=t.buffer(this._argGeom,this._distance)}catch(t){if(!(t instanceof kl))throw t;this._saveException=t}},_f.prototype.getResultGeometry=function(t){return this._distance=t,this.computeGeometry(),this._resultGeometry},_f.prototype.setEndCapStyle=function(t){this._bufParams.setEndCapStyle(t)},_f.prototype.interfaces_=function(){return[]},_f.prototype.getClass=function(){return _f},_f.bufferOp=function(){if(2===arguments.length){var t=arguments[0],e=arguments[1],n=new _f(t),r=n.getResultGeometry(e);return r}if(3===arguments.length){if(Number.isInteger(arguments[2])&&arguments[0]instanceof Wl&&"number"==typeof arguments[1]){var i=arguments[0],o=arguments[1],s=arguments[2],a=new _f(i);a.setQuadrantSegments(s);var u=a.getResultGeometry(o);return u}if(arguments[2]instanceof Sp&&arguments[0]instanceof Wl&&"number"==typeof arguments[1]){var l=arguments[0],c=arguments[1],h=arguments[2],p=new _f(l,h),f=p.getResultGeometry(c);return f}}else if(4===arguments.length){var g=arguments[0],d=arguments[1],y=arguments[2],v=arguments[3],_=new _f(g);_.setQuadrantSegments(y),_.setEndCapStyle(v);var m=_.getResultGeometry(d);return m}},_f.precisionScaleFactor=function(t,e,n){var r=t.getEnvelopeInternal(),i=dl.max(Math.abs(r.getMaxX()),Math.abs(r.getMaxY()),Math.abs(r.getMinX()),Math.abs(r.getMinY()))+2*(e>0?e:0),o=n-Math.trunc(Math.log(i)/Math.log(10)+1);return Math.pow(10,o)},mf.CAP_ROUND.get=function(){return Sp.CAP_ROUND},mf.CAP_BUTT.get=function(){return Sp.CAP_FLAT},mf.CAP_FLAT.get=function(){return Sp.CAP_FLAT},mf.CAP_SQUARE.get=function(){return Sp.CAP_SQUARE},mf.MAX_PRECISION_DIGITS.get=function(){return 12},Object.defineProperties(_f,mf);var xf=function(){this._pt=[new ul,new ul],this._distance=nl.NaN,this._isNull=!0};xf.prototype.getCoordinates=function(){return this._pt},xf.prototype.getCoordinate=function(t){return this._pt[t]},xf.prototype.setMinimum=function(){if(1===arguments.length){var t=arguments[0];this.setMinimum(t._pt[0],t._pt[1])}else if(2===arguments.length){var e=arguments[0],n=arguments[1];if(this._isNull)return this.initialize(e,n),null;var r=e.distance(n);r<this._distance&&this.initialize(e,n,r)}},xf.prototype.initialize=function(){if(0===arguments.length)this._isNull=!0;else if(2===arguments.length){var t=arguments[0],e=arguments[1];this._pt[0].setCoordinate(t),this._pt[1].setCoordinate(e),this._distance=t.distance(e),this._isNull=!1}else if(3===arguments.length){var n=arguments[0],r=arguments[1],i=arguments[2];this._pt[0].setCoordinate(n),this._pt[1].setCoordinate(r),this._distance=i,this._isNull=!1}},xf.prototype.getDistance=function(){return this._distance},xf.prototype.setMaximum=function(){if(1===arguments.length){var t=arguments[0];this.setMaximum(t._pt[0],t._pt[1])}else if(2===arguments.length){var e=arguments[0],n=arguments[1];if(this._isNull)return this.initialize(e,n),null;var r=e.distance(n);r>this._distance&&this.initialize(e,n,r)}},xf.prototype.interfaces_=function(){return[]},xf.prototype.getClass=function(){return xf};var Ef=function(){};Ef.prototype.interfaces_=function(){return[]},Ef.prototype.getClass=function(){return Ef},Ef.computeDistance=function(){if(arguments[2]instanceof xf&&arguments[0]instanceof Zc&&arguments[1]instanceof ul)for(var t=arguments[0],e=arguments[1],n=arguments[2],r=t.getCoordinates(),i=new vp,o=0;o<r.length-1;o++){i.setCoordinates(r[o],r[o+1]);var s=i.closestPoint(e);n.setMinimum(s,e)}else if(arguments[2]instanceof xf&&arguments[0]instanceof th&&arguments[1]instanceof ul){var a=arguments[0],u=arguments[1],l=arguments[2];Ef.computeDistance(a.getExteriorRing(),u,l);for(var c=0;c<a.getNumInteriorRing();c++)Ef.computeDistance(a.getInteriorRingN(c),u,l)}else if(arguments[2]instanceof xf&&arguments[0]instanceof Wl&&arguments[1]instanceof ul){var h=arguments[0],p=arguments[1],f=arguments[2];if(h instanceof Zc)Ef.computeDistance(h,p,f);else if(h instanceof th)Ef.computeDistance(h,p,f);else if(h instanceof kc)for(var g=h,d=0;d<g.getNumGeometries();d++){var y=g.getGeometryN(d);Ef.computeDistance(y,p,f)}else f.setMinimum(h.getCoordinate(),p)}else if(arguments[2]instanceof xf&&arguments[0]instanceof vp&&arguments[1]instanceof ul){var v=arguments[0],_=arguments[1],m=arguments[2],x=v.closestPoint(_);m.setMinimum(x,_)}};var bf=function(t){this._maxPtDist=new xf,this._inputGeom=t||null},wf={MaxPointDistanceFilter:{configurable:!0},MaxMidpointDistanceFilter:{configurable:!0}};bf.prototype.computeMaxMidpointDistance=function(t){var e=new Nf(this._inputGeom);t.apply(e),this._maxPtDist.setMaximum(e.getMaxPointDistance())},bf.prototype.computeMaxVertexDistance=function(t){var e=new If(this._inputGeom);t.apply(e),this._maxPtDist.setMaximum(e.getMaxPointDistance())},bf.prototype.findDistance=function(t){return this.computeMaxVertexDistance(t),this.computeMaxMidpointDistance(t),this._maxPtDist.getDistance()},bf.prototype.getDistancePoints=function(){return this._maxPtDist},bf.prototype.interfaces_=function(){return[]},bf.prototype.getClass=function(){return bf},wf.MaxPointDistanceFilter.get=function(){return If},wf.MaxMidpointDistanceFilter.get=function(){return Nf},Object.defineProperties(bf,wf);var If=function(t){this._maxPtDist=new xf,this._minPtDist=new xf,this._geom=t||null};If.prototype.filter=function(t){this._minPtDist.initialize(),Ef.computeDistance(this._geom,t,this._minPtDist),this._maxPtDist.setMaximum(this._minPtDist)},If.prototype.getMaxPointDistance=function(){return this._maxPtDist},If.prototype.interfaces_=function(){return[Kl]},If.prototype.getClass=function(){return If};var Nf=function(t){this._maxPtDist=new xf,this._minPtDist=new xf,this._geom=t||null};Nf.prototype.filter=function(t,e){if(0===e)return null;var n=t.getCoordinate(e-1),r=t.getCoordinate(e),i=new ul((n.x+r.x)/2,(n.y+r.y)/2);this._minPtDist.initialize(),Ef.computeDistance(this._geom,i,this._minPtDist),this._maxPtDist.setMaximum(this._minPtDist)},Nf.prototype.isDone=function(){return!1},Nf.prototype.isGeometryChanged=function(){return!1},Nf.prototype.getMaxPointDistance=function(){return this._maxPtDist},Nf.prototype.interfaces_=function(){return[Fc]},Nf.prototype.getClass=function(){return Nf};var Sf=function(t){this._comps=t||null};Sf.prototype.filter=function(t){t instanceof th&&this._comps.add(t)},Sf.prototype.interfaces_=function(){return[Dc]},Sf.prototype.getClass=function(){return Sf},Sf.getPolygons=function(){if(1===arguments.length){var t=arguments[0];return Sf.getPolygons(t,new lc)}if(2===arguments.length){var e=arguments[0],n=arguments[1];return e instanceof th?n.add(e):e instanceof kc&&e.apply(new Sf(n)),n}};var Cf=function(){if(this._lines=null,this._isForcedToLineString=!1,1===arguments.length){var t=arguments[0];this._lines=t}else if(2===arguments.length){var e=arguments[0],n=arguments[1];this._lines=e,this._isForcedToLineString=n}};Cf.prototype.filter=function(t){if(this._isForcedToLineString&&t instanceof nh){var e=t.getFactory().createLineString(t.getCoordinateSequence());return this._lines.add(e),null}t instanceof Zc&&this._lines.add(t)},Cf.prototype.setForceToLineString=function(t){this._isForcedToLineString=t},Cf.prototype.interfaces_=function(){return[Hl]},Cf.prototype.getClass=function(){return Cf},Cf.getGeometry=function(){if(1===arguments.length){var t=arguments[0];return t.getFactory().buildGeometry(Cf.getLines(t))}if(2===arguments.length){var e=arguments[0],n=arguments[1];return e.getFactory().buildGeometry(Cf.getLines(e,n))}},Cf.getLines=function(){if(1===arguments.length){var t=arguments[0];return Cf.getLines(t,!1)}if(2===arguments.length){if(gl(arguments[0],ic)&&gl(arguments[1],ic)){for(var e=arguments[0],n=arguments[1],r=e.iterator();r.hasNext();){var i=r.next();Cf.getLines(i,n)}return n}if(arguments[0]instanceof Wl&&"boolean"==typeof arguments[1]){var o=arguments[0],s=arguments[1],a=new lc;return o.apply(new Cf(a,s)),a}if(arguments[0]instanceof Wl&&gl(arguments[1],ic)){var u=arguments[0],l=arguments[1];return u instanceof Zc?l.add(u):u.apply(new Cf(l)),l}}else if(3===arguments.length){if("boolean"==typeof arguments[2]&&gl(arguments[0],ic)&&gl(arguments[1],ic)){for(var c=arguments[0],h=arguments[1],p=arguments[2],f=c.iterator();f.hasNext();){var g=f.next();Cf.getLines(g,h,p)}return h}if("boolean"==typeof arguments[2]&&arguments[0]instanceof Wl&&gl(arguments[1],ic)){var d=arguments[0],y=arguments[1],v=arguments[2];return d.apply(new Cf(y,v)),y}}};var Pf=function(){if(this._boundaryRule=Ql.OGC_SFS_BOUNDARY_RULE,this._isIn=null,this._numBoundaries=null,0===arguments.length);else if(1===arguments.length){var t=arguments[0];if(null===t)throw new el("Rule must be non-null");this._boundaryRule=t}};Pf.prototype.locateInternal=function(){var t=this;if(arguments[0]instanceof ul&&arguments[1]instanceof th){var e=arguments[0],n=arguments[1];if(n.isEmpty())return pl.EXTERIOR;var r=n.getExteriorRing(),i=this.locateInPolygonRing(e,r);if(i===pl.EXTERIOR)return pl.EXTERIOR;if(i===pl.BOUNDARY)return pl.BOUNDARY;for(var o=0;o<n.getNumInteriorRing();o++){var s=n.getInteriorRingN(o),a=t.locateInPolygonRing(e,s);if(a===pl.INTERIOR)return pl.EXTERIOR;if(a===pl.BOUNDARY)return pl.BOUNDARY}return pl.INTERIOR}if(arguments[0]instanceof ul&&arguments[1]instanceof Zc){var u=arguments[0],l=arguments[1];if(!l.getEnvelopeInternal().intersects(u))return pl.EXTERIOR;var c=l.getCoordinates();return l.isClosed()||!u.equals(c[0])&&!u.equals(c[c.length-1])?Xl.isOnLine(u,c)?pl.INTERIOR:pl.EXTERIOR:pl.BOUNDARY}if(arguments[0]instanceof ul&&arguments[1]instanceof Qc){var h=arguments[0],p=arguments[1],f=p.getCoordinate();return f.equals2D(h)?pl.INTERIOR:pl.EXTERIOR}},Pf.prototype.locateInPolygonRing=function(t,e){return e.getEnvelopeInternal().intersects(t)?Xl.locatePointInRing(t,e.getCoordinates()):pl.EXTERIOR},Pf.prototype.intersects=function(t,e){return this.locate(t,e)!==pl.EXTERIOR},Pf.prototype.updateLocationInfo=function(t){t===pl.INTERIOR&&(this._isIn=!0),t===pl.BOUNDARY&&this._numBoundaries++},Pf.prototype.computeLocation=function(t,e){var n=this;if(e instanceof Qc&&this.updateLocationInfo(this.locateInternal(t,e)),e instanceof Zc)this.updateLocationInfo(this.locateInternal(t,e));else if(e instanceof th)this.updateLocationInfo(this.locateInternal(t,e));else if(e instanceof Gc)for(var r=e,i=0;i<r.getNumGeometries();i++){var o=r.getGeometryN(i);n.updateLocationInfo(n.locateInternal(t,o))}else if(e instanceof rh)for(var s=e,a=0;a<s.getNumGeometries();a++){var u=s.getGeometryN(a);n.updateLocationInfo(n.locateInternal(t,u))}else if(e instanceof kc)for(var l=new Up(e);l.hasNext();){var c=l.next();c!==e&&n.computeLocation(t,c)}},Pf.prototype.locate=function(t,e){return e.isEmpty()?pl.EXTERIOR:e instanceof Zc||e instanceof th?this.locateInternal(t,e):(this._isIn=!1,this._numBoundaries=0,this.computeLocation(t,e),this._boundaryRule.isInBoundary(this._numBoundaries)?pl.BOUNDARY:this._numBoundaries>0||this._isIn?pl.INTERIOR:pl.EXTERIOR)},Pf.prototype.interfaces_=function(){return[]},Pf.prototype.getClass=function(){return Pf};var Mf=function t(){if(this._component=null,this._segIndex=null,this._pt=null,2===arguments.length){var e=arguments[0],n=arguments[1];t.call(this,e,t.INSIDE_AREA,n)}else if(3===arguments.length){var r=arguments[0],i=arguments[1],o=arguments[2];this._component=r,this._segIndex=i,this._pt=o}},Lf={INSIDE_AREA:{configurable:!0}};Mf.prototype.isInsideArea=function(){return this._segIndex===Mf.INSIDE_AREA},Mf.prototype.getCoordinate=function(){return this._pt},Mf.prototype.getGeometryComponent=function(){return this._component},Mf.prototype.getSegmentIndex=function(){return this._segIndex},Mf.prototype.interfaces_=function(){return[]},Mf.prototype.getClass=function(){return Mf},Lf.INSIDE_AREA.get=function(){return-1},Object.defineProperties(Mf,Lf);var Of=function(t){this._pts=t||null};Of.prototype.filter=function(t){t instanceof Qc&&this._pts.add(t)},Of.prototype.interfaces_=function(){return[Dc]},Of.prototype.getClass=function(){return Of},Of.getPoints=function(){if(1===arguments.length){var t=arguments[0];return t instanceof Qc?np.singletonList(t):Of.getPoints(t,new lc)}if(2===arguments.length){var e=arguments[0],n=arguments[1];return e instanceof Qc?n.add(e):e instanceof kc&&e.apply(new Of(n)),n}};var Rf=function(){this._locations=null;var t=arguments[0];this._locations=t};Rf.prototype.filter=function(t){(t instanceof Qc||t instanceof Zc||t instanceof th)&&this._locations.add(new Mf(t,0,t.getCoordinate()))},Rf.prototype.interfaces_=function(){return[Dc]},Rf.prototype.getClass=function(){return Rf},Rf.getLocations=function(t){var e=new lc;return t.apply(new Rf(e)),e};var Tf=function(){if(this._geom=null,this._terminateDistance=0,this._ptLocator=new Pf,this._minDistanceLocation=null,this._minDistance=nl.MAX_VALUE,2===arguments.length){var t=arguments[0],e=arguments[1];this._geom=[t,e],this._terminateDistance=0}else if(3===arguments.length){var n=arguments[0],r=arguments[1],i=arguments[2];this._geom=new Array(2).fill(null),this._geom[0]=n,this._geom[1]=r,this._terminateDistance=i}};Tf.prototype.computeContainmentDistance=function(){var t=this;if(0===arguments.length){var e=new Array(2).fill(null);if(this.computeContainmentDistance(0,e),this._minDistance<=this._terminateDistance)return null;this.computeContainmentDistance(1,e)}else if(2===arguments.length){var n=arguments[0],r=arguments[1],i=1-n,o=Sf.getPolygons(this._geom[n]);if(o.size()>0){var s=Rf.getLocations(this._geom[i]);if(this.computeContainmentDistance(s,o,r),this._minDistance<=this._terminateDistance)return this._minDistanceLocation[i]=r[0],this._minDistanceLocation[n]=r[1],null}}else if(3===arguments.length)if(arguments[2]instanceof Array&&gl(arguments[0],ac)&&gl(arguments[1],ac)){for(var a=arguments[0],u=arguments[1],l=arguments[2],c=0;c<a.size();c++)for(var h=a.get(c),p=0;p<u.size();p++)if(t.computeContainmentDistance(h,u.get(p),l),t._minDistance<=t._terminateDistance)return null}else if(arguments[2]instanceof Array&&arguments[0]instanceof Mf&&arguments[1]instanceof th){var f=arguments[0],g=arguments[1],d=arguments[2],y=f.getCoordinate();if(pl.EXTERIOR!==this._ptLocator.locate(y,g))return this._minDistance=0,d[0]=f,d[1]=new Mf(g,y),null}},Tf.prototype.computeMinDistanceLinesPoints=function(t,e,n){for(var r=this,i=0;i<t.size();i++)for(var o=t.get(i),s=0;s<e.size();s++){var a=e.get(s);if(r.computeMinDistance(o,a,n),r._minDistance<=r._terminateDistance)return null}},Tf.prototype.computeFacetDistance=function(){var t=new Array(2).fill(null),e=Cf.getLines(this._geom[0]),n=Cf.getLines(this._geom[1]),r=Of.getPoints(this._geom[0]),i=Of.getPoints(this._geom[1]);return this.computeMinDistanceLines(e,n,t),this.updateMinDistance(t,!1),this._minDistance<=this._terminateDistance?null:(t[0]=null,t[1]=null,this.computeMinDistanceLinesPoints(e,i,t),this.updateMinDistance(t,!1),this._minDistance<=this._terminateDistance?null:(t[0]=null,t[1]=null,this.computeMinDistanceLinesPoints(n,r,t),this.updateMinDistance(t,!0),this._minDistance<=this._terminateDistance?null:(t[0]=null,t[1]=null,this.computeMinDistancePoints(r,i,t),void this.updateMinDistance(t,!1))))},Tf.prototype.nearestLocations=function(){return this.computeMinDistance(),this._minDistanceLocation},Tf.prototype.updateMinDistance=function(t,e){if(null===t[0])return null;e?(this._minDistanceLocation[0]=t[1],this._minDistanceLocation[1]=t[0]):(this._minDistanceLocation[0]=t[0],this._minDistanceLocation[1]=t[1])},Tf.prototype.nearestPoints=function(){return this.computeMinDistance(),[this._minDistanceLocation[0].getCoordinate(),this._minDistanceLocation[1].getCoordinate()]},Tf.prototype.computeMinDistance=function(){var t=this;if(0===arguments.length){if(null!==this._minDistanceLocation)return null;if(this._minDistanceLocation=new Array(2).fill(null),this.computeContainmentDistance(),this._minDistance<=this._terminateDistance)return null;this.computeFacetDistance()}else if(3===arguments.length)if(arguments[2]instanceof Array&&arguments[0]instanceof Zc&&arguments[1]instanceof Qc){var e=arguments[0],n=arguments[1],r=arguments[2];if(e.getEnvelopeInternal().distance(n.getEnvelopeInternal())>this._minDistance)return null;for(var i=e.getCoordinates(),o=n.getCoordinate(),s=0;s<i.length-1;s++){var a=Xl.distancePointLine(o,i[s],i[s+1]);if(a<t._minDistance){t._minDistance=a;var u=new vp(i[s],i[s+1]),l=u.closestPoint(o);r[0]=new Mf(e,s,l),r[1]=new Mf(n,0,o)}if(t._minDistance<=t._terminateDistance)return null}}else if(arguments[2]instanceof Array&&arguments[0]instanceof Zc&&arguments[1]instanceof Zc){var c=arguments[0],h=arguments[1],p=arguments[2];if(c.getEnvelopeInternal().distance(h.getEnvelopeInternal())>this._minDistance)return null;for(var f=c.getCoordinates(),g=h.getCoordinates(),d=0;d<f.length-1;d++)for(var y=0;y<g.length-1;y++){var v=Xl.distanceLineLine(f[d],f[d+1],g[y],g[y+1]);if(v<t._minDistance){t._minDistance=v;var _=new vp(f[d],f[d+1]),m=new vp(g[y],g[y+1]),x=_.closestPoints(m);p[0]=new Mf(c,d,x[0]),p[1]=new Mf(h,y,x[1])}if(t._minDistance<=t._terminateDistance)return null}}},Tf.prototype.computeMinDistancePoints=function(t,e,n){for(var r=this,i=0;i<t.size();i++)for(var o=t.get(i),s=0;s<e.size();s++){var a=e.get(s),u=o.getCoordinate().distance(a.getCoordinate());if(u<r._minDistance&&(r._minDistance=u,n[0]=new Mf(o,0,o.getCoordinate()),n[1]=new Mf(a,0,a.getCoordinate())),r._minDistance<=r._terminateDistance)return null}},Tf.prototype.distance=function(){if(null===this._geom[0]||null===this._geom[1])throw new el("null geometries are not supported");return this._geom[0].isEmpty()||this._geom[1].isEmpty()?0:(this.computeMinDistance(),this._minDistance)},Tf.prototype.computeMinDistanceLines=function(t,e,n){for(var r=this,i=0;i<t.size();i++)for(var o=t.get(i),s=0;s<e.size();s++){var a=e.get(s);if(r.computeMinDistance(o,a,n),r._minDistance<=r._terminateDistance)return null}},Tf.prototype.interfaces_=function(){return[]},Tf.prototype.getClass=function(){return Tf},Tf.distance=function(t,e){return new Tf(t,e).distance()},Tf.isWithinDistance=function(t,e,n){return new Tf(t,e,n).distance()<=n},Tf.nearestPoints=function(t,e){return new Tf(t,e).nearestPoints()};var Af=function(){this._pt=[new ul,new ul],this._distance=nl.NaN,this._isNull=!0};Af.prototype.getCoordinates=function(){return this._pt},Af.prototype.getCoordinate=function(t){return this._pt[t]},Af.prototype.setMinimum=function(){if(1===arguments.length){var t=arguments[0];this.setMinimum(t._pt[0],t._pt[1])}else if(2===arguments.length){var e=arguments[0],n=arguments[1];if(this._isNull)return this.initialize(e,n),null;var r=e.distance(n);r<this._distance&&this.initialize(e,n,r)}},Af.prototype.initialize=function(){if(0===arguments.length)this._isNull=!0;else if(2===arguments.length){var t=arguments[0],e=arguments[1];this._pt[0].setCoordinate(t),this._pt[1].setCoordinate(e),this._distance=t.distance(e),this._isNull=!1}else if(3===arguments.length){var n=arguments[0],r=arguments[1],i=arguments[2];this._pt[0].setCoordinate(n),this._pt[1].setCoordinate(r),this._distance=i,this._isNull=!1}},Af.prototype.toString=function(){return Fl.toLineString(this._pt[0],this._pt[1])},Af.prototype.getDistance=function(){return this._distance},Af.prototype.setMaximum=function(){if(1===arguments.length){var t=arguments[0];this.setMaximum(t._pt[0],t._pt[1])}else if(2===arguments.length){var e=arguments[0],n=arguments[1];if(this._isNull)return this.initialize(e,n),null;var r=e.distance(n);r>this._distance&&this.initialize(e,n,r)}},Af.prototype.interfaces_=function(){return[]},Af.prototype.getClass=function(){return Af};var Df=function(){};Df.prototype.interfaces_=function(){return[]},Df.prototype.getClass=function(){return Df},Df.computeDistance=function(){if(arguments[2]instanceof Af&&arguments[0]instanceof Zc&&arguments[1]instanceof ul)for(var t=arguments[0],e=arguments[1],n=arguments[2],r=new vp,i=t.getCoordinates(),o=0;o<i.length-1;o++){r.setCoordinates(i[o],i[o+1]);var s=r.closestPoint(e);n.setMinimum(s,e)}else if(arguments[2]instanceof Af&&arguments[0]instanceof th&&arguments[1]instanceof ul){var a=arguments[0],u=arguments[1],l=arguments[2];Df.computeDistance(a.getExteriorRing(),u,l);for(var c=0;c<a.getNumInteriorRing();c++)Df.computeDistance(a.getInteriorRingN(c),u,l)}else if(arguments[2]instanceof Af&&arguments[0]instanceof Wl&&arguments[1]instanceof ul){var h=arguments[0],p=arguments[1],f=arguments[2];if(h instanceof Zc)Df.computeDistance(h,p,f);else if(h instanceof th)Df.computeDistance(h,p,f);else if(h instanceof kc)for(var g=h,d=0;d<g.getNumGeometries();d++){var y=g.getGeometryN(d);Df.computeDistance(y,p,f)}else f.setMinimum(h.getCoordinate(),p)}else if(arguments[2]instanceof Af&&arguments[0]instanceof vp&&arguments[1]instanceof ul){var v=arguments[0],_=arguments[1],m=arguments[2],x=v.closestPoint(_);m.setMinimum(x,_)}};var Ff=function(){this._g0=null,this._g1=null,this._ptDist=new Af,this._densifyFrac=0;var t=arguments[0],e=arguments[1];this._g0=t,this._g1=e},kf={MaxPointDistanceFilter:{configurable:!0},MaxDensifiedByFractionDistanceFilter:{configurable:!0}};Ff.prototype.getCoordinates=function(){return this._ptDist.getCoordinates()},Ff.prototype.setDensifyFraction=function(t){if(t>1||t<=0)throw new el("Fraction is not in range (0.0 - 1.0]");this._densifyFrac=t},Ff.prototype.compute=function(t,e){this.computeOrientedDistance(t,e,this._ptDist),this.computeOrientedDistance(e,t,this._ptDist)},Ff.prototype.distance=function(){return this.compute(this._g0,this._g1),this._ptDist.getDistance()},Ff.prototype.computeOrientedDistance=function(t,e,n){var r=new Gf(e);if(t.apply(r),n.setMaximum(r.getMaxPointDistance()),this._densifyFrac>0){var i=new qf(e,this._densifyFrac);t.apply(i),n.setMaximum(i.getMaxPointDistance())}},Ff.prototype.orientedDistance=function(){return this.computeOrientedDistance(this._g0,this._g1,this._ptDist),this._ptDist.getDistance()},Ff.prototype.interfaces_=function(){return[]},Ff.prototype.getClass=function(){return Ff},Ff.distance=function(){if(2===arguments.length){var t=arguments[0],e=arguments[1],n=new Ff(t,e);return n.distance()}if(3===arguments.length){var r=arguments[0],i=arguments[1],o=arguments[2],s=new Ff(r,i);return s.setDensifyFraction(o),s.distance()}},kf.MaxPointDistanceFilter.get=function(){return Gf},kf.MaxDensifiedByFractionDistanceFilter.get=function(){return qf},Object.defineProperties(Ff,kf);var Gf=function(){this._maxPtDist=new Af,this._minPtDist=new Af,this._euclideanDist=new Df,this._geom=null;var t=arguments[0];this._geom=t};Gf.prototype.filter=function(t){this._minPtDist.initialize(),Df.computeDistance(this._geom,t,this._minPtDist),this._maxPtDist.setMaximum(this._minPtDist)},Gf.prototype.getMaxPointDistance=function(){return this._maxPtDist},Gf.prototype.interfaces_=function(){return[Kl]},Gf.prototype.getClass=function(){return Gf};var qf=function(){this._maxPtDist=new Af,this._minPtDist=new Af,this._geom=null,this._numSubSegs=0;var t=arguments[0],e=arguments[1];this._geom=t,this._numSubSegs=Math.trunc(Math.round(1/e))};qf.prototype.filter=function(t,e){var n=this;if(0===e)return null;for(var r=t.getCoordinate(e-1),i=t.getCoordinate(e),o=(i.x-r.x)/this._numSubSegs,s=(i.y-r.y)/this._numSubSegs,a=0;a<this._numSubSegs;a++){var u=r.x+a*o,l=r.y+a*s,c=new ul(u,l);n._minPtDist.initialize(),Df.computeDistance(n._geom,c,n._minPtDist),n._maxPtDist.setMaximum(n._minPtDist)}},qf.prototype.isDone=function(){return!1},qf.prototype.isGeometryChanged=function(){return!1},qf.prototype.getMaxPointDistance=function(){return this._maxPtDist},qf.prototype.interfaces_=function(){return[Fc]},qf.prototype.getClass=function(){return qf};var Bf=function(t,e,n){this._minValidDistance=null,this._maxValidDistance=null,this._minDistanceFound=null,this._maxDistanceFound=null,this._isValid=!0,this._errMsg=null,this._errorLocation=null,this._errorIndicator=null,this._input=t||null,this._bufDistance=e||null,this._result=n||null},zf={VERBOSE:{configurable:!0},MAX_DISTANCE_DIFF_FRAC:{configurable:!0}};Bf.prototype.checkMaximumDistance=function(t,e,n){var r=new Ff(e,t);if(r.setDensifyFraction(.25),this._maxDistanceFound=r.orientedDistance(),this._maxDistanceFound>n){this._isValid=!1;var i=r.getCoordinates();this._errorLocation=i[1],this._errorIndicator=t.getFactory().createLineString(i),this._errMsg="Distance between buffer curve and input is too large ("+this._maxDistanceFound+" at "+Fl.toLineString(i[0],i[1])+")"}},Bf.prototype.isValid=function(){var t=Math.abs(this._bufDistance),e=Bf.MAX_DISTANCE_DIFF_FRAC*t;return this._minValidDistance=t-e,this._maxValidDistance=t+e,!(!this._input.isEmpty()&&!this._result.isEmpty())||(this._bufDistance>0?this.checkPositiveValid():this.checkNegativeValid(),Bf.VERBOSE&&Pl.out.println("Min Dist= "+this._minDistanceFound+" err= "+(1-this._minDistanceFound/this._bufDistance)+" Max Dist= "+this._maxDistanceFound+" err= "+(this._maxDistanceFound/this._bufDistance-1)),this._isValid)},Bf.prototype.checkNegativeValid=function(){if(!(this._input instanceof th||this._input instanceof rh||this._input instanceof kc))return null;var t=this.getPolygonLines(this._input);if(this.checkMinimumDistance(t,this._result,this._minValidDistance),!this._isValid)return null;this.checkMaximumDistance(t,this._result,this._maxValidDistance)},Bf.prototype.getErrorIndicator=function(){return this._errorIndicator},Bf.prototype.checkMinimumDistance=function(t,e,n){var r=new Tf(t,e,n);if(this._minDistanceFound=r.distance(),this._minDistanceFound<n){this._isValid=!1;var i=r.nearestPoints();this._errorLocation=r.nearestPoints()[1],this._errorIndicator=t.getFactory().createLineString(i),this._errMsg="Distance between buffer curve and input is too small ("+this._minDistanceFound+" at "+Fl.toLineString(i[0],i[1])+" )"}},Bf.prototype.checkPositiveValid=function(){var t=this._result.getBoundary();if(this.checkMinimumDistance(this._input,t,this._minValidDistance),!this._isValid)return null;this.checkMaximumDistance(this._input,t,this._maxValidDistance)},Bf.prototype.getErrorLocation=function(){return this._errorLocation},Bf.prototype.getPolygonLines=function(t){for(var e=new lc,n=new Cf(e),r=Sf.getPolygons(t).iterator();r.hasNext();){r.next().apply(n)}return t.getFactory().buildGeometry(e)},Bf.prototype.getErrorMessage=function(){return this._errMsg},Bf.prototype.interfaces_=function(){return[]},Bf.prototype.getClass=function(){return Bf},zf.VERBOSE.get=function(){return!1},zf.MAX_DISTANCE_DIFF_FRAC.get=function(){return.012},Object.defineProperties(Bf,zf);var jf=function(t,e,n){this._isValid=!0,this._errorMsg=null,this._errorLocation=null,this._errorIndicator=null,this._input=t||null,this._distance=e||null,this._result=n||null},Uf={VERBOSE:{configurable:!0},MAX_ENV_DIFF_FRAC:{configurable:!0}};jf.prototype.isValid=function(){return this.checkPolygonal(),this._isValid?(this.checkExpectedEmpty(),this._isValid?(this.checkEnvelope(),this._isValid?(this.checkArea(),this._isValid?(this.checkDistance(),this._isValid):this._isValid):this._isValid):this._isValid):this._isValid},jf.prototype.checkEnvelope=function(){if(this._distance<0)return null;var t=this._distance*jf.MAX_ENV_DIFF_FRAC;0===t&&(t=.001);var e=new Ll(this._input.getEnvelopeInternal());e.expandBy(this._distance);var n=new Ll(this._result.getEnvelopeInternal());n.expandBy(t),n.contains(e)||(this._isValid=!1,this._errorMsg="Buffer envelope is incorrect",this._errorIndicator=this._input.getFactory().toGeometry(n)),this.report("Envelope")},jf.prototype.checkDistance=function(){var t=new Bf(this._input,this._distance,this._result);t.isValid()||(this._isValid=!1,this._errorMsg=t.getErrorMessage(),this._errorLocation=t.getErrorLocation(),this._errorIndicator=t.getErrorIndicator()),this.report("Distance")},jf.prototype.checkArea=function(){var t=this._input.getArea(),e=this._result.getArea();this._distance>0&&t>e&&(this._isValid=!1,this._errorMsg="Area of positive buffer is smaller than input",this._errorIndicator=this._result),this._distance<0&&t<e&&(this._isValid=!1,this._errorMsg="Area of negative buffer is larger than input",this._errorIndicator=this._result),this.report("Area")},jf.prototype.checkPolygonal=function(){this._result instanceof th||this._result instanceof rh||(this._isValid=!1),this._errorMsg="Result is not polygonal",this._errorIndicator=this._result,this.report("Polygonal")},jf.prototype.getErrorIndicator=function(){return this._errorIndicator},jf.prototype.getErrorLocation=function(){return this._errorLocation},jf.prototype.checkExpectedEmpty=function(){return this._input.getDimension()>=2||this._distance>0?null:(this._result.isEmpty()||(this._isValid=!1,this._errorMsg="Result is non-empty",this._errorIndicator=this._result),void this.report("ExpectedEmpty"))},jf.prototype.report=function(t){if(!jf.VERBOSE)return null;Pl.out.println("Check "+t+": "+(this._isValid?"passed":"FAILED"))},jf.prototype.getErrorMessage=function(){return this._errorMsg},jf.prototype.interfaces_=function(){return[]},jf.prototype.getClass=function(){return jf},jf.isValidMsg=function(t,e,n){var r=new jf(t,e,n);return r.isValid()?null:r.getErrorMessage()},jf.isValid=function(t,e,n){return!!new jf(t,e,n).isValid()},Uf.VERBOSE.get=function(){return!1},Uf.MAX_ENV_DIFF_FRAC.get=function(){return.012},Object.defineProperties(jf,Uf);var Vf=function(){this._pts=null,this._data=null;var t=arguments[0],e=arguments[1];this._pts=t,this._data=e};Vf.prototype.getCoordinates=function(){return this._pts},Vf.prototype.size=function(){return this._pts.length},Vf.prototype.getCoordinate=function(t){return this._pts[t]},Vf.prototype.isClosed=function(){return this._pts[0].equals(this._pts[this._pts.length-1])},Vf.prototype.getSegmentOctant=function(t){return t===this._pts.length-1?-1:fp.octant(this.getCoordinate(t),this.getCoordinate(t+1))},Vf.prototype.setData=function(t){this._data=t},Vf.prototype.getData=function(){return this._data},Vf.prototype.toString=function(){return Fl.toLineString(new lh(this._pts))},Vf.prototype.interfaces_=function(){return[gp]},Vf.prototype.getClass=function(){return Vf};var Xf=function(){this._findAllIntersections=!1,this._isCheckEndSegmentsOnly=!1,this._li=null,this._interiorIntersection=null,this._intSegments=null,this._intersections=new lc,this._intersectionCount=0,this._keepIntersections=!0;var t=arguments[0];this._li=t,this._interiorIntersection=null};Xf.prototype.getInteriorIntersection=function(){return this._interiorIntersection},Xf.prototype.setCheckEndSegmentsOnly=function(t){this._isCheckEndSegmentsOnly=t},Xf.prototype.getIntersectionSegments=function(){return this._intSegments},Xf.prototype.count=function(){return this._intersectionCount},Xf.prototype.getIntersections=function(){return this._intersections},Xf.prototype.setFindAllIntersections=function(t){this._findAllIntersections=t},Xf.prototype.setKeepIntersections=function(t){this._keepIntersections=t},Xf.prototype.processIntersections=function(t,e,n,r){if(!this._findAllIntersections&&this.hasIntersection())return null;if(t===n&&e===r)return null;if(this._isCheckEndSegmentsOnly&&!(this.isEndSegment(t,e)||this.isEndSegment(n,r)))return null;var i=t.getCoordinates()[e],o=t.getCoordinates()[e+1],s=n.getCoordinates()[r],a=n.getCoordinates()[r+1];this._li.computeIntersection(i,o,s,a),this._li.hasIntersection()&&this._li.isInteriorIntersection()&&(this._intSegments=new Array(4).fill(null),this._intSegments[0]=i,this._intSegments[1]=o,this._intSegments[2]=s,this._intSegments[3]=a,this._interiorIntersection=this._li.getIntersection(0),this._keepIntersections&&this._intersections.add(this._interiorIntersection),this._intersectionCount++)},Xf.prototype.isEndSegment=function(t,e){return 0===e||e>=t.size()-2},Xf.prototype.hasIntersection=function(){return null!==this._interiorIntersection},Xf.prototype.isDone=function(){return!this._findAllIntersections&&null!==this._interiorIntersection},Xf.prototype.interfaces_=function(){return[Zp]},Xf.prototype.getClass=function(){return Xf},Xf.createAllIntersectionsFinder=function(t){var e=new Xf(t);return e.setFindAllIntersections(!0),e},Xf.createAnyIntersectionFinder=function(t){return new Xf(t)},Xf.createIntersectionCounter=function(t){var e=new Xf(t);return e.setFindAllIntersections(!0),e.setKeepIntersections(!1),e};var Yf=function(){this._li=new jl,this._segStrings=null,this._findAllIntersections=!1,this._segInt=null,this._isValid=!0;var t=arguments[0];this._segStrings=t};Yf.prototype.execute=function(){if(null!==this._segInt)return null;this.checkInteriorIntersections()},Yf.prototype.getIntersections=function(){return this._segInt.getIntersections()},Yf.prototype.isValid=function(){return this.execute(),this._isValid},Yf.prototype.setFindAllIntersections=function(t){this._findAllIntersections=t},Yf.prototype.checkInteriorIntersections=function(){this._isValid=!0,this._segInt=new Xf(this._li),this._segInt.setFindAllIntersections(this._findAllIntersections);var t=new Ip;if(t.setSegmentIntersector(this._segInt),t.computeNodes(this._segStrings),this._segInt.hasIntersection())return this._isValid=!1,null},Yf.prototype.checkValid=function(){if(this.execute(),!this._isValid)throw new Oh(this.getErrorMessage(),this._segInt.getInteriorIntersection())},Yf.prototype.getErrorMessage=function(){if(this._isValid)return"no intersections found";var t=this._segInt.getIntersectionSegments();return"found non-noded intersection between "+Fl.toLineString(t[0],t[1])+" and "+Fl.toLineString(t[2],t[3])},Yf.prototype.interfaces_=function(){return[]},Yf.prototype.getClass=function(){return Yf},Yf.computeIntersections=function(t){var e=new Yf(t);return e.setFindAllIntersections(!0),e.isValid(),e.getIntersections()};var Hf=function t(){this._nv=null;var e=arguments[0];this._nv=new Yf(t.toSegmentStrings(e))};Hf.prototype.checkValid=function(){this._nv.checkValid()},Hf.prototype.interfaces_=function(){return[]},Hf.prototype.getClass=function(){return Hf},Hf.toSegmentStrings=function(t){for(var e=new lc,n=t.iterator();n.hasNext();){var r=n.next();e.add(new Vf(r.getCoordinates(),r))}return e},Hf.checkValid=function(t){new Hf(t).checkValid()};var Wf=function(t){this._mapOp=t};Wf.prototype.map=function(t){for(var e=new lc,n=0;n<t.getNumGeometries();n++){var r=this._mapOp.map(t.getGeometryN(n));r.isEmpty()||e.add(r)}return t.getFactory().createGeometryCollection(_h.toGeometryArray(e))},Wf.prototype.interfaces_=function(){return[]},Wf.prototype.getClass=function(){return Wf},Wf.map=function(t,e){return new Wf(e).map(t)};var Jf=function(){this._op=null,this._geometryFactory=null,this._ptLocator=null,this._lineEdgesList=new lc,this._resultLineList=new lc;var t=arguments[0],e=arguments[1],n=arguments[2];this._op=t,this._geometryFactory=e,this._ptLocator=n};Jf.prototype.collectLines=function(t){for(var e=this,n=this._op.getGraph().getEdgeEnds().iterator();n.hasNext();){var r=n.next();e.collectLineEdge(r,t,e._lineEdgesList),e.collectBoundaryTouchEdge(r,t,e._lineEdgesList)}},Jf.prototype.labelIsolatedLine=function(t,e){var n=this._ptLocator.locate(t.getCoordinate(),this._op.getArgGeometry(e));t.getLabel().setLocation(e,n)},Jf.prototype.build=function(t){return this.findCoveredLineEdges(),this.collectLines(t),this.buildLines(t),this._resultLineList},Jf.prototype.collectLineEdge=function(t,e,n){var r=t.getLabel(),i=t.getEdge();t.isLineEdge()&&(t.isVisited()||!Mg.isResultOfOp(r,e)||i.isCovered()||(n.add(i),t.setVisitedEdge(!0)))},Jf.prototype.findCoveredLineEdges=function(){for(var t=this._op.getGraph().getNodes().iterator();t.hasNext();){t.next().getEdges().findCoveredLineEdges()}for(var e=this._op.getGraph().getEdgeEnds().iterator();e.hasNext();){var n=e.next(),r=n.getEdge();if(n.isLineEdge()&&!r.isCoveredSet()){var i=this._op.isCoveredByA(n.getCoordinate());r.setCovered(i)}}},Jf.prototype.labelIsolatedLines=function(t){for(var e=t.iterator();e.hasNext();){var n=e.next(),r=n.getLabel();n.isIsolated()&&(r.isNull(0)?this.labelIsolatedLine(n,0):this.labelIsolatedLine(n,1))}},Jf.prototype.buildLines=function(t){for(var e=this._lineEdgesList.iterator();e.hasNext();){var n=e.next(),r=this._geometryFactory.createLineString(n.getCoordinates());this._resultLineList.add(r),n.setInResult(!0)}},Jf.prototype.collectBoundaryTouchEdge=function(t,e,n){var r=t.getLabel();return t.isLineEdge()||t.isVisited()||t.isInteriorAreaEdge()||t.getEdge().isInResult()?null:(ql.isTrue(!(t.isInResult()||t.getSym().isInResult())||!t.getEdge().isInResult()),void(Mg.isResultOfOp(r,e)&&e===Mg.INTERSECTION&&(n.add(t.getEdge()),t.setVisitedEdge(!0))))},Jf.prototype.interfaces_=function(){return[]},Jf.prototype.getClass=function(){return Jf};var Zf=function(){this._op=null,this._geometryFactory=null,this._resultPointList=new lc;var t=arguments[0],e=arguments[1];this._op=t,this._geometryFactory=e};Zf.prototype.filterCoveredNodeToPoint=function(t){var e=t.getCoordinate();if(!this._op.isCoveredByLA(e)){var n=this._geometryFactory.createPoint(e);this._resultPointList.add(n)}},Zf.prototype.extractNonCoveredResultNodes=function(t){for(var e=this._op.getGraph().getNodes().iterator();e.hasNext();){var n=e.next();if(!n.isInResult()&&(!n.isIncidentEdgeInResult()&&(0===n.getEdges().getDegree()||t===Mg.INTERSECTION))){var r=n.getLabel();Mg.isResultOfOp(r,t)&&this.filterCoveredNodeToPoint(n)}}},Zf.prototype.build=function(t){return this.extractNonCoveredResultNodes(t),this._resultPointList},Zf.prototype.interfaces_=function(){return[]},Zf.prototype.getClass=function(){return Zf};var Kf=function(){this._inputGeom=null,this._factory=null,this._pruneEmptyGeometry=!0,this._preserveGeometryCollectionType=!0,this._preserveCollections=!1,this._preserveType=!1};Kf.prototype.transformPoint=function(t,e){return this._factory.createPoint(this.transformCoordinates(t.getCoordinateSequence(),t))},Kf.prototype.transformPolygon=function(t,e){var n=!0,r=this.transformLinearRing(t.getExteriorRing(),t);null!==r&&r instanceof nh&&!r.isEmpty()||(n=!1);for(var i=new lc,o=0;o<t.getNumInteriorRing();o++){var s=this.transformLinearRing(t.getInteriorRingN(o),t);null===s||s.isEmpty()||(s instanceof nh||(n=!1),i.add(s))}if(n)return this._factory.createPolygon(r,i.toArray([]));var a=new lc;return null!==r&&a.add(r),a.addAll(i),this._factory.buildGeometry(a)},Kf.prototype.createCoordinateSequence=function(t){return this._factory.getCoordinateSequenceFactory().create(t)},Kf.prototype.getInputGeometry=function(){return this._inputGeom},Kf.prototype.transformMultiLineString=function(t,e){for(var n=new lc,r=0;r<t.getNumGeometries();r++){var i=this.transformLineString(t.getGeometryN(r),t);null!==i&&(i.isEmpty()||n.add(i))}return this._factory.buildGeometry(n)},Kf.prototype.transformCoordinates=function(t,e){return this.copy(t)},Kf.prototype.transformLineString=function(t,e){return this._factory.createLineString(this.transformCoordinates(t.getCoordinateSequence(),t))},Kf.prototype.transformMultiPoint=function(t,e){for(var n=new lc,r=0;r<t.getNumGeometries();r++){var i=this.transformPoint(t.getGeometryN(r),t);null!==i&&(i.isEmpty()||n.add(i))}return this._factory.buildGeometry(n)},Kf.prototype.transformMultiPolygon=function(t,e){for(var n=new lc,r=0;r<t.getNumGeometries();r++){var i=this.transformPolygon(t.getGeometryN(r),t);null!==i&&(i.isEmpty()||n.add(i))}return this._factory.buildGeometry(n)},Kf.prototype.copy=function(t){return t.copy()},Kf.prototype.transformGeometryCollection=function(t,e){for(var n=new lc,r=0;r<t.getNumGeometries();r++){var i=this.transform(t.getGeometryN(r));null!==i&&(this._pruneEmptyGeometry&&i.isEmpty()||n.add(i))}return this._preserveGeometryCollectionType?this._factory.createGeometryCollection(_h.toGeometryArray(n)):this._factory.buildGeometry(n)},Kf.prototype.transform=function(t){if(this._inputGeom=t,this._factory=t.getFactory(),t instanceof Qc)return this.transformPoint(t,null);if(t instanceof eh)return this.transformMultiPoint(t,null);if(t instanceof nh)return this.transformLinearRing(t,null);if(t instanceof Zc)return this.transformLineString(t,null);if(t instanceof Gc)return this.transformMultiLineString(t,null);if(t instanceof th)return this.transformPolygon(t,null);if(t instanceof rh)return this.transformMultiPolygon(t,null);if(t instanceof kc)return this.transformGeometryCollection(t,null);throw new el("Unknown Geometry subtype: "+t.getClass().getName())},Kf.prototype.transformLinearRing=function(t,e){var n=this.transformCoordinates(t.getCoordinateSequence(),t);if(null===n)return this._factory.createLinearRing(null);var r=n.size();return r>0&&r<4&&!this._preserveType?this._factory.createLineString(n):this._factory.createLinearRing(n)},Kf.prototype.interfaces_=function(){return[]},Kf.prototype.getClass=function(){return Kf};var Qf=function t(){if(this._snapTolerance=0,this._srcPts=null,this._seg=new vp,this._allowSnappingToSourceVertices=!1,this._isClosed=!1,arguments[0]instanceof Zc&&"number"==typeof arguments[1]){var e=arguments[0],n=arguments[1];t.call(this,e.getCoordinates(),n)}else if(arguments[0]instanceof Array&&"number"==typeof arguments[1]){var r=arguments[0],i=arguments[1];this._srcPts=r,this._isClosed=t.isClosed(r),this._snapTolerance=i}};Qf.prototype.snapVertices=function(t,e){for(var n=this._isClosed?t.size()-1:t.size(),r=0;r<n;r++){var i=t.get(r),o=this.findSnapForVertex(i,e);null!==o&&(t.set(r,new ul(o)),0===r&&this._isClosed&&t.set(t.size()-1,new ul(o)))}},Qf.prototype.findSnapForVertex=function(t,e){for(var n=0;n<e.length;n++){if(t.equals2D(e[n]))return null;if(t.distance(e[n])<this._snapTolerance)return e[n]}return null},Qf.prototype.snapTo=function(t){var e=new hc(this._srcPts);return this.snapVertices(e,t),this.snapSegments(e,t),e.toCoordinateArray()},Qf.prototype.snapSegments=function(t,e){if(0===e.length)return null;var n=e.length;e[0].equals2D(e[e.length-1])&&(n=e.length-1);for(var r=0;r<n;r++){var i=e[r],o=this.findSegmentIndexToSnap(i,t);o>=0&&t.add(o+1,new ul(i),!1)}},Qf.prototype.findSegmentIndexToSnap=function(t,e){for(var n=this,r=nl.MAX_VALUE,i=-1,o=0;o<e.size()-1;o++){if(n._seg.p0=e.get(o),n._seg.p1=e.get(o+1),n._seg.p0.equals2D(t)||n._seg.p1.equals2D(t)){if(n._allowSnappingToSourceVertices)continue;return-1}var s=n._seg.distance(t);s<n._snapTolerance&&s<r&&(r=s,i=o)}return i},Qf.prototype.setAllowSnappingToSourceVertices=function(t){this._allowSnappingToSourceVertices=t},Qf.prototype.interfaces_=function(){return[]},Qf.prototype.getClass=function(){return Qf},Qf.isClosed=function(t){return!(t.length<=1)&&t[0].equals2D(t[t.length-1])};var $f=function(t){this._srcGeom=t||null},tg={SNAP_PRECISION_FACTOR:{configurable:!0}};$f.prototype.snapTo=function(t,e){var n=this.extractTargetCoordinates(t);return new eg(e,n).transform(this._srcGeom)},$f.prototype.snapToSelf=function(t,e){var n=this.extractTargetCoordinates(this._srcGeom),r=new eg(t,n,!0).transform(this._srcGeom),i=r;return e&&gl(i,$c)&&(i=r.buffer(0)),i},$f.prototype.computeSnapTolerance=function(t){return this.computeMinimumSegmentLength(t)/10},$f.prototype.extractTargetCoordinates=function(t){for(var e=new Lc,n=t.getCoordinates(),r=0;r<n.length;r++)e.add(n[r]);return e.toArray(new Array(0).fill(null))},$f.prototype.computeMinimumSegmentLength=function(t){for(var e=nl.MAX_VALUE,n=0;n<t.length-1;n++){var r=t[n].distance(t[n+1]);r<e&&(e=r)}return e},$f.prototype.interfaces_=function(){return[]},$f.prototype.getClass=function(){return $f},$f.snap=function(t,e,n){var r=new Array(2).fill(null),i=new $f(t);r[0]=i.snapTo(e,n);var o=new $f(e);return r[1]=o.snapTo(r[0],n),r},$f.computeOverlaySnapTolerance=function(){if(1===arguments.length){var t=arguments[0],e=$f.computeSizeBasedSnapTolerance(t),n=t.getPrecisionModel();if(n.getType()===gh.FIXED){var r=1/n.getScale()*2/1.415;r>e&&(e=r)}return e}if(2===arguments.length){var i=arguments[0],o=arguments[1];return Math.min($f.computeOverlaySnapTolerance(i),$f.computeOverlaySnapTolerance(o))}},$f.computeSizeBasedSnapTolerance=function(t){var e=t.getEnvelopeInternal();return Math.min(e.getHeight(),e.getWidth())*$f.SNAP_PRECISION_FACTOR},$f.snapToSelf=function(t,e,n){return new $f(t).snapToSelf(e,n)},tg.SNAP_PRECISION_FACTOR.get=function(){return 1e-9},Object.defineProperties($f,tg);var eg=function(t){function e(e,n,r){t.call(this),this._snapTolerance=e||null,this._snapPts=n||null,this._isSelfSnap=void 0!==r&&r}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.snapLine=function(t,e){var n=new Qf(t,this._snapTolerance);return n.setAllowSnappingToSourceVertices(this._isSelfSnap),n.snapTo(e)},e.prototype.transformCoordinates=function(t,e){var n=t.toCoordinateArray(),r=this.snapLine(n,this._snapPts);return this._factory.getCoordinateSequenceFactory().create(r)},e.prototype.interfaces_=function(){return[]},e.prototype.getClass=function(){return e},e}(Kf),ng=function(){this._isFirst=!0,this._commonMantissaBitsCount=53,this._commonBits=0,this._commonSignExp=null};ng.prototype.getCommon=function(){return nl.longBitsToDouble(this._commonBits)},ng.prototype.add=function(t){var e=nl.doubleToLongBits(t);return this._isFirst?(this._commonBits=e,this._commonSignExp=ng.signExpBits(this._commonBits),this._isFirst=!1,null):ng.signExpBits(e)!==this._commonSignExp?(this._commonBits=0,null):(this._commonMantissaBitsCount=ng.numCommonMostSigMantissaBits(this._commonBits,e),void(this._commonBits=ng.zeroLowerBits(this._commonBits,64-(12+this._commonMantissaBitsCount))))},ng.prototype.toString=function(){if(1===arguments.length){var t=arguments[0],e=nl.longBitsToDouble(t),n=nl.toBinaryString(t),r="0000000000000000000000000000000000000000000000000000000000000000"+n,i=r.substring(r.length-64),o=i.substring(0,1)+" "+i.substring(1,12)+"(exp) "+i.substring(12)+" [ "+e+" ]";return o}},ng.prototype.interfaces_=function(){return[]},ng.prototype.getClass=function(){return ng},ng.getBit=function(t,e){return 0!=(t&1<<e)?1:0},ng.signExpBits=function(t){return t>>52},ng.zeroLowerBits=function(t,e){return t&~((1<<e)-1)},ng.numCommonMostSigMantissaBits=function(t,e){for(var n=0,r=52;r>=0;r--){if(ng.getBit(t,r)!==ng.getBit(e,r))return n;n++}return 52};var rg=function(){this._commonCoord=null,this._ccFilter=new og},ig={CommonCoordinateFilter:{configurable:!0},Translater:{configurable:!0}};rg.prototype.addCommonBits=function(t){var e=new sg(this._commonCoord);t.apply(e),t.geometryChanged()},rg.prototype.removeCommonBits=function(t){if(0===this._commonCoord.x&&0===this._commonCoord.y)return t;var e=new ul(this._commonCoord);e.x=-e.x,e.y=-e.y;var n=new sg(e);return t.apply(n),t.geometryChanged(),t},rg.prototype.getCommonCoordinate=function(){return this._commonCoord},rg.prototype.add=function(t){t.apply(this._ccFilter),this._commonCoord=this._ccFilter.getCommonCoordinate()},rg.prototype.interfaces_=function(){return[]},rg.prototype.getClass=function(){return rg},ig.CommonCoordinateFilter.get=function(){return og},ig.Translater.get=function(){return sg},Object.defineProperties(rg,ig);var og=function(){this._commonBitsX=new ng,this._commonBitsY=new ng};og.prototype.filter=function(t){this._commonBitsX.add(t.x),this._commonBitsY.add(t.y)},og.prototype.getCommonCoordinate=function(){return new ul(this._commonBitsX.getCommon(),this._commonBitsY.getCommon())},og.prototype.interfaces_=function(){return[Kl]},og.prototype.getClass=function(){return og};var sg=function(){this.trans=null;var t=arguments[0];this.trans=t};sg.prototype.filter=function(t,e){var n=t.getOrdinate(e,0)+this.trans.x,r=t.getOrdinate(e,1)+this.trans.y;t.setOrdinate(e,0,n),t.setOrdinate(e,1,r)},sg.prototype.isDone=function(){return!1},sg.prototype.isGeometryChanged=function(){return!0},sg.prototype.interfaces_=function(){return[Fc]},sg.prototype.getClass=function(){return sg};var ag=function(t,e){this._geom=new Array(2).fill(null),this._snapTolerance=null,this._cbr=null,this._geom[0]=t,this._geom[1]=e,this.computeSnapTolerance()};ag.prototype.selfSnap=function(t){return new $f(t).snapTo(t,this._snapTolerance)},ag.prototype.removeCommonBits=function(t){this._cbr=new rg,this._cbr.add(t[0]),this._cbr.add(t[1]);var e=new Array(2).fill(null);return e[0]=this._cbr.removeCommonBits(t[0].copy()),e[1]=this._cbr.removeCommonBits(t[1].copy()),e},ag.prototype.prepareResult=function(t){return this._cbr.addCommonBits(t),t},ag.prototype.getResultGeometry=function(t){var e=this.snap(this._geom),n=Mg.overlayOp(e[0],e[1],t);return this.prepareResult(n)},ag.prototype.checkValid=function(t){t.isValid()||Pl.out.println("Snapped geometry is invalid")},ag.prototype.computeSnapTolerance=function(){this._snapTolerance=$f.computeOverlaySnapTolerance(this._geom[0],this._geom[1])},ag.prototype.snap=function(t){var e=this.removeCommonBits(t);return $f.snap(e[0],e[1],this._snapTolerance)},ag.prototype.interfaces_=function(){return[]},ag.prototype.getClass=function(){return ag},ag.overlayOp=function(t,e,n){return new ag(t,e).getResultGeometry(n)},ag.union=function(t,e){return ag.overlayOp(t,e,Mg.UNION)},ag.intersection=function(t,e){return ag.overlayOp(t,e,Mg.INTERSECTION)},ag.symDifference=function(t,e){return ag.overlayOp(t,e,Mg.SYMDIFFERENCE)},ag.difference=function(t,e){return ag.overlayOp(t,e,Mg.DIFFERENCE)};var ug=function(t,e){this._geom=new Array(2).fill(null),this._geom[0]=t,this._geom[1]=e};ug.prototype.getResultGeometry=function(t){var e=null,n=!1,r=null;try{e=Mg.overlayOp(this._geom[0],this._geom[1],t);n=!0}catch(t){if(!(t instanceof kl))throw t;r=t}if(!n)try{e=ag.overlayOp(this._geom[0],this._geom[1],t)}catch(t){throw t instanceof kl?r:t}return e},ug.prototype.interfaces_=function(){return[]},ug.prototype.getClass=function(){return ug},ug.overlayOp=function(t,e,n){return new ug(t,e).getResultGeometry(n)},ug.union=function(t,e){return ug.overlayOp(t,e,Mg.UNION)},ug.intersection=function(t,e){return ug.overlayOp(t,e,Mg.INTERSECTION)},ug.symDifference=function(t,e){return ug.overlayOp(t,e,Mg.SYMDIFFERENCE)},ug.difference=function(t,e){return ug.overlayOp(t,e,Mg.DIFFERENCE)};var lg=function(){this.mce=null,this.chainIndex=null;var t=arguments[0],e=arguments[1];this.mce=t,this.chainIndex=e};lg.prototype.computeIntersections=function(t,e){this.mce.computeIntersectsForChain(this.chainIndex,t.mce,t.chainIndex,e)},lg.prototype.interfaces_=function(){return[]},lg.prototype.getClass=function(){return lg};var cg=function t(){if(this._label=null,this._xValue=null,this._eventType=null,this._insertEvent=null,this._deleteEventIndex=null,this._obj=null,2===arguments.length){var e=arguments[0],n=arguments[1];this._eventType=t.DELETE,this._xValue=e,this._insertEvent=n}else if(3===arguments.length){var r=arguments[0],i=arguments[1],o=arguments[2];this._eventType=t.INSERT,this._label=r,this._xValue=i,this._obj=o}},hg={INSERT:{configurable:!0},DELETE:{configurable:!0}};cg.prototype.isDelete=function(){return this._eventType===cg.DELETE},cg.prototype.setDeleteEventIndex=function(t){this._deleteEventIndex=t},cg.prototype.getObject=function(){return this._obj},cg.prototype.compareTo=function(t){var e=t;return this._xValue<e._xValue?-1:this._xValue>e._xValue?1:this._eventType<e._eventType?-1:this._eventType>e._eventType?1:0},cg.prototype.getInsertEvent=function(){return this._insertEvent},cg.prototype.isInsert=function(){return this._eventType===cg.INSERT},cg.prototype.isSameLabel=function(t){return null!==this._label&&this._label===t._label},cg.prototype.getDeleteEventIndex=function(){return this._deleteEventIndex},cg.prototype.interfaces_=function(){return[il]},cg.prototype.getClass=function(){return cg},hg.INSERT.get=function(){return 1},hg.DELETE.get=function(){return 2},Object.defineProperties(cg,hg);var pg=function(){};pg.prototype.interfaces_=function(){return[]},pg.prototype.getClass=function(){return pg};var fg=function(){this._hasIntersection=!1,this._hasProper=!1,this._hasProperInterior=!1,this._properIntersectionPoint=null,this._li=null,this._includeProper=null,this._recordIsolated=null,this._isSelfIntersection=null,this._numIntersections=0,this.numTests=0,this._bdyNodes=null,this._isDone=!1,this._isDoneWhenProperInt=!1;var t=arguments[0],e=arguments[1],n=arguments[2];this._li=t,this._includeProper=e,this._recordIsolated=n};fg.prototype.isTrivialIntersection=function(t,e,n,r){if(t===n&&1===this._li.getIntersectionNum()){if(fg.isAdjacentSegments(e,r))return!0;if(t.isClosed()){var i=t.getNumPoints()-1;if(0===e&&r===i||0===r&&e===i)return!0}}return!1},fg.prototype.getProperIntersectionPoint=function(){return this._properIntersectionPoint},fg.prototype.setIsDoneIfProperInt=function(t){this._isDoneWhenProperInt=t},fg.prototype.hasProperInteriorIntersection=function(){return this._hasProperInterior},fg.prototype.isBoundaryPointInternal=function(t,e){for(var n=e.iterator();n.hasNext();){var r=n.next().getCoordinate();if(t.isIntersection(r))return!0}return!1},fg.prototype.hasProperIntersection=function(){return this._hasProper},fg.prototype.hasIntersection=function(){return this._hasIntersection},fg.prototype.isDone=function(){return this._isDone},fg.prototype.isBoundaryPoint=function(t,e){return null!==e&&(!!this.isBoundaryPointInternal(t,e[0])||!!this.isBoundaryPointInternal(t,e[1]))},fg.prototype.setBoundaryNodes=function(t,e){this._bdyNodes=new Array(2).fill(null),this._bdyNodes[0]=t,this._bdyNodes[1]=e},fg.prototype.addIntersections=function(t,e,n,r){if(t===n&&e===r)return null;this.numTests++;var i=t.getCoordinates()[e],o=t.getCoordinates()[e+1],s=n.getCoordinates()[r],a=n.getCoordinates()[r+1];this._li.computeIntersection(i,o,s,a),this._li.hasIntersection()&&(this._recordIsolated&&(t.setIsolated(!1),n.setIsolated(!1)),this._numIntersections++,this.isTrivialIntersection(t,e,n,r)||(this._hasIntersection=!0,!this._includeProper&&this._li.isProper()||(t.addIntersections(this._li,e,0),n.addIntersections(this._li,r,1)),this._li.isProper()&&(this._properIntersectionPoint=this._li.getIntersection(0).copy(),this._hasProper=!0,this._isDoneWhenProperInt&&(this._isDone=!0),this.isBoundaryPoint(this._li,this._bdyNodes)||(this._hasProperInterior=!0))))},fg.prototype.interfaces_=function(){return[]},fg.prototype.getClass=function(){return fg},fg.isAdjacentSegments=function(t,e){return 1===Math.abs(t-e)};var gg=function(t){function e(){t.call(this),this.events=new lc,this.nOverlaps=null}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.prepareEvents=function(){np.sort(this.events);for(var t=0;t<this.events.size();t++){var e=this.events.get(t);e.isDelete()&&e.getInsertEvent().setDeleteEventIndex(t)}},e.prototype.computeIntersections=function(){var t=this;if(1===arguments.length){var e=arguments[0];this.nOverlaps=0,this.prepareEvents();for(var n=0;n<this.events.size();n++){var r=t.events.get(n);if(r.isInsert()&&t.processOverlaps(n,r.getDeleteEventIndex(),r,e),e.isDone())break}}else if(3===arguments.length)if(arguments[2]instanceof fg&&gl(arguments[0],ac)&&gl(arguments[1],ac)){var i=arguments[0],o=arguments[1],s=arguments[2];this.addEdges(i,i),this.addEdges(o,o),this.computeIntersections(s)}else if("boolean"==typeof arguments[2]&&gl(arguments[0],ac)&&arguments[1]instanceof fg){var a=arguments[0],u=arguments[1],l=arguments[2];l?this.addEdges(a,null):this.addEdges(a),this.computeIntersections(u)}},e.prototype.addEdge=function(t,e){for(var n=t.getMonotoneChainEdge(),r=n.getStartIndexes(),i=0;i<r.length-1;i++){var o=new lg(n,i),s=new cg(e,n.getMinX(i),o);this.events.add(s),this.events.add(new cg(n.getMaxX(i),s))}},e.prototype.processOverlaps=function(t,e,n,r){for(var i=n.getObject(),o=t;o<e;o++){var s=this.events.get(o);if(s.isInsert()){var a=s.getObject();n.isSameLabel(s)||(i.computeIntersections(a,r),this.nOverlaps++)}}},e.prototype.addEdges=function(){var t=this;if(1===arguments.length)for(var e=arguments[0],n=e.iterator();n.hasNext();){var r=n.next();t.addEdge(r,r)}else if(2===arguments.length)for(var i=arguments[0],o=arguments[1],s=i.iterator();s.hasNext();){var a=s.next();t.addEdge(a,o)}},e.prototype.interfaces_=function(){return[]},e.prototype.getClass=function(){return e},e}(pg),dg=function(){this._min=nl.POSITIVE_INFINITY,this._max=nl.NEGATIVE_INFINITY},yg={NodeComparator:{configurable:!0}};dg.prototype.getMin=function(){return this._min},dg.prototype.intersects=function(t,e){return!(this._min>e||this._max<t)},dg.prototype.getMax=function(){return this._max},dg.prototype.toString=function(){return Fl.toLineString(new ul(this._min,0),new ul(this._max,0))},dg.prototype.interfaces_=function(){return[]},dg.prototype.getClass=function(){return dg},yg.NodeComparator.get=function(){return vg},Object.defineProperties(dg,yg);var vg=function(){};vg.prototype.compare=function(t,e){var n=t,r=e,i=(n._min+n._max)/2,o=(r._min+r._max)/2;return i<o?-1:i>o?1:0},vg.prototype.interfaces_=function(){return[sl]},vg.prototype.getClass=function(){return vg};var _g=function(t){function e(){t.call(this),this._item=null;var e=arguments[0],n=arguments[1],r=arguments[2];this._min=e,this._max=n,this._item=r}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.query=function(t,e,n){if(!this.intersects(t,e))return null;n.visitItem(this._item)},e.prototype.interfaces_=function(){return[]},e.prototype.getClass=function(){return e},e}(dg),mg=function(t){function e(){t.call(this),this._node1=null,this._node2=null;var e=arguments[0],n=arguments[1];this._node1=e,this._node2=n,this.buildExtent(this._node1,this._node2)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.buildExtent=function(t,e){this._min=Math.min(t._min,e._min),this._max=Math.max(t._max,e._max)},e.prototype.query=function(t,e,n){if(!this.intersects(t,e))return null;null!==this._node1&&this._node1.query(t,e,n),null!==this._node2&&this._node2.query(t,e,n)},e.prototype.interfaces_=function(){return[]},e.prototype.getClass=function(){return e},e}(dg),xg=function(){this._leaves=new lc,this._root=null,this._level=0};xg.prototype.buildTree=function(){np.sort(this._leaves,new dg.NodeComparator);for(var t=this._leaves,e=null,n=new lc;;){if(this.buildLevel(t,n),1===n.size())return n.get(0);e=t,t=n,n=e}},xg.prototype.insert=function(t,e,n){if(null!==this._root)throw new Error("Index cannot be added to once it has been queried");this._leaves.add(new _g(t,e,n))},xg.prototype.query=function(t,e,n){this.init(),this._root.query(t,e,n)},xg.prototype.buildRoot=function(){if(null!==this._root)return null;this._root=this.buildTree()},xg.prototype.printNode=function(t){Pl.out.println(Fl.toLineString(new ul(t._min,this._level),new ul(t._max,this._level)))},xg.prototype.init=function(){if(null!==this._root)return null;this.buildRoot()},xg.prototype.buildLevel=function(t,e){this._level++,e.clear();for(var n=0;n<t.size();n+=2){var r=t.get(n);if(null===(n+1<t.size()?t.get(n):null))e.add(r);else{var i=new mg(t.get(n),t.get(n+1));e.add(i)}}},xg.prototype.interfaces_=function(){return[]},xg.prototype.getClass=function(){return xg};var Eg=function(){this._items=new lc};Eg.prototype.visitItem=function(t){this._items.add(t)},Eg.prototype.getItems=function(){return this._items},Eg.prototype.interfaces_=function(){return[Qh]},Eg.prototype.getClass=function(){return Eg};var bg=function(){this._index=null;var t=arguments[0];if(!gl(t,$c))throw new el("Argument must be Polygonal");this._index=new Ng(t)},wg={SegmentVisitor:{configurable:!0},IntervalIndexedGeometry:{configurable:!0}};bg.prototype.locate=function(t){var e=new Vl(t),n=new Ig(e);return this._index.query(t.y,t.y,n),e.getLocation()},bg.prototype.interfaces_=function(){return[jp]},bg.prototype.getClass=function(){return bg},wg.SegmentVisitor.get=function(){return Ig},wg.IntervalIndexedGeometry.get=function(){return Ng},Object.defineProperties(bg,wg);var Ig=function(){this._counter=null;var t=arguments[0];this._counter=t};Ig.prototype.visitItem=function(t){var e=t;this._counter.countSegment(e.getCoordinate(0),e.getCoordinate(1))},Ig.prototype.interfaces_=function(){return[Qh]},Ig.prototype.getClass=function(){return Ig};var Ng=function(){this._index=new xg;var t=arguments[0];this.init(t)};Ng.prototype.init=function(t){for(var e=Cf.getLines(t).iterator();e.hasNext();){var n=e.next().getCoordinates();this.addLine(n)}},Ng.prototype.addLine=function(t){for(var e=1;e<t.length;e++){var n=new vp(t[e-1],t[e]),r=Math.min(n.p0.y,n.p1.y),i=Math.max(n.p0.y,n.p1.y);this._index.insert(r,i,n)}},Ng.prototype.query=function(){if(2===arguments.length){var t=arguments[0],e=arguments[1],n=new Eg;return this._index.query(t,e,n),n.getItems()}if(3===arguments.length){var r=arguments[0],i=arguments[1],o=arguments[2];this._index.query(r,i,o)}},Ng.prototype.interfaces_=function(){return[]},Ng.prototype.getClass=function(){return Ng};var Sg=function(t){function e(){if(t.call(this),this._parentGeom=null,this._lineEdgeMap=new fh,this._boundaryNodeRule=null,this._useBoundaryDeterminationRule=!0,this._argIndex=null,this._boundaryNodes=null,this._hasTooFewPoints=!1,this._invalidPoint=null,this._areaPtLocator=null,this._ptLocator=new Pf,2===arguments.length){var e=arguments[0],n=arguments[1],r=Ql.OGC_SFS_BOUNDARY_RULE;this._argIndex=e,this._parentGeom=n,this._boundaryNodeRule=r,null!==n&&this.add(n)}else if(3===arguments.length){var i=arguments[0],o=arguments[1],s=arguments[2];this._argIndex=i,this._parentGeom=o,this._boundaryNodeRule=s,null!==o&&this.add(o)}}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.insertBoundaryPoint=function(t,n){var r=this._nodes.addNode(n).getLabel(),i=1;r.getLocation(t,Sh.ON)===pl.BOUNDARY&&i++;var o=e.determineBoundary(this._boundaryNodeRule,i);r.setLocation(t,o)},e.prototype.computeSelfNodes=function(){if(2===arguments.length){var t=arguments[0],e=arguments[1];return this.computeSelfNodes(t,e,!1)}if(3===arguments.length){var n=arguments[0],r=arguments[1],i=arguments[2],o=new fg(n,!0,!1);o.setIsDoneIfProperInt(i);var s=this.createEdgeSetIntersector(),a=this._parentGeom instanceof nh||this._parentGeom instanceof th||this._parentGeom instanceof rh,u=r||!a;return s.computeIntersections(this._edges,o,u),this.addSelfIntersectionNodes(this._argIndex),o}},e.prototype.computeSplitEdges=function(t){for(var e=this._edges.iterator();e.hasNext();){e.next().eiList.addSplitEdges(t)}},e.prototype.computeEdgeIntersections=function(t,e,n){var r=new fg(e,n,!0);return r.setBoundaryNodes(this.getBoundaryNodes(),t.getBoundaryNodes()),this.createEdgeSetIntersector().computeIntersections(this._edges,t._edges,r),r},e.prototype.getGeometry=function(){return this._parentGeom},e.prototype.getBoundaryNodeRule=function(){return this._boundaryNodeRule},e.prototype.hasTooFewPoints=function(){return this._hasTooFewPoints},e.prototype.addPoint=function(){if(arguments[0]instanceof Qc){var t=arguments[0],e=t.getCoordinate();this.insertPoint(this._argIndex,e,pl.INTERIOR)}else if(arguments[0]instanceof ul){var n=arguments[0];this.insertPoint(this._argIndex,n,pl.INTERIOR)}},e.prototype.addPolygon=function(t){this.addPolygonRing(t.getExteriorRing(),pl.EXTERIOR,pl.INTERIOR);for(var e=0;e<t.getNumInteriorRing();e++){var n=t.getInteriorRingN(e);this.addPolygonRing(n,pl.INTERIOR,pl.EXTERIOR)}},e.prototype.addEdge=function(t){this.insertEdge(t);var e=t.getCoordinates();this.insertPoint(this._argIndex,e[0],pl.BOUNDARY),this.insertPoint(this._argIndex,e[e.length-1],pl.BOUNDARY)},e.prototype.addLineString=function(t){var e=pc.removeRepeatedPoints(t.getCoordinates());if(e.length<2)return this._hasTooFewPoints=!0,this._invalidPoint=e[0],null;var n=new of(e,new Dh(this._argIndex,pl.INTERIOR));this._lineEdgeMap.put(t,n),this.insertEdge(n),ql.isTrue(e.length>=2,"found LineString with single point"),this.insertBoundaryPoint(this._argIndex,e[0]),this.insertBoundaryPoint(this._argIndex,e[e.length-1])},e.prototype.getInvalidPoint=function(){return this._invalidPoint},e.prototype.getBoundaryPoints=function(){for(var t=this.getBoundaryNodes(),e=new Array(t.size()).fill(null),n=0,r=t.iterator();r.hasNext();){var i=r.next();e[n++]=i.getCoordinate().copy()}return e},e.prototype.getBoundaryNodes=function(){return null===this._boundaryNodes&&(this._boundaryNodes=this._nodes.getBoundaryNodes(this._argIndex)),this._boundaryNodes},e.prototype.addSelfIntersectionNode=function(t,e,n){if(this.isBoundaryNode(t,e))return null;n===pl.BOUNDARY&&this._useBoundaryDeterminationRule?this.insertBoundaryPoint(t,e):this.insertPoint(t,e,n)},e.prototype.addPolygonRing=function(t,e,n){if(t.isEmpty())return null;var r=pc.removeRepeatedPoints(t.getCoordinates());if(r.length<4)return this._hasTooFewPoints=!0,this._invalidPoint=r[0],null;var i=e,o=n;Xl.isCCW(r)&&(i=n,o=e);var s=new of(r,new Dh(this._argIndex,pl.BOUNDARY,i,o));this._lineEdgeMap.put(t,s),this.insertEdge(s),this.insertPoint(this._argIndex,r[0],pl.BOUNDARY)},e.prototype.insertPoint=function(t,e,n){var r=this._nodes.addNode(e),i=r.getLabel();null===i?r._label=new Dh(t,n):i.setLocation(t,n)},e.prototype.createEdgeSetIntersector=function(){return new gg},e.prototype.addSelfIntersectionNodes=function(t){for(var e=this._edges.iterator();e.hasNext();)for(var n=e.next(),r=n.getLabel().getLocation(t),i=n.eiList.iterator();i.hasNext();){var o=i.next();this.addSelfIntersectionNode(t,o.coord,r)}},e.prototype.add=function(){if(1!==arguments.length)return t.prototype.add.apply(this,arguments);var e=arguments[0];if(e.isEmpty())return null;if(e instanceof rh&&(this._useBoundaryDeterminationRule=!1),e instanceof th)this.addPolygon(e);else if(e instanceof Zc)this.addLineString(e);else if(e instanceof Qc)this.addPoint(e);else if(e instanceof eh)this.addCollection(e);else if(e instanceof Gc)this.addCollection(e);else if(e instanceof rh)this.addCollection(e);else{if(!(e instanceof kc))throw new Error(e.getClass().getName());this.addCollection(e)}},e.prototype.addCollection=function(t){for(var e=0;e<t.getNumGeometries();e++){var n=t.getGeometryN(e);this.add(n)}},e.prototype.locate=function(t){return gl(this._parentGeom,$c)&&this._parentGeom.getNumGeometries()>50?(null===this._areaPtLocator&&(this._areaPtLocator=new bg(this._parentGeom)),this._areaPtLocator.locate(t)):this._ptLocator.locate(t,this._parentGeom)},e.prototype.findEdge=function(){if(1===arguments.length){var e=arguments[0];return this._lineEdgeMap.get(e)}return t.prototype.findEdge.apply(this,arguments)},e.prototype.interfaces_=function(){return[]},e.prototype.getClass=function(){return e},e.determineBoundary=function(t,e){return t.isInBoundary(e)?pl.BOUNDARY:pl.INTERIOR},e}(Hh),Cg=function(){if(this._li=new jl,this._resultPrecisionModel=null,this._arg=null,1===arguments.length){var t=arguments[0];this.setComputationPrecision(t.getPrecisionModel()),this._arg=new Array(1).fill(null),this._arg[0]=new Sg(0,t)}else if(2===arguments.length){var e=arguments[0],n=arguments[1],r=Ql.OGC_SFS_BOUNDARY_RULE;e.getPrecisionModel().compareTo(n.getPrecisionModel())>=0?this.setComputationPrecision(e.getPrecisionModel()):this.setComputationPrecision(n.getPrecisionModel()),this._arg=new Array(2).fill(null),this._arg[0]=new Sg(0,e,r),this._arg[1]=new Sg(1,n,r)}else if(3===arguments.length){var i=arguments[0],o=arguments[1],s=arguments[2];i.getPrecisionModel().compareTo(o.getPrecisionModel())>=0?this.setComputationPrecision(i.getPrecisionModel()):this.setComputationPrecision(o.getPrecisionModel()),this._arg=new Array(2).fill(null),this._arg[0]=new Sg(0,i,s),this._arg[1]=new Sg(1,o,s)}};Cg.prototype.getArgGeometry=function(t){return this._arg[t].getGeometry()},Cg.prototype.setComputationPrecision=function(t){this._resultPrecisionModel=t,this._li.setPrecisionModel(this._resultPrecisionModel)},Cg.prototype.interfaces_=function(){return[]},Cg.prototype.getClass=function(){return Cg};var Pg=function(){};Pg.prototype.interfaces_=function(){return[]},Pg.prototype.getClass=function(){return Pg},Pg.map=function(){if(arguments[0]instanceof Wl&&gl(arguments[1],Pg.MapOp)){for(var t=arguments[0],e=arguments[1],n=new lc,r=0;r<t.getNumGeometries();r++){var i=e.map(t.getGeometryN(r));null!==i&&n.add(i)}return t.getFactory().buildGeometry(n)}if(gl(arguments[0],ic)&&gl(arguments[1],Pg.MapOp)){for(var o=arguments[0],s=arguments[1],a=new lc,u=o.iterator();u.hasNext();){var l=u.next(),c=s.map(l);null!==c&&a.add(c)}return a}},Pg.MapOp=function(){};var Mg=function(t){function e(){var e=arguments[0],n=arguments[1];t.call(this,e,n),this._ptLocator=new Pf,this._geomFact=null,this._resultGeom=null,this._graph=null,this._edgeList=new Jp,this._resultPolyList=new lc,this._resultLineList=new lc,this._resultPointList=new lc,this._graph=new Hh(new Hp),this._geomFact=e.getFactory()}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.insertUniqueEdge=function(t){var e=this._edgeList.findEqualEdge(t);if(null!==e){var n=e.getLabel(),r=t.getLabel();e.isPointwiseEqual(t)||(r=new Dh(t.getLabel())).flip();var i=e.getDepth();i.isNull()&&i.add(n),i.add(r),n.merge(r)}else this._edgeList.add(t)},e.prototype.getGraph=function(){return this._graph},e.prototype.cancelDuplicateResultEdges=function(){for(var t=this._graph.getEdgeEnds().iterator();t.hasNext();){var e=t.next(),n=e.getSym();e.isInResult()&&n.isInResult()&&(e.setInResult(!1),n.setInResult(!1))}},e.prototype.isCoveredByLA=function(t){return!!this.isCovered(t,this._resultLineList)||!!this.isCovered(t,this._resultPolyList)},e.prototype.computeGeometry=function(t,n,r,i){var o=new lc;return o.addAll(t),o.addAll(n),o.addAll(r),o.isEmpty()?e.createEmptyResult(i,this._arg[0].getGeometry(),this._arg[1].getGeometry(),this._geomFact):this._geomFact.buildGeometry(o)},e.prototype.mergeSymLabels=function(){for(var t=this._graph.getNodes().iterator();t.hasNext();){t.next().getEdges().mergeSymLabels()}},e.prototype.isCovered=function(t,e){for(var n=e.iterator();n.hasNext();){var r=n.next();if(this._ptLocator.locate(t,r)!==pl.EXTERIOR)return!0}return!1},e.prototype.replaceCollapsedEdges=function(){for(var t=new lc,e=this._edgeList.iterator();e.hasNext();){var n=e.next();n.isCollapsed()&&(e.remove(),t.add(n.getCollapsedEdge()))}this._edgeList.addAll(t)},e.prototype.updateNodeLabelling=function(){for(var t=this._graph.getNodes().iterator();t.hasNext();){var e=t.next(),n=e.getEdges().getLabel();e.getLabel().merge(n)}},e.prototype.getResultGeometry=function(t){return this.computeOverlay(t),this._resultGeom},e.prototype.insertUniqueEdges=function(t){for(var e=t.iterator();e.hasNext();){var n=e.next();this.insertUniqueEdge(n)}},e.prototype.computeOverlay=function(t){this.copyPoints(0),this.copyPoints(1),this._arg[0].computeSelfNodes(this._li,!1),this._arg[1].computeSelfNodes(this._li,!1),this._arg[0].computeEdgeIntersections(this._arg[1],this._li,!0);var e=new lc;this._arg[0].computeSplitEdges(e),this._arg[1].computeSplitEdges(e),this.insertUniqueEdges(e),this.computeLabelsFromDepths(),this.replaceCollapsedEdges(),Hf.checkValid(this._edgeList.getEdges()),this._graph.addEdges(this._edgeList.getEdges()),this.computeLabelling(),this.labelIncompleteNodes(),this.findResultAreaEdges(t),this.cancelDuplicateResultEdges();var n=new Wh(this._geomFact);n.add(this._graph),this._resultPolyList=n.getPolygons();var r=new Jf(this,this._geomFact,this._ptLocator);this._resultLineList=r.build(t);var i=new Zf(this,this._geomFact,this._ptLocator);this._resultPointList=i.build(t),this._resultGeom=this.computeGeometry(this._resultPointList,this._resultLineList,this._resultPolyList,t)},e.prototype.labelIncompleteNode=function(t,e){var n=this._ptLocator.locate(t.getCoordinate(),this._arg[e].getGeometry());t.getLabel().setLocation(e,n)},e.prototype.copyPoints=function(t){for(var e=this._arg[t].getNodeIterator();e.hasNext();){var n=e.next();this._graph.addNode(n.getCoordinate()).setLabel(t,n.getLabel().getLocation(t))}},e.prototype.findResultAreaEdges=function(t){for(var n=this._graph.getEdgeEnds().iterator();n.hasNext();){var r=n.next(),i=r.getLabel();i.isArea()&&!r.isInteriorAreaEdge()&&e.isResultOfOp(i.getLocation(0,Sh.RIGHT),i.getLocation(1,Sh.RIGHT),t)&&r.setInResult(!0)}},e.prototype.computeLabelsFromDepths=function(){for(var t=this._edgeList.iterator();t.hasNext();){var e=t.next(),n=e.getLabel(),r=e.getDepth();if(!r.isNull()){r.normalize();for(var i=0;i<2;i++)n.isNull(i)||!n.isArea()||r.isNull(i)||(0===r.getDelta(i)?n.toLine(i):(ql.isTrue(!r.isNull(i,Sh.LEFT),"depth of LEFT side has not been initialized"),n.setLocation(i,Sh.LEFT,r.getLocation(i,Sh.LEFT)),ql.isTrue(!r.isNull(i,Sh.RIGHT),"depth of RIGHT side has not been initialized"),n.setLocation(i,Sh.RIGHT,r.getLocation(i,Sh.RIGHT))))}}},e.prototype.computeLabelling=function(){for(var t=this._graph.getNodes().iterator();t.hasNext();){t.next().getEdges().computeLabelling(this._arg)}this.mergeSymLabels(),this.updateNodeLabelling()},e.prototype.labelIncompleteNodes=function(){for(var t=this._graph.getNodes().iterator();t.hasNext();){var e=t.next(),n=e.getLabel();e.isIsolated()&&(n.isNull(0)?this.labelIncompleteNode(e,0):this.labelIncompleteNode(e,1)),e.getEdges().updateLabelling(n)}},e.prototype.isCoveredByA=function(t){return!!this.isCovered(t,this._resultPolyList)},e.prototype.interfaces_=function(){return[]},e.prototype.getClass=function(){return e},e}(Cg);Mg.overlayOp=function(t,e,n){return new Mg(t,e).getResultGeometry(n)},Mg.intersection=function(t,e){if(t.isEmpty()||e.isEmpty())return Mg.createEmptyResult(Mg.INTERSECTION,t,e,t.getFactory());if(t.isGeometryCollection()){var n=e;return Wf.map(t,{interfaces_:function(){return[Pg.MapOp]},map:function(t){return t.intersection(n)}})}return t.checkNotGeometryCollection(t),t.checkNotGeometryCollection(e),ug.overlayOp(t,e,Mg.INTERSECTION)},Mg.symDifference=function(t,e){if(t.isEmpty()||e.isEmpty()){if(t.isEmpty()&&e.isEmpty())return Mg.createEmptyResult(Mg.SYMDIFFERENCE,t,e,t.getFactory());if(t.isEmpty())return e.copy();if(e.isEmpty())return t.copy()}return t.checkNotGeometryCollection(t),t.checkNotGeometryCollection(e),ug.overlayOp(t,e,Mg.SYMDIFFERENCE)},Mg.resultDimension=function(t,e,n){var r=e.getDimension(),i=n.getDimension(),o=-1;switch(t){case Mg.INTERSECTION:o=Math.min(r,i);break;case Mg.UNION:o=Math.max(r,i);break;case Mg.DIFFERENCE:o=r;break;case Mg.SYMDIFFERENCE:o=Math.max(r,i)}return o},Mg.createEmptyResult=function(t,e,n,r){var i=null;switch(Mg.resultDimension(t,e,n)){case-1:i=r.createGeometryCollection(new Array(0).fill(null));break;case 0:i=r.createPoint();break;case 1:i=r.createLineString();break;case 2:i=r.createPolygon()}return i},Mg.difference=function(t,e){return t.isEmpty()?Mg.createEmptyResult(Mg.DIFFERENCE,t,e,t.getFactory()):e.isEmpty()?t.copy():(t.checkNotGeometryCollection(t),t.checkNotGeometryCollection(e),ug.overlayOp(t,e,Mg.DIFFERENCE))},Mg.isResultOfOp=function(){if(2===arguments.length){var t=arguments[0],e=arguments[1],n=t.getLocation(0),r=t.getLocation(1);return Mg.isResultOfOp(n,r,e)}if(3===arguments.length){var i=arguments[0],o=arguments[1],s=arguments[2];switch(i===pl.BOUNDARY&&(i=pl.INTERIOR),o===pl.BOUNDARY&&(o=pl.INTERIOR),s){case Mg.INTERSECTION:return i===pl.INTERIOR&&o===pl.INTERIOR;case Mg.UNION:return i===pl.INTERIOR||o===pl.INTERIOR;case Mg.DIFFERENCE:return i===pl.INTERIOR&&o!==pl.INTERIOR;case Mg.SYMDIFFERENCE:return i===pl.INTERIOR&&o!==pl.INTERIOR||i!==pl.INTERIOR&&o===pl.INTERIOR}return!1}},Mg.INTERSECTION=1,Mg.UNION=2,Mg.DIFFERENCE=3,Mg.SYMDIFFERENCE=4;var Lg=function(){this._g=null,this._boundaryDistanceTolerance=null,this._linework=null,this._ptLocator=new Pf,this._seg=new vp;var t=arguments[0],e=arguments[1];this._g=t,this._boundaryDistanceTolerance=e,this._linework=this.extractLinework(t)};Lg.prototype.isWithinToleranceOfBoundary=function(t){for(var e=this,n=0;n<this._linework.getNumGeometries();n++)for(var r=e._linework.getGeometryN(n).getCoordinateSequence(),i=0;i<r.size()-1;i++){if(r.getCoordinate(i,e._seg.p0),r.getCoordinate(i+1,e._seg.p1),e._seg.distance(t)<=e._boundaryDistanceTolerance)return!0}return!1},Lg.prototype.getLocation=function(t){return this.isWithinToleranceOfBoundary(t)?pl.BOUNDARY:this._ptLocator.locate(t,this._g)},Lg.prototype.extractLinework=function(t){var e=new Og;t.apply(e);var n=e.getLinework(),r=_h.toLineStringArray(n);return t.getFactory().createMultiLineString(r)},Lg.prototype.interfaces_=function(){return[]},Lg.prototype.getClass=function(){return Lg};var Og=function(){this._linework=null,this._linework=new lc};Og.prototype.getLinework=function(){return this._linework},Og.prototype.filter=function(t){if(t instanceof th){var e=t;this._linework.add(e.getExteriorRing());for(var n=0;n<e.getNumInteriorRing();n++)this._linework.add(e.getInteriorRingN(n))}},Og.prototype.interfaces_=function(){return[Dc]},Og.prototype.getClass=function(){return Og};var Rg=function(){this._g=null,this._doLeft=!0,this._doRight=!0;var t=arguments[0];this._g=t};Rg.prototype.extractPoints=function(t,e,n){for(var r=t.getCoordinates(),i=0;i<r.length-1;i++)this.computeOffsetPoints(r[i],r[i+1],e,n)},Rg.prototype.setSidesToGenerate=function(t,e){this._doLeft=t,this._doRight=e},Rg.prototype.getPoints=function(t){for(var e=new lc,n=Cf.getLines(this._g).iterator();n.hasNext();){var r=n.next();this.extractPoints(r,t,e)}return e},Rg.prototype.computeOffsetPoints=function(t,e,n,r){var i=e.x-t.x,o=e.y-t.y,s=Math.sqrt(i*i+o*o),a=n*i/s,u=n*o/s,l=(e.x+t.x)/2,c=(e.y+t.y)/2;if(this._doLeft){var h=new ul(l-u,c+a);r.add(h)}if(this._doRight){var p=new ul(l+u,c-a);r.add(p)}},Rg.prototype.interfaces_=function(){return[]},Rg.prototype.getClass=function(){return Rg};var Tg=function t(){this._geom=null,this._locFinder=null,this._location=new Array(3).fill(null),this._invalidLocation=null,this._boundaryDistanceTolerance=t.TOLERANCE,this._testCoords=new lc;var e=arguments[0],n=arguments[1],r=arguments[2];this._boundaryDistanceTolerance=t.computeBoundaryDistanceTolerance(e,n),this._geom=[e,n,r],this._locFinder=[new Lg(this._geom[0],this._boundaryDistanceTolerance),new Lg(this._geom[1],this._boundaryDistanceTolerance),new Lg(this._geom[2],this._boundaryDistanceTolerance)]},Ag={TOLERANCE:{configurable:!0}};Tg.prototype.reportResult=function(t,e,n){Pl.out.println("Overlay result invalid - A:"+pl.toLocationSymbol(e[0])+" B:"+pl.toLocationSymbol(e[1])+" expected:"+(n?"i":"e")+" actual:"+pl.toLocationSymbol(e[2]))},Tg.prototype.isValid=function(t){this.addTestPts(this._geom[0]),this.addTestPts(this._geom[1]);var e=this.checkValid(t);return e},Tg.prototype.checkValid=function(){var t=this;if(1===arguments.length){for(var e=arguments[0],n=0;n<this._testCoords.size();n++){var r=t._testCoords.get(n);if(!t.checkValid(e,r))return t._invalidLocation=r,!1}return!0}if(2===arguments.length){var i=arguments[0],o=arguments[1];return this._location[0]=this._locFinder[0].getLocation(o),this._location[1]=this._locFinder[1].getLocation(o),this._location[2]=this._locFinder[2].getLocation(o),!!Tg.hasLocation(this._location,pl.BOUNDARY)||this.isValidResult(i,this._location)}},Tg.prototype.addTestPts=function(t){var e=new Rg(t);this._testCoords.addAll(e.getPoints(5*this._boundaryDistanceTolerance))},Tg.prototype.isValidResult=function(t,e){var n=Mg.isResultOfOp(e[0],e[1],t),r=!(n^e[2]===pl.INTERIOR);return r||this.reportResult(t,e,n),r},Tg.prototype.getInvalidLocation=function(){return this._invalidLocation},Tg.prototype.interfaces_=function(){return[]},Tg.prototype.getClass=function(){return Tg},Tg.hasLocation=function(t,e){for(var n=0;n<3;n++)if(t[n]===e)return!0;return!1},Tg.computeBoundaryDistanceTolerance=function(t,e){return Math.min($f.computeSizeBasedSnapTolerance(t),$f.computeSizeBasedSnapTolerance(e))},Tg.isValid=function(t,e,n,r){return new Tg(t,e,r).isValid(n)},Ag.TOLERANCE.get=function(){return 1e-6},Object.defineProperties(Tg,Ag);var Dg=function t(e){this._geomFactory=null,this._skipEmpty=!1,this._inputGeoms=null,this._geomFactory=t.extractFactory(e),this._inputGeoms=e};Dg.prototype.extractElements=function(t,e){if(null===t)return null;for(var n=0;n<t.getNumGeometries();n++){var r=t.getGeometryN(n);this._skipEmpty&&r.isEmpty()||e.add(r)}},Dg.prototype.combine=function(){for(var t=new lc,e=this._inputGeoms.iterator();e.hasNext();){var n=e.next();this.extractElements(n,t)}return 0===t.size()?null!==this._geomFactory?this._geomFactory.createGeometryCollection(null):null:this._geomFactory.buildGeometry(t)},Dg.prototype.interfaces_=function(){return[]},Dg.prototype.getClass=function(){return Dg},Dg.combine=function(){if(1===arguments.length){var t=arguments[0],e=new Dg(t);return e.combine()}if(2===arguments.length){var n=arguments[0],r=arguments[1],i=new Dg(Dg.createList(n,r));return i.combine()}if(3===arguments.length){var o=arguments[0],s=arguments[1],a=arguments[2],u=new Dg(Dg.createList(o,s,a));return u.combine()}},Dg.extractFactory=function(t){return t.isEmpty()?null:t.iterator().next().getFactory()},Dg.createList=function(){if(2===arguments.length){var t=arguments[0],e=arguments[1],n=new lc;return n.add(t),n.add(e),n}if(3===arguments.length){var r=arguments[0],i=arguments[1],o=arguments[2],s=new lc;return s.add(r),s.add(i),s.add(o),s}};var Fg=function(){this._inputPolys=null,this._geomFactory=null;var t=arguments[0];this._inputPolys=t,null===this._inputPolys&&(this._inputPolys=new lc)},kg={STRTREE_NODE_CAPACITY:{configurable:!0}};Fg.prototype.reduceToGeometries=function(t){for(var e=new lc,n=t.iterator();n.hasNext();){var r=n.next(),i=null;gl(r,ac)?i=this.unionTree(r):r instanceof Wl&&(i=r),e.add(i)}return e},Fg.prototype.extractByEnvelope=function(t,e,n){for(var r=new lc,i=0;i<e.getNumGeometries();i++){var o=e.getGeometryN(i);o.getEnvelopeInternal().intersects(t)?r.add(o):n.add(o)}return this._geomFactory.buildGeometry(r)},Fg.prototype.unionOptimized=function(t,e){var n=t.getEnvelopeInternal(),r=e.getEnvelopeInternal();if(!n.intersects(r))return Dg.combine(t,e);if(t.getNumGeometries()<=1&&e.getNumGeometries()<=1)return this.unionActual(t,e);var i=n.intersection(r);return this.unionUsingEnvelopeIntersection(t,e,i)},Fg.prototype.union=function(){if(null===this._inputPolys)throw new Error("union() method cannot be called twice");if(this._inputPolys.isEmpty())return null;this._geomFactory=this._inputPolys.iterator().next().getFactory();for(var t=new up(Fg.STRTREE_NODE_CAPACITY),e=this._inputPolys.iterator();e.hasNext();){var n=e.next();t.insert(n.getEnvelopeInternal(),n)}this._inputPolys=null;var r=t.itemsTree();return this.unionTree(r)},Fg.prototype.binaryUnion=function(){if(1===arguments.length){var t=arguments[0];return this.binaryUnion(t,0,t.size())}if(3===arguments.length){var e=arguments[0],n=arguments[1],r=arguments[2];if(r-n<=1){var i=Fg.getGeometry(e,n);return this.unionSafe(i,null)}if(r-n==2)return this.unionSafe(Fg.getGeometry(e,n),Fg.getGeometry(e,n+1));var o=Math.trunc((r+n)/2),s=this.binaryUnion(e,n,o),a=this.binaryUnion(e,o,r);return this.unionSafe(s,a)}},Fg.prototype.repeatedUnion=function(t){for(var e=null,n=t.iterator();n.hasNext();){var r=n.next();e=null===e?r.copy():e.union(r)}return e},Fg.prototype.unionSafe=function(t,e){return null===t&&null===e?null:null===t?e.copy():null===e?t.copy():this.unionOptimized(t,e)},Fg.prototype.unionActual=function(t,e){return Fg.restrictToPolygons(t.union(e))},Fg.prototype.unionTree=function(t){var e=this.reduceToGeometries(t);return this.binaryUnion(e)},Fg.prototype.unionUsingEnvelopeIntersection=function(t,e,n){var r=new lc,i=this.extractByEnvelope(n,t,r),o=this.extractByEnvelope(n,e,r),s=this.unionActual(i,o);return r.add(s),Dg.combine(r)},Fg.prototype.bufferUnion=function(){if(1===arguments.length){var t=arguments[0],e=t.get(0).getFactory(),n=e.buildGeometry(t),r=n.buffer(0);return r}if(2===arguments.length){var i=arguments[0],o=arguments[1],s=i.getFactory(),a=s.createGeometryCollection([i,o]),u=a.buffer(0);return u}},Fg.prototype.interfaces_=function(){return[]},Fg.prototype.getClass=function(){return Fg},Fg.restrictToPolygons=function(t){if(gl(t,$c))return t;var e=Sf.getPolygons(t);return 1===e.size()?e.get(0):t.getFactory().createMultiPolygon(_h.toPolygonArray(e))},Fg.getGeometry=function(t,e){return e>=t.size()?null:t.get(e)},Fg.union=function(t){return new Fg(t).union()},kg.STRTREE_NODE_CAPACITY.get=function(){return 4},Object.defineProperties(Fg,kg);var Gg=function(){};function qg(){return new Bg}function Bg(){this.reset()}Gg.prototype.interfaces_=function(){return[]},Gg.prototype.getClass=function(){return Gg},Gg.union=function(t,e){if(t.isEmpty()||e.isEmpty()){if(t.isEmpty()&&e.isEmpty())return Mg.createEmptyResult(Mg.UNION,t,e,t.getFactory());if(t.isEmpty())return e.copy();if(e.isEmpty())return t.copy()}return t.checkNotGeometryCollection(t),t.checkNotGeometryCollection(e),ug.overlayOp(t,e,Mg.UNION)},Bg.prototype={constructor:Bg,reset:function(){this.s=this.t=0},add:function(t){jg(zg,t,this.t),jg(this,zg.s,this.s),this.s?this.t+=zg.t:this.s=zg.t},valueOf:function(){return this.s}};var zg=new Bg;function jg(t,e,n){var r=t.s=e+n,i=r-e,o=r-i;t.t=e-o+(n-i)}var Ug=1e-6,Vg=Math.PI,Xg=Vg/2,Yg=Vg/4,Hg=2*Vg,Wg=180/Vg,Jg=Vg/180,Zg=Math.abs,Kg=Math.atan,Qg=Math.atan2,$g=Math.cos,td=Math.sin,ed=Math.sqrt;function nd(t){return t>1?0:t<-1?Vg:Math.acos(t)}function rd(t){return t>1?Xg:t<-1?-Xg:Math.asin(t)}function id(){}function od(t,e){t&&ad.hasOwnProperty(t.type)&&ad[t.type](t,e)}var sd={Feature:function(t,e){od(t.geometry,e)},FeatureCollection:function(t,e){for(var n=t.features,r=-1,i=n.length;++r<i;)od(n[r].geometry,e)}},ad={Sphere:function(t,e){e.sphere()},Point:function(t,e){t=t.coordinates,e.point(t[0],t[1],t[2])},MultiPoint:function(t,e){for(var n=t.coordinates,r=-1,i=n.length;++r<i;)t=n[r],e.point(t[0],t[1],t[2])},LineString:function(t,e){ud(t.coordinates,e,0)},MultiLineString:function(t,e){for(var n=t.coordinates,r=-1,i=n.length;++r<i;)ud(n[r],e,0)},Polygon:function(t,e){ld(t.coordinates,e)},MultiPolygon:function(t,e){for(var n=t.coordinates,r=-1,i=n.length;++r<i;)ld(n[r],e)},GeometryCollection:function(t,e){for(var n=t.geometries,r=-1,i=n.length;++r<i;)od(n[r],e)}};function ud(t,e,n){var r,i=-1,o=t.length-n;for(e.lineStart();++i<o;)r=t[i],e.point(r[0],r[1],r[2]);e.lineEnd()}function ld(t,e){var n=-1,r=t.length;for(e.polygonStart();++n<r;)ud(t[n],e,1);e.polygonEnd()}qg(),qg();function cd(t){return[Qg(t[1],t[0]),rd(t[2])]}function hd(t){var e=t[0],n=t[1],r=$g(n);return[r*$g(e),r*td(e),td(n)]}function pd(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]}function fd(t,e){return[t[1]*e[2]-t[2]*e[1],t[2]*e[0]-t[0]*e[2],t[0]*e[1]-t[1]*e[0]]}function gd(t,e){t[0]+=e[0],t[1]+=e[1],t[2]+=e[2]}function dd(t,e){return[t[0]*e,t[1]*e,t[2]*e]}function yd(t){var e=ed(t[0]*t[0]+t[1]*t[1]+t[2]*t[2]);t[0]/=e,t[1]/=e,t[2]/=e}qg();function vd(t,e){function n(n,r){return n=t(n,r),e(n[0],n[1])}return t.invert&&e.invert&&(n.invert=function(n,r){return(n=e.invert(n,r))&&t.invert(n[0],n[1])}),n}function _d(t,e){return[t>Vg?t-Hg:t<-Vg?t+Hg:t,e]}function md(t){return function(e,n){return[(e+=t)>Vg?e-Hg:e<-Vg?e+Hg:e,n]}}function xd(t){var e=md(t);return e.invert=md(-t),e}function Ed(t,e){var n=$g(t),r=td(t),i=$g(e),o=td(e);function s(t,e){var s=$g(e),a=$g(t)*s,u=td(t)*s,l=td(e),c=l*n+a*r;return[Qg(u*i-c*o,a*n-l*r),rd(c*i+u*o)]}return s.invert=function(t,e){var s=$g(e),a=$g(t)*s,u=td(t)*s,l=td(e),c=l*i-u*o;return[Qg(u*i+l*o,a*n+c*r),rd(c*n-a*r)]},s}function bd(t,e){(e=hd(e))[0]-=t,yd(e);var n=nd(-e[1]);return((-e[2]<0?-n:n)+Hg-Ug)%Hg}function wd(){var t,e=[];return{point:function(e,n){t.push([e,n])},lineStart:function(){e.push(t=[])},lineEnd:id,rejoin:function(){e.length>1&&e.push(e.pop().concat(e.shift()))},result:function(){var n=e;return e=[],t=null,n}}}function Id(t,e){return Zg(t[0]-e[0])<Ug&&Zg(t[1]-e[1])<Ug}function Nd(t,e,n,r){this.x=t,this.z=e,this.o=n,this.e=r,this.v=!1,this.n=this.p=null}function Sd(t,e,n,r,i){var o,s,a=[],u=[];if(t.forEach((function(t){if(!((e=t.length-1)<=0)){var e,n,r=t[0],s=t[e];if(Id(r,s)){for(i.lineStart(),o=0;o<e;++o)i.point((r=t[o])[0],r[1]);i.lineEnd()}else a.push(n=new Nd(r,t,null,!0)),u.push(n.o=new Nd(r,null,n,!1)),a.push(n=new Nd(s,t,null,!1)),u.push(n.o=new Nd(s,null,n,!0))}})),a.length){for(u.sort(e),Cd(a),Cd(u),o=0,s=u.length;o<s;++o)u[o].e=n=!n;for(var l,c,h=a[0];;){for(var p=h,f=!0;p.v;)if((p=p.n)===h)return;l=p.z,i.lineStart();do{if(p.v=p.o.v=!0,p.e){if(f)for(o=0,s=l.length;o<s;++o)i.point((c=l[o])[0],c[1]);else r(p.x,p.n.x,1,i);p=p.n}else{if(f)for(l=p.p.z,o=l.length-1;o>=0;--o)i.point((c=l[o])[0],c[1]);else r(p.x,p.p.x,-1,i);p=p.p}l=(p=p.o).z,f=!f}while(!p.v);i.lineEnd()}}}function Cd(t){if(e=t.length){for(var e,n,r=0,i=t[0];++r<e;)i.n=n=t[r],n.p=i,i=n;i.n=n=t[0],n.p=i}}function Pd(t,e){return t<e?-1:t>e?1:t>=e?0:NaN}_d.invert=_d;var Md,Ld;1===(Md=Pd).length&&(Ld=Md,Md=function(t,e){return Pd(Ld(t),e)});function Od(t){for(var e,n,r,i=t.length,o=-1,s=0;++o<i;)s+=t[o].length;for(n=new Array(s);--i>=0;)for(e=(r=t[i]).length;--e>=0;)n[--s]=r[e];return n}var Rd=1e9,Td=-Rd;function Ad(t,e,n,r){function i(i,o){return t<=i&&i<=n&&e<=o&&o<=r}function o(i,o,a,l){var c=0,h=0;if(null==i||(c=s(i,a))!==(h=s(o,a))||u(i,o)<0^a>0)do{l.point(0===c||3===c?t:n,c>1?r:e)}while((c=(c+a+4)%4)!==h);else l.point(o[0],o[1])}function s(r,i){return Zg(r[0]-t)<Ug?i>0?0:3:Zg(r[0]-n)<Ug?i>0?2:1:Zg(r[1]-e)<Ug?i>0?1:0:i>0?3:2}function a(t,e){return u(t.x,e.x)}function u(t,e){var n=s(t,1),r=s(e,1);return n!==r?n-r:0===n?e[1]-t[1]:1===n?t[0]-e[0]:2===n?t[1]-e[1]:e[0]-t[0]}return function(s){var u,l,c,h,p,f,g,d,y,v,_,m=s,x=wd(),E={point:b,lineStart:function(){E.point=w,l&&l.push(c=[]);v=!0,y=!1,g=d=NaN},lineEnd:function(){u&&(w(h,p),f&&y&&x.rejoin(),u.push(x.result()));E.point=b,y&&m.lineEnd()},polygonStart:function(){m=x,u=[],l=[],_=!0},polygonEnd:function(){var e=function(){for(var e=0,n=0,i=l.length;n<i;++n)for(var o,s,a=l[n],u=1,c=a.length,h=a[0],p=h[0],f=h[1];u<c;++u)o=p,s=f,p=(h=a[u])[0],f=h[1],s<=r?f>r&&(p-o)*(r-s)>(f-s)*(t-o)&&++e:f<=r&&(p-o)*(r-s)<(f-s)*(t-o)&&--e;return e}(),n=_&&e,i=(u=Od(u)).length;(n||i)&&(s.polygonStart(),n&&(s.lineStart(),o(null,null,1,s),s.lineEnd()),i&&Sd(u,a,e,o,s),s.polygonEnd());m=s,u=l=c=null}};function b(t,e){i(t,e)&&m.point(t,e)}function w(o,s){var a=i(o,s);if(l&&c.push([o,s]),v)h=o,p=s,f=a,v=!1,a&&(m.lineStart(),m.point(o,s));else if(a&&y)m.point(o,s);else{var u=[g=Math.max(Td,Math.min(Rd,g)),d=Math.max(Td,Math.min(Rd,d))],x=[o=Math.max(Td,Math.min(Rd,o)),s=Math.max(Td,Math.min(Rd,s))];!function(t,e,n,r,i,o){var s,a=t[0],u=t[1],l=0,c=1,h=e[0]-a,p=e[1]-u;if(s=n-a,h||!(s>0)){if(s/=h,h<0){if(s<l)return;s<c&&(c=s)}else if(h>0){if(s>c)return;s>l&&(l=s)}if(s=i-a,h||!(s<0)){if(s/=h,h<0){if(s>c)return;s>l&&(l=s)}else if(h>0){if(s<l)return;s<c&&(c=s)}if(s=r-u,p||!(s>0)){if(s/=p,p<0){if(s<l)return;s<c&&(c=s)}else if(p>0){if(s>c)return;s>l&&(l=s)}if(s=o-u,p||!(s<0)){if(s/=p,p<0){if(s>c)return;s>l&&(l=s)}else if(p>0){if(s<l)return;s<c&&(c=s)}return l>0&&(t[0]=a+l*h,t[1]=u+l*p),c<1&&(e[0]=a+c*h,e[1]=u+c*p),!0}}}}}(u,x,t,e,n,r)?a&&(m.lineStart(),m.point(o,s),_=!1):(y||(m.lineStart(),m.point(u[0],u[1])),m.point(x[0],x[1]),a||m.lineEnd(),_=!1)}g=o,d=s,y=a}return E}}var Dd=qg();qg();function Fd(t){return t}qg(),qg();var kd=1/0,Gd=kd,qd=-kd,Bd=qd,zd={point:function(t,e){t<kd&&(kd=t);t>qd&&(qd=t);e<Gd&&(Gd=e);e>Bd&&(Bd=e)},lineStart:id,lineEnd:id,polygonStart:id,polygonEnd:id,result:function(){var t=[[kd,Gd],[qd,Bd]];return qd=Bd=-(Gd=kd=1/0),t}};qg();function jd(t,e,n,r){return function(i,o){var s,a,u,l=e(o),c=i.invert(r[0],r[1]),h=wd(),p=e(h),f=!1,g={point:d,lineStart:v,lineEnd:_,polygonStart:function(){g.point=m,g.lineStart=x,g.lineEnd=E,a=[],s=[]},polygonEnd:function(){g.point=d,g.lineStart=v,g.lineEnd=_,a=Od(a);var t=function(t,e){var n=e[0],r=e[1],i=[td(n),-$g(n),0],o=0,s=0;Dd.reset();for(var a=0,u=t.length;a<u;++a)if(c=(l=t[a]).length)for(var l,c,h=l[c-1],p=h[0],f=h[1]/2+Yg,g=td(f),d=$g(f),y=0;y<c;++y,p=_,g=x,d=E,h=v){var v=l[y],_=v[0],m=v[1]/2+Yg,x=td(m),E=$g(m),b=_-p,w=b>=0?1:-1,I=w*b,N=I>Vg,S=g*x;if(Dd.add(Qg(S*w*td(I),d*E+S*$g(I))),o+=N?b+w*Hg:b,N^p>=n^_>=n){var C=fd(hd(h),hd(v));yd(C);var P=fd(i,C);yd(P);var M=(N^b>=0?-1:1)*rd(P[2]);(r>M||r===M&&(C[0]||C[1]))&&(s+=N^b>=0?1:-1)}}return(o<-1e-6||o<Ug&&Dd<-1e-6)^1&s}(s,c);a.length?(f||(o.polygonStart(),f=!0),Sd(a,Vd,t,n,o)):t&&(f||(o.polygonStart(),f=!0),o.lineStart(),n(null,null,1,o),o.lineEnd()),f&&(o.polygonEnd(),f=!1),a=s=null},sphere:function(){o.polygonStart(),o.lineStart(),n(null,null,1,o),o.lineEnd(),o.polygonEnd()}};function d(e,n){var r=i(e,n);t(e=r[0],n=r[1])&&o.point(e,n)}function y(t,e){var n=i(t,e);l.point(n[0],n[1])}function v(){g.point=y,l.lineStart()}function _(){g.point=d,l.lineEnd()}function m(t,e){u.push([t,e]);var n=i(t,e);p.point(n[0],n[1])}function x(){p.lineStart(),u=[]}function E(){m(u[0][0],u[0][1]),p.lineEnd();var t,e,n,r,i=p.clean(),l=h.result(),c=l.length;if(u.pop(),s.push(u),u=null,c)if(1&i){if((e=(n=l[0]).length-1)>0){for(f||(o.polygonStart(),f=!0),o.lineStart(),t=0;t<e;++t)o.point((r=n[t])[0],r[1]);o.lineEnd()}}else c>1&&2&i&&l.push(l.pop().concat(l.shift())),a.push(l.filter(Ud))}return g}}function Ud(t){return t.length>1}function Vd(t,e){return((t=t.x)[0]<0?t[1]-Xg-Ug:Xg-t[1])-((e=e.x)[0]<0?e[1]-Xg-Ug:Xg-e[1])}var Xd=jd((function(){return!0}),(function(t){var e,n=NaN,r=NaN,i=NaN;return{lineStart:function(){t.lineStart(),e=1},point:function(o,s){var a=o>0?Vg:-Vg,u=Zg(o-n);Zg(u-Vg)<Ug?(t.point(n,r=(r+s)/2>0?Xg:-Xg),t.point(i,r),t.lineEnd(),t.lineStart(),t.point(a,r),t.point(o,r),e=0):i!==a&&u>=Vg&&(Zg(n-i)<Ug&&(n-=i*Ug),Zg(o-a)<Ug&&(o-=a*Ug),r=function(t,e,n,r){var i,o,s=td(t-n);return Zg(s)>Ug?Kg((td(e)*(o=$g(r))*td(n)-td(r)*(i=$g(e))*td(t))/(i*o*s)):(e+r)/2}(n,r,o,s),t.point(i,r),t.lineEnd(),t.lineStart(),t.point(a,r),e=0),t.point(n=o,r=s),i=a},lineEnd:function(){t.lineEnd(),n=r=NaN},clean:function(){return 2-e}}}),(function(t,e,n,r){var i;if(null==t)i=n*Xg,r.point(-Vg,i),r.point(0,i),r.point(Vg,i),r.point(Vg,0),r.point(Vg,-i),r.point(0,-i),r.point(-Vg,-i),r.point(-Vg,0),r.point(-Vg,i);else if(Zg(t[0]-e[0])>Ug){var o=t[0]<e[0]?Vg:-Vg;i=n*o/2,r.point(-o,i),r.point(0,i),r.point(o,i)}else r.point(e[0],e[1])}),[-Vg,-Xg]);function Yd(t,e){var n=$g(t),r=n>0,i=Zg(n)>Ug;function o(t,e){return $g(t)*$g(e)>n}function s(t,e,r){var i=[1,0,0],o=fd(hd(t),hd(e)),s=pd(o,o),a=o[0],u=s-a*a;if(!u)return!r&&t;var l=n*s/u,c=-n*a/u,h=fd(i,o),p=dd(i,l);gd(p,dd(o,c));var f=h,g=pd(p,f),d=pd(f,f),y=g*g-d*(pd(p,p)-1);if(!(y<0)){var v=ed(y),_=dd(f,(-g-v)/d);if(gd(_,p),_=cd(_),!r)return _;var m,x=t[0],E=e[0],b=t[1],w=e[1];E<x&&(m=x,x=E,E=m);var I=E-x,N=Zg(I-Vg)<Ug;if(!N&&w<b&&(m=b,b=w,w=m),N||I<Ug?N?b+w>0^_[1]<(Zg(_[0]-x)<Ug?b:w):b<=_[1]&&_[1]<=w:I>Vg^(x<=_[0]&&_[0]<=E)){var S=dd(f,(-g+v)/d);return gd(S,p),[_,cd(S)]}}}function a(e,n){var i=r?t:Vg-t,o=0;return e<-i?o|=1:e>i&&(o|=2),n<-i?o|=4:n>i&&(o|=8),o}return jd(o,(function(t){var e,n,u,l,c;return{lineStart:function(){l=u=!1,c=1},point:function(h,p){var f,g=[h,p],d=o(h,p),y=r?d?0:a(h,p):d?a(h+(h<0?Vg:-Vg),p):0;if(!e&&(l=u=d)&&t.lineStart(),d!==u&&(!(f=s(e,g))||Id(e,f)||Id(g,f))&&(g[0]+=Ug,g[1]+=Ug,d=o(g[0],g[1])),d!==u)c=0,d?(t.lineStart(),f=s(g,e),t.point(f[0],f[1])):(f=s(e,g),t.point(f[0],f[1]),t.lineEnd()),e=f;else if(i&&e&&r^d){var v;y&n||!(v=s(g,e,!0))||(c=0,r?(t.lineStart(),t.point(v[0][0],v[0][1]),t.point(v[1][0],v[1][1]),t.lineEnd()):(t.point(v[1][0],v[1][1]),t.lineEnd(),t.lineStart(),t.point(v[0][0],v[0][1])))}!d||e&&Id(e,g)||t.point(g[0],g[1]),e=g,u=d,n=y},lineEnd:function(){u&&t.lineEnd(),e=null},clean:function(){return c|(l&&u)<<1}}}),(function(n,r,i,o){!function(t,e,n,r,i,o){if(n){var s=$g(e),a=td(e),u=r*n;null==i?(i=e+r*Hg,o=e-u/2):(i=bd(s,i),o=bd(s,o),(r>0?i<o:i>o)&&(i+=r*Hg));for(var l,c=i;r>0?c>o:c<o;c-=u)l=cd([s,-a*$g(c),-a*td(c)]),t.point(l[0],l[1])}}(o,t,e,i,n,r)}),r?[0,-t]:[-Vg,t-Vg])}function Hd(t){return function(e){var n=new Wd;for(var r in t)n[r]=t[r];return n.stream=e,n}}function Wd(){}function Jd(t,e,n){var r=e[1][0]-e[0][0],i=e[1][1]-e[0][1],o=t.clipExtent&&t.clipExtent();t.scale(150).translate([0,0]),null!=o&&t.clipExtent(null),function(t,e){t&&sd.hasOwnProperty(t.type)?sd[t.type](t,e):od(t,e)}(n,t.stream(zd));var s=zd.result(),a=Math.min(r/(s[1][0]-s[0][0]),i/(s[1][1]-s[0][1])),u=+e[0][0]+(r-a*(s[1][0]+s[0][0]))/2,l=+e[0][1]+(i-a*(s[1][1]+s[0][1]))/2;return null!=o&&t.clipExtent(o),t.scale(150*a).translate([u,l])}Wd.prototype={constructor:Wd,point:function(t,e){this.stream.point(t,e)},sphere:function(){this.stream.sphere()},lineStart:function(){this.stream.lineStart()},lineEnd:function(){this.stream.lineEnd()},polygonStart:function(){this.stream.polygonStart()},polygonEnd:function(){this.stream.polygonEnd()}};var Zd=$g(30*Jg);function Kd(t,e){return+e?function(t,e){function n(r,i,o,s,a,u,l,c,h,p,f,g,d,y){var v=l-r,_=c-i,m=v*v+_*_;if(m>4*e&&d--){var x=s+p,E=a+f,b=u+g,w=ed(x*x+E*E+b*b),I=rd(b/=w),N=Zg(Zg(b)-1)<Ug||Zg(o-h)<Ug?(o+h)/2:Qg(E,x),S=t(N,I),C=S[0],P=S[1],M=C-r,L=P-i,O=_*M-v*L;(O*O/m>e||Zg((v*M+_*L)/m-.5)>.3||s*p+a*f+u*g<Zd)&&(n(r,i,o,s,a,u,C,P,N,x/=w,E/=w,b,d,y),y.point(C,P),n(C,P,N,x,E,b,l,c,h,p,f,g,d,y))}}return function(e){var r,i,o,s,a,u,l,c,h,p,f,g,d={point:y,lineStart:v,lineEnd:m,polygonStart:function(){e.polygonStart(),d.lineStart=x},polygonEnd:function(){e.polygonEnd(),d.lineStart=v}};function y(n,r){n=t(n,r),e.point(n[0],n[1])}function v(){c=NaN,d.point=_,e.lineStart()}function _(r,i){var o=hd([r,i]),s=t(r,i);n(c,h,l,p,f,g,c=s[0],h=s[1],l=r,p=o[0],f=o[1],g=o[2],16,e),e.point(c,h)}function m(){d.point=y,e.lineEnd()}function x(){v(),d.point=E,d.lineEnd=b}function E(t,e){_(r=t,e),i=c,o=h,s=p,a=f,u=g,d.point=_}function b(){n(c,h,l,p,f,g,i,o,r,s,a,u,16,e),d.lineEnd=m,m()}return d}}(t,e):function(t){return Hd({point:function(e,n){e=t(e,n),this.stream.point(e[0],e[1])}})}(t)}var Qd=Hd({point:function(t,e){this.stream.point(t*Jg,e*Jg)}});function $d(t){return function(t){var e,n,r,i,o,s,a,u,l,c,h=150,p=480,f=250,g=0,d=0,y=0,v=0,_=0,m=null,x=Xd,E=null,b=Fd,w=.5,I=Kd(C,w);function N(t){return[(t=o(t[0]*Jg,t[1]*Jg))[0]*h+n,r-t[1]*h]}function S(t){return(t=o.invert((t[0]-n)/h,(r-t[1])/h))&&[t[0]*Wg,t[1]*Wg]}function C(t,i){return[(t=e(t,i))[0]*h+n,r-t[1]*h]}function P(){o=vd(i=function(t,e,n){return(t%=Hg)?e||n?vd(xd(t),Ed(e,n)):xd(t):e||n?Ed(e,n):_d}(y,v,_),e);var t=e(g,d);return n=p-t[0]*h,r=f+t[1]*h,M()}function M(){return l=c=null,N}return N.stream=function(t){return l&&c===t?l:l=Qd(x(i,I(b(c=t))))},N.clipAngle=function(t){return arguments.length?(x=+t?Yd(m=t*Jg,6*Jg):(m=null,Xd),M()):m*Wg},N.clipExtent=function(t){return arguments.length?(b=null==t?(E=s=a=u=null,Fd):Ad(E=+t[0][0],s=+t[0][1],a=+t[1][0],u=+t[1][1]),M()):null==E?null:[[E,s],[a,u]]},N.scale=function(t){return arguments.length?(h=+t,P()):h},N.translate=function(t){return arguments.length?(p=+t[0],f=+t[1],P()):[p,f]},N.center=function(t){return arguments.length?(g=t[0]%360*Jg,d=t[1]%360*Jg,P()):[g*Wg,d*Wg]},N.rotate=function(t){return arguments.length?(y=t[0]%360*Jg,v=t[1]%360*Jg,_=t.length>2?t[2]%360*Jg:0,P()):[y*Wg,v*Wg,_*Wg]},N.precision=function(t){return arguments.length?(I=Kd(C,w=t*t),M()):ed(w)},N.fitExtent=function(t,e){return Jd(N,t,e)},N.fitSize=function(t,e){return function(t,e,n){return Jd(t,[[0,0],e],n)}(N,t,e)},function(){return e=t.apply(this,arguments),N.invert=e.invert&&S,P()}}((function(){return t}))()}var ty=function(t){return function(e,n){var r=$g(e),i=$g(n),o=t(r*i);return[o*i*td(e),o*td(n)]}}((function(t){return(t=nd(t))&&t/td(t)}));function ey(){return $d(ty).scale(79.4188).clipAngle(179.999)}function ny(t,n,r,i){var s=t.properties||{},a="Feature"===t.type?t.geometry:t;if("GeometryCollection"===a.type){var u=[];return q(t,(function(t){var e=ny(t,n,r,i);e&&u.push(e)})),f(u)}var l=function(t){var n=xn(t).geometry.coordinates,r=[-n[0],-n[1]];return ey().rotate(r).scale(e)}(a),c={type:a.type,coordinates:iy(a.coordinates,l)},h=(new Ih).read(c),p=m(x(n,r),"meters"),g=_f.bufferOp(h,p,i);if(!ry((g=(new Nh).write(g)).coordinates))return o({type:g.type,coordinates:oy(g.coordinates,l)},s)}function ry(t){return Array.isArray(t[0])?ry(t[0]):isNaN(t[0])}function iy(t,e){return"object"!=typeof t[0]?e(t):t.map((function(t){return iy(t,e)}))}function oy(t,e){return"object"!=typeof t[0]?e.invert(t):t.map((function(t){return oy(t,e)}))}function sy(t,e,n){void 0===n&&(n={});var r=rt(t),i=rt(e),o=$u.intersection(r.coordinates,i.coordinates);return 0===o.length?null:1===o.length?l(o[0],n.properties):y(o,n.properties)}function ay(t,e,n){void 0===n&&(n={});var r=JSON.stringify(n.properties||{}),i=t[0],o=t[1],s=t[2],a=t[3],u=(o+a)/2,l=(i+s)/2,c=2*e/me([i,u],[s,u],n)*(s-i),h=2*e/me([l,o],[l,a],n)*(a-o),p=c/2,g=2*p,d=Math.sqrt(3)/2*h,y=s-i,v=a-o,_=3/4*g,m=d,x=(y-g)/(g-p/2),E=Math.floor(x),b=(E*_-p/2-y)/2-p/2+_/2,w=Math.floor((v-d)/d),I=(v-w*d)/2,N=w*d-v>d/2;N&&(I-=d/4);for(var S=[],C=[],P=0;P<6;P++){var M=2*Math.PI/6*P;S.push(Math.cos(M)),C.push(Math.sin(M))}for(var L=[],O=0;O<=E;O++)for(var R=0;R<=w;R++){var T=O%2==1;if((0!==R||!T)&&(0!==R||!N)){var A=O*_+i-b,D=R*m+o+I;if(T&&(D-=d/2),!0===n.triangles)ly([A,D],c/2,h/2,JSON.parse(r),S,C).forEach((function(t){n.mask?sy(n.mask,t)&&L.push(t):L.push(t)}));else{var F=uy([A,D],c/2,h/2,JSON.parse(r),S,C);n.mask?sy(n.mask,F)&&L.push(F):L.push(F)}}}return f(L)}function uy(t,e,n,r,i,o){for(var s=[],a=0;a<6;a++){var u=t[0]+e*i[a],c=t[1]+n*o[a];s.push([u,c])}return s.push(s[0].slice()),l([s],r)}function ly(t,e,n,r,i,o){for(var s=[],a=0;a<6;a++){var u=[];u.push(t),u.push([t[0]+e*i[a],t[1]+n*o[a]]),u.push([t[0]+e*i[(a+1)%6],t[1]+n*o[(a+1)%6]]),u.push(t),s.push(l([u],r))}return s}function cy(t){return y(t)}function hy(t){return l(t&&t.geometry.coordinates||[[[180,90],[-180,90],[-180,-90],[180,-90],[180,90]]])}function py(t,e,n){return void 0===n&&(n={}),function(t,e,n,r){void 0===r&&(r={});for(var i=[],o=t[0],s=t[1],a=t[2],u=t[3],c=e/me([o,s],[a,s],r)*(a-o),h=n/me([o,s],[o,u],r)*(u-s),p=a-o,g=u-s,d=Math.floor(p/c),y=Math.floor(g/h),v=(g-y*h)/2,_=o+(p-d*c)/2,m=0;m<d;m++){for(var x=s+v,E=0;E<y;E++){var b=l([[[_,x],[_,x+h],[_+c,x+h],[_+c,x],[_,x]]],r.properties);r.mask?Ps(r.mask,b)&&i.push(b):i.push(b),x+=h}_+=c}return f(i)}(t,e,e,n)}function fy(t,e,n){void 0===n&&(n={});for(var r=[],i=e/me([t[0],t[1]],[t[2],t[1]],n)*(t[2]-t[0]),o=e/me([t[0],t[1]],[t[0],t[3]],n)*(t[3]-t[1]),s=0,a=t[0];a<=t[2];){for(var u=0,c=t[1];c<=t[3];){var h=null,p=null;s%2==0&&u%2==0?(h=l([[[a,c],[a,c+o],[a+i,c],[a,c]]],n.properties),p=l([[[a,c+o],[a+i,c+o],[a+i,c],[a,c+o]]],n.properties)):s%2==0&&u%2==1?(h=l([[[a,c],[a+i,c+o],[a+i,c],[a,c]]],n.properties),p=l([[[a,c],[a,c+o],[a+i,c+o],[a,c]]],n.properties)):u%2==0&&s%2==1?(h=l([[[a,c],[a,c+o],[a+i,c+o],[a,c]]],n.properties),p=l([[[a,c],[a+i,c+o],[a+i,c],[a,c]]],n.properties)):u%2==1&&s%2==1&&(h=l([[[a,c],[a,c+o],[a+i,c],[a,c]]],n.properties),p=l([[[a,c+o],[a+i,c+o],[a+i,c],[a,c+o]]],n.properties)),n.mask?(sy(n.mask,h)&&r.push(h),sy(n.mask,p)&&r.push(p)):(r.push(h),r.push(p)),c+=o,u++}s++,a+=i}return f(r)}ty.invert=function(t){return function(e,n){var r=ed(e*e+n*n),i=t(r),o=td(i),s=$g(i);return[Qg(e*o,r*s),rd(r&&n*o/r)]}}((function(t){return t})),t.along=function(t,e,n){void 0===n&&(n={});for(var r=rt(t).coordinates,i=0,o=0;o<r.length&&!(e>=i&&o===r.length-1);o++){if(i>=e){var s=e-i;if(s){var u=mn(r[o],r[o-1])-180;return vn(r[o],s,u,n)}return a(r[o])}i+=me(r[o],r[o+1],n)}return a(r[r.length-1])},t.angle=function(t,e,n,r){if(void 0===r&&(r={}),!P(r))throw new Error("options is invalid");if(!t)throw new Error("startPoint is required");if(!e)throw new Error("midPoint is required");if(!n)throw new Error("endPoint is required");var i=t,o=e,s=n,a=b(!0!==r.mercator?mn(i,o):Bi(i,o)),u=b(!0!==r.mercator?mn(s,o):Bi(s,o)),l=Math.abs(a-u);return!0===r.explementary?360-l:l},t.applyFilter=uu,t.area=jr,t.areaFactors=i,t.bbox=Z,t.bboxClip=function(t,e){var n=rt(t),r=n.type,i="Feature"===t.type?t.properties:{},o=n.coordinates;switch(r){case"LineString":case"MultiLineString":var s=[];return"LineString"===r&&(o=[o]),o.forEach((function(t){!function(t,e,n){var r,i,o,s,a,u=t.length,l=Ri(t[0],e),c=[];for(n||(n=[]),r=1;r<u;r++){for(s=t[r-1],i=o=Ri(a=t[r],e);;){if(!(l|i)){c.push(s),i!==o?(c.push(a),r<u-1&&(n.push(c),c=[])):r===u-1&&c.push(a);break}if(l&i)break;l?l=Ri(s=Oi(s,a,l,e),e):i=Ri(a=Oi(s,a,i,e),e)}l=o}c.length&&n.push(c)}(t,e,s)})),1===s.length?h(s[0],i):g(s,i);case"Polygon":return l(Ti(o,e),i);case"MultiPolygon":return y(o.map((function(t){return Ti(t,e)})),i);default:throw new Error("geometry "+r+" not supported")}},t.bboxPolygon=gn,t.bearing=mn,t.bearingToAngle=b,t.bearingToAzimuth=b,t.bezier=fn,t.bezierSpline=fn,t.booleanClockwise=Yi,t.booleanContains=function(t,e){var n=rt(t),r=rt(e),i=n.type,o=r.type,s=n.coordinates,a=r.coordinates;switch(i){case"Point":switch(o){case"Point":return vs(s,a);default:throw new Error("feature2 "+o+" geometry not supported")}case"MultiPoint":switch(o){case"Point":return function(t,e){var n,r=!1;for(n=0;n<t.coordinates.length;n++)if(vs(t.coordinates[n],e.coordinates)){r=!0;break}return r}(n,r);case"MultiPoint":return function(t,e){for(var n=0,r=e.coordinates;n<r.length;n++){for(var i=r[n],o=!1,s=0,a=t.coordinates;s<a.length;s++){if(vs(i,a[s])){o=!0;break}}if(!o)return!1}return!0}(n,r);default:throw new Error("feature2 "+o+" geometry not supported")}case"LineString":switch(o){case"Point":return Wr(r,n,{ignoreEndVertices:!0});case"LineString":return function(t,e){for(var n=!1,r=0,i=e.coordinates;r<i.length;r++){var o=i[r];if(Wr({type:"Point",coordinates:o},t,{ignoreEndVertices:!0})&&(n=!0),!Wr({type:"Point",coordinates:o},t,{ignoreEndVertices:!1}))return!1}return n}(n,r);case"MultiPoint":return function(t,e){for(var n=!1,r=0,i=e.coordinates;r<i.length;r++){var o=i[r];if(Wr(o,t,{ignoreEndVertices:!0})&&(n=!0),!Wr(o,t))return!1}if(n)return!0;return!1}(n,r);default:throw new Error("feature2 "+o+" geometry not supported")}case"Polygon":switch(o){case"Point":return ye(r,n,{ignoreBoundary:!0});case"LineString":return function(t,e){var n=!1,r=0,i=Z(t),o=Z(e);if(!ys(i,o))return!1;for(;r<e.coordinates.length-1;r++){if(ye({type:"Point",coordinates:_s(e.coordinates[r],e.coordinates[r+1])},t,{ignoreBoundary:!0})){n=!0;break}}return n}(n,r);case"Polygon":return function(t,e){if("Feature"===t.type&&null===t.geometry)return!1;if("Feature"===e.type&&null===e.geometry)return!1;var n=Z(t),r=Z(e);if(!ys(n,r))return!1;for(var i=rt(e).coordinates,o=0,s=i;o<s.length;o++)for(var a=0,u=s[o];a<u.length;a++){if(!ye(u[a],t))return!1}return!0}(n,r);case"MultiPoint":return function(t,e){for(var n=0,r=e.coordinates;n<r.length;n++){if(!ye(r[n],t,{ignoreBoundary:!0}))return!1}return!0}(n,r);default:throw new Error("feature2 "+o+" geometry not supported")}default:throw new Error("feature1 "+i+" geometry not supported")}},t.booleanCrosses=function(t,e){var n=rt(t),r=rt(e),i=n.type,o=r.type;switch(i){case"MultiPoint":switch(o){case"LineString":return ms(n,r);case"Polygon":return Es(n,r);default:throw new Error("feature2 "+o+" geometry not supported")}case"LineString":switch(o){case"MultiPoint":return ms(r,n);case"LineString":return function(t,e){if(Or(t,e).features.length>0)for(var n=0;n<t.coordinates.length-1;n++)for(var r=0;r<e.coordinates.length-1;r++){var i=!0;if(0!==r&&r!==e.coordinates.length-2||(i=!1),bs(t.coordinates[n],t.coordinates[n+1],e.coordinates[r],i))return!0}return!1}(n,r);case"Polygon":return xs(n,r);default:throw new Error("feature2 "+o+" geometry not supported")}case"Polygon":switch(o){case"MultiPoint":return Es(r,n);case"LineString":return xs(r,n);default:throw new Error("feature2 "+o+" geometry not supported")}default:throw new Error("feature1 "+i+" geometry not supported")}},t.booleanDisjoint=ps,t.booleanEqual=function(t,e){return rt(t).type===rt(e).type&&new Cs({precision:6}).compare(tn(t),tn(e))},t.booleanIntersects=Ps,t.booleanOverlap=function(t,e){var n=rt(t),r=rt(e),i=n.type,o=r.type;if("MultiPoint"===i&&"MultiPoint"!==o||("LineString"===i||"MultiLineString"===i)&&"LineString"!==o&&"MultiLineString"!==o||("Polygon"===i||"MultiPolygon"===i)&&"Polygon"!==o&&"MultiPolygon"!==o)throw new Error("features must be of the same type");if("Point"===i)throw new Error("Point geometry not supported");if(new Cs({precision:6}).compare(t,e))return!1;var s=0;switch(i){case"MultiPoint":for(var a=0;a<n.coordinates.length;a++)for(var u=0;u<r.coordinates.length;u++){var l=n.coordinates[a],c=r.coordinates[u];if(l[0]===c[0]&&l[1]===c[1])return!0}return!1;case"LineString":case"MultiLineString":U(t,(function(t){U(e,(function(e){ki(t,e).features.length&&s++}))}));break;case"Polygon":case"MultiPolygon":U(t,(function(t){U(e,(function(e){Or(t,e).features.length&&s++}))}))}return s>0},t.booleanParallel=function(t,e){if(!t)throw new Error("line1 is required");if(!e)throw new Error("line2 is required");if("LineString"!==Us(t,"line1"))throw new Error("line1 must be a LineString");if("LineString"!==Us(e,"line2"))throw new Error("line2 must be a LineString");for(var n=Zn(tn(t)).features,r=Zn(tn(e)).features,i=0;i<n.length;i++){var o=n[i].geometry.coordinates;if(!r[i])break;if(!js(o,r[i].geometry.coordinates))return!1}return!0},t.booleanPointInPolygon=ye,t.booleanPointOnLine=Wr,t.booleanWithin=Zr,t.buffer=function(t,e,n){var r=(n=n||{}).units||"kilometers",i=n.steps||8;if(!t)throw new Error("geojson is required");if("object"!=typeof n)throw new Error("options must be an object");if("number"!=typeof i)throw new Error("steps must be an number");if(void 0===e)throw new Error("radius is required");if(i<=0)throw new Error("steps must be greater than 0");var o=[];switch(t.type){case"GeometryCollection":return q(t,(function(t){var n=ny(t,e,r,i);n&&o.push(n)})),f(o);case"FeatureCollection":return F(t,(function(t){var n=ny(t,e,r,i);n&&F(n,(function(t){t&&o.push(t)}))})),f(o)}return ny(t,e,r,i)},t.center=xn,t.centerMean=Fa,t.centerMedian=function(t,e){if(void 0===e&&(e={}),!P(e=e||{}))throw new Error("options is invalid");var n=e.counter||10;if(!C(n))throw new Error("counter must be a number");var r=e.weight,i=Fa(t,{weight:e.weight}),o=f([]);F(t,(function(t){var e;o.features.push(En(t,{properties:{weight:null===(e=t.properties)||void 0===e?void 0:e[r]}}))}));var s={tolerance:e.tolerance,medianCandidates:[]};return ka(i.geometry.coordinates,[0,0],o,s,n)},t.centerOfMass=function t(e,n){switch(void 0===n&&(n={}),it(e)){case"Point":return a(K(e),n.properties);case"Polygon":var r=[];R(e,(function(t){r.push(t)}));var i,o,s,u,l,c,h,p,f=En(e,{properties:n.properties}),g=f.geometry.coordinates,d=0,y=0,v=0,_=r.map((function(t){return[t[0]-g[0],t[1]-g[1]]}));for(i=0;i<r.length-1;i++)u=(o=_[i])[0],c=o[1],l=(s=_[i+1])[0],v+=p=u*(h=s[1])-l*c,d+=(u+l)*p,y+=(c+h)*p;if(0===v)return f;var m=1/(6*(.5*v));return a([g[0]+m*d,g[1]+m*y],n.properties);default:var x=de(e);return x?t(x,{properties:n.properties}):En(e,{properties:n.properties})}},t.centroid=En,t.circle=_n,t.cleanCoords=tn,t.clone=Ie,t.clusterEach=ou,t.clusterReduce=su,t.clusters=hu,t.clustersDbscan=function(t,e,n){void 0===n&&(n={}),!0!==n.mutate&&(t=Ie(t)),n.minPoints=n.minPoints||3;var r=new Ts.DBSCAN,i=r.run(G(t),N(e,n.units),n.minPoints,me),o=-1;return i.forEach((function(e){o++,e.forEach((function(e){var n=t.features[e];n.properties||(n.properties={}),n.properties.cluster=o,n.properties.dbscan="core"}))})),r.noise.forEach((function(e){var n=t.features[e];n.properties||(n.properties={}),n.properties.cluster?n.properties.dbscan="edge":n.properties.dbscan="noise"})),t},t.clustersKmeans=function(t,e){void 0===e&&(e={});var n=t.features.length;e.numberOfClusters=e.numberOfClusters||Math.round(Math.sqrt(n/2)),e.numberOfClusters>n&&(e.numberOfClusters=n),!0!==e.mutate&&(t=Ie(t));var r=G(t),i=r.slice(0,e.numberOfClusters),o=zs(r,e.numberOfClusters,i),s={};return o.centroids.forEach((function(t,e){s[e]=t})),F(t,(function(t,e){var n=o.idxs[e];t.properties.cluster=n,t.properties.centroid=s[n]})),t},t.collect=function(t,e,n,r){var i=Nt(6),o=e.features.map((function(t){var e;return{minX:t.geometry.coordinates[0],minY:t.geometry.coordinates[1],maxX:t.geometry.coordinates[0],maxY:t.geometry.coordinates[1],property:null===(e=t.properties)||void 0===e?void 0:e[n]}}));return i.load(o),t.features.forEach((function(t){t.properties||(t.properties={});var e=Z(t),n=i.search({minX:e[0],minY:e[1],maxX:e[2],maxY:e[3]}),o=[];n.forEach((function(e){ye([e.minX,e.minY],t)&&o.push(e.property)})),t.properties[r]=o})),t},t.collectionOf=nt,t.combine=function(t){var e={MultiPoint:{coordinates:[],properties:[]},MultiLineString:{coordinates:[],properties:[]},MultiPolygon:{coordinates:[],properties:[]}};return F(t,(function(t){var n,r,i,o;switch(null===(o=t.geometry)||void 0===o?void 0:o.type){case"Point":e.MultiPoint.coordinates.push(t.geometry.coordinates),e.MultiPoint.properties.push(t.properties);break;case"MultiPoint":(n=e.MultiPoint.coordinates).push.apply(n,t.geometry.coordinates),e.MultiPoint.properties.push(t.properties);break;case"LineString":e.MultiLineString.coordinates.push(t.geometry.coordinates),e.MultiLineString.properties.push(t.properties);break;case"MultiLineString":(r=e.MultiLineString.coordinates).push.apply(r,t.geometry.coordinates),e.MultiLineString.properties.push(t.properties);break;case"Polygon":e.MultiPolygon.coordinates.push(t.geometry.coordinates),e.MultiPolygon.properties.push(t.properties);break;case"MultiPolygon":(i=e.MultiPolygon.coordinates).push.apply(i,t.geometry.coordinates),e.MultiPolygon.properties.push(t.properties)}})),f(Object.keys(e).filter((function(t){return e[t].coordinates.length})).sort().map((function(t){return o({type:t,coordinates:e[t].coordinates},{collectedProperties:e[t].properties})})))},t.concave=function(t,e){void 0===e&&(e={});var n=e.maxEdge||1/0,r=xe(function(t){var e=[],n={};return F(t,(function(t){if(t.geometry){var r=t.geometry.coordinates.join("-");Object.prototype.hasOwnProperty.call(n,r)||(e.push(t),n[r]=!0)}})),f(e)}(t));if(r.features=r.features.filter((function(t){var r=t.geometry.coordinates[0][0],i=t.geometry.coordinates[0][1],o=t.geometry.coordinates[0][2],s=me(r,i,e),a=me(i,o,e),u=me(r,o,e);return s<=n&&a<=n&&u<=n})),r.features.length<1)return null;var i=$e(r);return 1===i.coordinates.length&&(i.coordinates=i.coordinates[0],i.type="Polygon"),o(i)},t.containsNumber=$,t.convertArea=S,t.convertDistance=N,t.convertLength=N,t.convex=de,t.coordAll=G,t.coordEach=R,t.coordReduce=T,t.createBins=au,t.degrees2radians=I,t.degreesToRadians=I,t.destination=vn,t.difference=function(t,e){var n=rt(t),r=rt(e),i=t.properties||{},o=$u.difference(n.coordinates,r.coordinates);return 0===o.length?null:1===o.length?l(o[0],i):y(o,i)},t.dissolve=function(t,e){if(!P(e=e||{}))throw new Error("options is invalid");var n=e.propertyName;nt(t,"Polygon","dissolve");var r=[];if(!e.propertyName)return ni(y($u.union.apply(null,t.features.map((function(t){return t.geometry.coordinates})))));var i={};F(t,(function(t){Object.prototype.hasOwnProperty.call(i,t.properties[n])||(i[t.properties[n]]=[]),i[t.properties[n]].push(t)}));for(var o=Object.keys(i),s=0;s<o.length;s++){var a=y($u.union.apply(null,i[o[s]].map((function(t){return t.geometry.coordinates}))));a.properties[n]=o[s],r.push(a)}return ni(f(r))},t.distance=me,t.distanceToDegrees=E,t.distanceToRadians=x,t.distanceWeight=ja,t.earthRadius=e,t.ellipse=Aa,t.envelope=dn,t.explode=bn,t.factors=n,t.feature=o,t.featureCollection=f,t.featureEach=F,t.featureOf=et,t.featureReduce=k,t.filterProperties=cu,t.findPoint=W,t.findSegment=H,t.flatten=ni,t.flattenEach=z,t.flattenReduce=j,t.flip=function(t,e){if(!P(e=e||{}))throw new Error("options is invalid");var n=e.mutate;if(!t)throw new Error("geojson is required");return!1!==n&&void 0!==n||(t=Ie(t)),R(t,(function(t){var e=t[0],n=t[1];t[0]=n,t[1]=e})),t},t.geojsonType=tt,t.geomEach=q,t.geomReduce=B,t.geometry=s,t.geometryCollection=v,t.getCluster=iu,t.getCoord=K,t.getCoords=Q,t.getGeom=rt,t.getType=it,t.greatCircle=function(t,e,n){if("object"!=typeof(n=n||{}))throw new Error("options is invalid");var r=n.properties,i=n.npoints,o=n.offset;return t=K(t),e=K(e),r=r||{},i=i||100,o=o||10,new vi({x:t[0],y:t[1]},{x:e[0],y:e[1]},r).Arc(i,{offset:o}).json()},t.helpers=O,t.hexGrid=ay,t.inside=ye,t.interpolate=function(t,e,n){if("object"!=typeof(n=n||{}))throw new Error("options is invalid");var r=n.gridType,i=n.property,o=n.weight;if(!t)throw new Error("points is required");if(nt(t,"Point","input must contain Points"),!e)throw new Error("cellSize is required");if(void 0!==o&&"number"!=typeof o)throw new Error("weight must be a number");i=i||"elevation",r=r||"square",o=o||1;var s,a=Z(t);switch(r){case"point":case"points":s=ti(a,e,n);break;case"square":case"squares":s=py(a,e,n);break;case"hex":case"hexes":s=ay(a,e,n);break;case"triangle":case"triangles":s=fy(a,e,n);break;default:throw new Error("invalid gridType")}var u=[];return F(s,(function(e){var s=0,a=0;F(t,(function(t){var u,l=me("point"===r?e:En(e),t,n);if(void 0!==i&&(u=t.properties[i]),void 0===u&&(u=t.geometry.coordinates[2]),void 0===u)throw new Error("zValue is missing");0===l&&(s=u);var c=1/Math.pow(l,o);a+=c,s+=c*u}));var l=Ie(e);l.properties[i]=s/a,u.push(l)})),f(u)},t.intersect=sy,t.invariant=ot,t.isNumber=C,t.isObject=P,t.isobands=function(t,e,n){if(!P(n=n||{}))throw new Error("options is invalid");var r=n.zProperty||"elevation",i=n.commonProperties||{},o=n.breaksProperties||[];if(nt(t,"Point","Input must contain Points"),!e)throw new Error("breaks is required");if(!Array.isArray(e))throw new Error("breaks is not an Array");if(!P(i))throw new Error("commonProperties is not an Object");if(!Array.isArray(o))throw new Error("breaksProperties is not an Array");var s=Zi(t,{zProperty:r,flip:!0}),a=function(t,e,n){for(var r=[],i=1;i<e.length;i++){var o=+e[i-1],s=+e[i],a=Zo(Jo($i(t,o,s-o))),u={};u.groupedRings=a,u[n]=o+"-"+s,r.push(u)}return r}(s,e,r);return f((a=function(t,e,n){var r=Z(n),i=r[2]-r[0],o=r[3]-r[1],s=r[0],a=r[1],u=e[0].length-1,l=e.length-1,c=i/u,h=o/l,p=function(t){t[0]=t[0]*c+s,t[1]=t[1]*h+a};return t.forEach((function(t){t.groupedRings.forEach((function(t){t.forEach((function(t){t.forEach(p)}))}))})),t}(a,s,t)).map((function(t,e){if(o[e]&&!P(o[e]))throw new Error("Each mappedProperty is required to be an Object");var n=ct({},i,o[e]);return n[r]=t[r],y(t.groupedRings,n)})))},t.isolines=function(t,e,n){if(!P(n=n||{}))throw new Error("options is invalid");var r=n.zProperty||"elevation",i=n.commonProperties||{},o=n.breaksProperties||[];if(nt(t,"Point","Input must contain Points"),!e)throw new Error("breaks is required");if(!Array.isArray(e))throw new Error("breaks must be an Array");if(!P(i))throw new Error("commonProperties must be an Object");if(!Array.isArray(o))throw new Error("breaksProperties must be an Array");var s=_t(t,{zProperty:r,flip:!0});return f(function(t,e,n){var r=Z(n),i=r[2]-r[0],o=r[3]-r[1],s=r[0],a=r[1],u=e[0].length-1,l=e.length-1,c=i/u,h=o/l,p=function(t){t[0]=t[0]*c+s,t[1]=t[1]*h+a};return t.forEach((function(t){R(t,p)})),t}(function(t,e,n,r,i){for(var o=[],s=1;s<e.length;s++){var a=+e[s],u=ct({},r,i[s]);u[n]=a;var l=g(ft(t,a),u);o.push(l)}return o}(s,e,r,i,o),s,t))},t.kinks=function(t){var e,n,r={type:"FeatureCollection",features:[]};if("LineString"===(n="Feature"===t.type?t.geometry:t).type)e=[n.coordinates];else if("MultiLineString"===n.type)e=n.coordinates;else if("MultiPolygon"===n.type)e=[].concat.apply([],n.coordinates);else{if("Polygon"!==n.type)throw new Error("Input must be a LineString, MultiLineString, Polygon, or MultiPolygon Feature or Geometry");e=n.coordinates}return e.forEach((function(t){e.forEach((function(e){for(var n=0;n<t.length-1;n++)for(var i=n;i<e.length-1;i++){if(t===e){if(1===Math.abs(n-i))continue;if(0===n&&i===t.length-2&&t[n][0]===t[t.length-1][0]&&t[n][1]===t[t.length-1][1])continue}var o=Gr(t[n][0],t[n][1],t[n+1][0],t[n+1][1],e[i][0],e[i][1],e[i+1][0],e[i+1][1]);o&&r.features.push(a([o[0],o[1]]))}}))})),r},t.length=Yr,t.lengthToDegrees=E,t.lengthToRadians=x,t.lineArc=bi,t.lineChunk=function(t,e,n){if(!P(n=n||{}))throw new Error("options is invalid");var r=n.units,i=n.reverse;if(!t)throw new Error("geojson is required");if(e<=0)throw new Error("segmentLength must be greater than 0");var o=[];return z(t,(function(t){i&&(t.geometry.coordinates=t.geometry.coordinates.reverse()),function(t,e,n,r){var i=Yr(t,{units:n});if(i<=e)return r(t);var o=i/e;Number.isInteger(o)||(o=Math.floor(o)+1);for(var s=0;s<o;s++){r(Hr(t,e*s,e*(s+1),{units:n}),s)}}(t,e,r,(function(t){o.push(t)}))})),f(o)},t.lineDistance=Yr,t.lineEach=X,t.lineIntersect=Or,t.lineOffset=function(t,e,n){if(!P(n=n||{}))throw new Error("options is invalid");var r=n.units;if(!t)throw new Error("geojson is required");if(null==e||isNaN(e))throw new Error("distance is required");var i=it(t),o=t.properties;switch(i){case"LineString":return os(t,e,r);case"MultiLineString":var s=[];return z(t,(function(t){s.push(os(t,e,r).geometry.coordinates)})),g(s,o);default:throw new Error("geometry "+i+" is not supported")}},t.lineOverlap=ki,t.lineReduce=Y,t.lineSegment=Zn,t.lineSlice=function(t,e,n){var r=Q(n);if("LineString"!==it(n))throw new Error("line must be a LineString");for(var i,o=Tr(n,t),s=Tr(n,e),a=[(i=o.properties.index<=s.properties.index?[o,s]:[s,o])[0].geometry.coordinates],u=i[0].properties.index+1;u<i[1].properties.index+1;u++)a.push(r[u]);return a.push(i[1].geometry.coordinates),h(a,n.properties)},t.lineSliceAlong=Hr,t.lineSplit=function(t,e){if(!t)throw new Error("line is required");if(!e)throw new Error("splitter is required");var n=it(t),r=it(e);if("LineString"!==n)throw new Error("line must be LineString");if("FeatureCollection"===r)throw new Error("splitter cannot be a FeatureCollection");if("GeometryCollection"===r)throw new Error("splitter cannot be a GeometryCollection");var i=ei(e,{precision:7});switch(r){case"Point":return mi(t,i);case"MultiPoint":return _i(t,i);case"LineString":case"MultiLineString":case"Polygon":case"MultiPolygon":return _i(t,Or(t,i))}},t.lineString=h,t.lineStringToPolygon=Ci,t.lineStrings=p,t.lineToPolygon=Ci,t.mask=function(t,e){var n,r=hy(e),i=null;return"FeatureCollection"===t.type?i=cy(2===(n=t).features.length?$u.union(n.features[0].geometry.coordinates,n.features[1].geometry.coordinates):$u.union.apply($u,n.features.map((function(t){return t.geometry.coordinates})))):i=cy($u.union(t.geometry.coordinates)),i.geometry.coordinates.forEach((function(t){r.geometry.coordinates.push(t[0])})),r},t.meta=J,t.midpoint=function(t,e){return vn(t,me(t,e)/2,mn(t,e))},t.moranIndex=function(t,e){var n=e.inputField,r=e.threshold||1e5,i=e.p||2,o=e.binary||!1,s=ja(t,{alpha:e.alpha||-1,binary:o,p:i,standardization:e.standardization||!0,threshold:r}),a=[];F(t,(function(t){var e=t.properties||{};a.push(e[n])}));for(var u=Ua(a),l=function(t){for(var e=Ua(t),n=0,r=0,i=t;r<i.length;r++){var o=i[r];n+=Math.pow(o-e,2)}return n/t.length}(a),c=0,h=0,p=0,f=0,g=s.length,d=0;d<g;d++){for(var y=0,v=0;v<g;v++)c+=s[d][v]*(a[d]-u)*(a[v]-u),h+=s[d][v],p+=Math.pow(s[d][v]+s[v][d],2),y+=s[d][v]+s[v][d];f+=Math.pow(y,2)}var _=c/h/l,m=-1/(g-1),x=(g*g*(p*=.5)-g*f+h*h*3)/((g-1)*(g+1)*(h*h))-m*m,E=Math.sqrt(x);return{expectedMoranIndex:m,moranIndex:_,stdNorm:E,zNorm:(_-m)/E}},t.multiLineString=g,t.multiPoint=d,t.multiPolygon=y,t.nearest=Jn,t.nearestPoint=Jn,t.nearestPointOnLine=Tr,t.nearestPointToLine=function(t,e,n){void 0===n&&(n={});var r=n.units,i=n.properties||{},o=function(t){var e=[];switch(t.geometry?t.geometry.type:t.type){case"GeometryCollection":return q(t,(function(t){"Point"===t.type&&e.push({type:"Feature",properties:{},geometry:t})})),{type:"FeatureCollection",features:e};case"FeatureCollection":return t.features=t.features.filter((function(t){return"Point"===t.geometry.type})),t;default:throw new Error("points must be a Point Collection")}}(t);if(!o.features.length)throw new Error("points must contain features");if(!e)throw new Error("line is required");if("LineString"!==it(e))throw new Error("line must be a LineString");var s=1/0,a=null;return F(o,(function(t){var n=Dr(t,e,{units:r});n<s&&(s=n,a=t)})),a&&(a.properties=ct({dist:s},a.properties,i)),a},t.planepoint=function(t,e){var n=K(t),r=rt(e).coordinates[0];if(r.length<4)throw new Error("OuterRing of a Polygon must have 4 or more Positions.");var i=e.properties||{},o=i.a,s=i.b,a=i.c,u=n[0],l=n[1],c=r[0][0],h=r[0][1],p=void 0!==o?o:r[0][2],f=r[1][0],g=r[1][1],d=void 0!==s?s:r[1][2],y=r[2][0],v=r[2][1],_=void 0!==a?a:r[2][2];return(_*(u-c)*(l-g)+p*(u-f)*(l-v)+d*(u-y)*(l-h)-d*(u-c)*(l-v)-_*(u-f)*(l-h)-p*(u-y)*(l-g))/((u-c)*(l-g)+(u-f)*(l-v)+(u-y)*(l-h)-(u-c)*(l-v)-(u-f)*(l-h)-(u-y)*(l-g))},t.point=a,t.pointGrid=ti,t.pointOnFeature=qr,t.pointOnLine=Tr,t.pointOnSurface=qr,t.pointToLineDistance=Dr,t.points=u,t.pointsWithinPolygon=_e,t.polygon=l,t.polygonSmooth=function(t,e){var n=[],r=e.iterations||1;if(!t)throw new Error("inputPolys is required");return q(t,(function(t,e,i){var o,s,a;switch(t.type){case"Polygon":o=[[]];for(var u=0;u<r;u++)a=[[]],s=t,u>0&&(s=l(o).geometry),qa(s,a),o=a.slice(0);n.push(l(o,i));break;case"MultiPolygon":o=[[[]]];for(var c=0;c<r;c++)a=[[[]]],s=t,c>0&&(s=y(o).geometry),Ba(s,a),o=a.slice(0);n.push(y(o,i));break;default:throw new Error("geometry is invalid, must be Polygon or MultiPolygon")}})),f(n)},t.polygonTangents=function(t,e){var n,r,i,o,s=Q(t),u=Q(e),l=Z(e),c=0,h=null;switch(s[0]>l[0]&&s[0]<l[2]&&s[1]>l[1]&&s[1]<l[3]&&(c=(h=Jn(t,bn(e))).properties.featureIndex),it(e)){case"Polygon":n=u[0][c],r=u[0][0],null!==h&&h.geometry.coordinates[1]<s[1]&&(r=u[0][c]),o=Xi(u[0][0],u[0][u[0].length-1],s);var p=Ui(u[0],s,o,i,n,r);n=p[0],r=p[1];break;case"MultiPolygon":for(var g=0,d=0,y=0,v=0;v<u[0].length;v++){g=v;for(var _=!1,m=0;m<u[0][v].length;m++){if(d=m,y===c){_=!0;break}y++}if(_)break}n=u[0][g][d],r=u[0][g][d],o=Xi(u[0][0][0],u[0][0][u[0][0].length-1],s),u.forEach((function(t){var e=Ui(t[0],s,o,i,n,r);n=e[0],r=e[1]}))}return f([a(n),a(r)])},t.polygonToLine=Ii,t.polygonToLineString=Ii,t.polygonize=function(t){var e=hs.fromGeoJson(t);e.deleteDangles(),e.deleteCutEdges();var n=[],r=[];return e.getEdgeRings().filter((function(t){return t.isValid()})).forEach((function(t){t.isHole()?n.push(t):r.push(t)})),n.forEach((function(t){cs.findEdgeRingContaining(t,r)&&r.push(t)})),f(r.map((function(t){return t.toPolygon()})))},t.polygons=c,t.projection=Ja,t.propEach=A,t.propReduce=D,t.propertiesContainsFilter=lu,t.radians2degrees=w,t.radiansToDegrees=w,t.radiansToDistance=m,t.radiansToLength=m,t.random=ru,t.randomLineString=tu,t.randomPoint=Qa,t.randomPolygon=$a,t.randomPosition=Ka,t.rewind=function(t,e){if(!P(e=e||{}))throw new Error("options is invalid");var n=e.reverse||!1,r=e.mutate||!1;if(!t)throw new Error("<geojson> is required");if("boolean"!=typeof n)throw new Error("<reverse> must be a boolean");if("boolean"!=typeof r)throw new Error("<mutate> must be a boolean");!1===r&&(t=Ie(t));var i=[];switch(t.type){case"GeometryCollection":return q(t,(function(t){Hi(t,n)})),t;case"FeatureCollection":return F(t,(function(t){F(Hi(t,n),(function(t){i.push(t)}))})),f(i)}return Hi(t,n)},t.rhumbBearing=Bi,t.rhumbDestination=ji,t.rhumbDistance=Ar,t.round=_,t.sample=function(t,e){if(!t)throw new Error("featurecollection is required");if(null==e)throw new Error("num is required");if("number"!=typeof e)throw new Error("num must be a number");return f(function(t,e){var n,r,i=t.slice(0),o=t.length,s=o-e;for(;o-- >s;)n=i[r=Math.floor((o+1)*Math.random())],i[r]=i[o],i[o]=n;return i.slice(s)}(t.features,e))},t.sector=function(t,e,n,r,i){if(!P(i=i||{}))throw new Error("options is invalid");var o=i.properties;if(!t)throw new Error("center is required");if(null==n)throw new Error("bearing1 is required");if(null==r)throw new Error("bearing2 is required");if(!e)throw new Error("radius is required");if("object"!=typeof i)throw new Error("options must be an object");if(qi(n)===qi(r))return _n(t,e,i);var s=Q(t),a=bi(t,e,n,r,i),u=[[s]];return R(a,(function(t){u[0].push(t)})),u[0].push(s),l(u,o)},t.segmentEach=U,t.segmentReduce=V,t.shortestPath=function(t,e,n){if(!P(n=n||{}))throw new Error("options is invalid");var r=n.resolution,i=n.minDistance,s=n.obstacles||f([]);if(!t)throw new Error("start is required");if(!e)throw new Error("end is required");if(r&&!C(r)||r<=0)throw new Error("options.resolution must be a number, greater than 0");if(i)throw new Error("options.minDistance is not yet implemented");var u=K(t),l=K(e);switch(t=a(u),e=a(l),it(s)){case"FeatureCollection":if(0===s.features.length)return h([u,l]);break;case"Polygon":s=f([o(rt(s))]);break;default:throw new Error("invalid obstacles")}var c=s;c.features.push(t),c.features.push(e);var p=Z(ts(gn(Z(c)),1.15));r||(r=me([p[0],p[1]],[p[2],p[1]],n)/100),c.features.pop(),c.features.pop();for(var g=p[0],d=p[1],y=p[2],v=p[3],_=r/me([g,d],[y,d],n)*(y-g),m=r/me([g,d],[g,v],n)*(v-d),x=y-g,E=v-d,b=Math.floor(x/_),w=Math.floor(E/m),I=(x-b*_)/2,N=[],S=[],M=[],L=[],O=1/0,R=1/0,T=v-(E-w*m)/2,A=0;T>=d;){for(var D=[],F=[],k=g+I,G=0;k<=y;){var q=a([k,T]),B=Js(q,s);D.push(B?0:1),F.push(k+"|"+T);var z=me(q,t);!B&&z<O&&(O=z,M={x:G,y:A});var j=me(q,e);!B&&j<R&&(R=j,L={x:G,y:A}),k+=_,G++}S.push(D),N.push(F),T-=m,A++}var U=new Ys(S,{diagonal:!0}),V=U.grid[M.y][M.x],X=U.grid[L.y][L.x],Y=Xs.search(U,V,X),H=[u];return Y.forEach((function(t){var e=N[t.x][t.y].split("|");H.push([+e[0],+e[1]])})),H.push(l),tn(h(H))},t.simplify=function(t,e){if(!P(e=e||{}))throw new Error("options is invalid");var n=void 0!==e.tolerance?e.tolerance:1,r=e.highQuality||!1,i=e.mutate||!1;if(!t)throw new Error("geojson is required");if(n&&n<0)throw new Error("invalid tolerance");return!0!==i&&(t=Ie(t)),q(t,(function(t){!function(t,e,n){var r=t.type;if("Point"===r||"MultiPoint"===r)return t;tn(t,!0);var i=t.coordinates;switch(r){case"LineString":t.coordinates=ln(i,e,n);break;case"MultiLineString":t.coordinates=i.map((function(t){return ln(t,e,n)}));break;case"Polygon":t.coordinates=cn(i,e,n);break;case"MultiPolygon":t.coordinates=i.map((function(t){return cn(t,e,n)}))}}(t,n,r)})),t},t.square=yn,t.squareGrid=py,t.standardDeviationalEllipse=function(t,e){if(!P(e=e||{}))throw new Error("options is invalid");var n=e.steps||64,r=e.weight,i=e.properties||{};if(!C(n))throw new Error("steps must be a number");if(!P(i))throw new Error("properties must be a number");var o=G(t).length,s=Fa(t,{weight:r}),a=0,u=0,l=0;F(t,(function(t){var e=t.properties[r]||1,n=Ga(Q(t),Q(s));a+=Math.pow(n.x,2)*e,u+=Math.pow(n.y,2)*e,l+=n.x*n.y*e}));var c=a-u,h=Math.sqrt(Math.pow(c,2)+4*Math.pow(l,2)),p=2*l,g=Math.atan((c+h)/p),d=180*g/Math.PI,y=0,v=0,_=0;F(t,(function(t){var e=t.properties[r]||1,n=Ga(Q(t),Q(s));y+=Math.pow(n.x*Math.cos(g)-n.y*Math.sin(g),2)*e,v+=Math.pow(n.x*Math.sin(g)+n.y*Math.cos(g),2)*e,_+=e}));var m=Math.sqrt(2*y/_),x=Math.sqrt(2*v/_),E=Aa(s,m,x,{units:"degrees",angle:d,steps:n,properties:i}),b=_e(t,f([E])),w={meanCenterCoordinates:Q(s),semiMajorAxis:m,semiMinorAxis:x,numberOfFeatures:o,angle:d,percentageWithinEllipse:100*G(b).length/o};return E.properties.standardDeviationalEllipse=w,E},t.tag=function(t,e,n,r){return t=Ie(t),e=Ie(e),F(t,(function(t){t.properties||(t.properties={}),F(e,(function(e){void 0===t.properties[r]&&ye(t,e)&&(t.properties[r]=e.properties[n])}))})),t},t.tesselate=function(t){if(!t.geometry||"Polygon"!==t.geometry.type&&"MultiPolygon"!==t.geometry.type)throw new Error("input must be a Polygon or MultiPolygon");var e={type:"FeatureCollection",features:[]};return"Polygon"===t.geometry.type?e.features=Wn(t.geometry.coordinates):t.geometry.coordinates.forEach((function(t){e.features=e.features.concat(Wn(t))})),e},t.tin=xe,t.toMercator=Va,t.toWgs84=Xa,t.transformRotate=$o,t.transformScale=ts,t.transformTranslate=function(t,e,n,r){if(!P(r=r||{}))throw new Error("options is invalid");var i=r.units,o=r.zTranslation,s=r.mutate;if(!t)throw new Error("geojson is required");if(null==e||isNaN(e))throw new Error("distance is required");if(o&&"number"!=typeof o&&isNaN(o))throw new Error("zTranslation is not a number");if(o=void 0!==o?o:0,0===e&&0===o)return t;if(null==n||isNaN(n))throw new Error("direction is required");return e<0&&(e=-e,n+=180),!1!==s&&void 0!==s||(t=Ie(t)),R(t,(function(t){var r=Q(ji(t,e,n,{units:i}));t[0]=r[0],t[1]=r[1],o&&3===t.length&&(t[2]+=o)})),t},t.triangleGrid=fy,t.truncate=ei,t.union=function(t,e,n){void 0===n&&(n={});var r=rt(t),i=rt(e),o=$u.union(r.coordinates,i.coordinates);return 0===o.length?null:1===o.length?l(o[0],n.properties):y(o,n.properties)},t.unitsFactors=r,t.unkinkPolygon=function(t){var e=[];return z(t,(function(t){"Polygon"===t.geometry.type&&F(oi(t),(function(n){e.push(l(n.geometry.coordinates,t.properties))}))})),f(e)},t.validateBBox=M,t.validateId=L,t.voronoi=function(t,e){if(!P(e=e||{}))throw new Error("options is invalid");var n=e.bbox||[-180,-85,180,85];if(!t)throw new Error("points is required");if(!Array.isArray(n))throw new Error("bbox is invalid");return nt(t,"Point","points"),f(function(){var t=Ks,e=Qs,n=null;function r(r){return new Ra(r.map((function(n,i){var o=[Math.round(t(n,i,r)/Ma)*Ma,Math.round(e(n,i,r)/Ma)*Ma];return o.index=i,o.data=n,o})),n)}return r.polygons=function(t){return r(t).polygons()},r.links=function(t){return r(t).links()},r.triangles=function(t){return r(t).triangles()},r.x=function(e){return arguments.length?(t="function"==typeof e?e:Zs(+e),r):t},r.y=function(t){return arguments.length?(e="function"==typeof t?t:Zs(+t),r):e},r.extent=function(t){return arguments.length?(n=null==t?null:[[+t[0][0],+t[0][1]],[+t[1][0],+t[1][1]]],r):n&&[[n[0][0],n[0][1]],[n[1][0],n[1][1]]]},r.size=function(t){return arguments.length?(n=null==t?null:[[0,0],[+t[0],+t[1]]],r):n&&[n[1][0]-n[0][0],n[1][1]-n[0][1]]},r}().x((function(t){return t.geometry.coordinates[0]})).y((function(t){return t.geometry.coordinates[1]})).extent([[n[0],n[1]],[n[2],n[3]]]).polygons(t.features).map(Ta))},t.within=_e,Object.defineProperty(t,"__esModule",{value:!0})})); \ No newline at end of file diff --git a/plugins/tiddlywiki/geospatial/geotools.js b/plugins/tiddlywiki/geospatial/geotools.js new file mode 100644 index 000000000..38df56a52 --- /dev/null +++ b/plugins/tiddlywiki/geospatial/geotools.js @@ -0,0 +1,41 @@ +/*\ +title: $:/plugins/tiddlywiki/geospatial/geotools.js +type: application/javascript +module-type: library + +Geospatial utilities + +\*/ +(function(){ + +/*jslint node: true, browser: true */ +/*global $tw: false */ +"use strict"; + +var turf = require("$:/plugins/tiddlywiki/geospatial/turf.js"); + +/* +Parse a string as a GeoJSON Point +*/ +exports.parsePoint = function(str) { + var defaultResult = function() { + return turf.point([0,0,0]); + } + // If the string is missing then return 0,0,0 + if(!str) { + return defaultResult(); + } + // Convert to an object + var json = $tw.utils.parseJSONSafe(str,null); + if(json === null) { + return defaultResult(); + } + // Check it is a valid point + if(turf.getType(json) !== "Point") { + return defaultResult(); + } + // Return the string now we know it is a valid GeoJSON Point + return json; +} + +})(); diff --git a/plugins/tiddlywiki/geospatial/helpers/Flickr.tid b/plugins/tiddlywiki/geospatial/helpers/Flickr.tid new file mode 100644 index 000000000..f18964801 --- /dev/null +++ b/plugins/tiddlywiki/geospatial/helpers/Flickr.tid @@ -0,0 +1,99 @@ +title: $:/plugins/tiddlywiki/geospatial/helpers/Flickr +tags: $:/tags/Global + +<!-- +Get items from a Flickr album/interestingness/collection etc. +--> +\procedure flickr-get-items(per_page:"100",page_number:"1",method:"flickr.photosets.getPhotos",paramName:"group_id",paramValue:"",resultPhotoRoot:"photoset",photoTiddlerTemplate) + +\procedure completion() +\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]] + <$action-log msg="In completion"/> + <$action-log/> + <!-- Success --> + <$list filter="[<status>compare:number:gteq[200]compare:number:lteq[299]]" variable="ignore"> + <$list filter="[<data>jsonindexes<resultPhotoRoot>,[photo]]" variable="photoIndex"> + <$let + photoData={{{ [<data>jsonextract<resultPhotoRoot>,[photo],<photoIndex>] }}} + photoFarm={{{ [<photoData>jsonget[farm]] }}} + photoServer={{{ [<photoData>jsonget[server]] }}} + photoID={{{ [<photoData>jsonget[id]] }}} + photoSecret={{{ [<photoData>jsonget[secret]] }}} + photoTiddlerTitleFilter={{{ [<photoTiddlerTemplate>getindex[title]] }}} + photoTiddlerTitle={{{ [subfilter<photoTiddlerTitleFilter>] }}} + > + <$list filter="[<photoTiddlerTemplate>indexes[]]" variable="fieldName"> + <$let fieldValueFilter={{{ [<photoTiddlerTemplate>getindex<fieldName>] }}}> + <$action-setfield + $tiddler=<<photoTiddlerTitle>> + $field=<<fieldName>> + $value={{{ [subfilter<fieldValueFilter>] }}} + /> + </$let> + </$list> + </$let> + </$list> + <$let + pages={{{ [<data>jsonget[photos],[pages]] }}} + > + <$list filter="[<page_number>compare:number:lt<pages>]" variable="ignore"> + <$macrocall $name="flickr-get-items" page_page=<<per_page>> page_number={{{ [<page_number>add[1]] }}} method=<<method>> resultPhotoRoot=<<resultPhotoRoot>> photoTiddlerTemplate=<<photoTiddlerTemplate>>/> + </$list> + </$let> + </$list> +\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() +https://api.flickr.com/services/rest/ +\end request-url + +<$let + photoTiddlerTemplate={{{ [<photoTiddlerTemplate>!is[blank]else[$:/plugins/tiddlywiki/geospatial/helpers/Flickr/DefaultPhotoTemplate]] }}} +> + <$action-sendmessage + $message="tm-http-request" + url=<<request-url>> + method="GET" + query-method=<<method>> + query-extras="geo" + query-per_page=<<per_page>> + query-page=<<page_number>> + query-format="json" + query-nojsoncallback="1" + $names="[<paramName>addprefix[query-]]" + $values=<<paramValue>> + header-accept="application/json" + password-query-api_key="flickr-api-key" + bind-status="$:/temp/flickr/status" + bind-progress="$:/temp/flickr/progress" + oncompletion=<<completion>> + onprogress=<<progress>> + var-method=<<method>> + var-per_page=<<per_page>> + var-page_number=<<page_number>> + var-resultPhotoRoot=<<resultPhotoRoot>> + var-photoTiddlerTemplate=<<photoTiddlerTemplate>> + /> +</$let> +\end + +\procedure flickr-get-photos-of-user-items(userID,photoTiddlerTemplate) +<$macrocall $name="flickr-get-items" method="flickr.people.getPhotosOf" paramName="user_id" paramValue=<<userID>> resultPhotoRoot="photos" photoTiddlerTemplate=<<photoTiddlerTemplate>>/> +\end + +\procedure flickr-get-group-items(groupID,photoTiddlerTemplate) +<$macrocall $name="flickr-get-items" method="flickr.groups.pools.getPhotos" paramName="group_id" paramValue=<<groupID>> resultPhotoRoot="photos" photoTiddlerTemplate=<<photoTiddlerTemplate>>/> +\end + +\procedure flickr-get-album-items(albumID,photoTiddlerTemplate) +<$macrocall $name="flickr-get-items" method="flickr.photosets.getPhotos" paramName="photoset_id" paramValue=<<albumID>> resultPhotoRoot="photoset" photoTiddlerTemplate=<<photoTiddlerTemplate>>/> +\end + +\procedure flickr-get-interesting-items(photoTiddlerTemplate) +<$macrocall $name="flickr-get-items" method="flickr.interestingness.getList" resultPhotoRoot="photos" photoTiddlerTemplate=<<photoTiddlerTemplate>>/> +\end diff --git a/plugins/tiddlywiki/geospatial/helpers/FlickrDefaultPhotoTemplate.tid b/plugins/tiddlywiki/geospatial/helpers/FlickrDefaultPhotoTemplate.tid new file mode 100644 index 000000000..8e49a7850 --- /dev/null +++ b/plugins/tiddlywiki/geospatial/helpers/FlickrDefaultPhotoTemplate.tid @@ -0,0 +1,11 @@ +title: $:/plugins/tiddlywiki/geospatial/helpers/Flickr/DefaultPhotoTemplate +type: application/x-tiddler-dictionary + +title: [<photoID>addprefix[Flickr Photo ]] +tags: $:/tags/GeoMarker $:/tags/FlickrPhoto +[join[ ]] +caption: [<photoData>jsonget[title]] +lat: [<photoData>jsonget[latitude]] +long: [<photoData>jsonget[longitude]] +alt: 0 +photo-url: [[https://farm]addsuffix<photoFarm>addsuffix[.staticflickr.com/]addsuffix<photoServer>addsuffix[/]addsuffix<photoID>addsuffix[_]addsuffix<photoSecret>addsuffix[_b.jpg]] +icon-url: [[https://farm]addsuffix<photoFarm>addsuffix[.staticflickr.com/]addsuffix<photoServer>addsuffix[/]addsuffix<photoID>addsuffix[_]addsuffix<photoSecret>addsuffix[_s.jpg]] diff --git a/plugins/tiddlywiki/geospatial/icon.tid b/plugins/tiddlywiki/geospatial/icon.tid new file mode 100644 index 000000000..2aedba63b --- /dev/null +++ b/plugins/tiddlywiki/geospatial/icon.tid @@ -0,0 +1,6 @@ +title: $:/plugins/tiddlywiki/geospatial/icon +tags: $:/tags/Image + +<svg class="tc-image-geospatial tc-image-button" width="128px" height="128px" viewBox="0 0 128 128"> + <path d="M64,0 L118.5596,32 L118.5596,96 L64,128 L9.44039956,96 L9.44039956,32 L64,0 Z M64,29 C44.117749,29 28,45.117749 28,65 C28,84.882251 44.117749,101 64,101 C83.882251,101 100,84.882251 100,65 C100,45.117749 83.882251,29 64,29 Z M69.6659011,87.3092946 C67.8167084,92.3945746 65.5767384,95 64,95 C62.4232616,95 60.1832916,92.3945746 58.3340989,87.3092946 C57.4514233,84.8819366 56.7233795,82.0733353 56.1752292,79.0013467 L71.8247708,79.0013467 C71.2766205,82.0733353 70.5485767,84.8819366 69.6659011,87.3092946 Z M54.4351223,93.3855702 L54.4715872,93.4551942 C47.1188792,90.9941589 41.0355385,85.7630682 37.4607962,79.0011535 L50.065902,79.0011918 C50.9847736,84.6847215 52.4732131,89.6306568 54.4351223,93.3855702 Z M73.9278092,93.3183544 L73.5285357,93.4548863 C75.5084115,89.6916164 77.0095611,84.7197629 77.934098,79.0011918 L90.5392038,79.0011535 C87.0293925,85.6402459 81.1012868,90.8036204 73.9278092,93.3183544 Z M49.0856543,60.8983161 L49.0438345,62.057885 L49.0158284,63.2276286 L49.001764,64.4069427 L49.001764,65.5930573 L49.0158284,66.7723714 L49.0438345,67.942115 L49.0856543,69.1016839 C49.1414331,70.4241818 49.2241598,71.7254557 49.3329678,73.0014175 L35.0786864,73.0008004 C34.3756093,70.4536895 34,67.7707089 34,65 C34,61.4936775 34.6015313,58.1278502 35.707027,55.000085 L49.5270021,54.9992607 C49.3190302,56.9063364 49.1708839,58.8775499 49.0856543,60.8983161 Z M73,65 C73,67.7435728 72.8734781,70.4284195 72.6318412,73.0013223 L55.3681588,73.0013223 C55.1265219,70.4284195 55,67.7435728 55,65 C55,61.5374469 55.2015234,58.1684325 55.5816402,54.9999351 L72.4183598,54.9999351 C72.7984766,58.1684325 73,61.5374469 73,65 Z M94,65 C94,67.7707089 93.6243907,70.4536895 92.9213136,73.0008004 L78.6670322,73.0014175 C78.7758402,71.7254557 78.8585669,70.4241818 78.9143457,69.1016839 L78.9561655,67.942115 L78.9841716,66.7723714 L78.998236,65.5930573 C78.9994111,65.3957409 79,65.198051 79,65 L78.998236,64.4069427 L78.9841716,63.2276286 L78.9561655,62.057885 L78.9143457,60.8983161 C78.8291161,58.8775499 78.6809698,56.9063364 78.4729979,54.9992607 L92.292973,55.000085 C93.3984687,58.1278502 94,61.4936775 94,65 Z M50.418283,49.0002745 L38.6181702,49.0001161 C42.2760329,43.2095365 47.8607397,38.757532 54.4715872,36.5448058 C52.7259423,39.8629331 51.3525223,44.1201544 50.418283,49.0002745 Z M64,35 C65.5767384,35 67.8167084,37.6054254 69.6659011,42.6907054 C70.3532591,44.58094 70.9468474,46.7023629 71.4347369,48.9993201 L56.5652631,48.9993201 C57.0531526,46.7023629 57.6467409,44.58094 58.3340989,42.6907054 C60.1381894,37.7294566 62.3142273,35.1285691 63.8834606,35.004648 L64,35 L64,35 Z M89.3818298,49.0001161 L77.581717,49.0002745 C76.6474777,44.1201544 75.2740577,39.8629331 73.5285357,36.5451137 C80.1392603,38.757532 85.7239671,43.2095365 89.3818298,49.0001161 Z"></path> +</svg> \ No newline at end of file diff --git a/plugins/tiddlywiki/geospatial/images/markers/pin.svg b/plugins/tiddlywiki/geospatial/images/markers/pin.svg new file mode 100644 index 000000000..c4edf02de --- /dev/null +++ b/plugins/tiddlywiki/geospatial/images/markers/pin.svg @@ -0,0 +1,9 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> +<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 365 560"> +<g> + <path fill="#00AEEF" stroke="#000000" stroke-width="5" d="M182.9,551.7c0,0.1,0.2,0.3,0.2,0.3S358.3,283,358.3,194.6c0-130.1-88.8-186.7-175.4-186.9 + C96.3,7.9,7.5,64.5,7.5,194.6c0,88.4,175.3,357.4,175.3,357.4S182.9,551.7,182.9,551.7z M122.2,187.2c0-33.6,27.2-60.8,60.8-60.8 + c33.6,0,60.8,27.2,60.8,60.8S216.5,248,182.9,248C149.4,248,122.2,220.8,122.2,187.2z"/> +</g> +</svg> diff --git a/plugins/tiddlywiki/geospatial/images/markers/pin.svg.meta b/plugins/tiddlywiki/geospatial/images/markers/pin.svg.meta new file mode 100644 index 000000000..0faba62ee --- /dev/null +++ b/plugins/tiddlywiki/geospatial/images/markers/pin.svg.meta @@ -0,0 +1,2 @@ +title: $:/plugins/tiddlywiki/geospatial/images/markers/pin +type: image/svg+xml diff --git a/plugins/tiddlywiki/geospatial/license.tid b/plugins/tiddlywiki/geospatial/license.tid new file mode 100644 index 000000000..78444f076 --- /dev/null +++ b/plugins/tiddlywiki/geospatial/license.tid @@ -0,0 +1,10 @@ +title: $:/plugins/tiddlywiki/geospatial/license + +This plugin is part of TiddlyWiki 5 and is licensed with TiddlyWiki's 3-clause BSD open source license. + +It incorporates the following third-party libraries with their own licenses: + +* [[Leaflet.js|https://leafletjs.com/]] license -- $:/plugins/tiddlywiki/geospatial/leaflet.js/LICENSE +* [[Leaflet.mastercluster|https://github.com/Leaflet/Leaflet.markercluster]] license -- $:/plugins/tiddlywiki/geospatial/leaflet.markercluster/LICENSE +* [[Turf.js|https://turfjs.org/]] license -- $:/plugins/tiddlywiki/geospatial/turf.js/LICENSE +* [[OpenLocationCode|https://github.com/google/open-location-code]] license -- $:/plugins/tiddlywiki/geospatial/openlocationcode/LICENSE \ No newline at end of file diff --git a/plugins/tiddlywiki/geospatial/operators/helper.js b/plugins/tiddlywiki/geospatial/operators/helper.js new file mode 100644 index 000000000..744632414 --- /dev/null +++ b/plugins/tiddlywiki/geospatial/operators/helper.js @@ -0,0 +1,24 @@ +/*\ +title: $:/plugins/tiddlywiki/geospatial/operators/helper.js +type: application/javascript +module-type: filteroperator + +Filter operators for geospatial helpers + +\*/ +(function(){ + +/*jslint node: true, browser: true */ +/*global $tw: false */ +"use strict"; + +var turf = require("$:/plugins/tiddlywiki/geospatial/turf.js"); + +exports.geopoint = function(source,operator,options) { + var lat = $tw.utils.parseNumber(operator.operands[0] || "0"), + long = $tw.utils.parseNumber(operator.operands[1] || "0"), + alt = $tw.utils.parseNumber(operator.operands[2] || "0"); + return [JSON.stringify(turf.point([lat,long,alt]))]; +}; + +})(); diff --git a/plugins/tiddlywiki/geospatial/operators/lookup.js b/plugins/tiddlywiki/geospatial/operators/lookup.js new file mode 100644 index 000000000..59ca131e7 --- /dev/null +++ b/plugins/tiddlywiki/geospatial/operators/lookup.js @@ -0,0 +1,45 @@ +/*\ +title: $:/plugins/tiddlywiki/geospatial/operators/lookup.js +type: application/javascript +module-type: filteroperator + +Filter operators for geospatial lookup + +\*/ +(function(){ + +/*jslint node: true, browser: true */ +/*global $tw: false */ +"use strict"; + +var turf = require("$:/plugins/tiddlywiki/geospatial/turf.js"), + geotools = require("$:/plugins/tiddlywiki/geospatial/geotools.js"); + +exports.geolookup = function(source,operator,options) { + // Get the GeoJSON object + var output = [], + jsonObject = $tw.utils.parseJSONSafe(operator.operands[0],null); + if(jsonObject) { + // Process the input points + source(function(tiddler,title) { + var point = geotools.parsePoint(title), + result = getPolygonsContainingPoint(jsonObject,point); + output.push(JSON.stringify(result)) + }); + } + // Perform the transformation + return output; +}; + +function getPolygonsContainingPoint(featureCollection,point) { + // Filter the GeoJSON feature collection to only include polygon features containing the point + const properties = []; + turf.featureEach(featureCollection,function(feature) { + if(feature.geometry.type === "Polygon" && turf.booleanPointInPolygon(point,feature)) { + properties.push(feature.properties); + } + }); + return properties; +} + +})(); diff --git a/plugins/tiddlywiki/geospatial/operators/measurement.js b/plugins/tiddlywiki/geospatial/operators/measurement.js new file mode 100644 index 000000000..51c46b654 --- /dev/null +++ b/plugins/tiddlywiki/geospatial/operators/measurement.js @@ -0,0 +1,54 @@ +/*\ +title: $:/plugins/tiddlywiki/geospatial/operators/measurement.js +type: application/javascript +module-type: filteroperator + +Filter operators for geospatial measurement + +\*/ +(function(){ + +/*jslint node: true, browser: true */ +/*global $tw: false */ +"use strict"; + +var turf = require("$:/plugins/tiddlywiki/geospatial/turf.js"), + geotools = require("$:/plugins/tiddlywiki/geospatial/geotools.js"); + +var VALID_UNITS = ["miles","kilometers","radians","degrees"], + DEFAULT_UNITS = "miles"; + +exports.geodistance = function(source,operator,options) { + var from = geotools.parsePoint(operator.operands[0]), + to = geotools.parsePoint(operator.operands[1]), + units = operator.operands[2] || DEFAULT_UNITS; + if(VALID_UNITS.indexOf(units) === -1) { + units = DEFAULT_UNITS; + } + return [JSON.stringify(turf.distance(from,to,{units: units}))]; +}; + +exports.geonearestpoint = function(source,operator,options) { + var target = geotools.parsePoint(operator.operands[0]), + featureCollection = { + "type": "FeatureCollection", + "features": [] + }; + source(function(tiddler,title) { + var fc = $tw.utils.parseJSONSafe(title); + if(fc) { + if(fc.type === "FeatureCollection" && $tw.utils.isArray(fc.features)) { + Array.prototype.push.apply(featureCollection.features,fc.features); + } else if(fc.type === "Feature") { + featureCollection.features.push(fc); + } + } + }); + if(featureCollection.features.length > 0) { + return [JSON.stringify(turf.nearestPoint(target,featureCollection))]; + } else { + return []; + } +}; + +})(); diff --git a/plugins/tiddlywiki/geospatial/operators/olc.js b/plugins/tiddlywiki/geospatial/operators/olc.js new file mode 100644 index 000000000..93962572f --- /dev/null +++ b/plugins/tiddlywiki/geospatial/operators/olc.js @@ -0,0 +1,55 @@ +/*\ +title: $:/plugins/tiddlywiki/geospatial/operators/olc.js +type: application/javascript +module-type: filteroperator + +Filter operators for open location code conversions + +\*/ +(function(){ + +/*jslint node: true, browser: true */ +/*global $tw: false */ +"use strict"; + +var openlocationcode = require("$:/plugins/tiddlywiki/geospatial/openlocationcode.js"), + turf = require("$:/plugins/tiddlywiki/geospatial/turf.js"), + geotools = require("$:/plugins/tiddlywiki/geospatial/geotools.js"); + +exports["olc-decode"] = function(source,operator,options) { + var olc; + try { + olc = openlocationcode.decode(operator.operands[0] || "") + } catch(e) { + return []; + } + var suffixes = (operator.suffixes || [])[0] || [], + obj; + if(suffixes.indexOf("bounds") !== -1) { + obj = turf.polygon([[ + [olc.latitudeLo, olc.longitudeLo], + [olc.latitudeHi, olc.longitudeLo], + [olc.latitudeHi, olc.longitudeHi], + [olc.latitudeLo, olc.longitudeHi], + [olc.latitudeLo, olc.longitudeLo] + ]]); + } else { + obj = turf.point([olc.latitudeCenter,olc.longitudeCenter]); + } + return [JSON.stringify(obj)]; +}; + +exports["olc-encode"] = function(source,operator,options) { + var lat = $tw.utils.parseNumber(operator.operands[0] || "0"), + long = $tw.utils.parseNumber(operator.operands[1] || "0"), + codelength = $tw.utils.parseNumber(operator.operands[2] || "0") || openlocationcode.CODE_PRECISION_NORMAL, + olc; + try { + olc = openlocationcode.encode(lat,long,codelength); + } catch(e) { + return [] + } + return [olc]; +}; + +})(); diff --git a/plugins/tiddlywiki/geospatial/operators/transformation.js b/plugins/tiddlywiki/geospatial/operators/transformation.js new file mode 100644 index 000000000..2947780c5 --- /dev/null +++ b/plugins/tiddlywiki/geospatial/operators/transformation.js @@ -0,0 +1,88 @@ +/*\ +title: $:/plugins/tiddlywiki/geospatial/operators/transformation.js +type: application/javascript +module-type: filteroperator + +Filter operators for geospatial transformation + +\*/ +(function(){ + +/*jslint node: true, browser: true */ +/*global $tw: false */ +"use strict"; + +var turf = require("$:/plugins/tiddlywiki/geospatial/turf.js"), + geotools = require("$:/plugins/tiddlywiki/geospatial/geotools.js"); + +exports.geounion = makeTransformation("union"); + +exports.geointersect = makeTransformation("intersect"); + +exports.geodifference = makeTransformation("difference"); + +function makeTransformation(methodName) { + return function(source,operator,options) { + // Collect the input + var jsonObjects = []; + source(function(tiddler,title) { + var jsonObject = $tw.utils.parseJSONSafe(title,null); + if(jsonObject) { + jsonObjects.push(jsonObject) + } + }); + // Perform the transformation + var result = geojsonOp(jsonObjects,methodName); + return [JSON.stringify(result)]; + }; +} + +function geojsonOp(geojsonObjects, op) { + var resultFeatures = []; + $tw.utils.each(geojsonObjects,function (geojson1) { + if(geojson1.type === "FeatureCollection") { + resultFeatures = resultFeatures.length ? resultFeatures : geojson1.features; + } else if(geojson1.type === "Feature") { + resultFeatures = resultFeatures.length ? resultFeatures : [geojson1]; + } + $tw.utils.each(geojsonObjects,function (geojson2) { + if(geojson1 !== geojson2) { + var newResultFeatures = []; + $tw.utils.each(resultFeatures,function (feature1) { + if(geojson2.type === "FeatureCollection") { + $tw.utils.each(geojson2.features,function (feature2) { + var result; + if(op === "union") { + result = turf.union(feature1, feature2); + } else if(op === "intersect") { + result = turf.intersect(feature1, feature2); + } else if(op === "difference") { + result = turf.difference(feature1, feature2); + } + if(result) { + newResultFeatures.push(result); + } + }); + } else if(geojson2.type === "Feature") { + var result; + if(op === "union") { + result = turf.union(feature1, geojson2); + } else if(op === "intersect") { + result = turf.intersect(feature1, geojson2); + } else if(op === "difference") { + result = turf.difference(feature1, geojson2); + } + if(result) { + newResultFeatures.push(result); + } + } + }); + resultFeatures = newResultFeatures; + } + }); + }); + return turf.featureCollection(resultFeatures); +} + + +})(); diff --git a/plugins/tiddlywiki/geospatial/plugin.info b/plugins/tiddlywiki/geospatial/plugin.info new file mode 100644 index 000000000..0f54de2e9 --- /dev/null +++ b/plugins/tiddlywiki/geospatial/plugin.info @@ -0,0 +1,7 @@ +{ + "title": "$:/plugins/tiddlywiki/geospatial", + "name": "Geospatial Utilities", + "description": "Geospatial utilities", + "list": "readme docs settings license", + "stability": "STABILITY_1_EXPERIMENTAL" +} diff --git a/plugins/tiddlywiki/geospatial/readme.tid b/plugins/tiddlywiki/geospatial/readme.tid new file mode 100644 index 000000000..df8576218 --- /dev/null +++ b/plugins/tiddlywiki/geospatial/readme.tid @@ -0,0 +1,13 @@ +title: $:/plugins/tiddlywiki/geospatial/readme + +Welcome to the Geospatial Plugin for TiddlyWiki. + +This plugin adds new primitives to the TiddlyWiki platform to enable non-developers to build sophisticated interactive geospatial applications. + +The Geospatial Plugin 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/]]) diff --git a/plugins/tiddlywiki/geospatial/settings.tid b/plugins/tiddlywiki/geospatial/settings.tid new file mode 100644 index 000000000..55854100b --- /dev/null +++ b/plugins/tiddlywiki/geospatial/settings.tid @@ -0,0 +1,24 @@ +title: $:/plugins/tiddlywiki/geospatial/settings + +! Geospatial Plugin Settings + +This plugin runs entirely in the browser, with no backend server component. A consequence of this design is that the API keys required to access external services must be obtained by the end user. These keys are stored in the browser and so only need to be set up once. + +!! ~TravelTime API key + +# Register for a free account at https://traveltime.com/ +# Visit https://account.traveltime.com/dashboard +# Copy and paste the values labelled "Application ID" and "Secret Keys" into the boxes below + +~TravelTime Application ID: <$password name="traveltime-application-id"/> + +~TravelTime Secret Key: <$password name="traveltime-secret-key"/> + +!! Flickr API Key + +# Register for a free account at https://flickr.com/ +# Visit https://www.flickr.com/services/apps/create/apply and complete the procedure for the appropriate key +#* The +# Copy and paste the value labelled "API Key" into the box below + +Flickr API Key: <$password name="flickr-api-key"/> diff --git a/plugins/tiddlywiki/geospatial/startup.js b/plugins/tiddlywiki/geospatial/startup.js new file mode 100644 index 000000000..1b76e9949 --- /dev/null +++ b/plugins/tiddlywiki/geospatial/startup.js @@ -0,0 +1,78 @@ +/*\ +title: $:/plugins/tiddlywiki/geospatial/startup.js +type: application/javascript +module-type: startup + +Geospatial initialisation + +\*/ +(function(){ + +/*jslint node: true, browser: true */ +/*global $tw: false */ +"use strict"; + +// Export name and synchronous status +exports.name = "geospatial"; +exports.after = ["rootwidget"]; +exports.before = ["render"]; +exports.synchronous = true; + +exports.startup = function() { + // var openlocationcode = require("$:/plugins/tiddlywiki/geospatial/openlocationcode.js"); + // var turf = require("$:/plugins/tiddlywiki/geospatial/turf.js"); + // Load Leaflet + if($tw.browser) { + $tw.Leaflet = require("$:/plugins/tiddlywiki/geospatial/leaflet.js"); + // Add Leaflet Marker Cluster Plugin + require("$:/plugins/tiddlywiki/geospatial/leaflet.markercluster.js"); + } + // Install geolocation message handler + $tw.rootWidget.addEventListener("tm-request-geolocation",function(event) { + var widget = event.widget, + wiki = widget.wiki || $tw.wiki, + params = event.paramObject || {}, + actionsSuccess = params.actionsSuccess, + actionsError = params.actionsError; + // Assemble the options for getCurrentPosition() + const opts = { + enableHighAccuracy: params.accuracy !== "low", + timeout: Infinity, + maximumAge: 0 + }; + if(params.timeout !== undefined) { + opts.timeout = $tw.utils.parseInt(params.timeout); + } + if(params.maximumAge !== undefined) { + opts.maximumAge = $tw.utils.parseInt(params.maximumAge); + } + // Get the current position + try { + navigator.geolocation.getCurrentPosition(function successHandler(pos) { + // Invoke the success actions + wiki.invokeActionString(actionsSuccess,undefined,{ + timestamp: $tw.utils.stringifyDate(new Date(pos.timestamp)), + latitude: "" + pos.coords.latitude, + longitude: "" + pos.coords.longitude, + altitude: "" + pos.coords.altitude, + accuracy: "" + pos.coords.accuracy, + altitudeAccuracy: "" + pos.coords.altitudeAccuracy, + heading: "" + pos.coords.heading, + speed: "" + pos.coords.speed + },{parentWidget: $tw.rootWidget}); + },function errorHandler(err) { + // Invoke the error actions + wiki.invokeActionString(actionsError,undefined,{ + "error": "" + err.message + },{parentWidget: $tw.rootWidget}); + },opts); + } catch(ex) { + // Invoke the error actions + wiki.invokeActionString(actionsError,undefined,{ + "error": "" + ex + },{parentWidget: $tw.rootWidget}); + } + }); +}; + +})(); diff --git a/plugins/tiddlywiki/geospatial/styles.tid b/plugins/tiddlywiki/geospatial/styles.tid new file mode 100644 index 000000000..b994c3d76 --- /dev/null +++ b/plugins/tiddlywiki/geospatial/styles.tid @@ -0,0 +1,10 @@ +title: $:/plugins/tiddlywiki/geospatial/styles +tags: [[$:/tags/Stylesheet]] + +\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline + +.leaflet-retina .leaflet-control-layers-toggle, +.leaflet-control-layers-toggle { + background-image: url(<<datauri '$:/plugins/tiddlywiki/geospatial/leaflet/images/layers-2x.png'>>); + +} \ No newline at end of file diff --git a/plugins/tiddlywiki/geospatial/tests/operators/geodifference-interactive.tid b/plugins/tiddlywiki/geospatial/tests/operators/geodifference-interactive.tid new file mode 100644 index 000000000..ca9d8a954 --- /dev/null +++ b/plugins/tiddlywiki/geospatial/tests/operators/geodifference-interactive.tid @@ -0,0 +1,63 @@ +title: $:/plugins/tiddlywiki/geospatial/tests/operators/geodifference-interactive +description: geodifference operator interactive example +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec-XXXXX]] +NOTE: THIS TEST IS DISABLED BECAUSE IT CURRENTLY DOES NOT WORK IN CI WITH PLAYWRIGHT + +title: Description + +geodifference operator interactive example ++ +title: Output + +\whitespace trim +<$geomap + state=<<qualify "$:/state/demo-map">> + startPosition="bounds" + layersPanel="open" +> +<$geolayer json={{LayerOne}} name="LayerOne" color="red"/> +<$geolayer json={{LayerTwo}} name="LayerTwo" color="yellow"/> +<$geolayer json={{{ =[{LayerOne}] =[{LayerTwo}] +[geodifference[]] }}} name="Difference of LayerOne and LayerTwo" color="blue"/> +</$geomap> ++ +title: LayerOne +type: application/json + +{ + "type": "FeatureCollection", + "features": [ + { + "type": "Feature", + "geometry": { + "type": "Polygon", + "coordinates": [ + [[100.0,0.0],[102.0,0.0],[102.0,2.0],[100.0,2.0],[100.0,0.0]] + ] + } + } + ] +} ++ ++ +title: LayerTwo +type: application/json + +{ + "type": "FeatureCollection", + "features": [ + { + "type": "Feature", + "geometry": { + "type": "Polygon", + "coordinates": [ + [[101.0,1.0],[103.0,1.0],[103.0,3.0],[101.0,3.0],[101.0,1.0]] + ] + } + } + ] +} ++ +title: ExpectedResult + +<p><div style="width:100%;height:600px;"></div></p> \ No newline at end of file diff --git a/plugins/tiddlywiki/geospatial/tests/operators/geodifference.tid b/plugins/tiddlywiki/geospatial/tests/operators/geodifference.tid new file mode 100644 index 000000000..5f525cebc --- /dev/null +++ b/plugins/tiddlywiki/geospatial/tests/operators/geodifference.tid @@ -0,0 +1,54 @@ +title: $:/plugins/tiddlywiki/geospatial/tests/operators/geodifference +description: geodifference operator +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + +title: Description + +geodifference operator ++ +title: Output + +\whitespace trim +<$text text={{{ =[{LayerOne}] =[{LayerTwo}] +[geodifference[]] }}}/> ++ +title: LayerOne +type: application/json + +{ + "type": "FeatureCollection", + "features": [ + { + "type": "Feature", + "geometry": { + "type": "Polygon", + "coordinates": [ + [[100.0,0.0],[102.0,0.0],[102.0,2.0],[100.0,2.0],[100.0,0.0]] + ] + } + } + ] +} ++ ++ +title: LayerTwo +type: application/json + +{ + "type": "FeatureCollection", + "features": [ + { + "type": "Feature", + "geometry": { + "type": "Polygon", + "coordinates": [ + [[101.0,1.0],[103.0,1.0],[103.0,3.0],[101.0,3.0],[101.0,1.0]] + ] + } + } + ] +} ++ +title: ExpectedResult + +<p>{"type":"FeatureCollection","features":[]}</p> \ No newline at end of file diff --git a/plugins/tiddlywiki/geospatial/tests/operators/geodistance.tid b/plugins/tiddlywiki/geospatial/tests/operators/geodistance.tid new file mode 100644 index 000000000..5ce1f9a50 --- /dev/null +++ b/plugins/tiddlywiki/geospatial/tests/operators/geodistance.tid @@ -0,0 +1,30 @@ +title: $:/plugins/tiddlywiki/geospatial/tests/operators/geodistance +description: geodistance operator +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + +title: Description + +geodistance operator ++ +title: Output + +\whitespace trim +<$let + oxford={{{ [geopoint[51.751944],[-1.257778]] }}} + new-york={{{ [geopoint[40.730610],[-73.935242]] }}} +> + +<$text text={{{ [geodistance<oxford>,<new-york>] }}}/>, +<$text text={{{ [geodistance<oxford>,<new-york>,[miles]] }}}/>, +<$text text={{{ [geodistance<oxford>,<new-york>,[kilometers]] }}}/>, +<$text text={{{ [geodistance<oxford>,<new-york>,[degrees]] }}}/>, +<$text text={{{ [geodistance<oxford>,<new-york>,[radians]] }}}/>, +<$text text={{{ [geodistance<oxford>,<new-york>,[xxxxxxx]] }}}/> + +</$let> + ++ +title: ExpectedResult + +<p>5042.67688063485,5042.67688063485,8115.401781788412,72.89828683394038,1.2738016908387275,5042.67688063485</p> \ No newline at end of file diff --git a/plugins/tiddlywiki/geospatial/tests/operators/geointersect-interactive.tid b/plugins/tiddlywiki/geospatial/tests/operators/geointersect-interactive.tid new file mode 100644 index 000000000..05a7f9759 --- /dev/null +++ b/plugins/tiddlywiki/geospatial/tests/operators/geointersect-interactive.tid @@ -0,0 +1,63 @@ +title: $:/plugins/tiddlywiki/geospatial/tests/operators/geointersect-interactive +description: geointersect operator interactive example +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec-XXXXX]] +NOTE: THIS TEST IS DISABLED BECAUSE IT CURRENTLY DOES NOT WORK IN CI WITH PLAYWRIGHT + +title: Description + +geointersect operator interactive example ++ +title: Output + +\whitespace trim +<$geomap + state=<<qualify "$:/state/demo-map">> + startPosition="bounds" + layersPanel="open" +> +<$geolayer json={{LayerOne}} name="LayerOne" color="red"/> +<$geolayer json={{LayerTwo}} name="LayerTwo" color="yellow"/> +<$geolayer json={{{ =[{LayerOne}] =[{LayerTwo}] +[geointersect[]] }}} name="Intersection of LayerOne and LayerTwo" color="blue"/> +</$geomap> ++ +title: LayerOne +type: application/json + +{ + "type": "FeatureCollection", + "features": [ + { + "type": "Feature", + "geometry": { + "type": "Polygon", + "coordinates": [ + [[100.0,0.0],[102.0,0.0],[102.0,2.0],[100.0,2.0],[100.0,0.0]] + ] + } + } + ] +} ++ ++ +title: LayerTwo +type: application/json + +{ + "type": "FeatureCollection", + "features": [ + { + "type": "Feature", + "geometry": { + "type": "Polygon", + "coordinates": [ + [[101.0,1.0],[103.0,1.0],[103.0,3.0],[101.0,3.0],[101.0,1.0]] + ] + } + } + ] +} ++ +title: ExpectedResult + +<p><div style="width:100%;height:600px;"></div></p> \ No newline at end of file diff --git a/plugins/tiddlywiki/geospatial/tests/operators/geointersect.tid b/plugins/tiddlywiki/geospatial/tests/operators/geointersect.tid new file mode 100644 index 000000000..3a205df97 --- /dev/null +++ b/plugins/tiddlywiki/geospatial/tests/operators/geointersect.tid @@ -0,0 +1,54 @@ +title: $:/plugins/tiddlywiki/geospatial/tests/operators/geointersect +description: geointersect operator +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + +title: Description + +geointersect operator ++ +title: Output + +\whitespace trim +<$text text={{{ =[{LayerOne}] =[{LayerTwo}] +[geointersect[]] }}}/> ++ +title: LayerOne +type: application/json + +{ + "type": "FeatureCollection", + "features": [ + { + "type": "Feature", + "geometry": { + "type": "Polygon", + "coordinates": [ + [[100.0,0.0],[102.0,0.0],[102.0,2.0],[100.0,2.0],[100.0,0.0]] + ] + } + } + ] +} ++ ++ +title: LayerTwo +type: application/json + +{ + "type": "FeatureCollection", + "features": [ + { + "type": "Feature", + "geometry": { + "type": "Polygon", + "coordinates": [ + [[101.0,1.0],[103.0,1.0],[103.0,3.0],[101.0,3.0],[101.0,1.0]] + ] + } + } + ] +} ++ +title: ExpectedResult + +<p>{"type":"FeatureCollection","features":[{"type":"Feature","properties":{},"geometry":{"type":"Polygon","coordinates":[[[101,1],[102,1],[102,2],[101,2],[101,1]]]}}]}</p> \ No newline at end of file diff --git a/plugins/tiddlywiki/geospatial/tests/operators/geolookup.tid b/plugins/tiddlywiki/geospatial/tests/operators/geolookup.tid new file mode 100644 index 000000000..0a3f709fd --- /dev/null +++ b/plugins/tiddlywiki/geospatial/tests/operators/geolookup.tid @@ -0,0 +1,64 @@ +title: $:/plugins/tiddlywiki/geospatial/tests/operators/geolookup +description: geolookup operator +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + +title: Description + +geolookup operator ++ +title: Output + +\whitespace trim +<$text text={{{ [geopoint[100.5],[0.5]geolookup{TestData}jsonget[0],[animal]] }}}/> ++ +title: TestData +type: application/json + +{ + "type": "FeatureCollection", + "features": [ + { + "type": "Feature", + "geometry": { + "type": "Point", + "coordinates": [102.0,0.5] + }, + "properties": { + "animal": "amoeba" + } + }, + { + "type": "Feature", + "geometry": { + "type": "LineString", + "coordinates": [ + [102.0,0.0],[103.0,1.0],[104.0,0.0],[105.0,1.0] + ] + }, + "properties": { + "animal": "snake", + "length": 100.0 + } + }, + { + "type": "Feature", + "geometry": { + "type": "Polygon", + "coordinates": [ + [[100.0,0.0],[101.0,0.0],[101.0,1.0],[100.0,1.0],[100.0,0.0]] + ] + }, + "properties": { + "animal": "boxfish", + "prop1": { + "this": "that" + } + } + } + ] +} ++ +title: ExpectedResult + +<p>boxfish</p> \ No newline at end of file diff --git a/plugins/tiddlywiki/geospatial/tests/operators/geonearestpoint.tid b/plugins/tiddlywiki/geospatial/tests/operators/geonearestpoint.tid new file mode 100644 index 000000000..e5ada0162 --- /dev/null +++ b/plugins/tiddlywiki/geospatial/tests/operators/geonearestpoint.tid @@ -0,0 +1,28 @@ +title: $:/plugins/tiddlywiki/geospatial/tests/operators/geonearestpoint +description: geonearestpoint operator +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + +title: Description + +geonearestpoint operator ++ +title: Output + +\whitespace trim +<$let + oxford={{{ [geopoint[51.751944],[-1.257778]jsonset[id],[Oxford]] }}} + winchester={{{ [geopoint[51.0632],[-1.308]jsonset[id],[Winchester]] }}} + new-york={{{ [geopoint[40.730610],[-73.935242]jsonset[id],[New York]] }}} +> + +<$text text={{{ =[<oxford>] =[<winchester>] +[geonearestpoint<new-york>jsonget[id]] }}}/>, +<$text text={{{ =[<oxford>] =[[Not a point]] +[geonearestpoint<new-york>jsonget[id]] }}}/>, +<$text text={{{ =[[Not a point]] +[geonearestpoint<new-york>jsonget[id]] }}}/> + +</$let> + ++ +title: ExpectedResult + +<p>Winchester,Oxford,</p> \ No newline at end of file diff --git a/plugins/tiddlywiki/geospatial/tests/operators/geonearestpoint2.tid b/plugins/tiddlywiki/geospatial/tests/operators/geonearestpoint2.tid new file mode 100644 index 000000000..ef20e830b --- /dev/null +++ b/plugins/tiddlywiki/geospatial/tests/operators/geonearestpoint2.tid @@ -0,0 +1,45 @@ +title: $:/plugins/tiddlywiki/geospatial/tests/operators/geonearestpoint2 +description: geonearestpoint operator +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + +title: Description + +geonearestpoint operator ++ +title: Output + +\whitespace trim +<$let + oxford={{{ [geopoint[51.751944],[-1.257778]jsonset[id],[Oxford]] }}} + winchester={{{ [geopoint[51.0632],[-1.308]jsonset[id],[Winchester]] }}} + new-york={{{ [geopoint[40.730610],[-73.935242]jsonset[id],[New York]] }}} + places="""{ + "type": "FeatureCollection", + "features": [ + { + "type": "Feature", + "id": "Oxford", + "geometry": { + "type": "Point", + "coordinates": [51.751944, -1.257778] + } + },{ + "type": "Feature", + "id": "Winchester", + "geometry": { + "type": "Point", + "coordinates": [51.0632, -1.308] + } + } + ] +} +""" +> +<$text text={{{ [<places>geonearestpoint<new-york>jsonget[id]] }}}/> +</$let> + ++ +title: ExpectedResult + +<p>Winchester</p> \ No newline at end of file diff --git a/plugins/tiddlywiki/geospatial/tests/operators/geopoint.tid b/plugins/tiddlywiki/geospatial/tests/operators/geopoint.tid new file mode 100644 index 000000000..1aa00c238 --- /dev/null +++ b/plugins/tiddlywiki/geospatial/tests/operators/geopoint.tid @@ -0,0 +1,21 @@ +title: $:/plugins/tiddlywiki/geospatial/tests/operators/geopoint +description: geopoint operator +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + +title: Description + +geopoint operator ++ +title: Output + +<$text text={{{ [geopoint[51.751944],[-1.257778]] }}}/> + +<$text text={{{ [geopoint[51.751944],[-1.257778]jsonset[id],[Oxford]] }}}/> + +<$text text={{{ [geopoint[51.751944],[-1.257778],[2]] }}}/> + ++ +title: ExpectedResult + +{"type":"Feature","properties":{},"geometry":{"type":"Point","coordinates":[51.751944,-1.257778,0]}}{"type":"Feature","properties":{},"geometry":{"type":"Point","coordinates":[51.751944,-1.257778,0]},"id":"Oxford"}{"type":"Feature","properties":{},"geometry":{"type":"Point","coordinates":[51.751944,-1.257778,2]}} \ No newline at end of file diff --git a/plugins/tiddlywiki/geospatial/tests/operators/geounion-interactive.tid b/plugins/tiddlywiki/geospatial/tests/operators/geounion-interactive.tid new file mode 100644 index 000000000..86998a7c8 --- /dev/null +++ b/plugins/tiddlywiki/geospatial/tests/operators/geounion-interactive.tid @@ -0,0 +1,63 @@ +title: $:/plugins/tiddlywiki/geospatial/tests/operators/geounion-interactive +description: geounion operator interactive example +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec-XXXXX]] +NOTE: THIS TEST IS DISABLED BECAUSE IT CURRENTLY DOES NOT WORK IN CI WITH PLAYWRIGHT + +title: Description + +geounion operator interactive example ++ +title: Output + +\whitespace trim +<$geomap + state=<<qualify "$:/state/demo-map">> + startPosition="bounds" + layersPanel="open" +> +<$geolayer json={{LayerOne}} name="LayerOne" color="red"/> +<$geolayer json={{LayerTwo}} name="LayerTwo" color="yellow"/> +<$geolayer json={{{ =[{LayerOne}] =[{LayerTwo}] +[geounion[]] }}} name="Union of LayerOne and LayerTwo" color="blue"/> +</$geomap> ++ +title: LayerOne +type: application/json + +{ + "type": "FeatureCollection", + "features": [ + { + "type": "Feature", + "geometry": { + "type": "Polygon", + "coordinates": [ + [[100.0,0.0],[102.0,0.0],[102.0,2.0],[100.0,2.0],[100.0,0.0]] + ] + } + } + ] +} ++ ++ +title: LayerTwo +type: application/json + +{ + "type": "FeatureCollection", + "features": [ + { + "type": "Feature", + "geometry": { + "type": "Polygon", + "coordinates": [ + [[101.0,1.0],[103.0,1.0],[103.0,3.0],[101.0,3.0],[101.0,1.0]] + ] + } + } + ] +} ++ +title: ExpectedResult + +<p><div style="width:100%;height:600px;"></div></p> \ No newline at end of file diff --git a/plugins/tiddlywiki/geospatial/tests/operators/geounion.tid b/plugins/tiddlywiki/geospatial/tests/operators/geounion.tid new file mode 100644 index 000000000..faa63cccd --- /dev/null +++ b/plugins/tiddlywiki/geospatial/tests/operators/geounion.tid @@ -0,0 +1,54 @@ +title: $:/plugins/tiddlywiki/geospatial/tests/operators/geounion +description: geounion operator +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + +title: Description + +geounion operator ++ +title: Output + +\whitespace trim +<$text text={{{ =[{LayerOne}] =[{LayerTwo}] +[geounion[]] }}}/> ++ +title: LayerOne +type: application/json + +{ + "type": "FeatureCollection", + "features": [ + { + "type": "Feature", + "geometry": { + "type": "Polygon", + "coordinates": [ + [[100.0,0.0],[102.0,0.0],[102.0,2.0],[100.0,2.0],[100.0,0.0]] + ] + } + } + ] +} ++ ++ +title: LayerTwo +type: application/json + +{ + "type": "FeatureCollection", + "features": [ + { + "type": "Feature", + "geometry": { + "type": "Polygon", + "coordinates": [ + [[101.0,1.0],[103.0,1.0],[103.0,3.0],[101.0,3.0],[101.0,1.0]] + ] + } + } + ] +} ++ +title: ExpectedResult + +<p>{"type":"FeatureCollection","features":[{"type":"Feature","properties":{},"geometry":{"type":"Polygon","coordinates":[[[100,0],[102,0],[102,1],[103,1],[103,3],[101,3],[101,2],[100,2],[100,0]]]}}]}</p> \ No newline at end of file diff --git a/plugins/tiddlywiki/geospatial/tests/operators/olc-decode.tid b/plugins/tiddlywiki/geospatial/tests/operators/olc-decode.tid new file mode 100644 index 000000000..7d2d4c027 --- /dev/null +++ b/plugins/tiddlywiki/geospatial/tests/operators/olc-decode.tid @@ -0,0 +1,20 @@ +title: $:/plugins/tiddlywiki/geospatial/tests/operators/olc-decode +description: olc-decode operator +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + +title: Description + +Open Location Code operators ++ +title: Output + +(<$text text={{{ [olc-decode:bounds[9C3WQP2R+QV]] }}}/>) +(<$text text={{{ [olc-decode:point[9C3WQP2R+QVH]] }}}/>) + ++ +title: ExpectedResult + +<p>({"type":"Feature","properties":{},"geometry":{"type":"Polygon","coordinates":[[[51.751875,-1.257875],[51.752,-1.257875],[51.752,-1.25775],[51.751875,-1.25775],[51.751875,-1.257875]]]}}) +({"type":"Feature","properties":{},"geometry":{"type":"Point","coordinates":[51.7519375,-1.257765625]}}) +</p> \ No newline at end of file diff --git a/plugins/tiddlywiki/geospatial/tests/operators/olc-encode.tid b/plugins/tiddlywiki/geospatial/tests/operators/olc-encode.tid new file mode 100644 index 000000000..e507b6004 --- /dev/null +++ b/plugins/tiddlywiki/geospatial/tests/operators/olc-encode.tid @@ -0,0 +1,20 @@ +title: $:/plugins/tiddlywiki/geospatial/tests/operators/olc-encode +description: olc-encode operator +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + +title: Description + +Open Location Code operators ++ +title: Output + +(<$text text={{{ [olc-encode[51.751944],[-1.257778]] }}}/>) +(<$text text={{{ [olc-encode[51.751944],[-1.257778],[11]] }}}/>) + ++ +title: ExpectedResult + +<p>(9C3WQP2R+QV) +(9C3WQP2R+QVH) +</p> \ No newline at end of file diff --git a/plugins/tiddlywiki/geospatial/tests/widgets/geomap-draggable-marker.tid b/plugins/tiddlywiki/geospatial/tests/widgets/geomap-draggable-marker.tid new file mode 100644 index 000000000..f79ea8441 --- /dev/null +++ b/plugins/tiddlywiki/geospatial/tests/widgets/geomap-draggable-marker.tid @@ -0,0 +1,40 @@ +title: $:/plugins/tiddlywiki/geospatial/tests/widgets/geomap-draggable-marker +description: geomap widget with draggable marker +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec-XXXXX]] +NOTE: THIS TEST IS DISABLED BECAUSE IT CURRENTLY DOES NOT WORK IN CI WITH PLAYWRIGHT + +title: Description +text: Map with draggable marker ++ +title: Oxford +lat: 51.751944 +long: -1.257778 +alt: 0 ++ +title: Output + +\procedure update-actions() +<$action-setfield $tiddler="Oxford" $field="lat" $value=<<lat>>/> +<$action-setfield $tiddler="Oxford" $field="long" $value=<<long>>/> +\end + +<$geomap + state=<<qualify "$:/state/demo-map">> +> + <$tiddler tiddler="Oxford"> + <$geolayer + lat={{!!lat}} + long={{!!long}} + alt={{!!alt}} + color={{!!color}} + name={{!!title}} + draggable="yes" + updateActions=<<update-actions>> + /> + </$tiddler> +</$geomap> ++ +title: ExpectedResult + +<p><div style="width:100%;height:600px;"></div></p> \ No newline at end of file diff --git a/plugins/tiddlywiki/geospatial/tests/widgets/geomap-refresh.tid b/plugins/tiddlywiki/geospatial/tests/widgets/geomap-refresh.tid new file mode 100644 index 000000000..3a0e61fda --- /dev/null +++ b/plugins/tiddlywiki/geospatial/tests/widgets/geomap-refresh.tid @@ -0,0 +1,62 @@ +title: $:/plugins/tiddlywiki/geospatial/tests/widgets/geomap-refresh +description: refreshing of geomap widget +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec-XXXXX]] +NOTE: THIS TEST IS DISABLED BECAUSE IT CURRENTLY DOES NOT WORK IN CI WITH PLAYWRIGHT + +title: Description +text: Map using dynamic geolayer to represent features ++ +title: Layer +tags: $:/tags/GeoFeature +type: application/json +color: red + +{ + "type": "FeatureCollection", + "features": [ + { + "type": "Feature", + "id": "An example geofeature feature", + "properties": { + "custom": "A custom property of this feature", + "color": "#ff8" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [-90,35], + [-90,30], + [-85,30], + [-85,35], + [-90,35] + ] + ] + } + } + ] +} ++ +title: Output + +<$button> +<$action-setfield $tiddler="$:/state/layer" $value="yes"/> +Click here to enable the layer +</$button> + +<$geomap + state=<<qualify "$:/state/demo-map">> +> + <$geolayer + json={{{ [{$:/state/layer}match[yes]then{Layer}else[]] }}} + colorFilter="[<currentTiddler>jsonget[properties],[color]else[red]]" + /> +</$geomap> ++ +title: ExpectedResult + +<p><button class=""> + +Click here to enable the layer +</button></p><p><div style="width:100%;height:600px;"></div></p> \ No newline at end of file diff --git a/plugins/tiddlywiki/geospatial/tests/widgets/geomap.tid b/plugins/tiddlywiki/geospatial/tests/widgets/geomap.tid new file mode 100644 index 000000000..44737ea8a --- /dev/null +++ b/plugins/tiddlywiki/geospatial/tests/widgets/geomap.tid @@ -0,0 +1,54 @@ +title: $:/plugins/tiddlywiki/geospatial/tests/widgets/geomap +description: geomap widget +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec-XXXXX]] +NOTE: THIS TEST IS DISABLED BECAUSE IT CURRENTLY DOES NOT WORK IN CI WITH PLAYWRIGHT + +title: Description +text: Map using geolayer to represent features ++ +title: Layer +tags: $:/tags/GeoFeature +type: application/json +color: red + +{ + "type": "FeatureCollection", + "features": [ + { + "type": "Feature", + "id": "An example geofeature feature", + "properties": { + "custom": "A custom property of this feature", + "color": "#ff8" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [-90,35], + [-90,30], + [-85,30], + [-85,35], + [-90,35] + ] + ] + } + } + ] +} ++ +title: Output + +<$geomap + state=<<qualify "$:/state/demo-map">> +> + <$geolayer + json={{Layer}} + colorFilter="[<currentTiddler>jsonget[properties],[color]else[red]]" + /> +</$geomap> ++ +title: ExpectedResult + +<p><div style="width:100%;height:600px;"></div></p> \ No newline at end of file diff --git a/plugins/tiddlywiki/geospatial/widgets/geobaselayer.js b/plugins/tiddlywiki/geospatial/widgets/geobaselayer.js new file mode 100644 index 000000000..09920219b --- /dev/null +++ b/plugins/tiddlywiki/geospatial/widgets/geobaselayer.js @@ -0,0 +1,17 @@ +/*\ +title: $:/plugins/tiddlywiki/geospatial/geobaselayer.js +type: application/javascript +module-type: widget + +geobaselayer widget to represent a base layer for a geomap widget. Clone of the data widget + +\*/ +(function(){ + +/*jslint node: true, browser: true */ +/*global $tw: false */ +"use strict"; + +exports.geobaselayer = require("$:/core/modules/widgets/data.js").data; + +})(); diff --git a/plugins/tiddlywiki/geospatial/widgets/geolayer.js b/plugins/tiddlywiki/geospatial/widgets/geolayer.js new file mode 100644 index 000000000..b39cd402e --- /dev/null +++ b/plugins/tiddlywiki/geospatial/widgets/geolayer.js @@ -0,0 +1,17 @@ +/*\ +title: $:/plugins/tiddlywiki/geospatial/geolayer.js +type: application/javascript +module-type: widget + +geolayer widget to represent a layer for a geomap widget. Clone of the data widget + +\*/ +(function(){ + +/*jslint node: true, browser: true */ +/*global $tw: false */ +"use strict"; + +exports.geolayer = require("$:/core/modules/widgets/data.js").data; + +})(); diff --git a/plugins/tiddlywiki/geospatial/widgets/geomap.js b/plugins/tiddlywiki/geospatial/widgets/geomap.js new file mode 100644 index 000000000..15e027a4a --- /dev/null +++ b/plugins/tiddlywiki/geospatial/widgets/geomap.js @@ -0,0 +1,301 @@ +/*\ +title: $:/plugins/tiddlywiki/geospatial/geomap.js +type: application/javascript +module-type: widget + +Leaflet map widget + +\*/ +(function(){ + +/*jslint node: true, browser: true */ +/*global $tw: false */ +"use strict"; + +var Widget = require("$:/core/modules/widgets/widget.js").widget; + +var GeomapWidget = function(parseTreeNode,options) { + this.initialise(parseTreeNode,options); +}; + +/* +Inherit from the base widget class +*/ +GeomapWidget.prototype = new Widget(); + +/* +Render this widget into the DOM +*/ +GeomapWidget.prototype.render = function(parent,nextSibling) { + // Housekeeping + this.parentDomNode = parent; + this.computeAttributes(); + this.execute(); + // 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); + // Render a wrapper for the map + this.domNode = this.document.createElement("div"); + this.domNode.style.width = "100%"; + this.domNode.style.height = "600px"; + // Insert it into the DOM + parent.insertBefore(this.domNode,nextSibling); + this.domNodes.push(this.domNode); + // Render the map + if($tw.browser) { + this.renderMap(); + this.refreshMap(); + } +}; + +GeomapWidget.prototype.renderMap = function() { + var self = this; + // Create the map + this.map = $tw.Leaflet.map(this.domNode); + // No layers rendered + this.renderedLayers = []; + this.baseLayers = []; + // Disable Leaflet attribution + this.map.attributionControl.setPrefix(""); + // Add scale + $tw.Leaflet.control.scale().addTo(this.map); + // Listen for pan and zoom events and update the state tiddler + this.map.on("moveend zoomend",function(event) { + if(self.geomapStateTitle) { + var c = self.map.getCenter(), + lat = "" + c.lat, + long = "" + c.lng, + zoom = "" + self.map.getZoom(), + tiddler = self.wiki.getTiddler(self.geomapStateTitle); + // Only write the tiddler if the values have changed + if(!tiddler || tiddler.fields.lat !== lat || tiddler.fields.long !== long || tiddler.fields.zoom !== zoom) { + self.wiki.addTiddler(new $tw.Tiddler({ + title: self.geomapStateTitle, + lat: lat, + long: long, + zoom: zoom + })); + } + } + }); +}; + +GeomapWidget.prototype.refreshMap = function() { + var self = this; + // Remove any previously rendered layers + $tw.utils.each(this.renderedLayers,function(layer) { + self.map.removeLayer(layer.layer); + }); + this.renderedLayers = []; // Array of {name:,layer:} + $tw.utils.each(this.renderedBaseLayers,function(baseLayer) { + self.map.removeLayer(baseLayer.layer); + }); + this.renderedBaseLayers = []; // Array of {name:,layer:} + // Create default icon + var iconProportions = 365/560, + iconHeight = 50; + var myIcon = new $tw.Leaflet.Icon({ + iconUrl: $tw.utils.makeDataUri(this.wiki.getTiddlerText("$:/plugins/tiddlywiki/geospatial/images/markers/pin"),"image/svg+xml"), + iconSize: [iconHeight * iconProportions, iconHeight], // Size of the icon + iconAnchor: [(iconHeight * iconProportions) / 2, iconHeight], // Position of the anchor within the icon + popupAnchor: [0, -iconHeight] // Position of the popup anchor relative to the icon anchor + }); + // Counter for autogenerated names + var untitledCount = 1; + // Process embedded geobaselayer widgets + function loadBaseLayer(layerInfo) { + if(layerInfo.title) { + var tiddler = self.wiki.getTiddler(layerInfo.title); + if(tiddler) { + layerInfo.name = layerInfo.name || tiddler.fields["caption"]; + layerInfo.tilesUrl = layerInfo.tilesUrl || tiddler.fields["tiles-url"]; + layerInfo.maxZoom = layerInfo.maxZoom || tiddler.fields["max-zoom"]; + layerInfo.attribution = layerInfo.attribution || tiddler.fields.text; + } + } + var baseLayer = $tw.Leaflet.tileLayer(layerInfo.tilesUrl, { + maxZoom: layerInfo.maxZoom, + attribution: layerInfo.attribution + }); + if(self.renderedBaseLayers.length === 0) { + baseLayer.addTo(self.map) + } + var name = layerInfo.name || ("Untitled " + untitledCount++); + self.renderedBaseLayers.push({name: name, layer: baseLayer}); + } + this.findChildrenDataWidgets(this.contentRoot.children,"geobaselayer",function(widget) { + loadBaseLayer({ + name: widget.getAttribute("name"), + title: widget.getAttribute("title"), + tilesUrl: widget.getAttribute("tiles-url"), + maxZoom: widget.getAttribute("max-zoom"), + attribution: widget.getAttribute("attribution"), + }); + }); + // Create the default base map if none was specified + if(this.renderedBaseLayers.length === 0) { + // Render in reverse order so that the first tagged base layer will be rendered last, and hence take priority + var baseLayerTitles = this.wiki.filterTiddlers("[all[tiddlers+shadows]tag[$:/tags/GeoBaseLayer]]"); + $tw.utils.each(baseLayerTitles,function(title) { + loadBaseLayer({title: title}); + }); + } + if(this.renderedBaseLayers.length === 0) { + loadBaseLayer({title: "$:/plugins/tiddlywiki/geospatial/baselayers/openstreetmap"}); + } + // Make a marker cluster + var markers = $tw.Leaflet.markerClusterGroup({ + maxClusterRadius: 40 + }); + this.map.addLayer(markers); + // Process embedded geolayer widgets + this.findChildrenDataWidgets(this.contentRoot.children,"geolayer",function(widget) { + var jsonText = widget.getAttribute("json"), + geoJson = []; + if(jsonText) { + // Layer is defined by JSON blob + geoJson = $tw.utils.parseJSONSafe(jsonText,[]); + } else if(widget.hasAttribute("lat") && widget.hasAttribute("long")) { + // Layer is defined by lat long fields + var lat = $tw.utils.parseNumber(widget.getAttribute("lat","0")), + long = $tw.utils.parseNumber(widget.getAttribute("long","0")), + alt = $tw.utils.parseNumber(widget.getAttribute("alt","0")); + geoJson = { + "type": "FeatureCollection", + "features": [ + { + "type": "Feature", + "geometry": { + "type": "Point", + "coordinates": [long,lat,alt] + } + } + ] + }; + } + var draggable = widget.getAttribute("draggable","no") === "yes", + layer = $tw.Leaflet.geoJSON(geoJson,{ + style: function(geoJsonFeature) { + return { + color: widget.getAttribute("color","yellow") + } + }, + pointToLayer: function(geoJsonPoint,latlng) { + var marker = $tw.Leaflet.marker(latlng,{icon: myIcon,draggable: draggable}); + marker.addTo(markers); + marker.on("moveend",function(event) { + var latlng = event.sourceTarget.getLatLng(); + self.invokeActionString(widget.getAttribute("updateActions"),null,event,{ + lat: latlng.lat, + long: latlng.lng + }); + }); + return marker; + }, + onEachFeature: function(feature,layer) { + if(feature.properties) { + layer.bindPopup(JSON.stringify(feature.properties,null,4)); + } + } + }).addTo(self.map); + var name = widget.getAttribute("name") || ("Untitled " + untitledCount++); + self.renderedLayers.push({name: name, layer: layer}); + }); + // Setup the layer control + if(this.layerControl) { + this.map.removeControl(this.layerControl); + } + var baseLayers = {}; + $tw.utils.each(this.renderedBaseLayers,function(layer) { + baseLayers[layer.name] = layer.layer; + }); + var overlayLayers = {}; + $tw.utils.each(this.renderedLayers,function(layer) { + overlayLayers[layer.name] = layer.layer; + }); + this.layerControl = $tw.Leaflet.control.layers(baseLayers,overlayLayers,{ + collapsed: this.geomapLayersPanel !== "open" + }).addTo(this.map); + // Restore the saved map position and zoom level + if(!this.setMapView()) { + // If there was no saved position then look at the startPosition attribute + switch(this.geomapStartPosition) { + case "bounds": + var bounds = null; + $tw.utils.each(this.renderedLayers,function(layer) { + var featureBounds = layer.layer.getBounds(); + if(bounds) { + bounds.extend(featureBounds); + } else { + bounds = featureBounds; + } + }); + if(bounds) { + this.map.fitBounds(bounds); + } else { + this.map.fitWorld(); + } + break; + default: + this.map.fitWorld(); + break; + } + } +}; + +/* +Set the map center and zoom level from the values in the state tiddler. Returns true if the map view was successfully set +*/ +GeomapWidget.prototype.setMapView = function() { + var stateTiddler = this.geomapStateTitle && this.wiki.getTiddler(this.geomapStateTitle); + if(stateTiddler) { + this.map.setView([$tw.utils.parseNumber(stateTiddler.fields.lat,0),$tw.utils.parseNumber(stateTiddler.fields.long,0)], $tw.utils.parseNumber(stateTiddler.fields.zoom,0)); + return true; + } + return false; +}; + +/* +Compute the internal state of the widget +*/ +GeomapWidget.prototype.execute = function() { + this.geomapStateTitle = this.getAttribute("state"); + this.geomapStartPosition = this.getAttribute("startPosition"); + this.geomapLayersPanel = this.getAttribute("layersPanel"); +}; + +/* +Selectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering +*/ +GeomapWidget.prototype.refresh = function(changedTiddlers) { + var changedAttributes = this.computeAttributes(); + // Refresh child nodes, and rerender map if there have been any changes + var result = this.contentRoot.refresh(changedTiddlers); + if(result) { + this.refreshMap(); + } else { + // If we're not doing a full refresh, reset the position if the state tiddler has changed + if(changedAttributes.state || changedTiddlers[this.geomapStateTitle]) { + this.geomapStateTitle = this.getAttribute("state"); + this.setMapView(); + } + } + return result; +}; + +exports.geomap = GeomapWidget; + +})(); + From 743bc4933f39c1165e941feb8e80ea7800471914 Mon Sep 17 00:00:00 2001 From: Jeremy Ruston <jeremy@jermolene.com> Date: Fri, 31 May 2024 13:46:27 +0100 Subject: [PATCH 299/327] Update release note --- editions/prerelease/tiddlers/Release 5.3.4.tid | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/editions/prerelease/tiddlers/Release 5.3.4.tid b/editions/prerelease/tiddlers/Release 5.3.4.tid index 82f095720..05f828ddd 100644 --- a/editions/prerelease/tiddlers/Release 5.3.4.tid +++ b/editions/prerelease/tiddlers/Release 5.3.4.tid @@ -22,6 +22,20 @@ The new features include: * The new Confetti Plugin that allows animated bursts of confetti to be displayed * Improvements to the Dynannotate Plugin to add the ability to highlight screen elements using an animated spotlight effect +!! Geospatial Plugin + +<<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/pull/7406">> new Geospatial Plugin that adds new primitives to the TiddlyWiki platform to enable non-developers to build sophisticated interactive geospatial applications. + +The Geospatial Plugin 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/prerelease/plugins/geospatialdemo + !! <<.wlink TestCaseWidget>> Widget <<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/pull/7817">> new <<.wlink TestCaseWidget>> widget that is intended to solve a problem with the examples that we feature in the documentation. The existing macros are workable for simple, self-contained examples, but can be hard to follow in cases where the examples use additional tiddlers. The <<.wlink TestCaseWidget>> widget displays complete, self-contained interactive examples showing the output together with a tabbed display of the constituent tiddlers that produce it: @@ -67,6 +81,7 @@ Improvements to the following translations: * <<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/pull/7966">> button to the JavaScript error popup allowing tiddlers to be saved to a local JSON file * <<.link-badge-updated "https://github.com/Jermolene/TiddlyWiki5/issues/8120">> to latest version of modern-normalize 2.0.0 * <<.link-badge-improved "https://github.com/Jermolene/TiddlyWiki5/pull/8211">> [[tm-permalink|WidgetMessage: tm-permalink]], [[tm-permaview|WidgetMessage: tm-permaview]] and [[tm-copy-to-clipboard|WidgetMessage: tm-copy-to-clipboard]] messages to allow the notification text to be customised +* <<.link-badge-improved "https://github.com/Jermolene/TiddlyWiki5/pull/8225">> [[WidgetMessage: tm-http-request]] to allow the default headers to be suppressed ! Bug Fixes From 416c6ee0d47d73d0cdf1223482e0fffa6a9f5013 Mon Sep 17 00:00:00 2001 From: Jeremy Ruston <jeremy@jermolene.com> Date: Fri, 31 May 2024 14:02:21 +0100 Subject: [PATCH 300/327] Fix URL of geospatial demo --- editions/prerelease/tiddlers/Release 5.3.4.tid | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/editions/prerelease/tiddlers/Release 5.3.4.tid b/editions/prerelease/tiddlers/Release 5.3.4.tid index 05f828ddd..4bb10fbe8 100644 --- a/editions/prerelease/tiddlers/Release 5.3.4.tid +++ b/editions/prerelease/tiddlers/Release 5.3.4.tid @@ -34,7 +34,7 @@ The Geospatial Plugin incorporates a number of third party libraries and online * [[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/prerelease/plugins/geospatialdemo +Try it out at https://tiddlywiki.com/prerelease/plugins/tiddlywiki/geospatial/ !! <<.wlink TestCaseWidget>> Widget From 7337b6da63625ede38e1d1ea1f07e083632e52a7 Mon Sep 17 00:00:00 2001 From: Jeremy Ruston <jeremy@jermolene.com> Date: Fri, 31 May 2024 14:42:39 +0100 Subject: [PATCH 301/327] Missing contributor from release note --- editions/prerelease/tiddlers/Release 5.3.4.tid | 1 + 1 file changed, 1 insertion(+) diff --git a/editions/prerelease/tiddlers/Release 5.3.4.tid b/editions/prerelease/tiddlers/Release 5.3.4.tid index 4bb10fbe8..768a8d774 100644 --- a/editions/prerelease/tiddlers/Release 5.3.4.tid +++ b/editions/prerelease/tiddlers/Release 5.3.4.tid @@ -135,6 +135,7 @@ BramChen btheado BurningTreeC catter-fly +Drevarr eschlon etardiff flibbles From f8ae96118a785671ff2513517941f78b80819864 Mon Sep 17 00:00:00 2001 From: Xavier Cazin <cazinx@gmail.com> Date: Sun, 2 Jun 2024 11:17:03 +0200 Subject: [PATCH 302/327] Catchup with fr-FR translation (#8231) * fr-FR description of the `stability` core field * fr-FR translations for testcase-related description strings * fr-FR translations for testcase-related palette descriptions * fr-FR translation for emergency download button caption * Replace operand with parameters in fr-FR description of isfilteroperator * fr-FR description of the `class` core field * fr-FR update of a --command example * better fr-FR description for main types * Clearer fr-FR description of the `server` command * Complete the fr-FR translation for the --savewikifolder description --- languages/fr-FR/Buttons.multids | 1 + languages/fr-FR/ControlPanel.multids | 6 ++++++ languages/fr-FR/Docs/ModuleTypes.multids | 2 +- languages/fr-FR/Docs/PaletteColours.multids | 3 +++ languages/fr-FR/Fields.multids | 4 +++- languages/fr-FR/Help/commands.tid | 2 +- languages/fr-FR/Help/savewikifolder.tid | 15 +++++++++++++++ languages/fr-FR/Help/server.tid | 2 +- languages/fr-FR/Types/application_javascript.tid | 6 +++--- languages/fr-FR/Types/application_json.tid | 4 ++-- .../Types/application_x_tiddler_dictionary.tid | 4 ++-- languages/fr-FR/Types/image_gif.tid | 4 ++-- languages/fr-FR/Types/image_jpeg.tid | 2 +- languages/fr-FR/Types/image_png.tid | 2 +- languages/fr-FR/Types/image_svg_xml.tid | 2 +- languages/fr-FR/Types/image_x-icon.tid | 2 +- languages/fr-FR/Types/text_css.tid | 4 ++-- languages/fr-FR/Types/text_html.tid | 4 ++-- languages/fr-FR/Types/text_plain.tid | 4 ++-- languages/fr-FR/Types/text_vnd.tiddlywiki.tid | 4 ++-- languages/fr-FR/Types/text_x-tiddlywiki.tid | 2 +- 21 files changed, 53 insertions(+), 26 deletions(-) diff --git a/languages/fr-FR/Buttons.multids b/languages/fr-FR/Buttons.multids index fff18b536..714f09a98 100644 --- a/languages/fr-FR/Buttons.multids +++ b/languages/fr-FR/Buttons.multids @@ -28,6 +28,7 @@ Encryption/ClearPassword/Caption: résilier le mot de passe Encryption/ClearPassword/Hint: Résilie le mot de passe et sauvegarde ce wiki sans chiffrement Encryption/SetPassword/Caption: affecter un mot de passe Encryption/SetPassword/Hint: Affecte un mot de passe pour sauvegarde une version chiffrée de ce wiki +EmergencyDownload/Caption: Télécharge les tidders au format json ExportPage/Caption: exporter tout ExportPage/Hint: Exporte tous les tiddlers ExportTiddler/Caption: exporter ce tiddler diff --git a/languages/fr-FR/ControlPanel.multids b/languages/fr-FR/ControlPanel.multids index 4aa109d5e..b48d1216b 100644 --- a/languages/fr-FR/ControlPanel.multids +++ b/languages/fr-FR/ControlPanel.multids @@ -206,6 +206,12 @@ Stylesheets/Caption: Feuilles de style Stylesheets/Expand/Caption: Tout déployer Stylesheets/Hint: Voici le rendu CSS courant pour les tiddlers feuilles de style tagués avec <<tag "$:/tags/Stylesheet">> Stylesheets/Restore/Caption: Restaurer +TestCases/Caption: Scénarios de test +TestCases/Hint: Les scénarios de test sont des exemples sans dépendance extérieure, conçus à des fins de tests et d'apprentissage +TestCases/All/Caption: Tous les scénarios de test +TestCases/All/Hint: Tous les scénarios de test définis dans ce wiki +TestCases/Failed/Caption: Scénarios de test en échec +TestCases/Failed/Hint: Seulement les scénarios de test qui échouent Theme/Caption: Thème Theme/Prompt: Thème courant : TiddlerFields/Caption: Champs des tiddlers diff --git a/languages/fr-FR/Docs/ModuleTypes.multids b/languages/fr-FR/Docs/ModuleTypes.multids index 8e3f90a25..d24b9676b 100644 --- a/languages/fr-FR/Docs/ModuleTypes.multids +++ b/languages/fr-FR/Docs/ModuleTypes.multids @@ -9,7 +9,7 @@ config: Données à inclure dans `$tw.config`. filteroperator: Méthodes d'opérateurs pour les filtres. global: Données globales à inclure dans `$tw`. info: Publie des informations système via le pseudo-plugin [[$:/temp/info-plugin]]. -isfilteroperator: Opérandes pour l'opérateur de filtre ''is''. +isfilteroperator: Paramètres pour l'opérateur de filtre ''is''. library: Module générique pour les modules ~JavaScript de portée générale. macro: Définitions de macros ~JavaScript. parser: Parseurs pour divers types de contenu. diff --git a/languages/fr-FR/Docs/PaletteColours.multids b/languages/fr-FR/Docs/PaletteColours.multids index bb9312d06..3ff0c1d0f 100644 --- a/languages/fr-FR/Docs/PaletteColours.multids +++ b/languages/fr-FR/Docs/PaletteColours.multids @@ -79,6 +79,9 @@ table-footer-background: Fond pour les bas de tableau table-header-background: Fond pour les en-têtes de tableau tag-background: Fond pour les tags tag-foreground: Premier plan pour les tags +testcase-accent-level-1: Couleur d'accentuation des scénarios de test de premier niveau +testcase-accent-level-2: Couleur d'accentuation des scénarios de test de profondeur 2 +testcase-accent-level-3: Couleur d'accentuation des scénarios de test de profondeur 3 et plus tiddler-background: Fond pour les tiddlers tiddler-border: Bordure pour les tiddlers tiddler-controls-foreground-hover: Premier plan au passage de la souris sur les boutons de commande d'un tiddler diff --git a/languages/fr-FR/Fields.multids b/languages/fr-FR/Fields.multids index 065567fd6..8bdd93b48 100644 --- a/languages/fr-FR/Fields.multids +++ b/languages/fr-FR/Fields.multids @@ -4,6 +4,7 @@ _canonical_uri: L'URI complet vers le contenu externe d'un tiddler image author: Nom de l'auteur d'un plugin bag: Nom du <q>bag</q> d'où provient le tiddler caption: Texte à afficher sur un onglet ou un bouton +class: La classe CSS appliquée à un tiddler lors de son rendu — voir [[Custom styles by user-class]]. Également utilisée pour les [[Modals]] code-body: Le template de visualisation affichera ce tiddler comme du code si la valeur est ''yes'' color: Couleur CSS associée au tiddler component: Nom du composant responsable pour un [[tiddler d'alerte|AlertMechanism]] @@ -29,8 +30,9 @@ name: Dans le cas d'un tiddler plugin, le nom associé à ce plugin parent-plugin: Dans le cas d'un tiddler plugin, spécifie de quel plugin il est un sous-plugin plugin-priority: Dans le cas d'un tiddler plugin, un nombre indiquant sa priorité plugin-type: Dans le cas d'un tiddler plugin, le type du plugin -revision: Numéro de révision du tiddler présent sur le serveur +stability: Le statut de développement d'un plugin : deprecated, experimental, stable, ou legacy released: Date de version d'un TiddlyWiki +revision: Numéro de révision du tiddler présent sur le serveur source: URL source associée à ce tiddler subtitle: Texte du sous-titre pour une fenêtre modale tags: Liste des tags associés à un tiddler diff --git a/languages/fr-FR/Help/commands.tid b/languages/fr-FR/Help/commands.tid index 6b10f7310..c361fcc2f 100644 --- a/languages/fr-FR/Help/commands.tid +++ b/languages/fr-FR/Help/commands.tid @@ -10,7 +10,7 @@ Lance la séquence des commandes retournées par un filtre Exemples ``` ---commands "[enlist{$:/commandes-build-sous-forme-de-texte}]" +--commands "[enlist:raw{$:/commandes-build-sous-forme-de-texte}]" ``` ``` diff --git a/languages/fr-FR/Help/savewikifolder.tid b/languages/fr-FR/Help/savewikifolder.tid index aefd1b901..c1cf646fb 100644 --- a/languages/fr-FR/Help/savewikifolder.tid +++ b/languages/fr-FR/Help/savewikifolder.tid @@ -12,8 +12,23 @@ description: Enregistre un wiki dans un nouveau dossier wiki * Les plugins appartenant à la bibliothèque officielle de plugins sont remplacés par des références à ces plugins dans le fichier `tiddlywiki.info` * Les plugins sur mesure sont déballés dans leur propre dossier +Les options suivantes sont acceptées : + +* ''filter'': une expression filtre qui définit les tiddlers à inclure en sortie. +* ''explodePlugins'': "yes" par défaut +** ''yes'' "explosera" les plugins en fichiers séparés (un par tiddler) et les sauvegardera dans le répertoire plugin sous le dossier principal du wiki +** ''no'' empêchera l'explosion des plugins en autant de fichiers que de tiddlers qui les constituaient. Le plugin sera sauvegardé en un seul tiddler JSON sous le dossier tiddlers/. + +On notera que les deux options ''explodePlugins'' produiront des dossiers wiki qui ne changeront pas le wiki original. La différence réside dans la manière dont les plugins sont représentés sous le dossier principal du wiki. + On utilise typiquement cette commande avec la commande `--load` pour convertir un fichier TiddlyWiki HTML en un dossier wiki : ``` tiddlywiki --load ./monwiki.html --savewikifolder ./mondossierwiki ``` + +Sauvegarde des plugins directement sous le répertoire tiddlers/ du dossier wiki cible : + +``` +tiddlywiki --load ./mywiki.html --savewikifolder ./mywikifolder explodePlugins=no +``` diff --git a/languages/fr-FR/Help/server.tid b/languages/fr-FR/Help/server.tid index f1a91cd62..dfedd4ab3 100644 --- a/languages/fr-FR/Help/server.tid +++ b/languages/fr-FR/Help/server.tid @@ -1,5 +1,5 @@ title: $:/language/Help/server -description: Fournit une interface serveur HTTP à TiddlyWiki (déprécié en faveur de la nouvelle commande listen) +description: (déprécié en faveur de la nouvelle commande 'listen') Fournit une interface serveur HTTP à TiddlyWiki Ancienne commande pour servir un wiki sur HTTP. diff --git a/languages/fr-FR/Types/application_javascript.tid b/languages/fr-FR/Types/application_javascript.tid index f4910e5ce..0fc6858f2 100644 --- a/languages/fr-FR/Types/application_javascript.tid +++ b/languages/fr-FR/Types/application_javascript.tid @@ -1,5 +1,5 @@ title: $:/language/Docs/Types/application/javascript -description: Code JavaScript +description: code JavaScript name: application/javascript -group: Développeur -group-sort: 2 \ No newline at end of file +group: Developer +group-sort: 2 diff --git a/languages/fr-FR/Types/application_json.tid b/languages/fr-FR/Types/application_json.tid index dc54104c0..2c0edff51 100644 --- a/languages/fr-FR/Types/application_json.tid +++ b/languages/fr-FR/Types/application_json.tid @@ -1,5 +1,5 @@ title: $:/language/Docs/Types/application/json -description: Données au format JSON +description: données JSON name: application/json -group: Développeur +group: Developer group-sort: 2 diff --git a/languages/fr-FR/Types/application_x_tiddler_dictionary.tid b/languages/fr-FR/Types/application_x_tiddler_dictionary.tid index 9e01bfba1..e0a73a660 100644 --- a/languages/fr-FR/Types/application_x_tiddler_dictionary.tid +++ b/languages/fr-FR/Types/application_x_tiddler_dictionary.tid @@ -1,5 +1,5 @@ title: $:/language/Docs/Types/application/x-tiddler-dictionary description: Dictionnaire de données name: application/x-tiddler-dictionary -group: Développeur -group-sort: 2 \ No newline at end of file +group: Developer +group-sort: 2 diff --git a/languages/fr-FR/Types/image_gif.tid b/languages/fr-FR/Types/image_gif.tid index 0f8004846..50c57b17e 100644 --- a/languages/fr-FR/Types/image_gif.tid +++ b/languages/fr-FR/Types/image_gif.tid @@ -1,5 +1,5 @@ title: $:/language/Docs/Types/image/gif -description: Image au format GIF +description: image GIF name: image/gif group: Image -group-sort: 1 \ No newline at end of file +group-sort: 1 diff --git a/languages/fr-FR/Types/image_jpeg.tid b/languages/fr-FR/Types/image_jpeg.tid index 1c6af2d9a..0d16ed05e 100644 --- a/languages/fr-FR/Types/image_jpeg.tid +++ b/languages/fr-FR/Types/image_jpeg.tid @@ -1,5 +1,5 @@ title: $:/language/Docs/Types/image/jpeg -description: Image au format JPEG +description: image JPEG name: image/jpeg group: Image group-sort: 1 diff --git a/languages/fr-FR/Types/image_png.tid b/languages/fr-FR/Types/image_png.tid index 1b461f281..5fb0550a7 100644 --- a/languages/fr-FR/Types/image_png.tid +++ b/languages/fr-FR/Types/image_png.tid @@ -1,5 +1,5 @@ title: $:/language/Docs/Types/image/png -description: Image au format PNG +description: image PNG name: image/png group: Image group-sort: 1 diff --git a/languages/fr-FR/Types/image_svg_xml.tid b/languages/fr-FR/Types/image_svg_xml.tid index ffdba8321..09139fb07 100644 --- a/languages/fr-FR/Types/image_svg_xml.tid +++ b/languages/fr-FR/Types/image_svg_xml.tid @@ -1,5 +1,5 @@ title: $:/language/Docs/Types/image/svg+xml -description: Image au format SVG +description: image SVG name: image/svg+xml group: Image group-sort: 1 diff --git a/languages/fr-FR/Types/image_x-icon.tid b/languages/fr-FR/Types/image_x-icon.tid index 4d2a4a60a..15f41cb65 100644 --- a/languages/fr-FR/Types/image_x-icon.tid +++ b/languages/fr-FR/Types/image_x-icon.tid @@ -1,5 +1,5 @@ title: $:/language/Docs/Types/image/x-icon -description: Fichier icone au format ICO +description: icône au format ICO name: image/x-icon group: Image group-sort: 1 diff --git a/languages/fr-FR/Types/text_css.tid b/languages/fr-FR/Types/text_css.tid index 09e13c0fb..6bf225191 100644 --- a/languages/fr-FR/Types/text_css.tid +++ b/languages/fr-FR/Types/text_css.tid @@ -1,5 +1,5 @@ title: $:/language/Docs/Types/text/css -description: Feuille de style CSS statique +description: Feuille de style statique name: text/css -group: Développeur +group: Developer group-sort: 2 diff --git a/languages/fr-FR/Types/text_html.tid b/languages/fr-FR/Types/text_html.tid index 382614432..b40855144 100644 --- a/languages/fr-FR/Types/text_html.tid +++ b/languages/fr-FR/Types/text_html.tid @@ -1,5 +1,5 @@ title: $:/language/Docs/Types/text/html description: Marquage HTML name: text/html -group: Texte -group-sort: 0 \ No newline at end of file +group: Text +group-sort: 0 diff --git a/languages/fr-FR/Types/text_plain.tid b/languages/fr-FR/Types/text_plain.tid index 99b8d415d..bc1266b6c 100644 --- a/languages/fr-FR/Types/text_plain.tid +++ b/languages/fr-FR/Types/text_plain.tid @@ -1,5 +1,5 @@ title: $:/language/Docs/Types/text/plain -description: Format texte +description: Texte simple name: text/plain -group: Texte +group: Text group-sort: 0 diff --git a/languages/fr-FR/Types/text_vnd.tiddlywiki.tid b/languages/fr-FR/Types/text_vnd.tiddlywiki.tid index af59152c2..9546e1aed 100644 --- a/languages/fr-FR/Types/text_vnd.tiddlywiki.tid +++ b/languages/fr-FR/Types/text_vnd.tiddlywiki.tid @@ -1,5 +1,5 @@ title: $:/language/Docs/Types/text/vnd.tiddlywiki -description: TiddlyWiki version 5 +description: TiddlyWiki 5 name: text/vnd.tiddlywiki -group: Texte +group: Text group-sort: 0 diff --git a/languages/fr-FR/Types/text_x-tiddlywiki.tid b/languages/fr-FR/Types/text_x-tiddlywiki.tid index 2eb3284ff..e9c6c7097 100644 --- a/languages/fr-FR/Types/text_x-tiddlywiki.tid +++ b/languages/fr-FR/Types/text_x-tiddlywiki.tid @@ -1,5 +1,5 @@ title: $:/language/Docs/Types/text/x-tiddlywiki description: TiddlyWiki Classic name: text/x-tiddlywiki -group: Texte +group: Text group-sort: 0 From 312b3b2037b75c9901ad86c5e160bd0c7ffdc52d Mon Sep 17 00:00:00 2001 From: twMat <boardsmm@gmail.com> Date: Sun, 2 Jun 2024 11:25:30 +0200 Subject: [PATCH 303/327] Typo in Procedures.tid (#8229) --- editions/tw5.com/tiddlers/procedures/Procedures.tid | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/editions/tw5.com/tiddlers/procedures/Procedures.tid b/editions/tw5.com/tiddlers/procedures/Procedures.tid index 8c80e61f5..7bc0f608f 100644 --- a/editions/tw5.com/tiddlers/procedures/Procedures.tid +++ b/editions/tw5.com/tiddlers/procedures/Procedures.tid @@ -14,7 +14,7 @@ This is the procedure, and the parameter is <<parameter>>. \end ``` -The name wrapped in double angled [[brackets|Brackets]] is used a shorthand way of [[transcluding|Transclusion]] the snippet. Each of these <<.def "procedure calls">> can supply a different set of parameters: +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: ``` <<my-procedure>> From 40801f3c29a59419f92fb48ae3641507a1ac99ea Mon Sep 17 00:00:00 2001 From: Jeremy Ruston <jeremy@jermolene.com> Date: Mon, 3 Jun 2024 09:21:51 +0100 Subject: [PATCH 304/327] Update release note --- editions/prerelease/tiddlers/Release 5.3.4.tid | 2 ++ 1 file changed, 2 insertions(+) diff --git a/editions/prerelease/tiddlers/Release 5.3.4.tid b/editions/prerelease/tiddlers/Release 5.3.4.tid index 768a8d774..366227493 100644 --- a/editions/prerelease/tiddlers/Release 5.3.4.tid +++ b/editions/prerelease/tiddlers/Release 5.3.4.tid @@ -55,6 +55,7 @@ The easiest way to use the <<.wlink TestCaseWidget>> is by creating TestCaseTidd Improvements to the following translations: * Chinese +* French * Macedonian * Polish @@ -154,5 +155,6 @@ saqimtiaz sarna Telumire twMat +xcazin yaisog """>> From ea173ec83d9bb7d21c32dd9ff477af9052145cab Mon Sep 17 00:00:00 2001 From: Jeremy Ruston <jeremy@jermolene.com> Date: Mon, 3 Jun 2024 19:20:12 +0100 Subject: [PATCH 305/327] Add basic authentication support for tm-http-request (#8109) --- core/modules/startup/rootwidget.js | 6 +++++- core/modules/utils/dom/http.js | 9 +++++++++ .../tiddlers/messages/WidgetMessage_ tm-http-request.tid | 4 ++++ 3 files changed, 18 insertions(+), 1 deletion(-) diff --git a/core/modules/startup/rootwidget.js b/core/modules/startup/rootwidget.js index bfa31362b..d81e07aee 100644 --- a/core/modules/startup/rootwidget.js +++ b/core/modules/startup/rootwidget.js @@ -48,7 +48,11 @@ exports.startup = function() { headers: getPropertiesWithPrefix(params,"header-"), passwordHeaders: getPropertiesWithPrefix(params,"password-header-"), queryStrings: getPropertiesWithPrefix(params,"query-"), - passwordQueryStrings: getPropertiesWithPrefix(params,"password-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"] }); }); $tw.rootWidget.addEventListener("tm-http-cancel-all-requests",function(event) { diff --git a/core/modules/utils/dom/http.js b/core/modules/utils/dom/http.js index 9072daaf7..65bdfd1e5 100644 --- a/core/modules/utils/dom/http.js +++ b/core/modules/utils/dom/http.js @@ -100,6 +100,10 @@ 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 */ function HttpClientRequest(options) { var self = this; @@ -129,6 +133,11 @@ function HttpClientRequest(options) { $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)) || ""; + if(this.basicAuthUsername && this.basicAuthPassword) { + this.requestHeaders.Authorization = "Basic " + $tw.utils.base64Encode(this.basicAuthUsername + ":" + this.basicAuthPassword); + } } HttpClientRequest.prototype.send = function(callback) { diff --git a/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-http-request.tid b/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-http-request.tid index 425da39a8..9006fc7cd 100644 --- a/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-http-request.tid +++ b/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-http-request.tid @@ -24,6 +24,10 @@ The following parameters are used: |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 | |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 | From 9e1babdf8279dc7c211de499fc50923db1a5b460 Mon Sep 17 00:00:00 2001 From: lin onetwo <linonetwo012@gmail.com> Date: Tue, 4 Jun 2024 05:39:51 -0500 Subject: [PATCH 306/327] Update backtranscludes.tid (#8014) --- editions/tw5.com/tiddlers/filters/backtranscludes.tid | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/editions/tw5.com/tiddlers/filters/backtranscludes.tid b/editions/tw5.com/tiddlers/filters/backtranscludes.tid index 91a00f5f4..d39102a63 100644 --- a/editions/tw5.com/tiddlers/filters/backtranscludes.tid +++ b/editions/tw5.com/tiddlers/filters/backtranscludes.tid @@ -8,6 +8,6 @@ op-input: a [[selection of titles|Title Selection]] op-parameter: none op-output: any non-[[system|SystemTiddlers]] titles that contain [[transclusion|Transclusion]] to the input titles -Each input title is processed in turn. The corresponding tiddler's list of backtranscludes is generated, sorted alphabetically by title, and then [[dominantly appended|Dominant Append]] to the operator's overall output. +<<.from-version 5.3.4>> Similar to [[backlinks|backlinks Operator]]. Each input title is processed in turn. The corresponding tiddler's list of backtranscludes is generated, sorted alphabetically by title, and then [[dominantly appended|Dominant Append]] to the operator's overall output. <<.operator-examples "backtranscludes">> From 913d15dc53c843c39ac4f272dd51ec2f90e6afd6 Mon Sep 17 00:00:00 2001 From: Jeremy Ruston <jeremy@jermolene.com> Date: Tue, 4 Jun 2024 11:50:55 +0100 Subject: [PATCH 307/327] Fixed editor layout Fixes #8217 --- themes/tiddlywiki/vanilla/base.tid | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/themes/tiddlywiki/vanilla/base.tid b/themes/tiddlywiki/vanilla/base.tid index 0073486df..bb658650a 100644 --- a/themes/tiddlywiki/vanilla/base.tid +++ b/themes/tiddlywiki/vanilla/base.tid @@ -3374,7 +3374,7 @@ span.tc-translink > a:first-child { margin: 0; } -.tc-tiddler-frame .tc-edit-texteditor { +.tc-test-case-source .tc-tiddler-frame .tc-edit-texteditor { margin: 0; } From 4860b14315e6324edef2a6f2206c5493663bd5e7 Mon Sep 17 00:00:00 2001 From: lin onetwo <linonetwo012@gmail.com> Date: Tue, 4 Jun 2024 11:13:41 -0500 Subject: [PATCH 308/327] Import global macros when render title (#8097) * fix: import lingo macro when render title * refactor: only import lingo macro for title to save memory * Revert "refactor: only import lingo macro for title to save memory" This reverts commit 36bf0848e01e7ec66665fc3054662e339e7371d7. --- core/modules/startup/render.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/core/modules/startup/render.js b/core/modules/startup/render.js index caa8db2ef..7206a51d0 100644 --- a/core/modules/startup/render.js +++ b/core/modules/startup/render.js @@ -29,7 +29,11 @@ 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; From 33bc77f46f29e7022ec01d392b684094ac468fe3 Mon Sep 17 00:00:00 2001 From: Saq Imtiaz <saq.imtiaz@gmail.com> Date: Tue, 4 Jun 2024 19:19:41 +0200 Subject: [PATCH 309/327] fix: nested functions should resolve filter run variables (#8233) --- core/modules/widgets/widget.js | 5 +++-- .../functions/FunctionFilterrunVariables3.tid | 21 +++++++++++++++++++ 2 files changed, 24 insertions(+), 2 deletions(-) create mode 100644 editions/test/tiddlers/tests/data/functions/FunctionFilterrunVariables3.tid diff --git a/core/modules/widgets/widget.js b/core/modules/widgets/widget.js index 056529c20..eb84fab4a 100755 --- a/core/modules/widgets/widget.js +++ b/core/modules/widgets/widget.js @@ -316,7 +316,8 @@ Widget.prototype.getStateQualifier = function(name) { Make a fake widget with specified variables, suitable for variable lookup in filters */ Widget.prototype.makeFakeWidgetWithVariables = function(variables) { - var self = this; + var self = this, + variables = variables || {}; return { getVariable: function(name,opts) { if($tw.utils.hop(variables,name)) { @@ -334,7 +335,7 @@ Widget.prototype.makeFakeWidgetWithVariables = function(variables) { }; } else { opts = opts || {}; - opts.variables = variables; + opts.variables = $tw.utils.extend(variables,opts.variables); return self.getVariableInfo(name,opts); }; }, 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 From eb15dc8408427779db21c347be36a1e30e15a377 Mon Sep 17 00:00:00 2001 From: Saq Imtiaz <saq.imtiaz@gmail.com> Date: Tue, 4 Jun 2024 20:42:22 +0200 Subject: [PATCH 310/327] Docs: Corrects tag on parsermode pragma documentation (#8235) * docs: Corrects tag on parsermode pragma documentation * Update Pragma_ _parsermode.tid reset modified date --- editions/tw5.com/tiddlers/pragmas/Pragma_ _parsermode.tid | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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 From 352272905ed4bb91e86ca10e628c5a7856dc3166 Mon Sep 17 00:00:00 2001 From: Cameron Fischer <fischer.cameron@gmail.com> Date: Thu, 6 Jun 2024 06:20:35 -0400 Subject: [PATCH 311/327] Fixed issue where $parameters did nothing with no $transclude (#8203) * Fixed issue where $parameters did nothing with no $transclude * Figured I should test \parameters too --- core/modules/widgets/parameters.js | 12 ++++++++++++ editions/test/tiddlers/tests/test-widget.js | 20 ++++++++++++++++++++ 2 files changed, 32 insertions(+) diff --git a/core/modules/widgets/parameters.js b/core/modules/widgets/parameters.js index 69194cb9e..fdd2cb963 100644 --- a/core/modules/widgets/parameters.js +++ b/core/modules/widgets/parameters.js @@ -74,6 +74,18 @@ ParametersWidget.prototype.execute = function() { 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.getAttribute(attr.name,""); + self.setVariable(name,value); + }); } // Construct the child widgets this.makeChildWidgets(); diff --git a/editions/test/tiddlers/tests/test-widget.js b/editions/test/tiddlers/tests/test-widget.js index 1c7665a53..637104c0b 100755 --- a/editions/test/tiddlers/tests/test-widget.js +++ b/editions/test/tiddlers/tests/test-widget.js @@ -816,6 +816,26 @@ describe("Widget module", function() { expect(wrapper.innerHTML).toBe("<p>Bval</p>"); }); + it("should use default $parameters if directly rendered", function() { + var wiki = new $tw.Wiki(); + var text = "<$parameters bee=default $$dollar=bill nothing empty=''>bee=<<bee>>, $dollar=<<$dollar>>, nothing=<<nothing>>, empty=<<empty>></$parameters>"; + 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("<p>bee=default, $dollar=bill, nothing=true, empty=</p>"); + }); + + it("should use default \\parameters if directly rendered", function() { + var wiki = new $tw.Wiki(); + var text = "\\parameters(bee:default $$dollar:bill nothing)\nbee=<<bee>>, $$dollar=<<$$dollar>>, nothing=<<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("<p>bee=default, $$dollar=bill, nothing=</p>"); + }); + it("can have more than one macroDef variable imported", function() { var wiki = new $tw.Wiki(); wiki.addTiddlers([ From 51ad11401bf8a5112bd29f3af1dfc3baaf628cfc Mon Sep 17 00:00:00 2001 From: Mario Pietsch <pmariojo@gmail.com> Date: Thu, 6 Jun 2024 12:25:03 +0200 Subject: [PATCH 312/327] Docs: fix broken internal links (#8159) * fix broken internal links * reset modified fields --- editions/tw5.com/tiddlers/filters/examples/Brownies.tid | 2 +- editions/tw5.com/tiddlers/filters/examples/Chick Peas.tid | 2 +- editions/tw5.com/tiddlers/filters/examples/Milk.tid | 2 +- editions/tw5.com/tiddlers/filters/examples/Rice Pudding.tid | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) 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)]]// From 423075e89d41550c7c05d704347c5c81932d26e9 Mon Sep 17 00:00:00 2001 From: Jeremy Ruston <jeremy@jermolene.com> Date: Thu, 6 Jun 2024 11:29:02 +0100 Subject: [PATCH 313/327] AWS Plugin: Fix for SJCL changes --- plugins/tiddlywiki/aws/templates/lambda/sjcl.tid | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/plugins/tiddlywiki/aws/templates/lambda/sjcl.tid b/plugins/tiddlywiki/aws/templates/lambda/sjcl.tid index 2f6237b77..42b14fe9a 100644 --- a/plugins/tiddlywiki/aws/templates/lambda/sjcl.tid +++ b/plugins/tiddlywiki/aws/templates/lambda/sjcl.tid @@ -4,13 +4,13 @@ title: $:/plugins/tiddlywiki/aws/lambda/sjcl (function() { -var module; +var module, window = {}; global.sjcl = (function() { {{ $:/library/sjcl.js ||$:/core/templates/plain-text-tiddler}} -return sjcl; +return window.sjcl; })(); From 25ec52b9120081f518e22100c975f7f27793d287 Mon Sep 17 00:00:00 2001 From: Jeremy Ruston <jeremy@jermolene.com> Date: Thu, 6 Jun 2024 16:46:10 +0100 Subject: [PATCH 314/327] Improve command line logging (#3704) * Initial improvements * Fix broken merge --- core/modules/commands/fetch.js | 2 +- core/modules/commands/render.js | 4 ++-- core/modules/commands/save.js | 2 +- core/modules/server/server.js | 16 +++++++++------- core/modules/utils/logger.js | 15 +++++++++++++++ 5 files changed, 28 insertions(+), 11 deletions(-) diff --git a/core/modules/commands/fetch.js b/core/modules/commands/fetch.js index 07cda691c..5518277f6 100644 --- a/core/modules/commands/fetch.js +++ b/core/modules/commands/fetch.js @@ -120,7 +120,7 @@ Command.prototype.fetchFile = function(url,options,callback,redirectCount) { } }); response.on("error",function(e) { - console.log("Error on GET request: " + e); + self.commander.log("Error on GET request: " + e); callback(e); }); }); diff --git a/core/modules/commands/render.js b/core/modules/commands/render.js index b396deef9..1ae28dd11 100644 --- a/core/modules/commands/render.js +++ b/core/modules/commands/render.js @@ -47,7 +47,7 @@ Render individual tiddlers and save the results to the specified files $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 + "\""); + self.commander.log("Rendering \"" + title + "\" to \"" + filepath + "\""); } var parser = wiki.parseTiddler(template || title), widgetNode = wiki.makeWidget(parser,{variables: $tw.utils.extend({},variables,{currentTiddler: title,storyTiddler: title})}), @@ -63,4 +63,4 @@ Render individual tiddlers and save the results to the specified files exports.Command = Command; })(); - \ No newline at end of file + diff --git a/core/modules/commands/save.js b/core/modules/commands/save.js index 3cb7ef08c..cf9ff7883 100644 --- a/core/modules/commands/save.js +++ b/core/modules/commands/save.js @@ -48,7 +48,7 @@ Saves individual tiddlers in their raw text or binary format to the specified fi } }); if(self.commander.verbose) { - console.log("Saving \"" + title + "\" to \"" + fileInfo.filepath + "\""); + self.commander.log("Saving \"" + title + "\" to \"" + filepath + "\""); } try { $tw.utils.saveTiddlerToFileSync(tiddler,fileInfo); diff --git a/core/modules/server/server.js b/core/modules/server/server.js index d3c98f8fc..324976f1d 100644 --- a/core/modules/server/server.js +++ b/core/modules/server/server.js @@ -33,7 +33,13 @@ function Server(options) { this.routes = options.routes || []; this.authenticators = options.authenticators || []; this.wiki = options.wiki; + this.logger = new $tw.utils.Logger("server",{colour: "cyan"}); + this.logger.setPrefix(":" + process.pid + "-" + (Number(new Date()) - 1095776640000)); this.boot = options.boot || $tw.boot; + // Name the server and init the boot state + this.servername = $tw.utils.transliterateToSafeASCII(this.get("server-name") || this.wiki.getTiddlerText("$:/SiteTitle") || "TiddlyWiki5"); + this.boot.origin = this.get("origin")? this.get("origin"): this.protocol+"://"+this.get("host")+":"+this.get("port"); + this.boot.pathPrefix = this.get("path-prefix") || ""; // Initialise the variables this.variables = $tw.utils.extend({},this.defaultVariables); if(options.variables) { @@ -92,10 +98,6 @@ function Server(options) { this.protocol = "https"; } this.transport = require(this.protocol); - // Name the server and init the boot state - this.servername = $tw.utils.transliterateToSafeASCII(this.get("server-name") || this.wiki.getTiddlerText("$:/SiteTitle") || "TiddlyWiki5"); - this.boot.origin = this.get("origin")? this.get("origin"): this.protocol+"://"+this.get("host")+":"+this.get("port"); - this.boot.pathPrefix = this.get("path-prefix") || ""; } /* @@ -287,9 +289,9 @@ Server.prototype.requestHandler = function(request,response,options) { var route = self.findMatchingRoute(request,state); // Optionally output debug info if(self.get("debug-level") !== "none") { - console.log("Request path:",JSON.stringify(state.urlInfo)); - console.log("Request headers:",JSON.stringify(request.headers)); - console.log("authenticatedUsername:",state.authenticatedUsername); + self.logger.log("Request path:",JSON.stringify(state.urlInfo.href)); + self.logger.log("Request headers:",JSON.stringify(request.headers)); + self.logger.log("authenticatedUsername:",state.authenticatedUsername); } // Return a 404 if we didn't find a route if(!route) { diff --git a/core/modules/utils/logger.js b/core/modules/utils/logger.js index 1bee04646..2e5a9a115 100644 --- a/core/modules/utils/logger.js +++ b/core/modules/utils/logger.js @@ -21,6 +21,7 @@ function Logger(componentName,options) { options = options || {}; this.componentName = componentName || ""; this.colour = options.colour || "white"; + this.prefix = options.prefix || ""; this.enable = "enable" in options ? options.enable : true; this.save = "save" in options ? options.save : true; this.saveLimit = options.saveLimit || 100 * 1024; @@ -33,6 +34,20 @@ Logger.prototype.setSaveBuffer = function(logger) { this.saveBufferLogger = logger; }; +/* +Change the output colour +*/ +Logger.prototype.setColour = function(colour) { + this.colour = colour || "white"; +}; + +/* +Change the prefix +*/ +Logger.prototype.setPrefix = function(prefix) { + this.prefix = prefix || ""; +}; + /* Log a message */ From 789d64f768a45d1874664e20c4a59f2db96f0125 Mon Sep 17 00:00:00 2001 From: Jeremy Ruston <jeremy@jermolene.com> Date: Thu, 6 Jun 2024 17:15:41 +0100 Subject: [PATCH 315/327] Merge PR #7661 --- .../tw5.com/tiddlers/String Operators.tid | 8 +++++++ editions/tw5.com/tiddlers/Tag Operators.tid | 8 +++++++ .../tiddlers/about/History of TiddlyWiki.tid | 10 ++++---- .../tiddlers/community/Community Editions.tid | 4 ++-- .../Contributor License Agreement.tid | 4 ++-- .../tiddlers/concepts/ColourPalettes.tid | 4 ++-- .../tiddlers/concepts/ShadowTiddlers.tid | 6 +++-- .../customising/Alternative page layouts.tid | 4 ++-- .../Creating new toolbar buttons.tid | 4 ++-- .../tiddlers/definitions/TiddlyFox.tid | 6 +++-- .../tw5.com/tiddlers/definitions/UnaMesa.tid | 10 ++++++++ .../tw5.com/tiddlers/fields/ListField.tid | 6 ++--- .../tiddlers/howtos/Custom_data-styles.tid | 6 +++-- .../How to embed PDF and other documents.tid | 4 ++-- .../Setting a page background image.tid | 4 ++-- editions/tw5.com/tiddlers/howtos/Tagging.tid | 6 ++--- .../tw5.com/tiddlers/howtos/Using Excise.tid | 4 ++-- .../tiddlers/macros/StylesheetMacros.tid | 4 +++- .../tiddlers/macros/list-thumbnails Macro.tid | 10 ++++---- .../tiddlers/macros/thumbnail Macro.tid | 23 +++++++++++++++---- .../mechanisms/WikificationMechanism.tid | 6 ++--- ...idgetMessage_ tm-edit-bitmap-operation.tid | 4 ++-- .../WidgetMessage_ tm-edit-text-operation.tid | 4 ++-- .../Saving with TiddlyFox on Android.tid | 6 +++-- .../tiddlers/saving/Saving with TiddlyFox.tid | 2 +- .../tiddlers/tag-pill Macro (Examples).tid | 14 +++++++++++ .../tiddlers/widgets/EncryptWidget.tid | 10 ++++---- .../tw5.com/tiddlers/widgets/RevealWidget.tid | 4 ++-- .../Sharing your tiddlers with others.tid | 4 ++-- 29 files changed, 127 insertions(+), 62 deletions(-) create mode 100644 editions/tw5.com/tiddlers/String Operators.tid create mode 100644 editions/tw5.com/tiddlers/Tag Operators.tid create mode 100644 editions/tw5.com/tiddlers/definitions/UnaMesa.tid create mode 100644 editions/tw5.com/tiddlers/tag-pill Macro (Examples).tid 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. + +<<list-links "[tag[String Operators]]" class:"multi-columns">> 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. + +<<list-links "[tag[Tag Operators]]">> \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/about/History of TiddlyWiki.tid b/editions/tw5.com/tiddlers/about/History of TiddlyWiki.tid index a06939805..e7e94d100 100644 --- a/editions/tw5.com/tiddlers/about/History of TiddlyWiki.tid +++ b/editions/tw5.com/tiddlers/about/History of TiddlyWiki.tid @@ -1,5 +1,5 @@ created: 20140908114400000 -modified: 20140923141919329 +modified: 20230803053808167 tags: About title: History of TiddlyWiki type: text/vnd.tiddlywiki @@ -32,17 +32,17 @@ Much of the early feedback was that TiddlyWiki was neat, but that it would be mo 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). +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. +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 on the ability to synchronise changes with an online server +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. +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. diff --git a/editions/tw5.com/tiddlers/community/Community Editions.tid b/editions/tw5.com/tiddlers/community/Community Editions.tid index a0187b3af..399340cdf 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 +modified: 20230803053451496 tags: Community 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/Contributor License Agreement.tid b/editions/tw5.com/tiddlers/community/Contributor License Agreement.tid index fb360537f..2f8bfb375 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]] 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/ShadowTiddlers.tid b/editions/tw5.com/tiddlers/concepts/ShadowTiddlers.tid index 89417bc65..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"/> @@ -13,7 +15,7 @@ ShadowTiddlers are tiddlers that are loaded from [[Plugins]] at the wiki startup !! Overriding Shadow Tiddlers to modify plugins -A ShadowTiddler 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. +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. diff --git a/editions/tw5.com/tiddlers/customising/Alternative page layouts.tid b/editions/tw5.com/tiddlers/customising/Alternative page layouts.tid index 52fad00cb..09f7009fd 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: 20230803052005116 tags: [[Customise TiddlyWiki]] title: Alternative page layouts type: text/vnd.tiddlywiki @@ -8,7 +8,7 @@ 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 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]]. 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/definitions/TiddlyFox.tid b/editions/tw5.com/tiddlers/definitions/TiddlyFox.tid index 83fa3c444..1015b83b3 100644 --- a/editions/tw5.com/tiddlers/definitions/TiddlyFox.tid +++ b/editions/tw5.com/tiddlers/definitions/TiddlyFox.tid @@ -1,10 +1,12 @@ created: 20130825161100000 -modified: 20200104111952539 +modified: 20230803051056946 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. +<<.deprecated-since "FireFox 57" "Saving">> + +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 <a href="https://www.mozilla.org/en-US/firefox/">Firefox</a>. See [[Saving with TiddlyFox]] or [[Saving with TiddlyFox on Android]] for detailed instructions. 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. 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/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/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/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/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 cd916a752..21689bf38 100644 --- a/editions/tw5.com/tiddlers/howtos/Using Excise.tid +++ b/editions/tw5.com/tiddlers/howtos/Using Excise.tid @@ -1,11 +1,11 @@ created: 20160810122928198 -modified: 20230505104214168 +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 diff --git a/editions/tw5.com/tiddlers/macros/StylesheetMacros.tid b/editions/tw5.com/tiddlers/macros/StylesheetMacros.tid index 7edf3fddf..5d7955dba 100644 --- a/editions/tw5.com/tiddlers/macros/StylesheetMacros.tid +++ b/editions/tw5.com/tiddlers/macros/StylesheetMacros.tid @@ -1,5 +1,5 @@ created: 20150221181835000 -modified: 20150221223956000 +modified: 20230803034031256 tags: Macros [[Core Macros]] title: Stylesheet Macros type: text/vnd.tiddlywiki @@ -16,6 +16,8 @@ The following core [[macros|Macros]] make it easy to specify alternative browser : for the `x-transition-origin` properties ;`<<background-linear-gradient gradient>>` : for the `x-linear-gradient` values of the `background-image` property +;`<<column-count columns>>` +: for the `x-column-count` property The following macros are documented separately: 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/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/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-edit-bitmap-operation.tid b/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-edit-bitmap-operation.tid index edbc5ce5d..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: 20230723214716576 +modified: 20230803045807664 tags: Messages title: WidgetMessage: tm-edit-bitmap-operation type: text/vnd.tiddlywiki @@ -37,7 +37,7 @@ A `tm-edit-bitmap-operation` invokes one of the available operations on a __surr |//{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 a34fe3fc0..72cc90381 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: 20230723214636245 +modified: 20230803045746596 tags: Messages title: WidgetMessage: tm-edit-text-operation type: text/vnd.tiddlywiki @@ -123,7 +123,7 @@ A `tm-edit-text-operation` invokes one of the available operations on a __surrou |param |Name of the operation to be executed, see ''below'' for a list of possible operations | |//{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 diff --git a/editions/tw5.com/tiddlers/saving/Saving with TiddlyFox on Android.tid b/editions/tw5.com/tiddlers/saving/Saving with TiddlyFox on Android.tid index 34aff1893..049129a0d 100644 --- a/editions/tw5.com/tiddlers/saving/Saving with TiddlyFox on Android.tid +++ b/editions/tw5.com/tiddlers/saving/Saving with TiddlyFox on Android.tid @@ -1,12 +1,14 @@ created: 20140103134551508 -modified: 20171113131640857 +modified: 20230803051340676 tags: [[Saving with TiddlyFox]] title: Saving with TiddlyFox on Android type: text/vnd.tiddlywiki +<<.deprecated-since "FireFox 57" "Saving">> + (Alternatively, see the [[video tutorial|TiddlyWiki on Firefox for Android Video]]) -# Ensure you have the latest version of [[Firefox for Android]] +# Ensure you have the latest version of [[Firefox for Android|http://getfirefox.com]] #* http://getfirefox.com # Install the latest release of the TiddlyFox extension from: #* https://addons.mozilla.org/en-GB/firefox/addon/tiddlyfox/ diff --git a/editions/tw5.com/tiddlers/saving/Saving with TiddlyFox.tid b/editions/tw5.com/tiddlers/saving/Saving with TiddlyFox.tid index 86c6a35b5..29f99cb36 100644 --- a/editions/tw5.com/tiddlers/saving/Saving with TiddlyFox.tid +++ b/editions/tw5.com/tiddlers/saving/Saving with TiddlyFox.tid @@ -10,4 +10,4 @@ tags: Saving Firefox title: Saving with TiddlyFox type: text/vnd.tiddlywiki -<<.deprecated-since "FireFox 57" "Saving with FireFox">> \ No newline at end of file +<<.deprecated-since "FireFox 57" "Saving with FireFox">> diff --git a/editions/tw5.com/tiddlers/tag-pill Macro (Examples).tid b/editions/tw5.com/tiddlers/tag-pill Macro (Examples).tid new file mode 100644 index 000000000..c8ffcbe84 --- /dev/null +++ b/editions/tw5.com/tiddlers/tag-pill Macro (Examples).tid @@ -0,0 +1,14 @@ +created: 20230803034230294 +modified: 20230803043848449 +tags: [[Macro Examples]] [[tag-pill Macro]] +title: tag-pill Macro (Examples) + +This example displays the [[Community]] tag as a clickable element with no dropdown: + +<$transclude $variable=".example" n="1" eg="""<<tag-pill Community>>"""/> + +This example displays the [[Definitions]] tag as an unclickable, but still-styled, `big` element with no dropdown: + +<$transclude $variable=".example" n="2" eg="""<<tag-pill Definitions element-tag:"big" element-attributes:"inert">>"""/> + + diff --git a/editions/tw5.com/tiddlers/widgets/EncryptWidget.tid b/editions/tw5.com/tiddlers/widgets/EncryptWidget.tid index badc0218b..0db8af65d 100644 --- a/editions/tw5.com/tiddlers/widgets/EncryptWidget.tid +++ b/editions/tw5.com/tiddlers/widgets/EncryptWidget.tid @@ -1,12 +1,12 @@ -title: EncryptWidget -created: 201310241419 -modified: 201310300837 -tags: Widgets caption: encrypt +created: 20131024141900000 +modified: 20230803050114889 +tags: Widgets +title: EncryptWidget ! Introduction -The encrypt widget renders a filtered list of tiddlers to an encrypted block with the password currently held in the PasswordVault. The encrypted block can subsequently be decrypted by the TiddlyWiki5 BootMechanism. See the EncryptionMechanism for more details. +The encrypt widget renders a filtered list of tiddlers to an encrypted block with the password currently held in the PasswordVault. The encrypted block can subsequently be decrypted by the TiddlyWiki5 BootMechanism. See the [[EncryptionMechanism|Encryption]] for more details. ! Content and Attributes diff --git a/editions/tw5.com/tiddlers/widgets/RevealWidget.tid b/editions/tw5.com/tiddlers/widgets/RevealWidget.tid index 7ff3747d3..de445e08d 100644 --- a/editions/tw5.com/tiddlers/widgets/RevealWidget.tid +++ b/editions/tw5.com/tiddlers/widgets/RevealWidget.tid @@ -1,14 +1,14 @@ caption: reveal created: 20131024141900000 jeremy: tiddlywiki -modified: 20201121100908827 +modified: 20230803052644851 tags: Widgets title: RevealWidget type: text/vnd.tiddlywiki ! Introduction -The reveal widget hides or shows its content depending upon the value of a [[state tiddler|StateTiddlers]]. The type of the widget determines the condition for the content being displayed: +The reveal widget hides or shows its content depending upon the value of a [[state tiddler|StateTiddler]]. The type of the widget determines the condition for the content being displayed: * type=''match'': the content is displayed if the state tiddler matches the text attribute value * type=''nomatch'': the content is displayed if the state tiddler doesn't match the text attribute value diff --git a/editions/tw5.com/tiddlers/workingwithtw/Sharing your tiddlers with others.tid b/editions/tw5.com/tiddlers/workingwithtw/Sharing your tiddlers with others.tid index caa787619..009be2c47 100644 --- a/editions/tw5.com/tiddlers/workingwithtw/Sharing your tiddlers with others.tid +++ b/editions/tw5.com/tiddlers/workingwithtw/Sharing your tiddlers with others.tid @@ -1,5 +1,5 @@ created: 20140908163900000 -modified: 20201228143412000 +modified: 20230803052125981 tags: Learning title: Sharing your tiddlers with others type: text/vnd.tiddlywiki @@ -10,7 +10,7 @@ There are a number of ways that you can share [[tiddlers|Tiddlers]] or your whol *You can publish your ~TiddlyWiki online and grab a link to send or message to others: **A link to the web address of the whole ~TiddlyWiki file **A [[permalink|PermaLinks]] (<<.icon $:/core/images/permalink-button>>) to a specific tiddler -**A [[permaview|PermaViews]] (<<.icon $:/core/images/permaview-button>>) link of all the currently open tiddlers +**A [[permaview|PermaLinks]] (<<.icon $:/core/images/permaview-button>>) link of all the currently open tiddlers * You can [[share a Dropbox link to your TiddlyWiki|Sharing a TiddlyWiki on Dropbox]] * You can [[export tiddlers|How to export tiddlers]] (<<.icon $:/core/images/export-button>>) in a variety of formats including text, static HTML and comma separated values (ie spreadsheet compatible) *You can also share tiddlers merely by making your ~TiddlyWiki accessible to others, for example by publishing it online, so that they can [[import tiddlers|Importing Tiddlers]] from it From 6833ccdb97a2c8801abd89ff37950b77a2df6e63 Mon Sep 17 00:00:00 2001 From: Jeremy Ruston <jeremy@jermolene.com> Date: Fri, 7 Jun 2024 18:09:50 +0100 Subject: [PATCH 316/327] Revert "Improve command line logging (#3704)" This reverts commit 25ec52b9120081f518e22100c975f7f27793d287. --- core/modules/commands/fetch.js | 2 +- core/modules/commands/render.js | 4 ++-- core/modules/commands/save.js | 2 +- core/modules/server/server.js | 16 +++++++--------- core/modules/utils/logger.js | 15 --------------- 5 files changed, 11 insertions(+), 28 deletions(-) diff --git a/core/modules/commands/fetch.js b/core/modules/commands/fetch.js index 5518277f6..07cda691c 100644 --- a/core/modules/commands/fetch.js +++ b/core/modules/commands/fetch.js @@ -120,7 +120,7 @@ Command.prototype.fetchFile = function(url,options,callback,redirectCount) { } }); response.on("error",function(e) { - self.commander.log("Error on GET request: " + e); + console.log("Error on GET request: " + e); callback(e); }); }); diff --git a/core/modules/commands/render.js b/core/modules/commands/render.js index 1ae28dd11..b396deef9 100644 --- a/core/modules/commands/render.js +++ b/core/modules/commands/render.js @@ -47,7 +47,7 @@ Render individual tiddlers and save the results to the specified files $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) { - self.commander.log("Rendering \"" + title + "\" to \"" + filepath + "\""); + 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})}), @@ -63,4 +63,4 @@ Render individual tiddlers and save the results to the specified files exports.Command = Command; })(); - + \ No newline at end of file diff --git a/core/modules/commands/save.js b/core/modules/commands/save.js index cf9ff7883..3cb7ef08c 100644 --- a/core/modules/commands/save.js +++ b/core/modules/commands/save.js @@ -48,7 +48,7 @@ Saves individual tiddlers in their raw text or binary format to the specified fi } }); if(self.commander.verbose) { - self.commander.log("Saving \"" + title + "\" to \"" + filepath + "\""); + console.log("Saving \"" + title + "\" to \"" + fileInfo.filepath + "\""); } try { $tw.utils.saveTiddlerToFileSync(tiddler,fileInfo); diff --git a/core/modules/server/server.js b/core/modules/server/server.js index 324976f1d..d3c98f8fc 100644 --- a/core/modules/server/server.js +++ b/core/modules/server/server.js @@ -33,13 +33,7 @@ function Server(options) { this.routes = options.routes || []; this.authenticators = options.authenticators || []; this.wiki = options.wiki; - this.logger = new $tw.utils.Logger("server",{colour: "cyan"}); - this.logger.setPrefix(":" + process.pid + "-" + (Number(new Date()) - 1095776640000)); this.boot = options.boot || $tw.boot; - // Name the server and init the boot state - this.servername = $tw.utils.transliterateToSafeASCII(this.get("server-name") || this.wiki.getTiddlerText("$:/SiteTitle") || "TiddlyWiki5"); - this.boot.origin = this.get("origin")? this.get("origin"): this.protocol+"://"+this.get("host")+":"+this.get("port"); - this.boot.pathPrefix = this.get("path-prefix") || ""; // Initialise the variables this.variables = $tw.utils.extend({},this.defaultVariables); if(options.variables) { @@ -98,6 +92,10 @@ function Server(options) { this.protocol = "https"; } this.transport = require(this.protocol); + // Name the server and init the boot state + this.servername = $tw.utils.transliterateToSafeASCII(this.get("server-name") || this.wiki.getTiddlerText("$:/SiteTitle") || "TiddlyWiki5"); + this.boot.origin = this.get("origin")? this.get("origin"): this.protocol+"://"+this.get("host")+":"+this.get("port"); + this.boot.pathPrefix = this.get("path-prefix") || ""; } /* @@ -289,9 +287,9 @@ Server.prototype.requestHandler = function(request,response,options) { var route = self.findMatchingRoute(request,state); // Optionally output debug info if(self.get("debug-level") !== "none") { - self.logger.log("Request path:",JSON.stringify(state.urlInfo.href)); - self.logger.log("Request headers:",JSON.stringify(request.headers)); - self.logger.log("authenticatedUsername:",state.authenticatedUsername); + console.log("Request path:",JSON.stringify(state.urlInfo)); + console.log("Request headers:",JSON.stringify(request.headers)); + console.log("authenticatedUsername:",state.authenticatedUsername); } // Return a 404 if we didn't find a route if(!route) { diff --git a/core/modules/utils/logger.js b/core/modules/utils/logger.js index 2e5a9a115..1bee04646 100644 --- a/core/modules/utils/logger.js +++ b/core/modules/utils/logger.js @@ -21,7 +21,6 @@ function Logger(componentName,options) { options = options || {}; this.componentName = componentName || ""; this.colour = options.colour || "white"; - this.prefix = options.prefix || ""; this.enable = "enable" in options ? options.enable : true; this.save = "save" in options ? options.save : true; this.saveLimit = options.saveLimit || 100 * 1024; @@ -34,20 +33,6 @@ Logger.prototype.setSaveBuffer = function(logger) { this.saveBufferLogger = logger; }; -/* -Change the output colour -*/ -Logger.prototype.setColour = function(colour) { - this.colour = colour || "white"; -}; - -/* -Change the prefix -*/ -Logger.prototype.setPrefix = function(prefix) { - this.prefix = prefix || ""; -}; - /* Log a message */ From 3ddd10d37378f3c5c447d602b49bc516f241c6a9 Mon Sep 17 00:00:00 2001 From: Jeremy Ruston <jeremy@jermolene.com> Date: Fri, 7 Jun 2024 18:13:18 +0100 Subject: [PATCH 317/327] Update release note --- editions/prerelease/tiddlers/Release 5.3.4.tid | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/editions/prerelease/tiddlers/Release 5.3.4.tid b/editions/prerelease/tiddlers/Release 5.3.4.tid index 366227493..8c9a76fce 100644 --- a/editions/prerelease/tiddlers/Release 5.3.4.tid +++ b/editions/prerelease/tiddlers/Release 5.3.4.tid @@ -78,14 +78,17 @@ Improvements to the following translations: ! Hackability Improvements +* <<.link-badge-extended "https://github.com/Jermolene/TiddlyWiki5/pull/8109">> [[WidgetMessage: tm-http-request]] to be able to use Basic Authentication * <<.link-badge-improved "https://github.com/Jermolene/TiddlyWiki5/pull/7882">> infinite recursion handling using a custom exception * <<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/pull/7966">> button to the JavaScript error popup allowing tiddlers to be saved to a local JSON file * <<.link-badge-updated "https://github.com/Jermolene/TiddlyWiki5/issues/8120">> to latest version of modern-normalize 2.0.0 * <<.link-badge-improved "https://github.com/Jermolene/TiddlyWiki5/pull/8211">> [[tm-permalink|WidgetMessage: tm-permalink]], [[tm-permaview|WidgetMessage: tm-permaview]] and [[tm-copy-to-clipboard|WidgetMessage: tm-copy-to-clipboard]] messages to allow the notification text to be customised * <<.link-badge-improved "https://github.com/Jermolene/TiddlyWiki5/pull/8225">> [[WidgetMessage: tm-http-request]] to allow the default headers to be suppressed +* <<.link-badge-improved "https://github.com/Jermolene/TiddlyWiki5/pull/8097">> window title rendering to automatically include global definitions ! Bug Fixes +* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/8233">> nested functions not resolving variables created in filter runs * <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/8186">> nested [[Block Quotes in WikiText]] * <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/7933">> TiddlyWikiClassic build process * <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/7935">> LinkWidget not refreshing when the `to` attribute changes @@ -104,6 +107,7 @@ Improvements to the following translations: * <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/issues/8095">> proper DOCTYPE for the open window template * <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/issues/7945">> theme font size settings to open in new window CSS * <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/8098">> backlink parser to prevent it parsing binary tiddlers +* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/8203">> issue where default parameters were not applied when a ParametersWidget did not find a parent TranscludeWidget ! Node.js Improvements From 78ace996857b4d4e16ebd13f980e27889c902bf8 Mon Sep 17 00:00:00 2001 From: lin onetwo <linonetwo012@gmail.com> Date: Sat, 8 Jun 2024 08:58:21 -0500 Subject: [PATCH 318/327] Feat: translatable plugins and docs (#7821) * feat: t macro and docs * feat: support block mode so you can transclude whole tiddler * refactor: use lingo and procedure * refactor: use function instead of set variable * docs: about mode:"inline" * Update LingoMacro.tid * docs: more usage about inline * refactor: update translate macro to reuse lingo macro * Delete translateMacro.tid * refactor: update translation of tiddlyweb * docs: more tiddlyweb l10n * feat: add comment, so when use <$text text=<<lingo>> by mistake, it shows * i18n: add more l10n * feat: add tree to plugin to reveal l10n structure * i18n: add menubar translation for example * i18n: more for menubal * docs: Headings -> Heading * refactor: remove the "tree" tid * Revert "refactor: remove the "tree" tid" This reverts commit fb70f0b146e85d78e3777d684ecc30fac062a232. --- core/wiki/macros/lingo.tid | 26 +++++-- .../tw5.com/tiddlers/macros/LingoMacro.tid | 35 +++++++-- .../lingo Macro (custom base examples).tid | 21 ++++++ ...custom base examples)_en-GB_ExampleKey.tid | 8 ++ .../examples/lingo Macro (file structure).tid | 73 +++++++++++++++++++ ...ingo Macro (language plugin examples).tid} | 2 +- plugins/tiddlywiki/menubar/config.tid | 19 ++--- plugins/tiddlywiki/menubar/items/contents.tid | 4 +- .../tiddlywiki/menubar/items/hamburger.tid | 4 +- .../tiddlywiki/menubar/items/pagecontrols.tid | 4 +- plugins/tiddlywiki/menubar/items/search.tid | 4 +- plugins/tiddlywiki/menubar/items/server.tid | 4 +- plugins/tiddlywiki/menubar/items/sidebar.tid | 4 +- .../tiddlywiki/menubar/items/topleftbar.tid | 4 +- .../tiddlywiki/menubar/items/toprightbar.tid | 4 +- .../language/en-GB/Translations.multids | 25 +++++++ .../menubar/language/en-GB/readme.tid | 30 ++++++++ .../language/zh-Hans/Translations.multids | 25 +++++++ .../menubar/language/zh-Hans/readme.tid | 30 ++++++++ plugins/tiddlywiki/menubar/readme.tid | 29 +------- plugins/tiddlywiki/menubar/tree.tid | 4 + .../tiddlywiki/tiddlyweb/GettingStarted.tid | 15 +--- .../tiddlyweb/configOfficialPluginLibrary.tid | 4 +- .../language/en-GB/GettingStarted.tid | 14 ++++ .../language/en-GB/Translations.multids | 12 +++ .../tiddlyweb/language/en-GB/readme.tid | 7 ++ .../language/zh-Hans/GettingStarted.tid | 14 ++++ .../language/zh-Hans/Translations.multids | 12 +++ .../tiddlyweb/language/zh-Hans/readme.tid | 7 ++ plugins/tiddlywiki/tiddlyweb/readme.tid | 6 +- .../tiddlyweb/syncer-actions-copy-logs.tid | 4 +- .../tiddlyweb/syncer-actions-login-status.tid | 4 +- .../tiddlyweb/syncer-actions-login.tid | 4 +- .../tiddlyweb/syncer-actions-logout.tid | 4 +- .../tiddlyweb/syncer-actions-refresh.tid | 20 +++-- .../syncer-actions-save-snapshot.tid | 4 +- plugins/tiddlywiki/tiddlyweb/tree.tid | 4 + 37 files changed, 400 insertions(+), 94 deletions(-) create mode 100644 editions/tw5.com/tiddlers/macros/examples/lingo Macro (custom base examples).tid create mode 100644 editions/tw5.com/tiddlers/macros/examples/lingo Macro (custom base examples)_en-GB_ExampleKey.tid create mode 100644 editions/tw5.com/tiddlers/macros/examples/lingo Macro (file structure).tid rename editions/tw5.com/tiddlers/macros/examples/{lingo.tid => lingo Macro (language plugin examples).tid} (90%) create mode 100644 plugins/tiddlywiki/menubar/language/en-GB/Translations.multids create mode 100644 plugins/tiddlywiki/menubar/language/en-GB/readme.tid create mode 100644 plugins/tiddlywiki/menubar/language/zh-Hans/Translations.multids create mode 100644 plugins/tiddlywiki/menubar/language/zh-Hans/readme.tid create mode 100644 plugins/tiddlywiki/menubar/tree.tid create mode 100644 plugins/tiddlywiki/tiddlyweb/language/en-GB/GettingStarted.tid create mode 100644 plugins/tiddlywiki/tiddlyweb/language/en-GB/Translations.multids create mode 100644 plugins/tiddlywiki/tiddlyweb/language/en-GB/readme.tid create mode 100644 plugins/tiddlywiki/tiddlyweb/language/zh-Hans/GettingStarted.tid create mode 100644 plugins/tiddlywiki/tiddlyweb/language/zh-Hans/Translations.multids create mode 100644 plugins/tiddlywiki/tiddlyweb/language/zh-Hans/readme.tid create mode 100644 plugins/tiddlywiki/tiddlyweb/tree.tid diff --git a/core/wiki/macros/lingo.tid b/core/wiki/macros/lingo.tid index fc2e60ebc..24d451b03 100644 --- a/core/wiki/macros/lingo.tid +++ b/core/wiki/macros/lingo.tid @@ -1,10 +1,24 @@ title: $:/core/macros/lingo -tags: $:/tags/Macro +tags: $:/tags/Global -\define lingo-base() +<!-- Note that lingo-base should end with a trailing slash character --> +\procedure lingo-base() $:/language/ -\end +\end lingo-base -\define lingo(title) -{{$(lingo-base)$$title$}} -\end +\procedure lingo(title,override-lingo-base) +<!-- Lingo procedure --> +<!-- Get the parse mode used to invoke this procedure --> +<$parameters $parseMode="parseMode"> + <!-- Compute the lingo-base--> + <$let active-lingo-base={{{ [<override-lingo-base>!match[]else<lingo-base>] }}}> + <!-- First try the old school <active-lingo-base><title> format --> + <$transclude $tiddler={{{ [<active-lingo-base>addsuffix<title>] }}} $mode=<<parseMode>>> + <!-- If that didn't work, try the new <lingo-base><langcode>/<title> format --> + <$let language-code={{{ [[$:/language]get[text]get[name]else[en-GB]] }}}> + <$transclude $tiddler={{{ [<active-lingo-base>addsuffix<language-code>addsuffix[/]addsuffix<title>] }}} $mode=<<parseMode>>/> + </$let> + </$transclude> + </$let> +</$parameters> +\end lingo diff --git a/editions/tw5.com/tiddlers/macros/LingoMacro.tid b/editions/tw5.com/tiddlers/macros/LingoMacro.tid index f91f94c6f..7c222e2df 100644 --- a/editions/tw5.com/tiddlers/macros/LingoMacro.tid +++ b/editions/tw5.com/tiddlers/macros/LingoMacro.tid @@ -1,16 +1,37 @@ -created: 20150221154907000 -modified: 20150221155706000 -title: lingo Macro -tags: Macros [[Core Macros]] caption: lingo +created: 20150221154907000 +modified: 20231028123405895 +tags: Macros [[Core Macros]] +title: lingo Macro +type: text/vnd.tiddlywiki The <<.def lingo>> [[macro|Macros]] relates to the translation of ~TiddlyWiki's user interface into other languages. It returns a piece of text in the user's currently selected language. -Translatable text is supplied by language plugins containing tiddlers with specific titles that start with `$:/language/`. +Translatable text is supplied by: -!! Parameters +# Language plugins +# Any l10n (localization) strings outside of the language plugins + +!! Language plugins + +You can directly pass title to `lingo` macro, when there is a language plugin containing a tiddler with such title that start with `$:/language/`. ;title : The title of the shadow tiddler that contains the text. The prefix `$:/language/` is added automatically -<<.macro-examples "lingo">> +<<.macro-examples "lingo (for language plugin)">> + +!! Any l10n strings + +To translate any text that directly placed in user's wiki, instead of in a language plugin, you can set the `lingo-base` variable to teach <<.def lingo>> macro the place to look for. + +!!! Parameters + +;key +: The last part of title of the tiddler that contains the text. The `<<lingo-base>>` prefix and current language name prefix is added automatically +;lingo-base-fallback +: Optional lingo-base when it is not possible to define `lingo-base` variable (for example, when using this macro in the caption field), you can set the lingo base by passing this parameter + +<<.macro-examples "lingo (for custom base)">> + +{{lingo Macro (file structure)}} diff --git a/editions/tw5.com/tiddlers/macros/examples/lingo Macro (custom base examples).tid b/editions/tw5.com/tiddlers/macros/examples/lingo Macro (custom base examples).tid new file mode 100644 index 000000000..26f4e0735 --- /dev/null +++ b/editions/tw5.com/tiddlers/macros/examples/lingo Macro (custom base examples).tid @@ -0,0 +1,21 @@ +created: 20231028120432257 +modified: 20240206113509050 +tags: [[lingo Macro]] [[Macro Examples]] +title: lingo (for custom base) Macro (Examples) +type: text/vnd.tiddlywiki + +\define lingo-base() lingo Macro (custom base examples)/ + +Given the `\define lingo-base() lingo Macro (custom base examples)/`, this example shows the localizaion key `ExampleKey` being translate to the text in [[lingo Macro (custom base examples)/en-GB/ExampleKey]]: + +<$macrocall $name=".example" n="1" eg="""<<lingo ExampleKey>>"""/> + +This example shows the `lingo-base` can be set as second parameter: + +<$macrocall $name=".example" n="2" eg="""<<lingo ExampleKey "lingo Macro (custom base examples)/">>"""/> + +When use lingo macro in a [[Inline Mode WikiText]] like [[list|Lists in WikiText]] or [[title|Headings in WikiText]], the parse mode will be inline, so translated text will be inlined too. + +<$macrocall $name=".example" n="3" eg="""# <<lingo ExampleKey>>"""/> + +<$macrocall $name=".example" n="4" eg="""!! <<lingo ExampleKey>>"""/> diff --git a/editions/tw5.com/tiddlers/macros/examples/lingo Macro (custom base examples)_en-GB_ExampleKey.tid b/editions/tw5.com/tiddlers/macros/examples/lingo Macro (custom base examples)_en-GB_ExampleKey.tid new file mode 100644 index 000000000..d94d1bdee --- /dev/null +++ b/editions/tw5.com/tiddlers/macros/examples/lingo Macro (custom base examples)_en-GB_ExampleKey.tid @@ -0,0 +1,8 @@ +created: 20231028120526948 +modified: 20240206113155142 +title: lingo Macro (custom base examples)/en-GB/ExampleKey +type: text/vnd.tiddlywiki + +This is the translated text of key "~ExampleKey" under lingo-base `lingo Macro (custom base examples)/` (don't forget the tailing slash `/`) + +And is multi-line, if it is translated in the block mode by default. (Become single line if set to inline mode.) diff --git a/editions/tw5.com/tiddlers/macros/examples/lingo Macro (file structure).tid b/editions/tw5.com/tiddlers/macros/examples/lingo Macro (file structure).tid new file mode 100644 index 000000000..e653f234b --- /dev/null +++ b/editions/tw5.com/tiddlers/macros/examples/lingo Macro (file structure).tid @@ -0,0 +1,73 @@ +created: 20231028120432257 +modified: 20240206122408606 +tags: [[lingo Macro]] [[Macro Examples]] +title: lingo Macro (file structure) + +!! Example file structure for [[TiddlyWiki on Node.js]] + +!!! Suggested file structure + +When developing a plugin, you may want to organize your language files like this on the file system as [[MultiTiddlerFiles]]: + +```tree +├── language +│ ├── en-GB +│ │ ├── Translations.multids +│ │ └── SomeLongText.tid +│ └── zh-Hans +│ ├── Translations.multids +│ └── SomeLongText.tid +├── other files +└── plugin.info +``` + +See [[$:/plugins/tiddlywiki/menubar/tree]] for an example. + +!!! Define Multiple Translations in One Tiddler + +And the content of `language/en-GB/Translations.multids` may looks like this: + +```multids +title: $:/plugins/yourName/pluginName/language/en-GB/ + +OpenInteractiveCard: Open Interactive Card +OpenStaticCard: Open Static Card +``` + +Later you can use it like: + +```tid +title: someTiddler +caption: <<lingo OpenStaticCard "$:/plugins/yourName/pluginName/language/">> + +\define lingo-base() $:/plugins/yourName/pluginName/language/ +\whitespace trim + +<<lingo OpenInteractiveCard>> +``` + +!!! Define Long Text in a regular Tiddler + +You can also use a regular tiddler for long text, like `SomeLongText.tid` in the example above, to store a multi-paragraph long text: + +```tid +title: $:/plugins/yourName/pluginName/language/en-GB/SomeLongText + +!!! SubTitle + +This is a long text. +``` + +Later you can use it like: + +```tid +title: someTiddler + +\define lingo-base() $:/plugins/yourName/pluginName/language/ + +!! <<lingo "OpenInteractiveCard">> + +<<lingo SomeLongText>> +``` + +Note that lingo macro will use the [[parse mode|WikiText Parser Modes]] in the current position where this procedure is invoked. diff --git a/editions/tw5.com/tiddlers/macros/examples/lingo.tid b/editions/tw5.com/tiddlers/macros/examples/lingo Macro (language plugin examples).tid similarity index 90% rename from editions/tw5.com/tiddlers/macros/examples/lingo.tid rename to editions/tw5.com/tiddlers/macros/examples/lingo Macro (language plugin examples).tid index 8f0fb9d57..8b7bceba1 100644 --- a/editions/tw5.com/tiddlers/macros/examples/lingo.tid +++ b/editions/tw5.com/tiddlers/macros/examples/lingo Macro (language plugin examples).tid @@ -1,7 +1,7 @@ created: 20150221151358000 modified: 20150221160113000 tags: [[lingo Macro]] [[Macro Examples]] -title: lingo Macro (Examples) +title: lingo (for language plugin) Macro (Examples) type: text/vnd.tiddlywiki This example shows the text used as the basis for the title of a newly created tiddler: diff --git a/plugins/tiddlywiki/menubar/config.tid b/plugins/tiddlywiki/menubar/config.tid index abcb8fcea..056575fbd 100644 --- a/plugins/tiddlywiki/menubar/config.tid +++ b/plugins/tiddlywiki/menubar/config.tid @@ -3,12 +3,13 @@ tags: $:/tags/ControlPanel/Toolbars caption: Menu Bar \define config-base() $:/config/plugins/menubar/MenuItems/Visibility/ +\define lingo-base() $:/plugins/tiddlywiki/menubar/language/ -! Menu Bar Configuration +! <<lingo Config/Heading1>> -!! Menu Items +!! <<lingo Config/MenuItems/Heading>> -Select which menu items will be shown. You can also drag items to reorder them. +<<lingo Config/MenuItems/Description>> <$set name="tv-config-toolbar-icons" value="yes"> @@ -20,18 +21,18 @@ Select which menu items will be shown. You can also drag items to reorder them. </$set> -!! Breakpoint Position +!! <<lingo Config/BreakpointPosition/Heading>> -The breakpoint position between narrow and wide screens. Should include CSS units (eg. `400px`). +<<lingo Config/BreakpointPosition/Description>> <$edit-text tiddler="$:/config/plugins/menubar/breakpoint" default="" tag="input"/> -!! Contents Tag +!! <<lingo Config/ContentsTag/Heading>> -The tag for the ~TableOfContents used in the Contents dropdown +<<lingo Config/ContentsTag/Description>> <$edit-text tiddler="$:/config/plugins/menubar/TableOfContents/Tag" default="" tag="input"/> -!! Menu Bar Colours +!! <<lingo Config/MenuBarColours/Heading>> -To change the colour of the menu bar, define the colours `menubar-foreground` and `menubar-background` in the currently selected palette +<<lingo Config/MenuBarColours/Description>> diff --git a/plugins/tiddlywiki/menubar/items/contents.tid b/plugins/tiddlywiki/menubar/items/contents.tid index f4fbdb2c2..56bd134b7 100644 --- a/plugins/tiddlywiki/menubar/items/contents.tid +++ b/plugins/tiddlywiki/menubar/items/contents.tid @@ -1,6 +1,6 @@ title: $:/plugins/tiddlywiki/menubar/items/contents -caption: Contents -description: Table of Contents +caption: <<lingo Items/TOC/Name $:/plugins/tiddlywiki/menubar/language/>> +description: <<lingo Items/TOC/Description $:/plugins/tiddlywiki/menubar/language/>> is-dropdown: yes tags: $:/tags/MenuBar diff --git a/plugins/tiddlywiki/menubar/items/hamburger.tid b/plugins/tiddlywiki/menubar/items/hamburger.tid index cbacb5a26..363b5e5d0 100644 --- a/plugins/tiddlywiki/menubar/items/hamburger.tid +++ b/plugins/tiddlywiki/menubar/items/hamburger.tid @@ -1,7 +1,7 @@ title: $:/plugins/tiddlywiki/menubar/items/hamburger tags: $:/tags/MenuBar -caption: Hamburger -description: Show the full menu bar on a narrow screen +caption: <<lingo Items/Hamburger/Name $:/plugins/tiddlywiki/menubar/language/>> +description: <<lingo Items/Hamburger/Description $:/plugins/tiddlywiki/menubar/language/>> custom-menu-content: {{$:/plugins/tiddlywiki/menubar/items/hamburger}} show-when: narrow diff --git a/plugins/tiddlywiki/menubar/items/pagecontrols.tid b/plugins/tiddlywiki/menubar/items/pagecontrols.tid index af4026664..ea91141b3 100644 --- a/plugins/tiddlywiki/menubar/items/pagecontrols.tid +++ b/plugins/tiddlywiki/menubar/items/pagecontrols.tid @@ -1,7 +1,7 @@ title: $:/plugins/tiddlywiki/menubar/items/pagecontrols tags: $:/tags/MenuBar -description: Page controls from the sidebar -caption: Page controls +description: <<lingo Items/PageControls/Name $:/plugins/tiddlywiki/menubar/language/>> +caption: <<lingo Items/PageControls/Name $:/plugins/tiddlywiki/menubar/language/>> custom-menu-content: <$transclude tiddler="$:/plugins/tiddlywiki/menubar/items/pagecontrols" mode="inline"/> \whitespace trim diff --git a/plugins/tiddlywiki/menubar/items/search.tid b/plugins/tiddlywiki/menubar/items/search.tid index e40f27ab5..280330214 100644 --- a/plugins/tiddlywiki/menubar/items/search.tid +++ b/plugins/tiddlywiki/menubar/items/search.tid @@ -1,7 +1,7 @@ title: $:/plugins/tiddlywiki/menubar/items/search custom-menu-content: {{$:/plugins/tiddlywiki/menubar/items/search}} -description: Search -caption: Search +description: <<lingo Items/Search/Name $:/plugins/tiddlywiki/menubar/language/>> +caption: <<lingo Items/Search/Name $:/plugins/tiddlywiki/menubar/language/>> tags: $:/tags/MenuBar \define cancel-search-actions() diff --git a/plugins/tiddlywiki/menubar/items/server.tid b/plugins/tiddlywiki/menubar/items/server.tid index 0f0e438ad..a2cf2c457 100644 --- a/plugins/tiddlywiki/menubar/items/server.tid +++ b/plugins/tiddlywiki/menubar/items/server.tid @@ -1,7 +1,7 @@ title: $:/plugins/tiddlywiki/menubar/items/server tags: $:/tags/MenuBar -description: Server options -caption: Server +description: <<lingo Items/Server/Description $:/plugins/tiddlywiki/menubar/language/>> +caption: <<lingo Items/Server/Name $:/plugins/tiddlywiki/menubar/language/>> custom-menu-content: <$transclude tiddler="$:/plugins/tiddlywiki/menubar/items/server" mode="inline"/> <$list filter="[[$:/status/IsLoggedIn]get[text]else[no]match[yes]]" variable="ignore"> diff --git a/plugins/tiddlywiki/menubar/items/sidebar.tid b/plugins/tiddlywiki/menubar/items/sidebar.tid index 616195a6a..c5e81c79e 100644 --- a/plugins/tiddlywiki/menubar/items/sidebar.tid +++ b/plugins/tiddlywiki/menubar/items/sidebar.tid @@ -1,6 +1,6 @@ title: $:/plugins/tiddlywiki/menubar/items/sidebar -caption: Sidebar -description: Sidebar +caption: <<lingo Items/Sidebar/Name $:/plugins/tiddlywiki/menubar/language/>> +description: <<lingo Items/Sidebar/Name $:/plugins/tiddlywiki/menubar/language/>> is-dropdown: yes tags: $:/tags/MenuBar diff --git a/plugins/tiddlywiki/menubar/items/topleftbar.tid b/plugins/tiddlywiki/menubar/items/topleftbar.tid index 2743848a6..d25c19f08 100644 --- a/plugins/tiddlywiki/menubar/items/topleftbar.tid +++ b/plugins/tiddlywiki/menubar/items/topleftbar.tid @@ -1,7 +1,7 @@ title: $:/plugins/tiddlywiki/menubar/items/topleftbar tags: $:/tags/MenuBar -description: Items from $:/tags/TopLeftBar -caption: Legacy Top Left Bar +description: <<lingo Items/TopLeftBar/Description $:/plugins/tiddlywiki/menubar/language/>> +caption: <<lingo Items/TopLeftBar/Name $:/plugins/tiddlywiki/menubar/language/>> custom-menu-content: <$transclude tiddler="$:/plugins/tiddlywiki/menubar/items/topleftbar" mode="inline"/> <$list filter="[all[shadows+tiddlers]tag[$:/tags/TopLeftBar]!has[draft.of]]" variable="listItem" storyview="pop"> diff --git a/plugins/tiddlywiki/menubar/items/toprightbar.tid b/plugins/tiddlywiki/menubar/items/toprightbar.tid index ae59e759b..e6bb842e4 100644 --- a/plugins/tiddlywiki/menubar/items/toprightbar.tid +++ b/plugins/tiddlywiki/menubar/items/toprightbar.tid @@ -1,7 +1,7 @@ title: $:/plugins/tiddlywiki/menubar/items/toprightbar tags: $:/tags/MenuBar -description: Items from $:/tags/TopRightBar -caption: Legacy Top Right Bar +description: <<lingo Items/TopRightBar/Description $:/plugins/tiddlywiki/menubar/language/>> +caption: <<lingo Items/TopRightBar/Name $:/plugins/tiddlywiki/menubar/language/>> custom-menu-content: <$transclude tiddler="$:/plugins/tiddlywiki/menubar/items/toprightbar" mode="inline"/> custom-menu-styles-wide: float: right; diff --git a/plugins/tiddlywiki/menubar/language/en-GB/Translations.multids b/plugins/tiddlywiki/menubar/language/en-GB/Translations.multids new file mode 100644 index 000000000..443acbbd5 --- /dev/null +++ b/plugins/tiddlywiki/menubar/language/en-GB/Translations.multids @@ -0,0 +1,25 @@ +title: $:/plugins/tiddlywiki/menubar/language/en-GB/ + +Config/Heading1: Menu Bar Configuration +Config/MenuItems/Heading: Menu Items +Config/MenuItems/Description: Select which menu items will be shown. You can also drag items to reorder them. +Config/BreakpointPosition/Heading: Breakpoint Position +Config/BreakpointPosition/Description: The breakpoint position between narrow and wide screens. Should include CSS units (eg. `400px`). +Config/ContentsTag/Heading: Contents Tag +Config/ContentsTag/Description: The tag for the ~TableOfContents used in the Contents dropdown +Config/MenuBarColours/Heading: Menu Bar Colours +Config/MenuBarColours/Description: To change the colour of the menu bar, define the colours `menubar-foreground` and `menubar-background` in the currently selected palette +Items/TOC/Name: Contents +Items/TOC/Description: Table of Contents +Items/Hamburger/Name: Hamburger +Items/Hamburger/Description: Show the full menu bar on a narrow screen +Items/PageControls/Name: Page controls +Items/PageControls/Description: Page controls from the sidebar +Items/Search/Name: Search +Items/Server/Name: Server +Items/Server/Description: Server options +Items/Sidebar/Name: Sidebar +Items/TopLeftBar/Name: Legacy Top Left Bar +Items/TopLeftBar/Description: Items from $:/tags/TopLeftBar +Items/TopRightBar/Name: Legacy Top Right Bar +Items/TopRightBar/Description: Items from $:/tags/TopRightBar \ No newline at end of file diff --git a/plugins/tiddlywiki/menubar/language/en-GB/readme.tid b/plugins/tiddlywiki/menubar/language/en-GB/readme.tid new file mode 100644 index 000000000..0cbb781cd --- /dev/null +++ b/plugins/tiddlywiki/menubar/language/en-GB/readme.tid @@ -0,0 +1,30 @@ +title: $:/plugins/tiddlywiki/menubar/language/en-GB/readme + +!! Introduction + +This plugin provides a menu bar with the following features: + +* Menu items take the form of simple text links, dropdowns, or entirely custom content +* Menu items can be individually enabled via the control panel +* Responds to reduced screen width by abbreviating the menu items to a "hamburger" dropdown + +!! Menu Item Tiddlers + +Menu items are tagged <<tag $:/tags/MenuBar>>. The following fields are used by this plugin: + +|!Field Name |!Purpose | +|title |Each menu item must have a unique title (not shown to the user) | +|description |Description for use in listings | +|tags |Must contain `$:/tags/MenuBar` | +|caption |The text that is displayed for the menu item. Avoid links, using `~` to suppress CamelCase links if required | +|target |For simple link menu items specifies a tiddler title as the target of the link | +|is-dropdown |Set to `yes` to indicate a dropdown menu item | +|dropdown-position |Optional position for the dropdown (can be ''left'', ''above'', ''aboveleft'', ''aboveright'', ''right'', ''belowleft'', ''belowright'' or ''below'') | +|text |For dropdown menu items, specifies the body of the dropdown | +|custom-menu-content |Optional wikitext to be displayed in place of the caption | +|custom-menu-styles-wide |Optional string of styles to be applied to menu item when the menubar is wide | +|custom-menu-styles-narrow |Optional string of styles to be applied to menu item when the menubar is narrow | + +Custom menu items should make sure that the clickable link or button is an immediate child, and not wrapped in another element. + +Note that menu items can be pushed to the right of the menu bar setting the ''custom-menu-styles'' field to `float: right;`. diff --git a/plugins/tiddlywiki/menubar/language/zh-Hans/Translations.multids b/plugins/tiddlywiki/menubar/language/zh-Hans/Translations.multids new file mode 100644 index 000000000..2c7574dd8 --- /dev/null +++ b/plugins/tiddlywiki/menubar/language/zh-Hans/Translations.multids @@ -0,0 +1,25 @@ +title: $:/plugins/tiddlywiki/menubar/language/zh-Hans/ + +Config/Heading1: 菜单栏配置 +Config/MenuItems/Heading: 菜单项 +Config/MenuItems/Description: 选择要显示的菜单项。您还可以通过拖动项目来重新排序。 +Config/BreakpointPosition/Heading: 响应式断点位置 +Config/BreakpointPosition/Description: 窄屏和宽屏之间的分界点位置。应包含 CSS 单位(如 `400px`)。 +Config/ContentsTag/Heading: 内容标签 +Config/ContentsTag/Description: 内容下拉菜单中使用的 TOC 目录标签 +Config/MenuBarColours/Heading: 菜单栏颜色 +Config/MenuBarColours/Description: 要更改菜单栏的颜色,请在当前选定的调色板中定义颜色 `menubar-foreground` 和 `menubar-background`。 +Items/TOC/Name: 内容 +Items/TOC/Description: 目录 +Items/Hamburger/Name: 抽屉 +Items/Hamburger/Description: 在窄屏幕上显示完整的菜单栏 +Items/PageControls/Name: 页面控件 +Items/PageControls/Description: 来自侧边栏的页面控件 +Items/Search/Name: 搜索 +Items/Server/Name: 服务器 +Items/Server/Description: 服务器选项 +Items/Sidebar/Name: 侧边栏 +Items/TopLeftBar/Name: 旧版左上角栏 +Items/TopLeftBar/Description: 来自 $:/tags/TopLeftBar 的项目 +Items/TopRightBar/Name: 旧版右上角栏 +Items/TopRightBar/Description: 来自 $:/tags/TopRightBar 的项目 \ No newline at end of file diff --git a/plugins/tiddlywiki/menubar/language/zh-Hans/readme.tid b/plugins/tiddlywiki/menubar/language/zh-Hans/readme.tid new file mode 100644 index 000000000..1f4a536ac --- /dev/null +++ b/plugins/tiddlywiki/menubar/language/zh-Hans/readme.tid @@ -0,0 +1,30 @@ +title: $:/plugins/tiddlywiki/menubar/language/zh-Hans/readme + +!! 简介 + +该插件提供的菜单栏具有以下功能: + +* 菜单项的形式可以是简单的文本链接、下拉菜单或完全自定义的内容 +* 可通过控制面板单独启用菜单项 +* 通过将菜单项缩减为抽屉式导航(也叫"汉堡包"下拉菜单)来应对屏幕宽度减小的情况 + +!! 菜单项标记 + +菜单项被标记为 <<tag $:/tags/MenuBar>>。本插件使用以下字段: + +|!字段名称 |!用途 | +|title |每个菜单项必须有一个唯一的标题(不显示给用户)| +|description |在列表中使用的描述 | +|tags |必须包含 `$:/tags/MenuBar` | +|caption |菜单项显示的文本。避免使用链接,必要时使用 `~` 来抑制 CamelCase 链接 | +|target |对于简单链接菜单项,指定一个 tiddler 标题作为链接的目标 | +|is-dropdown |设置为 `yes` 表示下拉菜单项 | +|dropdown-position |下拉位置(可选 "左"、"上"、"左上" 等,需要使用英文 ''left'', ''above'', ''aboveleft'', ''aboveright'', ''right'', ''belowleft'', ''belowright'', ''below'') | +|text |对于下拉菜单项,指定下拉菜单的正文 | +|custom-menu-content |可选显示的维基文本,以代替标题 | +|custom-menu-styles-wide |当菜单栏是宽模式时,应用于菜单项的样式字符串选项 | +|custom-menu-styles-narrow |当菜单栏是窄模式时,应用于菜单项的样式的可选字符串 | + +自定义菜单项应确保可点击链接或按钮是直接子元素,而不是包裹在其他元素中。 + +请注意,菜单项可以通过将 ''custom-menu-styles'' 字段设置为 `float: right;` 而推到菜单栏的右侧。 diff --git a/plugins/tiddlywiki/menubar/readme.tid b/plugins/tiddlywiki/menubar/readme.tid index 4282654bd..c9b75abbe 100644 --- a/plugins/tiddlywiki/menubar/readme.tid +++ b/plugins/tiddlywiki/menubar/readme.tid @@ -1,30 +1,5 @@ title: $:/plugins/tiddlywiki/menubar/readme -!! Introduction +\define lingo-base() $:/plugins/tiddlywiki/menubar/language/ -This plugin provides a menu bar with the following features: - -* Menu items take the form of simple text links, dropdowns, or entirely custom content -* Menu items can be individually enabled via the control panel -* Responds to reduced screen width by abbreviating the menu items to a "hamburger" dropdown - -!! Menu Item Tiddlers - -Menu items are tagged <<tag $:/tags/MenuBar>>. The following fields are used by this plugin: - -|!Field Name |!Purpose | -|title |Each menu item must have a unique title (not shown to the user) | -|description |Description for use in listings | -|tags |Must contain `$:/tags/MenuBar` | -|caption |The text that is displayed for the menu item. Avoid links, using `~` to suppress CamelCase links if required | -|target |For simple link menu items specifies a tiddler title as the target of the link | -|is-dropdown |Set to `yes` to indicate a dropdown menu item | -|dropdown-position |Optional position for the dropdown (can be ''left'', ''above'', ''aboveleft'', ''aboveright'', ''right'', ''belowleft'', ''belowright'' or ''below'') | -|text |For dropdown menu items, specifies the body of the dropdown | -|custom-menu-content |Optional wikitext to be displayed in place of the caption | -|custom-menu-styles-wide |Optional string of styles to be applied to menu item when the menubar is wide | -|custom-menu-styles-narrow |Optional string of styles to be applied to menu item when the menubar is narrow | - -Custom menu items should make sure that the clickable link or button is an immediate child, and not wrapped in another element. - -Note that menu items can be pushed to the right of the menu bar setting the ''custom-menu-styles'' field to `float: right;`. +<<lingo readme>> diff --git a/plugins/tiddlywiki/menubar/tree.tid b/plugins/tiddlywiki/menubar/tree.tid new file mode 100644 index 000000000..f818ca78e --- /dev/null +++ b/plugins/tiddlywiki/menubar/tree.tid @@ -0,0 +1,4 @@ +title: $:/plugins/tiddlywiki/menubar/tree +type: text/vnd.tiddlywiki + +<<tree prefix:"$:/plugins/tiddlywiki/menubar/">> \ No newline at end of file diff --git a/plugins/tiddlywiki/tiddlyweb/GettingStarted.tid b/plugins/tiddlywiki/tiddlyweb/GettingStarted.tid index 08df08c07..012dce8aa 100644 --- a/plugins/tiddlywiki/tiddlyweb/GettingStarted.tid +++ b/plugins/tiddlywiki/tiddlyweb/GettingStarted.tid @@ -1,16 +1,7 @@ title: GettingStarted tags: $:/tags/GettingStarted -caption: Step 1<br>Syncing +caption: <<lingo GettingStartedStep1 "$:/plugins/tiddlywiki/tiddlyweb/language/">> -Welcome to ~TiddlyWiki and the ~TiddlyWiki community +\define lingo-base() $:/plugins/tiddlywiki/tiddlyweb/language/ -Visit https://tiddlywiki.com/ to find out more about ~TiddlyWiki and what it can do. - -! Syncing Changes to the Server - -Before you can start storing important information in ~TiddlyWiki it is important to make sure that your changes are being reliably saved by the server. - -# Create a new tiddler using the {{$:/core/images/new-button}} button in the sidebar on the right -# Click the {{$:/core/images/done-button}} button at the top right of the new tiddler -# Check the ~TiddlyWiki command line for a message confirming the tiddler has been saved -# Refresh the page in the browser to and verify that the new tiddler has been correctly saved +<<lingo GettingStarted>> diff --git a/plugins/tiddlywiki/tiddlyweb/configOfficialPluginLibrary.tid b/plugins/tiddlywiki/tiddlyweb/configOfficialPluginLibrary.tid index d2a07991a..dc5b3ae7e 100644 --- a/plugins/tiddlywiki/tiddlyweb/configOfficialPluginLibrary.tid +++ b/plugins/tiddlywiki/tiddlyweb/configOfficialPluginLibrary.tid @@ -4,4 +4,6 @@ url: https://tiddlywiki.com/library/v5.1.23/index.html caption: {{$:/language/OfficialPluginLibrary}} enabled: no -The official plugin library is disabled when using the client-server configuration. Instead, plugins should be installed via the `tiddlywiki.info` file, as described [[here|https://tiddlywiki.com/#Installing%20a%20plugin%20from%20the%20plugin%20library]]. \ No newline at end of file +\define lingo-base() $:/plugins/tiddlywiki/tiddlyweb/language/ + +<<lingo ConfigOfficialPluginLibrary>> diff --git a/plugins/tiddlywiki/tiddlyweb/language/en-GB/GettingStarted.tid b/plugins/tiddlywiki/tiddlyweb/language/en-GB/GettingStarted.tid new file mode 100644 index 000000000..990b02f81 --- /dev/null +++ b/plugins/tiddlywiki/tiddlyweb/language/en-GB/GettingStarted.tid @@ -0,0 +1,14 @@ +title: $:/plugins/tiddlywiki/tiddlyweb/language/en-GB/GettingStarted + +Welcome to ~TiddlyWiki and the ~TiddlyWiki community + +Visit https://tiddlywiki.com/ to find out more about ~TiddlyWiki and what it can do. + +! Syncing Changes to the Server + +Before you can start storing important information in ~TiddlyWiki it is important to make sure that your changes are being reliably saved by the server. + +# Create a new tiddler using the {{$:/core/images/new-button}} button in the sidebar on the right +# Click the {{$:/core/images/done-button}} button at the top right of the new tiddler +# Check the ~TiddlyWiki command line for a message confirming the tiddler has been saved +# Refresh the page in the browser to and verify that the new tiddler has been correctly saved diff --git a/plugins/tiddlywiki/tiddlyweb/language/en-GB/Translations.multids b/plugins/tiddlywiki/tiddlyweb/language/en-GB/Translations.multids new file mode 100644 index 000000000..c03684ad7 --- /dev/null +++ b/plugins/tiddlywiki/tiddlyweb/language/en-GB/Translations.multids @@ -0,0 +1,12 @@ +title: $:/plugins/tiddlywiki/tiddlyweb/language/en-GB/ + +ConfigOfficialPluginLibrary: The official plugin library is disabled when using the client-server configuration. Instead, plugins should be installed via the `tiddlywiki.info` file, as described [[here|https://tiddlywiki.com/#Installing%20a%20plugin%20from%20the%20plugin%20library]]. +GettingStartedStep1: Step 1<br>Syncing +CopySyncerLogs: Copy syncer logs to clipboard +LoginAs: You are logged in<$reveal state="$:/status/UserName" type="nomatch" text="" default=""> as <strong><$text text={{$:/status/UserName}}/></strong></$reveal> +Readonly: <$reveal state="$:/status/IsReadOnly" type="match" text="yes" default="no"> (read-only)</$reveal> +Login: Login +Logout: Logout +SaveSnapshot: Save snapshot for offline use +Refresh/Label: Refresh from server +Refresh/Button: Get latest changes from the server \ No newline at end of file diff --git a/plugins/tiddlywiki/tiddlyweb/language/en-GB/readme.tid b/plugins/tiddlywiki/tiddlyweb/language/en-GB/readme.tid new file mode 100644 index 000000000..63a487e80 --- /dev/null +++ b/plugins/tiddlywiki/tiddlyweb/language/en-GB/readme.tid @@ -0,0 +1,7 @@ +title: $:/plugins/tiddlywiki/tiddlyweb/language/en-GB/readme + +This plugin runs in the browser to synchronise tiddler changes to and from a TiddlyWeb-compatible server (including TiddlyWiki 5 itself, running on Node.js). It is inert when run under Node.js. Disabling this plugin via the browser can not be undone via the browser since this plugin provides the mechanism to synchronize settings with the server. + +Changes made while offline are saved in memory and automatically synchonised with the server when the connection is re-established. However, if the browser tab is closed or another URL is loaded, the in-memory changes will be lost. The [[https://tiddlywiki.com/#BrowserStorage Plugin]] may be added to provide temporary filesystem storage of tiddler changes made while offline and enable them to be synchronised with the server the next time the wiki is loaded in the same browser. + +[[Source code|https://github.com/Jermolene/TiddlyWiki5/blob/master/plugins/tiddlywiki/tiddlyweb]] diff --git a/plugins/tiddlywiki/tiddlyweb/language/zh-Hans/GettingStarted.tid b/plugins/tiddlywiki/tiddlyweb/language/zh-Hans/GettingStarted.tid new file mode 100644 index 000000000..814f8b9c9 --- /dev/null +++ b/plugins/tiddlywiki/tiddlyweb/language/zh-Hans/GettingStarted.tid @@ -0,0 +1,14 @@ +title: $:/plugins/tiddlywiki/tiddlyweb/language/zh-Hans/GettingStarted + +欢迎来到太微和太微社区 + +访问 https://tiddlywiki.com/ 了解太微的细节和了解它能做什么。 + +! 同步更改到服务器 + +在你开始在太微中存储重要信息之前,确保你的修改被服务器可靠地保存是非常重要的。 + +# 使用右侧边栏的 {{$:/core/images/new-button}} 按钮创建一个新条目 +# 点击新条目右上方的 {{$:/core/images/done-button}} 按钮 +# 检查太微命令行是否有确认条目已保存的信息 +# 刷新浏览器页面,确认新条目已正确保存 diff --git a/plugins/tiddlywiki/tiddlyweb/language/zh-Hans/Translations.multids b/plugins/tiddlywiki/tiddlyweb/language/zh-Hans/Translations.multids new file mode 100644 index 000000000..142e872c4 --- /dev/null +++ b/plugins/tiddlywiki/tiddlyweb/language/zh-Hans/Translations.multids @@ -0,0 +1,12 @@ +title: $:/plugins/tiddlywiki/tiddlyweb/language/zh-Hans/ + +ConfigOfficialPluginLibrary: 使用客户端-服务器配置时,官方插件库将被禁用。取而代之的是,应按照[[here|https://tiddlywiki.com/#Installing%20a%20plugin%20from%20the%20plugin%20library]]所述,通过 "tiddlywiki.info" 文件安装插件。 +GettingStartedStep1: 第一步<br>同步 +CopySyncerLogs: 将同步器日志复制到剪贴板 +LoginAs: 您目前已登录<$reveal state="$:/status/UserName" type="nomatch" text="" default="">为<strong><$text text={{$:/status/UserName}}/></strong></$reveal> +Readonly: <$reveal state="$:/status/IsReadOnly" type="match" text="yes" default="no">(只读)</$reveal> +Login: 登录 +Logout: 登出 +SaveSnapshot: 保存快照以供离线使用 +Refresh/Label: 从服务器刷新 +Refresh/Button: 从服务器获取最新变更 \ No newline at end of file diff --git a/plugins/tiddlywiki/tiddlyweb/language/zh-Hans/readme.tid b/plugins/tiddlywiki/tiddlyweb/language/zh-Hans/readme.tid new file mode 100644 index 000000000..b60ef77e2 --- /dev/null +++ b/plugins/tiddlywiki/tiddlyweb/language/zh-Hans/readme.tid @@ -0,0 +1,7 @@ +title: $:/plugins/tiddlywiki/tiddlyweb/language/zh-Hans/readme + +该插件在浏览器中运行,用于双向同步更改的条目到与 TiddlyWeb 兼容的服务器上(包括在 Node.js 上运行的 TiddlyWiki 5 本身)。在 Node.js 上运行时,它是无法自救的:由于就是该插件提供了与服务器同步设置和插件的机制,因此通过浏览器禁用该插件后,是无法撤销对自己的禁用的。 + +离线时所作的更改会保存在内存中,并在重新建立连接时自动与服务器同步。不过,如果关闭浏览器标签页或加载另一个 URL,内存中的更改就会丢失。可以添加[[https://tiddlywiki.com/#BrowserStorage Plugin]],为离线时的条目更改提供临时文件系统存储,并使其在下次在同一浏览器中加载知识库时与服务器同步。 + +[[源代码|https://github.com/Jermolene/TiddlyWiki5/blob/master/plugins/tiddlywiki/tiddlyweb]] diff --git a/plugins/tiddlywiki/tiddlyweb/readme.tid b/plugins/tiddlywiki/tiddlyweb/readme.tid index ee30a2dd4..ac3991be6 100644 --- a/plugins/tiddlywiki/tiddlyweb/readme.tid +++ b/plugins/tiddlywiki/tiddlyweb/readme.tid @@ -1,7 +1,5 @@ title: $:/plugins/tiddlywiki/tiddlyweb/readme -This plugin runs in the browser to synchronise tiddler changes to and from a TiddlyWeb-compatible server (including TiddlyWiki 5 itself, running on Node.js). It is inert when run under Node.js. Disabling this plugin via the browser can not be undone via the browser since this plugin provides the mechanism to synchronize settings with the server. +\define lingo-base() $:/plugins/tiddlywiki/tiddlyweb/language/ -Changes made while offline are saved in memory and automatically synchonised with the server when the connection is re-established. However, if the browser tab is closed or another URL is loaded, the in-memory changes will be lost. The [[https://tiddlywiki.com/#BrowserStorage Plugin]] may be added to provide temporary filesystem storage of tiddler changes made while offline and enable them to be synchronised with the server the next time the wiki is loaded in the same browser. - -[[Source code|https://github.com/Jermolene/TiddlyWiki5/blob/master/plugins/tiddlywiki/tiddlyweb]] +<<lingo readme>> diff --git a/plugins/tiddlywiki/tiddlyweb/syncer-actions-copy-logs.tid b/plugins/tiddlywiki/tiddlyweb/syncer-actions-copy-logs.tid index b141670e6..6a8539028 100644 --- a/plugins/tiddlywiki/tiddlyweb/syncer-actions-copy-logs.tid +++ b/plugins/tiddlywiki/tiddlyweb/syncer-actions-copy-logs.tid @@ -1,6 +1,8 @@ title: $:/plugins/tiddlywiki/tiddlyweb/syncer-actions/copy-logs tags: $:/tags/SyncerDropdown +\define lingo-base() $:/plugins/tiddlywiki/tiddlyweb/language/ + <$button message="tm-copy-syncer-logs-to-clipboard" class="tc-btn-invisible"> -{{$:/core/images/copy-clipboard}} Copy syncer logs to clipboard +{{$:/core/images/copy-clipboard}} <<lingo CopySyncerLogs>> </$button> diff --git a/plugins/tiddlywiki/tiddlyweb/syncer-actions-login-status.tid b/plugins/tiddlywiki/tiddlyweb/syncer-actions-login-status.tid index 11816f1b4..e87c87516 100644 --- a/plugins/tiddlywiki/tiddlyweb/syncer-actions-login-status.tid +++ b/plugins/tiddlywiki/tiddlyweb/syncer-actions-login-status.tid @@ -1,9 +1,11 @@ title: $:/plugins/tiddlywiki/tiddlyweb/syncer-actions/login-status tags: $:/tags/SyncerDropdown +\define lingo-base() $:/plugins/tiddlywiki/tiddlyweb/language/ + <$reveal state="$:/status/IsLoggedIn" type="match" text="yes"> <div class="tc-drop-down-info"> -You are logged in<$reveal state="$:/status/UserName" type="nomatch" text="" default=""> as <strong><$text text={{$:/status/UserName}}/></strong></$reveal><$reveal state="$:/status/IsReadOnly" type="match" text="yes" default="no"> (read-only)</$reveal> +<<lingo LoginAs>><<lingo Readonly>> </div> <hr/> </$reveal> diff --git a/plugins/tiddlywiki/tiddlyweb/syncer-actions-login.tid b/plugins/tiddlywiki/tiddlyweb/syncer-actions-login.tid index cdd95f5a6..f0648c70c 100644 --- a/plugins/tiddlywiki/tiddlyweb/syncer-actions-login.tid +++ b/plugins/tiddlywiki/tiddlyweb/syncer-actions-login.tid @@ -1,8 +1,10 @@ title: $:/plugins/tiddlywiki/tiddlyweb/syncer-actions/login tags: $:/tags/SyncerDropdown +\define lingo-base() $:/plugins/tiddlywiki/tiddlyweb/language/ + <$reveal state="$:/status/IsLoggedIn" type="nomatch" text="yes"> <$button message="tm-login" class="tc-btn-invisible"> -{{$:/core/images/unlocked-padlock}} Login +{{$:/core/images/unlocked-padlock}} <<lingo Login>> </$button> </$reveal> diff --git a/plugins/tiddlywiki/tiddlyweb/syncer-actions-logout.tid b/plugins/tiddlywiki/tiddlyweb/syncer-actions-logout.tid index 358944d1a..861007f2b 100644 --- a/plugins/tiddlywiki/tiddlyweb/syncer-actions-logout.tid +++ b/plugins/tiddlywiki/tiddlyweb/syncer-actions-logout.tid @@ -1,8 +1,10 @@ title: $:/plugins/tiddlywiki/tiddlyweb/syncer-actions/logout tags: $:/tags/SyncerDropdown +\define lingo-base() $:/plugins/tiddlywiki/tiddlyweb/language/ + <$reveal state="$:/status/IsLoggedIn" type="match" text="yes"> <$button message="tm-logout" class="tc-btn-invisible"> -{{$:/core/images/cancel-button}} Logout +{{$:/core/images/cancel-button}} <<lingo Logout>> </$button> </$reveal> diff --git a/plugins/tiddlywiki/tiddlyweb/syncer-actions-refresh.tid b/plugins/tiddlywiki/tiddlyweb/syncer-actions-refresh.tid index c397badc5..2cb2ffd82 100644 --- a/plugins/tiddlywiki/tiddlyweb/syncer-actions-refresh.tid +++ b/plugins/tiddlywiki/tiddlyweb/syncer-actions-refresh.tid @@ -1,9 +1,17 @@ title: $:/plugins/tiddlywiki/tiddlyweb/syncer-actions/refresh tags: $:/tags/SyncerDropdown -<$reveal state="$:/status/IsLoggedIn" type="match" text="yes"> -<$button tooltip="Get latest changes from the server" aria-label="Refresh from server" class="tc-btn-invisible"> -<$action-sendmessage $message="tm-server-refresh"/> -{{$:/core/images/refresh-button}}<span class="tc-btn-text"><$text text="Get latest changes from the server"/></span> -</$button> -</$reveal> +\whitespace trim +<$let lingo-base="$:/plugins/tiddlywiki/tiddlyweb/language/"> + <$wikify name=buttonText text="<<lingo Refresh/Button>>"> + <$wikify name=ariaLabel text="<<lingo Refresh/Label>>"> + <$reveal state="$:/status/IsLoggedIn" type="match" text="yes"> + <$button tooltip=<<ariaLabel>> aria-label=<<ariaLabel>> class="tc-btn-invisible"> + <$action-sendmessage $message="tm-server-refresh"/> + {{$:/core/images/refresh-button}} + <span class="tc-btn-text"><<buttonText>></span> + </$button> + </$reveal> + </$wikify> + </$wikify> +</$let> diff --git a/plugins/tiddlywiki/tiddlyweb/syncer-actions-save-snapshot.tid b/plugins/tiddlywiki/tiddlyweb/syncer-actions-save-snapshot.tid index 23bb4c914..e0eea1994 100644 --- a/plugins/tiddlywiki/tiddlyweb/syncer-actions-save-snapshot.tid +++ b/plugins/tiddlywiki/tiddlyweb/syncer-actions-save-snapshot.tid @@ -1,9 +1,11 @@ title: $:/plugins/tiddlywiki/tiddlyweb/syncer-actions/save-snapshot tags: $:/tags/SyncerDropdown +\define lingo-base() $:/plugins/tiddlywiki/tiddlyweb/language/ + <$button class="tc-btn-invisible"> <$wikify name="site-title" text={{$:/config/SaveWikiButton/Filename}}> <$action-sendmessage $message="tm-download-file" $param={{$:/config/SaveWikiButton/Template}} filename=<<site-title>>/> </$wikify> -{{$:/core/images/download-button}} Save snapshot for offline use +{{$:/core/images/download-button}} <<lingo SaveSnapshot>> </$button> diff --git a/plugins/tiddlywiki/tiddlyweb/tree.tid b/plugins/tiddlywiki/tiddlyweb/tree.tid new file mode 100644 index 000000000..cc7ef97ba --- /dev/null +++ b/plugins/tiddlywiki/tiddlyweb/tree.tid @@ -0,0 +1,4 @@ +title: $:/plugins/tiddlywiki/tiddlyweb/tree +type: text/vnd.tiddlywiki + +<<tree prefix:"$:/plugins/tiddlywiki/tiddlyweb/">> \ No newline at end of file From 240496d85c2185487dfbfd85aef157a5c99f2745 Mon Sep 17 00:00:00 2001 From: Jeremy Ruston <jeremy@jermolene.com> Date: Sat, 8 Jun 2024 15:04:24 +0100 Subject: [PATCH 319/327] Update release note --- editions/prerelease/tiddlers/Release 5.3.4.tid | 1 + 1 file changed, 1 insertion(+) diff --git a/editions/prerelease/tiddlers/Release 5.3.4.tid b/editions/prerelease/tiddlers/Release 5.3.4.tid index 8c9a76fce..beb0ba18b 100644 --- a/editions/prerelease/tiddlers/Release 5.3.4.tid +++ b/editions/prerelease/tiddlers/Release 5.3.4.tid @@ -61,6 +61,7 @@ Improvements to the following translations: ! Plugin Improvements +* <<.link-badge-extended "https://github.com/Jermolene/TiddlyWiki5/pull/7821">> the [[lingo Macro]] so that plugins can be translated in a similar way to the core. The pull request also updates the menubar and tiddlyweb plugins to use the new mechanism * <<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/pull/8198">> badges to the core plugins to indicate their [[stability level|Plugin Stability]] from "deprecated", "experimental", "stable" and "legacy". These badges are shown in the plugin library and in the control panel ! Widget Improvements From e4c682d04b5627b148c86ad9ae5c7ce97b84a5f2 Mon Sep 17 00:00:00 2001 From: Jeremy Ruston <jeremy@jermolene.com> Date: Sat, 8 Jun 2024 16:40:20 +0100 Subject: [PATCH 320/327] Merging #7866: Add start and end properties to WikiText AST nodes commit 5687d9f44bb04a0071608a1ae55ece83e5a1cbdc Author: Gk0Wk <nmg_wk@yeah.net> Date: Wed Dec 6 11:33:43 2023 +0800 Fix for html parser commit df0a1b184ebae9bcd12bb335787e4586221d818d Author: Gk0Wk <nmg_wk@yeah.net> Date: Wed Dec 6 02:47:47 2023 +0800 Fix HTML AST node boundary parsing in WikiText commit ac8dda0a1af73e3dc908642b1dd0cbef45412a40 Author: Gk0Wk <nmg_wk@yeah.net> Date: Sat Dec 2 13:02:52 2023 +0800 update test-wikitext-parser.js, change for-const-of -to .utils.each, add more range attributes commit e2b9a4ed572ad392a44b3c5def42b0939a286060 Author: Gk0Wk <nmg_wk@yeah.net> Date: Wed Nov 29 22:35:39 2023 +0800 Add more start-end range attributes for AST commit d3e62ec56a91b004bd74b77273209e58ffb81f05 Author: Gk0Wk <nmg_wk@yeah.net> Date: Wed Nov 29 20:45:00 2023 +0800 Add rule attribute for WikiText AST nodes commit 4200495055b86e80ced6e1776080f51d4581623f Author: Gk0Wk <nmg_wk@yeah.net> Date: Wed Nov 29 15:48:38 2023 +0800 Add start and end properties to AST nodes for list, codeblock, and all other elements --- core/modules/parsers/parseutils.js | 2 +- .../parsers/wikiparser/rules/codeblock.js | 9 +- .../parsers/wikiparser/rules/codeinline.js | 7 +- .../parsers/wikiparser/rules/extlink.js | 3 +- .../rules/filteredtranscludeblock.js | 20 +++- .../rules/filteredtranscludeinline.js | 20 +++- .../wikiparser/rules/hardlinebreaks.js | 3 +- .../parsers/wikiparser/rules/heading.js | 6 +- core/modules/parsers/wikiparser/rules/html.js | 25 +++++ .../modules/parsers/wikiparser/rules/image.js | 4 +- .../parsers/wikiparser/rules/import.js | 3 +- core/modules/parsers/wikiparser/rules/list.js | 33 ++++++- .../parsers/wikiparser/rules/prettyextlink.js | 9 +- .../parsers/wikiparser/rules/prettylink.js | 17 +++- .../parsers/wikiparser/rules/quoteblock.js | 16 ++- .../parsers/wikiparser/rules/syslink.js | 9 +- .../modules/parsers/wikiparser/rules/table.js | 3 +- .../parsers/wikiparser/rules/typedblock.js | 5 +- .../parsers/wikiparser/rules/wikilink.js | 5 +- core/modules/parsers/wikiparser/wikiparser.js | 46 +++++++-- .../tiddlers/tests/test-wikitext-parser.js | 99 +++++++++---------- 21 files changed, 245 insertions(+), 99 deletions(-) diff --git a/core/modules/parsers/parseutils.js b/core/modules/parsers/parseutils.js index 1f86dd909..2a2e36309 100644 --- a/core/modules/parsers/parseutils.js +++ b/core/modules/parsers/parseutils.js @@ -114,7 +114,7 @@ exports.parseStringLiteral = function(source,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] ); node.end = pos + match[0].length; return node; diff --git a/core/modules/parsers/wikiparser/rules/codeblock.js b/core/modules/parsers/wikiparser/rules/codeblock.js index 262038f87..6c3480566 100644 --- a/core/modules/parsers/wikiparser/rules/codeblock.js +++ b/core/modules/parsers/wikiparser/rules/codeblock.js @@ -29,13 +29,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); @@ -48,8 +51,8 @@ exports.parse = function() { return [{ type: "codeblock", attributes: { - code: {type: "string", value: text}, - language: {type: "string", value: this.match[1]} + 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..048fc051c 100644 --- a/core/modules/parsers/wikiparser/rules/codeinline.js +++ b/core/modules/parsers/wikiparser/rules/codeinline.js @@ -33,7 +33,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,7 +48,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/extlink.js b/core/modules/parsers/wikiparser/rules/extlink.js index e06f88d8d..5b9f57adf 100644 --- a/core/modules/parsers/wikiparser/rules/extlink.js +++ b/core/modules/parsers/wikiparser/rules/extlink.js @@ -31,6 +31,7 @@ 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) === "~") { @@ -46,7 +47,7 @@ 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..73bdff813 100644 --- a/core/modules/parsers/wikiparser/rules/filteredtranscludeblock.js +++ b/core/modules/parsers/wikiparser/rules/filteredtranscludeblock.js @@ -31,6 +31,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,21 +52,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..c0b19a941 100644 --- a/core/modules/parsers/wikiparser/rules/filteredtranscludeinline.js +++ b/core/modules/parsers/wikiparser/rules/filteredtranscludeinline.js @@ -30,6 +30,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,20 +52,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/hardlinebreaks.js b/core/modules/parsers/wikiparser/rules/hardlinebreaks.js index c278686b4..94f517cd4 100644 --- a/core/modules/parsers/wikiparser/rules/hardlinebreaks.js +++ b/core/modules/parsers/wikiparser/rules/hardlinebreaks.js @@ -45,10 +45,11 @@ 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]); diff --git a/core/modules/parsers/wikiparser/rules/heading.js b/core/modules/parsers/wikiparser/rules/heading.js index de4e45c27..7a0ecb9db 100644 --- a/core/modules/parsers/wikiparser/rules/heading.js +++ b/core/modules/parsers/wikiparser/rules/heading.js @@ -30,15 +30,17 @@ 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/html.js b/core/modules/parsers/wikiparser/rules/html.js index 4dbd6a07c..61c4ad9e1 100644 --- a/core/modules/parsers/wikiparser/rules/html.js +++ b/core/modules/parsers/wikiparser/rules/html.js @@ -44,6 +44,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 +64,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]; diff --git a/core/modules/parsers/wikiparser/rules/image.js b/core/modules/parsers/wikiparser/rules/image.js index 6b379d9c5..6f58225e0 100644 --- a/core/modules/parsers/wikiparser/rules/image.js +++ b/core/modules/parsers/wikiparser/rules/image.js @@ -122,9 +122,9 @@ 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..bb1832255 100644 --- a/core/modules/parsers/wikiparser/rules/import.js +++ b/core/modules/parsers/wikiparser/rules/import.js @@ -38,13 +38,14 @@ exports.parse = function() { // 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..d89c201b9 100644 --- a/core/modules/parsers/wikiparser/rules/list.js +++ b/core/modules/parsers/wikiparser/rules/list.js @@ -74,6 +74,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 +95,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 +118,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(); diff --git a/core/modules/parsers/wikiparser/rules/prettyextlink.js b/core/modules/parsers/wikiparser/rules/prettyextlink.js index 4c497c257..4707fa0d0 100644 --- a/core/modules/parsers/wikiparser/rules/prettyextlink.js +++ b/core/modules/parsers/wikiparser/rules/prettyextlink.js @@ -96,15 +96,20 @@ exports.parseLink = function(source,pos) { splitPos = null; } // Pull out the tooltip and URL - var tooltip, URL; + var tooltip, 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 diff --git a/core/modules/parsers/wikiparser/rules/prettylink.js b/core/modules/parsers/wikiparser/rules/prettylink.js index 56a2850a3..66c19dc88 100644 --- a/core/modules/parsers/wikiparser/rules/prettylink.js +++ b/core/modules/parsers/wikiparser/rules/prettylink.js @@ -29,32 +29,39 @@ 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 787b7e30f..fdd6c860b 100644 --- a/core/modules/parsers/wikiparser/rules/quoteblock.js +++ b/core/modules/parsers/wikiparser/rules/quoteblock.js @@ -28,9 +28,13 @@ exports.parse = function() { // 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); // If we got a cite, put it before the text @@ -38,18 +42,24 @@ exports.parse = function() { 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 @@ -57,7 +67,7 @@ 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/syslink.js b/core/modules/parsers/wikiparser/rules/syslink.js index 6eb2cdcd4..6bcbee384 100644 --- a/core/modules/parsers/wikiparser/rules/syslink.js +++ b/core/modules/parsers/wikiparser/rules/syslink.js @@ -29,10 +29,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 +42,12 @@ 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..59aa81e91 100644 --- a/core/modules/parsers/wikiparser/rules/table.js +++ b/core/modules/parsers/wikiparser/rules/table.js @@ -150,7 +150,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; } @@ -178,6 +178,7 @@ exports.parse = function() { // Increment the row count rowCount++; } + rowContainer.end = this.parser.pos; } rowMatch = rowRegExp.exec(this.parser.source); } diff --git a/core/modules/parsers/wikiparser/rules/typedblock.js b/core/modules/parsers/wikiparser/rules/typedblock.js index 4195e57e5..07c88be15 100644 --- a/core/modules/parsers/wikiparser/rules/typedblock.js +++ b/core/modules/parsers/wikiparser/rules/typedblock.js @@ -46,6 +46,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), @@ -74,7 +75,9 @@ exports.parse = function() { tag: "pre", children: [{ type: "text", - text: text + text: text, + start: start, + end: this.parser.pos }] }]; } diff --git a/core/modules/parsers/wikiparser/rules/wikilink.js b/core/modules/parsers/wikiparser/rules/wikilink.js index fadc4587e..6b195f9ff 100644 --- a/core/modules/parsers/wikiparser/rules/wikilink.js +++ b/core/modules/parsers/wikiparser/rules/wikilink.js @@ -36,6 +36,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,7 +58,9 @@ exports.parse = function() { }, children: [{ type: "text", - text: linkText + text: linkText, + start: start, + end: this.parser.pos }] }]; }; diff --git a/core/modules/parsers/wikiparser/wikiparser.js b/core/modules/parsers/wikiparser/wikiparser.js index 527e39eba..b0960fea8 100644 --- a/core/modules/parsers/wikiparser/wikiparser.js +++ b/core/modules/parsers/wikiparser/wikiparser.js @@ -91,6 +91,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 }; @@ -209,8 +214,13 @@ WikiParser.prototype.parsePragmas = function() { 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 = []; @@ -235,13 +245,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: null }]; }; /* @@ -332,7 +350,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); } @@ -383,7 +410,15 @@ WikiParser.prototype.parseInlineRunTerminatedExtended = function(terminatorRegEx 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 @@ -409,7 +444,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, rule: null}); } }; @@ -462,4 +497,3 @@ WikiParser.prototype.amendRules = function(type,names) { exports["text/vnd.tiddlywiki"] = WikiParser; })(); - diff --git a/editions/test/tiddlers/tests/test-wikitext-parser.js b/editions/test/tiddlers/tests/test-wikitext-parser.js index bc3d9acd8..f4a070dbc 100644 --- a/editions/test/tiddlers/tests/test-wikitext-parser.js +++ b/editions/test/tiddlers/tests/test-wikitext-parser.js @@ -26,88 +26,87 @@ describe("WikiText parser tests", function() { it("should parse tags", function() { expect(parse("<br>")).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', start : 0, end : 4, rule: null, children : [ { type : 'element', tag : 'br', start : 0, end : 4, openTagStart: 0, openTagEnd: 4, rule: 'html', isBlock : false, attributes : { }, orderedAttributes: [ ] } ] } ] ); expect(parse("</br>")).toEqual( - [ { type : 'element', tag : 'p', start : 0, end : 5, children : [ { type : 'text', text : '</br>', start : 0, end : 5 } ] } ] + [ { type : 'element', tag : 'p', start : 0, end : 5, rule: null, children : [ { type : 'text', text : '</br>', start : 0, end : 5, rule: null } ] } ] ); expect(parse("<div>")).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', start : 0, end : 5, rule: null, 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("<div/>")).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', start : 0, end : 6, rule: null, children : [ { type : 'element', tag : 'div', isSelfClosing : true, isBlock : false, attributes : { }, orderedAttributes: [ ], start : 0, end : 6, rule: 'html' } ] } ] ); expect(parse("<div></div>")).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', start : 0, end : 11, rule: null, 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("<div>some text</div>")).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', start : 0, end : 20, rule: null, 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, rule: null } ], start : 0, end : 20 } ] } ] ); expect(parse("<div attribute>some text</div>")).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', start : 0, end : 30, rule: null, 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, rule: null } ], start : 0, end : 30, openTagStart: 0, openTagEnd: 15, closeTagStart: 24, closeTagEnd: 30, rule: 'html' } ] } ] ); expect(parse("<div attribute='value'>some text</div>")).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', start : 0, end : 38, rule: null, 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, rule: null } ], start : 0, end : 38 } ] } ] ); expect(parse("<div attribute={{TiddlerTitle}}>some text</div>")).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', start: 0, end: 47, rule: null, 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, rule: null } ], 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', start: 0, end: 55, rule: null, 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("<div attribute={{TiddlerTitle!!field}}>some text</div>")).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', start: 0, end: 54, rule: null, 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, rule: null } ], start : 0, end : 54, openTagStart: 0, openTagEnd: 39, closeTagStart: 48, closeTagEnd: 54 } ] } ] ); expect(parse("<div attribute={{Tiddler Title!!field}}>some text</div>")).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', start: 0, end: 55, rule: null, 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, rule: null } ], start : 0, end : 55, openTagStart: 0, openTagEnd: 40, closeTagStart: 49, closeTagEnd: 55 } ] } ] ); expect(parse("<div attribute={{TiddlerTitle!!field}}>\n\nsome text</div>")).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: null, start : 41, end : 50, children : [ { type : 'text', text : 'some text', start : 41, end : 50, rule: null } ] } ] } ] ); expect(parse("<div><div attribute={{TiddlerTitle!!field}}>\n\nsome text</div></div>")).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', start: 0, end: 67, rule: null, 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', start : 46, end : 55, rule: null, children : [ { type : 'text', text : 'some text', start : 46, end : 55, rule: null } ] } ] } ] } ] } ] ); expect(parse("<div><div attribute={{TiddlerTitle!!field}}>\n\n!some heading</div></div>")).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</div></div>', start : 47, end : 71 } ] } ] } ] } ] } ] + [ { type : 'element', tag : 'p', start: 0, end: 71, rule: null, 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</div></div>', start : 47, end : 71, rule: null } ] } ] } ] } ] } ] ); expect(parse("<div><div attribute={{TiddlerTitle!!field}}>\n!some heading</div></div>")).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', start: 0, end: 70, rule: null, 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, rule: null } ] } ] } ] } ] ); // Regression test for issue (#3306) expect(parse("<div><span><span>\n\nSome text</span></span></div>")).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', start: 0, end: 48, rule: null, 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', start : 19, end : 28, rule: null, children : [ { type : 'text', text : 'Some text', start : 19, end : 28, rule: null } ] } ] } ] } ] } ] } ] ); }); @@ -115,7 +114,7 @@ describe("WikiText parser tests", function() { it("should parse macro definitions", function() { expect(parse("\\define 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":[],"isMacroDefinition":true,"orderedAttributes":[{"name":"name","type":"string","value":"myMacro"},{"name":"value","type":"string","value":"nothing"}]}] + [{"type":"set","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":30,"rule":"macrodef"}] ); }); @@ -123,7 +122,7 @@ describe("WikiText parser tests", function() { 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}] + [{"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"}] ); }); @@ -131,7 +130,7 @@ describe("WikiText parser tests", function() { 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}] + [{"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"}] ); }); @@ -139,7 +138,7 @@ describe("WikiText parser tests", function() { 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}] + [{"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"}] ); }); @@ -147,14 +146,14 @@ describe("WikiText parser tests", function() { it("should parse procedure definitions", function() { expect(parse("\\procedure myMacro(one:'Jaguar')\n<$text text=<<one>>/>\n\\end\n\n")).toEqual( - [{"type":"set","attributes":{"name":{"name":"name","type":"string","value":"myMacro"},"value":{"name":"value","type":"string","value":"<$text text=<<one>>/>"}},"children":[],"params":[{"name":"one","default":"Jaguar"}],"orderedAttributes":[{"name":"name","type":"string","value":"myMacro"},{"name":"value","type":"string","value":"<$text text=<<one>>/>"}],"isProcedureDefinition":true}] + [{"type":"set","attributes":{"name":{"name":"name","type":"string","value":"myMacro"},"value":{"name":"value","type":"string","value":"<$text text=<<one>>/>"}},"children":[],"params":[{"name":"one","default":"Jaguar"}],"orderedAttributes":[{"name":"name","type":"string","value":"myMacro"},{"name":"value","type":"string","value":"<$text text=<<one>>/>"}],"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}] + [{"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"}] ); }); @@ -162,7 +161,7 @@ describe("WikiText parser tests", function() { 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}] + [{"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"}] ); }); @@ -170,7 +169,7 @@ describe("WikiText parser tests", function() { 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}] + [{"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"}] ); }); @@ -178,7 +177,7 @@ describe("WikiText parser tests", function() { it("should parse function definitions", function() { expect(parse("\\function myMacro(one:'Jaguar')\n<$text text=<<one>>/>\n\\end\n\n")).toEqual( - [{"type":"set","attributes":{"name":{"name":"name","type":"string","value":"myMacro"},"value":{"name":"value","type":"string","value":"<$text text=<<one>>/>"}},"children":[],"params":[{"name":"one","default":"Jaguar"}],"orderedAttributes":[{"name":"name","type":"string","value":"myMacro"},{"name":"value","type":"string","value":"<$text text=<<one>>/>"}],"isFunctionDefinition":true}] + [{"type":"set","attributes":{"name":{"name":"name","type":"string","value":"myMacro"},"value":{"name":"value","type":"string","value":"<$text text=<<one>>/>"}},"children":[],"params":[{"name":"one","default":"Jaguar"}],"orderedAttributes":[{"name":"name","type":"string","value":"myMacro"},{"name":"value","type":"string","value":"<$text text=<<one>>/>"}],"isFunctionDefinition":true,"start":0,"end":58,"rule":"fnprocdef"}] ); }); @@ -186,7 +185,7 @@ describe("WikiText parser tests", function() { it("should parse comment in pragma area. Comment will be invisible", function() { expect(parse("<!-- comment in pragma area -->\n\\define aMacro()\nnothing\n\\end\n")).toEqual( - [{"type":"set","attributes":{"name":{"name":"name","type":"string","value":"aMacro"},"value":{"name":"value","type":"string","value":"nothing"}},"children":[],"params":[],"isMacroDefinition":true,"orderedAttributes":[{"name":"name","type":"string","value":"aMacro"},{"name":"value","type":"string","value":"nothing"}]}] + [{"type":"set","attributes":{"name":{"name":"name","type":"string","value":"aMacro"},"value":{"name":"value","type":"string","value":"nothing"}},"children":[],"params":[],"isMacroDefinition":true,"orderedAttributes":[{"name":"name","type":"string","value":"aMacro"},{"name":"value","type":"string","value":"nothing"}],"start":32,"end":61,"rule":"macrodef"}] ); }); @@ -194,12 +193,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" } ] ); }); @@ -207,38 +206,38 @@ describe("WikiText parser tests", function() { it("should parse inline macro calls", function() { expect(parse("<<john>><<paul>><<george>><<ringo>>")).toEqual( - [{"type":"element","tag":"p","children":[{"type":"transclude","start":0,"end":8,"attributes":{"$variable":{"name":"$variable","type":"string","value":"john"}},"orderedAttributes":[{"name":"$variable","type":"string","value":"john"}]},{"type":"transclude","start":8,"end":16,"attributes":{"$variable":{"name":"$variable","type":"string","value":"paul"}},"orderedAttributes":[{"name":"$variable","type":"string","value":"paul"}]},{"type":"transclude","start":16,"end":26,"attributes":{"$variable":{"name":"$variable","type":"string","value":"george"}},"orderedAttributes":[{"name":"$variable","type":"string","value":"george"}]},{"type":"transclude","start":26,"end":35,"attributes":{"$variable":{"name":"$variable","type":"string","value":"ringo"}},"orderedAttributes":[{"name":"$variable","type":"string","value":"ringo"}]}],"start":0,"end":35}] + [{"type":"element","tag":"p","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,"rule":null}] ); expect(parse("text <<john one:val1 two: 'val \"2\"' three: \"val '3'\" four: \"\"\"val 4\"5'\"\"\" five: [[val 5]] >>")).toEqual( - [{"type":"element","tag":"p","children":[{"type":"text","text":"text ","start":0,"end":5},{"type":"transclude","start":5,"end":92,"attributes":{"$variable":{"name":"$variable","type":"string","value":"john"},"one":{"name":"one","type":"string","value":"val1","start":11,"end":20},"two":{"name":"two","type":"string","value":"val \"2\"","start":20,"end":35},"three":{"name":"three","type":"string","value":"val '3'","start":35,"end":52},"four":{"name":"four","type":"string","value":"val 4\"5'","start":52,"end":73},"five":{"name":"five","type":"string","value":"val 5","start":73,"end":89}},"orderedAttributes":[{"name":"$variable","type":"string","value":"john"},{"name":"one","type":"string","value":"val1","start":11,"end":20},{"name":"two","type":"string","value":"val \"2\"","start":20,"end":35},{"name":"three","type":"string","value":"val '3'","start":35,"end":52},{"name":"four","type":"string","value":"val 4\"5'","start":52,"end":73},{"name":"five","type":"string","value":"val 5","start":73,"end":89}]}],"start":0,"end":92}] + [{"type":"element","tag":"p","children":[{"type":"text","text":"text ","start":0,"end":5,"rule":null},{"type":"transclude","start":5,"end":92,"rule":"macrocallinline","attributes":{"$variable":{"name":"$variable","type":"string","value":"john"},"one":{"name":"one","type":"string","value":"val1","start":11,"end":20},"two":{"name":"two","type":"string","value":"val \"2\"","start":20,"end":35},"three":{"name":"three","type":"string","value":"val '3'","start":35,"end":52},"four":{"name":"four","type":"string","value":"val 4\"5'","start":52,"end":73},"five":{"name":"five","type":"string","value":"val 5","start":73,"end":89}},"orderedAttributes":[{"name":"$variable","type":"string","value":"john"},{"name":"one","type":"string","value":"val1","start":11,"end":20},{"name":"two","type":"string","value":"val \"2\"","start":20,"end":35},{"name":"three","type":"string","value":"val '3'","start":35,"end":52},{"name":"four","type":"string","value":"val 4\"5'","start":52,"end":73},{"name":"five","type":"string","value":"val 5","start":73,"end":89}]}],"start":0,"end":92,"rule":null}] ); expect(parse("ignored << carrots <<john>>")).toEqual( - [{"type":"element","tag":"p","children":[{"type":"text","text":"ignored << carrots ","start":0,"end":19},{"type":"transclude","start":19,"end":27,"attributes":{"$variable":{"name":"$variable","type":"string","value":"john"}},"orderedAttributes":[{"name":"$variable","type":"string","value":"john"}]}],"start":0,"end":27}] + [{"type":"element","tag":"p","children":[{"type":"text","text":"ignored << carrots ","start":0,"end":19,"rule":null},{"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,"rule":null}] ); expect(parse("text <<<john>>")).toEqual( - [{"type":"element","tag":"p","children":[{"type":"text","text":"text ","start":0,"end":5},{"type":"transclude","start":5,"end":14,"attributes":{"$variable":{"name":"$variable","type":"string","value":"<john"}},"orderedAttributes":[{"name":"$variable","type":"string","value":"<john"}]}],"start":0,"end":14}] + [{"type":"element","tag":"p","children":[{"type":"text","text":"text ","start":0,"end":5,"rule":null},{"type":"transclude","start":5,"end":14,"rule":"macrocallinline","attributes":{"$variable":{"name":"$variable","type":"string","value":"<john"}},"orderedAttributes":[{"name":"$variable","type":"string","value":"<john"}]}],"start":0,"end":14,"rule":null}] ); expect(parse("before\n<<john>>")).toEqual( - [{"type":"element","tag":"p","children":[{"type":"text","text":"before\n","start":0,"end":7},{"type":"transclude","start":7,"end":15,"attributes":{"$variable":{"name":"$variable","type":"string","value":"john"}},"orderedAttributes":[{"name":"$variable","type":"string","value":"john"}]}],"start":0,"end":15}] + [{"type":"element","tag":"p","children":[{"type":"text","text":"before\n","start":0,"end":7,"rule":null},{"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,"rule":null}] ); // A single space will cause it to be inline expect(parse("<<john>> ")).toEqual( - [{"type":"element","tag":"p","children":[{"type":"transclude","start":0,"end":8,"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}] + [{"type":"element","tag":"p","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,"rule":null}],"start":0,"end":9,"rule":null}] ); expect(parse("text <<outie one:'my <<innie>>' >>")).toEqual( - [{"type":"element","tag":"p","children":[{"type":"text","text":"text ","start":0,"end":5},{"type":"transclude","start":5,"end":34,"attributes":{"$variable":{"name":"$variable","type":"string","value":"outie"},"one":{"name":"one","type":"string","value":"my <<innie>>","start":12,"end":31}},"orderedAttributes":[{"name":"$variable","type":"string","value":"outie"},{"name":"one","type":"string","value":"my <<innie>>","start":12,"end":31}]}],"start":0,"end":34}] + [{"type":"element","tag":"p","children":[{"type":"text","text":"text ","start":0,"end":5,"rule":null},{"type":"transclude","start":5,"end":34,"rule":"macrocallinline","attributes":{"$variable":{"name":"$variable","type":"string","value":"outie"},"one":{"name":"one","type":"string","value":"my <<innie>>","start":12,"end":31}},"orderedAttributes":[{"name":"$variable","type":"string","value":"outie"},{"name":"one","type":"string","value":"my <<innie>>","start":12,"end":31}]}],"start":0,"end":34,"rule":null}] ); @@ -247,37 +246,37 @@ describe("WikiText parser tests", function() { it("should parse block macro calls", function() { expect(parse("<<john>>\n<<paul>>\r\n<<george>>\n<<ringo>>")).toEqual( - [ { type: 'transclude', start: 0, attributes: { $variable: { name: "$variable", type: "string", value: "john" }}, orderedAttributes: [ { name: "$variable", type: "string", value: "john" }], end: 8, isBlock: true }, { type: 'transclude', start: 9, attributes: { $variable: { name: "$variable", type: "string", value: "paul" }}, orderedAttributes: [ { name: "$variable", type: "string", value: "paul" }], end: 17, isBlock: true }, { type: 'transclude', start: 19, attributes: { $variable: { name: "$variable", type: "string", value: "george" }}, orderedAttributes: [ { name: "$variable", type: "string", value: "george" }], end: 29, isBlock: true }, { type: 'transclude', start: 30, attributes: { $variable: { name: "$variable", type: "string", value: "ringo" }}, orderedAttributes: [ { name: "$variable", type: "string", value: "ringo" }], 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("<<john one:val1 two: 'val \"2\"' three: \"val '3'\" four: \"\"\"val 4\"5'\"\"\" five: [[val 5]] >>")).toEqual( - [{"type":"transclude","start":0,"end":87,"attributes":{"$variable":{"name":"$variable","type":"string","value":"john"},"one":{"name":"one","type":"string","value":"val1","start":6,"end":15},"two":{"name":"two","type":"string","value":"val \"2\"","start":15,"end":30},"three":{"name":"three","type":"string","value":"val '3'","start":30,"end":47},"four":{"name":"four","type":"string","value":"val 4\"5'","start":47,"end":68},"five":{"name":"five","type":"string","value":"val 5","start":68,"end":84}},"orderedAttributes":[{"name":"$variable","type":"string","value":"john"},{"name":"one","type":"string","value":"val1","start":6,"end":15},{"name":"two","type":"string","value":"val \"2\"","start":15,"end":30},{"name":"three","type":"string","value":"val '3'","start":30,"end":47},{"name":"four","type":"string","value":"val 4\"5'","start":47,"end":68},{"name":"five","type":"string","value":"val 5","start":68,"end":84}],"isBlock":true}] + [{"type":"transclude","start":0,"end":87,"rule":"macrocallblock","attributes":{"$variable":{"name":"$variable","type":"string","value":"john"},"one":{"name":"one","type":"string","value":"val1","start":6,"end":15},"two":{"name":"two","type":"string","value":"val \"2\"","start":15,"end":30},"three":{"name":"three","type":"string","value":"val '3'","start":30,"end":47},"four":{"name":"four","type":"string","value":"val 4\"5'","start":47,"end":68},"five":{"name":"five","type":"string","value":"val 5","start":68,"end":84}},"orderedAttributes":[{"name":"$variable","type":"string","value":"john"},{"name":"one","type":"string","value":"val1","start":6,"end":15},{"name":"two","type":"string","value":"val \"2\"","start":15,"end":30},{"name":"three","type":"string","value":"val '3'","start":30,"end":47},{"name":"four","type":"string","value":"val 4\"5'","start":47,"end":68},{"name":"five","type":"string","value":"val 5","start":68,"end":84}],"isBlock":true}] ); expect(parse("<< carrots\n\n<<john>>")).toEqual( - [ { type: 'element', tag: 'p', start : 0, end : 10, children: [ { type: 'text', text: '<< carrots', start : 0, end : 10 } ] }, { type: 'transclude', start: 12, attributes: { $variable: {name: "$variable", type:"string", value: "john"} }, orderedAttributes: [ {name: "$variable", type:"string", value: "john"} ], end: 20, isBlock: true } ] + [ { type: 'element', tag: 'p', start : 0, end : 10, rule: null, children: [ { type: 'text', text: '<< carrots', start : 0, end : 10, rule: null } ] }, { 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<<john>>")).toEqual( - [ { type: 'element', tag: 'p', start : 0, end : 6, children: [ { type: 'text', text: 'before', start : 0, end : 6 } ] }, { type: 'transclude', start: 8, attributes: { $variable: {name: "$variable", type:"string", value: "john"} }, orderedAttributes: [ {name: "$variable", type:"string", value: "john"} ], end: 16, isBlock: true } ] + [ { type: 'element', tag: 'p', start : 0, end : 6, rule: null, children: [ { type: 'text', text: 'before', start : 0, end : 6, rule: null } ] }, { 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("<<john>>\nafter")).toEqual( - [ { type: 'transclude', start: 0, attributes: { $variable: {name: "$variable", type:"string", value: "john"} }, orderedAttributes: [ {name: "$variable", type:"string", value: "john"} ], 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', start: 9, end: 14, rule: null, children: [ { type: 'text', text: 'after', start: 9, end: 14, rule: null } ] } ] ); expect(parse("<<multiline arg:\"\"\"\n\nwikitext\n\"\"\" >>")).toEqual( - [{"type":"transclude","start":0,"end":36,"attributes":{"$variable":{"name":"$variable","type":"string","value":"multiline"},"arg":{"name":"arg","type":"string","value":"\n\nwikitext\n","start":11,"end":33}},"orderedAttributes":[{"name":"$variable","type":"string","value":"multiline"},{"name":"arg","type":"string","value":"\n\nwikitext\n","start":11,"end":33}],"isBlock":true}] + [{"type":"transclude","start":0,"end":36,"rule":"macrocallblock","attributes":{"$variable":{"name":"$variable","type":"string","value":"multiline"},"arg":{"name":"arg","type":"string","value":"\n\nwikitext\n","start":11,"end":33}},"orderedAttributes":[{"name":"$variable","type":"string","value":"multiline"},{"name":"arg","type":"string","value":"\n\nwikitext\n","start":11,"end":33}],"isBlock":true}] ); expect(parse("<<outie one:'my <<innie>>' >>")).toEqual( - [ { type: 'transclude', start: 0, attributes: { $variable: {name: "$variable", type:"string", value: "outie"}, one: {name: "one", type:"string", value: "my <<innie>>", start: 7, end: 26} }, orderedAttributes: [ {name: "$variable", type:"string", value: "outie"}, {name: "one", type:"string", value: "my <<innie>>", start: 7, end: 26} ], end: 29, isBlock: true } ] + [ { type: 'transclude', start: 0, rule: 'macrocallblock', attributes: { $variable: {name: "$variable", type:"string", value: "outie"}, one: {name: "one", type:"string", value: "my <<innie>>", start: 7, end: 26} }, orderedAttributes: [ {name: "$variable", type:"string", value: "outie"}, {name: "one", type:"string", value: "my <<innie>>", start: 7, end: 26} ], end: 29, isBlock: true } ] ); }); @@ -285,23 +284,23 @@ describe("WikiText parser tests", function() { it("should parse tricky macrocall parameters", function() { expect(parse("<<john pa>am>>")).toEqual( - [{"type":"transclude","start":0,"end":14,"attributes":{"0":{"name":"0","type":"string","value":"pa>am","start":6,"end":12},"$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}],"isBlock":true}] + [{"type":"transclude","start":0,"end":14,"attributes":{"0":{"name":"0","type":"string","value":"pa>am","start":6,"end":12},"$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}],"isBlock":true,"rule":"macrocallblock"}] ); expect(parse("<<john param> >>")).toEqual( - [{"type":"transclude","start":0,"end":16,"attributes":{"0":{"name":"0","type":"string","value":"param>","start":6,"end":13},"$variable":{"name":"$variable","type":"string","value":"john"}},"orderedAttributes":[{"name":"$variable","type":"string","value":"john"},{"name":"0","type":"string","value":"param>","start":6,"end":13}],"isBlock":true}] + [{"type":"transclude","start":0,"end":16,"attributes":{"0":{"name":"0","type":"string","value":"param>","start":6,"end":13},"$variable":{"name":"$variable","type":"string","value":"john"}},"orderedAttributes":[{"name":"$variable","type":"string","value":"john"},{"name":"0","type":"string","value":"param>","start":6,"end":13}],"isBlock":true,"rule":"macrocallblock"}] ); expect(parse("<<john param>>>")).toEqual( - [{"type":"element","tag":"p","children":[{"type":"transclude","start":0,"end":14,"attributes":{"0":{"name":"0","type":"string","value":"param","start":6,"end":12},"$variable":{"name":"$variable","type":"string","value":"john"}},"orderedAttributes":[{"name":"$variable","type":"string","value":"john"},{"name":"0","type":"string","value":"param","start":6,"end":12}]},{"type":"text","text":">","start":14,"end":15}],"start":0,"end":15}] + [{"type":"element","tag":"p","children":[{"type":"transclude","start":0,"end":14,"rule":"macrocallinline","attributes":{"0":{"name":"0","type":"string","value":"param","start":6,"end":12},"$variable":{"name":"$variable","type":"string","value":"john"}},"orderedAttributes":[{"name":"$variable","type":"string","value":"john"},{"name":"0","type":"string","value":"param","start":6,"end":12}]},{"type":"text","text":">","start":14,"end":15,"rule":null}],"start":0,"end":15,"rule":null}] ); // equals signs should be allowed expect(parse("<<john var>=4 >>")).toEqual( - [{"type":"transclude","start":0,"end":16,"attributes":{"0":{"name":"0","type":"string","value":"var>=4","start":6,"end":13},"$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}],"isBlock":true}] + [{"type":"transclude","start":0,"end":16,"attributes":{"0":{"name":"0","type":"string","value":"var>=4","start":6,"end":13},"$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}],"isBlock":true,"rule":"macrocallblock"}] ); @@ -310,7 +309,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', start : 0, end : 13, rule: null, children : [ { type : 'entity', entity : '—', start: 0, end: 3, rule: 'dash' }, { type : 'text', text : 'Not a rule', start : 3, end : 13, rule: null } ] }, { type : 'element', tag : 'hr', start: 15, end: 20, rule: 'horizrule' }, { type : 'element', tag : 'p', start : 21, end : 28, rule: null, children : [ { type : 'text', text : 'Between', start : 21, end : 28, rule: null } ] }, { type : 'element', tag : 'hr', start: 30, end: 33, rule: 'horizrule' } ] ); @@ -319,7 +318,7 @@ 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', children : [ { type : 'text', text : 'Something', start : 3, end : 12, rule: 'hardlinebreaks' }, { 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 } ], start : 0, end : 37, rule: null } ] ); From 5db3eeeaa258f3e67c3ea4fa2bf02fac9faa08d9 Mon Sep 17 00:00:00 2001 From: Jeremy Ruston <jeremy@jermolene.com> Date: Sat, 8 Jun 2024 16:41:32 +0100 Subject: [PATCH 321/327] Update release note --- editions/prerelease/tiddlers/Release 5.3.4.tid | 2 ++ 1 file changed, 2 insertions(+) diff --git a/editions/prerelease/tiddlers/Release 5.3.4.tid b/editions/prerelease/tiddlers/Release 5.3.4.tid index beb0ba18b..ea5c0224e 100644 --- a/editions/prerelease/tiddlers/Release 5.3.4.tid +++ b/editions/prerelease/tiddlers/Release 5.3.4.tid @@ -79,6 +79,7 @@ Improvements to the following translations: ! Hackability Improvements +* <<.link-badge-improved "https://github.com/Jermolene/TiddlyWiki5/pull/7866">> the wikitext parser to generate start/end properties for all nodes * <<.link-badge-extended "https://github.com/Jermolene/TiddlyWiki5/pull/8109">> [[WidgetMessage: tm-http-request]] to be able to use Basic Authentication * <<.link-badge-improved "https://github.com/Jermolene/TiddlyWiki5/pull/7882">> infinite recursion handling using a custom exception * <<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/pull/7966">> button to the JavaScript error popup allowing tiddlers to be saved to a local JSON file @@ -146,6 +147,7 @@ eschlon etardiff flibbles FSpark +Gk0Wk hoelzro jinix6 joshuafontany From 1a57d08feb88c73a321a3914a667e3319190ccc1 Mon Sep 17 00:00:00 2001 From: Jeremy Ruston <jeremy@jermolene.com> Date: Sat, 8 Jun 2024 16:51:00 +0100 Subject: [PATCH 322/327] Tweak #7866 to omit "rule" property when unset, instead of leaving it null Also make tests pass --- core/modules/parsers/wikiparser/wikiparser.js | 4 +- .../data/pragmas/WhitespaceAfterPragma.tid | 5 +- .../tiddlers/tests/test-wikitext-parser.js | 60 +++++++++---------- 3 files changed, 36 insertions(+), 33 deletions(-) diff --git a/core/modules/parsers/wikiparser/wikiparser.js b/core/modules/parsers/wikiparser/wikiparser.js index b0960fea8..854171d19 100644 --- a/core/modules/parsers/wikiparser/wikiparser.js +++ b/core/modules/parsers/wikiparser/wikiparser.js @@ -259,7 +259,7 @@ WikiParser.prototype.parseBlock = function(terminatorRegExpString) { var start = this.pos; var children = this.parseInlineRun(terminatorRegExp); var end = this.pos; - return [{type: "element", tag: "p", children: children, start: start, end: end, rule: null }]; + return [{type: "element", tag: "p", children: children, start: start, end: end }]; }; /* @@ -444,7 +444,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, rule: null}); + array.push({type: "text", text: text, start: start, end: end}); } }; diff --git a/editions/test/tiddlers/tests/data/pragmas/WhitespaceAfterPragma.tid b/editions/test/tiddlers/tests/data/pragmas/WhitespaceAfterPragma.tid index 34b7b12ff..9eb6089ff 100644 --- a/editions/test/tiddlers/tests/data/pragmas/WhitespaceAfterPragma.tid +++ b/editions/test/tiddlers/tests/data/pragmas/WhitespaceAfterPragma.tid @@ -58,7 +58,10 @@ title: ExpectedResult "value": "Something" } ], - "isProcedureDefinition": true + "isProcedureDefinition": true, + "start": 0, + "end": 43, + "rule": "fnprocdef" } ] </p> \ No newline at end of file diff --git a/editions/test/tiddlers/tests/test-wikitext-parser.js b/editions/test/tiddlers/tests/test-wikitext-parser.js index f4a070dbc..04d041ec9 100644 --- a/editions/test/tiddlers/tests/test-wikitext-parser.js +++ b/editions/test/tiddlers/tests/test-wikitext-parser.js @@ -26,87 +26,87 @@ describe("WikiText parser tests", function() { it("should parse tags", function() { expect(parse("<br>")).toEqual( - [ { type : 'element', tag : 'p', start : 0, end : 4, rule: null, children : [ { type : 'element', tag : 'br', start : 0, end : 4, openTagStart: 0, openTagEnd: 4, rule: 'html', isBlock : false, attributes : { }, orderedAttributes: [ ] } ] } ] + [ { type : 'element', tag : 'p', 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("</br>")).toEqual( - [ { type : 'element', tag : 'p', start : 0, end : 5, rule: null, children : [ { type : 'text', text : '</br>', start : 0, end : 5, rule: null } ] } ] + [ { type : 'element', tag : 'p', start : 0, end : 5, children : [ { type : 'text', text : '</br>', start : 0, end : 5 } ] } ] ); expect(parse("<div>")).toEqual( - [ { type : 'element', tag : 'p', start : 0, end : 5, rule: null, children : [ { type : 'element', tag : 'div', start : 0, end : 5, openTagStart: 0, openTagEnd: 5, closeTagStart: 5, closeTagEnd: 5, rule: 'html', isBlock : false, attributes : { }, orderedAttributes: [ ], children : [ ] } ] } ] + [ { type : 'element', tag : 'p', 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("<div/>")).toEqual( - [ { type : 'element', tag : 'p', start : 0, end : 6, rule: null, children : [ { type : 'element', tag : 'div', isSelfClosing : true, isBlock : false, attributes : { }, orderedAttributes: [ ], start : 0, end : 6, rule: 'html' } ] } ] + [ { type : 'element', tag : 'p', start : 0, end : 6, children : [ { type : 'element', tag : 'div', isSelfClosing : true, isBlock : false, attributes : { }, orderedAttributes: [ ], start : 0, end : 6, rule: 'html' } ] } ] ); expect(parse("<div></div>")).toEqual( - [ { type : 'element', tag : 'p', start : 0, end : 11, rule: null, children : [ { type : 'element', tag : 'div', isBlock : false, attributes : { }, orderedAttributes: [ ], children : [ ], start : 0, end : 11, openTagStart: 0, openTagEnd: 5, closeTagStart: 5, closeTagEnd: 11, rule: 'html' } ] } ] + [ { type : 'element', tag : 'p', 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("<div>some text</div>")).toEqual( - [ { type : 'element', tag : 'p', start : 0, end : 20, rule: null, 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, rule: null } ], start : 0, end : 20 } ] } ] + [ { type : 'element', tag : 'p', 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("<div attribute>some text</div>")).toEqual( - [ { type : 'element', tag : 'p', start : 0, end : 30, rule: null, 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, rule: null } ], start : 0, end : 30, openTagStart: 0, openTagEnd: 15, closeTagStart: 24, closeTagEnd: 30, rule: 'html' } ] } ] + [ { 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 : 30, openTagStart: 0, openTagEnd: 15, closeTagStart: 24, closeTagEnd: 30, rule: 'html' } ] } ] ); expect(parse("<div attribute='value'>some text</div>")).toEqual( - [ { type : 'element', tag : 'p', start : 0, end : 38, rule: null, 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, rule: null } ], start : 0, end : 38 } ] } ] + [ { type : 'element', tag : 'p', 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("<div attribute={{TiddlerTitle}}>some text</div>")).toEqual( - [ { type : 'element', tag : 'p', start: 0, end: 47, rule: null, 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, rule: null } ], start : 0, end : 47, openTagStart: 0, openTagEnd: 32, closeTagStart: 41, closeTagEnd: 47, rule: 'html' } ] } ] + [ { 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 : 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, rule: null, 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 : [ ] } ] } ] + [ { type : 'element', tag : 'p', 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("<div attribute={{TiddlerTitle!!field}}>some text</div>")).toEqual( - [ { type : 'element', tag : 'p', start: 0, end: 54, rule: null, 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, rule: null } ], start : 0, end : 54, openTagStart: 0, openTagEnd: 39, closeTagStart: 48, closeTagEnd: 54 } ] } ] + [ { type : 'element', tag : 'p', 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("<div attribute={{Tiddler Title!!field}}>some text</div>")).toEqual( - [ { type : 'element', tag : 'p', start: 0, end: 55, rule: null, 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, rule: null } ], start : 0, end : 55, openTagStart: 0, openTagEnd: 40, closeTagStart: 49, closeTagEnd: 55 } ] } ] + [ { type : 'element', tag : 'p', 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("<div attribute={{TiddlerTitle!!field}}>\n\nsome text</div>")).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', rule: 'html', end : 56, openTagStart: 0, openTagEnd: 39, closeTagStart: 50, closeTagEnd: 56, isBlock : true, children : [ { type : 'element', tag : 'p', rule: null, start : 41, end : 50, children : [ { type : 'text', text : 'some text', start : 41, end : 50, rule: null } ] } ] } ] + [ { 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', start : 41, end : 50, children : [ { type : 'text', text : 'some text', start : 41, end : 50 } ] } ] } ] ); expect(parse("<div><div attribute={{TiddlerTitle!!field}}>\n\nsome text</div></div>")).toEqual( - [ { type : 'element', tag : 'p', start: 0, end: 67, rule: null, 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', start : 46, end : 55, rule: null, children : [ { type : 'text', text : 'some text', start : 46, end : 55, rule: null } ] } ] } ] } ] } ] + [ { type : 'element', tag : 'p', 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', start : 46, end : 55, children : [ { type : 'text', text : 'some text', start : 46, end : 55 } ] } ] } ] } ] } ] ); expect(parse("<div><div attribute={{TiddlerTitle!!field}}>\n\n!some heading</div></div>")).toEqual( - [ { type : 'element', tag : 'p', start: 0, end: 71, rule: null, 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</div></div>', start : 47, end : 71, rule: null } ] } ] } ] } ] } ] + [ { type : 'element', tag : 'p', 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</div></div>', start : 47, end : 71 } ] } ] } ] } ] } ] ); expect(parse("<div><div attribute={{TiddlerTitle!!field}}>\n!some heading</div></div>")).toEqual( - [ { type : 'element', tag : 'p', start: 0, end: 70, rule: null, 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, rule: null } ] } ] } ] } ] + [ { type : 'element', tag : 'p', 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("<div><span><span>\n\nSome text</span></span></div>")).toEqual( - [ { type : 'element', tag : 'p', start: 0, end: 48, rule: null, 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', start : 19, end : 28, rule: null, children : [ { type : 'text', text : 'Some text', start : 19, end : 28, rule: null } ] } ] } ] } ] } ] } ] + [ { type : 'element', tag : 'p', 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', start : 19, end : 28, children : [ { type : 'text', text : 'Some text', start : 19, end : 28 } ] } ] } ] } ] } ] } ] ); }); @@ -206,38 +206,38 @@ describe("WikiText parser tests", function() { it("should parse inline macro calls", function() { expect(parse("<<john>><<paul>><<george>><<ringo>>")).toEqual( - [{"type":"element","tag":"p","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,"rule":null}] + [{"type":"element","tag":"p","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 <<john one:val1 two: 'val \"2\"' three: \"val '3'\" four: \"\"\"val 4\"5'\"\"\" five: [[val 5]] >>")).toEqual( - [{"type":"element","tag":"p","children":[{"type":"text","text":"text ","start":0,"end":5,"rule":null},{"type":"transclude","start":5,"end":92,"rule":"macrocallinline","attributes":{"$variable":{"name":"$variable","type":"string","value":"john"},"one":{"name":"one","type":"string","value":"val1","start":11,"end":20},"two":{"name":"two","type":"string","value":"val \"2\"","start":20,"end":35},"three":{"name":"three","type":"string","value":"val '3'","start":35,"end":52},"four":{"name":"four","type":"string","value":"val 4\"5'","start":52,"end":73},"five":{"name":"five","type":"string","value":"val 5","start":73,"end":89}},"orderedAttributes":[{"name":"$variable","type":"string","value":"john"},{"name":"one","type":"string","value":"val1","start":11,"end":20},{"name":"two","type":"string","value":"val \"2\"","start":20,"end":35},{"name":"three","type":"string","value":"val '3'","start":35,"end":52},{"name":"four","type":"string","value":"val 4\"5'","start":52,"end":73},{"name":"five","type":"string","value":"val 5","start":73,"end":89}]}],"start":0,"end":92,"rule":null}] + [{"type":"element","tag":"p","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","type":"string","value":"val1","start":11,"end":20},"two":{"name":"two","type":"string","value":"val \"2\"","start":20,"end":35},"three":{"name":"three","type":"string","value":"val '3'","start":35,"end":52},"four":{"name":"four","type":"string","value":"val 4\"5'","start":52,"end":73},"five":{"name":"five","type":"string","value":"val 5","start":73,"end":89}},"orderedAttributes":[{"name":"$variable","type":"string","value":"john"},{"name":"one","type":"string","value":"val1","start":11,"end":20},{"name":"two","type":"string","value":"val \"2\"","start":20,"end":35},{"name":"three","type":"string","value":"val '3'","start":35,"end":52},{"name":"four","type":"string","value":"val 4\"5'","start":52,"end":73},{"name":"five","type":"string","value":"val 5","start":73,"end":89}]}],"start":0,"end":92}] ); expect(parse("ignored << carrots <<john>>")).toEqual( - [{"type":"element","tag":"p","children":[{"type":"text","text":"ignored << carrots ","start":0,"end":19,"rule":null},{"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,"rule":null}] + [{"type":"element","tag":"p","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 <<<john>>")).toEqual( - [{"type":"element","tag":"p","children":[{"type":"text","text":"text ","start":0,"end":5,"rule":null},{"type":"transclude","start":5,"end":14,"rule":"macrocallinline","attributes":{"$variable":{"name":"$variable","type":"string","value":"<john"}},"orderedAttributes":[{"name":"$variable","type":"string","value":"<john"}]}],"start":0,"end":14,"rule":null}] + [{"type":"element","tag":"p","children":[{"type":"text","text":"text ","start":0,"end":5},{"type":"transclude","start":5,"end":14,"rule":"macrocallinline","attributes":{"$variable":{"name":"$variable","type":"string","value":"<john"}},"orderedAttributes":[{"name":"$variable","type":"string","value":"<john"}]}],"start":0,"end":14}] ); expect(parse("before\n<<john>>")).toEqual( - [{"type":"element","tag":"p","children":[{"type":"text","text":"before\n","start":0,"end":7,"rule":null},{"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,"rule":null}] + [{"type":"element","tag":"p","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("<<john>> ")).toEqual( - [{"type":"element","tag":"p","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,"rule":null}],"start":0,"end":9,"rule":null}] + [{"type":"element","tag":"p","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 <<outie one:'my <<innie>>' >>")).toEqual( - [{"type":"element","tag":"p","children":[{"type":"text","text":"text ","start":0,"end":5,"rule":null},{"type":"transclude","start":5,"end":34,"rule":"macrocallinline","attributes":{"$variable":{"name":"$variable","type":"string","value":"outie"},"one":{"name":"one","type":"string","value":"my <<innie>>","start":12,"end":31}},"orderedAttributes":[{"name":"$variable","type":"string","value":"outie"},{"name":"one","type":"string","value":"my <<innie>>","start":12,"end":31}]}],"start":0,"end":34,"rule":null}] + [{"type":"element","tag":"p","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","type":"string","value":"my <<innie>>","start":12,"end":31}},"orderedAttributes":[{"name":"$variable","type":"string","value":"outie"},{"name":"one","type":"string","value":"my <<innie>>","start":12,"end":31}]}],"start":0,"end":34}] ); @@ -256,17 +256,17 @@ describe("WikiText parser tests", function() { ); expect(parse("<< carrots\n\n<<john>>")).toEqual( - [ { type: 'element', tag: 'p', start : 0, end : 10, rule: null, children: [ { type: 'text', text: '<< carrots', start : 0, end : 10, rule: null } ] }, { 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 } ] + [ { type: 'element', tag: 'p', 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<<john>>")).toEqual( - [ { type: 'element', tag: 'p', start : 0, end : 6, rule: null, children: [ { type: 'text', text: 'before', start : 0, end : 6, rule: null } ] }, { 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 } ] + [ { type: 'element', tag: 'p', 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("<<john>>\nafter")).toEqual( - [ { 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', start: 9, end: 14, rule: null, children: [ { type: 'text', text: 'after', start: 9, end: 14, rule: null } ] } ] + [ { 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', start: 9, end: 14, children: [ { type: 'text', text: 'after', start: 9, end: 14 } ] } ] ); expect(parse("<<multiline arg:\"\"\"\n\nwikitext\n\"\"\" >>")).toEqual( @@ -294,7 +294,7 @@ describe("WikiText parser tests", function() { ); expect(parse("<<john param>>>")).toEqual( - [{"type":"element","tag":"p","children":[{"type":"transclude","start":0,"end":14,"rule":"macrocallinline","attributes":{"0":{"name":"0","type":"string","value":"param","start":6,"end":12},"$variable":{"name":"$variable","type":"string","value":"john"}},"orderedAttributes":[{"name":"$variable","type":"string","value":"john"},{"name":"0","type":"string","value":"param","start":6,"end":12}]},{"type":"text","text":">","start":14,"end":15,"rule":null}],"start":0,"end":15,"rule":null}] + [{"type":"element","tag":"p","children":[{"type":"transclude","start":0,"end":14,"rule":"macrocallinline","attributes":{"0":{"name":"0","type":"string","value":"param","start":6,"end":12},"$variable":{"name":"$variable","type":"string","value":"john"}},"orderedAttributes":[{"name":"$variable","type":"string","value":"john"},{"name":"0","type":"string","value":"param","start":6,"end":12}]},{"type":"text","text":">","start":14,"end":15}],"start":0,"end":15}] ); // equals signs should be allowed @@ -309,7 +309,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, rule: null, children : [ { type : 'entity', entity : '—', start: 0, end: 3, rule: 'dash' }, { type : 'text', text : 'Not a rule', start : 3, end : 13, rule: null } ] }, { type : 'element', tag : 'hr', start: 15, end: 20, rule: 'horizrule' }, { type : 'element', tag : 'p', start : 21, end : 28, rule: null, children : [ { type : 'text', text : 'Between', start : 21, end : 28, rule: null } ] }, { type : 'element', tag : 'hr', start: 30, end: 33, rule: 'horizrule' } ] + [ { type : 'element', tag : 'p', 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', start : 21, end : 28, children : [ { type : 'text', text : 'Between', start : 21, end : 28 } ] }, { type : 'element', tag : 'hr', start: 30, end: 33, rule: 'horizrule' } ] ); @@ -318,7 +318,7 @@ 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, rule: 'hardlinebreaks' }, { 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 } ], start : 0, end : 37, rule: null } ] + [ { type : 'element', tag : 'p', children : [ { type : 'text', text : 'Something', start : 3, end : 12, rule: 'hardlinebreaks' }, { 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 } ], start : 0, end : 37 } ] ); From 7ec833400532481c2b52aea498e4477b35617d3c Mon Sep 17 00:00:00 2001 From: btheado <brian.theado@gmail.com> Date: Sat, 8 Jun 2024 11:51:55 -0400 Subject: [PATCH 323/327] Use the testcase widget for the $action-deletetiddler widget examples (#8242) --- .../widgets/ActionDeleteTiddlerWidget.tid | 28 ++++++++++--------- 1 file changed, 15 insertions(+), 13 deletions(-) diff --git a/editions/tw5.com/tiddlers/widgets/ActionDeleteTiddlerWidget.tid b/editions/tw5.com/tiddlers/widgets/ActionDeleteTiddlerWidget.tid index b7691206e..9651ed488 100644 --- a/editions/tw5.com/tiddlers/widgets/ActionDeleteTiddlerWidget.tid +++ b/editions/tw5.com/tiddlers/widgets/ActionDeleteTiddlerWidget.tid @@ -1,6 +1,6 @@ caption: action-deletetiddler created: 20141025120850184 -modified: 20141106173455527 +modified: 20240608152211834 tags: Widgets ActionWidgets title: ActionDeleteTiddlerWidget type: text/vnd.tiddlywiki @@ -25,18 +25,20 @@ The ''action-deletetiddler'' widget is invisible. Any content within it is ignor ! Examples -Here is an example of a button that deletes the tiddler HelloThere: - -<$macrocall $name='wikitext-example-without-html' -src='<$button> -<$action-deletetiddler $tiddler="HelloThere"/> +<$testcase> +<$data title=Description text="Delete a specific tiddler"/> +<$data title=Narrative text="""Use the $tiddler attribute of the $action-deletefield widget to delete the "~HelloThere" tiddler"""/> +<$data $tiddler="HelloThere"/> +<$data title=Output text="""<$button actions="<$action-deletetiddler $tiddler=HelloThere/>"> Delete "~HelloThere" -</$button>'/> +</$button>"""/> +</$testcase> -Here is an example of a button that deletes all tiddlers tagged [[TableOfContents]]: - -<$macrocall $name='wikitext-example-without-html' -src='<$button> -<$action-deletetiddler $filter="[tag[TableOfContents]]"/> +<$testcase> +<$data title=Description text="Delete tiddlers matching a filter"/> +<$data title=Narrative text="""Use the $filter attribute of the $action-deletefield widget to delete all tiddlers tagged "~TableOfContents" """/> +<$data $filter="[tag[TableOfContents]]"/> +<$data title=Output text="""<$button actions='<$action-deletetiddler $filter="[tag[TableOfContents]]"/>'> Delete tiddlers tagged "~TableOfContents" -</$button>'/> +</$button>"""/> +</$testcase> \ No newline at end of file From a67c0e1399481899a6b7da7e88615ffe721af282 Mon Sep 17 00:00:00 2001 From: btheado <brian.theado@gmail.com> Date: Sat, 8 Jun 2024 11:53:32 -0400 Subject: [PATCH 324/327] Use the testcase widget for the -deletefield widget examples (#8243) --- .../widgets/ActionDeleteFieldWidget.tid | 70 +++++++++++++------ 1 file changed, 50 insertions(+), 20 deletions(-) diff --git a/editions/tw5.com/tiddlers/widgets/ActionDeleteFieldWidget.tid b/editions/tw5.com/tiddlers/widgets/ActionDeleteFieldWidget.tid index 5b797232b..7cbf4fa38 100644 --- a/editions/tw5.com/tiddlers/widgets/ActionDeleteFieldWidget.tid +++ b/editions/tw5.com/tiddlers/widgets/ActionDeleteFieldWidget.tid @@ -1,6 +1,6 @@ caption: action-deletefield created: 20141025120850184 -modified: 20150220162042000 +modified: 20240608151322035 tags: Widgets ActionWidgets title: ActionDeleteFieldWidget type: text/vnd.tiddlywiki @@ -21,26 +21,56 @@ The ''action-deletefield'' widget is invisible. Any content within it is ignored ! Examples -Here is an example of a button that deletes the caption and tags fields of the current tiddler: +<$testcase> +<$data title=Description text="Delete currentTiddler fields using plain attributes"/> +<$data title=Narrative text="""Use the $action-deletefield widget to delete the "caption" and "tags" fields of the current tiddler"""/> +<$data title=Output caption="A caption" tags="tag1 tag2 tag3" text="""Click +<$button actions="<$action-deletefield caption tags/>"> +Delete +</$button> +and watch the "caption" and "tags" field disappear."""/> +</$testcase> -<$macrocall $name='wikitext-example-without-html' -src='<$button> -<$action-deletefield caption tags/> -Delete "caption" and "tags" -</$button>'/> +<$testcase> +<$data title=Description text="Delete fields from a specific tiddler"/> +<$data title=Narrative text="""Use the $action-deletefield widget to delete the "list" and "tags" fields of the tiddler ~HelloThere"""/> +<$data $tiddler="HelloThere"/> +<$data title=Output text="""Click HelloThere, then click +<$button actions='<$action-deletefield $tiddler="HelloThere" list tags/>'> +Delete +</$button> +and watch the "list" and "tags" fields disappear"""/> +</$testcase> -Here is an example of a button that deletes the modified date and tags fields of the tiddler HelloThere: +<$testcase> +<$data title=Description text="Delete field from a specific tiddler"/> +<$data title=Narrative text="""Use the $field attribute of the $action-deletefield widget to delete the "text" field of the tiddler ~HelloThere"""/> +<$data $tiddler="HelloThere"/> +<$data title=Output text="""Click HelloThere, then click +<$button actions='<$action-deletefield $tiddler="HelloThere" $field="text"/>'> +Delete +</$button> +and watch the contents of the "text" field disappear"""/> +</$testcase> -<$macrocall $name='wikitext-example-without-html' -src='<$button> -<$action-deletefield $tiddler="HelloThere" modified tags/> -Delete "modified" and "tags" from ~HelloThere -</$button>'/> +<$testcase> +<$data title=Description text="Delete a variable field name"/> +<$data title=Narrative text="""Use the $field attribute of the $action-deletefield widget to delete a variable field name"""/> +<$data title=Output description="This field will be deleted" text="""<$let fieldName=description> +Click +<$button actions="<$action-deletefield $field=<<fieldName>>/>"> +Delete +</$button> +and watch the "<<fieldName>>" field disappear."""/> +</$let> +</$testcase> -Here is an example of a button that uses the optional $field attribute to delete the text field of the tiddler HelloThere: - -<$macrocall $name='wikitext-example-without-html' -src='<$button> -<$action-deletefield $tiddler="HelloThere" $field="text"/> -Delete text from ~HelloThere -</$button>'/> +<$testcase> +<$data title=Description text="Delete field without updating timestamps"/> +<$data title=Narrative text="""Use the $timestamp attribute of the $action-deletefield widget to prevent creation/change of "modified" and "created" fields"""/> +<$data title=Output description="This field will be deleted" text="""Click +<$button actions='<$action-deletefield $field="description" $timestamp="no"/>'> +Delete +</$button> +and watch the "description" field disappear without the "modified" and "created" fields getting added"""/> +</$testcase> From 12c551ef056e39900ba4687a721510773bd93384 Mon Sep 17 00:00:00 2001 From: Mario Pietsch <pmariojo@gmail.com> Date: Sat, 8 Jun 2024 18:09:21 +0200 Subject: [PATCH 325/327] Make sure split(regex) returns an array of strings (#8222) * make sure split(regex) returns an array of strings * remove "undefined" from the output * add info about capture groups to the docs --- core/modules/filters/strings.js | 9 +++++--- .../tiddlers/filters/splitregexp Operator.tid | 22 +++++++++++++++++-- 2 files changed, 26 insertions(+), 5 deletions(-) diff --git a/core/modules/filters/strings.js b/core/modules/filters/strings.js index 538dd0597..11f7634b7 100644 --- a/core/modules/filters/strings.js +++ b/core/modules/filters/strings.js @@ -127,7 +127,7 @@ function diffPartsToChars(text1,text2,mode) { if(lineHash.hasOwnProperty ? lineHash.hasOwnProperty(line) : (lineHash[line] !== undefined)) { chars += String.fromCharCode(lineHash[line]); } else { - if (lineArrayLength == maxLines) { + if(lineArrayLength == maxLines) { line = text.substring(lineStart); lineEnd = text.length; } @@ -217,7 +217,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 +267,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 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 +{{{ [<str>splitregexp<re>join[, ]] }}} +```""">> + +Somewhat more useful may be this code. + +``` +\procedure re() (colou?red) +\procedure str() Some coloured text +{{{ [<str>splitregexp<re>join[, ]] }}} +``` \ No newline at end of file From 08c7a8805b2b8e53064f578026dac11d79e97495 Mon Sep 17 00:00:00 2001 From: Saq Imtiaz <saq.imtiaz@gmail.com> Date: Sat, 8 Jun 2024 18:12:51 +0200 Subject: [PATCH 326/327] Fix: action-log should not evaluate functions (#8239) --- core/modules/widgets/action-log.js | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/core/modules/widgets/action-log.js b/core/modules/widgets/action-log.js index fc8412006..7b1d1e904 100644 --- a/core/modules/widgets/action-log.js +++ b/core/modules/widgets/action-log.js @@ -66,7 +66,12 @@ LogWidget.prototype.log = function() { }); 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 { + allVars[v] = this.getVariable(v,{defaultValue:""}); + } } if(this.filter) { filteredVars = this.wiki.compileFilter(this.filter).call(this.wiki,this.wiki.makeTiddlerIterator(allVars)); From bf9865af20184f7e9ee62a572c7b81ad6c28a584 Mon Sep 17 00:00:00 2001 From: Jeremy Ruston <jeremy@jermolene.com> Date: Sun, 9 Jun 2024 09:12:47 +0100 Subject: [PATCH 327/327] Update release note --- editions/prerelease/tiddlers/Release 5.3.4.tid | 2 ++ 1 file changed, 2 insertions(+) diff --git a/editions/prerelease/tiddlers/Release 5.3.4.tid b/editions/prerelease/tiddlers/Release 5.3.4.tid index ea5c0224e..f4aec2612 100644 --- a/editions/prerelease/tiddlers/Release 5.3.4.tid +++ b/editions/prerelease/tiddlers/Release 5.3.4.tid @@ -110,6 +110,8 @@ Improvements to the following translations: * <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/issues/7945">> theme font size settings to open in new window CSS * <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/8098">> backlink parser to prevent it parsing binary tiddlers * <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/8203">> issue where default parameters were not applied when a ParametersWidget did not find a parent TranscludeWidget +* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/8222">> crash when using [[splitregexp Operator]] with a regular expression that includes capture groups +* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/8239">> ActionLogWidget evaluating all variables in scope ! Node.js Improvements