From 88622926101450258b28fde404fbcbc40a6dac5d Mon Sep 17 00:00:00 2001 From: dabreegster Date: Fri, 11 Aug 2023 11:04:22 +0000 Subject: [PATCH] deploy: 5a6164ded5f7ff307ab71950a14ce9044a5688b0 --- parking/assets/About-db2262d5.js | 21 + parking/assets/authorities-80e824dc.geojson | 1 + parking/assets/browse-db0f84c9.css | 1 + parking/assets/data_getter-0b575e1d.js | 583 ++++++++++++++++++ parking/assets/data_getter-a77dcd64.css | 1 + parking/assets/edit_attributes-29b396e1.svg | 1 + parking/assets/edit_geometry-02dad294.svg | 1 + parking/assets/fonts/bold-affa96571d-v2.woff | Bin 0 -> 40816 bytes parking/assets/fonts/bold-b542beb274-v2.woff2 | Bin 0 -> 31480 bytes .../assets/fonts/light-94a07e06a1-v2.woff2 | Bin 0 -> 33382 bytes parking/assets/fonts/light-f591b13f7d-v2.woff | Bin 0 -> 43425 bytes parking/assets/help-d011708a.svg | 1 + parking/assets/images/favicon.ico | Bin 0 -> 6318 bytes .../images/govuk-apple-touch-icon-152x152.png | Bin 0 -> 2862 bytes .../images/govuk-apple-touch-icon-167x167.png | Bin 0 -> 4230 bytes .../images/govuk-apple-touch-icon-180x180.png | Bin 0 -> 3503 bytes .../assets/images/govuk-apple-touch-icon.png | Bin 0 -> 2875 bytes parking/assets/images/govuk-crest-2x.png | Bin 0 -> 8884 bytes parking/assets/images/govuk-crest.png | Bin 0 -> 3584 bytes .../assets/images/govuk-logotype-crown.png | Bin 0 -> 952 bytes parking/assets/images/govuk-mask-icon.svg | 7 + .../assets/images/govuk-opengraph-image.png | Bin 0 -> 15380 bytes parking/assets/index-46d9c0d7.css | 1 + parking/assets/main-4ebedfcb.js | 1 + parking/assets/nested-3e8d8f8a.js | 76 +++ parking/assets/nested2-63c989d8.js | 48 ++ parking/assets/point-276f4055.svg | 1 + parking/assets/polygon_freehand-cf965967.svg | 1 + parking/assets/polygon_snapped-18efbbea.svg | 1 + parking/assets/route-d3c0ebad.svg | 1 + parking/assets/route_info_bg.wasm | Bin 0 -> 462271 bytes parking/assets/route_snapper_bg.wasm | Bin 0 -> 226350 bytes parking/assets/schemas-10c292d4.js | 1 + parking/assets/scheme-006fbafa.css | 1 + parking/assets/split_route-9e0ea2da.svg | 1 + parking/assets/street_view-48580b6a.svg | 1 + parking/assets/worker-45b4fd7d.js | 6 + parking/assets/zoom_out_map-b2e1091a.svg | 1 + parking/browse.html | 20 + parking/index.html | 20 + parking/scheme.html | 21 + 41 files changed, 819 insertions(+) create mode 100644 parking/assets/About-db2262d5.js create mode 100644 parking/assets/authorities-80e824dc.geojson create mode 100644 parking/assets/browse-db0f84c9.css create mode 100644 parking/assets/data_getter-0b575e1d.js create mode 100644 parking/assets/data_getter-a77dcd64.css create mode 100644 parking/assets/edit_attributes-29b396e1.svg create mode 100644 parking/assets/edit_geometry-02dad294.svg create mode 100755 parking/assets/fonts/bold-affa96571d-v2.woff create mode 100755 parking/assets/fonts/bold-b542beb274-v2.woff2 create mode 100755 parking/assets/fonts/light-94a07e06a1-v2.woff2 create mode 100755 parking/assets/fonts/light-f591b13f7d-v2.woff create mode 100644 parking/assets/help-d011708a.svg create mode 100644 parking/assets/images/favicon.ico create mode 100755 parking/assets/images/govuk-apple-touch-icon-152x152.png create mode 100755 parking/assets/images/govuk-apple-touch-icon-167x167.png create mode 100755 parking/assets/images/govuk-apple-touch-icon-180x180.png create mode 100755 parking/assets/images/govuk-apple-touch-icon.png create mode 100644 parking/assets/images/govuk-crest-2x.png create mode 100644 parking/assets/images/govuk-crest.png create mode 100644 parking/assets/images/govuk-logotype-crown.png create mode 100644 parking/assets/images/govuk-mask-icon.svg create mode 100644 parking/assets/images/govuk-opengraph-image.png create mode 100644 parking/assets/index-46d9c0d7.css create mode 100644 parking/assets/main-4ebedfcb.js create mode 100644 parking/assets/nested-3e8d8f8a.js create mode 100644 parking/assets/nested2-63c989d8.js create mode 100644 parking/assets/point-276f4055.svg create mode 100644 parking/assets/polygon_freehand-cf965967.svg create mode 100644 parking/assets/polygon_snapped-18efbbea.svg create mode 100644 parking/assets/route-d3c0ebad.svg create mode 100644 parking/assets/route_info_bg.wasm create mode 100644 parking/assets/route_snapper_bg.wasm create mode 100644 parking/assets/schemas-10c292d4.js create mode 100644 parking/assets/scheme-006fbafa.css create mode 100644 parking/assets/split_route-9e0ea2da.svg create mode 100644 parking/assets/street_view-48580b6a.svg create mode 100644 parking/assets/worker-45b4fd7d.js create mode 100644 parking/assets/zoom_out_map-b2e1091a.svg create mode 100644 parking/browse.html create mode 100644 parking/index.html create mode 100644 parking/scheme.html diff --git a/parking/assets/About-db2262d5.js b/parking/assets/About-db2262d5.js new file mode 100644 index 000000000..62f3001ac --- /dev/null +++ b/parking/assets/About-db2262d5.js @@ -0,0 +1,21 @@ +import{S as X,i as F,s as Y,H as Le,J as N,e as m,K as Ae,j as k,w as Q,L as je,M as Be,N as De,O as Ue,t as S,l as T,p as v,P as Se,Q as Re,V as Te,u as _,f as P,h,aR as K,k as o,U as We,x as Ie,W as qe,aK as Ee,v as Me,aL as Ge,R as He,b as Je,c as Ke,g as I,m as M,o as Oe,q as C,aV as W}from"./data_getter-0b575e1d.js";function Ve(n){let e,t,l,c;const g=n[2].default,s=Le(g,n,n[1],null);let i=[{type:"button"},{class:"govuk-button"},{"data-module":"govuk-button"},n[0]],u={};for(let a=0;a{t(0,e=N(N({},e),Se(s))),"$$scope"in s&&t(1,c=s.$$scope)},e=Se(e),[e,c,l,g]}class ut extends X{constructor(e){super(),F(this,e,ze,Ve,Y,{})}}function Ce(n,e,t){const l=n.slice();return l[8]=e[t][0],l[9]=e[t][1],l}function Pe(n){let e,t,l,c,g=!1,s,i,u=n[9]+"",a,d,r,w,G,R;return w=Ee(n[7][0]),{c(){e=m("div"),t=m("input"),s=P(),i=m("label"),a=_(u),r=P(),h(t,"class","govuk-radios__input"),h(t,"id",l=n[2]+n[8]),h(t,"type","radio"),t.__value=c=n[8],Me(t,t.__value),h(i,"class","govuk-label govuk-radios__label"),h(i,"for",d=n[2]+n[8]),h(e,"class","govuk-radios__item"),w.p(t)},m(b,$){k(b,e,$),o(e,t),t.checked=t.__value===n[0],o(e,s),o(e,i),o(i,a),o(e,r),G||(R=[Q(t,"change",n[6]),Q(t,"change",n[5])],G=!0)},p(b,$){$&12&&l!==(l=b[2]+b[8])&&h(t,"id",l),$&8&&c!==(c=b[8])&&(t.__value=c,Me(t,t.__value),g=!0),(g||$&9)&&(t.checked=t.__value===b[0]),$&8&&u!==(u=b[9]+"")&&We(a,u),$&12&&d!==(d=b[2]+b[8])&&h(i,"for",d)},d(b){b&&v(e),w.r(),G=!1,Ge(R)}}}function Ne(n){let e,t,l,c,g,s,i=Te(n[3]),u=[];for(let a=0;a{"legend"in r&&t(1,l=r.legend),"id"in r&&t(2,c=r.id),"choices"in r&&t(3,g=r.choices),"inlineSmall"in r&&t(4,s=r.inlineSmall),"value"in r&&t(0,i=r.value)},[i,l,c,g,s,a,d,u]}class rt extends X{constructor(e){super(),F(this,e,Qe,Ne,Y,{legend:1,id:2,choices:3,inlineSmall:4,value:0})}}function Xe(n){let e;return{c(){e=_("open source project")},m(t,l){k(t,e,l)},d(t){t&&v(e)}}}function Fe(n){let e;return{c(){e=_(`Dustin Carlino + `)},m(t,l){k(t,e,l)},d(t){t&&v(e)}}}function Ye(n){let e;return{c(){e=_("Madison Wang")},m(t,l){k(t,e,l)},d(t){t&&v(e)}}}function Ze(n){let e;return{c(){e=_("Ben Ritter")},m(t,l){k(t,e,l)},d(t){t&&v(e)}}}function xe(n){let e;return{c(){e=_("OpenStreetMap")},m(t,l){k(t,e,l)},d(t){t&&v(e)}}}function ye(n){let e;return{c(){e=_("MapLibre")},m(t,l){k(t,e,l)},d(t){t&&v(e)}}}function et(n){let e;return{c(){e=_("GeoRust")},m(t,l){k(t,e,l)},d(t){t&&v(e)}}}function tt(n){let e;return{c(){e=_(`osm2streets + `)},m(t,l){k(t,e,l)},d(t){t&&v(e)}}}function nt(n){let e;return{c(){e=_(`Material icons + `)},m(t,l){k(t,e,l)},d(t){t&&v(e)}}}function lt(n){let e;return{c(){e=_("start an issue on Github")},m(t,l){k(t,e,l)},d(t){t&&v(e)}}}function at(n){let e,t,l,c,g,s,i,u,a,d,r,w,G,R,b,$,Z,O,x,A,y,L,ee,j,te,B,ne,D,le,U,ae,se,q,oe,E,ie,H,ue,re,fe,ce,V,_e,z,J;return c=new W({props:{href:"https://github.com/acteng/atip",$$slots:{default:[Xe]},$$scope:{ctx:n}}}),a=new W({props:{href:"https://www.turing.ac.uk/people/researchers/dustin-carlino",$$slots:{default:[Fe]},$$scope:{ctx:n}}}),R=new W({props:{href:"https://www.linkedin.com/in/madison-wang-841977bb/",$$slots:{default:[Ye]},$$scope:{ctx:n}}}),$=new W({props:{href:"https://github.com/BudgieInWA",$$slots:{default:[Ze]},$$scope:{ctx:n}}}),L=new W({props:{href:"https://www.openstreetmap.org/about",$$slots:{default:[xe]},$$scope:{ctx:n}}}),j=new W({props:{href:"https://maplibre.org/",$$slots:{default:[ye]},$$scope:{ctx:n}}}),B=new W({props:{href:"https://georust.org/",$$slots:{default:[et]},$$scope:{ctx:n}}}),D=new W({props:{href:"https://github.com/a-b-street/osm2streets",$$slots:{default:[tt]},$$scope:{ctx:n}}}),U=new W({props:{href:"https://material.io/resources/icons/",$$slots:{default:[nt]},$$scope:{ctx:n}}}),E=new W({props:{href:"https://github.com/acteng/atip/issues/new",$$slots:{default:[lt]},$$scope:{ctx:n}}}),{c(){e=m("div"),t=m("p"),l=_(`ATIP v2 is an + `),I(c.$$.fragment),g=_(" supported by Active Travel England and developed by:"),s=P(),i=m("ul"),u=m("li"),I(a.$$.fragment),d=_(": lead developer, from The Alan Turing Institute"),r=P(),w=m("li"),G=_(`With UX help from + `),I(R.$$.fragment),b=_(` and CSS help from + `),I($.$$.fragment),Z=P(),O=m("li"),O.textContent=`With great thanks to ATIP's various users for feedback, testing, and + ideas`,x=P(),A=m("p"),y=_(`ATIP builds on + `),I(L.$$.fragment),ee=_(` + contributors, + `),I(j.$$.fragment),te=_(`, + `),I(B.$$.fragment),ne=_(`, + `),I(D.$$.fragment),le=_(`, + `),I(U.$$.fragment),ae=_(", and other open source projects."),se=P(),q=m("p"),oe=_("We want your feedback about ATIP! Please "),I(E.$$.fragment),ie=_(` + or email + `),H=m("a"),H.textContent="dcarlino@turing.ac.uk",ue=_(` + .`),re=P(),fe=m("hr"),ce=P(),V=m("h2"),V.textContent="Recent changes",_e=P(),z=m("ul"),z.innerHTML=`
  • v2 + launched on 2 June 2023. Changes: a complete UI rewrite, new draw tools, + drawing areas snapped to roads, splitting routes, multiple data schemas, + speed limit layer, lane visualization layer
  • v1 + launched in March 2023
  • `,h(H,"href","mailto: dcarlino@turing.ac.uk"),h(e,"class","govuk-prose")},m(f,p){k(f,e,p),o(e,t),o(t,l),M(c,t,null),o(t,g),o(e,s),o(e,i),o(i,u),M(a,u,null),o(u,d),o(i,r),o(i,w),o(w,G),M(R,w,null),o(w,b),M($,w,null),o(i,Z),o(i,O),o(e,x),o(e,A),o(A,y),M(L,A,null),o(A,ee),M(j,A,null),o(A,te),M(B,A,null),o(A,ne),M(D,A,null),o(A,le),M(U,A,null),o(A,ae),o(e,se),o(e,q),o(q,oe),M(E,q,null),o(q,ie),o(q,H),o(q,ue),o(e,re),o(e,fe),o(e,ce),o(e,V),o(e,_e),o(e,z),J=!0},p(f,p){const ge={};p&4&&(ge.$$scope={dirty:p,ctx:f}),c.$set(ge);const de={};p&4&&(de.$$scope={dirty:p,ctx:f}),a.$set(de);const pe={};p&4&&(pe.$$scope={dirty:p,ctx:f}),R.$set(pe);const me={};p&4&&(me.$$scope={dirty:p,ctx:f}),$.$set(me);const $e={};p&4&&($e.$$scope={dirty:p,ctx:f}),L.$set($e);const he={};p&4&&(he.$$scope={dirty:p,ctx:f}),j.$set(he);const be={};p&4&&(be.$$scope={dirty:p,ctx:f}),B.$set(be);const ke={};p&4&&(ke.$$scope={dirty:p,ctx:f}),D.$set(ke);const ve={};p&4&&(ve.$$scope={dirty:p,ctx:f}),U.$set(ve);const we={};p&4&&(we.$$scope={dirty:p,ctx:f}),E.$set(we)},i(f){J||(S(c.$$.fragment,f),S(a.$$.fragment,f),S(R.$$.fragment,f),S($.$$.fragment,f),S(L.$$.fragment,f),S(j.$$.fragment,f),S(B.$$.fragment,f),S(D.$$.fragment,f),S(U.$$.fragment,f),S(E.$$.fragment,f),J=!0)},o(f){T(c.$$.fragment,f),T(a.$$.fragment,f),T(R.$$.fragment,f),T($.$$.fragment,f),T(L.$$.fragment,f),T(j.$$.fragment,f),T(B.$$.fragment,f),T(D.$$.fragment,f),T(U.$$.fragment,f),T(E.$$.fragment,f),J=!1},d(f){f&&v(e),C(c),C(a),C(R),C($),C(L),C(j),C(B),C(D),C(U),C(E)}}}function st(n){let e,t,l;function c(s){n[1](s)}let g={title:"About the Active Travel Infrastructure Platform",$$slots:{default:[at]},$$scope:{ctx:n}};return n[0]!==void 0&&(g.open=n[0]),e=new He({props:g}),Je.push(()=>Ke(e,"open",c)),{c(){I(e.$$.fragment)},m(s,i){M(e,s,i),l=!0},p(s,[i]){const u={};i&4&&(u.$$scope={dirty:i,ctx:s}),!t&&i&1&&(t=!0,u.open=s[0],Oe(()=>t=!1)),e.$set(u)},i(s){l||(S(e.$$.fragment,s),l=!0)},o(s){T(e.$$.fragment,s),l=!1},d(s){C(e,s)}}}function ot(n,e,t){let{open:l}=e;function c(g){l=g,t(0,l)}return n.$$set=g=>{"open"in g&&t(0,l=g.open)},[l,c]}class ft extends X{constructor(e){super(),F(this,e,ot,st,Y,{open:0})}}export{ft as A,ut as D,rt as R}; diff --git a/parking/assets/authorities-80e824dc.geojson b/parking/assets/authorities-80e824dc.geojson new file mode 100644 index 000000000..65a791de3 --- /dev/null +++ b/parking/assets/authorities-80e824dc.geojson @@ -0,0 +1 @@ +{"type":"FeatureCollection","name":"lads_tas_combined","crs":{"type":"name","properties":{"name":"urn:ogc:def:crs:OGC:1.3:CRS84"}},"features":[{"type":"Feature","properties":{"name":"Bedford","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-0.476261345982474,52.3180638528938],[-0.487140256860804,52.3210826554636],[-0.519829880170178,52.3176925680897],[-0.514051195755829,52.3146970761678],[-0.540604794738771,52.29149185875821],[-0.531190184929433,52.2704024303694],[-0.539324957851375,52.26609490416139],[-0.541311924118424,52.2563172707037],[-0.554738089361645,52.2581798178147],[-0.565693055132987,52.2534682264436],[-0.588111036843781,52.2707783583702],[-0.586335338989988,52.2728313341511],[-0.600306508992765,52.27788786836089],[-0.610617039099608,52.2794979472719],[-0.626978099135445,52.2748773880713],[-0.631412540233443,52.2700475944602],[-0.639908260903836,52.272442010704],[-0.653655470981071,52.2682893071709],[-0.63733162156624,52.2273176317195],[-0.66146038898971,52.208126189804],[-0.668135637658982,52.1950341117758],[-0.657448076334108,52.1897753452686],[-0.6431603115272,52.188844861935905],[-0.639510057352226,52.1834349069605],[-0.627446652788111,52.18154546832049],[-0.628254510983892,52.1725363417791],[-0.634906765468806,52.16813306027609],[-0.630670852955621,52.154923975729204],[-0.640781511339957,52.1527722744294],[-0.635451654776416,52.1392536208873],[-0.61928420225634,52.1330659541041],[-0.607249381411581,52.1338687517842],[-0.591810331121503,52.1106918880999],[-0.583232659181244,52.104548974399705],[-0.589185945140159,52.0974991888419],[-0.582526255529375,52.09835983381739],[-0.578297284440013,52.0941144803371],[-0.56762196936698,52.09497071170739],[-0.561803403705596,52.0923247616261],[-0.550085459682615,52.0807045527474],[-0.541585672597151,52.08188277520709],[-0.533487842576534,52.0771401049529],[-0.51781628543909,52.0678905781751],[-0.517895643235148,52.06033065035079],[-0.511517523568796,52.0595588479121],[-0.509814334267653,52.05502533446581],[-0.504488933841949,52.0567813744139],[-0.499602964236489,52.06744342033859],[-0.504474233740156,52.07072785274091],[-0.486122668461448,52.0838801587686],[-0.47152698515917,52.0880086570609],[-0.457752752518123,52.0728358820159],[-0.440033276196237,52.06328741387679],[-0.429862716351285,52.067773154574404],[-0.397016891133653,52.0710031744821],[-0.38964862344955,52.0745730959627],[-0.384902381057375,52.075574502543],[-0.389148882923144,52.0808801249641],[-0.376908470454649,52.0877399586312],[-0.381187525495222,52.093565053964596],[-0.37458753078344,52.097188655689806],[-0.371399523465257,52.09456859291149],[-0.366694093256815,52.0968178802168],[-0.3678128062763,52.0992862878215],[-0.356108892660156,52.1077285732615],[-0.353015111430785,52.106364462387],[-0.344804182727541,52.115955794829105],[-0.362033524379849,52.14292003106021],[-0.357798971759897,52.14600364947001],[-0.349149680406883,52.1453299495132],[-0.335068622455048,52.1560970269537],[-0.330065263038634,52.16534160165461],[-0.321264506179038,52.168837647152],[-0.310781767771191,52.167127963048806],[-0.304274544252793,52.1669068703855],[-0.301678140430968,52.1782250079898],[-0.28911707135863,52.1909257732246],[-0.249785149179338,52.184371027171494],[-0.244001867319279,52.1826845754175],[-0.240723002820836,52.1901931437342],[-0.264911990138627,52.2057211534675],[-0.261927463111695,52.2096325334155],[-0.274204697772444,52.20872037280031],[-0.292968197585348,52.2076455362583],[-0.299390504833968,52.2160435815157],[-0.286631294016872,52.2348479550748],[-0.285693744441477,52.2374014689055],[-0.29320898808327,52.2405161819444],[-0.313688007655852,52.238998817430904],[-0.319996605501729,52.2427078809809],[-0.334493652011644,52.242920581241506],[-0.34346885979841,52.241874420985205],[-0.341010840873401,52.230647493777795],[-0.359038102644697,52.23473528254559],[-0.374375681124288,52.2329982884739],[-0.38196758301413,52.2687072512921],[-0.38101343524632,52.2731349422829],[-0.372175068758848,52.2734998531163],[-0.375009968281875,52.2804693783712],[-0.380572442546044,52.2826667899994],[-0.392955129522688,52.2823658176732],[-0.398979469350676,52.2787288881547],[-0.406907339620158,52.2874758595882],[-0.410158813316834,52.2844968126785],[-0.421767439464139,52.2849474985045],[-0.42264235286022,52.289375665233],[-0.435761112192004,52.2966568800962],[-0.436088655177378,52.3144708459939],[-0.44418351855703,52.3142316300993],[-0.465365756545097,52.3229532812371],[-0.476261345982474,52.3180638528938]]]}},{"type":"Feature","properties":{"name":"Blackburn with Darwen","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-2.46580771374763,53.7808134079364],[-2.47708746617598,53.781047613304196],[-2.48082634103419,53.77399159613649],[-2.49476181344398,53.7701582145224],[-2.49895829211865,53.7686200613969],[-2.50941241263574,53.7692160457651],[-2.52877921503513,53.7594755696162],[-2.54572430595399,53.7594275902011],[-2.5512980543086,53.7563883886878],[-2.55398712642003,53.7497078208663],[-2.561601608529939,53.7469013543165],[-2.56459126766983,53.7424589077342],[-2.55715498570588,53.734612111348795],[-2.55689169226412,53.727435465381],[-2.54631070691649,53.7249765175104],[-2.54733268325063,53.72244621115381],[-2.540800128557561,53.7196698020321],[-2.53946770263322,53.7146676529108],[-2.54326067158572,53.7098958282085],[-2.5397927263795,53.7021915934265],[-2.53193140592088,53.6964429364532],[-2.51567629066042,53.6923821272296],[-2.51834560871478,53.677655082292],[-2.52567958969004,53.6745590318101],[-2.53234403392868,53.66490226532131],[-2.52227000447068,53.64817810297609],[-2.52457325583045,53.6412866001381],[-2.52006160283167,53.630481682948],[-2.51132292934796,53.6269949667172],[-2.51041411642028,53.6263630170878],[-2.47299283803697,53.616631873583295],[-2.46601942868202,53.6216990218224],[-2.4537808878436,53.621974422023406],[-2.45828927754248,53.6246312139176],[-2.45064390657436,53.62780528260839],[-2.45027035776665,53.6414320693689],[-2.43872438284017,53.6460454486624],[-2.426143740891951,53.635010270829],[-2.42585341472569,53.6258594377518],[-2.41992826099158,53.62360987497901],[-2.40537554735878,53.6251432017866],[-2.40120935798549,53.6245990605314],[-2.39784578147011,53.6322081798918],[-2.37913211400899,53.6308703634519],[-2.37032788754394,53.6315343318487],[-2.36866405039552,53.6369502844871],[-2.3724943982039,53.6422936922074],[-2.36705496434831,53.64506182144811],[-2.36264103428531,53.655988731825495],[-2.3712361929384,53.6670806553965],[-2.37593465642022,53.6756416005622],[-2.374424274653709,53.687254434248594],[-2.398348278057469,53.691559862881206],[-2.41098929578139,53.705136741501605],[-2.43386860052447,53.7191816990193],[-2.43355266447963,53.727623516393],[-2.4385861398816,53.7322834781039],[-2.43965801883093,53.7483083078026],[-2.45178024416893,53.75645436007421],[-2.44631709415123,53.7665897010512],[-2.45549664862809,53.7740320806345],[-2.46580771374763,53.7808134079364]]]}},{"type":"Feature","properties":{"name":"Blackpool","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-3.01523753817441,53.842771384794304],[-3.01793752339576,53.847369716426],[-3.014311900597,53.8505670444498],[-3.0226200310534,53.8617203187043],[-3.02283835974531,53.8627255550794],[-3.01975135328489,53.86859776972619],[-3.03684698199948,53.8750787994305],[-3.047968438432,53.87559257170769],[-3.049230291352531,53.86598655115811],[-3.0512672220839,53.8577300241082],[-3.051401034177609,53.8571875283741],[-3.05291024825252,53.8516197556862],[-3.05557594672643,53.8417818823285],[-3.05573119773682,53.8412087777203],[-3.05642095589189,53.8296336804599],[-3.05647408830484,53.8287417771843],[-3.05662532165961,53.81916438975661],[-3.05661739793771,53.81897177002871],[-3.05634757251385,53.8124115754793],[-3.05630525326159,53.8113824537424],[-3.057310906112761,53.7987833581965],[-3.05733305460964,53.79850577380219],[-3.056917319164261,53.795496562246306],[-3.06101064072762,53.795329152877],[-3.0566919204234,53.795105761944804],[-3.05878735130784,53.78402809204751],[-3.058707081452281,53.7837194937709],[-3.05684992434024,53.7765741399837],[-3.03977139444098,53.7796061180888],[-3.03276532099278,53.7807489467864],[-3.02880130418184,53.7731167798034],[-3.01546728507995,53.77458135356831],[-2.99647825993957,53.7745040254686],[-3.00612176257234,53.787991514772806],[-2.9993459561573,53.7942646179874],[-2.98461052323753,53.7937769873895],[-2.9895373820658,53.80046269289029],[-2.98667467129857,53.8021851606123],[-2.99450953084273,53.817672157848904],[-3.010652930056629,53.8261939007195],[-3.0137733639311,53.829206446025],[-3.00720227069484,53.832901218208306],[-3.01153590972736,53.83719082474191],[-3.01555557914246,53.84071079319181],[-3.01911079456702,53.8370898302399],[-3.02046454164251,53.84076881431951],[-3.01523753817441,53.842771384794304]]]}},{"type":"Feature","properties":{"name":"Bournemouth, Christchurch and Poole","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-1.85661811377501,50.8048858382402],[-1.86459854716569,50.8066202120829],[-1.86448352277489,50.7957866870509],[-1.86532501309232,50.77392200530301],[-1.87338279385872,50.763380463127],[-1.874509951505161,50.76474251939191],[-1.88099545312296,50.770651172983904],[-1.893892911742,50.780091306964],[-1.91013451833689,50.775280329627904],[-1.91997650066809,50.7738757004585],[-1.91960184916701,50.7840365367924],[-1.93206507330882,50.78002746961919],[-1.93699894925823,50.7826724469159],[-1.93561145177239,50.7920943856288],[-1.93616075321464,50.797208852555],[-1.94087806813949,50.7988086064864],[-1.95073866715184,50.7906701074516],[-1.95832726108047,50.7892935862265],[-1.96899370028007,50.792390340421804],[-1.99109549865422,50.791405666737504],[-2.0058746084598,50.79092647885561],[-1.9991328618375,50.7881281243351],[-2.00932066886414,50.7825892397548],[-2.01025659697458,50.7737880866931],[-2.01270606977005,50.7485012267701],[-2.01273721666432,50.7483006560862],[-2.01661523118871,50.7363345702672],[-2.02252181236545,50.7365655496902],[-2.02467898106547,50.7294005417318],[-2.036358614007971,50.72527556831561],[-2.03504398861547,50.7228132333791],[-2.04022710741169,50.7190633101417],[-2.01056077280389,50.710391326187],[-2.00135761900601,50.71074017767081],[-2.00024580232654,50.71078223837609],[-1.996583399135299,50.7072929403562],[-1.98650393151947,50.708197661727],[-1.98684386519538,50.7098340012836],[-1.99319330063883,50.71223059757819],[-1.99456467876081,50.713171421248795],[-1.99378935857664,50.7177468837055],[-2.00135796307638,50.71774641138501],[-2.00316120592022,50.7177461741543],[-2.0072961515772,50.7268509897505],[-2.01140062300153,50.7265844536439],[-2.00552557647054,50.7296010759853],[-2.0118135138978,50.7288361825255],[-2.01051683048643,50.732688943014],[-2.01033104432467,50.7332409066495],[-2.00135874650887,50.7358933379046],[-1.99596095998786,50.737488488987395],[-1.99195304237092,50.7297869820642],[-1.99924301869114,50.7301344926416],[-2.00135849512244,50.729957724364695],[-2.0050654877711,50.7296478055308],[-2.00135848863344,50.7298050109974],[-1.9989100688029,50.72990873393859],[-1.992329196533571,50.729530524770404],[-1.99225439454616,50.723406742367295],[-1.98455268530886,50.7203060896271],[-1.98958624706885,50.7188337429493],[-1.99190921550623,50.7124649136403],[-1.97268419341131,50.710422400648],[-1.96308080383804,50.7157321090106],[-1.95759451413208,50.7152483348695],[-1.96038207758796,50.71193202687309],[-1.95381654479714,50.70832329542609],[-1.95024424407263,50.7114934535047],[-1.94950098311628,50.7112907254988],[-1.94931345454125,50.7112114650896],[-1.94875157952421,50.7101845558201],[-1.94873039730724,50.7101511244273],[-1.94896250538668,50.7075487013503],[-1.949652702138551,50.7071451821233],[-1.95319527899825,50.7079030992653],[-1.95231123573963,50.7040888815555],[-1.95009202293337,50.70586320324221],[-1.94813836540867,50.7074250601863],[-1.95124010076533,50.7043073809214],[-1.951463316537529,50.704067916371194],[-1.95137583171339,50.70412343732739],[-1.95080281494809,50.7044870901714],[-1.94736876466497,50.7067061974975],[-1.93212740370537,50.6961467452552],[-1.9400074216236,50.689097337710905],[-1.9512774575054,50.68661550903679],[-1.9478094101184,50.6826768814321],[-1.92054203681289,50.7007012745634],[-1.902368074931041,50.7087733481132],[-1.90089939925553,50.709425432926],[-1.87925439854258,50.7146931626445],[-1.87619586403308,50.7154370961419],[-1.86518879585138,50.7174528351238],[-1.8648799878008,50.71748178796219],[-1.84418563568598,50.719420091418804],[-1.84380058576083,50.7194561203253],[-1.837878681155781,50.720097383473004],[-1.83103784492116,50.7203164139475],[-1.81635845542058,50.72078506001609],[-1.80918698243759,50.72068922338351],[-1.80256454272012,50.7199904279812],[-1.76927729366597,50.7164718903875],[-1.76862271729031,50.7162967187631],[-1.76682686149852,50.71610688737971],[-1.74884156008202,50.7110424145048],[-1.74491586455112,50.7147965118154],[-1.74110091120498,50.7232608938983],[-1.74269078748914,50.721531470461],[-1.74602993583266,50.7154813130678],[-1.75011579864097,50.7174324954599],[-1.747051486984,50.71803471622321],[-1.76342930490591,50.7186050088198],[-1.76570925352408,50.7198622345655],[-1.76087326995483,50.7201159551507],[-1.76699749372796,50.721765025659],[-1.76947331680195,50.72768252257719],[-1.77056819447297,50.7302989622187],[-1.7656935421818,50.7288983443127],[-1.76433348122147,50.723328894187205],[-1.76029137322098,50.7228341662516],[-1.76199597926117,50.7252881764461],[-1.7575237039338,50.7235676680737],[-1.75708723392253,50.7301799906368],[-1.75416738664181,50.7274077470094],[-1.74342764381778,50.7282605755048],[-1.74235694252529,50.7237191501439],[-1.7415042066345,50.7238992085587],[-1.74112706155002,50.724070268161604],[-1.72215329145438,50.7346611255295],[-1.71795343948768,50.735043455011],[-1.692547967083,50.737352830058605],[-1.69174789486832,50.737282643639105],[-1.68463619019697,50.7438222890628],[-1.68181881885181,50.7518475287595],[-1.72703528870617,50.75101460665561],[-1.74416871755885,50.7474553887605],[-1.74465615100658,50.7560727437326],[-1.73895962345847,50.7632705334556],[-1.74905895541021,50.7795101230945],[-1.77011733009873,50.7725488320774],[-1.76888155844042,50.7697829484213],[-1.77606489327831,50.7663528473219],[-1.78342488463905,50.7646492694894],[-1.78827683003831,50.7668695239097],[-1.78786824551276,50.7788551166957],[-1.79752276226219,50.78383640269261],[-1.80096531345132,50.7918846660534],[-1.80596719919514,50.7920207959395],[-1.80086788601507,50.7941183019949],[-1.8039049599245,50.7959652097351],[-1.83384972291906,50.800041542589],[-1.845232465707169,50.8096058854495],[-1.85661811377501,50.8048858382402]]]}},{"type":"Feature","properties":{"name":"Bracknell Forest","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-0.769641635286935,51.4677586073994],[-0.78256490664671,51.4686900761317],[-0.785704988930728,51.4577882377543],[-0.799347594481972,51.4461353315426],[-0.800019761547891,51.4411821496758],[-0.796675981788752,51.414458696095096],[-0.792505466831662,51.4088496305634],[-0.801801966817938,51.4075402399569],[-0.800754177789556,51.4038464199448],[-0.796830248913774,51.3940075517086],[-0.793124866392451,51.3846077844273],[-0.788839993914029,51.37175070681919],[-0.809589698057002,51.3709075676912],[-0.819715311448264,51.3672053441816],[-0.822091892948763,51.3661727188733],[-0.837349302933734,51.3528712213498],[-0.828124465613097,51.3528639187135],[-0.819049123216077,51.3488297878998],[-0.814080123581975,51.3415651993036],[-0.801376228360433,51.3414771525007],[-0.794929000441769,51.3409595967118],[-0.784648137905585,51.3382306123356],[-0.775466206963731,51.3319589032434],[-0.77267997509833,51.3328431504599],[-0.758192612140745,51.3405684497557],[-0.759435167562702,51.3434698965903],[-0.748053035595279,51.35234813253431],[-0.744325979010401,51.3545689403745],[-0.735335360826244,51.3650095832703],[-0.735258360031567,51.36504021693499],[-0.667634283855982,51.3845713456129],[-0.673162950295025,51.3887407454549],[-0.696540470455116,51.4109103697849],[-0.678977587682033,51.42994906619101],[-0.667948432998634,51.4307478329787],[-0.663096137160277,51.426015741099505],[-0.644504362781734,51.4194265555877],[-0.638326548363823,51.41465499457771],[-0.631309270281672,51.4144545434314],[-0.631229508633161,51.4228614302753],[-0.637146191485687,51.4280046717869],[-0.630552938632746,51.442192361264],[-0.653868452302857,51.4413678580181],[-0.661982328325828,51.44431933378791],[-0.658258654706319,51.45308236413891],[-0.656755756603434,51.4614941608613],[-0.665015833388763,51.4624661439658],[-0.672746126800362,51.4578491131412],[-0.688866170515666,51.4669598587046],[-0.705709241255092,51.46773796002261],[-0.71441818197128,51.46714416408581],[-0.724526232749236,51.45613915261771],[-0.740771205534978,51.4588310399831],[-0.752752386472378,51.4622270587016],[-0.757329114646446,51.4590249741995],[-0.76462816963277,51.45972261974399],[-0.769641635286935,51.4677586073994]]]}},{"type":"Feature","properties":{"name":"Brighton and Hove","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-0.16586491711958,50.8923323900159],[-0.182422854403572,50.888324776627805],[-0.181861238685437,50.88090452435829],[-0.189747886546521,50.8744159916249],[-0.18773445855603,50.8685704699966],[-0.198987634717188,50.8701206108588],[-0.202637218331058,50.8758570919399],[-0.205401741503504,50.8700872420458],[-0.213882276183813,50.8704646630267],[-0.214146986476273,50.8751794474032],[-0.226719329968901,50.878180638673705],[-0.239238286310074,50.8678855967986],[-0.244970867103618,50.8638089043948],[-0.239752980304111,50.8619523263178],[-0.225966102986527,50.8429313396889],[-0.222906153132839,50.83908859160789],[-0.216617971698271,50.8275951943654],[-0.216037848219507,50.82757206138161],[-0.208353054090653,50.8266776830536],[-0.191659323360819,50.8255557693167],[-0.181282110617299,50.8243575472177],[-0.166936576422847,50.8230923461704],[-0.156950741150253,50.8217675815953],[-0.136919237385358,50.818571184850704],[-0.136876482915546,50.8185639118526],[-0.123915542315185,50.81635832730169],[-0.113036375470302,50.8143436889818],[-0.11295876841322,50.814322111216896],[-0.107512914156387,50.8128077709586],[-0.107744154735857,50.8116171292691],[-0.106386422603212,50.808265653362],[-0.10720837465994,50.8115799279195],[-0.094062070534173,50.8106663469338],[-0.095576182488802,50.8092857972248],[-0.096701623929591,50.8085501583464],[-0.106161150905902,50.8095552703332],[-0.096980178530702,50.8083680767905],[-0.096416216833691,50.8085198199613],[-0.091878328749278,50.8117026378898],[-0.075989486435723,50.807126243968],[-0.041789198101128,50.7995347391925],[-0.038459159913717,50.799196794125],[-0.038229156090388,50.79948657009219],[-0.037993638791248,50.7994588496822],[-0.016586079716729,50.8162744496735],[-0.02042837615218,50.8218303556257],[-0.030229168484917,50.8173492120796],[-0.045968393113643,50.8218246617317],[-0.042167255717275,50.8248169836935],[-0.03684254950848,50.8412388952519],[-0.045585649821553,50.844967773348905],[-0.073441854838679,50.8412445322818],[-0.070778872004243,50.8458187633889],[-0.075261619555187,50.8506998038332],[-0.083236154129929,50.8631728646175],[-0.084927634243044,50.8731196294769],[-0.097519263621995,50.8779454253866],[-0.104915162007817,50.8723431669333],[-0.120090044594647,50.8735624808927],[-0.124209644527113,50.877975291750396],[-0.135283671366533,50.8781049946469],[-0.135010046704454,50.88663451601909],[-0.137140727458006,50.88457930411409],[-0.14461164652197,50.8869799768156],[-0.15252627051728,50.88544430025641],[-0.152972998833407,50.8798619759224],[-0.166428238634655,50.88090680343391],[-0.16586491711958,50.8923323900159]]]}},{"type":"Feature","properties":{"name":"Buckinghamshire","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-0.951872932630787,52.0815336222521],[-0.960762853813877,52.07864436279769],[-0.967805300661276,52.0709109281604],[-1.00754062014193,52.0720954322454],[-1.02631761576578,52.07568210972819],[-1.04223773894522,52.0738759215994],[-1.0295507824706,52.0701064298429],[-1.02640491077933,52.0644170285475],[-1.03094696358392,52.06289719829031],[-1.04004871367695,52.0659243091266],[-1.05295894974226,52.0596604137393],[-1.06205550082263,52.0627362313046],[-1.07165653508678,52.0581350813041],[-1.07665188380507,52.0588513144433],[-1.08327537226131,52.0523610927201],[-1.11722422057839,52.047345044162704],[-1.13125692802285,52.0328694537647],[-1.13615988100239,52.0200657662551],[-1.11808639729751,52.0154261720851],[-1.11197965433708,52.0165923192432],[-1.10287760239104,52.0120897203171],[-1.0959191417349,52.0149695102705],[-1.08806201965996,52.005781963109506],[-1.07715485149777,52.0088233112622],[-1.07392826499607,52.00632180906501],[-1.060847344146,52.0086108302234],[-1.05317192410626,52.0025360993267],[-1.07818603361476,51.9810573532075],[-1.09523554148005,51.9571226711615],[-1.08191070921201,51.95099886814891],[-1.07895146640041,51.9433664355141],[-1.0570110701296,51.9492854178967],[-1.05591878344624,51.9425987397017],[-1.06211152138417,51.93513682147951],[-1.0775489766958,51.9316433756794],[-1.07553464426011,51.9299381386112],[-1.0866733468149,51.9226458788993],[-1.07935639023285,51.917221982244904],[-1.08627905028487,51.9053194575681],[-1.08425394583128,51.8995449104214],[-1.09351899137334,51.89393689670269],[-1.06897524962351,51.8872626698247],[-1.07760518877841,51.876730766172],[-1.06916605487643,51.87464490989671],[-1.0646424320269,51.86869718334621],[-1.06603118926824,51.8528166936942],[-1.06197784920729,51.8441266357268],[-1.0471229362899,51.839813663525405],[-1.06190663992774,51.832384099037],[-1.06858822372448,51.8346355486796],[-1.07844944295484,51.8292545769782],[-1.12159886352224,51.8453420987276],[-1.14067612335695,51.8346897793604],[-1.11009656481819,51.8173050363525],[-1.12488968962276,51.80751121424459],[-1.11740594422599,51.79916705564871],[-1.12354117099906,51.7941812934693],[-1.11999199769274,51.792292679969],[-1.1219433760433,51.78708060087321],[-1.11538222756803,51.786899238899004],[-1.10636133376123,51.781630502706],[-1.08294808702326,51.7802959088154],[-1.07884842166186,51.7712660868914],[-1.08280072816908,51.7641145267598],[-1.08085173738086,51.756553657355],[-1.07289187228219,51.758322808374004],[-1.06638474209488,51.7536246219018],[-1.05497291367935,51.752181152198105],[-1.04547146097639,51.7445992127829],[-1.03362947846765,51.7445913153948],[-1.02962245233168,51.745958569062],[-1.02982767504363,51.7578812989774],[-1.00152168150882,51.7548060087333],[-0.98335282784315,51.7524253401609],[-0.979612216726482,51.7607182368057],[-0.973852785785747,51.758017385782],[-0.954122405769175,51.7578469475703],[-0.944908128981125,51.753639410810706],[-0.933204634951446,51.7523403375452],[-0.928477641856041,51.7459363804543],[-0.924115298282359,51.7477150779008],[-0.918271981676962,51.73721231154511],[-0.912782127785908,51.7370282589383],[-0.904027615988972,51.73199614919],[-0.897164846303656,51.7228485516005],[-0.887682430834599,51.718343369319705],[-0.886557787778826,51.70508339456941],[-0.894772980132941,51.692522289090405],[-0.879895887122356,51.6808648769757],[-0.886763509224145,51.681390558767],[-0.897896373360577,51.6764007553867],[-0.884134738409278,51.673774778444006],[-0.877706762468148,51.6683850758408],[-0.894745408592195,51.66825435493741],[-0.910381089773741,51.6738494086506],[-0.9177290186767,51.672400407801206],[-0.924889163522498,51.6654275018472],[-0.932212883219972,51.66486846668321],[-0.923098238248616,51.6569966727556],[-0.927251214485182,51.6514436207499],[-0.929430643277009,51.655748967723305],[-0.933169253013909,51.6526017316578],[-0.946317539698129,51.65378409314949],[-0.944983566135686,51.6497905886714],[-0.950725842013544,51.6507411973348],[-0.93753796408359,51.641649107884305],[-0.935399465251419,51.6356575652282],[-0.950029511752735,51.628907164704806],[-0.949793442539434,51.620677719526],[-0.938644424025197,51.617786881243994],[-0.94313882206788,51.6050164379807],[-0.933667157257366,51.60165980366391],[-0.929140186536174,51.60432357377871],[-0.920174961543613,51.6036114161861],[-0.916898658092151,51.5992900750035],[-0.92487957313995,51.590888417516],[-0.94147123230418,51.5855069546108],[-0.939278571691587,51.574058231357604],[-0.924146199566411,51.5635245719703],[-0.901680596010387,51.556165773804295],[-0.903193462906486,51.545878412467],[-0.896882190115767,51.5448630133878],[-0.887370264358319,51.559471252024],[-0.879723063740375,51.5621275792716],[-0.872748076470877,51.56031104391799],[-0.862525039114666,51.54902011098161],[-0.842743668055121,51.5447586197339],[-0.837597840945815,51.5469871957154],[-0.82888585703159,51.5456300095593],[-0.824150378287284,51.5504851220621],[-0.810515002812092,51.5526972786962],[-0.794470592464457,51.551157835451505],[-0.790974554263495,51.552838403265106],[-0.782517155553262,51.55616885227351],[-0.774155229783171,51.567012583456],[-0.75746112875253,51.56481763728479],[-0.748831514973853,51.5684099625002],[-0.727863673776803,51.5772429333552],[-0.716905844381395,51.5771946270476],[-0.711201689694814,51.5643241294255],[-0.705468161159156,51.5622458536847],[-0.698812870546783,51.56559094166491],[-0.694176987502014,51.5621755151605],[-0.692678085759794,51.544024802939205],[-0.702051569445409,51.523947554259],[-0.701504417773722,51.5211717152837],[-0.70316470355774,51.511106736300796],[-0.688466783467262,51.5084722998695],[-0.678498802912156,51.4945639406358],[-0.662284169244357,51.48792634245999],[-0.65193588330102,51.4854707874074],[-0.6482191202599,51.4882317595656],[-0.633827949917419,51.4926949666098],[-0.644447039148926,51.4964852513877],[-0.642211995205478,51.5006272384143],[-0.642970370128307,51.50269347262981],[-0.653464549384195,51.500506993971605],[-0.653921160054979,51.5042260292446],[-0.659271318680068,51.5049023574704],[-0.653899666856739,51.5121929215372],[-0.654978652091332,51.5188082405088],[-0.660143496671552,51.5203572288534],[-0.659944895908714,51.5284469814789],[-0.6479911753946,51.5325865301694],[-0.639722789893743,51.5371326481693],[-0.624770176591683,51.5380058540932],[-0.619702799434341,51.5378798132969],[-0.617806868269875,51.5345950984631],[-0.610536159191516,51.5315021976202],[-0.596221574439372,51.5279298594791],[-0.594984912536923,51.5242332209236],[-0.58099165870603,51.5230741288253],[-0.57597876001082,51.5339101490931],[-0.567256016672106,51.53298103609501],[-0.568008058619701,51.5302863370964],[-0.57509465893991,51.52929987223639],[-0.56504435973228,51.5206922353295],[-0.568645380298278,51.51136446107749],[-0.56397106484503,51.510199566607504],[-0.528111467916711,51.5097064146455],[-0.527947845746455,51.5097641852293],[-0.528751480303224,51.4970691253188],[-0.531819526768283,51.493394462143506],[-0.490024731194161,51.494747634396],[-0.483173971834354,51.5066477306099],[-0.485535850653921,51.510027807206804],[-0.48978652323901,51.51152682866271],[-0.491631151571753,51.5188970612925],[-0.488973663150961,51.52908874485281],[-0.49548974434616,51.538429206093],[-0.49103033077808,51.5445585993485],[-0.477329881579631,51.5552720841679],[-0.477013553382512,51.5596450203677],[-0.482793739750471,51.5628216688482],[-0.484026264608682,51.5751273277532],[-0.494825295709162,51.5847772588806],[-0.49963463786021,51.5967032410002],[-0.500595886737316,51.5996898995638],[-0.517836757296159,51.6002495506482],[-0.522501789242093,51.6050615818205],[-0.530059300191249,51.6171511231726],[-0.534130552322406,51.6371508895353],[-0.539260817248429,51.63803939127659],[-0.537391593287301,51.6429069683246],[-0.530927778365943,51.64913347458],[-0.536666063805369,51.6523694496702],[-0.536891506831177,51.6606244728575],[-0.532626076017035,51.6630071884138],[-0.524254427397298,51.6579368917033],[-0.520994790005152,51.6680453786674],[-0.514718484178302,51.665452870386],[-0.505107856324304,51.6730768935581],[-0.51089720710158,51.67981721744031],[-0.524934113014587,51.6787210002338],[-0.5242727897625,51.6821126557481],[-0.538889081532902,51.679834158485],[-0.548696117291794,51.6826712819357],[-0.543217420102413,51.695135860069904],[-0.547668033138723,51.70318141446891],[-0.563147920499785,51.7116821487297],[-0.561099393103364,51.7180792836397],[-0.550413609644404,51.72304289025951],[-0.553596792664468,51.7284108013512],[-0.550082820807204,51.7305750653227],[-0.553720360510688,51.7340647307949],[-0.560646328420069,51.7340760129433],[-0.559245255678629,51.7373319209044],[-0.56558297032842,51.736546153994],[-0.563699987436117,51.739617341318805],[-0.572762931812711,51.7358638544685],[-0.582498323989586,51.7453260711751],[-0.586379726976092,51.752115950395],[-0.612935985356938,51.74742725606251],[-0.613766437742306,51.750913342212094],[-0.628487583161682,51.7546000043377],[-0.643665829009842,51.754087278926],[-0.673469490089942,51.768471739287506],[-0.676185728108665,51.7784643981323],[-0.681499831599607,51.78805913881689],[-0.690190999010662,51.79233921082721],[-0.682189889465158,51.7945841952136],[-0.682650033195759,51.7972095383621],[-0.701147559853478,51.8148625885959],[-0.709295276544129,51.8205395961038],[-0.719216744430734,51.8161378650891],[-0.723653476773253,51.8177730671437],[-0.745678020612612,51.8420936389668],[-0.736335413246888,51.8424063980913],[-0.731187841864694,51.8489705406749],[-0.722568308376872,51.8500453072874],[-0.720268145545602,51.8561471011597],[-0.710585534394999,51.85777864766721],[-0.7070763034413,51.854414119908],[-0.699777730404245,51.8580122332279],[-0.692311242384645,51.85704474531579],[-0.686767774211115,51.84924025451081],[-0.695451174124327,51.84111049210781],[-0.687053647139483,51.83911536359409],[-0.667214196976871,51.8158103335771],[-0.659031388891668,51.8154359423854],[-0.647770441650684,51.813605794706],[-0.635948892023481,51.818020051884],[-0.632939595714382,51.8199461874726],[-0.611869248475584,51.8120447782419],[-0.594832272868406,51.8140229730984],[-0.591654826308663,51.8081357910766],[-0.581825667306615,51.8069054436194],[-0.575170363479958,51.81881732597379],[-0.567144721879603,51.8198051028464],[-0.560787406154397,51.826382297368006],[-0.558348333792725,51.8247878582692],[-0.560656237503438,51.830082630502],[-0.557137733245316,51.830966586363],[-0.553628614556977,51.826712674402],[-0.54899190205498,51.827986340021106],[-0.543650555088771,51.8245178244047],[-0.537628502381233,51.83141085022721],[-0.564052933383221,51.8470960952908],[-0.566819518134803,51.8508083640193],[-0.563679820599427,51.8512393925917],[-0.569267617683864,51.8517642656497],[-0.569247930029894,51.85807058288499],[-0.583563578497735,51.8703238406752],[-0.60897043800943,51.87556358637269],[-0.6200891563295,51.8854855177811],[-0.628424226034585,51.8821204414468],[-0.651979972895783,51.88679051294871],[-0.65950654049823,51.89056033002381],[-0.66023360337121,51.89455283853079],[-0.673236140138405,51.9018177464874],[-0.69221985900819,51.9001623972571],[-0.702156753865155,51.909119113469],[-0.691463466785638,51.927054891885206],[-0.681578635989452,51.9351420735885],[-0.680318496831893,51.9355019734611],[-0.682345611001697,51.9427366236895],[-0.670345893453668,51.9438199830304],[-0.671930830684543,51.95598965654851],[-0.662102521594579,51.955572649706895],[-0.651233611908249,51.9682810837827],[-0.652978332552365,51.9692289650499],[-0.669063757912304,51.9784877248414],[-0.677326210797824,51.9767223085569],[-0.696150071646608,51.9822064596333],[-0.701570809224346,51.9869616074809],[-0.713384194020656,51.9898164964533],[-0.717869666553683,51.9824161147126],[-0.713941366477039,51.9778705046005],[-0.740379237640103,51.969862627181094],[-0.747555029494841,51.9735571577554],[-0.743646887316823,51.975247306573],[-0.761780490181612,51.98533948000641],[-0.771206020310458,51.982912508217304],[-0.776278010572816,51.9886252768205],[-0.789240125450465,51.98794822588739],[-0.803504262578806,51.98550360900341],[-0.812243030197897,52.0060156555087],[-0.817996393171979,52.00607179192979],[-0.819817648789318,52.0122859293589],[-0.82720756311364,52.015210048322295],[-0.844877772194392,52.0226822894792],[-0.866951146350165,52.0400983817301],[-0.871325629151714,52.04025185257261],[-0.877468741364391,52.0299715979081],[-0.883018771335361,52.0282413942606],[-0.890118209223622,52.0315605650901],[-0.906030231113269,52.02122110917159],[-0.930207238809054,52.0431269425544],[-0.9378800409838,52.061201900946],[-0.933744232825951,52.062636458215],[-0.939316084838664,52.0621597892116],[-0.939279156357086,52.0673536618249],[-0.94439062513629,52.07003207573191],[-0.940055794165603,52.0758419455207],[-0.951872932630787,52.0815336222521]]]}},{"type":"Feature","properties":{"name":"Cambridgeshire and Peterborough Combined Authority","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-0.058023707720777,52.6740916470594],[-0.063785180485854,52.6752243731439],[-0.065445389582436,52.6719958320249],[-0.074610880584377,52.6720740979517],[-0.08783701682411,52.6667802663867],[-0.102195958212229,52.6722061953853],[-0.139501708622985,52.6548617585846],[-0.14106199482318,52.6515074247825],[-0.180020104975691,52.6605611585471],[-0.192867813968712,52.652438511053],[-0.206037616936727,52.6680733124595],[-0.212501332962663,52.6666794930237],[-0.224498479882849,52.6654635657588],[-0.258664797827536,52.6516453733237],[-0.279083338474977,52.6660041709845],[-0.309971999601339,52.6734783337249],[-0.335037147761973,52.6748659736262],[-0.3399513291303,52.666066472699804],[-0.359424307099361,52.6600297111773],[-0.362807605045879,52.660106146968104],[-0.417499669302443,52.6467731162252],[-0.45047612776816,52.6541283428577],[-0.453036205294368,52.649245495696],[-0.467636162684949,52.649899198870294],[-0.475831476553135,52.6487147491004],[-0.475244651771167,52.6450578153139],[-0.484320104749261,52.6461290847593],[-0.494773452953128,52.6403140726876],[-0.488823841117811,52.63283089994],[-0.486107690989908,52.634421725773],[-0.473503473924115,52.628234499997305],[-0.470961263649924,52.6179533112223],[-0.473729251125261,52.614433209587304],[-0.479636967183359,52.6144498270105],[-0.481024270619405,52.6027868894193],[-0.4854397912319,52.60217993771321],[-0.490706771078668,52.5905342881833],[-0.497651443767072,52.5868509766981],[-0.492359814763782,52.5816716791885],[-0.478834287538595,52.5774385740388],[-0.478814868225147,52.573645147065],[-0.425027614243866,52.5824127247453],[-0.415381402678347,52.57874263974791],[-0.41569532371087,52.5701041455316],[-0.407290921113568,52.564054854816995],[-0.419593787330186,52.558961955043294],[-0.415338798339301,52.55155334495251],[-0.402060473161994,52.5483216266858],[-0.401283297186851,52.5386846825222],[-0.404668302768303,52.5323072015659],[-0.413345810543271,52.5284300113759],[-0.411846469441588,52.52475337568119],[-0.390749004399196,52.51943990666421],[-0.377926602923271,52.5106578551389],[-0.354345203263394,52.5064950723187],[-0.352175354622898,52.5033252295446],[-0.359194775076337,52.4973412596548],[-0.359399580960367,52.4898590691293],[-0.350068186216531,52.48254820017161],[-0.349718273910449,52.4728878132779],[-0.341590492473876,52.4669426273503],[-0.352892337192092,52.46106031524471],[-0.370217036825639,52.43993027141731],[-0.371866772917785,52.43684296790261],[-0.362408041008102,52.433531278028404],[-0.389544747421009,52.4217659558199],[-0.410834122698877,52.4127939695696],[-0.417072832141305,52.4115991109509],[-0.419611916479489,52.407324614510095],[-0.416156971603511,52.4035893352168],[-0.432919630273349,52.3963293702314],[-0.443761325863617,52.3838572269822],[-0.454937588159616,52.3857021565881],[-0.45683167428787,52.3823291652305],[-0.46829043845482,52.3828935906478],[-0.469888285346607,52.379895964496],[-0.484760700570653,52.3816312426028],[-0.486737594777736,52.379031219962506],[-0.495946267815481,52.379515530279505],[-0.488518815845791,52.374023541934996],[-0.499486806912858,52.3669929186284],[-0.498701137705854,52.3601003499178],[-0.477338735545641,52.34840941521091],[-0.483264192761938,52.3409032974573],[-0.466656737619639,52.3389275764],[-0.465365756545097,52.3229532812371],[-0.44418351855703,52.3142316300993],[-0.436088655177378,52.3144708459939],[-0.435761112192004,52.2966568800962],[-0.42264235286022,52.289375665233],[-0.421767439464139,52.2849474985045],[-0.410158813316834,52.2844968126785],[-0.406907339620158,52.2874758595882],[-0.398979469350676,52.2787288881547],[-0.392955129522688,52.2823658176732],[-0.380572442546044,52.2826667899994],[-0.375009968281875,52.2804693783712],[-0.372175068758848,52.2734998531163],[-0.38101343524632,52.2731349422829],[-0.38196758301413,52.2687072512921],[-0.374375681124288,52.2329982884739],[-0.359038102644697,52.23473528254559],[-0.341010840873401,52.230647493777795],[-0.34346885979841,52.241874420985205],[-0.334493652011644,52.242920581241506],[-0.319996605501729,52.2427078809809],[-0.313688007655852,52.238998817430904],[-0.29320898808327,52.2405161819444],[-0.285693744441477,52.2374014689055],[-0.286631294016872,52.2348479550748],[-0.299390504833968,52.2160435815157],[-0.292968197585348,52.2076455362583],[-0.274204697772444,52.20872037280031],[-0.261927463111695,52.2096325334155],[-0.264911990138627,52.2057211534675],[-0.240723002820836,52.1901931437342],[-0.244001867319279,52.1826845754175],[-0.249785149179338,52.184371027171494],[-0.26069408798734,52.1764014218502],[-0.254399134155224,52.1721847777994],[-0.228862940566612,52.1662427906673],[-0.216624324385539,52.1587355439061],[-0.234804043652189,52.144726758307],[-0.206204269295573,52.14444897184279],[-0.171534734092178,52.1395025909765],[-0.163750615790458,52.14012801971711],[-0.15967310916165,52.1440684002048],[-0.150513430770291,52.1436194908411],[-0.149834647855058,52.1389412319963],[-0.144445035225132,52.13820375735641],[-0.143931724268567,52.1177357084453],[-0.147860099234133,52.1141949676641],[-0.149559396778212,52.0898200452803],[-0.157331873594096,52.0805235103049],[-0.147505493490738,52.069403111962],[-0.155121032648697,52.0530610998673],[-0.144576187175316,52.0469904651766],[-0.133729866748337,52.0462328527372],[-0.122338660710822,52.0296361154391],[-0.126567501937775,52.0209218759846],[-0.120998829974349,52.019521277353796],[-0.107694005461655,52.0283551804766],[-0.079088400269028,52.03788689882929],[-0.054212163156385,52.046621802763],[-0.035724638841093,52.0587923576566],[-0.024412376117604,52.0633159918567],[-0.012558732322164,52.0616420510436],[-0.001383047689061,52.051665179532996],[0.007186278995233,52.049533111612895],[0.039849539461947,52.0532246291455],[0.052098379848679,52.024630783021806],[0.068127418901375,52.00578873916311],[0.071460854084171,52.00828215861291],[0.079062556854306,52.0077220414849],[0.092254337831655,52.0216539889866],[0.094195148005894,52.032874217192905],[0.101155696533364,52.03885686046619],[0.105736213487718,52.0602611071123],[0.119077515908339,52.0599625876485],[0.128135198304803,52.0473225716999],[0.151116953867509,52.0528518020285],[0.152634479462334,52.05031792207121],[0.160577506278591,52.0520986827448],[0.160756717469488,52.04843997564421],[0.166396143400974,52.048190780182],[0.167570276572422,52.0549998115474],[0.186373372610965,52.0566612923949],[0.189916315048695,52.06219958235091],[0.183194362384494,52.07318345540789],[0.19396992473634,52.0754814406526],[0.203459400262098,52.0926741553906],[0.210142693897074,52.0916398950268],[0.235208003627414,52.08900005039101],[0.252010257040759,52.0770934259582],[0.276228961971443,52.092638303593894],[0.286011765577546,52.09040765130239],[0.32467398462829,52.07278328743791],[0.343856926728379,52.051013347973],[0.363835668614455,52.0436195749848],[0.371722417518953,52.0373694076637],[0.389695372823124,52.0364665943425],[0.388189336220024,52.04371744611],[0.379612827815692,52.0495627147372],[0.390420040825059,52.0602880948417],[0.404638263575799,52.0655023804364],[0.40709249057185,52.0707939313001],[0.40197099455091,52.0724865296746],[0.399507894275503,52.08415888315349],[0.394180399345528,52.08435355699151],[0.390833155115899,52.0890141302074],[0.394996785207166,52.0959681296318],[0.386864308159335,52.0973049038859],[0.388687744065407,52.0992121582748],[0.381803808187178,52.1027012943415],[0.389589786598814,52.1174705817835],[0.398340479646194,52.11879195816951],[0.396362622756329,52.122359100601805],[0.408576714286968,52.1237045693355],[0.40470623552758,52.12928537663811],[0.410002587792837,52.13439834030849],[0.418283006486572,52.1343556337397],[0.420886391436469,52.1556392018357],[0.417276418385201,52.1593066842157],[0.435915802809098,52.1594950938253],[0.43870617882601,52.1657115885769],[0.444360807336481,52.1647464859777],[0.444522267942986,52.1710820146518],[0.452191370484852,52.17320424649391],[0.463702800013869,52.170544294998194],[0.470730328668491,52.163258851412],[0.477241421275606,52.1675707917579],[0.491332842084376,52.1651020323233],[0.487464957425403,52.1697969640223],[0.493964683725541,52.1814956863992],[0.494975275012035,52.18873312220871],[0.502555616997777,52.1960265897797],[0.503130324161239,52.207036041579],[0.508650473280145,52.21398086080771],[0.51282087575082,52.2136889315597],[0.514484042486228,52.2267794084401],[0.494931496203922,52.2392580216355],[0.480337244966199,52.232681926845196],[0.471856801995224,52.2403425358897],[0.46511176687036,52.24037566413289],[0.455561270907071,52.247594282354505],[0.450421570152333,52.2433353336166],[0.44340437206472,52.242637336282904],[0.42696480396438,52.25360276802849],[0.414517804147287,52.247861137919294],[0.421335031399158,52.2396913210168],[0.40880884586835,52.2390510976157],[0.394960036284691,52.2306797170433],[0.384648200907713,52.2340062175449],[0.371248876090756,52.226556160209],[0.35742293324045,52.2341583287445],[0.342684099441605,52.2423433461623],[0.356664711325497,52.2462879095343],[0.360307524405684,52.2502326305975],[0.340002513478712,52.26768786542281],[0.355225451242789,52.2793215334246],[0.350650252080052,52.2829601200883],[0.359222161181061,52.289157536255594],[0.360736448039976,52.29781370367921],[0.37786942403728,52.2912518716526],[0.382723057789948,52.2932662512981],[0.385362779142747,52.2829977648172],[0.395354187741072,52.2804547427102],[0.409547153241636,52.2690352970826],[0.419626953677378,52.2597600605532],[0.424206341730438,52.2558715739394],[0.498802934867457,52.27302139198121],[0.495845672174338,52.280372382894605],[0.504701064699239,52.2863648182628],[0.47287278737114,52.3039421314874],[0.46209292186592,52.3088146476053],[0.457500081609791,52.316295726686],[0.431376631558306,52.3158254305483],[0.424221634123734,52.329216364395194],[0.436324063532782,52.333533709354306],[0.442501205517931,52.3488315513591],[0.42752166267697,52.3537039171192],[0.420053117982932,52.35215484546399],[0.419224796208912,52.3579359065842],[0.407691561003436,52.3615120485815],[0.382085581540506,52.3962733461799],[0.374777423612123,52.4097288652912],[0.425313414692045,52.43032724411509],[0.423207624813538,52.4339655560324],[0.429344099524506,52.4364266700427],[0.423470839569457,52.451045295992905],[0.428529094955595,52.45465261463091],[0.402089510181204,52.4653483061529],[0.391915782314741,52.475528557402306],[0.380706411169306,52.479539458722506],[0.367143783376751,52.495943283274705],[0.367062169051718,52.5011737855372],[0.362092920592118,52.49893253533251],[0.345033484930949,52.5016852724506],[0.330937655942884,52.5091357776997],[0.318305492988394,52.5076575263684],[0.317292909515966,52.5130077671413],[0.309360655162502,52.5136222736722],[0.256476359467244,52.50771429183041],[0.246040899012424,52.4998913009411],[0.238787960457548,52.5091860814808],[0.236319141863767,52.5072905693362],[0.206123341125585,52.5196351215419],[0.219706573975459,52.52314673469921],[0.223173329346949,52.5213840058168],[0.222386750717899,52.52391019833001],[0.230591211600485,52.5279099439945],[0.225604584567381,52.532569863177194],[0.220292412228595,52.5289210167477],[0.214940166362892,52.5320516247085],[0.208134330003767,52.5300873501842],[0.205847372735243,52.5338508152413],[0.213145009972898,52.538171700616594],[0.203871743966295,52.5454050574981],[0.2112362214072,52.5452362372342],[0.214625645028992,52.549106661398],[0.205139877280549,52.547900883299405],[0.204708359463945,52.5546561656616],[0.214097363073335,52.55619927217351],[0.217238460682305,52.56059400198421],[0.205631532529288,52.5655691362133],[0.218486060675396,52.5722264060727],[0.215780264609182,52.579446062219],[0.202611202338089,52.5800954318547],[0.199147719762661,52.5917920604483],[0.193852427235163,52.5921033640504],[0.191599589117174,52.6015168574656],[0.201518805047912,52.60313580478281],[0.205613747965295,52.611803047212206],[0.217386506848081,52.6145254711317],[0.210864677693126,52.61792837356921],[0.219300091055415,52.6218124223759],[0.192027889277547,52.63426554818881],[0.172059654600112,52.64869432261331],[0.169595150039996,52.6527560231551],[0.178340341577839,52.6526360528827],[0.176278783416009,52.65569144225069],[0.18384177886579,52.6556620737875],[0.184429622077569,52.6721408170752],[0.181078735157251,52.672099160325494],[0.184716621631441,52.6778946663696],[0.179815918580434,52.677633255036],[0.157144647652993,52.679692686706],[0.153643849693306,52.6821777181757],[0.15635300101668,52.707834957250604],[0.171626068420179,52.73803170247571],[0.170180985553627,52.739894147841],[0.132975309366633,52.7393044772068],[0.113685341276425,52.7299901125966],[0.098788989899149,52.7303403160033],[0.088984857202413,52.7236759172043],[0.063904199867696,52.7274361166459],[0.048018423926677,52.71878510693351],[0.044149475987283,52.7143823496307],[0.048012878520151,52.68104979003319],[0.021500352427817,52.66488728846459],[-0.031270683265058,52.66153274398539],[-0.032102883694938,52.6653607087669],[-0.044925454984588,52.6691900703945],[-0.058023707720777,52.6740916470594]]]}},{"type":"Feature","properties":{"name":"Central Bedfordshire","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-0.254399134155224,52.1721847777994],[-0.26069408798734,52.1764014218502],[-0.249785149179338,52.184371027171494],[-0.28911707135863,52.1909257732246],[-0.301678140430968,52.1782250079898],[-0.304274544252793,52.1669068703855],[-0.310781767771191,52.167127963048806],[-0.321264506179038,52.168837647152],[-0.330065263038634,52.16534160165461],[-0.335068622455048,52.1560970269537],[-0.349149680406883,52.1453299495132],[-0.357798971759897,52.14600364947001],[-0.362033524379849,52.14292003106021],[-0.344804182727541,52.115955794829105],[-0.353015111430785,52.106364462387],[-0.356108892660156,52.1077285732615],[-0.3678128062763,52.0992862878215],[-0.366694093256815,52.0968178802168],[-0.371399523465257,52.09456859291149],[-0.37458753078344,52.097188655689806],[-0.381187525495222,52.093565053964596],[-0.376908470454649,52.0877399586312],[-0.389148882923144,52.0808801249641],[-0.384902381057375,52.075574502543],[-0.38964862344955,52.0745730959627],[-0.397016891133653,52.0710031744821],[-0.429862716351285,52.067773154574404],[-0.440033276196237,52.06328741387679],[-0.457752752518123,52.0728358820159],[-0.47152698515917,52.0880086570609],[-0.486122668461448,52.0838801587686],[-0.504474233740156,52.07072785274091],[-0.499602964236489,52.06744342033859],[-0.504488933841949,52.0567813744139],[-0.509814334267653,52.05502533446581],[-0.511517523568796,52.0595588479121],[-0.517895643235148,52.06033065035079],[-0.51781628543909,52.0678905781751],[-0.533487842576534,52.0771401049529],[-0.541585672597151,52.08188277520709],[-0.550085459682615,52.0807045527474],[-0.561803403705596,52.0923247616261],[-0.56762196936698,52.09497071170739],[-0.578297284440013,52.0941144803371],[-0.582526255529375,52.09835983381739],[-0.589185945140159,52.0974991888419],[-0.583232659181244,52.104548974399705],[-0.591810331121503,52.1106918880999],[-0.601872296954805,52.10502749790171],[-0.596751287866456,52.1016849141697],[-0.603959162445068,52.0991243426225],[-0.605791266651691,52.0921194755494],[-0.631357876763902,52.080974923562],[-0.64158395416267,52.0677213446807],[-0.651008115699226,52.064144004289396],[-0.66897597717708,52.0487168407765],[-0.658399825157736,52.04406174725711],[-0.643075775484512,52.0368909335467],[-0.640329250663556,52.023660794933804],[-0.651023980572764,52.0184860767988],[-0.643476890212709,52.0108547037243],[-0.6506565522154,52.0096701876894],[-0.661689665376442,51.99973638534621],[-0.656172710242462,51.9820259504293],[-0.645680806107934,51.9722283113145],[-0.652978332552365,51.9692289650499],[-0.651233611908249,51.9682810837827],[-0.662102521594579,51.955572649706895],[-0.671930830684543,51.95598965654851],[-0.670345893453668,51.9438199830304],[-0.682345611001697,51.9427366236895],[-0.680318496831893,51.9355019734611],[-0.681578635989452,51.9351420735885],[-0.691463466785638,51.927054891885206],[-0.702156753865155,51.909119113469],[-0.69221985900819,51.9001623972571],[-0.673236140138405,51.9018177464874],[-0.66023360337121,51.89455283853079],[-0.65950654049823,51.89056033002381],[-0.651979972895783,51.88679051294871],[-0.628424226034585,51.8821204414468],[-0.6200891563295,51.8854855177811],[-0.60897043800943,51.87556358637269],[-0.583563578497735,51.8703238406752],[-0.569247930029894,51.85807058288499],[-0.569267617683864,51.8517642656497],[-0.563679820599427,51.8512393925917],[-0.566819518134803,51.8508083640193],[-0.564052933383221,51.8470960952908],[-0.537628502381233,51.83141085022721],[-0.543650555088771,51.8245178244047],[-0.54899190205498,51.827986340021106],[-0.553628614556977,51.826712674402],[-0.54168481871377,51.8184447038958],[-0.543179757873722,51.81546351723589],[-0.524100219889923,51.80581119201871],[-0.519728847877412,51.8050953620297],[-0.502282758285977,51.81545869409139],[-0.501593732786462,51.82148699706589],[-0.511192917001904,51.8258936103662],[-0.506016779872407,51.8272998264938],[-0.501818268966651,51.8367948225647],[-0.491881849047484,51.8352784677103],[-0.490932895044853,51.8428193896854],[-0.479570821304971,51.8421443184688],[-0.471195676810699,51.84546786971771],[-0.47829846763004,51.85313650259181],[-0.470419996730907,51.8557101697987],[-0.46410445097099,51.8501473635275],[-0.45406309306899,51.8530325282195],[-0.447524508948031,51.8476015346548],[-0.438986392340041,51.8518351278902],[-0.425234924861339,51.8467206438445],[-0.421500810100557,51.85020522604991],[-0.40485880669367,51.8406074632762],[-0.373959116100986,51.8291906682165],[-0.368730269619423,51.831082987397394],[-0.364370661021056,51.8398913223753],[-0.363302563864236,51.8421051218226],[-0.35603050120907,51.8405132485432],[-0.339485896124555,51.8496055501941],[-0.352871725373492,51.8635431685598],[-0.354833888657067,51.8740145293011],[-0.368298321917114,51.8730602121632],[-0.365784241517425,51.8707621163866],[-0.369755351222524,51.868115230406204],[-0.389297197133419,51.8715639931044],[-0.391467766236908,51.8701290142886],[-0.400893388932862,51.8686515399783],[-0.409121494206001,51.86149496706451],[-0.416125595170405,51.861995083806896],[-0.414417268771617,51.8590352508716],[-0.423049532791485,51.8546212471378],[-0.449402741017434,51.8783477372326],[-0.466621143224371,51.8881648520249],[-0.483940621083587,51.8883001497858],[-0.484843589027866,51.89130585127899],[-0.499807906101467,51.8978309814103],[-0.505923085960359,51.9006124971274],[-0.494046758228838,51.9060746839948],[-0.491520429531456,51.90632649313831],[-0.482072718284253,51.9089960858903],[-0.478496583375607,51.917331002601095],[-0.485701416266266,51.9227011901167],[-0.462387863303657,51.9235976114163],[-0.4518566269223,51.9247561867673],[-0.43781594492692,51.9277474618813],[-0.426038596373424,51.92668864086069],[-0.421681634403011,51.925680737963106],[-0.422364584067237,51.92051965312879],[-0.419064998588213,51.912303645197504],[-0.407559825373171,51.9106916633068],[-0.402437002914537,51.90970319444481],[-0.401219962878555,51.9130531686578],[-0.385615555724027,51.91568039597941],[-0.383550653786287,51.9182721994392],[-0.389213632813862,51.9257808934839],[-0.405607109518841,51.9324543523464],[-0.402482260582949,51.933410181376196],[-0.405823940976724,51.9434310013028],[-0.399439484751453,51.967671399672405],[-0.393432815156759,51.9685769398775],[-0.39026599459086,51.9777284725129],[-0.380686423367772,51.9794323181689],[-0.378205738028609,51.9716357778397],[-0.382912026325528,51.9514137084508],[-0.372582345461213,51.9480188688508],[-0.350225341620276,51.9575781039653],[-0.349173618940447,51.963736946824795],[-0.350799424261708,51.972896936710804],[-0.363732328770167,51.97520920376421],[-0.367157519155375,51.98376097166851],[-0.358721683055515,51.9855463264559],[-0.338675386871316,51.9827546444479],[-0.311555453163235,51.982109914959295],[-0.306815355893463,51.9890689032727],[-0.295325513111954,51.99540425540099],[-0.300054242147805,52.0007805349847],[-0.283893437171196,52.00182026713691],[-0.283375312475573,51.9966603015254],[-0.272281412865576,51.9881356301887],[-0.27390055373757,51.9812095346546],[-0.260255094968933,51.97970481960609],[-0.257448532425214,51.98538588563851],[-0.247889109786431,51.9851729767287],[-0.244078670645728,51.9990232893037],[-0.236867969738207,51.9979471688387],[-0.213498072869146,52.0084509436565],[-0.201256006066088,52.0098246885529],[-0.219493434451981,52.03674125914831],[-0.194982619305265,52.0624150813563],[-0.172619414626835,52.0602099377647],[-0.164166052138528,52.07703547259041],[-0.157331873594096,52.0805235103049],[-0.149559396778212,52.0898200452803],[-0.147860099234133,52.1141949676641],[-0.143931724268567,52.1177357084453],[-0.144445035225132,52.13820375735641],[-0.149834647855058,52.1389412319963],[-0.150513430770291,52.1436194908411],[-0.15967310916165,52.1440684002048],[-0.163750615790458,52.14012801971711],[-0.171534734092178,52.1395025909765],[-0.206204269295573,52.14444897184279],[-0.234804043652189,52.144726758307],[-0.216624324385539,52.1587355439061],[-0.228862940566612,52.1662427906673],[-0.254399134155224,52.1721847777994]]]}},{"type":"Feature","properties":{"name":"Cheshire East","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-2.40069772399879,53.3752206141119],[-2.41059642851077,53.3838655674642],[-2.42658992510444,53.38746151693581],[-2.42872346408877,53.3764058211629],[-2.439663062122,53.370542175359006],[-2.43987999487119,53.36666264560979],[-2.45884201824813,53.3682855996021],[-2.464995576724339,53.3635309658511],[-2.48687843882333,53.3679038004418],[-2.505823456891251,53.3554851308386],[-2.52104960816655,53.3479004826802],[-2.51839296054763,53.3423902754329],[-2.49396788490726,53.343298573682496],[-2.512277409703251,53.3213457772606],[-2.50290842610369,53.3133833351068],[-2.505533104261191,53.3106810260786],[-2.50169535038024,53.2986441431165],[-2.49759066404509,53.2993408950856],[-2.49800605204794,53.289908956227],[-2.48507635888075,53.2908242620056],[-2.46999929639836,53.2857206350048],[-2.46445731784584,53.28727947103279],[-2.44689066170166,53.2801142296791],[-2.45048311658097,53.2781708045891],[-2.44408944771518,53.270471539455],[-2.43366919208566,53.2686276571636],[-2.42745862054919,53.2611731355367],[-2.422885196312,53.2600685960115],[-2.41445485676336,53.2683194002073],[-2.40000166044717,53.265330575945605],[-2.394115156194999,53.266754308220506],[-2.38824871707801,53.264966839343],[-2.38823377386696,53.2613349521624],[-2.38686160552567,53.26409943071191],[-2.378991841186401,53.26337604137171],[-2.38153754779386,53.2578397971959],[-2.37039950475514,53.2544799494978],[-2.36415236004256,53.2485010688601],[-2.34901131460463,53.2486741719984],[-2.34635313770005,53.2409372134946],[-2.35913090712075,53.2333613144022],[-2.36379985115036,53.22357084417221],[-2.39628927821287,53.2343623560282],[-2.39885893413675,53.2282763238947],[-2.402821736110969,53.2292957526187],[-2.39787804302048,53.2252278607696],[-2.40117228412505,53.2217587591391],[-2.414181798597629,53.21929976543681],[-2.40883117224796,53.2118053626017],[-2.41016086415475,53.2056963595254],[-2.40088892693651,53.2032830985173],[-2.39503275570858,53.2061000742529],[-2.389862019983359,53.196085559906],[-2.37255999218109,53.1955514293284],[-2.371152358822469,53.190440214311],[-2.37692254177232,53.187261555492704],[-2.36869299391766,53.1830375114804],[-2.37820200198146,53.1720815844681],[-2.3921096750195,53.179915218434],[-2.39805635012258,53.1772131933818],[-2.39794213970378,53.1722984172816],[-2.40657953707285,53.1741370507097],[-2.41632162675719,53.187892260709],[-2.4306634553297,53.1979652850791],[-2.43451693346036,53.1966748349682],[-2.44312284066788,53.201363125177],[-2.45119420071354,53.19945945813879],[-2.45643584892998,53.2026340914525],[-2.46025570906483,53.19908133643351],[-2.45733300678703,53.17661671834671],[-2.44198464678317,53.16880683443541],[-2.44325426777797,53.1601943483571],[-2.45465994057338,53.1609377153075],[-2.4564654496211,53.1568677846776],[-2.46907394422686,53.15276202585989],[-2.486180207689081,53.1601567418589],[-2.485024706851569,53.162737748001],[-2.49619430804823,53.164282614647],[-2.50627915275411,53.1589863517269],[-2.520565609143881,53.160409797819405],[-2.5268653295633,53.1528386322101],[-2.54225131705465,53.149760869777],[-2.55968043531009,53.1618833282777],[-2.56675995665832,53.1626075346926],[-2.57667076017224,53.161981014565704],[-2.583580969412449,53.1554979028643],[-2.59650472428264,53.15887206973381],[-2.59749477128694,53.1552032264289],[-2.588797789521419,53.1465840878434],[-2.59208979731994,53.1445047763271],[-2.60433350998973,53.1451020993308],[-2.611685991957271,53.15055859207891],[-2.6231793585589,53.151432019702],[-2.629067876741721,53.14867285123181],[-2.64078791397183,53.139860352859706],[-2.64042854101919,53.129063825154],[-2.65973028828682,53.1307164169775],[-2.66243653007457,53.1213491468155],[-2.67114512359379,53.11587001256039],[-2.696628488287749,53.1199680071161],[-2.70605412094603,53.1185091315368],[-2.71136358397739,53.0936424027863],[-2.73173861065917,53.09180898420941],[-2.73492958613957,53.0865530812722],[-2.74546617975236,53.08215653516869],[-2.7529286634929,53.0692262393893],[-2.7410736974235,53.0645229171909],[-2.732422993528071,53.05768356766131],[-2.73469887537351,53.05508423513451],[-2.718262812012151,53.04421409575961],[-2.702410556473561,53.054321250716],[-2.66881731014789,53.03865393652299],[-2.67877063490427,53.0326589803057],[-2.67932102953477,53.025939639074906],[-2.68501806748409,53.021713246771],[-2.678320565613991,53.01501111378851],[-2.68855490621211,53.0124863584248],[-2.69929243706707,52.9954387986715],[-2.6870784850997,52.9868304777299],[-2.67466228547344,52.985662810387204],[-2.65235683870577,52.9949944628385],[-2.64280514793621,52.99348067375009],[-2.63507452063149,52.9967342129058],[-2.6280281628417,52.9951689864564],[-2.62194000405297,52.986742232504305],[-2.60773406479019,52.988362147215305],[-2.60568393052363,52.97939822222429],[-2.594889067849059,52.979607147503],[-2.59962988507348,52.975432932539],[-2.59275619461528,52.9741694713771],[-2.59844664203957,52.9717182403168],[-2.597693471280309,52.9630059899653],[-2.58911083963905,52.9586522241747],[-2.586202985499541,52.95531443492861],[-2.57814373223453,52.9557288913684],[-2.57029254408744,52.9597428339962],[-2.5734924463511,52.9627164257958],[-2.561262882584721,52.96495210511421],[-2.5536974510078,52.9574662054001],[-2.54635522864471,52.9568377030709],[-2.52951582206291,52.9471648775005],[-2.52328068180159,52.9543552873514],[-2.5213195662134,52.9743015514111],[-2.50689718718958,52.9649126134856],[-2.49902312961341,52.9684347482672],[-2.4917008089993,52.9676840793743],[-2.48115277114678,52.9588178873791],[-2.475083773834999,52.96248938132259],[-2.45025707485373,52.96605155073019],[-2.442957468781779,52.9707391423316],[-2.43461402318991,52.9695213474101],[-2.43816862955627,52.985567722928295],[-2.41086210522397,52.98792531664],[-2.40447509904863,52.9916535770271],[-2.40698671538335,52.99591662442201],[-2.38973475249817,52.995392203215296],[-2.38079367936827,52.99841106225491],[-2.38304468514478,53.0077867863604],[-2.37046780521562,53.0145758528387],[-2.384227391081021,53.0261675781643],[-2.37978504906831,53.02759141864241],[-2.38617066041114,53.0335638323062],[-2.38215914563461,53.0458496954898],[-2.38512366576312,53.0480909972802],[-2.37505980292515,53.054530720380406],[-2.35757896496723,53.05471851161159],[-2.353735258352569,53.0588488367202],[-2.34859444338724,53.0558257572991],[-2.33051505526749,53.070860452521494],[-2.32900939016106,53.0765798964248],[-2.31672798268146,53.0811150720024],[-2.30339645880176,53.08296118883789],[-2.29446090281441,53.078295845639204],[-2.281690216685531,53.0803160704102],[-2.27528900821487,53.0821891316426],[-2.2771057842415,53.0859055116809],[-2.25589895456444,53.090674159951],[-2.25324849091567,53.0939769935289],[-2.24650870143613,53.0902166577942],[-2.23795141697789,53.101047144668996],[-2.22307362111558,53.1037952188077],[-2.2113149262639,53.1158244641231],[-2.19350962891906,53.129620649252],[-2.18653381017354,53.13597727100209],[-2.1732802262854,53.1476049272708],[-2.15954293648532,53.152906092536],[-2.15564486007666,53.1596189582844],[-2.14141084525282,53.15665239210911],[-2.14486585803342,53.173767794645],[-2.14073139793868,53.183578687823704],[-2.13346397503861,53.1828150167551],[-2.12787018937877,53.17462867367811],[-2.114413216571419,53.1725408816396],[-2.1153640261389,53.1695169310491],[-2.10038095023658,53.169566496295104],[-2.09070204345616,53.17229081899681],[-2.08723683310095,53.1698537692042],[-2.07804988230038,53.1704426893823],[-2.05824238422747,53.176321309854806],[-2.05921518155396,53.1809006459014],[-2.05228942969468,53.1839592991013],[-2.05498629363975,53.1864875164726],[-2.04641792897177,53.192681847338505],[-2.028554852885521,53.1933536568874],[-2.01817915668168,53.189052794187],[-2.00166572601453,53.1930552402503],[-1.987407758670291,53.21358584871461],[-1.99026453573037,53.2229988991032],[-1.97606495086031,53.227529768486],[-1.97485875420975,53.2310610534684],[-1.98188326046324,53.2385793911929],[-1.99973122358111,53.24504885623911],[-2.00033274687168,53.2554386481807],[-2.009481851247089,53.260652454988296],[-2.00519729687241,53.2690399521849],[-2.00813437677626,53.2874882743828],[-2.00932914808123,53.3023141546959],[-2.00155104700482,53.3189218127238],[-2.01026597066413,53.3228970363096],[-2.00928300059075,53.3313885886372],[-2.013649944324539,53.3324201566667],[-2.01431920100565,53.3400585126535],[-2.00465983481896,53.346009660235595],[-2.00806522440504,53.35496670043139],[-2.0089981072363,53.3620109951229],[-2.0218166254234,53.366757098691],[-2.0271286327421,53.363767343617006],[-2.03408638701547,53.367752831454],[-2.031058463243001,53.37026238610941],[-2.040563624895011,53.3740877663963],[-2.05532046861855,53.36689114755761],[-2.0611634123619,53.3584382505572],[-2.07855305589208,53.358148672312204],[-2.09495154896013,53.366035950169],[-2.10392850224723,53.36608244800111],[-2.11440472215977,53.3646396308951],[-2.1231957229973,53.3619466331234],[-2.12814857237164,53.364614755849],[-2.13902531020559,53.36731701160131],[-2.138196731806,53.3568913122976],[-2.14253276678546,53.354189581475204],[-2.15119059702052,53.34813313535721],[-2.14409931007101,53.3428710074742],[-2.15000843800523,53.338297487851406],[-2.15253543959371,53.3285532755778],[-2.15985776182758,53.32810402222951],[-2.18487676886287,53.332691419754504],[-2.19416286501527,53.338650441058405],[-2.18097727745663,53.3440438011382],[-2.18801518077824,53.3487366198004],[-2.18544088377377,53.3526597696074],[-2.20829169487155,53.354996616101204],[-2.21614170311279,53.358866638158695],[-2.23298161296768,53.358795182821],[-2.24079008412411,53.3595742669914],[-2.25644728585402,53.3606768412766],[-2.2670766725644,53.35057345754301],[-2.28064612215112,53.3459681637056],[-2.28793341075338,53.3430861116573],[-2.30166163948606,53.3402241854423],[-2.29693022964698,53.3485838120438],[-2.31399816114173,53.3574246421479],[-2.32342362533264,53.3582668293845],[-2.3243983139176,53.36137967102991],[-2.32904732552465,53.3607826760723],[-2.32989655969821,53.3639381419927],[-2.34008376436776,53.3673729049755],[-2.34900601835613,53.3658981566704],[-2.35396207496566,53.3682092578586],[-2.36502717938874,53.36310597133241],[-2.38469686434926,53.3700437099611],[-2.40069772399879,53.3752206141119]]]}},{"type":"Feature","properties":{"name":"Cheshire West and Chester","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-2.51839296054763,53.3423902754329],[-2.53945290311962,53.33639028752031],[-2.544529022372941,53.3305254811008],[-2.55166436777914,53.3323739959253],[-2.561875078127809,53.3233428508857],[-2.58628365884663,53.3293945885969],[-2.59522305170231,53.32245437116751],[-2.609086515520691,53.3120712133787],[-2.610070593570001,53.318030312126],[-2.61684400100499,53.3206479832224],[-2.62102390854692,53.3192202490995],[-2.61780100563941,53.316135092996205],[-2.62412274757937,53.3093981931032],[-2.6325085665864,53.30752104489011],[-2.64506142803031,53.3101350721447],[-2.64155693821446,53.3050347970597],[-2.68535245084734,53.31533169001159],[-2.70079881188986,53.3058055466183],[-2.72096558513255,53.3127601289393],[-2.73065143414804,53.3119834383632],[-2.7344799457942,53.3071679636179],[-2.73929214925888,53.306870369551],[-2.75248024911202,53.314734130401],[-2.75279179802408,53.3145695944132],[-2.78896613468561,53.29545091967551],[-2.79095809380464,53.2962419153818],[-2.81595602191875,53.3061631541104],[-2.84299741520689,53.3075365803564],[-2.84774599999753,53.3062552639172],[-2.84828815838519,53.3021146742696],[-2.839601095268431,53.2987369178401],[-2.85396195212893,53.2952784849701],[-2.85556823597895,53.2920219419777],[-2.87838965649441,53.29078282010861],[-2.88684078453712,53.2931599794236],[-2.90053434197305,53.2970099236817],[-2.90169861259955,53.2976987520623],[-2.90362636993272,53.2988392135723],[-2.904650952215099,53.299466071021996],[-2.91477813940676,53.30566058738431],[-2.92857185482182,53.3082489283384],[-2.92876393030535,53.3084068394297],[-2.9316025858093,53.30606879652561],[-2.9395513248261,53.3104155952951],[-2.946587235322041,53.3055264796012],[-2.96803333271532,53.3012551099336],[-2.98016383262413,53.304659025589],[-2.99273779101907,53.3071087583506],[-3.01283698795953,53.298970797262],[-3.02975998329551,53.2989920992903],[-3.048390739783609,53.3109606091392],[-3.05965916378639,53.3090038491563],[-3.07264584478872,53.315852811476404],[-3.083081090211441,53.310785778258506],[-3.1065625931004,53.2981098134602],[-3.10353737098162,53.2991501964748],[-3.10598338497347,53.2952100662858],[-3.09665622890249,53.2971686385921],[-3.103761763980041,53.2952854771672],[-3.09639621731371,53.2942234734611],[-3.10958475197974,53.293143270761504],[-3.10336127830915,53.2914472528263],[-3.10844948283661,53.290322237229795],[-3.10131001064997,53.2907308330837],[-3.1045388947079,53.2887108080074],[-3.10119497040552,53.28690251885509],[-3.09771016877136,53.2901761194685],[-3.098900000619011,53.28679154804071],[-3.09335287456405,53.2880893416728],[-3.09631390662565,53.28433253860009],[-3.08374043581996,53.290056731984],[-3.090638569932,53.28453380056041],[-3.083879920492881,53.2794509171087],[-3.08159658541842,53.2813261199628],[-3.07690965474085,53.2795446646132],[-3.07303564325734,53.2776290626308],[-3.064175842185271,53.2732469880056],[-3.07348352880117,53.2773725493557],[-3.07752091342265,53.27916161354781],[-3.07833738667489,53.278649003712005],[-3.07737910610625,53.2751412650631],[-3.077077044273671,53.2740354572248],[-3.07754332117356,53.2750471984561],[-3.07900923684945,53.278227652941],[-3.0918170388319,53.278336660101694],[-3.084662025216001,53.2746813672323],[-3.08492174992992,53.2745180537059],[-3.09236398972628,53.27614278103359],[-3.08794931921777,53.272618015810906],[-3.08414276335973,53.2712663658082],[-3.078059661665009,53.2691059159872],[-3.08456112853422,53.2710266493016],[-3.08493208980761,53.2711362264318],[-3.08488588405264,53.2708405676056],[-3.084298628564599,53.2670824644318],[-3.08705511544319,53.2695975634072],[-3.08896346943702,53.2713385904178],[-3.09085610358807,53.268697344596106],[-3.089738932792911,53.2680595418993],[-3.08114980786968,53.2631549379493],[-3.089586251534219,53.267348888387],[-3.09159183431844,53.2646769357493],[-3.08413830615183,53.2623386099041],[-3.09173814836274,53.2645344594402],[-3.09205859703414,53.26673007210271],[-3.09250115087244,53.2697618751013],[-3.096679763498019,53.27232141166889],[-3.101328982235581,53.266947230219],[-3.0974437478442,53.2636432016436],[-3.09735539647322,53.2635750270962],[-3.07442455880501,53.25370752333371],[-3.06111635612874,53.2527195881167],[-3.04867070156356,53.252209485944],[-3.03606321917434,53.2518064415822],[-3.02590523620471,53.2484562331852],[-3.01642307999594,53.2441217040651],[-2.949510091719,53.2112797159544],[-2.94367573975835,53.204025924028095],[-2.92229929317117,53.18929267172491],[-2.920395401555011,53.1825735754413],[-2.92031923594333,53.179430795747194],[-2.92784027300696,53.1714108576278],[-2.94030431761433,53.16674166136189],[-2.962841004300619,53.161994200577396],[-2.97092595816805,53.1607824008739],[-2.98149190787267,53.156291907487905],[-2.98995676868437,53.1575423672658],[-2.99292900752875,53.1532880715486],[-2.98456488845346,53.1477796901282],[-2.97949802680966,53.150621646048705],[-2.96381312518341,53.1327575250671],[-2.94690567901902,53.1272704120197],[-2.94367033475339,53.121625733068],[-2.92083628700424,53.1184237773477],[-2.91023233565262,53.1126389642335],[-2.89700150898169,53.11399427729509],[-2.88649976236547,53.1213838008134],[-2.88094231782242,53.121374734102],[-2.88387882843162,53.1113435262989],[-2.891715934616951,53.1093946610141],[-2.89337950720479,53.1041766150653],[-2.88730377718142,53.1044224595121],[-2.893486745639,53.09624189973601],[-2.89781982506262,53.0964151786431],[-2.89483798746909,53.0988144096168],[-2.8993999877082,53.0979251307966],[-2.90094374755769,53.090833534236104],[-2.89357617271463,53.091552466057],[-2.89105116344755,53.0875109726962],[-2.87572225442175,53.081522028533605],[-2.88175073390281,53.0745944790141],[-2.875362703575501,53.0733013685121],[-2.87765277501084,53.0689202210622],[-2.86935778825608,53.0697442545298],[-2.86550863241197,53.0660210939108],[-2.87043378383573,53.064191874081196],[-2.86151314240195,53.0607743460048],[-2.872562737224929,53.0587080455399],[-2.86095963670318,53.057645577620406],[-2.86709331211026,53.0567407412946],[-2.85923562405487,53.054164796080194],[-2.8660908449665,53.0527360816168],[-2.86834048155913,53.0500624767763],[-2.86342001402353,53.052124439829996],[-2.86311870843391,53.048622578026],[-2.87011791101549,53.0453605932239],[-2.86160123755242,53.04382515663921],[-2.8667042511445,53.0405626123359],[-2.86187298241954,53.0386038791533],[-2.85571506741516,53.0372559042528],[-2.86049595381441,53.0285537377186],[-2.858701781546829,53.01989990840039],[-2.84406201373811,53.017668367073504],[-2.83776963886619,53.010664242673],[-2.840856397663349,53.00844183451859],[-2.835995589962951,52.997150146825],[-2.80331096843627,52.9895941853701],[-2.792364835499539,52.9909144444446],[-2.79096713547684,52.9953025449497],[-2.784901600068641,52.9939034622479],[-2.78194557950969,52.9962827009012],[-2.77973586033784,52.9933818166519],[-2.76561650484183,52.9941359144268],[-2.7599401790776,52.9864196664707],[-2.74374138657614,52.9871475207658],[-2.726840606533699,52.9832729462979],[-2.711878683427349,52.9860844169537],[-2.69929243706707,52.9954387986715],[-2.68855490621211,53.0124863584248],[-2.678320565613991,53.01501111378851],[-2.68501806748409,53.021713246771],[-2.67932102953477,53.025939639074906],[-2.67877063490427,53.0326589803057],[-2.66881731014789,53.03865393652299],[-2.702410556473561,53.054321250716],[-2.718262812012151,53.04421409575961],[-2.73469887537351,53.05508423513451],[-2.732422993528071,53.05768356766131],[-2.7410736974235,53.0645229171909],[-2.7529286634929,53.0692262393893],[-2.74546617975236,53.08215653516869],[-2.73492958613957,53.0865530812722],[-2.73173861065917,53.09180898420941],[-2.71136358397739,53.0936424027863],[-2.70605412094603,53.1185091315368],[-2.696628488287749,53.1199680071161],[-2.67114512359379,53.11587001256039],[-2.66243653007457,53.1213491468155],[-2.65973028828682,53.1307164169775],[-2.64042854101919,53.129063825154],[-2.64078791397183,53.139860352859706],[-2.629067876741721,53.14867285123181],[-2.6231793585589,53.151432019702],[-2.611685991957271,53.15055859207891],[-2.60433350998973,53.1451020993308],[-2.59208979731994,53.1445047763271],[-2.588797789521419,53.1465840878434],[-2.59749477128694,53.1552032264289],[-2.59650472428264,53.15887206973381],[-2.583580969412449,53.1554979028643],[-2.57667076017224,53.161981014565704],[-2.56675995665832,53.1626075346926],[-2.55968043531009,53.1618833282777],[-2.54225131705465,53.149760869777],[-2.5268653295633,53.1528386322101],[-2.520565609143881,53.160409797819405],[-2.50627915275411,53.1589863517269],[-2.49619430804823,53.164282614647],[-2.485024706851569,53.162737748001],[-2.486180207689081,53.1601567418589],[-2.46907394422686,53.15276202585989],[-2.4564654496211,53.1568677846776],[-2.45465994057338,53.1609377153075],[-2.44325426777797,53.1601943483571],[-2.44198464678317,53.16880683443541],[-2.45733300678703,53.17661671834671],[-2.46025570906483,53.19908133643351],[-2.45643584892998,53.2026340914525],[-2.45119420071354,53.19945945813879],[-2.44312284066788,53.201363125177],[-2.43451693346036,53.1966748349682],[-2.4306634553297,53.1979652850791],[-2.41632162675719,53.187892260709],[-2.40657953707285,53.1741370507097],[-2.39794213970378,53.1722984172816],[-2.39805635012258,53.1772131933818],[-2.3921096750195,53.179915218434],[-2.37820200198146,53.1720815844681],[-2.36869299391766,53.1830375114804],[-2.37692254177232,53.187261555492704],[-2.371152358822469,53.190440214311],[-2.37255999218109,53.1955514293284],[-2.389862019983359,53.196085559906],[-2.39503275570858,53.2061000742529],[-2.40088892693651,53.2032830985173],[-2.41016086415475,53.2056963595254],[-2.40883117224796,53.2118053626017],[-2.414181798597629,53.21929976543681],[-2.40117228412505,53.2217587591391],[-2.39787804302048,53.2252278607696],[-2.402821736110969,53.2292957526187],[-2.39885893413675,53.2282763238947],[-2.39628927821287,53.2343623560282],[-2.36379985115036,53.22357084417221],[-2.35913090712075,53.2333613144022],[-2.34635313770005,53.2409372134946],[-2.34901131460463,53.2486741719984],[-2.36415236004256,53.2485010688601],[-2.37039950475514,53.2544799494978],[-2.38153754779386,53.2578397971959],[-2.378991841186401,53.26337604137171],[-2.38686160552567,53.26409943071191],[-2.38823377386696,53.2613349521624],[-2.38824871707801,53.264966839343],[-2.394115156194999,53.266754308220506],[-2.40000166044717,53.265330575945605],[-2.41445485676336,53.2683194002073],[-2.422885196312,53.2600685960115],[-2.42745862054919,53.2611731355367],[-2.43366919208566,53.2686276571636],[-2.44408944771518,53.270471539455],[-2.45048311658097,53.2781708045891],[-2.44689066170166,53.2801142296791],[-2.46445731784584,53.28727947103279],[-2.46999929639836,53.2857206350048],[-2.48507635888075,53.2908242620056],[-2.49800605204794,53.289908956227],[-2.49759066404509,53.2993408950856],[-2.50169535038024,53.2986441431165],[-2.505533104261191,53.3106810260786],[-2.50290842610369,53.3133833351068],[-2.512277409703251,53.3213457772606],[-2.49396788490726,53.343298573682496],[-2.51839296054763,53.3423902754329]]]}},{"type":"Feature","properties":{"name":"Cornwall","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-5.71076300047584,50.05799910894421],[-5.716979495586959,50.0686729823523],[-5.709825329287111,50.1274666629698],[-5.704815564598939,50.1348740430618],[-5.693133944664038,50.1489390661389],[-5.673055997073221,50.1663063418398],[-4.555084904273581,50.92593027898911],[-4.54589922271348,50.9286387528797],[-4.47124986819763,50.9312684886808],[-4.45619424641576,50.9289931943523],[-4.180304464582511,50.50293948367321],[-4.16709195529336,50.3503166874711],[-4.169991667428841,50.34332498367131],[-4.18837136254808,50.317671346061],[-5.18561735834665,49.9631055650879],[-5.198779449189941,49.95896186085889],[-5.200000268366189,49.9589864194594],[-5.215718909311889,49.9595251547211],[-5.67927228713674,50.0349931238978],[-5.71076300047584,50.05799910894421]]]}},{"type":"Feature","properties":{"name":"Cumbria","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-3.63613923411106,54.5078196632736],[-3.63880287364147,54.5170684448667],[-3.638731560539981,54.5174241704796],[-3.578069056227009,54.6517030229512],[-3.39886993497874,54.8685058326993],[-3.36698781532365,54.8914698718355],[-3.28330649706739,54.9421233213207],[-3.05092854160806,55.0528035980455],[-2.82550257520544,55.1383140722935],[-2.68979023468094,55.1889842117909],[-2.48634115497866,55.0830455152498],[-2.31208952139602,54.791015046825],[-2.17239803091537,54.5324441161867],[-2.16239333141251,54.5039428009932],[-2.15936715432156,54.47114392334469],[-2.32564664212512,54.24143834840971],[-2.33765745303457,54.2375990714247],[-3.17311782971819,54.0470912389339],[-3.19561465348076,54.0442603785904],[-3.20969137922897,54.047523237672],[-3.26404413059651,54.1025831656609],[-3.63613923411106,54.5078196632736]]]}},{"type":"Feature","properties":{"name":"Derby","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-1.48362220107064,52.9672734640602],[-1.49647165407623,52.9649687403579],[-1.49780064883704,52.956004666542306],[-1.50764397797264,52.95433058592389],[-1.508028820759,52.9374518096928],[-1.52126133847826,52.9323854389006],[-1.52700639658315,52.9324174504286],[-1.53964530100495,52.924449495526304],[-1.54406849888716,52.9242077388049],[-1.55287594177279,52.922578121018105],[-1.55106791853248,52.9170527787489],[-1.55685223049924,52.9146787744349],[-1.55511018224999,52.9060505744616],[-1.54862364276382,52.9008742418454],[-1.53963771099944,52.8939422093734],[-1.53867104945318,52.8885502109345],[-1.52637200032056,52.8909110864853],[-1.52319785749613,52.8873412346054],[-1.51461189123074,52.8847059073886],[-1.50311222561322,52.8848454480296],[-1.50200364750581,52.8816018491224],[-1.49949452355587,52.8827042536493],[-1.49988997478492,52.8772637210539],[-1.49359496207843,52.87363493427961],[-1.49519123744862,52.87037764122189],[-1.46766195914465,52.87053628096421],[-1.46716475132315,52.8729234342929],[-1.4499075912198,52.8669486384896],[-1.44622683054701,52.8613094242586],[-1.43821156528524,52.86169069710349],[-1.42356745031988,52.86507804909121],[-1.4297778370559,52.8702104211682],[-1.41646453590557,52.8756986980564],[-1.42037723841684,52.881917030701096],[-1.40973401973616,52.8864393940575],[-1.4027722736366,52.9004624528618],[-1.38826315892156,52.9014683128634],[-1.3917705351519,52.9074076942811],[-1.38779309196597,52.9114316709592],[-1.38960775830846,52.92273987215561],[-1.38393284601608,52.9238163688169],[-1.38529928561547,52.9263800287302],[-1.40357397046704,52.9322352536738],[-1.41449882761474,52.9312108230368],[-1.41616166739345,52.9313546962443],[-1.42396412434777,52.9356510691741],[-1.40928062885273,52.9503226440389],[-1.43403365632871,52.951309465715006],[-1.45274920675228,52.9474614994859],[-1.46256885491698,52.9498407438307],[-1.46855219193081,52.9506623061892],[-1.46759461889684,52.955689398676],[-1.46764195834883,52.9648210295907],[-1.47463054024943,52.9659280296716],[-1.47763998390297,52.96440765393181],[-1.48008490605248,52.9681148032913],[-1.48362220107064,52.9672734640602]]]}},{"type":"Feature","properties":{"name":"Derbyshire","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-1.89410949217378,53.5336117793005],[-1.89932200438852,53.538112128509404],[-1.90962083195551,53.5383909865468],[-1.92244468164089,53.530815062066],[-1.92678065561025,53.5209487496897],[-1.91676643607638,53.51449576001661],[-1.92197284577495,53.5099546848918],[-1.95133267475833,53.5041988388905],[-1.96338598926022,53.509827260669],[-1.97271965323536,53.5024861303839],[-1.97463068295105,53.4879351084242],[-1.98707495748109,53.4816586458083],[-1.98853068333571,53.4700249315489],[-1.98153249272799,53.4645050571844],[-1.987429782677461,53.4589033073706],[-1.98690112931495,53.45431634016891],[-1.99821418115247,53.4457724815817],[-2.00830558547645,53.4414522459984],[-2.00421605197447,53.4359217858561],[-2.01365546338078,53.4398832346574],[-2.02732024115649,53.4324027446138],[-2.0262554175393,53.42986516142861],[-2.01972433303058,53.4251186793694],[-2.02370962953136,53.420551713499904],[-2.0136971820304,53.4158901098022],[-1.99232947055908,53.4151931330374],[-2.00505225890324,53.3905393757253],[-2.00464286724195,53.3863272775011],[-2.01971446141798,53.3805954646894],[-2.01708408317754,53.3778327563457],[-2.02199563874542,53.3759578039565],[-2.026208991537,53.3736181415147],[-2.03377543264394,53.37554156977829],[-2.031058463243001,53.37026238610941],[-2.03408638701547,53.367752831454],[-2.0271286327421,53.363767343617006],[-2.0218166254234,53.366757098691],[-2.0089981072363,53.3620109951229],[-2.00806522440504,53.35496670043139],[-2.00465983481896,53.346009660235595],[-2.01431920100565,53.3400585126535],[-2.013649944324539,53.3324201566667],[-2.00928300059075,53.3313885886372],[-2.01026597066413,53.3228970363096],[-2.00155104700482,53.3189218127238],[-2.00932914808123,53.3023141546959],[-2.00813437677626,53.2874882743828],[-2.00519729687241,53.2690399521849],[-2.009481851247089,53.260652454988296],[-2.00033274687168,53.2554386481807],[-1.99973122358111,53.24504885623911],[-1.98188326046324,53.2385793911929],[-1.97485875420975,53.2310610534684],[-1.97606495086031,53.227529768486],[-1.99026453573037,53.2229988991032],[-1.987407758670291,53.21358584871461],[-1.96236461007117,53.2262417356404],[-1.95670722983203,53.2137476093571],[-1.9376925389065,53.2117778499956],[-1.90804412064958,53.1985399552552],[-1.89863293086253,53.1999569790687],[-1.8849343481012,53.19656741989381],[-1.87397365004863,53.1953607549267],[-1.83717586580524,53.1757590017478],[-1.81607333504688,53.158636375845],[-1.81202512678931,53.1527440795625],[-1.82215771084988,53.1380626910397],[-1.81410167585432,53.1319352609279],[-1.80093361132616,53.11515849452821],[-1.78975575754985,53.10956349571],[-1.7837258959914,53.1028279820508],[-1.78297133879133,53.093334233260904],[-1.79229496417466,53.0915260613413],[-1.79423901989599,53.088394057015],[-1.78860479463554,53.0809052932279],[-1.79135559873188,53.0781999911771],[-1.78564308883434,53.0631115823998],[-1.77565273133291,53.0593546425468],[-1.78414518174691,53.0547076546788],[-1.77898129670065,53.0448443741093],[-1.77873412098345,53.043013716422706],[-1.7681938448564,53.0440382008205],[-1.75903746906611,53.0375523348905],[-1.76154345131445,53.0333990244926],[-1.7571882102809,53.0287959427956],[-1.76373080887802,53.021428059838506],[-1.75771862889042,53.017144397605506],[-1.762870026914,53.013372930969],[-1.76355601441196,53.0113931092346],[-1.76624027105953,53.0069955096272],[-1.76256960898942,52.9996692928129],[-1.7893524368084,52.992760211359496],[-1.78752146310807,52.9894264291889],[-1.79339128565297,52.9896417301731],[-1.79677925518143,52.9851043622033],[-1.80470933044394,52.98551769751351],[-1.803223764302671,52.9813513890413],[-1.82611223010624,52.97748747712121],[-1.83018560463517,52.9713464845054],[-1.82554522020413,52.9618220218345],[-1.83447729042191,52.9549184323082],[-1.82875545916929,52.94776567769019],[-1.835582595658509,52.94526458245021],[-1.83309485659879,52.941269867850906],[-1.83945885371924,52.9413802440674],[-1.84927912541296,52.9356074955189],[-1.84954459347969,52.9311095994993],[-1.85295242824884,52.93170535463031],[-1.85657559960297,52.9233909598958],[-1.85456863270552,52.9199753455107],[-1.84750775487329,52.9201507682638],[-1.84895229066283,52.9166341766351],[-1.84796261303534,52.9129876949903],[-1.84260775641721,52.91298884518271],[-1.847579130724361,52.90996503326681],[-1.84409313881335,52.90721335422491],[-1.83338633475829,52.9021252839973],[-1.82999902468756,52.896588403719],[-1.83424857833344,52.8955112082222],[-1.83295463957252,52.887452189693],[-1.82670890885525,52.883985944297],[-1.82202392326266,52.88603854252981],[-1.82362238868557,52.8828802568378],[-1.81105273705371,52.8806531841501],[-1.80137781460864,52.886173070016895],[-1.78814837096325,52.88001685713301],[-1.78373028684108,52.8839642256865],[-1.77722065071375,52.8838147408519],[-1.77423194761186,52.8792595099856],[-1.75858465600575,52.8772206333035],[-1.75070306479113,52.8737102161968],[-1.75226722347909,52.8688078908149],[-1.74758636031624,52.870578917994],[-1.74600328186458,52.8686931604978],[-1.74955798221329,52.866773807630906],[-1.7397849907676,52.8676684564315],[-1.73916486742502,52.8648066581913],[-1.72642356787278,52.8630547738396],[-1.72532205465213,52.8596631847173],[-1.72216965445728,52.8632607128242],[-1.71696917085594,52.8607862453265],[-1.71766526860958,52.8645212406195],[-1.71206048032378,52.865920938954005],[-1.70346099030951,52.8663943193027],[-1.70060876646215,52.8605835236092],[-1.6899853540816,52.8644353819213],[-1.6746168689293,52.8611338335612],[-1.65868103302685,52.85679048246679],[-1.64263211142039,52.8563270417033],[-1.63515128669505,52.85298366549749],[-1.62656649953422,52.8543646887182],[-1.62823482259787,52.8518618669399],[-1.6190821096592,52.8460158181917],[-1.60705846961168,52.8433714012095],[-1.59890430514092,52.8377599038265],[-1.59128667483578,52.8362614019305],[-1.59189550105737,52.832270320087794],[-1.58797644349777,52.8315367418831],[-1.58862283826578,52.828945523752],[-1.60286693041514,52.8263007437787],[-1.61033983354632,52.8156171695088],[-1.59182686047041,52.8094905911784],[-1.58894635200613,52.7998222132013],[-1.59351333803758,52.7969316313824],[-1.59785011420253,52.7983442514156],[-1.60354934407712,52.79545531950911],[-1.60265842620209,52.7919850528518],[-1.61172271421689,52.7898627594367],[-1.61372053961796,52.7861549383811],[-1.60941662654359,52.7844535293935],[-1.61246242918384,52.78121820674849],[-1.61928932345148,52.7851679195997],[-1.62695771616391,52.7797724665294],[-1.63824276096365,52.7867285159005],[-1.64992983448513,52.779482013267106],[-1.66560381957049,52.7851627510546],[-1.67073946776933,52.78107055644891],[-1.67004708926369,52.7735947639117],[-1.67017911692501,52.773395527556595],[-1.6820666460962,52.7701916595409],[-1.68596781150447,52.7590126455582],[-1.69676386785056,52.752861205326],[-1.69223515761963,52.744122540808696],[-1.69761925670266,52.74376322590491],[-1.69788586316216,52.7353820162554],[-1.70415800106741,52.7320787781291],[-1.69695168059392,52.7271945309901],[-1.67794426981137,52.7275040897193],[-1.67559468302182,52.7248699524539],[-1.65660772699026,52.72174847290909],[-1.65929092215423,52.714083432649005],[-1.65430141943156,52.7082086780267],[-1.655041567809,52.6987985798052],[-1.63765313657185,52.6996754463897],[-1.635340511504,52.7024830598539],[-1.62525102440732,52.6974227910037],[-1.61537471532626,52.700707476484496],[-1.60549448912841,52.6965388876791],[-1.59754104512465,52.7004217669502],[-1.57711928771893,52.7117631870917],[-1.56692999849833,52.710070464098706],[-1.5500801007923,52.7202785225279],[-1.55024133352837,52.72561899775759],[-1.54531749224936,52.728236973920005],[-1.54533394631063,52.7329214661393],[-1.55617529201148,52.7398144076072],[-1.56249262187869,52.75058683697941],[-1.55484256321815,52.762021018432705],[-1.54744213285114,52.7641344065723],[-1.53961993387858,52.76008597238631],[-1.52958418964007,52.7610939575467],[-1.52534823948472,52.7655279888722],[-1.50394313837263,52.7674623433413],[-1.49575676445072,52.7598909757621],[-1.49242760083499,52.759452519476206],[-1.47846241554029,52.7636881186274],[-1.46645195385337,52.7679723007631],[-1.45588204268026,52.7770946625567],[-1.45949796627851,52.7770832796572],[-1.45764759025668,52.784401396906695],[-1.46280774702283,52.78679259383819],[-1.45487275143793,52.78898680424889],[-1.44189018217823,52.7935329073834],[-1.44356155232193,52.8027441687288],[-1.41770445879577,52.8016155011951],[-1.39779374630728,52.82352276736619],[-1.38793618388406,52.8330976564398],[-1.39432284230238,52.83677287261939],[-1.38821290604954,52.8394035046651],[-1.38112488737048,52.846048816540105],[-1.36553726594229,52.851573516493],[-1.35805633302493,52.8560883229882],[-1.35100006081424,52.8534152285957],[-1.35189518511588,52.857638858182305],[-1.34340389046458,52.8627945596902],[-1.34486272111745,52.867532885588105],[-1.3388815845341,52.8646105746946],[-1.32037894510166,52.8690926805089],[-1.31930687515051,52.8728694279118],[-1.30933158402117,52.8733548309291],[-1.30599463322981,52.8770804463604],[-1.28948669216352,52.8724577285142],[-1.27842748173134,52.875593223358706],[-1.26788907937114,52.8733686514596],[-1.26610427530758,52.87331182169931],[-1.25361099778125,52.87928582829839],[-1.24005549011668,52.8801088572395],[-1.23898534810158,52.8835243372726],[-1.24639858780154,52.8891378624584],[-1.23970599304057,52.892289237496094],[-1.24742362041207,52.8986992568112],[-1.24661598896431,52.90309989441149],[-1.25647464523174,52.9017856493761],[-1.27168556230913,52.9051132050397],[-1.28193610087569,52.910756190768595],[-1.28282150884071,52.91928894456381],[-1.28577706138121,52.9260650757905],[-1.2781319803867,52.9336276315613],[-1.27915905898206,52.9368288955695],[-1.28113338190219,52.9408050658292],[-1.28277223488479,52.94555690957641],[-1.28241369178995,52.9512352046975],[-1.29250116524851,52.95557367756],[-1.29056289692332,52.9597737746676],[-1.28774933165725,52.9696624541577],[-1.29498660469883,52.9798645217354],[-1.297763250917,52.989688052682204],[-1.30071999771818,52.9918305136975],[-1.30744372494867,53.0036547888145],[-1.30798563898118,53.0038728201786],[-1.31335542530561,53.00523888572231],[-1.3226987084974,53.02159174652151],[-1.32802292959309,53.0292358606881],[-1.33311042063717,53.03388230610831],[-1.33577283024486,53.0507431645501],[-1.33586846310334,53.05296584669221],[-1.34411229730592,53.0623315669311],[-1.34383457830861,53.0687295616196],[-1.33471712413769,53.0775721207868],[-1.33163547679324,53.0809878876668],[-1.30323570997794,53.088083753762504],[-1.30925140895617,53.096770174260406],[-1.30072893365452,53.1016202841886],[-1.31183281292282,53.1087057277635],[-1.31066232067538,53.1102567490466],[-1.31229251664658,53.1163203057354],[-1.31424760648306,53.12491431695881],[-1.3217802282925,53.1306503063911],[-1.31513872250266,53.1360802767861],[-1.31881519142677,53.13971854663939],[-1.32558340645085,53.156474886819005],[-1.32344684110941,53.1623424531774],[-1.31655016334559,53.1653619517486],[-1.30071178856708,53.1642145389807],[-1.29596178794204,53.1712248619122],[-1.28875775031709,53.171455291778706],[-1.28195979961097,53.1674206172274],[-1.26897895743025,53.16819389660459],[-1.25993009829984,53.1644809106531],[-1.25317195893866,53.1655178811434],[-1.24168910780375,53.1781488083139],[-1.22991342830116,53.178494008476605],[-1.21566099193439,53.1809072918079],[-1.20429187252152,53.1823583417241],[-1.19880149028466,53.18308930367121],[-1.1950553172322,53.1893591659548],[-1.20096989981198,53.2039603128612],[-1.20473777440564,53.20828249392531],[-1.20942448225347,53.2176967645087],[-1.20199681749734,53.23555531874091],[-1.21245933128975,53.2455858747039],[-1.20261704291875,53.2611191046194],[-1.17479721143818,53.2651132429105],[-1.18154150249029,53.2700320636288],[-1.1664875414478,53.277655368261],[-1.1801170205129,53.287134745935305],[-1.17156289293514,53.2946379730149],[-1.17432521143318,53.29836415608311],[-1.17417524206695,53.302534187434],[-1.17942724363697,53.30640581961989],[-1.1872198898994,53.3039792852605],[-1.19974106069052,53.3114394544059],[-1.2032390468772,53.30422324058411],[-1.21987804757969,53.3040779724751],[-1.23044035253652,53.30855813959249],[-1.23606426389793,53.30660680454],[-1.24332977849925,53.30164905470209],[-1.25429413883004,53.3017548282498],[-1.2735976013037,53.31044010234591],[-1.28201141324174,53.3094625902199],[-1.29567816421914,53.3150369724564],[-1.29515875672233,53.321791521126706],[-1.28858902654107,53.32622805490391],[-1.2990721903367,53.33253259327711],[-1.31229934658408,53.3341648270949],[-1.31053730161266,53.32935383790889],[-1.32165867760413,53.3256874313088],[-1.32466917492843,53.3288100139839],[-1.32830019566931,53.3289742096465],[-1.3402595397932,53.3155346848568],[-1.34723808333142,53.3188688916257],[-1.36177742459028,53.31848555099639],[-1.36262274042287,53.3150356347356],[-1.38507643737761,53.3177808770315],[-1.39200397141391,53.3226487145027],[-1.38657329018515,53.3348845432082],[-1.38882358979614,53.336447102605206],[-1.40874684512064,53.3419650586082],[-1.42086649613,53.334567952456005],[-1.44213573422471,53.3373845199322],[-1.46169772685613,53.328450395646],[-1.45522778964177,53.3218691603844],[-1.46786581929666,53.317158487300205],[-1.47438659301745,53.3184906946781],[-1.49612666412277,53.3163865562103],[-1.5104880908767,53.3160462499215],[-1.52618529691351,53.3104034488408],[-1.53121491084347,53.31065152365831],[-1.5367688622067,53.304748674427806],[-1.54907599561487,53.3069826936105],[-1.55845761275355,53.3053224657301],[-1.56182692570391,53.3066022697826],[-1.55575188364951,53.3115488459116],[-1.56136488528553,53.31582118886211],[-1.58053389587991,53.3117380892291],[-1.58300458734422,53.3157224733736],[-1.57892430901633,53.3166951255445],[-1.58490201019108,53.3215879523676],[-1.59909327897252,53.311318199687605],[-1.60152504315608,53.3182054025283],[-1.6092015844932,53.3226639610628],[-1.6254937445137,53.3164239788115],[-1.63272698677736,53.3208392129653],[-1.61230306160512,53.3432186697883],[-1.60157558241263,53.3426090127146],[-1.59054795436381,53.345920985244],[-1.625603752025671,53.3520618983508],[-1.63059203910696,53.3561609740116],[-1.66395050906038,53.3668929263389],[-1.66329148162487,53.3742482327585],[-1.6535305185542,53.3848521081155],[-1.65381782187416,53.39191082711051],[-1.66808924679528,53.393071191804296],[-1.68182866242726,53.4017807016375],[-1.69452121635221,53.4011611629056],[-1.70496532088341,53.405055973958504],[-1.70394502168919,53.4149085808253],[-1.71678157348296,53.4192991306346],[-1.72995113840574,53.41598563940549],[-1.74671906273467,53.4261649304386],[-1.74427301019628,53.43129665974159],[-1.74972822931623,53.43911925987649],[-1.74367441569702,53.4450137324182],[-1.74682471239449,53.4634099983437],[-1.76843734147339,53.4647669327866],[-1.77619997596228,53.4683257814682],[-1.77906318250375,53.474221193543904],[-1.79110661271706,53.4757816166497],[-1.80147063244941,53.48099176075039],[-1.80026299053966,53.4933551642397],[-1.79500092224839,53.4959187309494],[-1.79628821898355,53.503152990572],[-1.81039889127308,53.5063401493489],[-1.80077865319122,53.5113785292377],[-1.81952377656311,53.5134280919329],[-1.82222878111984,53.5210909218023],[-1.82715106039428,53.5235079174762],[-1.84182082823365,53.5199087802658],[-1.87349262570415,53.5404296508189],[-1.89410949217378,53.5336117793005]],[[-1.54406849888716,52.9242077388049],[-1.53964530100495,52.924449495526304],[-1.52700639658315,52.9324174504286],[-1.52126133847826,52.9323854389006],[-1.508028820759,52.9374518096928],[-1.50764397797264,52.95433058592389],[-1.49780064883704,52.956004666542306],[-1.49647165407623,52.9649687403579],[-1.48362220107064,52.9672734640602],[-1.48008490605248,52.9681148032913],[-1.47763998390297,52.96440765393181],[-1.47463054024943,52.9659280296716],[-1.46764195834883,52.9648210295907],[-1.46759461889684,52.955689398676],[-1.46855219193081,52.9506623061892],[-1.46256885491698,52.9498407438307],[-1.45274920675228,52.9474614994859],[-1.43403365632871,52.951309465715006],[-1.40928062885273,52.9503226440389],[-1.42396412434777,52.9356510691741],[-1.41616166739345,52.9313546962443],[-1.41449882761474,52.9312108230368],[-1.40357397046704,52.9322352536738],[-1.38529928561547,52.9263800287302],[-1.38393284601608,52.9238163688169],[-1.38960775830846,52.92273987215561],[-1.38779309196597,52.9114316709592],[-1.3917705351519,52.9074076942811],[-1.38826315892156,52.9014683128634],[-1.4027722736366,52.9004624528618],[-1.40973401973616,52.8864393940575],[-1.42037723841684,52.881917030701096],[-1.41646453590557,52.8756986980564],[-1.4297778370559,52.8702104211682],[-1.42356745031988,52.86507804909121],[-1.43821156528524,52.86169069710349],[-1.44622683054701,52.8613094242586],[-1.4499075912198,52.8669486384896],[-1.46716475132315,52.8729234342929],[-1.46766195914465,52.87053628096421],[-1.49519123744862,52.87037764122189],[-1.49359496207843,52.87363493427961],[-1.49988997478492,52.8772637210539],[-1.49949452355587,52.8827042536493],[-1.50200364750581,52.8816018491224],[-1.50311222561322,52.8848454480296],[-1.51461189123074,52.8847059073886],[-1.52319785749613,52.8873412346054],[-1.52637200032056,52.8909110864853],[-1.53867104945318,52.8885502109345],[-1.53963771099944,52.8939422093734],[-1.54862364276382,52.9008742418454],[-1.55511018224999,52.9060505744616],[-1.55685223049924,52.9146787744349],[-1.55106791853248,52.9170527787489],[-1.55287594177279,52.922578121018105],[-1.54406849888716,52.9242077388049]]]}},{"type":"Feature","properties":{"name":"Devon","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-4.493502414284669,50.792912370258996],[-4.68057246853434,51.1724248313757],[-4.67975699531534,51.19415548134409],[-4.6789685588005,51.19694451591371],[-4.67734739354856,51.2024646120538],[-3.78542444693296,51.2463935834368],[-3.720549186668761,51.23306756052369],[-3.052398841450151,50.9082765870699],[-2.892867866923399,50.8047942407741],[-2.88702921912511,50.796177699097505],[-2.88703944680701,50.7925228190839],[-2.94741210988176,50.7182864230944],[-3.64051497564688,50.22178475546699],[-3.656450087861101,50.2177981657641],[-3.7082206496384,50.20540463243461],[-3.721187477483531,50.2028749449197],[-3.78998063859264,50.20992904757901],[-3.82305652453488,50.2171443499881],[-4.05069598149135,50.2943359598543],[-4.10742747280064,50.3150696354728],[-4.118998255252019,50.3193411675659],[-4.23641170400937,50.45940626171121],[-4.493502414284669,50.792912370258996]]]}},{"type":"Feature","properties":{"name":"Dorset","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-2.9530673537135,50.7284970686059],[-2.96130299095557,50.8155547839501],[-2.941682385894449,50.8358959386606],[-2.93007107233669,50.840958658310704],[-2.59584521904693,50.9813399701132],[-2.54743511832829,50.9995416872973],[-2.343670280326549,51.074640195354],[-2.32585275983044,51.0796755881052],[-2.291269285808319,51.0770754753337],[-2.24469618593833,51.07231084386691],[-1.95682488695197,50.989831732335695],[-1.810658089669101,50.9272033833848],[-1.79061492044422,50.8363141194303],[-1.80137345969877,50.799714504323305],[-1.8039049599245,50.7959652097351],[-1.95132317287504,50.594486708102195],[-1.96095414231784,50.5909949610198],[-2.45726223017215,50.51338530107721],[-2.94741210988176,50.7182864230944],[-2.9530673537135,50.7284970686059]]]}},{"type":"Feature","properties":{"name":"East Riding of Yorkshire","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-1.08563923446869,53.6623934753973],[-1.10335931463428,53.669499315006206],[-1.10176849612767,53.6743927984839],[-0.925294992911636,53.991518374903904],[-0.878419396623246,54.017200923145595],[-0.418250115583672,54.1740634171995],[-0.390747238234669,54.17652070623651],[-0.2126028937597,54.1576066678597],[-0.187070880227468,54.15369862215141],[-0.170541827208613,54.1507115433804],[-0.095078738898567,54.12880792152501],[-0.093751642298519,54.1284006983093],[-0.078037167434759,54.1160836766988],[-0.077102858148283,54.1142692121052],[0.141776539465768,53.62198562939201],[0.145671153540994,53.6084432253511],[0.146250004746449,53.6037523775597],[0.146626040286442,53.599625996278],[0.141762505315534,53.59541596616809],[0.108346644001934,53.57147194611001],[-0.84826408757923,53.6330366610864],[-1.07119009364024,53.6579051388127],[-1.08563923446869,53.6623934753973]]]}},{"type":"Feature","properties":{"name":"East Sussex","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[0.658637308753122,50.869950515986794],[0.669532003478976,50.8734930673309],[0.682527557459008,50.8858574818326],[0.709551730755152,50.90184020160711],[0.709802939988421,50.90198869027671],[0.74977468964116,50.92218003867901],[0.774608367748936,50.9275991031584],[0.772016625616782,50.93126196191331],[0.788087914509276,50.9332862809526],[0.844483485731208,50.92519846558051],[0.854695883922141,50.92373060865971],[0.867891381774926,50.933262295643],[0.859629393707255,50.9396802528287],[0.855967970123694,50.953128606606406],[0.846112519429836,50.9518535867317],[0.841401377893081,50.95760882872231],[0.829868687482888,50.945665184317],[0.81906777669583,50.94545503546151],[0.812941746895733,50.941999575237],[0.81346348882143,50.9490108107153],[0.784327858018418,50.9772296872172],[0.777134928696756,50.97542835001051],[0.781702624180719,50.9828859380542],[0.777026622994548,50.9848553722537],[0.781053751673283,50.9864991527605],[0.778956704972181,50.9894920251371],[0.741094136513642,51.0006438035686],[0.711254870521683,50.9984717404916],[0.706770603419155,50.9936018231459],[0.699219875965116,50.9984904758231],[0.680959765479555,51.0015365955562],[0.662105610609222,51.0174724742672],[0.654992444057921,51.01471934173101],[0.6466862765488,51.0168372783725],[0.637163204906581,51.0118765386125],[0.627661934646063,51.01785153968239],[0.605390823945922,51.0120699758106],[0.568381149722978,51.003814687572905],[0.56365161228607,51.0074398226821],[0.542030181668798,51.01094431769091],[0.537640472235495,51.0216520254854],[0.526002809904306,51.0227839273032],[0.508456204026345,51.0241253285848],[0.496107904544594,51.0306344700043],[0.47801789445496,51.0290544237468],[0.468046061650009,51.0325833410796],[0.466090465895236,51.0427365915612],[0.471401333985804,51.0490776384538],[0.45370640226165,51.056957797936],[0.440817076539136,51.0579166204431],[0.425572791823271,51.0640665982438],[0.418263393533167,51.06262929157239],[0.417777749297943,51.0678930674207],[0.411311270186777,51.065886985253705],[0.40900543898217,51.0693926855529],[0.400918348471493,51.071176259607306],[0.406613379245674,51.0796860329918],[0.396473803046943,51.083096151807894],[0.390829561284074,51.08133112410821],[0.391641939393301,51.0857836195949],[0.373903542083923,51.0884647235483],[0.364688327253167,51.0881586408906],[0.356770383729904,51.083060872652204],[0.35081999106108,51.0840683339465],[0.353978119632222,51.093619160403094],[0.350771363066755,51.09898824749731],[0.358960077769589,51.10447856155499],[0.334703413315617,51.105564570439405],[0.324571569957101,51.1121313557753],[0.330079124516764,51.11780282256921],[0.326226680097701,51.1224385086223],[0.32526557205646,51.122880303244],[0.298718595769968,51.1181595000985],[0.279667003051727,51.11784547713],[0.27594039409943,51.1204075138194],[0.272446454999563,51.118629970762306],[0.278942297166629,51.11467676725001],[0.275670535951605,51.1123554347649],[0.266264957339552,51.1150985993233],[0.252281977876107,51.1144199229291],[0.24830420006037,51.1155684615832],[0.243337557346786,51.1152771354235],[0.227445370222617,51.1242408126274],[0.199560927435158,51.1169136134653],[0.162598339697813,51.1163978523646],[0.153437893112386,51.1205834380452],[0.150062666031672,51.13117589418201],[0.154608144190192,51.1375360365462],[0.160747944274821,51.1373192644889],[0.160967078916994,51.1406347224217],[0.136015911629745,51.1470143323685],[0.125932669824761,51.14694620960379],[0.078187899340729,51.1399459198045],[0.050016528693635,51.1426500167773],[0.027361224766083,51.139850507099396],[0.025496325985564,51.1273228660186],[0.028152554952846,51.1177196620482],[0.04456545831132,51.1106493987571],[0.0254502287021,51.10901964631971],[0.018737168742006,51.1037288901936],[0.018618567911213,51.10357551357941],[0.009505046216635,51.1103919565056],[0.005029797566758,51.10525805871401],[0.011365640374905,51.102605070949906],[0.002940293338212,51.1022919752115],[-0.010865408338108,51.0964985960045],[-0.021333183873178,51.0967553189714],[-0.026169564833897,51.09174961590019],[-0.036196544280962,51.093457201480604],[-0.032803272814943,51.0923879936845],[-0.026852099218016,51.0751128713046],[-0.013256608824852,51.073967102914196],[-0.014970110212759,51.0693520727275],[-0.008548157404384,51.056457988024505],[0.013725555064109,51.0570126028937],[0.00772055085016,51.0509069882387],[-0.003001727690095,51.0475643235525],[-0.002016804897855,51.0430679498221],[-0.007903784464015,51.0389883743465],[-0.001565492340491,51.0357549877935],[-0.021913681842187,51.0265124439424],[-0.022172325063182,51.016786024185194],[-0.016007899626656,51.0148027944254],[-0.020096386881318,51.00346762942661],[-0.016409780703526,51.0025138340307],[-0.024604259008753,50.98002517422481],[-0.036300434867983,50.9771907015263],[-0.036717832171975,50.9797923088075],[-0.046985479267049,50.98120812615291],[-0.053537160427674,50.9794782277521],[-0.063712846508505,50.97921188420009],[-0.070525214016451,50.9913454148652],[-0.083820398434261,50.990718694188395],[-0.093067395216287,50.979227762023406],[-0.102701641669205,50.9808433468036],[-0.115214890805893,50.9760771371799],[-0.116106834033302,50.970369100789895],[-0.116308550072949,50.9671760553006],[-0.110385241659906,50.9678070578889],[-0.106356713662344,50.9629222015416],[-0.104688628241005,50.9456054302945],[-0.105426331575743,50.9431100541619],[-0.118058555919375,50.9452561128614],[-0.119975755282267,50.9416986107216],[-0.116868200858764,50.9410711279862],[-0.128386744919821,50.9189348671043],[-0.13337012792884,50.8939803435906],[-0.135010046704454,50.88663451601909],[-0.135283671366533,50.8781049946469],[-0.124209644527113,50.877975291750396],[-0.120090044594647,50.8735624808927],[-0.104915162007817,50.8723431669333],[-0.097519263621995,50.8779454253866],[-0.084927634243044,50.8731196294769],[-0.083236154129929,50.8631728646175],[-0.075261619555187,50.8506998038332],[-0.070778872004243,50.8458187633889],[-0.073441854838679,50.8412445322818],[-0.045585649821553,50.844967773348905],[-0.03684254950848,50.8412388952519],[-0.042167255717275,50.8248169836935],[-0.045968393113643,50.8218246617317],[-0.030229168484917,50.8173492120796],[-0.02042837615218,50.8218303556257],[-0.016586079716729,50.8162744496735],[-0.037993638791248,50.7994588496822],[-0.014987467620192,50.79274979704719],[-0.012607577467851,50.7920554078204],[-0.012250959586455,50.791959651553206],[-0.000073238207494,50.78868891138449],[0.003320424472781,50.7880374883078],[0.029289591604533,50.783048812828],[0.029678817466635,50.7829739899949],[0.038557851155914,50.7817453311897],[0.052724011691769,50.7797835202322],[0.056146976463592,50.7774153597328],[0.053384744201285,50.7794690269311],[0.053643181951928,50.779692800529],[0.052384262691387,50.7807059636213],[0.055516572820117,50.781314837799],[0.055667042912034,50.781445113123006],[0.055887814728747,50.7816362529696],[0.057309303506564,50.781700232231],[0.058239623257047,50.7823088633254],[0.066773310798935,50.7824834522624],[0.066996769224059,50.782397414393095],[0.070134616070145,50.7811891723776],[0.091729883963609,50.7728698589384],[0.104019051463138,50.7662766683329],[0.104374514098296,50.76608555619659],[0.123948852211865,50.758114844157305],[0.137837630910892,50.755761763345504],[0.1489427307005,50.75908414954],[0.150127752257201,50.758749724005206],[0.150165110964979,50.7587391804776],[0.18876855097626,50.7478356531504],[0.209927966912841,50.7384066331821],[0.240908388187749,50.7349441845873],[0.258222661568121,50.737650970381],[0.266592666959579,50.7469964792022],[0.271557566118727,50.75253793433439],[0.291531680871911,50.7658090827429],[0.29170922950291,50.7659269961854],[0.308847686260925,50.7767071636084],[0.315578768862583,50.7809390031136],[0.315757204681181,50.7810511708186],[0.320422802981954,50.782429648794405],[0.329786641485047,50.7863057283815],[0.332610045932378,50.790162591572],[0.332117265727665,50.7908161813104],[0.335977973365691,50.794762348138],[0.339189599752383,50.799147683631105],[0.349963764592404,50.8098223697895],[0.35810812958924,50.8129208068016],[0.358345364431831,50.8131050382979],[0.359552351184159,50.8134701377338],[0.377512425932031,50.8202989644588],[0.37819128075866,50.820460413893],[0.42729989655128,50.83212617302491],[0.427619505593781,50.832160447589],[0.463002763041975,50.83594922589769],[0.463922492857536,50.8360320795295],[0.476173830447649,50.83713507604671],[0.476648060050581,50.8372407088076],[0.503065731045523,50.8431212864815],[0.513143449135548,50.84487447263271],[0.519118315226333,50.8468614474081],[0.535443793685749,50.8487460377163],[0.543450410236007,50.8501348783911],[0.543733670564703,50.8501840016545],[0.555812629002094,50.8514239530449],[0.571684234249906,50.85305117909661],[0.586781938884104,50.854037541765],[0.587146038179396,50.854062039709106],[0.589436013141253,50.8542160903051],[0.605984638836392,50.8585054944686],[0.608871731179275,50.8597625357736],[0.658637308753122,50.869950515986794]]]}},{"type":"Feature","properties":{"name":"Essex","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-0.0122587363441,51.6462340740994],[-0.019730428542926,51.703274299588],[-0.012980103073153,51.74275127571919],[0.068127418901375,52.00578873916311],[0.105736213487718,52.0602611071123],[0.203459400262098,52.0926741553906],[0.276228961971443,52.092638303593894],[0.683116594446314,52.0870401677281],[1.29169200184392,51.9492867145416],[1.29655838963736,51.9356054640597],[1.2922493572689,51.870390142225595],[1.28722667880968,51.859263218785],[1.23876185276414,51.8212462538985],[0.929866927769687,51.592446367997],[0.886572783590085,51.5695890793865],[0.866370064397508,51.5589408418077],[0.848619668975376,51.5513920080604],[0.821153104826494,51.540605168187],[0.573330417577274,51.5078289934012],[0.553567185866318,51.5099355320107],[0.072823688436591,51.6046896927684],[0.062545617152457,51.6070771557351],[0.040786865122187,51.6157291361523],[-0.0122587363441,51.6462340740994]]]}},{"type":"Feature","properties":{"name":"Gloucestershire","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-1.75094038357399,52.09543138427309],[-1.76764874769465,52.1125925601067],[-1.78941728675708,52.1063748337746],[-1.79013499514956,52.1005915342611],[-1.802288737622429,52.0969414695018],[-1.81273665650818,52.0787440014706],[-1.81894341276327,52.0854041151211],[-1.83175334172358,52.0727693542685],[-1.84661960637666,52.0794210956629],[-1.85338863530379,52.072367420405506],[-1.85560691263515,52.0744406659241],[-1.86904499487076,52.0738565368096],[-1.87200505095905,52.07191686605991],[-1.87168224491349,52.065426116581094],[-1.86498840401184,52.0662781575546],[-1.86287745945827,52.0634319528479],[-1.86344917989937,52.05341772306199],[-1.83458593855756,52.0437303163566],[-1.82975128600407,52.0390716050811],[-1.83056034585543,52.0321390322638],[-1.8250228816679,52.030933413556795],[-1.83565953282706,52.0225025859992],[-1.8353091289734,52.00916242116529],[-1.83905030714283,52.0067831284916],[-1.86154357558555,52.0126276661012],[-1.86226882816264,52.017485338390095],[-1.91344602070409,52.0444612406154],[-1.92215719605332,52.0356149137518],[-1.9270448826783,52.0366609263713],[-1.93173022075699,52.0299592834289],[-1.94752094126592,52.0318949293304],[-1.95138760292282,52.0377252735293],[-1.98413574037062,52.0358792744237],[-1.9951896393208,52.02656314175431],[-1.99856512357771,52.02966774782351],[-2.02365946276158,52.0169532964146],[-2.02927127218363,52.0128396671609],[-2.026996994859109,52.0105880398603],[-2.038252567333751,52.0095626846595],[-2.03835621126119,52.0046006235229],[-2.04951417600198,52.0037962185805],[-2.048683005885001,52.0071151037199],[-2.05929352374806,52.0094738303279],[-2.06078374065176,52.0146805603219],[-2.08487319407292,52.0104785846223],[-2.09767393678768,52.0130633227629],[-2.108728275839431,52.014279037573],[-2.11803814282315,52.0143877780167],[-2.12111733790517,52.01129269425739],[-2.1315234008533,52.0059068029097],[-2.13520211576955,51.99970434062811],[-2.14185772526002,51.9998152166019],[-2.13906369390974,52.0039498203318],[-2.15078195954122,52.0066280416879],[-2.149655308879309,52.011256168678294],[-2.13939720724878,52.027891849687],[-2.117219854815791,52.03361442799721],[-2.1183837199463,52.0421086149382],[-2.15813398340215,52.050205656887],[-2.17138093353095,52.0475735011324],[-2.18067935412919,52.04172812387811],[-2.17690606521531,52.0225592300147],[-2.18768330302322,52.0190801576711],[-2.18406559054382,52.0139009430448],[-2.16412790281408,52.0034004435723],[-2.16472740060025,51.99607300977701],[-2.1749071210172,51.99614097196459],[-2.181106379039869,51.999483391248894],[-2.17942583356144,51.9948475692988],[-2.18508403441562,51.990560978857395],[-2.20288600060755,51.99636299135051],[-2.2206132435217,51.9954966448483],[-2.25135998124032,51.966564934215704],[-2.27055558557873,51.9689390809737],[-2.28829064497739,51.9706681642951],[-2.30043302609069,51.9667752646008],[-2.30946536146718,51.9706466995995],[-2.31261970069138,51.97650497457601],[-2.32653298644337,51.9757878171901],[-2.32065696637927,51.9921284122742],[-2.32470967818414,52.0035672783312],[-2.32942304043216,52.0068286026801],[-2.3404932556809,52.00674044245301],[-2.35254266829771,52.0135353102849],[-2.35137852244174,52.02135902903941],[-2.38698268471681,52.0121665271175],[-2.39289223171328,52.01295877004241],[-2.3990184898963,51.9961459478794],[-2.41319627507641,51.9940903078117],[-2.43660749577437,51.9968432309365],[-2.436115347404531,52.0145744033137],[-2.46354198509105,52.014411058017],[-2.46255406796107,52.0219099783722],[-2.46620453668243,52.02372347717311],[-2.47893230092191,52.02253041104],[-2.48036569317797,52.0160607841446],[-2.49125236025256,52.0104908372811],[-2.4854967162393,52.0003323100104],[-2.47764646244236,52.00015052976959],[-2.47097993694179,51.9947774697872],[-2.48863786343256,51.9874076056944],[-2.494912933323751,51.98107520682671],[-2.49224484623915,51.96412877731421],[-2.499030144769339,51.9637180821612],[-2.50090645407367,51.9606091442864],[-2.49018750591508,51.9549792921229],[-2.4861074430909,51.95742019688709],[-2.47372852291771,51.956538375039905],[-2.465487017323091,51.951696407247695],[-2.46338445871247,51.9392694932214],[-2.46787865506536,51.937379783476],[-2.466043000693801,51.9279745035373],[-2.44644962304205,51.9150883093871],[-2.44015427785163,51.9024420675997],[-2.44538855052067,51.9005558238502],[-2.43931477036816,51.8995141872491],[-2.446009544389681,51.893994548688],[-2.46521347137183,51.892991318262],[-2.47340817682412,51.8855536342335],[-2.480734270864851,51.8857252257862],[-2.48672835462937,51.884716038727404],[-2.48779469274655,51.8804175459086],[-2.493861264943571,51.8800028157662],[-2.49465604213406,51.884239701415],[-2.50025379604018,51.8817380504138],[-2.5018679321442,51.8863121453052],[-2.50862440109418,51.8851690569453],[-2.52223340432222,51.86469599921849],[-2.53405179974821,51.86039631842231],[-2.56165731912739,51.8642920037339],[-2.576099586659971,51.8625497269983],[-2.5852188604977,51.8599304778052],[-2.57882169171365,51.8518494056923],[-2.58619788884871,51.84978532610081],[-2.59953949895494,51.85653144351309],[-2.60640062095109,51.852025789094895],[-2.609434135620221,51.8467969254532],[-2.621593596422441,51.84332467075771],[-2.62546695815918,51.8389640024544],[-2.63671005341688,51.8430952612886],[-2.63630654696853,51.839491096401304],[-2.65040070567432,51.8261246889383],[-2.65016432004087,51.8241146811533],[-2.66087144177876,51.822753864529],[-2.65953874455198,51.81068237416131],[-2.67261076788278,51.8089061830262],[-2.67830266600361,51.8033185575836],[-2.66981057919979,51.7942734507367],[-2.67584421685202,51.7880690712184],[-2.67505351328664,51.776776810038406],[-2.68045213470349,51.7689294147768],[-2.67326549027725,51.75987596341359],[-2.66293180649694,51.7547349285939],[-2.66950787586876,51.7427587871429],[-2.672580974113739,51.7360435150639],[-2.68754079653479,51.730426259148],[-2.680484758745481,51.7246455188561],[-2.67932159364552,51.71407127751911],[-2.66849743237528,51.7060133506718],[-2.67150880865317,51.7006184484389],[-2.683629683383991,51.702758536060706],[-2.68314470775769,51.7000567137902],[-2.67406961091556,51.6975592294413],[-2.66889634060935,51.691334364853],[-2.67283591342456,51.68166395864869],[-2.656986404933201,51.67358587880219],[-2.66844465329776,51.66926986868021],[-2.68429367317205,51.6683288189262],[-2.6849965654919,51.66122761782051],[-2.67809152351563,51.659776919655606],[-2.66597684034939,51.6644671497391],[-2.680059684461,51.6485818184246],[-2.67738500274821,51.6445537592829],[-2.6706557768047,51.6464059813248],[-2.66644669981511,51.6433207633078],[-2.66745081466216,51.6342896986155],[-2.66736570792563,51.6336459155782],[-2.65518589314373,51.6227475146619],[-2.65934191558259,51.6165676122213],[-2.65613479309018,51.61021049442859],[-2.65124432969432,51.6097539870755],[-2.64769714521889,51.6132894222678],[-2.64875772467274,51.6313837329071],[-2.62363357035498,51.6539829183899],[-2.625949406034211,51.6606153654177],[-2.60999005665618,51.6724091606476],[-2.579975194804,51.6835305769558],[-2.57481554942366,51.68544106165471],[-2.57133385749219,51.6888326934652],[-2.57080654132759,51.688379255507805],[-2.54371799616009,51.69749027402101],[-2.51458322548519,51.7072784481261],[-2.50533337796562,51.710383643518796],[-2.496239675308709,51.7262055531841],[-2.49376207173078,51.7279633286508],[-2.47883547944317,51.7349890511142],[-2.47732537373911,51.7396916533871],[-2.4773660044643,51.7397491884626],[-2.47757496260631,51.740045079645],[-2.43761185322522,51.7590434419807],[-2.43782146600749,51.7593337617676],[-2.43422835726345,51.7600594391648],[-2.40463997921253,51.772812196468706],[-2.40569117406359,51.777870664210305],[-2.41134856038994,51.77978772069589],[-2.44139763769684,51.7814552300213],[-2.448432069354019,51.7849199095912],[-2.450209304760321,51.79229697148511],[-2.45133963841297,51.7969876061829],[-2.45179433484176,51.798874214775],[-2.44061923296423,51.81257699286439],[-2.44059836040735,51.81260257750851],[-2.42393581265048,51.8193054879618],[-2.414553684229141,51.8171154263051],[-2.40175439316455,51.80428081273],[-2.39040997176166,51.800848324852204],[-2.38988649646593,51.8007255346801],[-2.3895834667137,51.8005981849123],[-2.36925480353324,51.7944431096477],[-2.3514883885215,51.79774179559331],[-2.35072124174485,51.7978841602233],[-2.35004237386291,51.799123615107405],[-2.34800999185562,51.8028338228339],[-2.36037974099849,51.8068659791372],[-2.36323062215408,51.8215785585895],[-2.3608019169857,51.82721634108751],[-2.35038703160491,51.82976087973629],[-2.35325006441172,51.82879782193431],[-2.35976388430485,51.8266063101796],[-2.36167603297644,51.8222154330536],[-2.35934797130809,51.8111768408714],[-2.34580516426246,51.8039165395557],[-2.34714669742062,51.7976898344504],[-2.354204495964081,51.7940391265596],[-2.35425069467288,51.7940363654314],[-2.37488320331898,51.79280146323999],[-2.41260928765107,51.805317701485706],[-2.42459797804573,51.8150493765168],[-2.434864686145449,51.8099542666082],[-2.444118760839519,51.79976125938519],[-2.44702445454518,51.7926848429955],[-2.4407729970534,51.7883017894902],[-2.413039481890911,51.7860585847644],[-2.38371957489988,51.7757559481191],[-2.37932797095086,51.7662780463811],[-2.3820371608502,51.75917236309541],[-2.383216708267069,51.7586377818501],[-2.43262239925047,51.7362246973031],[-2.44945513642474,51.7398210914734],[-2.472301843305031,51.7259880990482],[-2.48185529471287,51.725650814006],[-2.489003358297449,51.6996644963601],[-2.49004752289599,51.70015045760011],[-2.49331389816177,51.6977130295207],[-2.5086489798893,51.68626498982871],[-2.53239246109301,51.6780584361753],[-2.50900558238918,51.6660011320012],[-2.48964025298392,51.66396152257661],[-2.49303412051546,51.651901309824],[-2.48497017811078,51.6484192097435],[-2.49067532485481,51.6448339839705],[-2.48557179610517,51.64507003709],[-2.47033486962957,51.6474744011858],[-2.46044163290382,51.652601902119],[-2.44565551167838,51.649333840906],[-2.44298352047969,51.6524918799746],[-2.43083429672714,51.6465622112125],[-2.407216385391859,51.6411985452155],[-2.39883618726571,51.645810317302],[-2.39478337462343,51.6421203920689],[-2.39714244145639,51.6395543584828],[-2.38598850246378,51.6399431096316],[-2.38818156672031,51.6371745605733],[-2.40047490634886,51.6351434811121],[-2.38890966915367,51.627540374568504],[-2.39503181777046,51.6048989314471],[-2.39309999157226,51.5970755244765],[-2.37057655800009,51.59761370717621],[-2.365581359663731,51.6037346228316],[-2.352785577227261,51.5966956428285],[-2.34401934720479,51.5964986446591],[-2.34411179506057,51.5942289154279],[-2.33525249178929,51.59425365514511],[-2.33417576290482,51.59663315271231],[-2.33106834527488,51.5916039726172],[-2.3198465858343,51.5939154226095],[-2.31657005647675,51.589834040918596],[-2.30825311590234,51.5928647517591],[-2.30009795021309,51.591481491242],[-2.29654955961151,51.5949945290109],[-2.291637286721,51.5936959211034],[-2.29408573554953,51.588573537056],[-2.28350315504068,51.5849635207109],[-2.287277558283979,51.5831568770125],[-2.2808884197401,51.5813129257706],[-2.28274577923905,51.578516562024596],[-2.27656182594913,51.5798963194431],[-2.27255905245869,51.5775903274116],[-2.26745328375231,51.5827174702195],[-2.24511651561049,51.5814094740082],[-2.24186688776213,51.5921071677432],[-2.22294437516111,51.5961100251507],[-2.210813308026209,51.6029597866565],[-2.20595427860883,51.60129415743759],[-2.20655236834298,51.5959494452395],[-2.1924428757715,51.5958134940986],[-2.19001237832702,51.59250314960839],[-2.18106244530722,51.59650780730339],[-2.18277554131831,51.5992296020758],[-2.15253791543564,51.5903416239803],[-2.10809692043985,51.63091865859231],[-2.07341140682766,51.6594989668112],[-2.05717380115619,51.6724431322141],[-2.01559230513293,51.65051550026101],[-2.00321095121292,51.6489791305171],[-1.995307446724951,51.6513635984319],[-1.98477739470418,51.64318421960069],[-1.97647768594881,51.6433474939424],[-1.97732728414873,51.638091260896],[-1.96874112178899,51.6399595649838],[-1.95051918865219,51.6369627916609],[-1.96305686286434,51.6586563942531],[-1.95788627369765,51.65968157048],[-1.95223949841581,51.6678175443141],[-1.94205954029405,51.6704168715615],[-1.93107648068076,51.6629948162478],[-1.92090498005307,51.6572437744879],[-1.90390253495955,51.6560279482084],[-1.88839733772518,51.6488587618572],[-1.87632568520428,51.6530852275626],[-1.88735195230874,51.66008268413769],[-1.89901313594195,51.6796865091691],[-1.89328914846433,51.6769391169676],[-1.87388368376944,51.682589831143204],[-1.85048414193447,51.6562848044654],[-1.83447111005641,51.6575203024711],[-1.81519817902053,51.6635292644137],[-1.82317089688883,51.6734843285402],[-1.81247158558176,51.6859999779548],[-1.81936637140581,51.6942612982145],[-1.81848786092503,51.70230997878801],[-1.81194238645542,51.703145713031404],[-1.78861685777866,51.6670018975245],[-1.77698862281829,51.6693909414219],[-1.77027478254481,51.6679699827664],[-1.76631971520486,51.6626841594663],[-1.7537928604015,51.66221535879169],[-1.73921256464876,51.6674259261254],[-1.72755368076921,51.6672098345907],[-1.71105528242177,51.671792947318195],[-1.70966046777436,51.68165683721269],[-1.69683095088565,51.6920420122024],[-1.68305860763384,51.6901103608739],[-1.67601545528862,51.6884070407182],[-1.67520821810946,51.68253524078211],[-1.66845860139018,51.6804375698815],[-1.64825374342062,51.6840870667632],[-1.65743813962788,51.69645132204031],[-1.6646996737265,51.6968786945925],[-1.6861662033357,51.7101759451736],[-1.69370645393313,51.721587917113],[-1.69581834766911,51.72377291612],[-1.68550782018289,51.7306341692012],[-1.6870208353919,51.7398840237491],[-1.69486551241876,51.748575013910894],[-1.70070464063817,51.7705842309133],[-1.71948863302901,51.783211828608],[-1.68375295466747,51.8013375250482],[-1.67685963544216,51.817024675023],[-1.68112008394852,51.8160526645229],[-1.68646159226861,51.834455791808],[-1.67638499897572,51.8503096863382],[-1.67869369640775,51.8529225185115],[-1.68635122945085,51.86629235359341],[-1.66711188278055,51.8770000586035],[-1.66895716387556,51.881504378386495],[-1.6586519744456,51.8965511935467],[-1.64488272263789,51.89460076531089],[-1.63325262377541,51.8995830309447],[-1.63374549783719,51.9054746367277],[-1.63484112597183,51.9128831128553],[-1.6448892968022,51.913715799327],[-1.64118208193421,51.9215618315515],[-1.64552984349675,51.922294256844104],[-1.61518893058729,51.9376816298851],[-1.63249065036283,51.955651458834694],[-1.64892655470324,51.9589248394723],[-1.65536694409537,51.9575034685354],[-1.65237458389309,51.96151186323759],[-1.66252911046192,51.96400494758],[-1.66894325930551,51.9752727375736],[-1.66575430454863,51.9874888219864],[-1.66988807051888,51.993090207615],[-1.66581849541067,51.9972469296876],[-1.64283802229205,52.0092030911085],[-1.63864863062525,52.0204865756871],[-1.62840492984826,52.0272069508685],[-1.62014522055607,52.0277118990043],[-1.61771611527823,52.0319190391394],[-1.62441776103734,52.03898135213619],[-1.64537471554456,52.0342317283581],[-1.65354944389513,52.0354023453474],[-1.66106531411264,52.0316138657779],[-1.66887815507333,52.0365820230636],[-1.69398075504565,52.0395278989016],[-1.69017980345498,52.05473599117761],[-1.69956095812339,52.054629852210695],[-1.70514106701663,52.0597066230704],[-1.70173137601653,52.072809303274205],[-1.70988219909862,52.0733492811803],[-1.71295296232755,52.0665849047502],[-1.73067148453835,52.073399301398],[-1.72856052811281,52.1001203055535],[-1.73789287454049,52.0917484953698],[-1.74240461279906,52.0919903676213],[-1.75094038357399,52.09543138427309]]]}},{"type":"Feature","properties":{"name":"Greater London","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[0.159048794054703,51.5120717943002],[0.159207809614416,51.5120158872491],[0.178574966651708,51.5052038630705],[0.182035195733018,51.4986273278369],[0.187684066854566,51.4878588743526],[0.210553951469516,51.4902431073138],[0.211870087476876,51.4899589563564],[0.214156929096117,51.4960396107991],[0.229965346752887,51.4993659214869],[0.226603240645007,51.50656717646961],[0.241919319205915,51.5079601287124],[0.237176008191511,51.5193344362336],[0.244905837771846,51.5187594749353],[0.240724591766995,51.5212073883266],[0.242858022678213,51.5243918777517],[0.245837496291796,51.5235161806434],[0.250852048177843,51.5288186252726],[0.253834321156039,51.517885874243206],[0.262307887784357,51.5179304907096],[0.266638181379091,51.5229558888952],[0.265347269252144,51.5321502678322],[0.322441492821971,51.540517854235596],[0.331429402036812,51.5400454610513],[0.333902599889603,51.5424937049473],[0.327816065130876,51.55099457039271],[0.315294827033387,51.5578352949458],[0.313035077012051,51.56581813196159],[0.2901959815454,51.56450971701089],[0.287155261861081,51.5727210622626],[0.272098974782147,51.5877465246785],[0.269878876965455,51.599574795252],[0.260875028634171,51.6003896951703],[0.253916397406628,51.6019201240327],[0.263326036885848,51.60917538957711],[0.224087730411796,51.6317377623678],[0.208499434666776,51.6266822786808],[0.200311572560423,51.6249357585131],[0.181238050234538,51.6258265968908],[0.168901299261908,51.62142017045699],[0.151073416180365,51.6232470429201],[0.13818423398537,51.623545396101896],[0.12918755086688,51.6214434510122],[0.119307301579151,51.6153685035469],[0.116715292221065,51.6169224573257],[0.103837892902431,51.61255136555981],[0.098068391136137,51.6154215814252],[0.092284867930696,51.6135742646308],[0.094692625571188,51.6107471577656],[0.088921970411143,51.60485357160481],[0.079170229019141,51.607047420655],[0.072823688436591,51.6046896927684],[0.062545617152457,51.6070771557351],[0.048094097900538,51.6133228726355],[0.05370964275064,51.6182810257661],[0.040786865122187,51.6157291361523],[0.02181441260303,51.62882722018549],[0.025224408089044,51.6352496039113],[0.02515921561762,51.6372893906118],[0.02271954314114,51.6411154937777],[0.001067281336261,51.6417623958215],[-0.0122587363441,51.6462340740994],[-0.011837258196909,51.6488475117328],[-0.009831421729795,51.66177044823791],[-0.010328400591473,51.676664671279006],[-0.011918676012088,51.6808778146802],[-0.033399956934476,51.6824948872414],[-0.048920429098712,51.6840471822187],[-0.062016734252041,51.6830080596294],[-0.083910020064384,51.689965004471404],[-0.10577913835527,51.69187564599321],[-0.118098711044608,51.6889625446564],[-0.149370126892843,51.68551835891131],[-0.163493271938224,51.6881150805638],[-0.163503164635797,51.68591699834371],[-0.172473161628764,51.6730913561043],[-0.176385932804326,51.67264498076181],[-0.182085377482676,51.6686040585302],[-0.191066699325158,51.6638967062225],[-0.199871677333062,51.6701702737025],[-0.211133866333014,51.6669549343179],[-0.207863695984533,51.6628611807608],[-0.226462691430813,51.6571618666928],[-0.228919311402986,51.659975810306],[-0.249348030054731,51.65605781271851],[-0.251557001565979,51.6479525884127],[-0.257354301474541,51.6418396413203],[-0.263272164999239,51.64483349962651],[-0.27312203907596,51.6411939601688],[-0.273713530385737,51.6386739655432],[-0.302620968997866,51.6362076906198],[-0.304455276938232,51.63635004858449],[-0.316672226651474,51.6405356329504],[-0.317549436837774,51.640216342336004],[-0.339858630239014,51.63073780641619],[-0.362621240927378,51.6235048820097],[-0.368174480274324,51.620652509242404],[-0.384572188415174,51.6161681211166],[-0.385871918947026,51.615820108280104],[-0.403994456633449,51.613184059045],[-0.404050154365865,51.6131839959912],[-0.41199138823261,51.6141856889359],[-0.440575301279442,51.6200732393013],[-0.457160195310364,51.6123020822686],[-0.459759477118413,51.6131422508396],[-0.497042456594896,51.6316977908827],[-0.499965055290516,51.6291733065649],[-0.50015459518905,51.6220683245259],[-0.495389391821044,51.6186875485239],[-0.499231538736378,51.6089281161288],[-0.496313359970916,51.6023984486726],[-0.500595886737316,51.5996898995638],[-0.49963463786021,51.5967032410002],[-0.494825295709162,51.5847772588806],[-0.484026264608682,51.5751273277532],[-0.482793739750471,51.5628216688482],[-0.477013553382512,51.5596450203677],[-0.477329881579631,51.5552720841679],[-0.49103033077808,51.5445585993485],[-0.49548974434616,51.538429206093],[-0.488973663150961,51.52908874485281],[-0.491631151571753,51.5188970612925],[-0.48978652323901,51.51152682866271],[-0.485535850653921,51.510027807206804],[-0.483173971834354,51.5066477306099],[-0.490024731194161,51.494747634396],[-0.490116783259263,51.494578915113],[-0.499169215876422,51.48858121367061],[-0.509701400845035,51.469175947703405],[-0.493861634990079,51.4627229058023],[-0.458644591609625,51.4563100938075],[-0.461319946211036,51.45239126196691],[-0.456475094105894,51.4382245455337],[-0.446289383144423,51.4399960108031],[-0.447716872453478,51.43500298246591],[-0.43975229281263,51.434619596659],[-0.439983256329709,51.4306264500758],[-0.427831381608617,51.4292523695336],[-0.418585780722532,51.4321118872156],[-0.407775634811968,51.423578390611794],[-0.39134197049661,51.4223261130517],[-0.386641678029352,51.4200808195965],[-0.389649816289074,51.4106933301514],[-0.383350028118426,51.408538296028404],[-0.373860203915347,51.40849330584061],[-0.359139329301899,51.4119031603976],[-0.338342120465142,51.400848231002605],[-0.325860281127279,51.39143960527821],[-0.317697879461912,51.3936670802519],[-0.315958343747125,51.3876322521386],[-0.313111086424265,51.3887724742728],[-0.307365447908524,51.3783835469693],[-0.308471291881675,51.3757949805653],[-0.312651479529226,51.37475113750389],[-0.317898307628403,51.3697919645168],[-0.318481506558764,51.3657621902657],[-0.327923135992918,51.3521845134341],[-0.330655551869037,51.329009639034],[-0.323946904733229,51.32671606577821],[-0.30619199674676,51.335084410874906],[-0.297771117293604,51.3492612573375],[-0.28507723209459,51.3612106427655],[-0.288249074170444,51.3621165672627],[-0.28407531400389,51.365147556108006],[-0.274022551886991,51.370655282208],[-0.272545496689882,51.37226382612321],[-0.269064609019782,51.37356180704371],[-0.261148558997612,51.3795998002344],[-0.245030259031958,51.3800339656124],[-0.245041244589302,51.379960270458504],[-0.244679371284931,51.369061154542806],[-0.245404841047607,51.366845440699706],[-0.233949402392238,51.3653847836474],[-0.226943704152365,51.362625173256],[-0.217264425569081,51.3433870908233],[-0.229822680877552,51.3365228063624],[-0.220940778700181,51.329863040865206],[-0.21409520850526,51.33035052953501],[-0.213030837514285,51.3355410665542],[-0.202050653173641,51.3401414075991],[-0.197319341793986,51.3435951617074],[-0.187459117706562,51.3408122796846],[-0.172858210232725,51.330013463849504],[-0.163076714225111,51.33026421917081],[-0.164187026486933,51.3260405183736],[-0.156543168202182,51.3215085885945],[-0.161879752207213,51.3196257050228],[-0.158330470681896,51.3109853914119],[-0.154315337506222,51.310317896513794],[-0.157735020247375,51.3044275103801],[-0.151023184109817,51.30072193216989],[-0.143558982605151,51.3012603875361],[-0.137313517589503,51.30078090546449],[-0.124292859195443,51.2867586590943],[-0.117775245875414,51.2870948097597],[-0.115728818857484,51.2907281577305],[-0.101139812864712,51.296286656172704],[-0.094324198537707,51.2993539651557],[-0.097244716753407,51.30029536763869],[-0.088731978774133,51.3051045617358],[-0.08193167569138,51.3106472894563],[-0.082224109790183,51.3169577054],[-0.071016516489493,51.32123279407921],[-0.063994186935421,51.3186366052156],[-0.05625160319741,51.321664021092005],[-0.047868739591303,51.325245056529],[-0.050261219672833,51.3326393320538],[-0.041967080664043,51.3338103614329],[-0.037892270902319,51.3387044848688],[-0.022056700450286,51.3380996039451],[-0.014328038709478,51.32980466145221],[-0.010873929854156,51.3336283574389],[0.002294720966143,51.3291388513245],[0.006583254377009,51.3156522556827],[0.010348595099596,51.316140332005006],[0.012158501750626,51.2995981749523],[0.015009378507288,51.2917860709615],[0.019101247808221,51.2916841019891],[0.024839139154774,51.3021549332254],[0.032909419365926,51.3075209114754],[0.042620201159846,51.3013288993907],[0.042398883648016,51.2926788490678],[0.050789894915355,51.2939868835129],[0.058510226943699,51.2893537137148],[0.081579679005318,51.2918392351545],[0.091184788886724,51.29682736787],[0.082816244031514,51.3056336671173],[0.085029299907059,51.31602320349221],[0.104901952974141,51.3274128705861],[0.117903916477628,51.3296632259524],[0.121684470205226,51.3336363858989],[0.116681195400245,51.3413029595856],[0.119184939635519,51.344256879772495],[0.136958109807481,51.3441746039777],[0.141287334301148,51.349779106457206],[0.147284803129053,51.36701972944741],[0.151622150978868,51.3683837981381],[0.149600418363283,51.3735826174689],[0.153236330910372,51.3780364878889],[0.147725410110498,51.3926115078565],[0.161313215594569,51.392369729038606],[0.148869409057703,51.4084291289611],[0.148989832047652,51.40862342993711],[0.152932433172376,51.4087084822957],[0.153770119500224,51.41126513597231],[0.149159930322975,51.4124352235141],[0.154636645664461,51.4184698766412],[0.151158883829316,51.4204304354257],[0.153763537931545,51.427523235725396],[0.155875040956964,51.43087658324101],[0.164216990841068,51.42854646582461],[0.166851115352684,51.432072036320506],[0.170898856496104,51.4412023927623],[0.191012191202743,51.4487877160226],[0.192083488328661,51.4508420336828],[0.200233863315772,51.45259643158341],[0.20260814849742,51.4562301154661],[0.202880215955973,51.45826549813],[0.210612945126035,51.4624813117235],[0.2115688339007,51.475092673256306],[0.219202439132856,51.4796095648107],[0.217644190043408,51.4804485903159],[0.211683788803227,51.48272859310341],[0.200844593643595,51.4786571127252],[0.186537326334579,51.4804648842911],[0.186499591258576,51.4804808295509],[0.175197827350929,51.4852556418723],[0.172307112621799,51.49412754183041],[0.172147224337253,51.49461817013331],[0.172101162872704,51.4947595121121],[0.169380011573712,51.498861965919005],[0.166190946323591,51.50366863545969],[0.152013469178269,51.5061567090411],[0.151296375343893,51.5062825014827],[0.128620890855794,51.5132941547309],[0.120239031684623,51.5114451021843],[0.118787744080156,51.5113197929839],[0.092052129770036,51.50900811719881],[0.088027678119318,51.5047645133705],[0.083900670099878,51.5004117984515],[0.082721438159471,51.499167970453],[0.082431097095838,51.4988617114958],[0.076234544684947,51.4958916044833],[0.075924368054007,51.4958786849114],[0.075042961114245,51.4958419664446],[0.061103970493561,51.4952603963158],[0.045798128585544,51.494619889204195],[0.029744295013352,51.4939459388053],[0.029596384973964,51.4939397187015],[0.029045430853762,51.49391654689689],[0.015726420704485,51.4958944519781],[0.015415841713134,51.4960746978859],[0.005586873933653,51.5017778650203],[0.000852384060338,51.5045242753471],[-0.001005462502144,51.50189047453501],[-0.002240195926425,51.5001398603303],[0.001185809921792,51.492730562767406],[0.002473437043412,51.4899452462016],[-0.004618594967771,51.4847311634639],[-0.00470017229325,51.484671178011006],[-0.010925184985934,51.4839842247306],[-0.01785845738325,51.4832186949746],[-0.014999297431141,51.48176656469601],[-0.016834074573365,51.480245580629],[-0.018982511013924,51.47846680781711],[-0.022741556496681,51.4753541721059],[-0.01877978799785,51.4788985179352],[-0.017325245508825,51.48019965402501],[-0.017090318044949,51.48040979864129],[-0.02430585939016,51.4852044901356],[-0.024820913004898,51.4855466869121],[-0.032386326230778,51.4930562801132],[-0.032422051715732,51.4933701250389],[-0.033454609807965,51.502439236591805],[-0.033869578801483,51.5060830189342],[-0.042993061182713,51.5072176535123],[-0.047830233065954,51.5042441683806],[-0.047900539998805,51.5042009454976],[-0.052070693476852,51.50275048190441],[-0.057257628364583,51.50086320458819],[-0.05775603209464,51.5008510155389],[-0.073513887170686,51.5004645705815],[-0.070832535236546,51.5025172578646],[-0.072430668442199,51.503086985896395],[-0.076122953551043,51.504403137930105],[-0.088099844197771,51.5068307510948],[-0.08859908687242,51.5068848226538],[-0.104676526122011,51.50862492191],[-0.108707331712305,51.5084505305689],[-0.108805057906591,51.5084463004895],[-0.118324868424955,51.5057269329775],[-0.118823061311694,51.50384006484191],[-0.121352821058677,51.4943173909919],[-0.121983303893627,51.4931996945404],[-0.125070608172031,51.48772562727291],[-0.125525092498704,51.4869196597682],[-0.128091958615048,51.4852676612045],[-0.128430560959041,51.4850497281052],[-0.136144303705793,51.4842914943563],[-0.138108765259967,51.4840983082864],[-0.139801888301078,51.4839317789936],[-0.147406293946757,51.48318150686319],[-0.166275582534315,51.4813175702037],[-0.17129010950686,51.4797850913634],[-0.174155762141814,51.47890918217859],[-0.177949731420868,51.4706113709546],[-0.187114608204622,51.4641791529243],[-0.194915572703195,51.460661601714904],[-0.195098508505635,51.460614034553],[-0.20931714204621,51.4660909484408],[-0.209691744168807,51.4662350630862],[-0.214265733641228,51.467999134015706],[-0.215386353473437,51.46843128132501],[-0.223401522870407,51.4715216738115],[-0.223642311868644,51.47223165986631],[-0.224891478005853,51.47591455565569],[-0.225134822564229,51.4766319199247],[-0.225834410217329,51.47869414415711],[-0.228011328288862,51.4851101178221],[-0.235505416577919,51.4889505349782],[-0.248520909527052,51.4837346764794],[-0.251405180380742,51.47389377706259],[-0.251480720048389,51.4736359825557],[-0.251582335067772,51.4735973466137],[-0.260215048755059,51.4703144337835],[-0.270539522539533,51.47268043059981],[-0.273465153845283,51.47636765161211],[-0.277986808365265,51.48206518313611],[-0.278095528809912,51.4822021567663],[-0.27834252133451,51.4823184385095],[-0.287272129073823,51.4865216784335],[-0.295386562512078,51.484759483039],[-0.309820417549382,51.473756875013],[-0.31012093679786,51.4735277232241],[-0.319245650051518,51.468361331958],[-0.313854906653685,51.460745486439],[-0.313673393749735,51.4606574910062],[-0.305022033220876,51.4564626820492],[-0.304885867123853,51.4562360491053],[-0.302547817224562,51.4523442861917],[-0.305853232909415,51.4485109112634],[-0.329935975601981,51.44170083254641],[-0.326941894455216,51.4334695337683],[-0.326928618555641,51.4334330286381],[-0.325947416677613,51.4329364031656],[-0.325634190277715,51.4327954702645],[-0.318440402732133,51.4295582066725],[-0.318950894174912,51.4295046707333],[-0.31901378002931,51.4294980752364],[-0.319940908618239,51.4294008376814],[-0.320155158282653,51.4295140555238],[-0.320191773126606,51.4295334042274],[-0.328481718815092,51.4339479296832],[-0.328495017073711,51.4339831005002],[-0.331364063270804,51.4415697355629],[-0.330964782906169,51.4418849460865],[-0.330626186985562,51.4421522437012],[-0.325075276811457,51.446533688409],[-0.315798396056739,51.4466615144021],[-0.305944312743549,51.45089655953261],[-0.305721933936308,51.4509921173929],[-0.304279006346907,51.4516121349187],[-0.305515425258594,51.455100603679405],[-0.305559832304913,51.45522588397359],[-0.305892400035465,51.4561641079539],[-0.313776538623357,51.4596665212513],[-0.313872211174679,51.45970901638541],[-0.321386133831888,51.465168673165195],[-0.321712316644831,51.4654065967685],[-0.320219875927036,51.468880425183],[-0.319130915442988,51.47147551742201],[-0.308449292001495,51.4756715930869],[-0.308372862008595,51.4757015774785],[-0.306958809473683,51.4762536119496],[-0.304398983515156,51.47913657024],[-0.30431061260375,51.4792360883207],[-0.299091593713872,51.4851125630978],[-0.298964454878668,51.4852556927855],[-0.298209322669302,51.4854151157441],[-0.295419837580966,51.4860039770734],[-0.290706994661781,51.4869986720621],[-0.289886242416026,51.487171876333996],[-0.28744754811658,51.4876843138781],[-0.286871819688156,51.4874518056319],[-0.284113622024457,51.4863378321891],[-0.283824843454084,51.486221194219006],[-0.277084648927052,51.4834984511509],[-0.27493084453079,51.48080920104471],[-0.273371229042023,51.4788616396846],[-0.269154104837155,51.4735946537297],[-0.255783084832855,51.4726169005125],[-0.255740940674504,51.4726138164156],[-0.25521169579162,51.4725763934941],[-0.255065830748371,51.472924263257],[-0.249710507181285,51.4856921187455],[-0.244539277274199,51.488702955548696],[-0.243587037964877,51.4888646811721],[-0.24347085721075,51.4888844117893],[-0.23442253720035,51.4904206803966],[-0.234381339786281,51.4904276734632],[-0.227559643979108,51.48739391998761],[-0.226542139967936,51.4859538667002],[-0.224064562272722,51.4824470373943],[-0.223747436397827,51.4818953742973],[-0.222216221236814,51.479231526013],[-0.216664071246001,51.4695696729317],[-0.198026881149182,51.46535670365469],[-0.19737486402442,51.4652092462899],[-0.18879753560119,51.46683009880759],[-0.185901483695399,51.46737719243969],[-0.184468950907365,51.46764777797921],[-0.182357595596313,51.4718128335764],[-0.182317007249174,51.4718710962267],[-0.179438042764162,51.4775199243473],[-0.179399746723382,51.4775950547796],[-0.1828807609735,51.4774579943931],[-0.183856622798358,51.4774195523249],[-0.183785340372622,51.4774417050437],[-0.181663969506671,51.478100959050906],[-0.173218830005105,51.4807248611592],[-0.172383375678463,51.4809843869174],[-0.170615013391759,51.4815336822333],[-0.164339602964177,51.4834826457732],[-0.163805319798312,51.483648555755906],[-0.150582216264032,51.48540511081931],[-0.150332330164787,51.48543828989461],[-0.149979158603456,51.4854851824766],[-0.147470161153049,51.4853435045441],[-0.141875968135479,51.4850274154261],[-0.138151072157116,51.4848167967882],[-0.136490890379183,51.4854030742651],[-0.128457519716824,51.4882394309284],[-0.124856944842419,51.49436651465961],[-0.124654468169523,51.494716400396705],[-0.122264781903832,51.503895215556305],[-0.121349370238457,51.507410253139994],[-0.111474950392423,51.5107577789505],[-0.108527481118133,51.51081022995721],[-0.108446561292221,51.5108116688372],[-0.108221024305665,51.5108101253207],[-0.099877050449328,51.510752712752506],[-0.099330118870406,51.5106782318815],[-0.096331121670261,51.510269781679],[-0.095234030314503,51.5101203412866],[-0.092295879793253,51.509477182245604],[-0.091962496102686,51.5094041997119],[-0.088558275962621,51.5089220899626],[-0.085454998978337,51.5085976296705],[-0.085146443388475,51.5085629934355],[-0.081154813388515,51.508114799767],[-0.08037601393606,51.508027335837596],[-0.07935333120832,51.507844170996],[-0.07870235124186,51.5076784373144],[-0.059809037330103,51.50287885550771],[-0.0597656797869,51.502874151523],[-0.042098342865672,51.5097665256598],[-0.041881876537095,51.50971984717311],[-0.030373755045037,51.5071941458296],[-0.028866731629001,51.50236202071479],[-0.026211761662807,51.4939649696022],[-0.026192491194453,51.4939160563371],[-0.024403344916168,51.489374231405],[-0.016381664130718,51.4861488176913],[-0.006500019332994,51.4871241922925],[-0.003024499110289,51.4908752961792],[-0.003236257829909,51.4912702447847],[-0.008641068361193,51.5013483522813],[-0.007915284755688,51.502008109298096],[-0.002045856153879,51.5073426695626],[0.007557313809462,51.5073205024844],[0.008783859514699,51.50731761477249],[0.008375887938031,51.5086801911617],[0.009426226229115,51.5078980423496],[0.013480996833567,51.5048782757677],[0.015744986744584,51.5035211882606],[0.019038004226212,51.5015470655679],[0.024441540197002,51.49830719352519],[0.039116546785131,51.498567694601505],[0.06866134795883,51.4990865718774],[0.07090574313502,51.500642286962105],[0.077063944498871,51.50491024655789],[0.077337547009159,51.50517603090031],[0.079025060742889,51.50681525081921],[0.084580463180584,51.5122105298736],[0.096790117829937,51.5151511996254],[0.096069988079403,51.516750730515305],[0.096934223412043,51.5163260924743],[0.097590059079889,51.51600384192981],[0.097787466961423,51.51590684187119],[0.100509379900435,51.5145693106894],[0.109074895650993,51.5142500213923],[0.126345975161068,51.51944626587971],[0.141823670011567,51.51566280173069],[0.141864531167574,51.5156528103457],[0.143206847940588,51.51532457237],[0.158721674311475,51.5121868028489],[0.159048794054703,51.5120717943002]]]}},{"type":"Feature","properties":{"name":"Greater Manchester Combined Authority","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-2.353338549039631,53.6584829010328],[-2.35556983572558,53.6645072928049],[-2.3712361929384,53.6670806553965],[-2.36264103428531,53.655988731825495],[-2.36705496434831,53.64506182144811],[-2.3724943982039,53.6422936922074],[-2.36866405039552,53.6369502844871],[-2.37032788754394,53.6315343318487],[-2.37913211400899,53.6308703634519],[-2.39784578147011,53.6322081798918],[-2.40120935798549,53.6245990605314],[-2.40537554735878,53.6251432017866],[-2.41992826099158,53.62360987497901],[-2.42585341472569,53.6258594377518],[-2.426143740891951,53.635010270829],[-2.43872438284017,53.6460454486624],[-2.45027035776665,53.6414320693689],[-2.45064390657436,53.62780528260839],[-2.45828927754248,53.6246312139176],[-2.4537808878436,53.621974422023406],[-2.46601942868202,53.6216990218224],[-2.47299283803697,53.616631873583295],[-2.51041411642028,53.6263630170878],[-2.51132292934796,53.6269949667172],[-2.55661382600303,53.603657335036594],[-2.55959025075435,53.598912834856506],[-2.57400347666306,53.5942907719542],[-2.5830651141236,53.6046950781844],[-2.59592575554149,53.6108149806104],[-2.6151581746337,53.6028238399848],[-2.617395628581,53.5958362567361],[-2.62590677319225,53.5936832713985],[-2.63128335017892,53.6052180371491],[-2.63616105877765,53.60829063888921],[-2.65937035040167,53.6036477522573],[-2.68931258757785,53.6043028419438],[-2.69258712915669,53.5961457263082],[-2.69337000083952,53.5894137345098],[-2.70139839789914,53.5906229132239],[-2.71922182910363,53.57611149044791],[-2.71126970183046,53.56476753207211],[-2.70473810083237,53.561860478649905],[-2.71256798370416,53.5488374081508],[-2.71860791744407,53.5435601180093],[-2.71455924758554,53.5382801308922],[-2.71792555495459,53.5272111636733],[-2.73052451043225,53.520597608049506],[-2.72302700403764,53.510003003997],[-2.71000708874071,53.5146418520621],[-2.705460840417699,53.5047884302154],[-2.68018366593438,53.49949953298831],[-2.66632160468633,53.4997681178983],[-2.66293070246018,53.4928002402754],[-2.655915361017049,53.4903392339811],[-2.645540010746299,53.48025231989101],[-2.61213826989975,53.4811380914232],[-2.60786343105356,53.4708277475264],[-2.61454855713081,53.4703612423575],[-2.616764848086361,53.46624280951589],[-2.613111076989759,53.46177483123791],[-2.59972183449735,53.4610607632003],[-2.59610435390121,53.4564534028135],[-2.58397756839392,53.4538779376162],[-2.58331871677147,53.4488719056986],[-2.5767428316775,53.446057209294],[-2.57038994787401,53.4584755069628],[-2.54907568465009,53.461485853743],[-2.55263854410147,53.4678134069205],[-2.53643621977153,53.47150634167469],[-2.4963344588829,53.48092942195039],[-2.48914550962129,53.475848176679804],[-2.48971382174961,53.460282297438],[-2.47598650909522,53.4482376778519],[-2.478153329064769,53.4434174890128],[-2.46769963082216,53.43744294165511],[-2.46172387799054,53.4363687331607],[-2.451543595959579,53.4267090610449],[-2.44937818830286,53.4158914442799],[-2.45368136449011,53.41321284043819],[-2.46597670462298,53.4007478656207],[-2.47845617870327,53.3962182008363],[-2.47104407233731,53.39233791712961],[-2.46590580343097,53.394820107427506],[-2.458502663776191,53.3930114696486],[-2.44843869036698,53.394799812645],[-2.42658992510444,53.38746151693581],[-2.41059642851077,53.3838655674642],[-2.40069772399879,53.3752206141119],[-2.38469686434926,53.3700437099611],[-2.36502717938874,53.36310597133241],[-2.35396207496566,53.3682092578586],[-2.34900601835613,53.3658981566704],[-2.34008376436776,53.3673729049755],[-2.32989655969821,53.3639381419927],[-2.32904732552465,53.3607826760723],[-2.3243983139176,53.36137967102991],[-2.32342362533264,53.3582668293845],[-2.31399816114173,53.3574246421479],[-2.29693022964698,53.3485838120438],[-2.30166163948606,53.3402241854423],[-2.28793341075338,53.3430861116573],[-2.28064612215112,53.3459681637056],[-2.2670766725644,53.35057345754301],[-2.25644728585402,53.3606768412766],[-2.24079008412411,53.3595742669914],[-2.23298161296768,53.358795182821],[-2.21614170311279,53.358866638158695],[-2.20829169487155,53.354996616101204],[-2.18544088377377,53.3526597696074],[-2.18801518077824,53.3487366198004],[-2.18097727745663,53.3440438011382],[-2.19416286501527,53.338650441058405],[-2.18487676886287,53.332691419754504],[-2.15985776182758,53.32810402222951],[-2.15253543959371,53.3285532755778],[-2.15000843800523,53.338297487851406],[-2.14409931007101,53.3428710074742],[-2.15119059702052,53.34813313535721],[-2.14253276678546,53.354189581475204],[-2.138196731806,53.3568913122976],[-2.13902531020559,53.36731701160131],[-2.12814857237164,53.364614755849],[-2.1231957229973,53.3619466331234],[-2.11440472215977,53.3646396308951],[-2.10392850224723,53.36608244800111],[-2.09495154896013,53.366035950169],[-2.07855305589208,53.358148672312204],[-2.0611634123619,53.3584382505572],[-2.05532046861855,53.36689114755761],[-2.040563624895011,53.3740877663963],[-2.031058463243001,53.37026238610941],[-2.03377543264394,53.37554156977829],[-2.026208991537,53.3736181415147],[-2.02199563874542,53.3759578039565],[-2.01708408317754,53.3778327563457],[-2.01971446141798,53.3805954646894],[-2.00464286724195,53.3863272775011],[-2.00505225890324,53.3905393757253],[-1.99232947055908,53.4151931330374],[-2.0136971820304,53.4158901098022],[-2.02370962953136,53.420551713499904],[-2.01972433303058,53.4251186793694],[-2.0262554175393,53.42986516142861],[-2.02732024115649,53.4324027446138],[-2.01365546338078,53.4398832346574],[-2.00421605197447,53.4359217858561],[-2.00830558547645,53.4414522459984],[-1.99821418115247,53.4457724815817],[-1.98690112931495,53.45431634016891],[-1.987429782677461,53.4589033073706],[-1.98153249272799,53.4645050571844],[-1.98853068333571,53.4700249315489],[-1.98707495748109,53.4816586458083],[-1.97463068295105,53.4879351084242],[-1.97271965323536,53.5024861303839],[-1.96338598926022,53.509827260669],[-1.95133267475833,53.5041988388905],[-1.92197284577495,53.5099546848918],[-1.91676643607638,53.51449576001661],[-1.92678065561025,53.5209487496897],[-1.92244468164089,53.530815062066],[-1.90962083195551,53.5383909865468],[-1.9128846428011,53.5516436149553],[-1.92566597193519,53.5531893013427],[-1.92752155724135,53.554637475499],[-1.94272585126694,53.56164129411191],[-1.94810941608059,53.5728482016363],[-1.98164621160679,53.5893378442983],[-2.00947078713106,53.61677951113921],[-2.02303595762586,53.615839476909194],[-2.02681573905277,53.6241671470048],[-2.030903622805,53.6292176332916],[-2.02999663899406,53.6361692630858],[-2.041580057705589,53.6424873400301],[-2.03570939134714,53.659327667816],[-2.05291768413947,53.6703167320897],[-2.05485761323399,53.6756629213521],[-2.0507343300026,53.6795161050296],[-2.05124217318998,53.6836917604439],[-2.05671823327911,53.68305151743801],[-2.07339870520131,53.677510005816],[-2.08316723689427,53.678075213058705],[-2.087121379761951,53.6708099772639],[-2.11414141244869,53.671137547066],[-2.12538675399782,53.6748383473348],[-2.13412727235101,53.685734030873306],[-2.1422575495828,53.6780058071684],[-2.146328075898909,53.682231530348],[-2.15891698716886,53.660326022508904],[-2.16416780028259,53.6533738802296],[-2.16113585516063,53.6422484499288],[-2.18539583608629,53.6382240900954],[-2.180467825785421,53.6405496165462],[-2.18240718205755,53.6482576152029],[-2.1895842548159,53.6480253601141],[-2.20522850321208,53.6543488353298],[-2.21533691528303,53.6670814142389],[-2.21772889810502,53.6689807379205],[-2.22582386681298,53.6707678527565],[-2.23657496233667,53.6670071610434],[-2.26144134783303,53.65412319046099],[-2.26986609501716,53.6461366085906],[-2.26299780194533,53.62501155575661],[-2.256769014365561,53.620397954751],[-2.25791657220822,53.6164657412519],[-2.27178707180205,53.6145142314573],[-2.27255052543859,53.61851233444061],[-2.2828536648912,53.6202631492099],[-2.289993466203061,53.635245282191505],[-2.29573731502735,53.64149599365901],[-2.29761829621964,53.6518994926207],[-2.29382531285556,53.6579713683509],[-2.29895927555818,53.6666904790205],[-2.3155596138704,53.65507763505611],[-2.3253276773981,53.6554559513633],[-2.353338549039631,53.6584829010328]]]}},{"type":"Feature","properties":{"name":"Hampshire","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-1.955465580714811,50.9782663327052],[-1.95682488695197,50.989831732335695],[-1.68978806224739,51.2147685872006],[-1.52750728243899,51.3384659578415],[-1.41563002994336,51.37188346416901],[-1.08661908661563,51.3839155779629],[-0.917747809949221,51.3645565791178],[-0.828124465613097,51.3528639187135],[-0.784648137905585,51.3382306123356],[-0.775466206963731,51.3319589032434],[-0.767093450444421,51.3262248898307],[-0.746389810146413,51.31061923901759],[-0.745653331661332,51.3100329402967],[-0.73940050358514,51.29893936199439],[-0.731093833410657,51.2803620913767],[-0.730489797425043,51.2548997702577],[-0.744687419797277,51.1064108857188],[-0.753480635682262,51.0864557098491],[-0.936469449377521,50.7781541106154],[-1.55126836019426,50.7060870176651],[-1.55456305781769,50.7062439396856],[-1.74416871755885,50.7474553887605],[-1.78342488463905,50.7646492694894],[-1.78827683003831,50.7668695239097],[-1.955465580714811,50.9782663327052]]]}},{"type":"Feature","properties":{"name":"Herefordshire","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-2.805432560640451,52.38825207095971],[-2.85544157335808,52.3952980274035],[-2.86378535223407,52.3887138581651],[-2.88845681203454,52.385154203445],[-2.886506297711379,52.37851138486721],[-2.89313510339412,52.3740884938803],[-2.89306088266576,52.3796569145557],[-2.90542511454731,52.38578334529501],[-2.9176851490735,52.3862884794478],[-2.91955609796186,52.3845415006202],[-2.91400689592782,52.38213280585369],[-2.92231079516907,52.3751473465218],[-2.90080513581716,52.3672702614202],[-2.9261433373763,52.366995255805],[-2.93888929692198,52.361057983037696],[-2.93065583622018,52.3549933025819],[-2.93617133406098,52.3529349532354],[-2.93314924449305,52.3500521344638],[-2.954651356250571,52.3491547628498],[-2.96680116367831,52.3294490746378],[-2.986026646418349,52.3234685440193],[-2.99714715768153,52.3245277852396],[-3.00155734523004,52.3203430501254],[-3.00132035214736,52.299944151848706],[-3.00560327992807,52.290648089035805],[-3.01196233390466,52.288088889489],[-3.00936867488354,52.2828514659142],[-3.012617382239799,52.2794073161841],[-2.992726565109869,52.2728106085772],[-2.96492741042969,52.2743565358481],[-2.94962136496068,52.2695258658281],[-2.95591520035997,52.2709073181497],[-2.96503838029795,52.26812500073841],[-2.96489669428117,52.2623990470235],[-2.97750294290696,52.2597733685826],[-2.97857519699097,52.26236189957331],[-2.98986895099209,52.260507344549595],[-3.00550225677038,52.2642717235629],[-3.02680167793675,52.258055400916],[-3.04559875260537,52.25307209333361],[-3.04528493675853,52.246822611725],[-3.04993576560407,52.2450361301996],[-3.04367892076386,52.24554215865831],[-3.044215118433169,52.2379274562371],[-3.05524661092246,52.2376234302824],[-3.07312100464225,52.235792472766605],[-3.070373153711671,52.2292379042765],[-3.07801113811082,52.2160453231371],[-3.07209180392951,52.213087287644996],[-3.10208187078616,52.2027204256414],[-3.094651048892329,52.18374227303419],[-3.10140991621773,52.1772661379192],[-3.11248966538687,52.1736233343786],[-3.11245934549557,52.1702313030393],[-3.12199485648723,52.1669168328501],[-3.11693054241183,52.1604473036363],[-3.098896039964489,52.1547338860874],[-3.08403442129639,52.1631673858729],[-3.07443918104842,52.1600580459064],[-3.0725382658941,52.155773234787304],[-3.09369007605061,52.144305996423],[-3.13587330508285,52.1379083922528],[-3.13413719876664,52.133577916904],[-3.14122950743734,52.1299234350123],[-3.136814846381371,52.12332025544511],[-3.12806150953142,52.1245705006811],[-3.10498507710709,52.116727616734],[-3.10546572555448,52.105386239037],[-3.1227151698686,52.1031579308801],[-3.11886009940924,52.088727698721094],[-3.1258956184989,52.078310821605996],[-3.11833311578482,52.0701639276791],[-3.11641315616635,52.0658331796947],[-3.090780877459971,52.05082529449601],[-3.09281242205453,52.047478791914706],[-3.08649189139168,52.0411428335996],[-3.09919890693024,52.0226858085701],[-3.08689696098424,52.0139113865977],[-3.08408810673976,52.0041082542643],[-3.067367938563709,51.983142787940196],[-3.03960853930575,51.9664807823055],[-3.03533530451144,51.9597409119362],[-3.02594450042839,51.95728228723111],[-3.00852302843168,51.93808122595911],[-3.00812331564277,51.927130546673595],[-2.99924292508892,51.9234577824255],[-2.976665334473771,51.9274901991849],[-2.97179803059763,51.904964946585096],[-2.95248886559769,51.9062269871621],[-2.93392452368646,51.9150507181893],[-2.92804278507276,51.913892519661594],[-2.916243461086621,51.9176921363815],[-2.904135428832351,51.9251822011677],[-2.89243685795967,51.9253713484444],[-2.887048649118079,51.9281634667141],[-2.888657163345389,51.933462461903],[-2.88269920691322,51.9343421622585],[-2.875422571736289,51.9330887269101],[-2.86990788321878,51.9267921201199],[-2.85933656225694,51.927729170332405],[-2.84510746288266,51.9222133448571],[-2.86333336574936,51.9171762768401],[-2.86187161480982,51.9139790713439],[-2.85411359283818,51.9133015927417],[-2.85371032628077,51.91573537333171],[-2.84515029671471,51.9152216118196],[-2.84201935698752,51.9177542311784],[-2.836103039504859,51.90605080605939],[-2.82372544782233,51.9053007601144],[-2.80867045189897,51.8962278768455],[-2.79693166578633,51.8883893704651],[-2.76842319309657,51.8805360883667],[-2.77272239551718,51.87679486313],[-2.77879887552431,51.8658590666979],[-2.76950813685482,51.8623588459692],[-2.75687958883666,51.84590575235621],[-2.74114504457348,51.84247250992541],[-2.73884399096035,51.8366194156254],[-2.73154290806487,51.8413916870498],[-2.72758042926545,51.8401422467444],[-2.71960515391467,51.8489192761031],[-2.71610134718433,51.8407352526076],[-2.71022269587742,51.8390689535844],[-2.70511266084999,51.8456957702307],[-2.697336774890549,51.8447981340394],[-2.69336566959471,51.8338729575477],[-2.68700248327029,51.8330561778367],[-2.68285661738232,51.838456250052104],[-2.66619753963782,51.8356235570426],[-2.65819445387188,51.8327105157944],[-2.65685722559277,51.8268809153359],[-2.65040070567432,51.8261246889383],[-2.63630654696853,51.839491096401304],[-2.63671005341688,51.8430952612886],[-2.62546695815918,51.8389640024544],[-2.621593596422441,51.84332467075771],[-2.609434135620221,51.8467969254532],[-2.60640062095109,51.852025789094895],[-2.59953949895494,51.85653144351309],[-2.58619788884871,51.84978532610081],[-2.57882169171365,51.8518494056923],[-2.5852188604977,51.8599304778052],[-2.576099586659971,51.8625497269983],[-2.56165731912739,51.8642920037339],[-2.53405179974821,51.86039631842231],[-2.52223340432222,51.86469599921849],[-2.50862440109418,51.8851690569453],[-2.5018679321442,51.8863121453052],[-2.50025379604018,51.8817380504138],[-2.49465604213406,51.884239701415],[-2.493861264943571,51.8800028157662],[-2.48779469274655,51.8804175459086],[-2.48672835462937,51.884716038727404],[-2.480734270864851,51.8857252257862],[-2.47340817682412,51.8855536342335],[-2.46521347137183,51.892991318262],[-2.446009544389681,51.893994548688],[-2.43931477036816,51.8995141872491],[-2.44538855052067,51.9005558238502],[-2.44015427785163,51.9024420675997],[-2.44644962304205,51.9150883093871],[-2.466043000693801,51.9279745035373],[-2.46787865506536,51.937379783476],[-2.46338445871247,51.9392694932214],[-2.465487017323091,51.951696407247695],[-2.47372852291771,51.956538375039905],[-2.4861074430909,51.95742019688709],[-2.49018750591508,51.9549792921229],[-2.50090645407367,51.9606091442864],[-2.499030144769339,51.9637180821612],[-2.49224484623915,51.96412877731421],[-2.494912933323751,51.98107520682671],[-2.48863786343256,51.9874076056944],[-2.47097993694179,51.9947774697872],[-2.47764646244236,52.00015052976959],[-2.4854967162393,52.0003323100104],[-2.49125236025256,52.0104908372811],[-2.48036569317797,52.0160607841446],[-2.47893230092191,52.02253041104],[-2.46620453668243,52.02372347717311],[-2.46255406796107,52.0219099783722],[-2.46354198509105,52.014411058017],[-2.436115347404531,52.0145744033137],[-2.43660749577437,51.9968432309365],[-2.41319627507641,51.9940903078117],[-2.3990184898963,51.9961459478794],[-2.39289223171328,52.01295877004241],[-2.38698268471681,52.0121665271175],[-2.35137852244174,52.02135902903941],[-2.35064851112551,52.0299608892012],[-2.34859482007215,52.0489105709299],[-2.35154802879142,52.05637492925901],[-2.33942526722778,52.06892388208159],[-2.33829808061935,52.095448939712895],[-2.34911786384757,52.095645679681404],[-2.35453689556395,52.1193840101286],[-2.35554799552983,52.1282170861099],[-2.34460819223255,52.132591209629005],[-2.35120759312719,52.1418510521826],[-2.35872218952823,52.151896252933],[-2.36523051035654,52.1510033450793],[-2.379321191331531,52.1551116070678],[-2.39397206754993,52.1467488926355],[-2.40018930490306,52.148257265750004],[-2.41519497909439,52.1452402389999],[-2.43517518126441,52.168216624862694],[-2.43299570861097,52.1720330908032],[-2.42201077245267,52.1724127850032],[-2.42546171345892,52.1770171047692],[-2.41506827532585,52.1832622192139],[-2.41914639096168,52.18797235607669],[-2.40871069003951,52.1963647991277],[-2.40786325038783,52.2027213075803],[-2.4004795838345,52.20171709168171],[-2.40265913517806,52.2071499025878],[-2.396094587417529,52.20568594054429],[-2.39289423536217,52.2103276595967],[-2.40157902849572,52.2154014400083],[-2.40404121472583,52.22124767916619],[-2.39764811409897,52.221676614654],[-2.39650885729616,52.2247641931309],[-2.38645588304253,52.2222334398563],[-2.385911286021249,52.2264508196019],[-2.39328767388101,52.2310008840654],[-2.4142085044249,52.231723182207],[-2.423065242412139,52.23726051263439],[-2.46485757968369,52.2343739358296],[-2.47470174108041,52.24135908689459],[-2.47364891299787,52.2507250036778],[-2.46809895102878,52.256038011508],[-2.42799581004903,52.2706099357052],[-2.45140272258487,52.2850827749681],[-2.48338215226372,52.2843754678783],[-2.492006483373149,52.27817600426479],[-2.50311281254,52.2774495632506],[-2.50446709503181,52.2744751025436],[-2.49359795970876,52.2640346229933],[-2.4956508287493,52.2569415191676],[-2.51551742049644,52.2560069292144],[-2.522571003242051,52.25098710751241],[-2.52581952783101,52.2480966409567],[-2.53167300470246,52.2532767669944],[-2.54794939609127,52.24969786360249],[-2.553109285559,52.252475250871306],[-2.56737087048255,52.2501410659947],[-2.57420551071335,52.2527313850736],[-2.57614059019871,52.2477528329121],[-2.58543860543555,52.2482977141682],[-2.596468218389699,52.2442578024091],[-2.62887068275684,52.2403491753744],[-2.63423315516055,52.2507549279248],[-2.628293948092491,52.2611596533262],[-2.6143949618484,52.2657160519958],[-2.60673037911732,52.2756651282892],[-2.59644925787423,52.2765932656216],[-2.59896717623292,52.2835417972728],[-2.61260658952522,52.2867604026889],[-2.618448896575201,52.2822284133703],[-2.626256370675089,52.2888967532025],[-2.63987718684578,52.2863754817816],[-2.64422080695338,52.29375013461589],[-2.65241877920918,52.2952469285754],[-2.66320577515059,52.3039371898238],[-2.63632527933551,52.308952697623],[-2.632445426364411,52.305640859397606],[-2.61803476082432,52.3069569825661],[-2.62807366571302,52.313435433486205],[-2.6239344865987,52.32139413673979],[-2.62940034592666,52.3207142363175],[-2.63690021640328,52.3244814320283],[-2.64101522057462,52.3328479886783],[-2.65559525372245,52.333139289619],[-2.65984894243727,52.3347625883593],[-2.655967152653119,52.3378391661004],[-2.660287875161091,52.341365321493306],[-2.669676175306721,52.3415587791608],[-2.6892857779749,52.3162017194976],[-2.67994467101041,52.3151995621502],[-2.67981117516044,52.312023092938006],[-2.71412333550734,52.3088570855132],[-2.72466779678728,52.3198485263309],[-2.737171922237171,52.319476187247],[-2.74591471721661,52.3266549762349],[-2.76523112442209,52.3334539142976],[-2.76698682979255,52.33611261750669],[-2.748379763147911,52.334902399963305],[-2.73787987485354,52.3427964213324],[-2.74117961570956,52.34972168676689],[-2.73276668080261,52.35553248815769],[-2.748617456869471,52.3590229622447],[-2.76144295248166,52.3594677531817],[-2.792420108018479,52.3568636039561],[-2.795623736166911,52.36043911614621],[-2.7921122328537,52.37453370023571],[-2.7986503774247,52.3726601094873],[-2.80738886498952,52.3759676643394],[-2.805432560640451,52.38825207095971]]]}},{"type":"Feature","properties":{"name":"Hertfordshire","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-0.47829846763004,51.85313650259181],[-0.471195676810699,51.84546786971771],[-0.479570821304971,51.8421443184688],[-0.490932895044853,51.8428193896854],[-0.491881849047484,51.8352784677103],[-0.501818268966651,51.8367948225647],[-0.506016779872407,51.8272998264938],[-0.511192917001904,51.8258936103662],[-0.501593732786462,51.82148699706589],[-0.502282758285977,51.81545869409139],[-0.519728847877412,51.8050953620297],[-0.524100219889923,51.80581119201871],[-0.543179757873722,51.81546351723589],[-0.54168481871377,51.8184447038958],[-0.553628614556977,51.826712674402],[-0.557137733245316,51.830966586363],[-0.560656237503438,51.830082630502],[-0.558348333792725,51.8247878582692],[-0.560787406154397,51.826382297368006],[-0.567144721879603,51.8198051028464],[-0.575170363479958,51.81881732597379],[-0.581825667306615,51.8069054436194],[-0.591654826308663,51.8081357910766],[-0.594832272868406,51.8140229730984],[-0.611869248475584,51.8120447782419],[-0.632939595714382,51.8199461874726],[-0.635948892023481,51.818020051884],[-0.647770441650684,51.813605794706],[-0.659031388891668,51.8154359423854],[-0.667214196976871,51.8158103335771],[-0.687053647139483,51.83911536359409],[-0.695451174124327,51.84111049210781],[-0.686767774211115,51.84924025451081],[-0.692311242384645,51.85704474531579],[-0.699777730404245,51.8580122332279],[-0.7070763034413,51.854414119908],[-0.710585534394999,51.85777864766721],[-0.720268145545602,51.8561471011597],[-0.722568308376872,51.8500453072874],[-0.731187841864694,51.8489705406749],[-0.736335413246888,51.8424063980913],[-0.745678020612612,51.8420936389668],[-0.723653476773253,51.8177730671437],[-0.719216744430734,51.8161378650891],[-0.709295276544129,51.8205395961038],[-0.701147559853478,51.8148625885959],[-0.682650033195759,51.7972095383621],[-0.682189889465158,51.7945841952136],[-0.690190999010662,51.79233921082721],[-0.681499831599607,51.78805913881689],[-0.676185728108665,51.7784643981323],[-0.673469490089942,51.768471739287506],[-0.643665829009842,51.754087278926],[-0.628487583161682,51.7546000043377],[-0.613766437742306,51.750913342212094],[-0.612935985356938,51.74742725606251],[-0.586379726976092,51.752115950395],[-0.582498323989586,51.7453260711751],[-0.572762931812711,51.7358638544685],[-0.563699987436117,51.739617341318805],[-0.56558297032842,51.736546153994],[-0.559245255678629,51.7373319209044],[-0.560646328420069,51.7340760129433],[-0.553720360510688,51.7340647307949],[-0.550082820807204,51.7305750653227],[-0.553596792664468,51.7284108013512],[-0.550413609644404,51.72304289025951],[-0.561099393103364,51.7180792836397],[-0.563147920499785,51.7116821487297],[-0.547668033138723,51.70318141446891],[-0.543217420102413,51.695135860069904],[-0.548696117291794,51.6826712819357],[-0.538889081532902,51.679834158485],[-0.5242727897625,51.6821126557481],[-0.524934113014587,51.6787210002338],[-0.51089720710158,51.67981721744031],[-0.505107856324304,51.6730768935581],[-0.514718484178302,51.665452870386],[-0.520994790005152,51.6680453786674],[-0.524254427397298,51.6579368917033],[-0.532626076017035,51.6630071884138],[-0.536891506831177,51.6606244728575],[-0.536666063805369,51.6523694496702],[-0.530927778365943,51.64913347458],[-0.537391593287301,51.6429069683246],[-0.539260817248429,51.63803939127659],[-0.534130552322406,51.6371508895353],[-0.530059300191249,51.6171511231726],[-0.522501789242093,51.6050615818205],[-0.517836757296159,51.6002495506482],[-0.500595886737316,51.5996898995638],[-0.496313359970916,51.6023984486726],[-0.499231538736378,51.6089281161288],[-0.495389391821044,51.6186875485239],[-0.50015459518905,51.6220683245259],[-0.499965055290516,51.6291733065649],[-0.497042456594896,51.6316977908827],[-0.459759477118413,51.6131422508396],[-0.457160195310364,51.6123020822686],[-0.440575301279442,51.6200732393013],[-0.41199138823261,51.6141856889359],[-0.404050154365865,51.6131839959912],[-0.403994456633449,51.613184059045],[-0.385871918947026,51.615820108280104],[-0.384572188415174,51.6161681211166],[-0.368174480274324,51.620652509242404],[-0.362621240927378,51.6235048820097],[-0.339858630239014,51.63073780641619],[-0.317549436837774,51.640216342336004],[-0.316672226651474,51.6405356329504],[-0.304455276938232,51.63635004858449],[-0.302620968997866,51.6362076906198],[-0.273713530385737,51.6386739655432],[-0.27312203907596,51.6411939601688],[-0.263272164999239,51.64483349962651],[-0.257354301474541,51.6418396413203],[-0.251557001565979,51.6479525884127],[-0.249348030054731,51.65605781271851],[-0.228919311402986,51.659975810306],[-0.226462691430813,51.6571618666928],[-0.207863695984533,51.6628611807608],[-0.211133866333014,51.6669549343179],[-0.199871677333062,51.6701702737025],[-0.191066699325158,51.6638967062225],[-0.182085377482676,51.6686040585302],[-0.176385932804326,51.67264498076181],[-0.172473161628764,51.6730913561043],[-0.163503164635797,51.68591699834371],[-0.163493271938224,51.6881150805638],[-0.149370126892843,51.68551835891131],[-0.118098711044608,51.6889625446564],[-0.10577913835527,51.69187564599321],[-0.083910020064384,51.689965004471404],[-0.062016734252041,51.6830080596294],[-0.048920429098712,51.6840471822187],[-0.033399956934476,51.6824948872414],[-0.011918676012088,51.6808778146802],[-0.018496089131454,51.69843419871891],[-0.019730428542926,51.703274299588],[-0.017578811796404,51.7074034457771],[-0.015499543584089,51.7153277430149],[-0.014120259234248,51.72312083434831],[-0.013747258980605,51.7354001862105],[-0.012980103073153,51.74275127571919],[-0.006233784241641,51.7417099416065],[0.001257385923966,51.7451364987515],[0.002914285707284,51.7537995881408],[0.00417058179519,51.75537164666339],[0.012992315920007,51.757465452581],[0.014029057812047,51.7643799998415],[0.026799442907943,51.7741799003898],[0.042313984564794,51.7751306848802],[0.057663539389391,51.7796739282513],[0.063683682157844,51.7839531642186],[0.08974893232899,51.7840367545037],[0.099254510765636,51.7832307529417],[0.107320535815107,51.7879397433753],[0.111153492352018,51.7884510274623],[0.132452338711685,51.795852539268],[0.146141158428203,51.796243762479],[0.150766868798829,51.7970495131105],[0.15830881878831,51.8135169974375],[0.16700844602648,51.81327963451591],[0.172583035411387,51.8163043896198],[0.173021847901914,51.818880743949],[0.164745952512054,51.8192303969598],[0.166251617449305,51.8221540085985],[0.16120891213553,51.8259473012118],[0.166123403041705,51.8307066245677],[0.161698085654579,51.8321342416399],[0.161819014612862,51.8407531855915],[0.16316419765316,51.844774046286894],[0.166804589716402,51.85073671806891],[0.173398424484968,51.8497697874131],[0.169470895796512,51.8560164273553],[0.17046768802496,51.86162214375441],[0.182740410238069,51.8650954669032],[0.186372028578445,51.8635136407276],[0.195594279900795,51.8680863196043],[0.190850587958479,51.8718347935335],[0.193409587892196,51.87325291769099],[0.176707291681664,51.88158451716221],[0.175984845569384,51.88729373735741],[0.183901307345926,51.8933671715309],[0.179348982528558,51.89555407671289],[0.157068536086734,51.8900680825199],[0.124761446710298,51.8845855310094],[0.121764510736949,51.9111951395593],[0.124860092767776,51.9235389535614],[0.120270455520974,51.92656851584271],[0.118012969198225,51.948067628931],[0.114736202129577,51.9558357273674],[0.10560990601909,51.9634863783744],[0.10701203141805,51.9718178552015],[0.097845429765067,51.977209836971994],[0.096460611163959,51.9843259691199],[0.076845278728772,51.9808121929925],[0.069061011450733,51.9840425617869],[0.074321848151726,52.0008609032232],[0.068127418901375,52.00578873916311],[0.052098379848679,52.024630783021806],[0.039849539461947,52.0532246291455],[0.007186278995233,52.049533111612895],[-0.001383047689061,52.051665179532996],[-0.012558732322164,52.0616420510436],[-0.024412376117604,52.0633159918567],[-0.035724638841093,52.0587923576566],[-0.054212163156385,52.046621802763],[-0.079088400269028,52.03788689882929],[-0.107694005461655,52.0283551804766],[-0.120998829974349,52.019521277353796],[-0.126567501937775,52.0209218759846],[-0.122338660710822,52.0296361154391],[-0.133729866748337,52.0462328527372],[-0.144576187175316,52.0469904651766],[-0.155121032648697,52.0530610998673],[-0.147505493490738,52.069403111962],[-0.157331873594096,52.0805235103049],[-0.164166052138528,52.07703547259041],[-0.172619414626835,52.0602099377647],[-0.194982619305265,52.0624150813563],[-0.219493434451981,52.03674125914831],[-0.201256006066088,52.0098246885529],[-0.213498072869146,52.0084509436565],[-0.236867969738207,51.9979471688387],[-0.244078670645728,51.9990232893037],[-0.247889109786431,51.9851729767287],[-0.257448532425214,51.98538588563851],[-0.260255094968933,51.97970481960609],[-0.27390055373757,51.9812095346546],[-0.272281412865576,51.9881356301887],[-0.283375312475573,51.9966603015254],[-0.283893437171196,52.00182026713691],[-0.300054242147805,52.0007805349847],[-0.295325513111954,51.99540425540099],[-0.306815355893463,51.9890689032727],[-0.311555453163235,51.982109914959295],[-0.338675386871316,51.9827546444479],[-0.358721683055515,51.9855463264559],[-0.367157519155375,51.98376097166851],[-0.363732328770167,51.97520920376421],[-0.350799424261708,51.972896936710804],[-0.349173618940447,51.963736946824795],[-0.350225341620276,51.9575781039653],[-0.372582345461213,51.9480188688508],[-0.382912026325528,51.9514137084508],[-0.378205738028609,51.9716357778397],[-0.380686423367772,51.9794323181689],[-0.39026599459086,51.9777284725129],[-0.393432815156759,51.9685769398775],[-0.399439484751453,51.967671399672405],[-0.405823940976724,51.9434310013028],[-0.402482260582949,51.933410181376196],[-0.405607109518841,51.9324543523464],[-0.389213632813862,51.9257808934839],[-0.383550653786287,51.9182721994392],[-0.385615555724027,51.91568039597941],[-0.378390186333564,51.901645698550304],[-0.37390926927827,51.895313977511705],[-0.365134446174951,51.8943776246514],[-0.354645697882236,51.8845473347135],[-0.3498989071936,51.8787082193461],[-0.354833888657067,51.8740145293011],[-0.352871725373492,51.8635431685598],[-0.339485896124555,51.8496055501941],[-0.35603050120907,51.8405132485432],[-0.363302563864236,51.8421051218226],[-0.364370661021056,51.8398913223753],[-0.368730269619423,51.831082987397394],[-0.373959116100986,51.8291906682165],[-0.40485880669367,51.8406074632762],[-0.421500810100557,51.85020522604991],[-0.425234924861339,51.8467206438445],[-0.438986392340041,51.8518351278902],[-0.447524508948031,51.8476015346548],[-0.45406309306899,51.8530325282195],[-0.46410445097099,51.8501473635275],[-0.470419996730907,51.8557101697987],[-0.47829846763004,51.85313650259181]]]}},{"type":"Feature","properties":{"name":"Isle of Wight","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-1.28745856317761,50.7338625513171],[-1.28776132678747,50.7341389729532],[-1.29385961796168,50.750585364924504],[-1.29383038663976,50.7507151461264],[-1.29253971576834,50.7564445780253],[-1.29218869371711,50.75800254963289],[-1.29274446613483,50.758347076336605],[-1.29537672870629,50.7599787410179],[-1.29543530883191,50.7600150519044],[-1.29993225634406,50.766953889152],[-1.30810271485037,50.76721642438731],[-1.31152320251206,50.76668747094401],[-1.31973951801585,50.7653914528598],[-1.32030539858751,50.765199806218405],[-1.32807907917599,50.7579520296461],[-1.34253342798235,50.7526405286357],[-1.34596264747159,50.7466238995409],[-1.34612189601508,50.746461003718004],[-1.35332978714586,50.7390865613447],[-1.4087784193846,50.72558580295339],[-1.40947513968831,50.7251221714358],[-1.4078078343547,50.7238131320132],[-1.40115555458431,50.7272152193661],[-1.3959829009903,50.7263224595595],[-1.40008250348922,50.724146739731],[-1.38614325931585,50.7226360458322],[-1.39277235648464,50.7227095164006],[-1.38971857547376,50.7200076082731],[-1.39521034127393,50.7197447034251],[-1.38924155968313,50.7166342788172],[-1.36992457213877,50.7198235952855],[-1.37932903706301,50.7174628261406],[-1.37667300499211,50.710646806712205],[-1.37952121530057,50.7163383097055],[-1.39226301873653,50.7155323902502],[-1.39742936720994,50.7191743866822],[-1.39989415065201,50.7165918040343],[-1.40394236051302,50.72084914095681],[-1.40918399744268,50.7160891424876],[-1.4087447148476,50.717924620916],[-1.40347938499462,50.7244571201787],[-1.40783576374849,50.7212575131702],[-1.4099015090023,50.716491936273904],[-1.40929456323759,50.71590822110299],[-1.39972328970796,50.7107770640176],[-1.40244361442605,50.709292826593106],[-1.41219349002374,50.7143415845175],[-1.4070236541655,50.708555884695606],[-1.41290007072832,50.7115098063723],[-1.41303627021256,50.7035437494286],[-1.41352937171056,50.7154509414464],[-1.41604754022863,50.714117519352904],[-1.41674834731595,50.7137464038895],[-1.41552221709986,50.7152384515567],[-1.41246284709713,50.71896084381461],[-1.41378584225005,50.7189431080068],[-1.41826181648191,50.71888299354719],[-1.41307372387168,50.7204622738359],[-1.41196104310128,50.72080093502319],[-1.41275785347375,50.72113608760311],[-1.42116745370044,50.72467269261671],[-1.41205712689479,50.72456041634881],[-1.41678849484339,50.7253236279887],[-1.42739150448695,50.72609909234001],[-1.43468636472833,50.7232910607637],[-1.47011842537386,50.709640387138606],[-1.47627447714229,50.7089184058411],[-1.48713261322507,50.7068166371214],[-1.49345418036404,50.706901743592],[-1.50391018583695,50.7056730436543],[-1.50100840509995,50.70172717092421],[-1.4967568814384,50.7027044841103],[-1.49743812617385,50.700207421183805],[-1.50004609967704,50.70071411793],[-1.50134966395385,50.7009673583392],[-1.4978537377953,50.6981186382259],[-1.49800863504577,50.6980098308875],[-1.50194540847583,50.695244204187],[-1.49905982817654,50.694218661581104],[-1.50509146036756,50.693667192672194],[-1.50388637833676,50.6951408328545],[-1.50802907347937,50.6960305703027],[-1.50340420336797,50.6968893369574],[-1.4998352834462,50.6979536873634],[-1.50226385442806,50.699536019344],[-1.50338109431954,50.6971215645013],[-1.50279396415519,50.7030208223633],[-1.50493588646663,50.7013321955096],[-1.50457226778353,50.70467641626541],[-1.50967039709627,50.70581495574041],[-1.50298577036132,50.7067351429787],[-1.52379131514764,50.7062618251926],[-1.53132129784528,50.702369761734],[-1.53205550950461,50.7019902017847],[-1.53560781796028,50.6920347914543],[-1.5375993989851,50.6915429902203],[-1.53820388613848,50.6897371049525],[-1.53825131911865,50.6895953961463],[-1.54785842448536,50.6790904420253],[-1.54799756229198,50.678732383379796],[-1.5482386854764,50.6786745304318],[-1.54897819354726,50.6778656674941],[-1.56957111162001,50.673519824402],[-1.56933009307736,50.665628126837106],[-1.56982476836565,50.6655562356646],[-1.56990976216507,50.665361957846],[-1.58654257502514,50.6631252727173],[-1.57890192134537,50.6601481825425],[-1.53242483613171,50.6667927362111],[-1.5110357638081,50.670003265925004],[-1.48518299364819,50.666947797523406],[-1.46416679624319,50.6524451155698],[-1.46396378689947,50.6523049585203],[-1.44726963068313,50.643488294007106],[-1.43568422703762,50.6401561875022],[-1.3925430738532,50.6277340089793],[-1.39032489163218,50.6271181582841],[-1.39026829356965,50.6270901685826],[-1.3892955552381,50.6267980066969],[-1.38404342543261,50.6234901059158],[-1.37457292420351,50.618018563347405],[-1.36689766421087,50.6135827618722],[-1.35225181481676,50.606240141666504],[-1.33946516395556,50.6017897890684],[-1.31816381545215,50.5894543087182],[-1.30349596566832,50.5764882673781],[-1.29964623292,50.5759040283086],[-1.26911735851344,50.57956585041],[-1.2690760342585,50.5795708007397],[-1.24988523038878,50.580881971823],[-1.20479800447761,50.5930448403964],[-1.19621872408103,50.595115376748],[-1.18260622067861,50.5983951860798],[-1.17523874383546,50.6068095545618],[-1.17521452245115,50.6068372109973],[-1.17336418154552,50.616765273164596],[-1.17070370281314,50.6312843259033],[-1.17069478022835,50.6313329963888],[-1.16901549994875,50.636842455836],[-1.16600294388732,50.6440041756621],[-1.16045416271274,50.6493369865208],[-1.16008372843054,50.6495545677361],[-1.15259660267148,50.6539515893431],[-1.15223177036097,50.6541658132501],[-1.15190026551263,50.6543604651408],[-1.13259640027527,50.6621032860936],[-1.10931640283207,50.6654559685738],[-1.10903186315255,50.6654969150818],[-1.10894638097618,50.6655092162356],[-1.09805247534114,50.665226816547],[-1.09763838860091,50.6658298790273],[-1.09470570418184,50.6719836608902],[-1.06983492669321,50.6838808691082],[-1.0706727907811,50.6879282420764],[-1.08191190068462,50.6941737077735],[-1.08376658055738,50.69461850950201],[-1.09362054763937,50.6958004583218],[-1.09485021420764,50.6944132668898],[-1.09551329097405,50.6936652074074],[-1.09830798399017,50.69051202516929],[-1.10826190426559,50.69351486798081],[-1.10797011947732,50.693851667325],[-1.10283024136577,50.6997835944806],[-1.1038876421946,50.69626197921921],[-1.09614291250082,50.6942314098287],[-1.09779900643064,50.70613519206259],[-1.10139366644967,50.7073796902709],[-1.10156348915349,50.7076694698711],[-1.10970780844137,50.7215633046281],[-1.13684937604013,50.7270442482198],[-1.13766277655994,50.7272797358151],[-1.14375395859592,50.7290429421512],[-1.14489925791069,50.7293320706307],[-1.15037252439377,50.7307135831761],[-1.15120799506012,50.730924435706],[-1.15570875123372,50.7320600796454],[-1.16017581176672,50.7331869893758],[-1.161825348704,50.7332095323061],[-1.17463083322513,50.7333838596972],[-1.18266124964742,50.73349320353261],[-1.21612333137367,50.7349054317795],[-1.21755528485512,50.7349656497475],[-1.21988791313422,50.7319163841482],[-1.22493994489551,50.7253106994155],[-1.22546148760161,50.7246286552369],[-1.22509348453052,50.725919618158905],[-1.22440702615044,50.728327565805905],[-1.22354249407228,50.7313598003205],[-1.2144299060791,50.737643627757],[-1.21415662674439,50.7381261900649],[-1.23860144693855,50.7437145729222],[-1.23864368242142,50.7437242228707],[-1.23922967723529,50.743858108784295],[-1.24477243527321,50.7490110256555],[-1.24546624161763,50.7496559345861],[-1.25514129269615,50.7545589684574],[-1.25661120327659,50.755063312432405],[-1.25683091761488,50.7553232575209],[-1.2571534494477,50.7557048415901],[-1.26790748521975,50.7629059055008],[-1.27581180180943,50.7657536896845],[-1.28014058559468,50.76545944429859],[-1.28833993342054,50.7629644126646],[-1.2904659050356,50.754353616646],[-1.29042659633379,50.7542207686293],[-1.28658256713662,50.741225754288294],[-1.28638294741161,50.7405506765125],[-1.2758753922053,50.7319370719099],[-1.27563520980144,50.7317242871908],[-1.27606852402623,50.7313555560956],[-1.28927552572651,50.70973962764641],[-1.28988576272063,50.708569713927204],[-1.29069620847157,50.707416259279206],[-1.2910865053432,50.706777926988494],[-1.29102720186447,50.7065579508787],[-1.28937649338021,50.700614927638],[-1.28940528123827,50.7004883420042],[-1.28970932023614,50.699144717098804],[-1.29002539481171,50.6977383738698],[-1.2904035127196,50.6987458883526],[-1.29147837979288,50.7015863641082],[-1.2915935863307,50.7018907975117],[-1.29221801179883,50.7055315445595],[-1.29097776317691,50.7087599860024],[-1.28292173108355,50.7297199510499],[-1.28745856317761,50.7338625513171]]]}},{"type":"Feature","properties":{"name":"Isles of Scilly","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-6.341260674615561,49.88234051497581],[-6.377922338911649,49.8958995646142],[-6.362613118486292,49.96517481451661],[-6.36215907972712,49.9654294807697],[-6.35935720316664,49.9667791703361],[-6.35896675310717,49.96692414432321],[-6.326641426048901,49.9747825225662],[-6.2943041391816,49.9797448100687],[-6.29227615930643,49.9799856595644],[-6.289366503888469,49.9788427124994],[-6.26594660821261,49.9675332068277],[-6.26157681308705,49.9628436928804],[-6.27593968083456,49.9208304288164],[-6.27917539616379,49.9150754201636],[-6.28716651362069,49.91026518794191],[-6.341260674615561,49.88234051497581]]]}},{"type":"Feature","properties":{"name":"Kent","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[0.050016528693635,51.1426500167773],[0.033598951563527,51.2143379727583],[0.042398883648016,51.2926788490678],[0.155875040956964,51.43087658324101],[0.2115688339007,51.475092673256306],[0.219202439132856,51.4796095648107],[0.744648772436859,51.4472930765206],[1.4249248328212,51.3937887726707],[1.44205295433473,51.387192179168],[1.44322864309293,51.38567912134051],[1.44466427426731,51.3838313812569],[1.44753399513297,51.3801374346298],[1.44958517398544,51.377496728661505],[1.40106443053318,51.1651813893069],[1.37957862132471,51.1421788484779],[0.978406567929974,50.9128729204317],[0.938298979658136,50.912319766616605],[0.936864576900918,50.9123592416335],[0.935261387054844,50.9125787325647],[0.854695883922141,50.92373060865971],[0.050016528693635,51.1426500167773]]]}},{"type":"Feature","properties":{"name":"Kingston upon Hull","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-0.303884442486736,53.7984698595482],[-0.316134326202857,53.813270167288195],[-0.348593373585229,53.8089006657477],[-0.353805596026338,53.80851662196161],[-0.364763189196869,53.8037136408573],[-0.359405407063181,53.793404012695206],[-0.365008472705997,53.7922867965144],[-0.392212775747927,53.7911336884853],[-0.390526712721295,53.78248803268729],[-0.389934289616069,53.7796027656321],[-0.387406817843695,53.7707417554902],[-0.39852824670961,53.7672143610081],[-0.403624478007081,53.7648975985075],[-0.408572498373573,53.7605884284947],[-0.418203810999879,53.760632345122],[-0.422341662667568,53.750561064046195],[-0.403644450199966,53.7500126942714],[-0.41359060236651,53.7404178496496],[-0.419807295074181,53.734344552024],[-0.418969672771267,53.7196149037518],[-0.396953642821273,53.723155160283],[-0.396704970782307,53.7231951071622],[-0.384620196542874,53.7243475896532],[-0.332635073170785,53.738290503106],[-0.330231957518233,53.7477711959483],[-0.329973183512103,53.7475229235611],[-0.32695976581487,53.74463155279361],[-0.331103560038016,53.73859399612591],[-0.331186162894152,53.73833943231241],[-0.331134797333452,53.7383471878208],[-0.308866879629072,53.7417071387361],[-0.307204937877199,53.7419577175076],[-0.273243784773328,53.7409107089215],[-0.250256331009953,53.7333188178797],[-0.244338267340975,53.7375000054326],[-0.243285082392321,53.7386735905174],[-0.247339075314873,53.7418202319898],[-0.241403486910475,53.75490878052399],[-0.253365502755924,53.764553672752],[-0.254356472211789,53.7689377036641],[-0.252324831097553,53.781328333266],[-0.265658631786083,53.7823543175794],[-0.268325424458145,53.7850463724716],[-0.278250259007925,53.782060187612494],[-0.294388894744435,53.7929939657231],[-0.303884442486736,53.7984698595482]]]}},{"type":"Feature","properties":{"name":"Lancashire","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-3.04669858190109,53.5429583288114],[-3.05684992434024,53.7765741399837],[-3.050147900051059,53.9192152255226],[-2.83721686204006,54.1741724007201],[-2.81633331257252,54.18980961317149],[-2.799229702829091,54.1977319354818],[-2.45958529173133,54.2395684104832],[-2.11309296486617,53.915439302302005],[-2.04613032171259,53.8501412464577],[-2.04692463706631,53.8295102819506],[-2.16113585516063,53.6422484499288],[-2.25791657220822,53.6164657412519],[-2.82557439672137,53.48278168851281],[-2.84442114863858,53.4841303894131],[-2.97599365857425,53.5152910647451],[-3.03868418007969,53.5382992747303],[-3.04669858190109,53.5429583288114]]]}},{"type":"Feature","properties":{"name":"Leicester","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-1.17073705324324,52.6835623050385],[-1.17908579422551,52.6763977961205],[-1.17672479174943,52.66430599489869],[-1.18528923933493,52.6606440961908],[-1.18375440059207,52.650648360107496],[-1.19065594938898,52.6403938594434],[-1.19878730478176,52.6414716495702],[-1.20900491676431,52.6420917971444],[-1.21566919890431,52.6346878749785],[-1.20546527854315,52.6288726540376],[-1.20539540006651,52.6288164638234],[-1.20124422184056,52.62733214419331],[-1.17610408195908,52.61805664001891],[-1.16404746597888,52.60945324725769],[-1.17104522748136,52.6058182579667],[-1.16536981786299,52.60304733316881],[-1.16798443106576,52.6014258602767],[-1.1721252724006,52.5918257519043],[-1.15926696292557,52.5912398769588],[-1.15560629420498,52.5871530850172],[-1.15932881188333,52.5816660384859],[-1.14949577431606,52.5810241157686],[-1.14361854307226,52.5880254265962],[-1.12644146501897,52.5929237186566],[-1.12647677449355,52.5956794347884],[-1.11288642039182,52.5969512711057],[-1.10365075505458,52.595911794444],[-1.09536832303321,52.6073920912593],[-1.09663360912744,52.6163791921899],[-1.09323344849421,52.6161662136837],[-1.07433826394006,52.6134450408114],[-1.07048970747673,52.6180668313852],[-1.05524525065734,52.6248378975815],[-1.05618322392488,52.63219289067099],[-1.04696224710518,52.6346200812552],[-1.05096753699945,52.6439398215765],[-1.04861278988328,52.65499595639349],[-1.05894521556835,52.6564260394126],[-1.05674450102379,52.6638317829838],[-1.06445313145154,52.6647300168017],[-1.0750788495323,52.6696256375045],[-1.09782123381993,52.670082312518495],[-1.11465233179301,52.6727075487434],[-1.11881182169027,52.673186318861006],[-1.12908861777657,52.6653896805564],[-1.13771269460873,52.67538047885],[-1.14077945954512,52.6843864679349],[-1.14751834937643,52.6906624086312],[-1.152375829419,52.6884380717705],[-1.15725203286727,52.6915230260726],[-1.17073705324324,52.6835623050385]]]}},{"type":"Feature","properties":{"name":"Leicestershire","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-1.30933158402117,52.8733548309291],[-1.31930687515051,52.8728694279118],[-1.32037894510166,52.8690926805089],[-1.3388815845341,52.8646105746946],[-1.34486272111745,52.867532885588105],[-1.34340389046458,52.8627945596902],[-1.35189518511588,52.857638858182305],[-1.35100006081424,52.8534152285957],[-1.35805633302493,52.8560883229882],[-1.36553726594229,52.851573516493],[-1.38112488737048,52.846048816540105],[-1.38821290604954,52.8394035046651],[-1.39432284230238,52.83677287261939],[-1.38793618388406,52.8330976564398],[-1.39779374630728,52.82352276736619],[-1.41770445879577,52.8016155011951],[-1.44356155232193,52.8027441687288],[-1.44189018217823,52.7935329073834],[-1.45487275143793,52.78898680424889],[-1.46280774702283,52.78679259383819],[-1.45764759025668,52.784401396906695],[-1.45949796627851,52.7770832796572],[-1.45588204268026,52.7770946625567],[-1.46645195385337,52.7679723007631],[-1.47846241554029,52.7636881186274],[-1.49242760083499,52.759452519476206],[-1.49575676445072,52.7598909757621],[-1.50394313837263,52.7674623433413],[-1.52534823948472,52.7655279888722],[-1.52958418964007,52.7610939575467],[-1.53961993387858,52.76008597238631],[-1.54744213285114,52.7641344065723],[-1.55484256321815,52.762021018432705],[-1.56249262187869,52.75058683697941],[-1.55617529201148,52.7398144076072],[-1.54533394631063,52.7329214661393],[-1.54531749224936,52.728236973920005],[-1.55024133352837,52.72561899775759],[-1.5500801007923,52.7202785225279],[-1.56692999849833,52.710070464098706],[-1.57711928771893,52.7117631870917],[-1.59754104512465,52.7004217669502],[-1.58628530395622,52.69449844858999],[-1.5896451852037,52.68726080817841],[-1.57760844633783,52.6785784843171],[-1.569106299685,52.67966717445591],[-1.56647470269796,52.6776015987077],[-1.57042771087891,52.6758431675984],[-1.55177141577137,52.6674551064611],[-1.54728936256915,52.6559734205933],[-1.54242198174715,52.653626437163794],[-1.54280378580269,52.647620071576604],[-1.55604679633242,52.63827620111],[-1.57100016052294,52.63611990287511],[-1.56461026146334,52.6312420938326],[-1.56758317069744,52.62264179670439],[-1.55445434227788,52.61476141512681],[-1.56075676843526,52.5961562428648],[-1.54750728292123,52.5919467122752],[-1.5271552279268,52.5827378316751],[-1.52474703178799,52.573798641390106],[-1.52286777646333,52.5706005994426],[-1.50270561859239,52.5644709227619],[-1.48303467600142,52.5586832785554],[-1.45999402369308,52.551589927318204],[-1.42408394807535,52.53958834920759],[-1.41895772172901,52.537768003010704],[-1.41734425186395,52.5344553070612],[-1.39512719080899,52.5270459228751],[-1.32508812135485,52.50104232454121],[-1.30594754120562,52.493395280560506],[-1.25783058976019,52.4538925815372],[-1.23675360283845,52.436039495344204],[-1.23644413534428,52.435727332155],[-1.20161328230779,52.3967317959132],[-1.18938166251736,52.3963824115843],[-1.18399208837492,52.392171077156],[-1.1642206336604,52.39920366038821],[-1.15658234177901,52.4000511640659],[-1.14946966184269,52.39700821177549],[-1.13853571759182,52.4020437009117],[-1.13439150656399,52.4123012667109],[-1.12570336627157,52.417697187557],[-1.10196794853665,52.42483111938299],[-1.09335936923599,52.427682727705],[-1.09088423067457,52.43312263350751],[-1.07939151039954,52.4363340665716],[-1.06932517287747,52.43354638036529],[-1.05990322048017,52.42347897963051],[-1.04986022467205,52.4222623625444],[-1.04949662165329,52.4258402916163],[-1.03427367925882,52.4362852730348],[-1.03513382541734,52.4432463627922],[-1.04451053126691,52.4457480943696],[-1.02774073530018,52.4585046019945],[-1.00563676185312,52.46502592543289],[-1.00069265209655,52.470940417762904],[-0.976225393077406,52.4706701580952],[-0.96784897538398,52.4772098241986],[-0.947088989618786,52.4756999860989],[-0.942191918774036,52.467772522530794],[-0.916746124086227,52.4626461262568],[-0.904577930628361,52.4628792466615],[-0.9012806064268,52.4597558601064],[-0.889556847841394,52.470440531953],[-0.882361450241335,52.4714057488025],[-0.884534583724469,52.4813068147493],[-0.896921169454828,52.48550721462419],[-0.895601523154075,52.49204439390041],[-0.883721468945801,52.49226293612039],[-0.878965689011096,52.49793675787429],[-0.883408901784581,52.51380805502761],[-0.872610669221736,52.51839963372629],[-0.87099333364688,52.5247520456339],[-0.863299651840701,52.528333071686],[-0.84838759800829,52.5202622182414],[-0.845299173629488,52.5216958124708],[-0.845345353610835,52.519366903031404],[-0.830626939482888,52.5194589021784],[-0.820121757601639,52.5155410008461],[-0.812590397772968,52.5159521209528],[-0.81086689992306,52.5193673858818],[-0.796160634816982,52.516365134586906],[-0.787781835781209,52.5137117785551],[-0.774866784894676,52.5182763361657],[-0.756156309515431,52.51099471294071],[-0.746841685281296,52.51686619744961],[-0.726833413245234,52.5231636181507],[-0.715759937485516,52.5223443900515],[-0.713658337963826,52.524963968358],[-0.722554436267986,52.52677932868961],[-0.729952347927434,52.5329798490324],[-0.728540502218293,52.5358210029421],[-0.742206489930267,52.5394859770229],[-0.738864421751923,52.54888333797629],[-0.761789534693621,52.5691055542725],[-0.764790844915657,52.5811948855305],[-0.773907452392892,52.584375167411],[-0.787053143215661,52.59624840357641],[-0.801298368216512,52.597354452095],[-0.816694743227341,52.5935696799243],[-0.820950352829114,52.596454861719],[-0.818826550628407,52.6106573302521],[-0.805824670618499,52.6206878783449],[-0.810958004493582,52.62598444888731],[-0.801751683960027,52.6388395563642],[-0.809900777789424,52.6403025949092],[-0.808693242414139,52.6461260660919],[-0.792918228652028,52.6596833292643],[-0.790139768330246,52.6671845542484],[-0.782194609134004,52.669139587599],[-0.78322297955517,52.6724729324967],[-0.783992163181823,52.6770002226052],[-0.785804002353892,52.6942485775648],[-0.795744216907142,52.6968501265908],[-0.796342265966206,52.7036267555474],[-0.802427646722293,52.7032649588817],[-0.800234447564202,52.7077980700882],[-0.821752779818314,52.715678329360806],[-0.817398678851941,52.7251066456863],[-0.801191382846264,52.7367425887629],[-0.780672624379376,52.74057541751791],[-0.776484384415236,52.74393419175609],[-0.767653503615196,52.7436818157915],[-0.76472564398101,52.73919405771869],[-0.757978004873723,52.7397358371621],[-0.753319196793094,52.7365745594962],[-0.720210038908914,52.740962468142705],[-0.718197076373686,52.7447975972219],[-0.707544362547666,52.7455944259025],[-0.696156563808286,52.746528893913],[-0.696966794821744,52.7492204267694],[-0.684351040443784,52.7531096847561],[-0.684428783349143,52.7564800978882],[-0.671321175746437,52.7564112872532],[-0.664101453534753,52.756710460936],[-0.675659473943573,52.7775400226541],[-0.674109433892729,52.7877680256509],[-0.683106687063742,52.7946828754769],[-0.682041197399814,52.8117955933358],[-0.692399609579355,52.82178059160321],[-0.70583123012461,52.8380525274944],[-0.733673205773136,52.8669222034854],[-0.742722542356135,52.8831571783624],[-0.766592056271416,52.8867983634491],[-0.758468269907546,52.9004900497835],[-0.763966643031735,52.9031418376743],[-0.773801109125731,52.902536212378],[-0.774542835459734,52.9073426700269],[-0.76748321983487,52.9224644809994],[-0.762918863545684,52.92379608919061],[-0.766106812740015,52.9280256610769],[-0.755313033756398,52.9513786757836],[-0.778437336497995,52.959313820404],[-0.778278647253454,52.97692337951],[-0.796150034418614,52.9767315027749],[-0.809812386920476,52.9659796025487],[-0.812850938336058,52.9574642126954],[-0.820021885123097,52.9604644294128],[-0.833908629870818,52.945880503283206],[-0.822811634981401,52.94370708157731],[-0.834889388398823,52.939345532405305],[-0.841372678574138,52.928382892568],[-0.862893425264728,52.913113845254806],[-0.85763357391753,52.9056423200794],[-0.885480648270317,52.892621725218206],[-0.911976840653049,52.8835610855452],[-0.916924921846032,52.8789315831176],[-0.940573916542046,52.8768561313973],[-0.928121482481403,52.8660833095459],[-0.940827057037892,52.8615639322597],[-0.941175244269369,52.8539598331914],[-0.952771633929888,52.85040917099929],[-0.960851701085498,52.8433566644294],[-0.970612529973507,52.8449852738871],[-0.977074582062935,52.8407376633052],[-0.975051215913303,52.8292284274244],[-0.989003720968529,52.8182501371527],[-0.995675442788432,52.8212703496169],[-1.02193315697324,52.8220518883665],[-1.03628929191991,52.8158772842477],[-1.03669547443137,52.8159651527506],[-1.04976617823858,52.8134480920113],[-1.0592050477107,52.8172496258402],[-1.07173821252654,52.8140112117332],[-1.06881230510079,52.8212360453904],[-1.07443530143318,52.8247266344066],[-1.09148493631761,52.8200801962469],[-1.09419106682462,52.821968935189496],[-1.11916312408012,52.8191505334934],[-1.12124801302487,52.8123661253857],[-1.13089307263852,52.8058269116307],[-1.14396361539544,52.8038765836897],[-1.16187786123771,52.8063937503018],[-1.17667671245216,52.8026334424616],[-1.19613782241416,52.7901649582826],[-1.20028897382006,52.7937878733869],[-1.2112397806418,52.794929886414096],[-1.22195327821202,52.7917687287077],[-1.22840698829114,52.79310798596901],[-1.23187054060526,52.8006413007809],[-1.24536739827731,52.80616294345911],[-1.25536431835604,52.80415201304041],[-1.26192675778543,52.8104533294567],[-1.26094180629794,52.8179778242281],[-1.27003719602656,52.8233172125951],[-1.27436347501172,52.8361295182939],[-1.26693362244919,52.8374702030258],[-1.26907219041563,52.8403339522208],[-1.26621223436405,52.842753437571304],[-1.27220553440137,52.849439825366794],[-1.26456648187523,52.858368864858306],[-1.27528282314089,52.8603800401658],[-1.26788907937114,52.8733686514596],[-1.27842748173134,52.875593223358706],[-1.28948669216352,52.8724577285142],[-1.30599463322981,52.8770804463604],[-1.30933158402117,52.8733548309291]],[[-1.14361854307226,52.5880254265962],[-1.14949577431606,52.5810241157686],[-1.15932881188333,52.5816660384859],[-1.15560629420498,52.5871530850172],[-1.15926696292557,52.5912398769588],[-1.1721252724006,52.5918257519043],[-1.16798443106576,52.6014258602767],[-1.16536981786299,52.60304733316881],[-1.17104522748136,52.6058182579667],[-1.16404746597888,52.60945324725769],[-1.17610408195908,52.61805664001891],[-1.20124422184056,52.62733214419331],[-1.20539540006651,52.6288164638234],[-1.20546527854315,52.6288726540376],[-1.21566919890431,52.6346878749785],[-1.20900491676431,52.6420917971444],[-1.19878730478176,52.6414716495702],[-1.19065594938898,52.6403938594434],[-1.18375440059207,52.650648360107496],[-1.18528923933493,52.6606440961908],[-1.17672479174943,52.66430599489869],[-1.17908579422551,52.6763977961205],[-1.17073705324324,52.6835623050385],[-1.15725203286727,52.6915230260726],[-1.152375829419,52.6884380717705],[-1.14751834937643,52.6906624086312],[-1.14077945954512,52.6843864679349],[-1.13771269460873,52.67538047885],[-1.12908861777657,52.6653896805564],[-1.11881182169027,52.673186318861006],[-1.11465233179301,52.6727075487434],[-1.09782123381993,52.670082312518495],[-1.0750788495323,52.6696256375045],[-1.06445313145154,52.6647300168017],[-1.05674450102379,52.6638317829838],[-1.05894521556835,52.6564260394126],[-1.04861278988328,52.65499595639349],[-1.05096753699945,52.6439398215765],[-1.04696224710518,52.6346200812552],[-1.05618322392488,52.63219289067099],[-1.05524525065734,52.6248378975815],[-1.07048970747673,52.6180668313852],[-1.07433826394006,52.6134450408114],[-1.09323344849421,52.6161662136837],[-1.09663360912744,52.6163791921899],[-1.09536832303321,52.6073920912593],[-1.10365075505458,52.595911794444],[-1.11288642039182,52.5969512711057],[-1.12647677449355,52.5956794347884],[-1.12644146501897,52.5929237186566],[-1.14361854307226,52.5880254265962]]]}},{"type":"Feature","properties":{"name":"Lincolnshire","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-0.722597608787722,53.059922188952],[-0.73107451400749,53.0543457343132],[-0.749554900937766,53.0551098447195],[-0.753330872400811,53.0482422739359],[-0.760826457019771,53.02941033915871],[-0.776672919807498,53.024711127449905],[-0.788413809258192,53.0258533556871],[-0.795824908778034,53.0105980780874],[-0.804273711459655,53.0122456805369],[-0.800189486885073,53.0021937312509],[-0.777554194191861,52.9838066699412],[-0.778278647253454,52.97692337951],[-0.778437336497995,52.959313820404],[-0.755313033756398,52.9513786757836],[-0.766106812740015,52.9280256610769],[-0.762918863545684,52.92379608919061],[-0.76748321983487,52.9224644809994],[-0.774542835459734,52.9073426700269],[-0.773801109125731,52.902536212378],[-0.763966643031735,52.9031418376743],[-0.758468269907546,52.9004900497835],[-0.766592056271416,52.8867983634491],[-0.742722542356135,52.8831571783624],[-0.733673205773136,52.8669222034854],[-0.70583123012461,52.8380525274944],[-0.692399609579355,52.82178059160321],[-0.682041197399814,52.8117955933358],[-0.683106687063742,52.7946828754769],[-0.674109433892729,52.7877680256509],[-0.675659473943573,52.7775400226541],[-0.664101453534753,52.756710460936],[-0.608593611318584,52.75971343620051],[-0.6054438425778,52.750492944417694],[-0.5895658127116,52.7537745674077],[-0.572636470370485,52.7531090381208],[-0.566110752939568,52.7449876737797],[-0.560034137998978,52.7454723070414],[-0.539974276076003,52.7384017547715],[-0.542433641184147,52.723281449438495],[-0.512641138656786,52.71968043026921],[-0.505721256322316,52.71360493563069],[-0.49453090710973,52.7096532797771],[-0.451092101190137,52.7095802666596],[-0.444722185366354,52.70617298806701],[-0.430443229209799,52.7054219474813],[-0.432893622745984,52.6862565605954],[-0.461628727605691,52.6690615420785],[-0.483879517324992,52.6654535675629],[-0.494711775021688,52.664632363367],[-0.49386592990527,52.660716896277705],[-0.50667432122478,52.6595259212941],[-0.519017410629439,52.66652631089761],[-0.523586001633851,52.66523372024789],[-0.495025802128916,52.6402363852471],[-0.494773452953128,52.6403140726876],[-0.484320104749261,52.6461290847593],[-0.475244651771167,52.6450578153139],[-0.475831476553135,52.6487147491004],[-0.467636162684949,52.649899198870294],[-0.453036205294368,52.649245495696],[-0.45047612776816,52.6541283428577],[-0.417499669302443,52.6467731162252],[-0.362807605045879,52.660106146968104],[-0.359424307099361,52.6600297111773],[-0.3399513291303,52.666066472699804],[-0.335037147761973,52.6748659736262],[-0.309971999601339,52.6734783337249],[-0.279083338474977,52.6660041709845],[-0.258664797827536,52.6516453733237],[-0.224498479882849,52.6654635657588],[-0.212501332962663,52.6666794930237],[-0.206037616936727,52.6680733124595],[-0.192867813968712,52.652438511053],[-0.180020104975691,52.6605611585471],[-0.14106199482318,52.6515074247825],[-0.139501708622985,52.6548617585846],[-0.102195958212229,52.6722061953853],[-0.08783701682411,52.6667802663867],[-0.074610880584377,52.6720740979517],[-0.065445389582436,52.6719958320249],[-0.063785180485854,52.6752243731439],[-0.058023707720777,52.6740916470594],[-0.044925454984588,52.6691900703945],[-0.032102883694938,52.6653607087669],[-0.031270683265058,52.66153274398539],[0.021500352427817,52.66488728846459],[0.048012878520151,52.68104979003319],[0.044149475987283,52.7143823496307],[0.048018423926677,52.71878510693351],[0.063904199867696,52.7274361166459],[0.088984857202413,52.7236759172043],[0.098788989899149,52.7303403160033],[0.113685341276425,52.7299901125966],[0.132975309366633,52.7393044772068],[0.170180985553627,52.739894147841],[0.171626068420179,52.73803170247571],[0.186323197484379,52.7353486313374],[0.225738496870857,52.7564144042167],[0.272208555754368,52.772806361510106],[0.245084460578009,52.78452380680331],[0.251998070308398,52.7925634082965],[0.260905158553722,52.7960563918317],[0.253178593803342,52.7973551865719],[0.262704686382168,52.8036075807707],[0.268807332778324,52.8158366875915],[0.260734529109711,52.8152832181949],[0.245249322896739,52.8221806026798],[0.234338101479471,52.8233314960428],[0.216813149561601,52.8208834007087],[0.214905639995518,52.8226291982523],[0.209444563137556,52.8195182571073],[0.210926731243974,52.82187580851521],[0.215079923686474,52.82848039296971],[0.214598161482535,52.8288246727322],[0.201273942588601,52.8383436124769],[0.192806516584825,52.8523273133769],[0.185246737591413,52.8557018659285],[0.176331510149807,52.874116224234],[0.159371809046963,52.8803133644199],[0.151318472156955,52.8798732392945],[0.150349936678985,52.8822391678365],[0.150286836905936,52.8823932995595],[0.149768367248977,52.8821138082788],[0.139149628161661,52.87638905329921],[0.135877444122425,52.8746244653342],[0.145693278395232,52.8812353138279],[0.146809608141591,52.8819868015041],[0.145014386349435,52.8850924735135],[0.116162412281421,52.8936778153379],[0.088382080544697,52.8951252729192],[0.085911831084672,52.8998467696848],[0.079872721755093,52.898647111452505],[0.076990520452337,52.8980744354282],[0.079892290540888,52.8990555548308],[0.082558272842741,52.899956849856004],[0.079973297287004,52.9007461865708],[0.071940383799853,52.90319854340521],[0.07337774271858,52.90608484195601],[0.056376260184746,52.9033926270039],[0.069157797580135,52.908215533813],[0.065459314338301,52.9120965969175],[0.068550856517683,52.9187349195823],[0.032522400245401,52.9001925810932],[0.028061490673085,52.8990557735347],[0.027124639557576,52.898493821046706],[0.027997239726698,52.8990393978882],[0.009285122029677,52.894268352171906],[0.034652181924986,52.9033912828658],[0.020841767853439,52.9040647482769],[0.035628517255507,52.903823500553806],[0.036066791811337,52.904083770815106],[0.035834851286658,52.9133526305305],[0.038379435795133,52.9058689034834],[0.053171754519712,52.9158791801636],[0.049918921724726,52.9164137195058],[0.049473323784426,52.9164869373474],[0.049430372301006,52.916493994819106],[0.045061259148111,52.922702368602195],[0.044527508760304,52.923832772784905],[0.042643370065057,52.927822597850195],[0.051675068705923,52.9171952464905],[0.076505089631619,52.9314509423369],[0.076267828212891,52.9315566620796],[0.076044580547507,52.931650338401],[0.056464282943832,52.9301250531482],[0.074067460281771,52.932493594546],[0.07902888425842,52.93398338546869],[0.079005704558193,52.9392145178969],[0.078993245907492,52.9420274171446],[0.082134049032381,52.9458160395355],[0.093437171123673,52.9594442530928],[0.106720637223563,52.96641332340631],[0.151425050200805,53.0081071211682],[0.163108315222266,53.01312653870001],[0.199579669854424,53.0326490384572],[0.239196633060485,53.0459464174134],[0.265921065017401,53.061085201108604],[0.266347472165446,53.06132661396129],[0.294455213908171,53.0804082575504],[0.31567149310597,53.0887113690986],[0.313873095746664,53.0916847534187],[0.311295104862479,53.09486020429291],[0.319268976243647,53.0914025355985],[0.318570590231509,53.092135413665495],[0.326291631890571,53.0925116380745],[0.323682968874766,53.09119144844141],[0.330159815418528,53.0904614789341],[0.332372870503056,53.0866975504707],[0.333032535462736,53.087711697961005],[0.337337298084521,53.0943283966759],[0.337434160673566,53.094477254876104],[0.338917695390133,53.1017892761356],[0.348210789726189,53.10918433799261],[0.348133250407928,53.1140276818955],[0.348025421237048,53.12076323097621],[0.348041239907265,53.12101228798671],[0.349538305649106,53.1445590454438],[0.349562803551064,53.14478034484511],[0.352564087677102,53.1718766113054],[0.35274439664502,53.1730651167416],[0.355627376907466,53.1920584284764],[0.347399414366985,53.2083587327858],[0.347014557630581,53.209564897747704],[0.337184186535268,53.2403514773907],[0.322179964590588,53.26647105978431],[0.321897176885143,53.266827969039],[0.300050545092329,53.2943813076973],[0.300027852735005,53.2944099080999],[0.299739622757998,53.2947902763692],[0.281294844942021,53.319320413506595],[0.280622450409495,53.3202669343032],[0.243668256790191,53.3722173826536],[0.243584922029322,53.3724015948459],[0.234613116265788,53.392224709481],[0.231274589437193,53.3906230277743],[0.227040522221066,53.3966672539311],[0.228665828837893,53.40148995027491],[0.23285478022409,53.39742440819901],[0.228930969471723,53.402093868794104],[0.22853968605841,53.4025594460561],[0.217664700271258,53.4134156201659],[0.21458770574022,53.4096554407938],[0.208109331161369,53.4105108639546],[0.212043633014834,53.4159832812592],[0.206451293512394,53.40998954839421],[0.207627918083997,53.4133022891977],[0.20380598903533,53.4119677305331],[0.208506792611846,53.4155974894653],[0.201369387365113,53.4151646999492],[0.210577797718783,53.41696881148211],[0.189536114641344,53.4173197640094],[0.210590504431269,53.4173290672203],[0.204811531203374,53.4182594731646],[0.212471923780209,53.42139383727201],[0.20436375147295,53.4299704706189],[0.194774514410723,53.429998825636005],[0.187804612702328,53.4377082520006],[0.190172460422987,53.4402747123964],[0.200407582640514,53.4368482265334],[0.193845247579647,53.442853181347004],[0.185045514342218,53.4435044590526],[0.183793440587882,53.4479541716937],[0.191098184991299,53.4498971485954],[0.182053750963095,53.45250363606869],[0.179528725718248,53.45843201787821],[0.185024491088223,53.457034311632206],[0.172913893255748,53.4670411493384],[0.178618518718068,53.464840707671705],[0.172089203724995,53.4719306903898],[0.166755264255973,53.4710485333844],[0.159396626064545,53.47722165053969],[0.157359154015883,53.4789304827321],[0.158196263251029,53.4813202314211],[0.167556189709064,53.4770735622143],[0.168164852774028,53.47679735530971],[0.167883412952313,53.477067612976],[0.153988692114059,53.49040526844829],[0.147537042817011,53.4941148267881],[0.14417974834571,53.492743013756],[0.148133891617855,53.4877858250262],[0.143472570355748,53.481825500955],[0.1300896146286,53.4840364260287],[0.127572034083174,53.4905038122357],[0.132042478097478,53.4964727096362],[0.136308052010239,53.4956988571327],[0.125807525632776,53.4996251792121],[0.121800008110846,53.4981492205864],[0.121349290726328,53.5007787627524],[0.109384344478106,53.504118407712404],[0.10878651191317,53.50428522878509],[0.109362198920338,53.503671853970296],[0.117913519959526,53.4945583323976],[0.11237910146627,53.4911600846785],[0.115847129063787,53.489751959713],[0.110035650252343,53.4894421023669],[0.12153020351242,53.4838902855225],[0.108670911901127,53.4897278401616],[0.104190003288958,53.4917612787592],[0.108651528105328,53.48933674430701],[0.118779556910812,53.4838312201266],[0.108557616148482,53.4874417725564],[0.108467723375028,53.487473517508406],[0.107587440476716,53.4854847616431],[0.105675054779581,53.4885984656256],[0.105056725578546,53.4878639254581],[0.104907796849098,53.4877453112051],[0.102838149295508,53.4915558360994],[0.099306606676371,53.4897030704904],[0.101886490556781,53.4922180701656],[0.097246620627131,53.4882801805637],[0.092570112565631,53.4891865754296],[0.101770960701664,53.4927783809474],[0.096544594077181,53.4913167313446],[0.095758321690217,53.4947242890296],[0.090004253575385,53.4926433805033],[0.093128825779778,53.4940161251402],[0.085073948741631,53.4969387311944],[0.084995870486466,53.496967055967005],[0.078280716789168,53.5073100061695],[0.083762789584317,53.51177517493569],[0.089674848779942,53.5106056808732],[0.084999673602806,53.5163573925865],[0.079458965069143,53.51665711608311],[0.082490924619516,53.5126892025542],[0.077805459543145,53.5112532424887],[0.070570483898375,53.513788129332504],[0.06992504066386,53.5175670232681],[0.056576922143064,53.5212721279288],[0.056345995723368,53.5191517979704],[0.037764221072505,53.526719590590496],[0.050889290148134,53.5194217317513],[0.047383350405235,53.514659666599705],[0.057491713852242,53.5177340984069],[0.051403564910336,53.5143578618169],[0.061246511594742,53.514323321686405],[0.052377833873212,53.5139186150515],[0.052317373115179,53.5136661226986],[0.04954070890491,53.5118231960762],[0.038273129952435,53.513839994559206],[0.039386068030926,53.511585522935796],[0.032391075234767,53.5179443434054],[0.021979692320174,53.5199035936093],[0.017274432935263,53.5253599622783],[0.01642149026086,53.52632246247],[0.0053664526281,53.5196745978325],[-0.017430291488593,53.5150670085555],[-0.019548140992998,53.517975289758006],[-0.028638690535161,53.517337890582205],[-0.039600203026664,53.513116555071896],[-0.046613538113753,53.52009873027211],[-0.060544894312124,53.5197491181326],[-0.067095981129414,53.51683822174999],[-0.075262003890499,53.489335739927206],[-0.095488450310831,53.4859889965573],[-0.089803735537529,53.4776824153005],[-0.10782063241139,53.4698627577246],[-0.082209345071156,53.4511510063818],[-0.120343715760136,53.43356492337189],[-0.122786056566,53.437345839774],[-0.131879272038797,53.4359393973431],[-0.134248023731181,53.4407383542197],[-0.144500351665103,53.4409034035166],[-0.149227746736442,53.4466996653901],[-0.158507673042806,53.4615836699533],[-0.153680016923717,53.4656777580012],[-0.181804717740498,53.468649412252404],[-0.188565229273785,53.4845380584939],[-0.210604976147154,53.4862884751414],[-0.204086448790055,53.5117673428116],[-0.213624092361678,53.5263590362305],[-0.210589579218055,53.5317064650029],[-0.219879989463282,53.5326100488044],[-0.187529353437806,53.56361276652321],[-0.195185374970214,53.5716193575954],[-0.222558901329779,53.5680169282635],[-0.234668675193634,53.586250419398],[-0.239163914049111,53.5881621122746],[-0.251395553409818,53.584653076988],[-0.24847604907361,53.5936636925887],[-0.254473495982278,53.592488267852104],[-0.259360321014557,53.59696968284231],[-0.283038930960544,53.6044969359024],[-0.281194446717386,53.60626299807361],[-0.29211512919743,53.6132674312187],[-0.298237327255288,53.6125616967869],[-0.300930360808405,53.616388060241796],[-0.308555246775199,53.6143287578592],[-0.300753915339974,53.595539999885],[-0.303423841813591,53.5907900998412],[-0.310867879373955,53.590154580219],[-0.335938821094677,53.5586265922375],[-0.348658806858916,53.559512869527595],[-0.34585530802965,53.5579585504507],[-0.349379719334232,53.5558093340518],[-0.419669109582517,53.5637727874176],[-0.429001046046789,53.5745247151217],[-0.439407349017745,53.57029301991341],[-0.450776025259325,53.5579662836297],[-0.456908706548813,53.5592905848519],[-0.465671732127895,53.556023322872],[-0.467018371437879,53.548960692384895],[-0.490919376490564,53.5458744545144],[-0.50125785289296,53.5374615766105],[-0.430664749921137,53.5463371564568],[-0.421862353506164,53.534448079984095],[-0.414400079891137,53.535841609704704],[-0.408145080459695,53.53210886859831],[-0.405074524830151,53.5176169033637],[-0.444036592858546,53.5093918417857],[-0.475838532967563,53.508978933804094],[-0.488383657821996,53.5048602245041],[-0.480686587797683,53.496245386751],[-0.487771884719746,53.4878143775404],[-0.486630004727343,53.480470167782904],[-0.471749465254693,53.4748729017697],[-0.551791237347267,53.45952001887811],[-0.59947987315379,53.4564021066509],[-0.629752674978015,53.4582189924615],[-0.62664950589938,53.4620613702707],[-0.634806791242606,53.469551867823995],[-0.634058429571641,53.48539926787001],[-0.630134286594633,53.485994399663596],[-0.625726537074686,53.4955809553169],[-0.628193216650824,53.506823153880305],[-0.624491104429227,53.5128392148578],[-0.675706725168171,53.512525472803],[-0.687354907856837,53.516388800898795],[-0.701578281264133,53.5141826040011],[-0.739591684118626,53.519935949077905],[-0.752113860480161,53.500530608656],[-0.768109606084077,53.4989256083412],[-0.775623671693964,53.4890249838032],[-0.771568244935175,53.4792015606648],[-0.784388777567045,53.4766692157187],[-0.784364875033277,53.4633795465991],[-0.797483349537156,53.4550644469113],[-0.809539970863045,53.4436126661277],[-0.82016310807637,53.44112911292181],[-0.81940272945888,53.437162890484],[-0.817002950376436,53.4256646223724],[-0.803632365577952,53.4171429650424],[-0.788421349108204,53.4143576034985],[-0.791397571558166,53.41051529461381],[-0.785690561156439,53.40211820541891],[-0.777442868144384,53.3974083380444],[-0.776344733287152,53.39148223467739],[-0.790219652697241,53.3862921127519],[-0.786757536962154,53.3843090653077],[-0.775569382196442,53.3774026413517],[-0.786036473216742,53.374552993281306],[-0.791098332994525,53.3634793030877],[-0.780831843590513,53.36124716597259],[-0.773442568588355,53.3639877955655],[-0.75861635902076,53.3538375874827],[-0.764811639794798,53.346323950815304],[-0.758053842009266,53.3419101850886],[-0.766473605946302,53.3301074983394],[-0.760118268979831,53.3246858170727],[-0.750051550807065,53.3243173732238],[-0.75368613288448,53.3202517898223],[-0.753294826874351,53.31044030026389],[-0.74715298067211,53.30444487795359],[-0.750179231138818,53.2945415893939],[-0.757884107084989,53.292817897412],[-0.762983371728216,53.2995796803503],[-0.768517982745236,53.290581096636],[-0.778205595813031,53.2836087955952],[-0.764279778594267,53.2727392389111],[-0.773098858740922,53.2607361086255],[-0.770175411225677,53.2530973744272],[-0.778486870404097,53.2519926950049],[-0.77707445272525,53.2469081695812],[-0.73508333879074,53.2438739831484],[-0.734150803388177,53.2540040459026],[-0.694764022450452,53.2584022630891],[-0.688027280325921,53.25839124070309],[-0.666577004989044,53.239702496516905],[-0.675872140728609,53.2176443564103],[-0.697616436379696,53.2202372907866],[-0.714752926702038,53.207607769642],[-0.730569016450559,53.2107564502185],[-0.753766368007178,53.1881562848662],[-0.762167689470256,53.1882393676831],[-0.764137929460812,53.1815438027694],[-0.718160267478104,53.1772877899828],[-0.716028276283723,53.1704120819459],[-0.723232204800026,53.1551038705864],[-0.715375394751415,53.136882863606],[-0.732407362918311,53.1278015877576],[-0.731091968342561,53.12400295528591],[-0.716882507111126,53.11944396268719],[-0.721250544059523,53.1042679775761],[-0.729617825692047,53.0979020211063],[-0.724383220773675,53.09258902319571],[-0.706149360039511,53.08337842581601],[-0.710358283072346,53.079377817485295],[-0.698482165063602,53.0754675823197],[-0.698805874616782,53.0677463403882],[-0.695144260163121,53.0665304037453],[-0.701539000308792,53.0636633116388],[-0.713466500275659,53.06604655401681],[-0.716203841365838,53.0590587016488],[-0.722597608787722,53.059922188952]]]}},{"type":"Feature","properties":{"name":"Liverpool City Region Combined Authority","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-3.198518875705341,53.3757472181922],[-3.200367864844469,53.3875152778136],[-3.10051940107972,53.5693935592256],[-3.01409163674866,53.679129034507],[-2.97714577059521,53.6965349909235],[-2.96527621527027,53.6982022386331],[-2.95523031951581,53.6964959967848],[-2.61213826989975,53.4811380914232],[-2.58397756839392,53.4538779376162],[-2.5767428316775,53.446057209294],[-2.59522305170231,53.32245437116751],[-2.609086515520691,53.3120712133787],[-2.64155693821446,53.3050347970597],[-3.11072293929503,53.2962983182363],[-3.19057115642075,53.3682434485254],[-3.198518875705341,53.3757472181922]]]}},{"type":"Feature","properties":{"name":"Luton","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-0.419064998588213,51.912303645197504],[-0.422364584067237,51.92051965312879],[-0.421681634403011,51.925680737963106],[-0.426038596373424,51.92668864086069],[-0.43781594492692,51.9277474618813],[-0.4518566269223,51.9247561867673],[-0.462387863303657,51.9235976114163],[-0.485701416266266,51.9227011901167],[-0.478496583375607,51.917331002601095],[-0.482072718284253,51.9089960858903],[-0.491520429531456,51.90632649313831],[-0.494046758228838,51.9060746839948],[-0.505923085960359,51.9006124971274],[-0.499807906101467,51.8978309814103],[-0.484843589027866,51.89130585127899],[-0.483940621083587,51.8883001497858],[-0.466621143224371,51.8881648520249],[-0.449402741017434,51.8783477372326],[-0.423049532791485,51.8546212471378],[-0.414417268771617,51.8590352508716],[-0.416125595170405,51.861995083806896],[-0.409121494206001,51.86149496706451],[-0.400893388932862,51.8686515399783],[-0.391467766236908,51.8701290142886],[-0.389297197133419,51.8715639931044],[-0.369755351222524,51.868115230406204],[-0.365784241517425,51.8707621163866],[-0.368298321917114,51.8730602121632],[-0.354833888657067,51.8740145293011],[-0.3498989071936,51.8787082193461],[-0.354645697882236,51.8845473347135],[-0.365134446174951,51.8943776246514],[-0.37390926927827,51.895313977511705],[-0.378390186333564,51.901645698550304],[-0.385615555724027,51.91568039597941],[-0.401219962878555,51.9130531686578],[-0.402437002914537,51.90970319444481],[-0.407559825373171,51.9106916633068],[-0.419064998588213,51.912303645197504]]]}},{"type":"Feature","properties":{"name":"Medway","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[0.544003569633395,51.3278964123716],[0.399919664491311,51.3444569026071],[0.401283124306125,51.35295476259],[0.454310834253017,51.4634533384398],[0.468743597230634,51.4827715531711],[0.481491396074262,51.4871629927932],[0.547005324745015,51.4870463285653],[0.585781233209322,51.4844404073505],[0.659983867168387,51.4776769839281],[0.686039395389155,51.47509539128681],[0.703174915090527,51.471271292966605],[0.720386019001547,51.4597369960201],[0.722708359545191,51.453764156276094],[0.723245914245339,51.4434967117863],[0.610949442498035,51.3364738655695],[0.601403554174045,51.3333011048713],[0.544003569633395,51.3278964123716]]]}},{"type":"Feature","properties":{"name":"Milton Keynes","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-0.628254510983892,52.1725363417791],[-0.627446652788111,52.18154546832049],[-0.639510057352226,52.1834349069605],[-0.6431603115272,52.188844861935905],[-0.657448076334108,52.1897753452686],[-0.668135637658982,52.1950341117758],[-0.684653534591718,52.196336172166596],[-0.705455584072188,52.1915707007857],[-0.749734768722189,52.1668767684431],[-0.756810334647392,52.1674498428306],[-0.762047571674838,52.163446429151],[-0.76533176234871,52.17109913269301],[-0.777975100575612,52.1687324929908],[-0.792091270533438,52.1513294604513],[-0.80195676837323,52.15867880688581],[-0.807587882658753,52.1569790143848],[-0.814041227993611,52.14247234185],[-0.831966629471785,52.1436835087174],[-0.828204674516664,52.1326105528126],[-0.846738589125484,52.12941002742151],[-0.853529246702118,52.1316736999219],[-0.868983800094607,52.1306263108219],[-0.879935571684107,52.1266372203379],[-0.88068270735209,52.120190581104694],[-0.88730272859664,52.1145303275407],[-0.871450101645923,52.1117534347483],[-0.865270163728431,52.1029376751836],[-0.869530890831007,52.1000376603272],[-0.857917320685032,52.097507951831],[-0.854779097883618,52.09235438967411],[-0.846712543491745,52.0915087034718],[-0.8314182458155,52.071947000165196],[-0.839500488570763,52.0638277803285],[-0.853076200507597,52.0643474956845],[-0.863016447635707,52.0602718722594],[-0.852901031825707,52.0499974315407],[-0.859422789604718,52.04460223926969],[-0.867734173262596,52.0462209358142],[-0.871325629151714,52.04025185257261],[-0.866951146350165,52.0400983817301],[-0.844877772194392,52.0226822894792],[-0.82720756311364,52.015210048322295],[-0.819817648789318,52.0122859293589],[-0.817996393171979,52.00607179192979],[-0.812243030197897,52.0060156555087],[-0.803504262578806,51.98550360900341],[-0.789240125450465,51.98794822588739],[-0.776278010572816,51.9886252768205],[-0.771206020310458,51.982912508217304],[-0.761780490181612,51.98533948000641],[-0.743646887316823,51.975247306573],[-0.747555029494841,51.9735571577554],[-0.740379237640103,51.969862627181094],[-0.713941366477039,51.9778705046005],[-0.717869666553683,51.9824161147126],[-0.713384194020656,51.9898164964533],[-0.701570809224346,51.9869616074809],[-0.696150071646608,51.9822064596333],[-0.677326210797824,51.9767223085569],[-0.669063757912304,51.9784877248414],[-0.652978332552365,51.9692289650499],[-0.645680806107934,51.9722283113145],[-0.656172710242462,51.9820259504293],[-0.661689665376442,51.99973638534621],[-0.6506565522154,52.0096701876894],[-0.643476890212709,52.0108547037243],[-0.651023980572764,52.0184860767988],[-0.640329250663556,52.023660794933804],[-0.643075775484512,52.0368909335467],[-0.658399825157736,52.04406174725711],[-0.66897597717708,52.0487168407765],[-0.651008115699226,52.064144004289396],[-0.64158395416267,52.0677213446807],[-0.631357876763902,52.080974923562],[-0.605791266651691,52.0921194755494],[-0.603959162445068,52.0991243426225],[-0.596751287866456,52.1016849141697],[-0.601872296954805,52.10502749790171],[-0.591810331121503,52.1106918880999],[-0.607249381411581,52.1338687517842],[-0.61928420225634,52.1330659541041],[-0.635451654776416,52.1392536208873],[-0.640781511339957,52.1527722744294],[-0.630670852955621,52.154923975729204],[-0.634906765468806,52.16813306027609],[-0.628254510983892,52.1725363417791]]]}},{"type":"Feature","properties":{"name":"Norfolk","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[0.206123341125585,52.5196351215419],[0.153643849693306,52.6821777181757],[0.15635300101668,52.707834957250604],[0.171626068420179,52.73803170247571],[0.268807332778324,52.8158366875915],[0.519847485786884,52.9686467283688],[0.534937821290634,52.9746560478121],[0.66331758517332,52.9870129339712],[0.678430536677382,52.9884005925194],[0.977548697472944,52.979889815408406],[0.994546025783269,52.9778542744312],[1.24198733946878,52.9424298698473],[1.27241813660638,52.9375377820402],[1.28333811800785,52.9357801279587],[1.30655038878603,52.930985965831105],[1.33521187925769,52.92220783098],[1.3675273588962,52.9096698239472],[1.38049650389768,52.9046333822721],[1.40649461411723,52.8938765464021],[1.41372008387852,52.89077850221221],[1.41389396511274,52.8907039347454],[1.58671256096868,52.80165948260671],[1.58737239970531,52.8012200135989],[1.60513984483448,52.78938178545171],[1.6751542012274,52.742644186134996],[1.69756952021577,52.72353919106121],[1.7290470365194,52.66360962292351],[1.74186435114992,52.6339863903512],[1.74308386700594,52.62056424053329],[1.74344711417188,52.57518174883301],[1.74037086158233,52.532100452309706],[1.67084835776017,52.4765273729761],[1.65868716255051,52.4683511670137],[1.21264058219253,52.3553869637816],[0.749844254038387,52.3829265004921],[0.429344099524506,52.4364266700427],[0.246040899012424,52.4998913009411],[0.206123341125585,52.5196351215419]]]}},{"type":"Feature","properties":{"name":"North East Joint Transport Committee","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-2.60545400682068,54.8843058312656],[-2.68979023468094,55.1889842117909],[-2.64677118121333,55.2600438638246],[-2.33601244831487,55.6320547002993],[-2.32470201879721,55.6431665479277],[-2.0861230942702,55.793045271488005],[-2.06224170460584,55.8027329316734],[-2.0344332183495,55.811089540631606],[-1.77921132996832,55.6856261076144],[-1.65500818957618,55.61738345785151],[-1.61894770179467,55.552183586092],[-1.59114224073804,55.4923305669221],[-1.24224977186981,54.72296222690441],[-1.34122267082448,54.6502432615893],[-1.44340117937859,54.5906238620162],[-1.79297648414091,54.48449242960041],[-1.942543236270351,54.4533953549934],[-1.970059591812581,54.451521541912705],[-2.15926758918667,54.4554834841942],[-2.17021302340634,54.4581987855746],[-2.56784860338401,54.8235748403588],[-2.582671047375951,54.8458667824507],[-2.60545400682068,54.8843058312656]]]}},{"type":"Feature","properties":{"name":"North East Lincolnshire","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-0.204422800569946,53.63790004551],[-0.204635275858303,53.6380875010463],[-0.232616662304542,53.6240029893557],[-0.25095816459789,53.6229931247104],[-0.29211512919743,53.6132674312187],[-0.281194446717386,53.60626299807361],[-0.283038930960544,53.6044969359024],[-0.259360321014557,53.59696968284231],[-0.254473495982278,53.592488267852104],[-0.24847604907361,53.5936636925887],[-0.251395553409818,53.584653076988],[-0.239163914049111,53.5881621122746],[-0.234668675193634,53.586250419398],[-0.222558901329779,53.5680169282635],[-0.195185374970214,53.5716193575954],[-0.187529353437806,53.56361276652321],[-0.219879989463282,53.5326100488044],[-0.210589579218055,53.5317064650029],[-0.213624092361678,53.5263590362305],[-0.204086448790055,53.5117673428116],[-0.210604976147154,53.4862884751414],[-0.188565229273785,53.4845380584939],[-0.181804717740498,53.468649412252404],[-0.153680016923717,53.4656777580012],[-0.158507673042806,53.4615836699533],[-0.149227746736442,53.4466996653901],[-0.144500351665103,53.4409034035166],[-0.134248023731181,53.4407383542197],[-0.131879272038797,53.4359393973431],[-0.122786056566,53.437345839774],[-0.120343715760136,53.43356492337189],[-0.082209345071156,53.4511510063818],[-0.10782063241139,53.4698627577246],[-0.089803735537529,53.4776824153005],[-0.095488450310831,53.4859889965573],[-0.075262003890499,53.489335739927206],[-0.067095981129414,53.51683822174999],[-0.060544894312124,53.5197491181326],[-0.046613538113753,53.52009873027211],[-0.039600203026664,53.513116555071896],[-0.028638690535161,53.517337890582205],[-0.019548140992998,53.517975289758006],[-0.017430291488593,53.5150670085555],[0.0053664526281,53.5196745978325],[0.01642149026086,53.52632246247],[0.008852753497668,53.5348612149615],[0.00846331735377,53.5351350023512],[-0.019667954430078,53.554899550601604],[-0.020185247358058,53.555319356675106],[-0.028140100325213,53.5617609450903],[-0.02820944127175,53.5618043900232],[-0.050981922574381,53.5760653090118],[-0.051868336943625,53.5766201326976],[-0.060228502828082,53.5815780703904],[-0.068564381043178,53.58308107667491],[-0.069787801621505,53.583180075689796],[-0.079457731145149,53.5769301919829],[-0.092278111231265,53.58167130051811],[-0.092820928827133,53.5813248652995],[-0.093214518627536,53.5810722308444],[-0.094629206529805,53.5817652810972],[-0.111543888814359,53.5900517178814],[-0.129335974577611,53.6006512837412],[-0.130450265917461,53.6013555240712],[-0.152837942198458,53.6154975276699],[-0.186810326989124,53.6302563534196],[-0.187516899836659,53.630563103419505],[-0.18805670461559,53.6305384110523],[-0.188797622106712,53.631119092158904],[-0.204422800569946,53.63790004551]]]}},{"type":"Feature","properties":{"name":"North Lincolnshire","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-0.920246794246959,53.4655076505704],[-0.950009087300711,53.51365743446911],[-0.948473546030531,53.5203729459268],[-0.943715825340442,53.53064301866821],[-0.887392601501844,53.6099581415216],[-0.865338726025611,53.6377082330427],[-0.691396226568171,53.69677670506971],[-0.611423103252438,53.7146028991693],[-0.289364002000774,53.7131988210608],[-0.26641783041436,53.6953895739259],[-0.204635275858303,53.6380875010463],[-0.471749465254693,53.4748729017697],[-0.551791237347267,53.45952001887811],[-0.59947987315379,53.4564021066509],[-0.797483349537156,53.4550644469113],[-0.916249020723134,53.460295689715494],[-0.920246794246959,53.4655076505704]]]}},{"type":"Feature","properties":{"name":"North Northamptonshire","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-0.523630693170712,52.6348871607446],[-0.540260653382861,52.6259657691596],[-0.539057032232578,52.61787561538169],[-0.550130858914181,52.61225064380281],[-0.54755896961044,52.6069561149427],[-0.552938854430842,52.6013489506897],[-0.542929470523687,52.5956834580492],[-0.544173532572234,52.5928882810182],[-0.558117814289337,52.59448396766491],[-0.562518403335566,52.5862751066936],[-0.571903726305604,52.5858033698147],[-0.577955798040501,52.5878981549236],[-0.581472728074389,52.5958835165327],[-0.586972401223626,52.5874288711115],[-0.603019141912138,52.5885911323283],[-0.637847507383859,52.571812289463104],[-0.642233099225361,52.57300261052969],[-0.660912737595725,52.5689457054421],[-0.674864344204412,52.55863838264901],[-0.688448487446295,52.546137122056905],[-0.697833336432589,52.5457021906991],[-0.69643038488804,52.5385464327137],[-0.713658337963826,52.524963968358],[-0.715759937485516,52.5223443900515],[-0.726833413245234,52.5231636181507],[-0.746841685281296,52.51686619744961],[-0.756156309515431,52.51099471294071],[-0.774866784894676,52.5182763361657],[-0.787781835781209,52.5137117785551],[-0.796160634816982,52.516365134586906],[-0.81086689992306,52.5193673858818],[-0.812590397772968,52.5159521209528],[-0.820121757601639,52.5155410008461],[-0.830626939482888,52.5194589021784],[-0.845345353610835,52.519366903031404],[-0.845299173629488,52.5216958124708],[-0.84838759800829,52.5202622182414],[-0.863299651840701,52.528333071686],[-0.87099333364688,52.5247520456339],[-0.872610669221736,52.51839963372629],[-0.883408901784581,52.51380805502761],[-0.878965689011096,52.49793675787429],[-0.883721468945801,52.49226293612039],[-0.895601523154075,52.49204439390041],[-0.896921169454828,52.48550721462419],[-0.884534583724469,52.4813068147493],[-0.882361450241335,52.4714057488025],[-0.889556847841394,52.470440531953],[-0.9012806064268,52.4597558601064],[-0.906250314691577,52.45365959810311],[-0.904383712639054,52.442171076427606],[-0.879290032887858,52.43917378655631],[-0.864327833503826,52.4342245420732],[-0.875046616172251,52.423532825377],[-0.886936611261352,52.4233541360679],[-0.890602393709494,52.39868564867011],[-0.873695474959517,52.402673957477404],[-0.861807710450574,52.3961792854985],[-0.840569709237446,52.3928466277642],[-0.832958662101115,52.38114205194649],[-0.829508820321566,52.3750867719715],[-0.805541285548436,52.366393901566],[-0.795372415038371,52.3607488817988],[-0.788655312511267,52.347306715857],[-0.785779453314657,52.330616767290394],[-0.817950353609315,52.3095959445528],[-0.805897742611488,52.2882550143654],[-0.809141414260567,52.2753276939684],[-0.802958164940994,52.2667013071758],[-0.801225154958908,52.25352549242441],[-0.795083488612701,52.25408058879041],[-0.791415863707147,52.242241513787896],[-0.762788844869664,52.2487454716742],[-0.748802720057461,52.2460310609163],[-0.727268647830442,52.2379328808761],[-0.714222380390685,52.2214405685564],[-0.716948684451808,52.2132901831662],[-0.711709521663046,52.1973557585608],[-0.705455584072188,52.1915707007857],[-0.684653534591718,52.196336172166596],[-0.668135637658982,52.1950341117758],[-0.66146038898971,52.208126189804],[-0.63733162156624,52.2273176317195],[-0.653655470981071,52.2682893071709],[-0.639908260903836,52.272442010704],[-0.631412540233443,52.2700475944602],[-0.626978099135445,52.2748773880713],[-0.610617039099608,52.2794979472719],[-0.600306508992765,52.27788786836089],[-0.586335338989988,52.2728313341511],[-0.588111036843781,52.2707783583702],[-0.565693055132987,52.2534682264436],[-0.554738089361645,52.2581798178147],[-0.541311924118424,52.2563172707037],[-0.539324957851375,52.26609490416139],[-0.531190184929433,52.2704024303694],[-0.540604794738771,52.29149185875821],[-0.514051195755829,52.3146970761678],[-0.519829880170178,52.3176925680897],[-0.487140256860804,52.3210826554636],[-0.476261345982474,52.3180638528938],[-0.465365756545097,52.3229532812371],[-0.466656737619639,52.3389275764],[-0.483264192761938,52.3409032974573],[-0.477338735545641,52.34840941521091],[-0.498701137705854,52.3601003499178],[-0.499486806912858,52.3669929186284],[-0.488518815845791,52.374023541934996],[-0.495946267815481,52.379515530279505],[-0.486737594777736,52.379031219962506],[-0.484760700570653,52.3816312426028],[-0.469888285346607,52.379895964496],[-0.46829043845482,52.3828935906478],[-0.45683167428787,52.3823291652305],[-0.454937588159616,52.3857021565881],[-0.443761325863617,52.3838572269822],[-0.432919630273349,52.3963293702314],[-0.416156971603511,52.4035893352168],[-0.419611916479489,52.407324614510095],[-0.417072832141305,52.4115991109509],[-0.410834122698877,52.4127939695696],[-0.389544747421009,52.4217659558199],[-0.362408041008102,52.433531278028404],[-0.371866772917785,52.43684296790261],[-0.370217036825639,52.43993027141731],[-0.352892337192092,52.46106031524471],[-0.341590492473876,52.4669426273503],[-0.349718273910449,52.4728878132779],[-0.350068186216531,52.48254820017161],[-0.359399580960367,52.4898590691293],[-0.359194775076337,52.4973412596548],[-0.352175354622898,52.5033252295446],[-0.354345203263394,52.5064950723187],[-0.377926602923271,52.5106578551389],[-0.390749004399196,52.51943990666421],[-0.411846469441588,52.52475337568119],[-0.413345810543271,52.5284300113759],[-0.404668302768303,52.5323072015659],[-0.401283297186851,52.5386846825222],[-0.402060473161994,52.5483216266858],[-0.415338798339301,52.55155334495251],[-0.419593787330186,52.558961955043294],[-0.407290921113568,52.564054854816995],[-0.41569532371087,52.5701041455316],[-0.415381402678347,52.57874263974791],[-0.425027614243866,52.5824127247453],[-0.478814868225147,52.573645147065],[-0.478834287538595,52.5774385740388],[-0.492359814763782,52.5816716791885],[-0.497651443767072,52.5868509766981],[-0.490706771078668,52.5905342881833],[-0.4854397912319,52.60217993771321],[-0.481024270619405,52.6027868894193],[-0.479636967183359,52.6144498270105],[-0.473729251125261,52.614433209587304],[-0.470961263649924,52.6179533112223],[-0.473503473924115,52.628234499997305],[-0.486107690989908,52.634421725773],[-0.488823841117811,52.63283089994],[-0.494773452953128,52.6403140726876],[-0.495025802128916,52.6402363852471],[-0.517397149134818,52.6423795260649],[-0.523630693170712,52.6348871607446]]]}},{"type":"Feature","properties":{"name":"North Somerset","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-2.98807345358646,51.2985198588894],[-3.11482862503654,51.33966265181411],[-2.79942435637146,51.4853858021707],[-2.7732757599236,51.49467835171999],[-2.72743159289486,51.4996758032623],[-2.71678537213998,51.5005821040167],[-2.66362354946931,51.48660902515],[-2.65887026682336,51.4840687034142],[-2.634367472059929,51.4668021647133],[-2.587271300748029,51.395147056259304],[-2.65117756127284,51.3450435294813],[-2.6968540277504,51.3161402971997],[-2.81023646544598,51.30142431202151],[-2.89710380982307,51.2906145791208],[-2.970121596827609,51.2960892803433],[-2.98807345358646,51.2985198588894]]]}},{"type":"Feature","properties":{"name":"North Yorkshire","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-0.774535975882038,54.55739946391],[-0.793346883280616,54.5583087975598],[-0.798787226851328,54.55561776577161],[-0.80041918962436,54.5510109262824],[-0.815676261931451,54.5525074862886],[-0.826984924910033,54.5485751001643],[-0.848647297024731,54.530003829707596],[-0.853321110841555,54.5027138378779],[-0.844139141102103,54.4895497730154],[-0.866978786936943,54.4892409533515],[-0.875781199914727,54.4911646111981],[-0.880825023321814,54.4970468612461],[-0.89421261443467,54.49691208996371],[-0.952951598811726,54.4880355490013],[-0.967828726003033,54.4972684823868],[-1.00340105305077,54.5030121002798],[-1.02380033989238,54.5020450654456],[-1.0368514550928,54.49404406052259],[-1.06792656459548,54.5004482266582],[-1.0945238497457,54.5067598362799],[-1.11178282493089,54.5043740289682],[-1.11838000658732,54.4981985705854],[-1.14619694918505,54.5028216123635],[-1.17439150837431,54.502894290706394],[-1.18509381784434,54.5072853028225],[-1.19548498997386,54.50663235254831],[-1.2072888371795,54.508145534561706],[-1.22013631075884,54.5109411339474],[-1.2348659056463,54.5103160454452],[-1.23438011814448,54.5061421456505],[-1.24232075677082,54.501658039035306],[-1.25667466779605,54.50110791367591],[-1.25326239446654,54.4977824802003],[-1.25740307371,54.4873218300283],[-1.27451888101996,54.491082272518106],[-1.28959195192554,54.4879864644116],[-1.28671008771693,54.48273459023649],[-1.29159069524521,54.48344527500841],[-1.30033745632526,54.4758498843291],[-1.30318718879538,54.4784293641188],[-1.313115997479,54.4772771969088],[-1.31831304007176,54.4721992076002],[-1.3436289617262,54.4641554130233],[-1.34491503450455,54.4724080092533],[-1.35649046557565,54.4729258554456],[-1.36441713758622,54.4659524096737],[-1.37256157635986,54.4723074618139],[-1.37477999807413,54.4824672461605],[-1.37028676646408,54.48611063304539],[-1.38101055095849,54.49402893155911],[-1.38306509657495,54.4872864927193],[-1.39505004776972,54.4856799730286],[-1.39921534726528,54.4928922210556],[-1.4070888004288,54.4935296390409],[-1.4127863622095,54.4771953992089],[-1.43211777207151,54.47945456606351],[-1.42658318666795,54.4847793991629],[-1.43490529222604,54.4874931719167],[-1.45779803490864,54.503647886172],[-1.46735265618934,54.5025273466288],[-1.47555932906158,54.49810831230461],[-1.45938613752107,54.4945816366718],[-1.46182748612818,54.4859514033111],[-1.45758472639674,54.48148297337221],[-1.46379873425492,54.4735508533552],[-1.45341385016248,54.4660154353839],[-1.46279137012721,54.46139226240539],[-1.45615000928909,54.45244925497501],[-1.46310127817227,54.451377562279],[-1.47205221947318,54.4555996013609],[-1.46761924250396,54.46215051778089],[-1.47537275452127,54.4738451788965],[-1.49905229173469,54.4756782312322],[-1.49152217227962,54.48609152433289],[-1.50524707362159,54.4824197973257],[-1.51134080604103,54.4750122616584],[-1.51413191899894,54.4837750921411],[-1.52883695102378,54.4848137386155],[-1.53015082479877,54.4757509253846],[-1.51983281095693,54.4710470168278],[-1.53271984243502,54.469149121834],[-1.54567271781715,54.471238476764405],[-1.55519520906131,54.4849781916841],[-1.57330393280191,54.4901596337794],[-1.58298032825201,54.497100733708294],[-1.57921485380735,54.5051876853776],[-1.59162276644808,54.5040043160229],[-1.58432455464599,54.5079706323024],[-1.57952722065321,54.51162706991559],[-1.60275909546073,54.510614395115],[-1.6006232763505,54.51709776553321],[-1.60952047903674,54.5199082260963],[-1.63332908642646,54.51411140327179],[-1.64019885599763,54.5171803781766],[-1.6329311189945,54.518704345161694],[-1.63377378148266,54.5253643798481],[-1.65467519937522,54.524650097058206],[-1.65793716561516,54.5345889230914],[-1.68225910524758,54.53333941447949],[-1.69692636355207,54.5360064297071],[-1.7213108898176,54.54230172528381],[-1.72730498994653,54.5304851200793],[-1.73309136190534,54.5277364132303],[-1.76121346135505,54.5289515288572],[-1.76972396932688,54.5328449086409],[-1.77969652861129,54.531872994809405],[-1.77613231485782,54.506728505058504],[-1.7821752755751,54.507012693999],[-1.78717719757631,54.501038992123696],[-1.79297648414091,54.48449242960041],[-1.82244344250921,54.4951777071154],[-1.82778688626019,54.5029294017834],[-1.83943329269054,54.5084372364891],[-1.84821673947602,54.5036629583679],[-1.85780051144888,54.5035397952873],[-1.85912998438283,54.48185790331681],[-1.86725507782232,54.4821169168337],[-1.87760324451019,54.478049557588506],[-1.89343027732002,54.4668982631036],[-1.942543236270351,54.4533953549934],[-1.970059591812581,54.451521541912705],[-1.97612526417875,54.4597287841664],[-1.985539439401341,54.45992528827251],[-1.99676437249469,54.46690344923721],[-2.04472952149334,54.475186274199395],[-2.04319843418637,54.4835994484301],[-2.06128930394723,54.480557587827406],[-2.08639658819696,54.4683928876723],[-2.11659617374357,54.4622634788675],[-2.15012069733666,54.4599634786456],[-2.15926758918667,54.4554834841942],[-2.17021302340634,54.4581987855746],[-2.17057851371489,54.4611414415279],[-2.17750847989225,54.46162567563341],[-2.18931554536681,54.4489784740485],[-2.23561740343054,54.4482310576106],[-2.24953922329874,54.451943436239404],[-2.267902925976749,54.44723357470469],[-2.26537837452071,54.442926307309506],[-2.271347821025031,54.4409161663219],[-2.292865201252809,54.43930749184311],[-2.29185352910439,54.4314625395098],[-2.30337334570915,54.4262765267597],[-2.30814588994671,54.4197937724531],[-2.30550673679387,54.397120066217504],[-2.291783881913271,54.3909045153945],[-2.2974404079712,54.3768987653342],[-2.31704255658246,54.3763105185636],[-2.326092284920581,54.3680956222523],[-2.34464790841351,54.3596285107861],[-2.36074911225142,54.3549476063212],[-2.36771223910638,54.3560706152439],[-2.335767621279579,54.3404348271208],[-2.33474923494826,54.3349447258792],[-2.32020205365872,54.3317507593483],[-2.30984140863991,54.3243149783909],[-2.31497755786942,54.3135863712962],[-2.3230323098134,54.311082787262],[-2.32040123114123,54.3067705967679],[-2.32452246431824,54.3031836229855],[-2.32039028854724,54.2990444651919],[-2.32417201077219,54.2936051529268],[-2.31719184100725,54.2871656656679],[-2.3258910311947,54.2796960635064],[-2.31551421488285,54.2702849274841],[-2.31909631949867,54.257155831079295],[-2.32564664212512,54.24143834840971],[-2.33765745303457,54.2375990714247],[-2.34805240648407,54.23780668234281],[-2.36231711509247,54.2497526297027],[-2.372325241992471,54.2482345946195],[-2.37302060410132,54.2400989043776],[-2.39677965225249,54.239381080598],[-2.40563193679838,54.224915168998706],[-2.41197045087195,54.2266866355784],[-2.43542759127717,54.2228770165066],[-2.441418164879099,54.2257392147402],[-2.46086273483392,54.2267161360628],[-2.47369902061277,54.215281981169],[-2.47995834800855,54.20231272369989],[-2.52872129178268,54.1695119342714],[-2.53397895530311,54.157692713772605],[-2.543683271751441,54.1575953157412],[-2.54722216780344,54.1533092594131],[-2.56050449737639,54.1530521184271],[-2.55787385630655,54.1433641937498],[-2.563410302733541,54.14040568296931],[-2.56341446740704,54.12469273651],[-2.54476819547745,54.1171325617251],[-2.54583560408408,54.1143671671041],[-2.53620064852341,54.1086261842953],[-2.53676628071926,54.1040992599487],[-2.52410884993147,54.10212938427781],[-2.52400965394564,54.0946224801854],[-2.50952601849528,54.0954253307687],[-2.50630521952409,54.0914745828792],[-2.48075116398062,54.08537902387151],[-2.47072423697495,54.0765641888468],[-2.46434741774283,54.0752794330057],[-2.46954984634616,54.046212243099504],[-2.458774891024869,54.0404955283586],[-2.43273399829039,54.0415933532462],[-2.425826489823681,54.038094910290006],[-2.37407297715162,54.049089061463505],[-2.36199948040014,54.0406696824744],[-2.35732329416741,54.019117094779006],[-2.34354057532153,54.01732755339961],[-2.33956003667455,54.00943331759811],[-2.34076008480669,54.0074625517995],[-2.35028879560898,54.0122003167956],[-2.35231031317863,54.0105389058883],[-2.35235757480551,53.9946737861065],[-2.339923184361,53.989427713568],[-2.31882854901848,53.9937286755738],[-2.29673254801034,53.9805547320345],[-2.29540610864399,53.97456775323351],[-2.28450480432089,53.973810363881505],[-2.23457805985608,53.98178359383591],[-2.2210627540429,53.977927581934395],[-2.232015447397171,53.97122997687241],[-2.22594795385996,53.9672537378124],[-2.225736255846599,53.9610994519679],[-2.21442066116374,53.9650990235011],[-2.20963876334706,53.96289923302629],[-2.200635369948841,53.970126346857505],[-2.1960183674942,53.96957584551631],[-2.18452239163842,53.9522641300986],[-2.17946680971232,53.9459857695715],[-2.18548776350961,53.9418871641725],[-2.18228142410805,53.93539027279111],[-2.17594489856343,53.934260144284],[-2.16978759866437,53.9370103312507],[-2.16207530910774,53.932624214878],[-2.16287677864059,53.927269937217],[-2.15171645617234,53.9294839669035],[-2.14943336734035,53.9260283750152],[-2.14179833499529,53.9256745773806],[-2.13997841255548,53.9283254652301],[-2.13222410689956,53.9265088512197],[-2.124350296755821,53.92320073903781],[-2.12175817199156,53.9173308364921],[-2.11309296486617,53.915439302302005],[-2.10746665577796,53.9080429761091],[-2.11317599133283,53.90461156073611],[-2.10341687197166,53.8918927635623],[-2.08245765008946,53.8775544991564],[-2.08991499194819,53.86818197294351],[-2.0811910243705,53.8699714231967],[-2.074849494069309,53.8623673413351],[-2.04613032171259,53.8501412464577],[-2.031708470240559,53.85859357506009],[-2.02163070660002,53.8714970972146],[-2.01348456458694,53.869737540086],[-1.99945538140006,53.8720652328764],[-1.98765329122528,53.867737023799],[-1.97702408016334,53.8755350632771],[-1.97697990138305,53.8756007372333],[-1.98110749418693,53.8969745282817],[-1.97935014092927,53.9011791592456],[-1.96962739527093,53.90344875942629],[-1.95256707298634,53.9035332799352],[-1.95322623148262,53.9117061595918],[-1.97686723160789,53.926417767380805],[-1.9719217849876,53.9299804338223],[-1.96588946493996,53.927887411247895],[-1.96801858621176,53.9318246657311],[-1.96307646765848,53.9334042141564],[-1.97052671923081,53.9433331489331],[-1.96228947488857,53.9432077799576],[-1.9650488995494,53.948235438977306],[-1.96618060011997,53.95155810858721],[-1.94936201870034,53.9530122737573],[-1.95068342650275,53.9567427305714],[-1.92797977690032,53.9504588455711],[-1.92276981738759,53.9556344048823],[-1.90627361012441,53.95837831499391],[-1.8931382160266,53.9553835373004],[-1.88224199432317,53.9631370172727],[-1.87872339574187,53.9623919921242],[-1.8788823617008,53.9542744327723],[-1.874150879940639,53.9450877504718],[-1.8621070392637,53.9405690676052],[-1.85950461344345,53.9325130132681],[-1.83619999295911,53.93142038810169],[-1.84865692039187,53.93602666065351],[-1.84768927934353,53.94077275835619],[-1.83012504613116,53.940383498119],[-1.8302000445709,53.9380171793094],[-1.80508916329937,53.9390226691492],[-1.80286281627586,53.93595691564779],[-1.79749560562838,53.9364846404929],[-1.798009587248631,53.92971410618391],[-1.78244355343507,53.9294409148285],[-1.77753621607093,53.9229212379777],[-1.77228018821147,53.9208873566056],[-1.76542530360652,53.9247228680781],[-1.75550614629802,53.92104153836671],[-1.74562604180612,53.9230037629874],[-1.74216351614958,53.9145802681553],[-1.72721624906541,53.9101971483664],[-1.72231360894013,53.91195826679131],[-1.71795853789499,53.9085427041814],[-1.71643260299151,53.9176348144794],[-1.70611245972884,53.9170707198606],[-1.70708308020122,53.9191312559919],[-1.68701955043693,53.9163888610701],[-1.68917114424757,53.9126456106448],[-1.68462724326052,53.9105880911715],[-1.65508298511049,53.9124842989602],[-1.65202899481062,53.9057228616547],[-1.64226003489039,53.9073640851447],[-1.6205370027283,53.90339496285609],[-1.59999326213106,53.909776341512796],[-1.59924801459186,53.9039820643918],[-1.58685844156437,53.9012519779665],[-1.58406638409176,53.909152530773],[-1.56868921225321,53.9109121886994],[-1.56288312390427,53.9039301071131],[-1.55257682983117,53.9030079185124],[-1.54941668782315,53.9106995396224],[-1.5285963244679,53.9086991323903],[-1.49467167955443,53.9153374739445],[-1.48602668663656,53.91091212559021],[-1.46741399063788,53.9107574472563],[-1.46309970110709,53.9060142808816],[-1.45155138343419,53.9070551798237],[-1.44044568912942,53.9139031182323],[-1.43255201748912,53.9110835143429],[-1.4335528510484,53.9263548749775],[-1.42978416781488,53.9288986749726],[-1.40670956648195,53.92784970861701],[-1.41062905552555,53.9301554384215],[-1.40919709536893,53.9354656053733],[-1.40065796649851,53.93750041034459],[-1.39718249968378,53.9425351723531],[-1.36195324149665,53.941483524529396],[-1.34040516519185,53.94588818802911],[-1.34471178616765,53.9395016380663],[-1.33953911709838,53.9408098270168],[-1.30696183943773,53.9344240754619],[-1.30899203821525,53.9240979121676],[-1.30041970000981,53.929416811921],[-1.29418007558142,53.92706422306],[-1.30730970961428,53.9214943608407],[-1.29720353407231,53.9216820282659],[-1.30058786897725,53.9074856419048],[-1.31372276302542,53.904702173223804],[-1.32105312933982,53.9034800801928],[-1.32227096512126,53.9004571903277],[-1.31773090766349,53.89634921675861],[-1.32080439259427,53.88378803650911],[-1.31560700707533,53.8816823223468],[-1.31969310243925,53.878957875332205],[-1.31260283640384,53.8653170016186],[-1.3529698771545,53.856750752009596],[-1.3384291426051,53.8517443132618],[-1.34213789386668,53.84517275436901],[-1.32655713555967,53.84042343032701],[-1.32520865713093,53.8353464391249],[-1.33609674496188,53.83358975338809],[-1.3096735441994,53.822894970886004],[-1.31039837840596,53.81991779108049],[-1.30362345902206,53.8165359902506],[-1.31243493069353,53.81437561749421],[-1.31487208408644,53.8095574148486],[-1.3138104637926,53.781555751023106],[-1.30380192223829,53.7751229045294],[-1.30678748484807,53.7730441225548],[-1.29636216475103,53.7718627353151],[-1.29041541713377,53.763078722496],[-1.29674922473777,53.7589536116819],[-1.29494201036989,53.7554628317844],[-1.31223876959692,53.7558885052162],[-1.31535677889255,53.7436807014006],[-1.30204330436809,53.7417246404076],[-1.28376408894728,53.73201222708251],[-1.27196139481349,53.7249241878807],[-1.26851709141282,53.7149091525155],[-1.24798800436946,53.7117252999313],[-1.2295729261433,53.7149054470182],[-1.22654062265956,53.70988312997861],[-1.21981187384993,53.7144190177334],[-1.21844290990855,53.707095571639606],[-1.19881814854623,53.7007329060597],[-1.19901535684986,53.6948883427854],[-1.2444169836956,53.6924295623026],[-1.2439575788672,53.6732503549996],[-1.25231925834765,53.666655982753106],[-1.24696039199966,53.6556145302205],[-1.24877652500161,53.6496307241786],[-1.2552164861138,53.6489626119707],[-1.25366203263728,53.6411993780061],[-1.24288786502782,53.634615714564106],[-1.23284427243353,53.6211122464196],[-1.21746850825603,53.62422432688991],[-1.21938721338277,53.636687472644404],[-1.21564716881913,53.6419826850635],[-1.21089244222326,53.6409562928708],[-1.20982718259376,53.6431641296687],[-1.19031348882413,53.6359169283835],[-1.15229786876077,53.6427766599575],[-1.1354072030232,53.632728679272],[-1.12887221672061,53.6349527509648],[-1.12899569670398,53.6429892001695],[-1.12174363004979,53.6467186421691],[-1.08481702497114,53.6517270137827],[-1.06607212816008,53.64889127468751],[-1.05327754938186,53.65153690905],[-1.04866263627315,53.656057479988306],[-1.06023004566856,53.6592686146099],[-1.07119009364024,53.6579051388127],[-1.07106033334648,53.660021735557],[-1.08563923446869,53.6623934753973],[-1.09139137666803,53.6686245765714],[-1.10335931463428,53.669499315006206],[-1.10176849612767,53.6743927984839],[-1.08106745981782,53.68459229008171],[-1.0850180422841,53.68695876473141],[-1.07872075525086,53.69408883751171],[-1.07493415369549,53.70399631604481],[-1.06960654749855,53.702889094316404],[-1.06247546370011,53.70687921105869],[-1.05403341734507,53.7014342414502],[-1.05362271873287,53.696851289383105],[-1.0457582152292,53.6986226124277],[-1.03908322703065,53.69389524181149],[-1.02240364474486,53.69803625095549],[-1.00682343190753,53.69530055415801],[-1.00021653670696,53.6989003629832],[-0.980187929022268,53.6969644491004],[-0.983453838628531,53.7025974417201],[-0.980486427392623,53.70503960724469],[-0.967865543920724,53.7067212550359],[-0.970098142886267,53.7022137744531],[-0.962649915494684,53.7007959045694],[-0.957673238859583,53.7050537839325],[-0.961272677176333,53.7076961696813],[-0.957714760664253,53.7148354865322],[-0.944083759740001,53.7125256827904],[-0.923399129904023,53.7186813425171],[-0.90524918728046,53.7170482896399],[-0.90667948792114,53.72717083525299],[-0.911557474995318,53.7282120401839],[-0.911911104185378,53.7329522387528],[-0.936511635645353,53.7319774573869],[-0.961044295686701,53.7361098041172],[-0.963113652288859,53.74646904718071],[-0.973605993671107,53.7498769108358],[-0.951578863520295,53.7537689753683],[-0.932093240664464,53.7621901655141],[-0.928354077667595,53.77029585951691],[-0.936686320783792,53.779871841623],[-0.928046611848125,53.7971580285177],[-0.934499012722836,53.80177718994899],[-0.92008626888864,53.8159768082748],[-0.940558065537095,53.82345141565891],[-0.945627249749354,53.8466499871841],[-0.941996897056635,53.8548127046723],[-0.944971932990121,53.857541680793005],[-0.948132287620523,53.86211562153459],[-0.939052305309573,53.8677352316246],[-0.940746147942074,53.87407348951],[-0.924897598399404,53.8780311902415],[-0.923517752139632,53.88076645194241],[-0.926835271698008,53.882562396695995],[-0.934434058718415,53.8798168156973],[-0.938611986000199,53.8875414936387],[-0.944071677500396,53.88812167251201],[-0.948027116927945,53.8848667385547],[-0.967709176971273,53.88283798133481],[-0.992832844574211,53.8752106640707],[-1.00820490058898,53.8899953340569],[-1.02154300020583,53.8883716477067],[-1.06495957481049,53.8745857914306],[-1.07767037523287,53.8835921565092],[-1.09560823301889,53.88457706488919],[-1.10042958517007,53.876625559022],[-1.10510306568287,53.8757328930524],[-1.12498419363064,53.882676139245206],[-1.13681895791749,53.89594281231571],[-1.14156891972693,53.892644123055604],[-1.15000612994804,53.8936397792575],[-1.16012305974027,53.9004321685468],[-1.16491618340105,53.9105761683001],[-1.17059551299625,53.9088214680954],[-1.17930476989312,53.9168976528455],[-1.18570867706945,53.9160635119397],[-1.19113317589854,53.9225818195046],[-1.1956382252846,53.92238013367349],[-1.22370550897198,53.9748292112224],[-1.21651948406111,53.98559046864019],[-1.20018162076133,53.9890322587732],[-1.19221957503991,53.98419214589591],[-1.18210315303178,53.98534526509079],[-1.18328278303072,53.9962160760703],[-1.19193543440137,54.0005194131129],[-1.18856985869846,54.002483054767204],[-1.17951484798006,53.9988606973548],[-1.17550999290166,54.00219660836691],[-1.15191246934286,53.9891781234417],[-1.13699822638128,53.9910826227764],[-1.14909066483636,54.00294738074119],[-1.14287563941118,54.010788192828194],[-1.1480685544236,54.01571167300521],[-1.14238105396031,54.0189527037248],[-1.144813671055,54.0255095077897],[-1.14079656188959,54.0298588147557],[-1.12016986628926,54.029025228461],[-1.11490325295866,54.0358402126158],[-1.09978098873375,54.0376891998908],[-1.10107705547693,54.040964124231806],[-1.09611228386203,54.0404518815946],[-1.09427798926928,54.0466257897442],[-1.0621707171145,54.0501377555441],[-1.05873382513449,54.0478451039287],[-1.05971219675545,54.0566069476114],[-1.01437741453304,54.04932181629119],[-1.00208473428272,54.055263068040006],[-0.99324945739153,54.042224010385],[-0.982312009875613,54.0394838913352],[-0.982242514434347,54.030903673303],[-0.973582962161695,54.0293690513652],[-0.970687724670915,54.02308355686391],[-0.966872483838607,54.022966599374],[-0.979421754929109,54.0174199219218],[-0.976940782550309,54.015773872727],[-0.982753447167886,54.01003043815079],[-0.97934906130364,54.0053106236705],[-0.984703334085532,54.0025503630241],[-0.975368566936891,54.00473244620859],[-0.971919430860756,53.9967101665702],[-0.979056756842073,53.9959706609623],[-0.981249570849006,53.9911542262156],[-0.995817988536795,53.9839810513635],[-0.984657476406473,53.981547889456],[-0.967044950205859,53.9859188211219],[-0.957680199242767,53.98395777977961],[-0.944362084243364,53.9891283488278],[-0.925294992911636,53.991518374903904],[-0.911935733361492,53.9928939060845],[-0.907491075896057,53.997548023701604],[-0.893534863052482,53.9997681032087],[-0.888555328533819,54.0095145287082],[-0.877668778591572,54.0135570051416],[-0.878419396623246,54.017200923145595],[-0.859731351947209,54.0163948557021],[-0.84302968036232,54.021610990086295],[-0.820366075223259,54.020873430353596],[-0.798988065050018,54.024090690005],[-0.799247602502679,54.0190518107476],[-0.734257303331504,54.0302587746812],[-0.730489261578151,54.0127008358487],[-0.710746124280855,54.0111713450451],[-0.70490243910112,54.0060723868692],[-0.681798469610617,54.0103552838417],[-0.6784159211839,54.018238757887],[-0.68848368074748,54.0240107072726],[-0.679868649542032,54.0366735306795],[-0.659484342246755,54.0371698266984],[-0.658017650079895,54.0436447752294],[-0.644653954650704,54.05511309769011],[-0.660316933915928,54.063100053781504],[-0.615523445115742,54.07049370970451],[-0.5910045583401,54.0870619663877],[-0.566466466891733,54.0903055747121],[-0.563137247607814,54.093999526447604],[-0.541816327501079,54.0915284829623],[-0.534030883073929,54.0871798307002],[-0.527927668486058,54.0893389378628],[-0.524616943026361,54.0854748039826],[-0.496889387319965,54.0972318310152],[-0.465942458016893,54.10763297777821],[-0.4683253854375,54.1112505413353],[-0.454351131499513,54.1167625123579],[-0.458539666811106,54.1259736092488],[-0.427093852639448,54.137442561892804],[-0.432659399003479,54.1575207138842],[-0.433168631458221,54.1640727154203],[-0.422926588307771,54.16631466732069],[-0.424556655578574,54.1695754826613],[-0.418108814732908,54.171220324660304],[-0.418250115583672,54.1740634171995],[-0.390747238234669,54.17652070623651],[-0.374526021282871,54.1625640489434],[-0.37492744814463,54.1541131538012],[-0.360037535400827,54.1531203479262],[-0.346397161515299,54.1468729425246],[-0.323841934250232,54.1502969345498],[-0.322652969618712,54.1452764262055],[-0.313765357888331,54.1464026795144],[-0.304082978565382,54.13627047505031],[-0.290565593426195,54.139755810266095],[-0.269068758599639,54.138333272683106],[-0.265419797803465,54.1405585100405],[-0.237224729040343,54.1372494069115],[-0.22974662180302,54.1324403558],[-0.229066116793716,54.1357275037054],[-0.221691468642107,54.1379729736178],[-0.2126028937597,54.1576066678597],[-0.232852441201026,54.1618271575338],[-0.263254737676529,54.1759538619303],[-0.264452670666596,54.176510139949904],[-0.272247501381746,54.1844220253849],[-0.274531199287862,54.1860097808572],[-0.275281527618684,54.18750066511391],[-0.282750812700331,54.1950775305183],[-0.285226577271916,54.20318811262191],[-0.285069908012207,54.20354894444971],[-0.280133637094091,54.2149136740316],[-0.275394771128287,54.2176691265164],[-0.259259432499059,54.21587844539621],[-0.302521423965149,54.22718979535661],[-0.312710986534603,54.2286240697203],[-0.31397035179106,54.2320159183523],[-0.334891879665977,54.2383811502171],[-0.338683928216684,54.24261389959301],[-0.350390387984304,54.2408799006973],[-0.363890554746246,54.2450950743591],[-0.369505123760274,54.2493254801055],[-0.367132808632752,54.252419772708805],[-0.369047732765457,54.2551957488855],[-0.36966441702688,54.255457049705],[-0.396598182541091,54.2744010851405],[-0.397115109274973,54.2787328426363],[-0.397198626833328,54.279432623006],[-0.384764629861926,54.2856305150222],[-0.384391971438381,54.2858634341673],[-0.386572044844315,54.2902519938519],[-0.39104107273342,54.2897922032056],[-0.3914123188791,54.2896788097649],[-0.39384581871456,54.288935473377904],[-0.395137196949791,54.2883121710139],[-0.39541080714326,54.2884573863226],[-0.396806649205536,54.2880309408416],[-0.405890573536069,54.2921025909404],[-0.406699041059184,54.2944470227213],[-0.406906668821916,54.2945571659936],[-0.406839002209741,54.294852856892504],[-0.409490738151108,54.3025403454538],[-0.408700090103184,54.3037016928665],[-0.407656148310063,54.305234969418805],[-0.410755279831088,54.30687653935801],[-0.411282368831237,54.30682785926471],[-0.411392526480589,54.3069231587009],[-0.411562779954012,54.3069103801988],[-0.411970350038661,54.30742303268259],[-0.412259677308492,54.3076733229684],[-0.417605864530287,54.3105044589646],[-0.418825743622271,54.319554074281506],[-0.418870688230642,54.319887414635],[-0.421601051529921,54.325998134016295],[-0.417052817354389,54.3314652381217],[-0.423318253567165,54.3390288668],[-0.432634531991137,54.340143490913405],[-0.433084499224217,54.3503119755095],[-0.446985139391397,54.35936007595691],[-0.447077887976065,54.35978907629771],[-0.449827050936879,54.372501051107704],[-0.461604919981113,54.3856930719567],[-0.461639780836586,54.385732104874],[-0.461674641791293,54.385771136883],[-0.471722570407676,54.397017933525],[-0.47670831201493,54.3997689702072],[-0.483595833681908,54.402855589649],[-0.484955401396252,54.4043183843953],[-0.491471132845962,54.4079116621225],[-0.502789279559828,54.407371246322],[-0.522785329106211,54.4162747290661],[-0.531109728814527,54.4255089297409],[-0.531667453804413,54.4362922487716],[-0.52254870631944,54.4408871460717],[-0.521476959252688,54.4469678126923],[-0.556948758655429,54.4651205919741],[-0.56890838191931,54.4797474264871],[-0.585220563172056,54.483883218323896],[-0.588163957707713,54.488639634261304],[-0.589570190080838,54.4889660645758],[-0.592423961946027,54.4881098189403],[-0.593332412332016,54.4878372258877],[-0.609346431860803,54.4905075845319],[-0.60983922085226,54.4910396906911],[-0.609896454587984,54.4910445891339],[-0.61232864813896,54.493381511808906],[-0.612453871242038,54.4920198976649],[-0.612642556442935,54.4925396109843],[-0.612877256914463,54.4908187816539],[-0.613411306290521,54.4869025511028],[-0.61327057175806,54.489702912272605],[-0.613068949901058,54.4937140182626],[-0.613163808004166,54.4939752747162],[-0.61423697920528,54.4909744376891],[-0.617523241272979,54.49156945177259],[-0.639997776227128,54.4956358628561],[-0.640217624849435,54.4956730609042],[-0.67027867888638,54.5007549178771],[-0.675089283346688,54.50604660150591],[-0.672669483955875,54.5125207410111],[-0.67315970891528,54.5128819798952],[-0.677144645688413,54.5139769465392],[-0.677522516057554,54.51609649845751],[-0.682377849149916,54.5196731396808],[-0.693713316663246,54.5203901822626],[-0.712981157287476,54.5336420025317],[-0.720111597437353,54.5314122722954],[-0.720208475600829,54.531120370711896],[-0.721385266477457,54.5310139182798],[-0.731290023249869,54.5279153719394],[-0.744657289649001,54.52854016422981],[-0.745476430478725,54.530281057596795],[-0.748547355414325,54.5331551441924],[-0.747332196023069,54.53422449648],[-0.750948043643314,54.54190571917021],[-0.764852233974672,54.5457577663052],[-0.767257297448893,54.546423836373606],[-0.765416152855772,54.54837058591091],[-0.765172364272082,54.5486842515514],[-0.774184063692499,54.5532527230065],[-0.774535975882038,54.55739946391]]]}},{"type":"Feature","properties":{"name":"Nottingham","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-1.18452541509796,53.0163861645589],[-1.18770229761614,53.0178848393917],[-1.1951848303333,53.0154509905851],[-1.20988267810726,53.01814266384331],[-1.2129754550261,53.0126878311083],[-1.22514776798074,53.0080958021553],[-1.21870096282105,53.0064851917433],[-1.22059709885258,53.00340619909599],[-1.21393769423443,52.99739635192801],[-1.21910727681773,52.9914992580779],[-1.20340553428798,52.9875428088163],[-1.20361184635732,52.9870241909204],[-1.21505151253699,52.98314408814951],[-1.22252944096429,52.9860274640939],[-1.22608229189562,52.9811688024051],[-1.24683864344809,52.98454319458761],[-1.23197884944612,52.9676427065689],[-1.24076196938848,52.963051453322],[-1.246822462235,52.9530990224474],[-1.24507123647342,52.950392953117195],[-1.23242725356045,52.94204906819291],[-1.22425922081294,52.9424637205367],[-1.21712479253422,52.9389318556822],[-1.21529156825301,52.9339916751393],[-1.20510823215116,52.93339743107241],[-1.19577413411665,52.9278616224005],[-1.1823012510609,52.9173362705305],[-1.1990092076238,52.9094788675439],[-1.21050473395765,52.91226966712299],[-1.21391985222849,52.90441478760991],[-1.21657296188838,52.9001649323358],[-1.2113016463356,52.902612115395605],[-1.19122988481927,52.896636366202706],[-1.17681274257164,52.889029043300404],[-1.1694484292143,52.897426234600694],[-1.15860361808389,52.9000621139604],[-1.15894398036749,52.91225113058421],[-1.15889253203276,52.9127906825806],[-1.15228878148246,52.93702645233141],[-1.14639366567015,52.932174865403],[-1.13925314186153,52.9332587996254],[-1.13159541020477,52.94285921042129],[-1.11510527231586,52.9438842970435],[-1.0996766978426,52.94197513541451],[-1.08611507246246,52.9485698839615],[-1.09654484873856,52.955458998226],[-1.10405829154103,52.9640828787554],[-1.11518974485093,52.9648565910303],[-1.12004756198219,52.9720715856231],[-1.12639541870694,52.9847915547882],[-1.13118994908164,52.986074381179],[-1.14248865969578,52.9862884053635],[-1.13825471637456,52.9948435788441],[-1.14609311552652,52.99837802647351],[-1.15238373121193,52.9966403711571],[-1.14351267958868,53.00650114449051],[-1.16678321067108,53.0106206826474],[-1.16777262148403,53.0142728122599],[-1.18448161805232,53.0144459867537],[-1.1827461829988,53.01856914589],[-1.18452541509796,53.0163861645589]]]}},{"type":"Feature","properties":{"name":"Nottinghamshire","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-0.694764022450452,53.2584022630891],[-0.734150803388177,53.2540040459026],[-0.73508333879074,53.2438739831484],[-0.77707445272525,53.2469081695812],[-0.778486870404097,53.2519926950049],[-0.770175411225677,53.2530973744272],[-0.773098858740922,53.2607361086255],[-0.764279778594267,53.2727392389111],[-0.778205595813031,53.2836087955952],[-0.768517982745236,53.290581096636],[-0.762983371728216,53.2995796803503],[-0.757884107084989,53.292817897412],[-0.750179231138818,53.2945415893939],[-0.74715298067211,53.30444487795359],[-0.753294826874351,53.31044030026389],[-0.75368613288448,53.3202517898223],[-0.750051550807065,53.3243173732238],[-0.760118268979831,53.3246858170727],[-0.766473605946302,53.3301074983394],[-0.758053842009266,53.3419101850886],[-0.764811639794798,53.346323950815304],[-0.75861635902076,53.3538375874827],[-0.773442568588355,53.3639877955655],[-0.780831843590513,53.36124716597259],[-0.791098332994525,53.3634793030877],[-0.786036473216742,53.374552993281306],[-0.775569382196442,53.3774026413517],[-0.786757536962154,53.3843090653077],[-0.790219652697241,53.3862921127519],[-0.776344733287152,53.39148223467739],[-0.777442868144384,53.3974083380444],[-0.785690561156439,53.40211820541891],[-0.791397571558166,53.41051529461381],[-0.788421349108204,53.4143576034985],[-0.803632365577952,53.4171429650424],[-0.817002950376436,53.4256646223724],[-0.81940272945888,53.437162890484],[-0.82016310807637,53.44112911292181],[-0.809539970863045,53.4436126661277],[-0.797483349537156,53.4550644469113],[-0.871919281432214,53.4663108039549],[-0.873735876464382,53.461478439464905],[-0.916249020723134,53.460295689715494],[-0.920246794246959,53.4655076505704],[-0.9004706270826,53.4751558672792],[-0.935564625288195,53.5025165293909],[-0.953259205587141,53.4844235292892],[-0.985978085087804,53.471673371995],[-0.985547613494418,53.4613539679914],[-0.997518157485324,53.4436550476871],[-0.995669798894032,53.4369266843309],[-1.01245806584945,53.432795871581504],[-1.01434673955409,53.4262954965662],[-1.0231689421522,53.424514385823706],[-1.03051529485536,53.4251953103943],[-1.03094981877621,53.43097952640141],[-1.05705081935865,53.4253598763942],[-1.07326792409618,53.4280574424899],[-1.08043943279743,53.4268678599403],[-1.07912295943339,53.422809131626],[-1.08704609824437,53.4255440500069],[-1.09873738770383,53.418734751956904],[-1.10822686375117,53.405881775697],[-1.11604100602787,53.40734935379681],[-1.11557938044441,53.3971857499007],[-1.12281104249626,53.3983123997692],[-1.13327807155101,53.391378317332396],[-1.13349259127567,53.3914806103838],[-1.12999587827008,53.3775655693914],[-1.13821895827,53.372252442315805],[-1.14491869953193,53.3712453383554],[-1.14644015470332,53.3657334895204],[-1.14517823272168,53.3633828008094],[-1.14055426651146,53.3640597098401],[-1.13853968203233,53.3559075142163],[-1.15169338424547,53.354485369101894],[-1.16194934785768,53.3579088239998],[-1.16195415042171,53.3542126662887],[-1.15684339220656,53.344969500268],[-1.14029306249295,53.34652996049931],[-1.13871810210376,53.34138281177991],[-1.14862053823827,53.33850660869861],[-1.15938481429022,53.3335089646057],[-1.17511085119313,53.3256773773655],[-1.17448181183083,53.3213908680466],[-1.19032335351259,53.31993199957],[-1.19974106069052,53.3114394544059],[-1.1872198898994,53.3039792852605],[-1.17942724363697,53.30640581961989],[-1.17417524206695,53.302534187434],[-1.17432521143318,53.29836415608311],[-1.17156289293514,53.2946379730149],[-1.1801170205129,53.287134745935305],[-1.1664875414478,53.277655368261],[-1.18154150249029,53.2700320636288],[-1.17479721143818,53.2651132429105],[-1.20261704291875,53.2611191046194],[-1.21245933128975,53.2455858747039],[-1.20199681749734,53.23555531874091],[-1.20942448225347,53.2176967645087],[-1.20473777440564,53.20828249392531],[-1.20096989981198,53.2039603128612],[-1.1950553172322,53.1893591659548],[-1.19880149028466,53.18308930367121],[-1.20429187252152,53.1823583417241],[-1.21566099193439,53.1809072918079],[-1.22991342830116,53.178494008476605],[-1.24168910780375,53.1781488083139],[-1.25317195893866,53.1655178811434],[-1.25993009829984,53.1644809106531],[-1.26897895743025,53.16819389660459],[-1.28195979961097,53.1674206172274],[-1.28875775031709,53.171455291778706],[-1.29596178794204,53.1712248619122],[-1.30071178856708,53.1642145389807],[-1.31655016334559,53.1653619517486],[-1.32344684110941,53.1623424531774],[-1.32558340645085,53.156474886819005],[-1.31881519142677,53.13971854663939],[-1.31513872250266,53.1360802767861],[-1.3217802282925,53.1306503063911],[-1.31424760648306,53.12491431695881],[-1.31229251664658,53.1163203057354],[-1.31066232067538,53.1102567490466],[-1.31183281292282,53.1087057277635],[-1.30072893365452,53.1016202841886],[-1.30925140895617,53.096770174260406],[-1.30323570997794,53.088083753762504],[-1.33163547679324,53.0809878876668],[-1.33471712413769,53.0775721207868],[-1.34383457830861,53.0687295616196],[-1.34411229730592,53.0623315669311],[-1.33586846310334,53.05296584669221],[-1.33577283024486,53.0507431645501],[-1.33311042063717,53.03388230610831],[-1.32802292959309,53.0292358606881],[-1.3226987084974,53.02159174652151],[-1.31335542530561,53.00523888572231],[-1.30798563898118,53.0038728201786],[-1.30744372494867,53.0036547888145],[-1.30071999771818,52.9918305136975],[-1.297763250917,52.989688052682204],[-1.29498660469883,52.9798645217354],[-1.28774933165725,52.9696624541577],[-1.29056289692332,52.9597737746676],[-1.29250116524851,52.95557367756],[-1.28241369178995,52.9512352046975],[-1.28277223488479,52.94555690957641],[-1.28113338190219,52.9408050658292],[-1.27915905898206,52.9368288955695],[-1.2781319803867,52.9336276315613],[-1.28577706138121,52.9260650757905],[-1.28282150884071,52.91928894456381],[-1.28193610087569,52.910756190768595],[-1.27168556230913,52.9051132050397],[-1.25647464523174,52.9017856493761],[-1.24661598896431,52.90309989441149],[-1.24742362041207,52.8986992568112],[-1.23970599304057,52.892289237496094],[-1.24639858780154,52.8891378624584],[-1.23898534810158,52.8835243372726],[-1.24005549011668,52.8801088572395],[-1.25361099778125,52.87928582829839],[-1.26610427530758,52.87331182169931],[-1.26788907937114,52.8733686514596],[-1.27528282314089,52.8603800401658],[-1.26456648187523,52.858368864858306],[-1.27220553440137,52.849439825366794],[-1.26621223436405,52.842753437571304],[-1.26907219041563,52.8403339522208],[-1.26693362244919,52.8374702030258],[-1.27436347501172,52.8361295182939],[-1.27003719602656,52.8233172125951],[-1.26094180629794,52.8179778242281],[-1.26192675778543,52.8104533294567],[-1.25536431835604,52.80415201304041],[-1.24536739827731,52.80616294345911],[-1.23187054060526,52.8006413007809],[-1.22840698829114,52.79310798596901],[-1.22195327821202,52.7917687287077],[-1.2112397806418,52.794929886414096],[-1.20028897382006,52.7937878733869],[-1.19613782241416,52.7901649582826],[-1.17667671245216,52.8026334424616],[-1.16187786123771,52.8063937503018],[-1.14396361539544,52.8038765836897],[-1.13089307263852,52.8058269116307],[-1.12124801302487,52.8123661253857],[-1.11916312408012,52.8191505334934],[-1.09419106682462,52.821968935189496],[-1.09148493631761,52.8200801962469],[-1.07443530143318,52.8247266344066],[-1.06881230510079,52.8212360453904],[-1.07173821252654,52.8140112117332],[-1.0592050477107,52.8172496258402],[-1.04976617823858,52.8134480920113],[-1.03669547443137,52.8159651527506],[-1.03628929191991,52.8158772842477],[-1.02193315697324,52.8220518883665],[-0.995675442788432,52.8212703496169],[-0.989003720968529,52.8182501371527],[-0.975051215913303,52.8292284274244],[-0.977074582062935,52.8407376633052],[-0.970612529973507,52.8449852738871],[-0.960851701085498,52.8433566644294],[-0.952771633929888,52.85040917099929],[-0.941175244269369,52.8539598331914],[-0.940827057037892,52.8615639322597],[-0.928121482481403,52.8660833095459],[-0.940573916542046,52.8768561313973],[-0.916924921846032,52.8789315831176],[-0.911976840653049,52.8835610855452],[-0.885480648270317,52.892621725218206],[-0.85763357391753,52.9056423200794],[-0.862893425264728,52.913113845254806],[-0.841372678574138,52.928382892568],[-0.834889388398823,52.939345532405305],[-0.822811634981401,52.94370708157731],[-0.833908629870818,52.945880503283206],[-0.820021885123097,52.9604644294128],[-0.812850938336058,52.9574642126954],[-0.809812386920476,52.9659796025487],[-0.796150034418614,52.9767315027749],[-0.778278647253454,52.97692337951],[-0.777554194191861,52.9838066699412],[-0.800189486885073,53.0021937312509],[-0.804273711459655,53.0122456805369],[-0.795824908778034,53.0105980780874],[-0.788413809258192,53.0258533556871],[-0.776672919807498,53.024711127449905],[-0.760826457019771,53.02941033915871],[-0.753330872400811,53.0482422739359],[-0.749554900937766,53.0551098447195],[-0.73107451400749,53.0543457343132],[-0.722597608787722,53.059922188952],[-0.716203841365838,53.0590587016488],[-0.713466500275659,53.06604655401681],[-0.701539000308792,53.0636633116388],[-0.695144260163121,53.0665304037453],[-0.698805874616782,53.0677463403882],[-0.698482165063602,53.0754675823197],[-0.710358283072346,53.079377817485295],[-0.706149360039511,53.08337842581601],[-0.724383220773675,53.09258902319571],[-0.729617825692047,53.0979020211063],[-0.721250544059523,53.1042679775761],[-0.716882507111126,53.11944396268719],[-0.731091968342561,53.12400295528591],[-0.732407362918311,53.1278015877576],[-0.715375394751415,53.136882863606],[-0.723232204800026,53.1551038705864],[-0.716028276283723,53.1704120819459],[-0.718160267478104,53.1772877899828],[-0.764137929460812,53.1815438027694],[-0.762167689470256,53.1882393676831],[-0.753766368007178,53.1881562848662],[-0.730569016450559,53.2107564502185],[-0.714752926702038,53.207607769642],[-0.697616436379696,53.2202372907866],[-0.675872140728609,53.2176443564103],[-0.666577004989044,53.239702496516905],[-0.688027280325921,53.25839124070309],[-0.694764022450452,53.2584022630891]],[[-1.21391985222849,52.90441478760991],[-1.21050473395765,52.91226966712299],[-1.1990092076238,52.9094788675439],[-1.1823012510609,52.9173362705305],[-1.19577413411665,52.9278616224005],[-1.20510823215116,52.93339743107241],[-1.21529156825301,52.9339916751393],[-1.21712479253422,52.9389318556822],[-1.22425922081294,52.9424637205367],[-1.23242725356045,52.94204906819291],[-1.24507123647342,52.950392953117195],[-1.246822462235,52.9530990224474],[-1.24076196938848,52.963051453322],[-1.23197884944612,52.9676427065689],[-1.24683864344809,52.98454319458761],[-1.22608229189562,52.9811688024051],[-1.22252944096429,52.9860274640939],[-1.21505151253699,52.98314408814951],[-1.20361184635732,52.9870241909204],[-1.20340553428798,52.9875428088163],[-1.21910727681773,52.9914992580779],[-1.21393769423443,52.99739635192801],[-1.22059709885258,53.00340619909599],[-1.21870096282105,53.0064851917433],[-1.22514776798074,53.0080958021553],[-1.2129754550261,53.0126878311083],[-1.20988267810726,53.01814266384331],[-1.1951848303333,53.0154509905851],[-1.18770229761614,53.0178848393917],[-1.18452541509796,53.0163861645589],[-1.1827461829988,53.01856914589],[-1.18448161805232,53.0144459867537],[-1.16777262148403,53.0142728122599],[-1.16678321067108,53.0106206826474],[-1.14351267958868,53.00650114449051],[-1.15238373121193,52.9966403711571],[-1.14609311552652,52.99837802647351],[-1.13825471637456,52.9948435788441],[-1.14248865969578,52.9862884053635],[-1.13118994908164,52.986074381179],[-1.12639541870694,52.9847915547882],[-1.12004756198219,52.9720715856231],[-1.11518974485093,52.9648565910303],[-1.10405829154103,52.9640828787554],[-1.09654484873856,52.955458998226],[-1.08611507246246,52.9485698839615],[-1.0996766978426,52.94197513541451],[-1.11510527231586,52.9438842970435],[-1.13159541020477,52.94285921042129],[-1.13925314186153,52.9332587996254],[-1.14639366567015,52.932174865403],[-1.15228878148246,52.93702645233141],[-1.15889253203276,52.9127906825806],[-1.15894398036749,52.91225113058421],[-1.15860361808389,52.9000621139604],[-1.1694484292143,52.897426234600694],[-1.17681274257164,52.889029043300404],[-1.19122988481927,52.896636366202706],[-1.2113016463356,52.902612115395605],[-1.21657296188838,52.9001649323358],[-1.21391985222849,52.90441478760991]]]}},{"type":"Feature","properties":{"name":"Oxfordshire","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-1.52282569381325,51.9968433232583],[-1.52792904821891,51.9917543158507],[-1.54174159477537,51.9964320602947],[-1.55722360987893,51.9916576656612],[-1.5496712341503,51.9808596590458],[-1.56353907898642,51.97704037048901],[-1.58057305586184,51.97299599175751],[-1.60030155963125,51.9769415562367],[-1.5916338243768,51.97044997144431],[-1.61234247849955,51.9554034171782],[-1.63831467408256,51.9751718378541],[-1.66575430454863,51.9874888219864],[-1.66894325930551,51.9752727375736],[-1.66252911046192,51.96400494758],[-1.65237458389309,51.96151186323759],[-1.65536694409537,51.9575034685354],[-1.64892655470324,51.9589248394723],[-1.63249065036283,51.955651458834694],[-1.61518893058729,51.9376816298851],[-1.64552984349675,51.922294256844104],[-1.64118208193421,51.9215618315515],[-1.6448892968022,51.913715799327],[-1.63484112597183,51.9128831128553],[-1.63374549783719,51.9054746367277],[-1.63325262377541,51.8995830309447],[-1.64488272263789,51.89460076531089],[-1.6586519744456,51.8965511935467],[-1.66895716387556,51.881504378386495],[-1.66711188278055,51.8770000586035],[-1.68635122945085,51.86629235359341],[-1.67869369640775,51.8529225185115],[-1.67638499897572,51.8503096863382],[-1.68646159226861,51.834455791808],[-1.68112008394852,51.8160526645229],[-1.67685963544216,51.817024675023],[-1.68375295466747,51.8013375250482],[-1.71948863302901,51.783211828608],[-1.70070464063817,51.7705842309133],[-1.69486551241876,51.748575013910894],[-1.6870208353919,51.7398840237491],[-1.68550782018289,51.7306341692012],[-1.69581834766911,51.72377291612],[-1.69370645393313,51.721587917113],[-1.6861662033357,51.7101759451736],[-1.6646996737265,51.6968786945925],[-1.65743813962788,51.69645132204031],[-1.64825374342062,51.6840870667632],[-1.66845860139018,51.6804375698815],[-1.67520821810946,51.68253524078211],[-1.67601545528862,51.6884070407182],[-1.68305860763384,51.6901103608739],[-1.69651831061135,51.6821163773715],[-1.70018909588819,51.6707416649703],[-1.69062315863403,51.6637835833815],[-1.68849517464084,51.65678798909269],[-1.69193809184422,51.6521645874729],[-1.68627335008817,51.652381639396],[-1.67566946189523,51.64142547779339],[-1.66330747014688,51.639930521631],[-1.65995432000758,51.6349908726268],[-1.67373615894307,51.6228498665634],[-1.66700965139022,51.616264474011906],[-1.6749552846623,51.6117512687316],[-1.68131999668135,51.6135616179683],[-1.69061673406566,51.6054499290187],[-1.68475642339567,51.5903268875702],[-1.69042935937104,51.58438693327079],[-1.69111065938545,51.583523727724],[-1.68405026397286,51.5729005120114],[-1.6765398170414,51.5694390418873],[-1.65504455154451,51.576506273878],[-1.64769133240668,51.5719518965806],[-1.63407057049667,51.55325654836909],[-1.61375011177629,51.53651052754581],[-1.60281227577577,51.518295057349306],[-1.58470801107569,51.52491211925731],[-1.58118687450076,51.5369949629826],[-1.56935939012213,51.5432830853702],[-1.57000733778943,51.54738020902679],[-1.56610330835457,51.5455616307106],[-1.55637048188363,51.5530056753395],[-1.54740130367212,51.5530828194895],[-1.53095864819817,51.5460694666429],[-1.51667980498562,51.551185264877894],[-1.49588867042186,51.5456623695028],[-1.48603172182756,51.540566294922904],[-1.48585654515028,51.53407887673361],[-1.47625207831466,51.5307805623964],[-1.47074436480117,51.52860683895779],[-1.46298772277674,51.530190998078],[-1.46442254094774,51.53851669873169],[-1.45675654753808,51.53545842589129],[-1.44783186160006,51.53642654293241],[-1.42659119274702,51.5455988598669],[-1.42276866886813,51.5357649276512],[-1.4048577107684,51.547235218489206],[-1.39585044290582,51.5403449801877],[-1.38890343803659,51.53989004635461],[-1.38069852831369,51.5422587107803],[-1.37795127156054,51.549686558983],[-1.36901495641398,51.5522078532524],[-1.35568713171591,51.5467514344195],[-1.34398803780228,51.5433777386493],[-1.33795149512824,51.545777032762096],[-1.3287207966799,51.56371241350331],[-1.32629751267927,51.5595821686757],[-1.28756085320867,51.5528463765247],[-1.28552135777383,51.54833098100631],[-1.27019965326774,51.5446203852576],[-1.26065559107578,51.5377899051538],[-1.24016469054173,51.5376582374691],[-1.22994143157423,51.5346136394912],[-1.22679203559485,51.5351584620885],[-1.20464416143085,51.537603894896],[-1.20465030082425,51.5283945154373],[-1.16079819884198,51.5345895410257],[-1.14037476539537,51.54291130179471],[-1.13444628545696,51.5337221327432],[-1.14353568436213,51.5234545122815],[-1.14205314180795,51.5161954403677],[-1.13369703171058,51.511286565634705],[-1.11478444104064,51.5104817769441],[-1.10696906919337,51.5010965122665],[-1.10277657673746,51.4901709246292],[-1.08836180760873,51.485752747895994],[-1.07114806131569,51.4897405513217],[-1.0554224440951,51.4920375051549],[-1.04359339744857,51.48938076641],[-1.0373965566499,51.483821752299704],[-1.03655747902791,51.4752267537986],[-1.01820453413265,51.4665845234538],[-1.00731612095274,51.4682487411558],[-1.00692929892472,51.4734215412713],[-0.998181103275749,51.47754999575031],[-0.998398933904973,51.4843048210687],[-0.975346652461808,51.48743462039499],[-0.961805026869276,51.49309190829031],[-0.947011082887946,51.4860620793355],[-0.941136941423418,51.47497765188451],[-0.94676254091457,51.4717220130085],[-0.949440846834799,51.4649308949089],[-0.955183900010933,51.4653338428556],[-0.955452550255554,51.4612565039848],[-0.949167813983683,51.459513324054704],[-0.926867203070439,51.4672847034017],[-0.910608236181327,51.476830922531605],[-0.908185942742069,51.4839605854204],[-0.897651733807532,51.4870453090834],[-0.889739033585301,51.4987807473634],[-0.870025174755948,51.5043908449018],[-0.880209071729495,51.5116116997867],[-0.87821821879587,51.5230179824435],[-0.883906962801385,51.5271582506],[-0.899805113789272,51.53619885788859],[-0.896882190115767,51.5448630133878],[-0.903193462906486,51.545878412467],[-0.901680596010387,51.556165773804295],[-0.924146199566411,51.5635245719703],[-0.939278571691587,51.574058231357604],[-0.94147123230418,51.5855069546108],[-0.92487957313995,51.590888417516],[-0.916898658092151,51.5992900750035],[-0.920174961543613,51.6036114161861],[-0.929140186536174,51.60432357377871],[-0.933667157257366,51.60165980366391],[-0.94313882206788,51.6050164379807],[-0.938644424025197,51.617786881243994],[-0.949793442539434,51.620677719526],[-0.950029511752735,51.628907164704806],[-0.935399465251419,51.6356575652282],[-0.93753796408359,51.641649107884305],[-0.950725842013544,51.6507411973348],[-0.944983566135686,51.6497905886714],[-0.946317539698129,51.65378409314949],[-0.933169253013909,51.6526017316578],[-0.929430643277009,51.655748967723305],[-0.927251214485182,51.6514436207499],[-0.923098238248616,51.6569966727556],[-0.932212883219972,51.66486846668321],[-0.924889163522498,51.6654275018472],[-0.9177290186767,51.672400407801206],[-0.910381089773741,51.6738494086506],[-0.894745408592195,51.66825435493741],[-0.877706762468148,51.6683850758408],[-0.884134738409278,51.673774778444006],[-0.897896373360577,51.6764007553867],[-0.886763509224145,51.681390558767],[-0.879895887122356,51.6808648769757],[-0.894772980132941,51.692522289090405],[-0.886557787778826,51.70508339456941],[-0.887682430834599,51.718343369319705],[-0.897164846303656,51.7228485516005],[-0.904027615988972,51.73199614919],[-0.912782127785908,51.7370282589383],[-0.918271981676962,51.73721231154511],[-0.924115298282359,51.7477150779008],[-0.928477641856041,51.7459363804543],[-0.933204634951446,51.7523403375452],[-0.944908128981125,51.753639410810706],[-0.954122405769175,51.7578469475703],[-0.973852785785747,51.758017385782],[-0.979612216726482,51.7607182368057],[-0.98335282784315,51.7524253401609],[-1.00152168150882,51.7548060087333],[-1.02982767504363,51.7578812989774],[-1.02962245233168,51.745958569062],[-1.03362947846765,51.7445913153948],[-1.04547146097639,51.7445992127829],[-1.05497291367935,51.752181152198105],[-1.06638474209488,51.7536246219018],[-1.07289187228219,51.758322808374004],[-1.08085173738086,51.756553657355],[-1.08280072816908,51.7641145267598],[-1.07884842166186,51.7712660868914],[-1.08294808702326,51.7802959088154],[-1.10636133376123,51.781630502706],[-1.11538222756803,51.786899238899004],[-1.1219433760433,51.78708060087321],[-1.11999199769274,51.792292679969],[-1.12354117099906,51.7941812934693],[-1.11740594422599,51.79916705564871],[-1.12488968962276,51.80751121424459],[-1.11009656481819,51.8173050363525],[-1.14067612335695,51.8346897793604],[-1.12159886352224,51.8453420987276],[-1.07844944295484,51.8292545769782],[-1.06858822372448,51.8346355486796],[-1.06190663992774,51.832384099037],[-1.0471229362899,51.839813663525405],[-1.06197784920729,51.8441266357268],[-1.06603118926824,51.8528166936942],[-1.0646424320269,51.86869718334621],[-1.06916605487643,51.87464490989671],[-1.07760518877841,51.876730766172],[-1.06897524962351,51.8872626698247],[-1.09351899137334,51.89393689670269],[-1.08425394583128,51.8995449104214],[-1.08627905028487,51.9053194575681],[-1.07935639023285,51.917221982244904],[-1.0866733468149,51.9226458788993],[-1.07553464426011,51.9299381386112],[-1.0775489766958,51.9316433756794],[-1.06211152138417,51.93513682147951],[-1.05591878344624,51.9425987397017],[-1.0570110701296,51.9492854178967],[-1.07895146640041,51.9433664355141],[-1.08191070921201,51.95099886814891],[-1.09523554148005,51.9571226711615],[-1.07818603361476,51.9810573532075],[-1.05317192410626,52.0025360993267],[-1.060847344146,52.0086108302234],[-1.07392826499607,52.00632180906501],[-1.07715485149777,52.0088233112622],[-1.08806201965996,52.005781963109506],[-1.0959191417349,52.0149695102705],[-1.10287760239104,52.0120897203171],[-1.11197965433708,52.0165923192432],[-1.11808639729751,52.0154261720851],[-1.13125300387364,52.004884762190905],[-1.13432869833779,51.997296387881],[-1.15665084555343,51.9922344485827],[-1.16382348465592,51.993412226747],[-1.17605459021517,51.9820454256219],[-1.19069010919795,51.9815229351726],[-1.19625975033443,51.9774314432067],[-1.20064173500788,51.9779449492808],[-1.22970036353007,51.981367288237806],[-1.24161223468245,51.9862933638439],[-1.26091547858507,51.9809261487788],[-1.2808650876571,51.982364058425205],[-1.2827265538289,51.9792276424064],[-1.28885910718564,51.9897258134214],[-1.28299663017471,51.9915028894947],[-1.28340131403281,51.9994605179429],[-1.27706599557563,52.005359455879],[-1.28452102411918,52.0108219644116],[-1.2786317866307,52.0113677972422],[-1.27816401885651,52.0142726693672],[-1.28531659980946,52.026477308393],[-1.29431272330077,52.0280357038644],[-1.2916993923757,52.03097800108831],[-1.29644664056899,52.0408649979585],[-1.30908047396808,52.0487941381746],[-1.31292004347286,52.05145266343991],[-1.30737993686574,52.05758980958609],[-1.30776849251888,52.06435227507679],[-1.30217547762678,52.0650188728463],[-1.30006694932791,52.069363374015],[-1.30690320754818,52.0703135412422],[-1.29750881413832,52.07805669481021],[-1.29936065291899,52.08010150135371],[-1.31661509018271,52.07960572362919],[-1.32054194077096,52.0821953213381],[-1.32082434055465,52.0876283548837],[-1.30796305919187,52.0922729051686],[-1.28712528571812,52.0926388554507],[-1.27157559984839,52.0979276350751],[-1.24795949194466,52.0957727286746],[-1.25292760020494,52.10387447993611],[-1.27682955803015,52.117076413092704],[-1.3084327474021,52.1435086007216],[-1.30642973044051,52.1455530830734],[-1.3318971346503,52.168485056197],[-1.33400384985707,52.159083100572005],[-1.33823645896466,52.15884306437239],[-1.34345868249695,52.1532350096525],[-1.34104036067521,52.1448563450253],[-1.34993649836799,52.1415918021256],[-1.34870940656972,52.1351376009654],[-1.36614709694777,52.136075238415],[-1.38546286731994,52.1284031609129],[-1.39330253064253,52.1189629049398],[-1.39070028494808,52.1167889397544],[-1.37084214071868,52.11753418349141],[-1.3703665205399,52.1127178353701],[-1.36518340095581,52.111301842125805],[-1.35776965526573,52.101310424564],[-1.37442365977537,52.0997260027222],[-1.38539981246728,52.0941455730689],[-1.40389417532836,52.1100898598062],[-1.41962973994691,52.117641745241706],[-1.44885625484416,52.1160379918892],[-1.4534689049737,52.1129908893269],[-1.44718785165916,52.09762503295611],[-1.46755929874001,52.0970564720819],[-1.47730164801721,52.1013509449693],[-1.48006671913531,52.0935584793174],[-1.48780444309778,52.0939574330421],[-1.48560745557967,52.087733439499],[-1.49435496612554,52.0822274600486],[-1.4906652806865,52.07713532073189],[-1.50185527404318,52.071626630657605],[-1.49926544313962,52.0635346461574],[-1.49735329861192,52.0589545427624],[-1.51020903963636,52.025496325755],[-1.52282569381325,51.9968433232583]]]}},{"type":"Feature","properties":{"name":"Plymouth","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-4.106707937452131,50.43486852694001],[-4.10874721370554,50.4383224324496],[-4.11348830320444,50.44415380163889],[-4.1226762948956,50.440817769012995],[-4.1248785649661,50.4357100956083],[-4.13566341622028,50.4329284402434],[-4.14657472331296,50.431102206650706],[-4.151121756033281,50.43663524407331],[-4.155855546050719,50.4364270138787],[-4.1653034665691,50.4299975714905],[-4.16339203230722,50.4275119722436],[-4.169536630715861,50.4231332172775],[-4.178041905503681,50.4234948523653],[-4.17797661299792,50.42345274550009],[-4.17660675530472,50.4225693118695],[-4.169472937264249,50.4223695013479],[-4.1697131656479,50.4222205631946],[-4.17586853058981,50.421976029994106],[-4.18579383654608,50.42362120705891],[-4.186235256847999,50.42372893865199],[-4.19234041838316,50.4246825662695],[-4.195071194280911,50.419120756066],[-4.200548061497791,50.4079614075088],[-4.19958869018324,50.402899246886605],[-4.20441291866276,50.40008211435921],[-4.204875033679931,50.3988195728068],[-4.20280745104393,50.39636421366699],[-4.19454319582552,50.3920860096383],[-4.18295691351949,50.3962276097626],[-4.17970267338224,50.3966915852231],[-4.18182664280975,50.3956255933266],[-4.192677181793419,50.39017856072869],[-4.187317299963251,50.3839149296163],[-4.18428358601909,50.3843288735429],[-4.18596736902117,50.3823370284933],[-4.182234180001069,50.37797274946139],[-4.18229876068679,50.3777580036312],[-4.18148154490139,50.3771557214475],[-4.185406745156909,50.367194810478296],[-4.16845545393978,50.364131086056496],[-4.166612183029,50.3665440706581],[-4.1665325543587,50.3662677689704],[-4.166185912443751,50.36666289384001],[-4.16259789319489,50.3635849526706],[-4.165203035961039,50.3616539905989],[-4.16444575053103,50.35902559464],[-4.16419355363583,50.35893930622571],[-4.15321278582862,50.36602752913981],[-4.15280127516363,50.36230876201191],[-4.15190196065938,50.3622810210524],[-4.146411349011609,50.3637822964543],[-4.14563496582127,50.3642535547471],[-4.13347905385787,50.3632844490996],[-4.13317010270242,50.36639580099849],[-4.12127481832648,50.36143796636319],[-4.11394702689305,50.36252564473731],[-4.10434302762274,50.379844781188396],[-4.08871025100849,50.3881922605443],[-4.0839811291844,50.3867327669151],[-4.08610295674166,50.3857644021518],[-4.099309297640461,50.3797354915351],[-4.10815423313619,50.36789601097309],[-4.09804046572165,50.3668476197799],[-4.108833722425891,50.3665705288375],[-4.11244555794992,50.3594301092176],[-4.10533168090595,50.3565319569855],[-4.11352920054849,50.35420102519319],[-4.116147574861081,50.3603773580852],[-4.12045984002592,50.3578551547128],[-4.12827575541082,50.3607228732739],[-4.13530368082873,50.35942128695691],[-4.1258705200411,50.3569892527957],[-4.12302461810837,50.3467281479337],[-4.114675359688469,50.3443738938372],[-4.10466273079538,50.3456887324149],[-4.09058772812279,50.3409029647041],[-4.07168662057235,50.35348750175051],[-4.05817410590577,50.3561262612542],[-4.05779577115408,50.358334762352904],[-4.05019546715995,50.3580489404986],[-4.0550873988222,50.3682559365605],[-4.050192248778219,50.3765803788384],[-4.034999320233119,50.3772048713726],[-4.02531777038841,50.3817846923275],[-4.01963425625447,50.38746552689549],[-4.021169445561021,50.3917770378327],[-4.02804276707315,50.393270217637195],[-4.03041154877032,50.3970785658729],[-4.041646814612211,50.3976248579191],[-4.03964982237787,50.4014204728754],[-4.071509990700021,50.40185032353491],[-4.0725385614457,50.40713695835951],[-4.07896177039841,50.4096415818275],[-4.08123922171052,50.4207576110535],[-4.084730839534659,50.4258264253751],[-4.09420570168278,50.4278194536702],[-4.10954061298207,50.4320946555489],[-4.106707937452131,50.43486852694001]]]}},{"type":"Feature","properties":{"name":"Portsmouth","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-1.12475440568948,50.7821609181499],[-1.15167107623527,50.834151613300506],[-1.11584760238594,50.8582717235923],[-1.09077691371932,50.858581620929],[-1.06618612448287,50.8584739404921],[-1.02262919663796,50.8520731086896],[-1.02062526974649,50.839058818792495],[-1.03209702078451,50.7867846234214],[-1.08180419992484,50.7781577600545],[-1.08922258843156,50.7777007025475],[-1.12475440568948,50.7821609181499]]]}},{"type":"Feature","properties":{"name":"Reading","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-0.941136941423418,51.47497765188451],[-0.947011082887946,51.4860620793355],[-0.961805026869276,51.49309190829031],[-0.975346652461808,51.48743462039499],[-0.998398933904973,51.4843048210687],[-0.998181103275749,51.47754999575031],[-1.00692929892472,51.4734215412713],[-1.00731612095274,51.4682487411558],[-1.01820453413265,51.4665845234538],[-1.03655747902791,51.4752267537986],[-1.04784284397085,51.46404478201259],[-1.05297452903069,51.46036993447089],[-1.04672050236282,51.4562127122517],[-1.04679172524674,51.45017167062411],[-1.03297492972539,51.451799433372],[-1.03061399163973,51.4498627908532],[-1.02345032405484,51.444317503978],[-1.02180838850351,51.4367030522854],[-1.00371014872515,51.4338925662384],[-1.00075699153942,51.4298497407168],[-1.00114760521892,51.4263823342562],[-0.996269066570048,51.4195941107468],[-0.981341399674686,51.420624369326],[-0.979892369230715,51.41302618861591],[-0.973638156209883,51.4125488151393],[-0.973699997105301,51.40978076287319],[-0.964729680895721,51.4117591602364],[-0.954197840402603,51.4214865583385],[-0.943433502720881,51.4292921769948],[-0.943518311247888,51.4361547724868],[-0.948134712520296,51.4392876851004],[-0.944254979399817,51.44627034309],[-0.932389304390521,51.440959955272],[-0.928475285062219,51.445162094054105],[-0.937849979532742,51.454021665426],[-0.950018811392256,51.457838962092],[-0.949167813983683,51.459513324054704],[-0.955452550255554,51.4612565039848],[-0.955183900010933,51.4653338428556],[-0.949440846834799,51.4649308949089],[-0.94676254091457,51.4717220130085],[-0.941136941423418,51.47497765188451]]]}},{"type":"Feature","properties":{"name":"Rutland","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-0.664101453534753,52.756710460936],[-0.671321175746437,52.7564112872532],[-0.684428783349143,52.7564800978882],[-0.684351040443784,52.7531096847561],[-0.696966794821744,52.7492204267694],[-0.696156563808286,52.746528893913],[-0.707544362547666,52.7455944259025],[-0.718197076373686,52.7447975972219],[-0.720210038908914,52.740962468142705],[-0.753319196793094,52.7365745594962],[-0.757978004873723,52.7397358371621],[-0.76472564398101,52.73919405771869],[-0.767653503615196,52.7436818157915],[-0.776484384415236,52.74393419175609],[-0.780672624379376,52.74057541751791],[-0.801191382846264,52.7367425887629],[-0.817398678851941,52.7251066456863],[-0.821752779818314,52.715678329360806],[-0.800234447564202,52.7077980700882],[-0.802427646722293,52.7032649588817],[-0.796342265966206,52.7036267555474],[-0.795744216907142,52.6968501265908],[-0.785804002353892,52.6942485775648],[-0.783992163181823,52.6770002226052],[-0.78322297955517,52.6724729324967],[-0.782194609134004,52.669139587599],[-0.790139768330246,52.6671845542484],[-0.792918228652028,52.6596833292643],[-0.808693242414139,52.6461260660919],[-0.809900777789424,52.6403025949092],[-0.801751683960027,52.6388395563642],[-0.810958004493582,52.62598444888731],[-0.805824670618499,52.6206878783449],[-0.818826550628407,52.6106573302521],[-0.820950352829114,52.596454861719],[-0.816694743227341,52.5935696799243],[-0.801298368216512,52.597354452095],[-0.787053143215661,52.59624840357641],[-0.773907452392892,52.584375167411],[-0.764790844915657,52.5811948855305],[-0.761789534693621,52.5691055542725],[-0.738864421751923,52.54888333797629],[-0.742206489930267,52.5394859770229],[-0.728540502218293,52.5358210029421],[-0.729952347927434,52.5329798490324],[-0.722554436267986,52.52677932868961],[-0.713658337963826,52.524963968358],[-0.69643038488804,52.5385464327137],[-0.697833336432589,52.5457021906991],[-0.688448487446295,52.546137122056905],[-0.674864344204412,52.55863838264901],[-0.660912737595725,52.5689457054421],[-0.642233099225361,52.57300261052969],[-0.637847507383859,52.571812289463104],[-0.603019141912138,52.5885911323283],[-0.586972401223626,52.5874288711115],[-0.581472728074389,52.5958835165327],[-0.577955798040501,52.5878981549236],[-0.571903726305604,52.5858033698147],[-0.562518403335566,52.5862751066936],[-0.558117814289337,52.59448396766491],[-0.544173532572234,52.5928882810182],[-0.542929470523687,52.5956834580492],[-0.552938854430842,52.6013489506897],[-0.54755896961044,52.6069561149427],[-0.550130858914181,52.61225064380281],[-0.539057032232578,52.61787561538169],[-0.540260653382861,52.6259657691596],[-0.523630693170712,52.6348871607446],[-0.517397149134818,52.6423795260649],[-0.495025802128916,52.6402363852471],[-0.523586001633851,52.66523372024789],[-0.519017410629439,52.66652631089761],[-0.50667432122478,52.6595259212941],[-0.49386592990527,52.660716896277705],[-0.494711775021688,52.664632363367],[-0.483879517324992,52.6654535675629],[-0.461628727605691,52.6690615420785],[-0.432893622745984,52.6862565605954],[-0.430443229209799,52.7054219474813],[-0.444722185366354,52.70617298806701],[-0.451092101190137,52.7095802666596],[-0.49453090710973,52.7096532797771],[-0.505721256322316,52.71360493563069],[-0.512641138656786,52.71968043026921],[-0.542433641184147,52.723281449438495],[-0.539974276076003,52.7384017547715],[-0.560034137998978,52.7454723070414],[-0.566110752939568,52.7449876737797],[-0.572636470370485,52.7531090381208],[-0.5895658127116,52.7537745674077],[-0.6054438425778,52.750492944417694],[-0.608593611318584,52.75971343620051],[-0.664101453534753,52.756710460936]]]}},{"type":"Feature","properties":{"name":"Sheffield City Region Combined Authority","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-1.02936207714353,53.6549697235671],[-1.04866263627315,53.656057479988306],[-1.05327754938186,53.65153690905],[-1.06607212816008,53.64889127468751],[-1.08481702497114,53.6517270137827],[-1.12174363004979,53.6467186421691],[-1.12899569670398,53.6429892001695],[-1.12887221672061,53.6349527509648],[-1.1354072030232,53.632728679272],[-1.15229786876077,53.6427766599575],[-1.19031348882413,53.6359169283835],[-1.20982718259376,53.6431641296687],[-1.21089244222326,53.6409562928708],[-1.21564716881913,53.6419826850635],[-1.21938721338277,53.636687472644404],[-1.21746850825603,53.62422432688991],[-1.23284427243353,53.6211122464196],[-1.22789207754961,53.617342861801795],[-1.23129714117901,53.6169094189668],[-1.24824986714938,53.6163532847014],[-1.24486470960384,53.6081631558904],[-1.25219991808845,53.607112611322805],[-1.24720997338638,53.6007051895756],[-1.25763806983067,53.5998525146561],[-1.25291126681797,53.5971167695963],[-1.25802813621318,53.59199744983769],[-1.27669392278424,53.5899795230562],[-1.28228538741061,53.5830203223616],[-1.29864383186131,53.5774555145084],[-1.3078197080881,53.57536697076371],[-1.34873341137308,53.5833476300582],[-1.35143412568259,53.5810810422015],[-1.35390000506374,53.583404372779306],[-1.35611963714612,53.5953662145859],[-1.37670296002844,53.606478418801],[-1.40018457395863,53.5986683490464],[-1.42489626723055,53.604483660601495],[-1.43292460301189,53.608942433323506],[-1.43919312584708,53.607062057364004],[-1.44762384495194,53.612736992566],[-1.4839184659621,53.59488048536309],[-1.49213365249166,53.5969928395948],[-1.49158079213534,53.6027690076361],[-1.49511957803327,53.6031902329812],[-1.49656246300737,53.5973737497565],[-1.50138849637682,53.599833388069],[-1.51036420901772,53.59686083653861],[-1.51867106657984,53.59971929667971],[-1.52838099818935,53.5970334371766],[-1.53078144404236,53.59312937992469],[-1.53540387734426,53.593878968058405],[-1.54732676271895,53.6031653922273],[-1.55759979962721,53.60591446609039],[-1.57198440210244,53.6086091689699],[-1.58200758120623,53.6057277049274],[-1.58645325959614,53.6071740555695],[-1.59115126334538,53.6067811932954],[-1.58519142647103,53.6005318957118],[-1.58797836748171,53.59348655095269],[-1.60175211286839,53.5877589598561],[-1.6002656679643,53.577339352423],[-1.59619871324849,53.57698690831841],[-1.60965831843735,53.5720294884315],[-1.61563188440644,53.56302832178321],[-1.61940395616097,53.5631229847191],[-1.65656026625189,53.5605581156573],[-1.66393036379029,53.5575013753588],[-1.66191052764474,53.553692829848806],[-1.66946580092353,53.5532275163473],[-1.69903667978221,53.5538105072075],[-1.70412687028509,53.5602497684249],[-1.7231775076069,53.5599267415214],[-1.73008274770267,53.54679167551951],[-1.75581896258099,53.536681059140506],[-1.79743124240259,53.5338875643393],[-1.804283016001621,53.5370133734778],[-1.82222878111984,53.5210909218023],[-1.81952377656311,53.5134280919329],[-1.80077865319122,53.5113785292377],[-1.81039889127308,53.5063401493489],[-1.79628821898355,53.503152990572],[-1.79500092224839,53.4959187309494],[-1.80026299053966,53.4933551642397],[-1.80147063244941,53.48099176075039],[-1.79110661271706,53.4757816166497],[-1.77906318250375,53.474221193543904],[-1.77619997596228,53.4683257814682],[-1.76843734147339,53.4647669327866],[-1.74682471239449,53.4634099983437],[-1.74367441569702,53.4450137324182],[-1.74972822931623,53.43911925987649],[-1.74427301019628,53.43129665974159],[-1.74671906273467,53.4261649304386],[-1.72995113840574,53.41598563940549],[-1.71678157348296,53.4192991306346],[-1.70394502168919,53.4149085808253],[-1.70496532088341,53.405055973958504],[-1.69452121635221,53.4011611629056],[-1.68182866242726,53.4017807016375],[-1.66808924679528,53.393071191804296],[-1.65381782187416,53.39191082711051],[-1.6535305185542,53.3848521081155],[-1.66329148162487,53.3742482327585],[-1.66395050906038,53.3668929263389],[-1.63059203910696,53.3561609740116],[-1.625603752025671,53.3520618983508],[-1.59054795436381,53.345920985244],[-1.60157558241263,53.3426090127146],[-1.61230306160512,53.3432186697883],[-1.63272698677736,53.3208392129653],[-1.6254937445137,53.3164239788115],[-1.6092015844932,53.3226639610628],[-1.60152504315608,53.3182054025283],[-1.59909327897252,53.311318199687605],[-1.58490201019108,53.3215879523676],[-1.57892430901633,53.3166951255445],[-1.58300458734422,53.3157224733736],[-1.58053389587991,53.3117380892291],[-1.56136488528553,53.31582118886211],[-1.55575188364951,53.3115488459116],[-1.56182692570391,53.3066022697826],[-1.55845761275355,53.3053224657301],[-1.54907599561487,53.3069826936105],[-1.5367688622067,53.304748674427806],[-1.53121491084347,53.31065152365831],[-1.52618529691351,53.3104034488408],[-1.5104880908767,53.3160462499215],[-1.49612666412277,53.3163865562103],[-1.47438659301745,53.3184906946781],[-1.46786581929666,53.317158487300205],[-1.45522778964177,53.3218691603844],[-1.46169772685613,53.328450395646],[-1.44213573422471,53.3373845199322],[-1.42086649613,53.334567952456005],[-1.40874684512064,53.3419650586082],[-1.38882358979614,53.336447102605206],[-1.38657329018515,53.3348845432082],[-1.39200397141391,53.3226487145027],[-1.38507643737761,53.3177808770315],[-1.36262274042287,53.3150356347356],[-1.36177742459028,53.31848555099639],[-1.34723808333142,53.3188688916257],[-1.3402595397932,53.3155346848568],[-1.32830019566931,53.3289742096465],[-1.32466917492843,53.3288100139839],[-1.32165867760413,53.3256874313088],[-1.31053730161266,53.32935383790889],[-1.31229934658408,53.3341648270949],[-1.2990721903367,53.33253259327711],[-1.28858902654107,53.32622805490391],[-1.29515875672233,53.321791521126706],[-1.29567816421914,53.3150369724564],[-1.28201141324174,53.3094625902199],[-1.2735976013037,53.31044010234591],[-1.25429413883004,53.3017548282498],[-1.24332977849925,53.30164905470209],[-1.23606426389793,53.30660680454],[-1.23044035253652,53.30855813959249],[-1.21987804757969,53.3040779724751],[-1.2032390468772,53.30422324058411],[-1.19974106069052,53.3114394544059],[-1.19032335351259,53.31993199957],[-1.17448181183083,53.3213908680466],[-1.17511085119313,53.3256773773655],[-1.15938481429022,53.3335089646057],[-1.14862053823827,53.33850660869861],[-1.13871810210376,53.34138281177991],[-1.14029306249295,53.34652996049931],[-1.15684339220656,53.344969500268],[-1.16195415042171,53.3542126662887],[-1.16194934785768,53.3579088239998],[-1.15169338424547,53.354485369101894],[-1.13853968203233,53.3559075142163],[-1.14055426651146,53.3640597098401],[-1.14517823272168,53.3633828008094],[-1.14644015470332,53.3657334895204],[-1.14491869953193,53.3712453383554],[-1.13821895827,53.372252442315805],[-1.12999587827008,53.3775655693914],[-1.13349259127567,53.3914806103838],[-1.13327807155101,53.391378317332396],[-1.12281104249626,53.3983123997692],[-1.11557938044441,53.3971857499007],[-1.11604100602787,53.40734935379681],[-1.10822686375117,53.405881775697],[-1.09873738770383,53.418734751956904],[-1.08704609824437,53.4255440500069],[-1.07912295943339,53.422809131626],[-1.08043943279743,53.4268678599403],[-1.07326792409618,53.4280574424899],[-1.05705081935865,53.4253598763942],[-1.03094981877621,53.43097952640141],[-1.03051529485536,53.4251953103943],[-1.0231689421522,53.424514385823706],[-1.01434673955409,53.4262954965662],[-1.01245806584945,53.432795871581504],[-0.995669798894032,53.4369266843309],[-0.997518157485324,53.4436550476871],[-0.985547613494418,53.4613539679914],[-0.985978085087804,53.471673371995],[-0.953259205587141,53.4844235292892],[-0.935564625288195,53.5025165293909],[-0.932094163383945,53.5106718236165],[-0.950009087300711,53.51365743446911],[-0.948473546030531,53.5203729459268],[-0.943715825340442,53.53064301866821],[-0.898072074073889,53.5327589345563],[-0.892270343424618,53.5376159945953],[-0.899833391575567,53.544477696962204],[-0.900302887578595,53.5556587556468],[-0.890995208077956,53.56655898229211],[-0.901117807880235,53.56872422661359],[-0.896237894177222,53.5829167193811],[-0.897926451077773,53.5832774385938],[-0.886897108082056,53.6010269306007],[-0.887392601501844,53.6099581415216],[-0.865338726025611,53.6377082330427],[-0.946844642823067,53.6591417674831],[-0.990234610099983,53.6589832565987],[-0.990459547125056,53.6612232816087],[-1.02936207714353,53.6549697235671]]]}},{"type":"Feature","properties":{"name":"Shropshire","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-2.38079367936827,52.99841106225491],[-2.38973475249817,52.995392203215296],[-2.40698671538335,52.99591662442201],[-2.40447509904863,52.9916535770271],[-2.41086210522397,52.98792531664],[-2.43816862955627,52.985567722928295],[-2.43461402318991,52.9695213474101],[-2.442957468781779,52.9707391423316],[-2.45025707485373,52.96605155073019],[-2.475083773834999,52.96248938132259],[-2.48115277114678,52.9588178873791],[-2.4917008089993,52.9676840793743],[-2.49902312961341,52.9684347482672],[-2.50689718718958,52.9649126134856],[-2.5213195662134,52.9743015514111],[-2.52328068180159,52.9543552873514],[-2.52951582206291,52.9471648775005],[-2.54635522864471,52.9568377030709],[-2.5536974510078,52.9574662054001],[-2.561262882584721,52.96495210511421],[-2.5734924463511,52.9627164257958],[-2.57029254408744,52.9597428339962],[-2.57814373223453,52.9557288913684],[-2.586202985499541,52.95531443492861],[-2.58911083963905,52.9586522241747],[-2.597693471280309,52.9630059899653],[-2.59844664203957,52.9717182403168],[-2.59275619461528,52.9741694713771],[-2.59962988507348,52.975432932539],[-2.594889067849059,52.979607147503],[-2.60568393052363,52.97939822222429],[-2.60773406479019,52.988362147215305],[-2.62194000405297,52.986742232504305],[-2.6280281628417,52.9951689864564],[-2.63507452063149,52.9967342129058],[-2.64280514793621,52.99348067375009],[-2.65235683870577,52.9949944628385],[-2.67466228547344,52.985662810387204],[-2.6870784850997,52.9868304777299],[-2.69929243706707,52.9954387986715],[-2.711878683427349,52.9860844169537],[-2.726840606533699,52.9832729462979],[-2.73529356518204,52.96994619005411],[-2.72748124602623,52.9663551691919],[-2.724177510717011,52.9571216556058],[-2.72816319297404,52.946992279679506],[-2.728541419655981,52.9251781193343],[-2.75532645758129,52.9246280372655],[-2.77210967293473,52.914265929000706],[-2.8004666387459,52.8955150160993],[-2.81297600685658,52.909562576974196],[-2.8130262985268,52.9149406350735],[-2.83849605180922,52.9321838573972],[-2.84101496067848,52.9426237150063],[-2.871570698988399,52.9452618157547],[-2.883662095588341,52.946668861377304],[-2.88743132915924,52.95252989088309],[-2.898291958265081,52.9502754597618],[-2.90818770231576,52.9420852047599],[-2.92027801788374,52.943395363486296],[-2.9288886576968,52.9386788302752],[-2.9598133204483,52.951169555690505],[-2.961824116497131,52.9556588962681],[-2.972828281442831,52.9604623930019],[-2.96848677225909,52.9641755897859],[-2.97477008589386,52.9689516078977],[-2.97740339424664,52.9672651020937],[-2.98202234589558,52.95919825466821],[-3.0086136534051,52.95659131033441],[-3.013249793720481,52.948726258468206],[-3.01704882808259,52.9486973670806],[-3.020069642831861,52.945959206879905],[-3.023873857892939,52.9364575528306],[-3.02844937256725,52.9367137672631],[-3.03487478147239,52.92957125415399],[-3.05758582006604,52.9282340117143],[-3.07651316772971,52.9254793440269],[-3.09595322236249,52.9302818603715],[-3.1095771488456,52.9184436244552],[-3.11689429004674,52.8996934196255],[-3.11416217688046,52.89397821650981],[-3.13751787901147,52.8949166871663],[-3.147504890648551,52.8901751791029],[-3.13552413220342,52.88501366697071],[-3.14704141058896,52.8846972514094],[-3.152416724873159,52.8787478871554],[-3.12771287514737,52.8671030328106],[-3.16264040154045,52.8479872111549],[-3.15173791123893,52.8418706530494],[-3.15647859472833,52.8370140537824],[-3.15510401784258,52.8307272792595],[-3.16788753046969,52.8192666796899],[-3.16820515656899,52.807328443007],[-3.16141940206531,52.8035905152913],[-3.15430123218108,52.80748789555249],[-3.15412062361283,52.802520877819006],[-3.1619145375707,52.7992533770448],[-3.15842528976348,52.793488103830995],[-3.147998088324531,52.7920908122918],[-3.14455983137838,52.788512268638],[-3.14245428509554,52.7903265380121],[-3.11890970948157,52.787223720923805],[-3.1190638993325,52.7847743706459],[-3.10974828036882,52.786686775791104],[-3.10610108099855,52.7929553769256],[-3.09773093721515,52.7913736044921],[-3.08663218442715,52.795593156752],[-3.085738068899,52.7903035732203],[-3.09169361801942,52.7867518511092],[-3.08881964933085,52.7775393649248],[-3.08064859414838,52.7774405481922],[-3.07951607132088,52.7715139126723],[-3.07424570776923,52.76961726347011],[-3.06955621698082,52.77422206841211],[-3.06261034088793,52.7690748112287],[-3.05792568495652,52.7736853975731],[-3.04778942053427,52.77264261121461],[-3.052579740340239,52.7686895431283],[-3.04653403178003,52.76703140683819],[-3.0389768046804,52.77040077760309],[-3.03264579805353,52.7672564945404],[-3.035574609494081,52.76407281440271],[-3.02635080331757,52.76705320183991],[-3.02267797559287,52.76414428198989],[-3.01719942628447,52.7676641820712],[-3.010613440129711,52.7615507893841],[-3.014359474155,52.7529936198601],[-3.02189115209444,52.7523788419992],[-3.01664249738085,52.74853127311561],[-3.00976876243176,52.7503466681296],[-2.99199278312435,52.74375603854891],[-2.99253721979029,52.738579638405],[-2.99738295007643,52.738354645762],[-2.99103015995307,52.73371787757079],[-2.97365263508716,52.735735351472705],[-2.96506569361931,52.7322680648372],[-2.966697849218809,52.7256462976497],[-2.96172224613079,52.7255645506951],[-2.96109991405063,52.7163872488838],[-2.965599523425591,52.7144079654342],[-2.97810302517224,52.7153573258909],[-2.97759195389928,52.7265916760122],[-3.00055465557069,52.720275310728],[-3.01837994395229,52.721266177157105],[-3.019040381890699,52.7253337588734],[-3.021477289711231,52.72424481738861],[-3.02533813131382,52.716511640237606],[-3.0224859512498,52.7066679421564],[-3.03212276393134,52.6998896107171],[-3.03422412874811,52.6934407108989],[-3.047047824206611,52.69126584092621],[-3.0420819552301,52.6814970330235],[-3.0456565899251,52.6754637107],[-3.03858027691564,52.67537316683401],[-3.044710224211769,52.66561630743211],[-3.04908369268348,52.6623223892931],[-3.044935355907091,52.6559077439296],[-3.0498764471365,52.654689026410104],[-3.05111627042196,52.64736597468891],[-3.069884404015331,52.64579597049911],[-3.08356627752097,52.6412925202018],[-3.06957552666757,52.6374963553006],[-3.05980035397977,52.6307207237308],[-3.073186896728211,52.6289626623494],[-3.072057533737321,52.6260951730488],[-3.082568433399861,52.61964718159711],[-3.08260092033823,52.6156327777644],[-3.09362257365342,52.60933908765651],[-3.08952759451987,52.5995254533176],[-3.100421132031731,52.597633842353204],[-3.11741414899447,52.5857631475343],[-3.12214252075826,52.587636038205],[-3.13950076571608,52.5857198080728],[-3.1349807501669,52.58367978892031],[-3.13858558515981,52.58293182278929],[-3.137707891100849,52.57383400798359],[-3.12736020564463,52.5660502533196],[-3.11149542440582,52.5413637648399],[-3.13716063405154,52.53339370277371],[-3.13306437911759,52.52747060997001],[-3.10868277600728,52.52916693191929],[-3.08541228712571,52.53450270281639],[-3.0807509267608,52.5391438350444],[-3.093943246492989,52.54490228788009],[-3.092311154004741,52.5478301858399],[-3.06500385767174,52.5568292813725],[-3.05981644852868,52.5555605885923],[-3.03477476080113,52.5721649932278],[-3.01443998659297,52.5754974446058],[-3.00648374761458,52.5738491736167],[-2.997603586076281,52.5638436717128],[-2.999720060746769,52.5546693375637],[-2.99430716764492,52.5530480809563],[-3.005074906113831,52.5294612093906],[-3.000905364938,52.5241105177083],[-3.00387364775971,52.5198330371476],[-3.032378939226291,52.52373134332991],[-3.030796036632911,52.5195215613793],[-3.036710934159209,52.5132773601224],[-3.029202199988271,52.501268025898],[-3.10812426801194,52.499300893841],[-3.14489652600087,52.488841827356],[-3.145329214658549,52.4885481359164],[-3.18059181517014,52.4738363453281],[-3.19724017301225,52.4759894045068],[-3.23087124542882,52.45320438021971],[-3.23554057257533,52.4424981912371],[-3.2283196737035,52.439512140146206],[-3.230685307857271,52.43048604767801],[-3.22225474045028,52.426779462377205],[-3.219544505627451,52.4212529854221],[-3.178836549166681,52.4093973297151],[-3.16058150132304,52.3999292616008],[-3.16152977033761,52.3921555572663],[-3.15444662965246,52.3877151721652],[-3.129541384271341,52.3845025371734],[-3.120212715348941,52.37748066909031],[-3.11060650812059,52.3771928586202],[-3.10075927452106,52.3677997617064],[-3.07054415760182,52.3559768644869],[-3.06329658078396,52.3492111276724],[-3.04017440612675,52.344326449559],[-3.0000046271936,52.3517202450093],[-2.98592499272817,52.3508784288755],[-2.97450325778266,52.3547007719923],[-2.97053014603474,52.3513565773805],[-2.954651356250571,52.3491547628498],[-2.93314924449305,52.3500521344638],[-2.93617133406098,52.3529349532354],[-2.93065583622018,52.3549933025819],[-2.93888929692198,52.361057983037696],[-2.9261433373763,52.366995255805],[-2.90080513581716,52.3672702614202],[-2.92231079516907,52.3751473465218],[-2.91400689592782,52.38213280585369],[-2.91955609796186,52.3845415006202],[-2.9176851490735,52.3862884794478],[-2.90542511454731,52.38578334529501],[-2.89306088266576,52.3796569145557],[-2.89313510339412,52.3740884938803],[-2.886506297711379,52.37851138486721],[-2.88845681203454,52.385154203445],[-2.86378535223407,52.3887138581651],[-2.85544157335808,52.3952980274035],[-2.805432560640451,52.38825207095971],[-2.80738886498952,52.3759676643394],[-2.7986503774247,52.3726601094873],[-2.7921122328537,52.37453370023571],[-2.795623736166911,52.36043911614621],[-2.792420108018479,52.3568636039561],[-2.76144295248166,52.3594677531817],[-2.748617456869471,52.3590229622447],[-2.73276668080261,52.35553248815769],[-2.74117961570956,52.34972168676689],[-2.73787987485354,52.3427964213324],[-2.748379763147911,52.334902399963305],[-2.76698682979255,52.33611261750669],[-2.76523112442209,52.3334539142976],[-2.74591471721661,52.3266549762349],[-2.737171922237171,52.319476187247],[-2.72466779678728,52.3198485263309],[-2.71412333550734,52.3088570855132],[-2.67981117516044,52.312023092938006],[-2.67994467101041,52.3151995621502],[-2.6892857779749,52.3162017194976],[-2.669676175306721,52.3415587791608],[-2.660287875161091,52.341365321493306],[-2.655967152653119,52.3378391661004],[-2.65984894243727,52.3347625883593],[-2.65559525372245,52.333139289619],[-2.64101522057462,52.3328479886783],[-2.63690021640328,52.3244814320283],[-2.62940034592666,52.3207142363175],[-2.6239344865987,52.32139413673979],[-2.62807366571302,52.313435433486205],[-2.61803476082432,52.3069569825661],[-2.61000134350614,52.3062812591241],[-2.595089082525019,52.3138858757133],[-2.58450038188689,52.3131719238215],[-2.57485259380717,52.3175760228212],[-2.56264435828822,52.3111365754448],[-2.56221899576703,52.33310828325881],[-2.53914994730822,52.34413908831559],[-2.52190719854334,52.3418475693761],[-2.51212945833582,52.3371102595184],[-2.50841024208196,52.3332569353917],[-2.513204774897781,52.32921391220789],[-2.48179590843371,52.3310777473859],[-2.47822113768767,52.3384221244158],[-2.48435435909415,52.3445599056863],[-2.48179220567873,52.3511198164983],[-2.48832715242412,52.3553975393889],[-2.48388989429586,52.3604916897007],[-2.47418025175583,52.360612860559804],[-2.4747702332673,52.3671455210521],[-2.46774896021865,52.3645520134646],[-2.45765251691188,52.3678244469603],[-2.42633684028109,52.365832517269205],[-2.414923393184841,52.3682547125976],[-2.40992078396808,52.3706185875405],[-2.41515928211866,52.3789836988758],[-2.41047383637194,52.38715329210951],[-2.40537889219444,52.383065064419505],[-2.393594235001311,52.3843707380287],[-2.390673240352351,52.381527855865],[-2.38744206913555,52.38448814716129],[-2.377911403096181,52.3831507569285],[-2.36735191957292,52.3880630032731],[-2.35263296135137,52.3889367925092],[-2.350146158704391,52.3857248333188],[-2.33553274094094,52.38534744341101],[-2.33403655738824,52.388782247698],[-2.34218163052662,52.3931775891866],[-2.37294564977794,52.4019641101138],[-2.3660212365532,52.40781672906639],[-2.36655916081857,52.423045344315106],[-2.36276556727343,52.4257774318233],[-2.36415608987329,52.4319386601925],[-2.36352792484789,52.4394258309827],[-2.34510914313382,52.4393327004604],[-2.33311929671861,52.4353548811642],[-2.3259554523897,52.438301111299495],[-2.32155073389048,52.436219348712],[-2.31175006207078,52.437531177416105],[-2.30618480737107,52.4459460844035],[-2.28738237113974,52.4553169285039],[-2.29099728549573,52.4567455442911],[-2.28838521904914,52.4610483253071],[-2.29563026209249,52.4738915988296],[-2.312749166701101,52.4892088291572],[-2.30644342446895,52.4998560405109],[-2.29139000182827,52.51167992496201],[-2.260943185133661,52.5241024164049],[-2.269215355444901,52.530688797502506],[-2.25640506809536,52.54179647851551],[-2.26572950822596,52.54931305446151],[-2.28247661716922,52.5533960748376],[-2.26721208685902,52.56149108471461],[-2.26083602983262,52.5631576571244],[-2.26280247941465,52.5703101723899],[-2.27865522895248,52.5834188243447],[-2.29505618359773,52.5846276644461],[-2.30101607106506,52.5932428414757],[-2.30854602372366,52.5910936748277],[-2.32202449570949,52.5936360480848],[-2.32547507277904,52.6000992610679],[-2.32097145263394,52.6146077281935],[-2.31346163671815,52.6140552889542],[-2.309601252323461,52.607401218162],[-2.27930537110748,52.6058136558715],[-2.26800074668408,52.61023227699591],[-2.25580397628643,52.60998332665479],[-2.24779271018414,52.62545565072539],[-2.24245443760002,52.632227056368095],[-2.23688723626329,52.6360670628935],[-2.23289449572097,52.6476942062433],[-2.23746978065446,52.6510904079848],[-2.23479340395745,52.6558728629011],[-2.24768735730075,52.6566601357049],[-2.23871532272218,52.6637013164014],[-2.24772940707176,52.683074392437796],[-2.273676793925429,52.6797763244486],[-2.30304049939528,52.6829527800275],[-2.30799526417698,52.6933320380262],[-2.3199078211235,52.6953977627732],[-2.3248336041539,52.7053358311102],[-2.30860350792447,52.7207461373701],[-2.31467895734629,52.7245552290047],[-2.3155761976627,52.7329474158237],[-2.33007040198894,52.7294621941465],[-2.335854753536669,52.730273027289],[-2.33638406719665,52.7330457529662],[-2.357928626353079,52.7312125484689],[-2.36729532643909,52.7331633896355],[-2.37187424969889,52.7385276167899],[-2.36882175848879,52.7404637182929],[-2.375072430033879,52.74080906475161],[-2.38519094857574,52.72008056418851],[-2.40250131681948,52.7039052921399],[-2.40152512548255,52.69494951182241],[-2.405242178687069,52.69486368186399],[-2.40121058307701,52.6845351782937],[-2.40779634229548,52.6795874123794],[-2.40803037793922,52.67898501177889],[-2.41902901166181,52.6628920164182],[-2.41757861866762,52.6503483666361],[-2.41646675473306,52.6449009093546],[-2.418295053608721,52.6337749410688],[-2.43663474871759,52.6270940478354],[-2.43404688051936,52.6182207421704],[-2.4380403195154,52.6146083404025],[-2.4510175332256,52.61697873792491],[-2.464562975593219,52.623795559041696],[-2.48179788346018,52.6235372133551],[-2.50128470237006,52.6294218958506],[-2.51014588927163,52.6384062251756],[-2.53005326273098,52.64948156817141],[-2.54845742726727,52.6547126133052],[-2.54549086825498,52.6584039813805],[-2.5542086269784,52.660023118783],[-2.54941296877899,52.666287989424504],[-2.55564737354675,52.67109810774241],[-2.5885616658034,52.6837487917326],[-2.59667104846596,52.690567439204],[-2.60333128412742,52.6893578458443],[-2.61271632578621,52.6967991120002],[-2.62254969542173,52.6990321685353],[-2.624322995239201,52.7034170430987],[-2.6054222313313,52.70678008542],[-2.59741996828975,52.7182511698821],[-2.61512236957176,52.7189544268856],[-2.61891829980689,52.7218779735393],[-2.62428391511968,52.7195034859552],[-2.63023387434865,52.72626109437811],[-2.65827724217208,52.73071055118639],[-2.66096248887772,52.734166626889],[-2.66438999757331,52.738292590012804],[-2.65939039427327,52.7435335092308],[-2.6673621378111,52.75019793728251],[-2.6619099339977,52.750572763035],[-2.66341537473471,52.7604411712564],[-2.64312849256875,52.7670846596779],[-2.63233128566817,52.759590553829696],[-2.62100320767185,52.7765219605895],[-2.59224445077165,52.7768495572435],[-2.59256465126951,52.793561339465],[-2.59800685838951,52.7979685830807],[-2.59183851550259,52.7985190208631],[-2.5812422378618,52.8060273508812],[-2.5694202602152,52.8050679864233],[-2.57053687812948,52.803003958722094],[-2.5613145594984,52.79903947402829],[-2.5529425104682,52.8029327258801],[-2.540025778654079,52.7938210624569],[-2.53380989885022,52.7941188252219],[-2.537514544607141,52.7851089648203],[-2.529415183057261,52.7871122841295],[-2.5219890237145,52.7989513218527],[-2.51614066833066,52.7955563556171],[-2.51172188949586,52.7985106018846],[-2.50302787014664,52.796604266945394],[-2.49240438882783,52.8023491871696],[-2.48650658342808,52.80524571117541],[-2.48837345672815,52.8004250146676],[-2.47847779960263,52.8015279107651],[-2.47712088994151,52.7993785524561],[-2.48995586426625,52.7839215472241],[-2.48821241165857,52.780611630653],[-2.47263227055017,52.7804544902841],[-2.47095089949061,52.7842889512943],[-2.45760523301359,52.78340629482619],[-2.45820273763368,52.7900455241921],[-2.46347037859001,52.7927462438348],[-2.45774619307531,52.7985299080289],[-2.47294644126784,52.82075279738141],[-2.46910115057058,52.8230443039585],[-2.44047299723215,52.8207718050897],[-2.43020916128789,52.828153888453],[-2.42632350120109,52.8225269644481],[-2.426508198966021,52.8259288607759],[-2.426037909845081,52.823212169539204],[-2.41634660240013,52.827005991004704],[-2.40765560028467,52.8346053351082],[-2.39709034279572,52.83385362358481],[-2.39375624971319,52.8366200385749],[-2.388495473782211,52.8622340111192],[-2.38115582959556,52.8670627343986],[-2.38251154347858,52.8766105001266],[-2.37537899580838,52.891472919979],[-2.37893788163928,52.8917205240456],[-2.3855545685442,52.8879883871584],[-2.41185800580277,52.8878901716254],[-2.42585066713744,52.882002245366],[-2.44041158371091,52.8812273008096],[-2.44614159360973,52.874008069112094],[-2.4575938483273,52.879104605484],[-2.45634618238567,52.8852338543318],[-2.465243523558529,52.892161698410405],[-2.47084125003617,52.9058690823754],[-2.46085451439693,52.9093835435673],[-2.45571303375538,52.9155009258017],[-2.45677444761335,52.9243594539953],[-2.4468823507398,52.9286284767413],[-2.43712308232414,52.9435990148052],[-2.42526929753461,52.9499985200323],[-2.40560245084248,52.9472941546176],[-2.40717532766568,52.9578774216686],[-2.41289866473101,52.9617402681845],[-2.39915338497335,52.96063121480271],[-2.39376659604247,52.9505792025374],[-2.38727089239098,52.9526987718357],[-2.38475025764833,52.9598221045746],[-2.37714158295842,52.9649354836899],[-2.38283206609993,52.9706579906812],[-2.37971828550886,52.97606526351831],[-2.37073679178673,52.9774663476453],[-2.37026915750574,52.9821621031766],[-2.37980679647327,52.99106555081139],[-2.37660894458356,52.997644217952406],[-2.38079367936827,52.99841106225491]]]}},{"type":"Feature","properties":{"name":"Slough","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-0.596221574439372,51.5279298594791],[-0.610536159191516,51.5315021976202],[-0.617806868269875,51.5345950984631],[-0.619702799434341,51.5378798132969],[-0.624770176591683,51.5380058540932],[-0.639722789893743,51.5371326481693],[-0.6479911753946,51.5325865301694],[-0.659944895908714,51.5284469814789],[-0.660143496671552,51.5203572288534],[-0.654978652091332,51.5188082405088],[-0.653899666856739,51.5121929215372],[-0.659271318680068,51.5049023574704],[-0.653921160054979,51.5042260292446],[-0.653464549384195,51.500506993971605],[-0.642970370128307,51.50269347262981],[-0.642211995205478,51.5006272384143],[-0.622158581960592,51.5035953211331],[-0.607716162352804,51.4972515023419],[-0.600498898805013,51.502273892622],[-0.592614178721451,51.4985133460997],[-0.59103278963847,51.4973281438465],[-0.589610345449848,51.4993989197697],[-0.565568404210051,51.4913420176521],[-0.560550664270769,51.4972117158478],[-0.55254341058589,51.494846245517806],[-0.554124177197795,51.4912815120622],[-0.549739720425529,51.4903595923311],[-0.549230796706843,51.4902849742276],[-0.534361390018616,51.486787212557],[-0.524243834647742,51.47950965363129],[-0.524358681535487,51.471528484042],[-0.515661238513089,51.4682686774836],[-0.509701400845035,51.469175947703405],[-0.499169215876422,51.48858121367061],[-0.490116783259263,51.494578915113],[-0.490024731194161,51.494747634396],[-0.531819526768283,51.493394462143506],[-0.528751480303224,51.4970691253188],[-0.527947845746455,51.5097641852293],[-0.528111467916711,51.5097064146455],[-0.56397106484503,51.510199566607504],[-0.568645380298278,51.51136446107749],[-0.56504435973228,51.5206922353295],[-0.57509465893991,51.52929987223639],[-0.568008058619701,51.5302863370964],[-0.567256016672106,51.53298103609501],[-0.57597876001082,51.5339101490931],[-0.58099165870603,51.5230741288253],[-0.594984912536923,51.5242332209236],[-0.596221574439372,51.5279298594791]]]}},{"type":"Feature","properties":{"name":"Somerset","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-3.83473753508469,51.1413826268167],[-3.83982066625529,51.17667372201281],[-3.720549186668761,51.23306756052369],[-3.03592989396078,51.328545173070594],[-2.27774724630575,51.3257041239791],[-2.27309487103777,51.32287904602511],[-2.25349723752292,51.289834740954504],[-2.24443053733742,51.26311908480131],[-2.24534123488723,51.2538761371033],[-2.34455653686763,50.9788293029238],[-2.61610129488952,50.8816335411571],[-2.624129366402471,50.8792590583397],[-2.95432123760533,50.8211725185423],[-3.60974550295832,51.007983234721806],[-3.80428873272582,51.1156852822548],[-3.82211474766656,51.1269538775696],[-3.83473753508469,51.1413826268167]]]}},{"type":"Feature","properties":{"name":"Southampton","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-1.40613979538219,50.9561274536544],[-1.40961057299245,50.9497593953435],[-1.42103802788317,50.9516771981693],[-1.42378364849339,50.94723049822579],[-1.43571686791821,50.9489920119782],[-1.44129347860849,50.947055697973305],[-1.44954581112644,50.9499113532644],[-1.45100815842505,50.9443266614813],[-1.45595557540442,50.946068344078405],[-1.45942370248897,50.9431969664272],[-1.4641085211429,50.9351064172855],[-1.47732819842619,50.9284618864517],[-1.47476495846369,50.9213157417665],[-1.4734557353797,50.919548100568704],[-1.46475794248893,50.9101586776455],[-1.46461480587302,50.9100041236175],[-1.45098061575981,50.904060285794],[-1.44096436395827,50.90808295549039],[-1.44044254559556,50.9079211628379],[-1.43248580173196,50.9054537053758],[-1.41823157215843,50.9010314394252],[-1.41672703874445,50.9005645163791],[-1.40354168653182,50.8956283728085],[-1.4008217835614,50.8902853822908],[-1.39902240076432,50.8945485166087],[-1.39948910086346,50.8883325040948],[-1.39327084197526,50.8830557248193],[-1.39639054987442,50.89256009094429],[-1.39266401002129,50.8884031553505],[-1.38839278651565,50.8941828139925],[-1.39286115422394,50.8948878831504],[-1.38799378075025,50.89544327099],[-1.38827979540799,50.9049800551604],[-1.388281272141,50.9050292962058],[-1.37751590942638,50.91130633286521],[-1.38968402309308,50.9151647847644],[-1.38927415395492,50.91850741677461],[-1.38919343269586,50.9191656515461],[-1.38002211476626,50.9212709063018],[-1.38083227670391,50.9324056842617],[-1.38013320294887,50.930530342655096],[-1.37690718286638,50.921846900145695],[-1.38765250195773,50.9170200527453],[-1.38553512385367,50.9146851353023],[-1.3767477171279,50.9163218493119],[-1.37216544078783,50.912293006647],[-1.37178764435642,50.9119608005773],[-1.38483538441716,50.9039910640686],[-1.38252070466166,50.8981359635044],[-1.38245311047603,50.8979649591747],[-1.38272715993989,50.897847944036506],[-1.38312553935544,50.88938447601531],[-1.36511119785051,50.8800387520251],[-1.36400855122035,50.8792776633055],[-1.34938445963244,50.888589060484],[-1.33504767426907,50.8973654843921],[-1.32197756217243,50.9009534990777],[-1.32402362842232,50.9044104257902],[-1.32787575928567,50.9044532917412],[-1.32464023398426,50.9084345301806],[-1.32981580238159,50.91494083508601],[-1.33948844173146,50.9237133297319],[-1.34506079826729,50.92305313585081],[-1.35793338490146,50.9307313459938],[-1.3574194140499,50.93178063208891],[-1.35277037129818,50.9353575046789],[-1.35899787122194,50.9379574228632],[-1.35468995194608,50.9410218344503],[-1.36691809302842,50.9468682960685],[-1.37989189534768,50.947518070381506],[-1.39083168987943,50.9465352288188],[-1.3928613994109,50.9493820763494],[-1.4013571372146,50.9503900718834],[-1.40613979538219,50.9561274536544]]]}},{"type":"Feature","properties":{"name":"Southend-on-Sea","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[0.625440455420316,51.532371011753106],[0.624160111935664,51.5476575255835],[0.632077284564213,51.5705294757645],[0.632220803544652,51.570715070027205],[0.638950939122342,51.5768010714265],[0.705018590045965,51.5671190493585],[0.786689932259859,51.5529433965889],[0.814869253511339,51.5437317646653],[0.819168409590216,51.542206540897105],[0.821153104826494,51.540605168187],[0.787770680963095,51.52183126020181],[0.626737319981734,51.5321763125939],[0.625440455420316,51.532371011753106]]]}},{"type":"Feature","properties":{"name":"Staffordshire","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-2.2113149262639,53.1158244641231],[-2.22307362111558,53.1037952188077],[-2.23795141697789,53.101047144668996],[-2.24650870143613,53.0902166577942],[-2.25324849091567,53.0939769935289],[-2.25589895456444,53.090674159951],[-2.2771057842415,53.0859055116809],[-2.27528900821487,53.0821891316426],[-2.281690216685531,53.0803160704102],[-2.29446090281441,53.078295845639204],[-2.30339645880176,53.08296118883789],[-2.31672798268146,53.0811150720024],[-2.32900939016106,53.0765798964248],[-2.33051505526749,53.070860452521494],[-2.34859444338724,53.0558257572991],[-2.353735258352569,53.0588488367202],[-2.35757896496723,53.05471851161159],[-2.37505980292515,53.054530720380406],[-2.38512366576312,53.0480909972802],[-2.38215914563461,53.0458496954898],[-2.38617066041114,53.0335638323062],[-2.37978504906831,53.02759141864241],[-2.384227391081021,53.0261675781643],[-2.37046780521562,53.0145758528387],[-2.38304468514478,53.0077867863604],[-2.38079367936827,52.99841106225491],[-2.37660894458356,52.997644217952406],[-2.37980679647327,52.99106555081139],[-2.37026915750574,52.9821621031766],[-2.37073679178673,52.9774663476453],[-2.37971828550886,52.97606526351831],[-2.38283206609993,52.9706579906812],[-2.37714158295842,52.9649354836899],[-2.38475025764833,52.9598221045746],[-2.38727089239098,52.9526987718357],[-2.39376659604247,52.9505792025374],[-2.39915338497335,52.96063121480271],[-2.41289866473101,52.9617402681845],[-2.40717532766568,52.9578774216686],[-2.40560245084248,52.9472941546176],[-2.42526929753461,52.9499985200323],[-2.43712308232414,52.9435990148052],[-2.4468823507398,52.9286284767413],[-2.45677444761335,52.9243594539953],[-2.45571303375538,52.9155009258017],[-2.46085451439693,52.9093835435673],[-2.47084125003617,52.9058690823754],[-2.465243523558529,52.892161698410405],[-2.45634618238567,52.8852338543318],[-2.4575938483273,52.879104605484],[-2.44614159360973,52.874008069112094],[-2.44041158371091,52.8812273008096],[-2.42585066713744,52.882002245366],[-2.41185800580277,52.8878901716254],[-2.3855545685442,52.8879883871584],[-2.37893788163928,52.8917205240456],[-2.37537899580838,52.891472919979],[-2.38251154347858,52.8766105001266],[-2.38115582959556,52.8670627343986],[-2.388495473782211,52.8622340111192],[-2.39375624971319,52.8366200385749],[-2.39709034279572,52.83385362358481],[-2.40765560028467,52.8346053351082],[-2.41634660240013,52.827005991004704],[-2.37765452620115,52.8116428164253],[-2.37141425861748,52.7952845564449],[-2.380650342898381,52.794725719687406],[-2.38087527557714,52.791113060257],[-2.385623003609529,52.790711171036804],[-2.37627707281625,52.7837716892434],[-2.36585811238934,52.78320112353921],[-2.36882980280175,52.7772757190521],[-2.35756869962092,52.77219803034361],[-2.33013390840829,52.7579789870405],[-2.33047536231167,52.7516170046655],[-2.32163245292435,52.7498946067276],[-2.31220085865136,52.7408631916215],[-2.31671752993342,52.7379758823737],[-2.3155761976627,52.7329474158237],[-2.31467895734629,52.7245552290047],[-2.30860350792447,52.7207461373701],[-2.3248336041539,52.7053358311102],[-2.3199078211235,52.6953977627732],[-2.30799526417698,52.6933320380262],[-2.30304049939528,52.6829527800275],[-2.273676793925429,52.6797763244486],[-2.24772940707176,52.683074392437796],[-2.23871532272218,52.6637013164014],[-2.24768735730075,52.6566601357049],[-2.23479340395745,52.6558728629011],[-2.23746978065446,52.6510904079848],[-2.23289449572097,52.6476942062433],[-2.23688723626329,52.6360670628935],[-2.24245443760002,52.632227056368095],[-2.24779271018414,52.62545565072539],[-2.25580397628643,52.60998332665479],[-2.26800074668408,52.61023227699591],[-2.27930537110748,52.6058136558715],[-2.309601252323461,52.607401218162],[-2.31346163671815,52.6140552889542],[-2.32097145263394,52.6146077281935],[-2.32547507277904,52.6000992610679],[-2.32202449570949,52.5936360480848],[-2.30854602372366,52.5910936748277],[-2.30101607106506,52.5932428414757],[-2.29505618359773,52.5846276644461],[-2.27865522895248,52.5834188243447],[-2.26280247941465,52.5703101723899],[-2.26083602983262,52.5631576571244],[-2.26721208685902,52.56149108471461],[-2.28247661716922,52.5533960748376],[-2.26572950822596,52.54931305446151],[-2.25640506809536,52.54179647851551],[-2.269215355444901,52.530688797502506],[-2.260943185133661,52.5241024164049],[-2.29139000182827,52.51167992496201],[-2.30644342446895,52.4998560405109],[-2.312749166701101,52.4892088291572],[-2.29563026209249,52.4738915988296],[-2.28838521904914,52.4610483253071],[-2.29099728549573,52.4567455442911],[-2.28738237113974,52.4553169285039],[-2.2949641030381,52.4489476840565],[-2.28718691776708,52.4456539525173],[-2.26950475053342,52.43861599367851],[-2.26273121608001,52.4407052159974],[-2.2615026509419,52.4369411086874],[-2.21787724424581,52.4353683733733],[-2.210427566925671,52.4299528124326],[-2.19699572996164,52.4277554569825],[-2.19287601440949,52.4232923129682],[-2.18580908208701,52.42621023032181],[-2.16770663043039,52.4237803511181],[-2.16381069752851,52.4232580756115],[-2.164851282579979,52.4302041413132],[-2.17492345032422,52.4585783929928],[-2.16751258219809,52.4712155333677],[-2.17848230668637,52.4826958263812],[-2.18517593720853,52.4948131122933],[-2.18865957656525,52.49450732249499],[-2.184783808067031,52.5003471555501],[-2.1917488108249,52.5033970774824],[-2.18661911053264,52.5047871409336],[-2.18798239526355,52.508362981704906],[-2.17824349374661,52.5116487293176],[-2.1487812463097,52.5146949607488],[-2.1445828888359,52.5213842172798],[-2.1519892207291,52.5261989320713],[-2.13556384068747,52.53450859748511],[-2.139150556196201,52.548064748562304],[-2.13348672789088,52.55406666395069],[-2.1409567037919,52.5585394663986],[-2.153054352049931,52.5536751572147],[-2.17304882126826,52.554640878993204],[-2.18295462766911,52.57693039287491],[-2.18827737941816,52.5741752033983],[-2.18943139946938,52.57727039076061],[-2.20180321025657,52.5787799031303],[-2.20396239022653,52.5838627474458],[-2.19990064544878,52.5838454258942],[-2.206876979050671,52.5865833477777],[-2.19820099366424,52.589177493667],[-2.18930941151633,52.5886086229572],[-2.18855255064566,52.5921009525646],[-2.18987251773871,52.5992885780941],[-2.19519867207528,52.6070659086818],[-2.18720937458215,52.6090099460473],[-2.18031362008319,52.604901462959],[-2.1724540888532,52.61027482564],[-2.16915726306721,52.609338362556],[-2.170963650281731,52.6143340175117],[-2.16501689529906,52.61651263413351],[-2.16846253564829,52.6198933414969],[-2.16173145404507,52.6191296794242],[-2.1627864986797,52.62122189174621],[-2.15155405886091,52.6245909839555],[-2.15298298978926,52.6297528971979],[-2.13723881152022,52.629646404522504],[-2.13392349524915,52.6335500530211],[-2.13164409930699,52.6376230837758],[-2.118245687375619,52.6377084218431],[-2.099248462545551,52.6327617881375],[-2.09882159713873,52.6289783379285],[-2.094810098945481,52.6207281119663],[-2.08839594178331,52.6198314231811],[-2.08100174127972,52.6119049797521],[-2.06732536390014,52.6120764144547],[-2.068706678433561,52.618116746190296],[-2.06400023828668,52.6207463006826],[-2.05071786918317,52.620522680582205],[-2.03012315423271,52.6169545037431],[-2.03550916519558,52.6217994634042],[-2.01001776584619,52.634616657152],[-1.99573639865882,52.63832071461399],[-1.99085589244034,52.63667172978051],[-1.986550312238839,52.64040927823989],[-1.96397292368402,52.64181508588431],[-1.96028059215627,52.6441628925989],[-1.960554178801,52.65371239405221],[-1.95507387081327,52.6541370256863],[-1.95994479808559,52.66203718383931],[-1.95456973548851,52.6626411711504],[-1.9454019192549,52.6562986344432],[-1.93351994278229,52.6615291028358],[-1.92368354990336,52.6555279392411],[-1.91284218201852,52.65823370724951],[-1.90865983061504,52.6540000147135],[-1.91801459097475,52.649894740469904],[-1.90508380548937,52.643207557453906],[-1.91598526501652,52.6352857818685],[-1.89432838207257,52.62266219155731],[-1.88514254979993,52.612671402952],[-1.89062691945564,52.5980635183441],[-1.872564450354151,52.584944695776905],[-1.872490455825931,52.585030894694604],[-1.85279623242263,52.60249268680581],[-1.83237033744878,52.607806570033105],[-1.80846977540344,52.6030903135623],[-1.7965280894026,52.5991229386816],[-1.7880812993329,52.5878626088221],[-1.77631735031977,52.592220073464],[-1.76847154383839,52.5891161846658],[-1.74240800261814,52.5943253674271],[-1.73900124953004,52.5892997702772],[-1.729310527494,52.587933293872496],[-1.70478616946946,52.5875065284062],[-1.7003926529636,52.5909126449143],[-1.69780143066728,52.590987891286595],[-1.68569088726036,52.5893509928612],[-1.68590019176515,52.5933484804697],[-1.67922341042278,52.59270948780021],[-1.66563959036358,52.5922522330128],[-1.66570790464282,52.5956658351123],[-1.6607813981187,52.5945102259496],[-1.65157754034906,52.5984182738847],[-1.64370705001515,52.60364489458351],[-1.63977736511557,52.608393066876],[-1.63601514632815,52.6196169494317],[-1.64153016030455,52.62020907473709],[-1.64308635231036,52.623203692772094],[-1.63818075673866,52.625520739215595],[-1.64250867121744,52.6314167574964],[-1.63818865146622,52.63770097237109],[-1.64242246730325,52.6409402951618],[-1.63424759687035,52.6430431761339],[-1.6449429538447,52.6575167797495],[-1.61558987141661,52.668715504980504],[-1.61554365797065,52.6719795736428],[-1.6042650474493,52.673721500546996],[-1.60428263194276,52.67899854719041],[-1.5896451852037,52.68726080817841],[-1.58628530395622,52.69449844858999],[-1.59754104512465,52.7004217669502],[-1.60549448912841,52.6965388876791],[-1.61537471532626,52.700707476484496],[-1.62525102440732,52.6974227910037],[-1.635340511504,52.7024830598539],[-1.63765313657185,52.6996754463897],[-1.655041567809,52.6987985798052],[-1.65430141943156,52.7082086780267],[-1.65929092215423,52.714083432649005],[-1.65660772699026,52.72174847290909],[-1.67559468302182,52.7248699524539],[-1.67794426981137,52.7275040897193],[-1.69695168059392,52.7271945309901],[-1.70415800106741,52.7320787781291],[-1.69788586316216,52.7353820162554],[-1.69761925670266,52.74376322590491],[-1.69223515761963,52.744122540808696],[-1.69676386785056,52.752861205326],[-1.68596781150447,52.7590126455582],[-1.6820666460962,52.7701916595409],[-1.67017911692501,52.773395527556595],[-1.67004708926369,52.7735947639117],[-1.67073946776933,52.78107055644891],[-1.66560381957049,52.7851627510546],[-1.64992983448513,52.779482013267106],[-1.63824276096365,52.7867285159005],[-1.62695771616391,52.7797724665294],[-1.61928932345148,52.7851679195997],[-1.61246242918384,52.78121820674849],[-1.60941662654359,52.7844535293935],[-1.61372053961796,52.7861549383811],[-1.61172271421689,52.7898627594367],[-1.60265842620209,52.7919850528518],[-1.60354934407712,52.79545531950911],[-1.59785011420253,52.7983442514156],[-1.59351333803758,52.7969316313824],[-1.58894635200613,52.7998222132013],[-1.59182686047041,52.8094905911784],[-1.61033983354632,52.8156171695088],[-1.60286693041514,52.8263007437787],[-1.58862283826578,52.828945523752],[-1.58797644349777,52.8315367418831],[-1.59189550105737,52.832270320087794],[-1.59128667483578,52.8362614019305],[-1.59890430514092,52.8377599038265],[-1.60705846961168,52.8433714012095],[-1.6190821096592,52.8460158181917],[-1.62823482259787,52.8518618669399],[-1.62656649953422,52.8543646887182],[-1.63515128669505,52.85298366549749],[-1.64263211142039,52.8563270417033],[-1.65868103302685,52.85679048246679],[-1.6746168689293,52.8611338335612],[-1.6899853540816,52.8644353819213],[-1.70060876646215,52.8605835236092],[-1.70346099030951,52.8663943193027],[-1.71206048032378,52.865920938954005],[-1.71766526860958,52.8645212406195],[-1.71696917085594,52.8607862453265],[-1.72216965445728,52.8632607128242],[-1.72532205465213,52.8596631847173],[-1.72642356787278,52.8630547738396],[-1.73916486742502,52.8648066581913],[-1.7397849907676,52.8676684564315],[-1.74955798221329,52.866773807630906],[-1.74600328186458,52.8686931604978],[-1.74758636031624,52.870578917994],[-1.75226722347909,52.8688078908149],[-1.75070306479113,52.8737102161968],[-1.75858465600575,52.8772206333035],[-1.77423194761186,52.8792595099856],[-1.77722065071375,52.8838147408519],[-1.78373028684108,52.8839642256865],[-1.78814837096325,52.88001685713301],[-1.80137781460864,52.886173070016895],[-1.81105273705371,52.8806531841501],[-1.82362238868557,52.8828802568378],[-1.82202392326266,52.88603854252981],[-1.82670890885525,52.883985944297],[-1.83295463957252,52.887452189693],[-1.83424857833344,52.8955112082222],[-1.82999902468756,52.896588403719],[-1.83338633475829,52.9021252839973],[-1.84409313881335,52.90721335422491],[-1.847579130724361,52.90996503326681],[-1.84260775641721,52.91298884518271],[-1.84796261303534,52.9129876949903],[-1.84895229066283,52.9166341766351],[-1.84750775487329,52.9201507682638],[-1.85456863270552,52.9199753455107],[-1.85657559960297,52.9233909598958],[-1.85295242824884,52.93170535463031],[-1.84954459347969,52.9311095994993],[-1.84927912541296,52.9356074955189],[-1.83945885371924,52.9413802440674],[-1.83309485659879,52.941269867850906],[-1.835582595658509,52.94526458245021],[-1.82875545916929,52.94776567769019],[-1.83447729042191,52.9549184323082],[-1.82554522020413,52.9618220218345],[-1.83018560463517,52.9713464845054],[-1.82611223010624,52.97748747712121],[-1.803223764302671,52.9813513890413],[-1.80470933044394,52.98551769751351],[-1.79677925518143,52.9851043622033],[-1.79339128565297,52.9896417301731],[-1.78752146310807,52.9894264291889],[-1.7893524368084,52.992760211359496],[-1.76256960898942,52.9996692928129],[-1.76624027105953,53.0069955096272],[-1.76355601441196,53.0113931092346],[-1.762870026914,53.013372930969],[-1.75771862889042,53.017144397605506],[-1.76373080887802,53.021428059838506],[-1.7571882102809,53.0287959427956],[-1.76154345131445,53.0333990244926],[-1.75903746906611,53.0375523348905],[-1.7681938448564,53.0440382008205],[-1.77873412098345,53.043013716422706],[-1.77898129670065,53.0448443741093],[-1.78414518174691,53.0547076546788],[-1.77565273133291,53.0593546425468],[-1.78564308883434,53.0631115823998],[-1.79135559873188,53.0781999911771],[-1.78860479463554,53.0809052932279],[-1.79423901989599,53.088394057015],[-1.79229496417466,53.0915260613413],[-1.78297133879133,53.093334233260904],[-1.7837258959914,53.1028279820508],[-1.78975575754985,53.10956349571],[-1.80093361132616,53.11515849452821],[-1.81410167585432,53.1319352609279],[-1.82215771084988,53.1380626910397],[-1.81202512678931,53.1527440795625],[-1.81607333504688,53.158636375845],[-1.83717586580524,53.1757590017478],[-1.87397365004863,53.1953607549267],[-1.8849343481012,53.19656741989381],[-1.89863293086253,53.1999569790687],[-1.90804412064958,53.1985399552552],[-1.9376925389065,53.2117778499956],[-1.95670722983203,53.2137476093571],[-1.96236461007117,53.2262417356404],[-1.987407758670291,53.21358584871461],[-2.00166572601453,53.1930552402503],[-2.01817915668168,53.189052794187],[-2.028554852885521,53.1933536568874],[-2.04641792897177,53.192681847338505],[-2.05498629363975,53.1864875164726],[-2.05228942969468,53.1839592991013],[-2.05921518155396,53.1809006459014],[-2.05824238422747,53.176321309854806],[-2.07804988230038,53.1704426893823],[-2.08723683310095,53.1698537692042],[-2.09070204345616,53.17229081899681],[-2.10038095023658,53.169566496295104],[-2.1153640261389,53.1695169310491],[-2.114413216571419,53.1725408816396],[-2.12787018937877,53.17462867367811],[-2.13346397503861,53.1828150167551],[-2.14073139793868,53.183578687823704],[-2.14486585803342,53.173767794645],[-2.14141084525282,53.15665239210911],[-2.15564486007666,53.1596189582844],[-2.15954293648532,53.152906092536],[-2.1732802262854,53.1476049272708],[-2.18653381017354,53.13597727100209],[-2.19350962891906,53.129620649252],[-2.2113149262639,53.1158244641231]],[[-2.2071692772467,52.97177464116],[-2.21251375044799,52.9805793513013],[-2.20434090153092,52.981398211756805],[-2.21246471456852,52.9881844901287],[-2.21719037764057,53.001636606119],[-2.2159591195201,53.0024595970195],[-2.21195184522806,53.0069595809382],[-2.21548673693578,53.015305098620004],[-2.202552764477229,53.0200245263916],[-2.20496452555006,53.023139796041406],[-2.20832510812704,53.0344590781062],[-2.21501210674769,53.04046715453121],[-2.22199132835455,53.0498746678656],[-2.22791793705517,53.0637307248979],[-2.23413970209771,53.06439274012389],[-2.23876135172224,53.0733392655837],[-2.21586399215582,53.085312134812305],[-2.20137064203059,53.086700030405105],[-2.19861521468755,53.092719243796395],[-2.18120675463031,53.0897970691097],[-2.17762602934778,53.09118947568821],[-2.16734597597923,53.0832492161572],[-2.16114742947303,53.07012020617331],[-2.13991663704809,53.0682530939351],[-2.13915765285105,53.0652452899283],[-2.1253995147537,53.0645792460147],[-2.12743721655289,53.05373884511071],[-2.11658296910728,53.0480329248832],[-2.12932291725691,53.04823820165829],[-2.129041904003889,53.04357403354089],[-2.12650807762453,53.0401357211524],[-2.12916709353954,53.0356167788384],[-2.11880257955633,53.0264452236021],[-2.12373740877799,53.0216381396693],[-2.12096815557078,53.0202944285943],[-2.11495242814106,53.0138920461544],[-2.10346667550099,53.0108579649111],[-2.10786532369348,53.002614597356],[-2.10127156981088,52.995637590727],[-2.0901351603541,52.9981899969954],[-2.09001880323283,52.9902608787001],[-2.091770750714189,52.9853353011852],[-2.07945810103067,52.9740191714508],[-2.08421047395674,52.9750263621052],[-2.08812772094549,52.97385200276],[-2.08121832441748,52.9669059044845],[-2.09999317152045,52.96074440810241],[-2.10300821883991,52.9634115923924],[-2.10872851059662,52.9623635643449],[-2.11018341672463,52.95785945673601],[-2.12165690294565,52.9560862416133],[-2.12815844067916,52.9664197834727],[-2.13135716493147,52.97154210028279],[-2.14571072867989,52.9761107985749],[-2.15149258198616,52.9711935979901],[-2.14984150601444,52.9652806182424],[-2.15949945916224,52.9636193739182],[-2.16259461482334,52.9533653743282],[-2.17111991093195,52.9517289889724],[-2.17221329980748,52.9549465008004],[-2.17689847312917,52.9537071390054],[-2.17453826317346,52.947232025819694],[-2.18160900755644,52.94620642033439],[-2.18599758784757,52.9510063031918],[-2.19125335767681,52.9500863982574],[-2.19537602249787,52.9642237218452],[-2.2071692772467,52.97177464116]]]}},{"type":"Feature","properties":{"name":"Stoke-on-Trent","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-2.20137064203059,53.086700030405105],[-2.21586399215582,53.085312134812305],[-2.23876135172224,53.0733392655837],[-2.23413970209771,53.06439274012389],[-2.22791793705517,53.0637307248979],[-2.22199132835455,53.0498746678656],[-2.21501210674769,53.04046715453121],[-2.20832510812704,53.0344590781062],[-2.20496452555006,53.023139796041406],[-2.202552764477229,53.0200245263916],[-2.21548673693578,53.015305098620004],[-2.21195184522806,53.0069595809382],[-2.2159591195201,53.0024595970195],[-2.21719037764057,53.001636606119],[-2.21246471456852,52.9881844901287],[-2.20434090153092,52.981398211756805],[-2.21251375044799,52.9805793513013],[-2.2071692772467,52.97177464116],[-2.19537602249787,52.9642237218452],[-2.19125335767681,52.9500863982574],[-2.18599758784757,52.9510063031918],[-2.18160900755644,52.94620642033439],[-2.17453826317346,52.947232025819694],[-2.17689847312917,52.9537071390054],[-2.17221329980748,52.9549465008004],[-2.17111991093195,52.9517289889724],[-2.16259461482334,52.9533653743282],[-2.15949945916224,52.9636193739182],[-2.14984150601444,52.9652806182424],[-2.15149258198616,52.9711935979901],[-2.14571072867989,52.9761107985749],[-2.13135716493147,52.97154210028279],[-2.12815844067916,52.9664197834727],[-2.12165690294565,52.9560862416133],[-2.11018341672463,52.95785945673601],[-2.10872851059662,52.9623635643449],[-2.10300821883991,52.9634115923924],[-2.09999317152045,52.96074440810241],[-2.08121832441748,52.9669059044845],[-2.08812772094549,52.97385200276],[-2.08421047395674,52.9750263621052],[-2.07945810103067,52.9740191714508],[-2.091770750714189,52.9853353011852],[-2.09001880323283,52.9902608787001],[-2.0901351603541,52.9981899969954],[-2.10127156981088,52.995637590727],[-2.10786532369348,53.002614597356],[-2.10346667550099,53.0108579649111],[-2.11495242814106,53.0138920461544],[-2.12096815557078,53.0202944285943],[-2.12373740877799,53.0216381396693],[-2.11880257955633,53.0264452236021],[-2.12916709353954,53.0356167788384],[-2.12650807762453,53.0401357211524],[-2.129041904003889,53.04357403354089],[-2.12932291725691,53.04823820165829],[-2.11658296910728,53.0480329248832],[-2.12743721655289,53.05373884511071],[-2.1253995147537,53.0645792460147],[-2.13915765285105,53.0652452899283],[-2.13991663704809,53.0682530939351],[-2.16114742947303,53.07012020617331],[-2.16734597597923,53.0832492161572],[-2.17762602934778,53.09118947568821],[-2.18120675463031,53.0897970691097],[-2.19861521468755,53.092719243796395],[-2.20137064203059,53.086700030405105]]]}},{"type":"Feature","properties":{"name":"Suffolk","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[0.342684099441605,52.2423433461623],[0.340002513478712,52.26768786542281],[0.374777423612123,52.4097288652912],[0.445538699626893,52.4473717805671],[1.66567728189296,52.5496548394847],[1.68611385506773,52.54938019495021],[1.7025764111788,52.5444251788412],[1.74037086158233,52.532100452309706],[1.74174699479942,52.529402257068],[1.75290334760025,52.5059516096842],[1.76047301612095,52.49002632675341],[1.76142294803892,52.4874538383196],[1.76357118981522,52.4816350668861],[1.7601654189459,52.4737684841954],[1.72794878841983,52.4001088724696],[1.58232145753213,52.0906414743015],[1.57894539303224,52.0861478557961],[1.32021345294513,51.9334942637986],[1.08121781294911,51.9446823332193],[0.810877141632654,51.9606960885641],[0.787161496964329,51.96313424529941],[0.404638263575799,52.0655023804364],[0.381803808187178,52.1027012943415],[0.342684099441605,52.2423433461623]]]}},{"type":"Feature","properties":{"name":"Surrey","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-0.820778172016609,51.239270826681505],[-0.820863635103588,51.234477863628],[-0.826608560856257,51.2343800003203],[-0.828470054882975,51.2306812594401],[-0.828510941213673,51.228904733926406],[-0.840109612853003,51.2152006279561],[-0.848912169248545,51.2107157287771],[-0.845531498131086,51.20013422444],[-0.839291933391315,51.1963351658455],[-0.827180989704899,51.1846570925642],[-0.826555765189442,51.17856467998],[-0.834203925546664,51.1475816697554],[-0.828373463093442,51.1452662545243],[-0.817387622834827,51.147750889665],[-0.80472960736977,51.1553639426513],[-0.794453980125635,51.1494896170163],[-0.791282855197865,51.1394129929276],[-0.781022524897023,51.1352192927407],[-0.78087839586483,51.1280965532338],[-0.78065044248518,51.1277992104011],[-0.769280592586641,51.1171423778692],[-0.745525568291982,51.1121884663796],[-0.744687419797277,51.1064108857188],[-0.749272690128818,51.1032459066375],[-0.759864834477472,51.10486765296321],[-0.768886626735593,51.103249963030606],[-0.759443824776473,51.1035727515698],[-0.759227538235284,51.10324837638661],[-0.754312848438548,51.0958762763716],[-0.758900251643686,51.0908469522205],[-0.753480635682262,51.0864557098491],[-0.735579162808658,51.0847014742856],[-0.729965240815826,51.0805500013271],[-0.723413943929025,51.077817812227906],[-0.7066824348474,51.078760978569306],[-0.696752296390414,51.071491686738305],[-0.6874249802526,51.0755142309995],[-0.669060472312222,51.0773930229333],[-0.664091906817086,51.08172481240789],[-0.650229340261496,51.0835682089948],[-0.629081959494319,51.0890036932431],[-0.600643410324778,51.0796685812259],[-0.577592603888771,51.0866537667245],[-0.556429413975218,51.084611892184],[-0.535523150105076,51.0831756299593],[-0.53497929663322,51.0935789223352],[-0.526388223010758,51.091866721622104],[-0.526945499266467,51.089605664124505],[-0.523170681584605,51.091606700007105],[-0.505377191977252,51.08826203886851],[-0.492127175324818,51.0944841769189],[-0.488519644888992,51.0973405849399],[-0.444849660158165,51.09959260332],[-0.441444403091323,51.1032971840027],[-0.438827121166527,51.1002973763645],[-0.442503690062925,51.098127884179],[-0.438436290445316,51.0979081237137],[-0.419203500082164,51.1052045809821],[-0.400218400447078,51.1084195759154],[-0.391524793518279,51.1165107863938],[-0.384631065293708,51.1147412754655],[-0.358033355933323,51.1210302247707],[-0.35270349219921,51.11829336021079],[-0.342050958769824,51.1199045614522],[-0.326426691856835,51.1258150956156],[-0.319332624696079,51.1246369577977],[-0.300346786136933,51.1247356968359],[-0.286389859338673,51.1304924645616],[-0.275290745685159,51.1303085216959],[-0.25461326381062,51.1390503685817],[-0.255167664563843,51.1441405976481],[-0.214234803403043,51.1484637545475],[-0.212142089174476,51.1554548864805],[-0.204109586928842,51.15571131726091],[-0.195921749409937,51.1623023175835],[-0.186866075364391,51.1616658528207],[-0.185297862155254,51.1648197208438],[-0.17670622529243,51.1668499726532],[-0.160892553371527,51.15982342372891],[-0.140462480803131,51.1600473191154],[-0.132959635268358,51.15888373207709],[-0.137571778320172,51.1421596105082],[-0.131025048622507,51.1394831344474],[-0.11725232095628,51.1416059453046],[-0.09369042917166,51.138426479431295],[-0.093059978940252,51.1387066933121],[-0.082613051363085,51.1426377476602],[-0.063203483488358,51.141257585275596],[-0.056325694097903,51.13676552129281],[-0.033241113275993,51.1392611204125],[-0.03218639283012,51.1389519906694],[-0.017786255579234,51.14119995538741],[-0.006588864859286,51.1375688266709],[0.027361224766083,51.139850507099396],[0.050016528693635,51.1426500167773],[0.054805363070837,51.1495285929708],[0.0514942417773,51.1572454183502],[0.046175915664107,51.17183140980459],[0.052600364034076,51.1806240184208],[0.04516744263272,51.1886152425585],[0.047823257009324,51.1917416153405],[0.039682138568135,51.1978221010024],[0.037289900125101,51.207060275098],[0.033598951563527,51.2143379727583],[0.041148588658467,51.216623940172],[0.042833771776774,51.2246101610587],[0.043809439153699,51.230887476759],[0.052859695086069,51.2365270454181],[0.057607654344816,51.244914379710806],[0.051942392591165,51.2626827517865],[0.045396379189194,51.276660275745],[0.048171074855135,51.285652649617205],[0.042398883648016,51.2926788490678],[0.042620201159846,51.3013288993907],[0.032909419365926,51.3075209114754],[0.024839139154774,51.3021549332254],[0.019101247808221,51.2916841019891],[0.015009378507288,51.2917860709615],[0.012158501750626,51.2995981749523],[0.010348595099596,51.316140332005006],[0.006583254377009,51.3156522556827],[0.002294720966143,51.3291388513245],[-0.010873929854156,51.3336283574389],[-0.014328038709478,51.32980466145221],[-0.022056700450286,51.3380996039451],[-0.037892270902319,51.3387044848688],[-0.041967080664043,51.3338103614329],[-0.050261219672833,51.3326393320538],[-0.047868739591303,51.325245056529],[-0.05625160319741,51.321664021092005],[-0.063994186935421,51.3186366052156],[-0.071016516489493,51.32123279407921],[-0.082224109790183,51.3169577054],[-0.08193167569138,51.3106472894563],[-0.088731978774133,51.3051045617358],[-0.097244716753407,51.30029536763869],[-0.094324198537707,51.2993539651557],[-0.101139812864712,51.296286656172704],[-0.115728818857484,51.2907281577305],[-0.117775245875414,51.2870948097597],[-0.124292859195443,51.2867586590943],[-0.137313517589503,51.30078090546449],[-0.143558982605151,51.3012603875361],[-0.151023184109817,51.30072193216989],[-0.157735020247375,51.3044275103801],[-0.154315337506222,51.310317896513794],[-0.158330470681896,51.3109853914119],[-0.161879752207213,51.3196257050228],[-0.156543168202182,51.3215085885945],[-0.164187026486933,51.3260405183736],[-0.163076714225111,51.33026421917081],[-0.172858210232725,51.330013463849504],[-0.187459117706562,51.3408122796846],[-0.197319341793986,51.3435951617074],[-0.202050653173641,51.3401414075991],[-0.213030837514285,51.3355410665542],[-0.21409520850526,51.33035052953501],[-0.220940778700181,51.329863040865206],[-0.229822680877552,51.3365228063624],[-0.217264425569081,51.3433870908233],[-0.226943704152365,51.362625173256],[-0.233949402392238,51.3653847836474],[-0.245404841047607,51.366845440699706],[-0.244679371284931,51.369061154542806],[-0.245041244589302,51.379960270458504],[-0.245030259031958,51.3800339656124],[-0.261148558997612,51.3795998002344],[-0.269064609019782,51.37356180704371],[-0.272545496689882,51.37226382612321],[-0.274022551886991,51.370655282208],[-0.28407531400389,51.365147556108006],[-0.288249074170444,51.3621165672627],[-0.28507723209459,51.3612106427655],[-0.297771117293604,51.3492612573375],[-0.30619199674676,51.335084410874906],[-0.323946904733229,51.32671606577821],[-0.330655551869037,51.329009639034],[-0.327923135992918,51.3521845134341],[-0.318481506558764,51.3657621902657],[-0.317898307628403,51.3697919645168],[-0.312651479529226,51.37475113750389],[-0.308471291881675,51.3757949805653],[-0.307365447908524,51.3783835469693],[-0.313111086424265,51.3887724742728],[-0.315958343747125,51.3876322521386],[-0.317697879461912,51.3936670802519],[-0.325860281127279,51.39143960527821],[-0.338342120465142,51.400848231002605],[-0.359139329301899,51.4119031603976],[-0.373860203915347,51.40849330584061],[-0.383350028118426,51.408538296028404],[-0.389649816289074,51.4106933301514],[-0.386641678029352,51.4200808195965],[-0.39134197049661,51.4223261130517],[-0.407775634811968,51.423578390611794],[-0.418585780722532,51.4321118872156],[-0.427831381608617,51.4292523695336],[-0.439983256329709,51.4306264500758],[-0.43975229281263,51.434619596659],[-0.447716872453478,51.43500298246591],[-0.446289383144423,51.4399960108031],[-0.456475094105894,51.4382245455337],[-0.461319946211036,51.45239126196691],[-0.458644591609625,51.4563100938075],[-0.493861634990079,51.4627229058023],[-0.509701400845035,51.469175947703405],[-0.515661238513089,51.4682686774836],[-0.524358681535487,51.471528484042],[-0.529960218464429,51.47016819059531],[-0.54061316396913,51.4578521275783],[-0.526731619433222,51.4475099193223],[-0.531436348980556,51.4417130210241],[-0.524539573086476,51.4398800737271],[-0.522765050804453,51.4353004066197],[-0.534600004012159,51.4374119373185],[-0.550444872227547,51.44347291270321],[-0.555566908123841,51.4414858548777],[-0.571675217761157,51.451007631736],[-0.579675613649196,51.4447473448871],[-0.594219457112765,51.4414680219201],[-0.605124550506387,51.43131211788211],[-0.604956227393237,51.421380756127],[-0.608501160957111,51.4120106632517],[-0.618368608441882,51.3990257749748],[-0.614520614965814,51.397394072496],[-0.618495201013367,51.3923882534352],[-0.623494691644589,51.38954336594631],[-0.616344267326498,51.3835395923837],[-0.620922516025549,51.38517171005459],[-0.62593068575818,51.3828727036517],[-0.640460902870947,51.3873720273344],[-0.646678885963734,51.385384320582],[-0.655300457263153,51.3872457872762],[-0.667634283855982,51.3845713456129],[-0.735258360031567,51.36504021693499],[-0.735335360826244,51.3650095832703],[-0.744325979010401,51.3545689403745],[-0.748053035595279,51.35234813253431],[-0.759435167562702,51.3434698965903],[-0.758192612140745,51.3405684497557],[-0.77267997509833,51.3328431504599],[-0.775466206963731,51.3319589032434],[-0.767093450444421,51.3262248898307],[-0.76290312001552,51.3187305296545],[-0.758290665728951,51.3159255215188],[-0.746389810146413,51.31061923901759],[-0.745653331661332,51.3100329402967],[-0.73940050358514,51.29893936199439],[-0.733348692015766,51.2817911208774],[-0.731093833410657,51.2803620913767],[-0.731633239888027,51.2667907052399],[-0.733298953877153,51.25972073551701],[-0.730489797425043,51.2548997702577],[-0.735863455564253,51.2484981260326],[-0.738085619476202,51.241741652036],[-0.735786072535465,51.2376801646976],[-0.745540379663864,51.2304563901334],[-0.758721096594631,51.2338809766373],[-0.767695114970893,51.2360692976911],[-0.775856696310843,51.2419100880382],[-0.781928756334866,51.24167131600311],[-0.786900528289122,51.2418650990912],[-0.798489926913442,51.2394145642527],[-0.801740042684925,51.2390387633544],[-0.804749572959298,51.2450647475977],[-0.820778172016609,51.239270826681505]]]}},{"type":"Feature","properties":{"name":"Swindon","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-1.69651831061135,51.6821163773715],[-1.68305860763384,51.6901103608739],[-1.69683095088565,51.6920420122024],[-1.70966046777436,51.68165683721269],[-1.71105528242177,51.671792947318195],[-1.72755368076921,51.6672098345907],[-1.73921256464876,51.6674259261254],[-1.7537928604015,51.66221535879169],[-1.76631971520486,51.6626841594663],[-1.77027478254481,51.6679699827664],[-1.77698862281829,51.6693909414219],[-1.78861685777866,51.6670018975245],[-1.79168114288144,51.6631257108799],[-1.799080529368561,51.66250472286641],[-1.788583417853451,51.63271365022051],[-1.8063764643776,51.6327192109361],[-1.81431599487437,51.62450663541131],[-1.820188407709129,51.6277491109549],[-1.83901005867784,51.6166927079927],[-1.84237820862562,51.6121170789619],[-1.83984936037627,51.60719347902061],[-1.83985485420212,51.5999194359275],[-1.83185653592711,51.5967288742393],[-1.83756146498663,51.58724191963609],[-1.82305417296239,51.5834570865911],[-1.82633569186617,51.5794366057351],[-1.83083698918952,51.5817503649921],[-1.83847636201707,51.58002935715749],[-1.84314557581213,51.57865915259589],[-1.8443493071034,51.5702132888316],[-1.85007738393333,51.5680978635942],[-1.84518926584843,51.561718380560805],[-1.86010361511537,51.5652438120408],[-1.86512613787001,51.55953295678971],[-1.84961613532635,51.55362821375],[-1.85382409898453,51.546301920144],[-1.84430701633753,51.54310667554461],[-1.83079603905622,51.5111433617992],[-1.83701591495243,51.5109497308748],[-1.84382557513799,51.5216556641972],[-1.84217661203159,51.5262652871132],[-1.84690549165248,51.52428257071269],[-1.84404231234914,51.515128765876106],[-1.84414329728723,51.513835878575904],[-1.83758492292658,51.5008374700594],[-1.81345034633343,51.5070421801524],[-1.81304646792152,51.4965355965363],[-1.79779682111143,51.48444593291309],[-1.79319207755711,51.4861670663425],[-1.77433053529391,51.4824545734086],[-1.77471783851001,51.4845387563144],[-1.71573673989899,51.48838334618059],[-1.71908165367462,51.5007055402528],[-1.66774043443428,51.5052790018728],[-1.63429263506371,51.5129411212826],[-1.62846501596916,51.5173646391012],[-1.62357373996522,51.514200251963196],[-1.60281227577577,51.518295057349306],[-1.61375011177629,51.53651052754581],[-1.63407057049667,51.55325654836909],[-1.64769133240668,51.5719518965806],[-1.65504455154451,51.576506273878],[-1.6765398170414,51.5694390418873],[-1.68405026397286,51.5729005120114],[-1.69111065938545,51.583523727724],[-1.69042935937104,51.58438693327079],[-1.68475642339567,51.5903268875702],[-1.69061673406566,51.6054499290187],[-1.68131999668135,51.6135616179683],[-1.6749552846623,51.6117512687316],[-1.66700965139022,51.616264474011906],[-1.67373615894307,51.6228498665634],[-1.65995432000758,51.6349908726268],[-1.66330747014688,51.639930521631],[-1.67566946189523,51.64142547779339],[-1.68627335008817,51.652381639396],[-1.69193809184422,51.6521645874729],[-1.68849517464084,51.65678798909269],[-1.69062315863403,51.6637835833815],[-1.70018909588819,51.6707416649703],[-1.69651831061135,51.6821163773715]]]}},{"type":"Feature","properties":{"name":"Tees Valley Combined Authority","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-1.70527424961459,54.5491719567045],[-1.70928210885412,54.5631794622174],[-1.70898440615518,54.5741416873651],[-1.68242215879618,54.6177711334526],[-1.30367215760401,54.71850676843749],[-1.2702517668578,54.727168687781],[-1.25856139746239,54.726055452010705],[-1.24224977186981,54.72296222690441],[-0.78986748641371,54.5606385845159],[-0.789706090541521,54.5602608590726],[-0.844139141102103,54.4895497730154],[-1.46310127817227,54.451377562279],[-1.54567271781715,54.471238476764405],[-1.69692636355207,54.5360064297071],[-1.7037713077725,54.5449364611358],[-1.70527424961459,54.5491719567045]]]}},{"type":"Feature","properties":{"name":"Telford and Wrekin","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-2.44047299723215,52.8207718050897],[-2.46910115057058,52.8230443039585],[-2.47294644126784,52.82075279738141],[-2.45774619307531,52.7985299080289],[-2.46347037859001,52.7927462438348],[-2.45820273763368,52.7900455241921],[-2.45760523301359,52.78340629482619],[-2.47095089949061,52.7842889512943],[-2.47263227055017,52.7804544902841],[-2.48821241165857,52.780611630653],[-2.48995586426625,52.7839215472241],[-2.47712088994151,52.7993785524561],[-2.47847779960263,52.8015279107651],[-2.48837345672815,52.8004250146676],[-2.48650658342808,52.80524571117541],[-2.49240438882783,52.8023491871696],[-2.50302787014664,52.796604266945394],[-2.51172188949586,52.7985106018846],[-2.51614066833066,52.7955563556171],[-2.5219890237145,52.7989513218527],[-2.529415183057261,52.7871122841295],[-2.537514544607141,52.7851089648203],[-2.53380989885022,52.7941188252219],[-2.540025778654079,52.7938210624569],[-2.5529425104682,52.8029327258801],[-2.5613145594984,52.79903947402829],[-2.57053687812948,52.803003958722094],[-2.5694202602152,52.8050679864233],[-2.5812422378618,52.8060273508812],[-2.59183851550259,52.7985190208631],[-2.59800685838951,52.7979685830807],[-2.59256465126951,52.793561339465],[-2.59224445077165,52.7768495572435],[-2.62100320767185,52.7765219605895],[-2.63233128566817,52.759590553829696],[-2.64312849256875,52.7670846596779],[-2.66341537473471,52.7604411712564],[-2.6619099339977,52.750572763035],[-2.6673621378111,52.75019793728251],[-2.65939039427327,52.7435335092308],[-2.66438999757331,52.738292590012804],[-2.66096248887772,52.734166626889],[-2.65827724217208,52.73071055118639],[-2.63023387434865,52.72626109437811],[-2.62428391511968,52.7195034859552],[-2.61891829980689,52.7218779735393],[-2.61512236957176,52.7189544268856],[-2.59741996828975,52.7182511698821],[-2.6054222313313,52.70678008542],[-2.624322995239201,52.7034170430987],[-2.62254969542173,52.6990321685353],[-2.61271632578621,52.6967991120002],[-2.60333128412742,52.6893578458443],[-2.59667104846596,52.690567439204],[-2.5885616658034,52.6837487917326],[-2.55564737354675,52.67109810774241],[-2.54941296877899,52.666287989424504],[-2.5542086269784,52.660023118783],[-2.54549086825498,52.6584039813805],[-2.54845742726727,52.6547126133052],[-2.53005326273098,52.64948156817141],[-2.51014588927163,52.6384062251756],[-2.50128470237006,52.6294218958506],[-2.48179788346018,52.6235372133551],[-2.464562975593219,52.623795559041696],[-2.4510175332256,52.61697873792491],[-2.4380403195154,52.6146083404025],[-2.43404688051936,52.6182207421704],[-2.43663474871759,52.6270940478354],[-2.418295053608721,52.6337749410688],[-2.41646675473306,52.6449009093546],[-2.41757861866762,52.6503483666361],[-2.41902901166181,52.6628920164182],[-2.40803037793922,52.67898501177889],[-2.40779634229548,52.6795874123794],[-2.40121058307701,52.6845351782937],[-2.405242178687069,52.69486368186399],[-2.40152512548255,52.69494951182241],[-2.40250131681948,52.7039052921399],[-2.38519094857574,52.72008056418851],[-2.375072430033879,52.74080906475161],[-2.36882175848879,52.7404637182929],[-2.37187424969889,52.7385276167899],[-2.36729532643909,52.7331633896355],[-2.357928626353079,52.7312125484689],[-2.33638406719665,52.7330457529662],[-2.335854753536669,52.730273027289],[-2.33007040198894,52.7294621941465],[-2.3155761976627,52.7329474158237],[-2.31671752993342,52.7379758823737],[-2.31220085865136,52.7408631916215],[-2.32163245292435,52.7498946067276],[-2.33047536231167,52.7516170046655],[-2.33013390840829,52.7579789870405],[-2.35756869962092,52.77219803034361],[-2.36882980280175,52.7772757190521],[-2.36585811238934,52.78320112353921],[-2.37627707281625,52.7837716892434],[-2.385623003609529,52.790711171036804],[-2.38087527557714,52.791113060257],[-2.380650342898381,52.794725719687406],[-2.37141425861748,52.7952845564449],[-2.37765452620115,52.8116428164253],[-2.41634660240013,52.827005991004704],[-2.426037909845081,52.823212169539204],[-2.426508198966021,52.8259288607759],[-2.42632350120109,52.8225269644481],[-2.43020916128789,52.828153888453],[-2.44047299723215,52.8207718050897]]]}},{"type":"Feature","properties":{"name":"Thurrock","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[0.247042158331995,51.4727355203201],[0.211870087476876,51.4899589563564],[0.214156929096117,51.4960396107991],[0.237176008191511,51.5193344362336],[0.242858022678213,51.5243918777517],[0.313008168219745,51.5659419248112],[0.343784221695651,51.56782140518],[0.391809384323015,51.5672122416766],[0.461617567216431,51.553697279523305],[0.484841617865104,51.54787587271029],[0.508338233838982,51.536593650535096],[0.548030413942597,51.515743319547],[0.548308080233868,51.5143184697461],[0.433979747212772,51.4614986163648],[0.398401563913328,51.4536616126216],[0.378759071347683,51.4521358363784],[0.340845314505118,51.4523277375829],[0.281402125989587,51.461398459776106],[0.247042158331995,51.4727355203201]]]}},{"type":"Feature","properties":{"name":"Torbay","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-3.52090513364388,50.5176836363678],[-3.519995049458379,50.5110429238056],[-3.529951469029089,50.5045871030079],[-3.53914315092096,50.5045349581509],[-3.54379820922934,50.497347490162],[-3.56107484499381,50.494463452273095],[-3.56446977254919,50.4875827976096],[-3.5647735727694,50.4869669717565],[-3.56573864580704,50.487708408152606],[-3.56964128302375,50.4907064557815],[-3.57123998781887,50.4882529662675],[-3.584171579368911,50.4779958054421],[-3.58424985487516,50.47772311811611],[-3.58280181803364,50.4690109577162],[-3.5914838430371,50.4596506258521],[-3.58698349965713,50.4569878943334],[-3.58934376870008,50.4507369974304],[-3.615481110207491,50.4445064672361],[-3.62507493560479,50.4412861655855],[-3.628043198071141,50.4259888922362],[-3.62384168144492,50.4226865074445],[-3.61404218832462,50.422821067282],[-3.61161307822727,50.4137609098961],[-3.59904697420756,50.4092692034138],[-3.58770821992223,50.4105557088701],[-3.577989199508961,50.4084290483348],[-3.578878571349,50.404152912465705],[-3.57361724167125,50.402170048760595],[-3.57477813556098,50.394151500323595],[-3.56464114936602,50.3921531342071],[-3.555337662902629,50.3781161089993],[-3.5442558641542,50.373482587385105],[-3.53656459306532,50.3759661032224],[-3.5207417982741,50.3781459725458],[-3.50786501338165,50.37895962146441],[-3.5076303087972,50.37915559569289],[-3.49728644983802,50.3811896115733],[-3.49654095884777,50.381377250676294],[-3.496133954056181,50.38152844164671],[-3.49613760653977,50.3815695245291],[-3.49615086412991,50.3817186750437],[-3.49632193889993,50.38176663685991],[-3.49643563697532,50.3817985117681],[-3.49638107923695,50.3818298772189],[-3.49625931230511,50.3818998831068],[-3.49765900923962,50.38339251686249],[-3.49831755790045,50.38400465549061],[-3.498429997734291,50.3840207008124],[-3.50320916729598,50.3847025798372],[-3.50203709057973,50.3878770088813],[-3.50158240609814,50.38910835129611],[-3.50136391710843,50.3897000257986],[-3.49482099692949,50.3916734854799],[-3.49481830645372,50.3915435444083],[-3.493841946753089,50.39157092091289],[-3.49281418782548,50.3919014688061],[-3.49265308658063,50.3920114636067],[-3.492676151236771,50.3921513896558],[-3.49289632150418,50.392298093866],[-3.49213337016474,50.3925843706573],[-3.49232561673907,50.3937026056839],[-3.49217601628575,50.3935619157116],[-3.49153280163046,50.393493261566],[-3.4902094050804,50.3941410711211],[-3.490088434592999,50.394258351443],[-3.4898939470437,50.3942248782868],[-3.48938271451427,50.3942746271596],[-3.48858406928767,50.394359441263],[-3.488873800623471,50.3944465710939],[-3.48894122112387,50.3946429064426],[-3.48927478021713,50.3956142366234],[-3.489527940385099,50.3956982826467],[-3.48948870183178,50.3962437519502],[-3.4892903658854,50.3966401311157],[-3.48801675032231,50.3978985605972],[-3.48776229370966,50.3979079203864],[-3.48672429818614,50.397953654073],[-3.48608631249486,50.398032101634],[-3.48493077872152,50.39797951241861],[-3.48465690772429,50.3979857603994],[-3.4844975601264,50.3980748943313],[-3.48404146149271,50.398298938956],[-3.48364196188542,50.3984282635029],[-3.48292718470693,50.39864843441251],[-3.48263044593443,50.39875166140201],[-3.482432950493839,50.3989680063099],[-3.48245189339153,50.3996587132379],[-3.48241124714784,50.3998653396064],[-3.482407184959969,50.4000404664294],[-3.48263584617445,50.3998847309609],[-3.48308991030852,50.40016235883609],[-3.48327405041617,50.4001973404448],[-3.483444043453439,50.4002226783362],[-3.48370470891462,50.4004404459717],[-3.48413822085683,50.400488895812],[-3.4853478919225,50.4005629695221],[-3.485981079052821,50.4005673761967],[-3.486192885120579,50.40078785933381],[-3.486430421309711,50.4007779721859],[-3.48672055653622,50.4008357933399],[-3.487370071848059,50.400837955716206],[-3.48758018495135,50.4007526068085],[-3.48765576368725,50.4007219063963],[-3.48969182484912,50.4007056615581],[-3.490333818580619,50.4008917446457],[-3.49323036089794,50.401270100738195],[-3.49345909668318,50.4012509586043],[-3.50447913393557,50.3999802685166],[-3.51137872215907,50.404543540361004],[-3.511753090184051,50.4047911047291],[-3.50591731058736,50.40053383563541],[-3.5051445671327,50.399976129405296],[-3.50634412964603,50.399489345859294],[-3.51067077571989,50.3977334010241],[-3.51323093482371,50.3985903365538],[-3.51344332603899,50.3987403786324],[-3.51349960779196,50.39878013821621],[-3.513542581547421,50.3988110652437],[-3.51954111839243,50.403155462997205],[-3.52247341182294,50.4023435412694],[-3.522825809051561,50.402297754603204],[-3.52285844758023,50.4023133835027],[-3.52393424452156,50.4028270594971],[-3.52688087972667,50.4042393780767],[-3.52808764085194,50.4047002306161],[-3.52992424371307,50.4047399280337],[-3.531841840573001,50.4047813453733],[-3.533133405278481,50.4048092236912],[-3.53550522226796,50.4044775603391],[-3.5393518245681,50.4034828932358],[-3.54470197690165,50.40209914914341],[-3.54505714233096,50.4024960744218],[-3.54692507577471,50.4048127942889],[-3.5508670995767,50.405709482168504],[-3.55512034340095,50.4066767224584],[-3.55679768166809,50.4158274080063],[-3.556873498647171,50.416240941673],[-3.55908828021355,50.4276642310975],[-3.5570244090237,50.42815478363809],[-3.55610400476068,50.4281546845045],[-3.55526474613385,50.4281834977384],[-3.55530448375816,50.42870278049741],[-3.55536044073853,50.4294339957397],[-3.55550280261279,50.4312941900994],[-3.555598828152091,50.432548821447405],[-3.55607027838813,50.4325224814192],[-3.557617644933551,50.432833901648706],[-3.55908423051769,50.4331155262878],[-3.557800509938049,50.4400272285459],[-3.55777437045664,50.4400795897232],[-3.553168957652019,50.449302878172],[-3.55262087258706,50.44953576637689],[-3.54483112683196,50.4528555867588],[-3.54451476089022,50.4530317684562],[-3.54039874255483,50.4601267946555],[-3.54014670200344,50.46052629450941],[-3.53402548813658,50.463093487874],[-3.53062719066154,50.4610663108869],[-3.530686261397,50.4607689442889],[-3.53104333582506,50.458971322372896],[-3.52913600759967,50.4577527517175],[-3.53013074619702,50.4604228447494],[-3.5303959653621,50.461134695428505],[-3.52355562757013,50.4613629825616],[-3.52713473195368,50.4585561204325],[-3.52888089820848,50.45718655522679],[-3.52517137117297,50.45733268797821],[-3.523808145298621,50.45738636048],[-3.52323573477641,50.4574088922272],[-3.51597622984316,50.4538008824018],[-3.50414157625236,50.4596151120629],[-3.49126631689865,50.4581941833128],[-3.483432237974359,50.46037006937951],[-3.480824533607,50.464028713433706],[-3.48901218662456,50.463803753449206],[-3.491986519760709,50.47047425624021],[-3.50110563458394,50.4718608139201],[-3.49729526351796,50.4758374744649],[-3.50111936418803,50.4770001668404],[-3.50143806352792,50.4771538232755],[-3.50533517929195,50.4789275536162],[-3.50849178540326,50.4798487930444],[-3.51480198381588,50.4816900252691],[-3.51428803757818,50.4835452600653],[-3.51374648012855,50.485347345472206],[-3.513533744591051,50.48541350008671],[-3.51323499201098,50.4854891633266],[-3.51299953923617,50.4856153708675],[-3.51302039412153,50.4858924449684],[-3.512843145012181,50.4859857951243],[-3.51344509845125,50.4885483713801],[-3.51522401716697,50.4961196530773],[-3.50916098191203,50.5166186181361],[-3.52090513364388,50.5176836363678]]]}},{"type":"Feature","properties":{"name":"Warrington","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-2.47598650909522,53.4482376778519],[-2.48971382174961,53.460282297438],[-2.48914550962129,53.475848176679804],[-2.4963344588829,53.48092942195039],[-2.53643621977153,53.47150634167469],[-2.55263854410147,53.4678134069205],[-2.54907568465009,53.461485853743],[-2.57038994787401,53.4584755069628],[-2.5767428316775,53.446057209294],[-2.58459660205676,53.4403931211141],[-2.59868492591076,53.45041376595051],[-2.59623052704749,53.44266629119941],[-2.61142279162343,53.44227472828731],[-2.62746241227075,53.43441260151771],[-2.63240763354955,53.4416601158831],[-2.639535031964479,53.4444230939681],[-2.6706607147036,53.4499259657124],[-2.67347454162738,53.4526597714824],[-2.6771669968903,53.4527539095278],[-2.68216821953706,53.4392343545478],[-2.6687717159485,53.441044084054695],[-2.67526772804107,53.4329653045538],[-2.6638524466483,53.429666602514],[-2.67231979543087,53.422024699628],[-2.66685618522416,53.4162639455113],[-2.67187659975975,53.4152866068509],[-2.672136255843701,53.411807418125],[-2.67137698702358,53.4001739927634],[-2.67599665861307,53.3950099062579],[-2.67631721274984,53.38761936609951],[-2.69063280067745,53.3853882186661],[-2.69058886615715,53.3852598776157],[-2.69772482754663,53.3793128423213],[-2.69230355597768,53.3615286613281],[-2.67448838732609,53.3567628050152],[-2.66017296906672,53.37390728024071],[-2.65429959617039,53.3758173164384],[-2.645686457117081,53.373937876871],[-2.63896366036029,53.3784037298149],[-2.62173022885747,53.375024968917],[-2.63819424545003,53.37761682672959],[-2.64232731192839,53.3724620590308],[-2.65676840870564,53.3740985822626],[-2.66397757100118,53.3672487979212],[-2.66614155553677,53.3576986429909],[-2.67518815433053,53.3544550300627],[-2.677971769011211,53.3547102053325],[-2.67464077832375,53.353664358609606],[-2.630621929799029,53.3640498201747],[-2.6268351815851,53.354640499823596],[-2.63146774491781,53.34603352110331],[-2.61413703211002,53.347661101530896],[-2.60660651159164,53.342995890984696],[-2.61912539675201,53.33107064101629],[-2.61493551441319,53.32885669223759],[-2.61039163649307,53.3304055090675],[-2.59522305170231,53.32245437116751],[-2.58628365884663,53.3293945885969],[-2.561875078127809,53.3233428508857],[-2.55166436777914,53.3323739959253],[-2.544529022372941,53.3305254811008],[-2.53945290311962,53.33639028752031],[-2.51839296054763,53.3423902754329],[-2.52104960816655,53.3479004826802],[-2.505823456891251,53.3554851308386],[-2.48687843882333,53.3679038004418],[-2.464995576724339,53.3635309658511],[-2.45884201824813,53.3682855996021],[-2.43987999487119,53.36666264560979],[-2.439663062122,53.370542175359006],[-2.42872346408877,53.3764058211629],[-2.42658992510444,53.38746151693581],[-2.44843869036698,53.394799812645],[-2.458502663776191,53.3930114696486],[-2.46590580343097,53.394820107427506],[-2.47104407233731,53.39233791712961],[-2.47845617870327,53.3962182008363],[-2.46597670462298,53.4007478656207],[-2.45368136449011,53.41321284043819],[-2.44937818830286,53.4158914442799],[-2.451543595959579,53.4267090610449],[-2.46172387799054,53.4363687331607],[-2.46769963082216,53.43744294165511],[-2.478153329064769,53.4434174890128],[-2.47598650909522,53.4482376778519]]]}},{"type":"Feature","properties":{"name":"Warwickshire","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-1.45999402369308,52.551589927318204],[-1.48303467600142,52.5586832785554],[-1.50270561859239,52.5644709227619],[-1.52286777646333,52.5706005994426],[-1.52474703178799,52.573798641390106],[-1.5271552279268,52.5827378316751],[-1.54750728292123,52.5919467122752],[-1.56075676843526,52.5961562428648],[-1.55445434227788,52.61476141512681],[-1.56758317069744,52.62264179670439],[-1.56461026146334,52.6312420938326],[-1.57100016052294,52.63611990287511],[-1.55604679633242,52.63827620111],[-1.54280378580269,52.647620071576604],[-1.54242198174715,52.653626437163794],[-1.54728936256915,52.6559734205933],[-1.55177141577137,52.6674551064611],[-1.57042771087891,52.6758431675984],[-1.56647470269796,52.6776015987077],[-1.569106299685,52.67966717445591],[-1.57760844633783,52.6785784843171],[-1.5896451852037,52.68726080817841],[-1.60428263194276,52.67899854719041],[-1.6042650474493,52.673721500546996],[-1.61554365797065,52.6719795736428],[-1.61558987141661,52.668715504980504],[-1.6449429538447,52.6575167797495],[-1.63424759687035,52.6430431761339],[-1.64242246730325,52.6409402951618],[-1.63818865146622,52.63770097237109],[-1.64250867121744,52.6314167574964],[-1.63818075673866,52.625520739215595],[-1.64308635231036,52.623203692772094],[-1.64153016030455,52.62020907473709],[-1.63601514632815,52.6196169494317],[-1.63977736511557,52.608393066876],[-1.64370705001515,52.60364489458351],[-1.65157754034906,52.5984182738847],[-1.6607813981187,52.5945102259496],[-1.66570790464282,52.5956658351123],[-1.66563959036358,52.5922522330128],[-1.67922341042278,52.59270948780021],[-1.68590019176515,52.5933484804697],[-1.68569088726036,52.5893509928612],[-1.69780143066728,52.590987891286595],[-1.7003926529636,52.5909126449143],[-1.70478616946946,52.5875065284062],[-1.729310527494,52.587933293872496],[-1.73900124953004,52.5892997702772],[-1.74240800261814,52.5943253674271],[-1.76847154383839,52.5891161846658],[-1.77631735031977,52.592220073464],[-1.7880812993329,52.5878626088221],[-1.78679966131805,52.5830722780581],[-1.77471005994695,52.574600309439],[-1.76354616286319,52.5709791319543],[-1.77390765657733,52.5656358268322],[-1.77015202479335,52.56357708078961],[-1.76533972140962,52.5566768884787],[-1.75639975933876,52.5558795998252],[-1.75357675972706,52.5453024360415],[-1.74642783211678,52.54171306172639],[-1.75091450605661,52.5362780800071],[-1.74908599922833,52.5314223642904],[-1.73942151465685,52.5319114230793],[-1.73975501172586,52.5291198321366],[-1.72885044838865,52.5244674374639],[-1.74582290579337,52.520070022108996],[-1.753810175173,52.521213162427806],[-1.75707693385447,52.5178270640517],[-1.75352319084031,52.5129668960538],[-1.74324218335294,52.5069578340753],[-1.73321302769397,52.4921489173124],[-1.73308021745514,52.49196158893681],[-1.71527279230539,52.478417226359],[-1.70847691907694,52.46561327009671],[-1.67715419118533,52.4363566272537],[-1.66658594082774,52.4354715665142],[-1.66228667335888,52.4442993244246],[-1.65486819323016,52.4407548201092],[-1.64139672496165,52.4433435753493],[-1.62466196476492,52.4570296109555],[-1.62445220517117,52.4635386718159],[-1.61421254511723,52.46299967823109],[-1.61071423782564,52.45860290890891],[-1.59854649387931,52.45433171638],[-1.59548725924308,52.4559197590616],[-1.59492116060893,52.4606897378561],[-1.58986310702649,52.4619121090901],[-1.56119166726618,52.4552225694476],[-1.55142085388797,52.4570443030562],[-1.53979081939549,52.4647986868735],[-1.52967710442915,52.4570877486033],[-1.51756904133949,52.4567838772312],[-1.51965491847479,52.45334192779271],[-1.500025582986739,52.45103834281429],[-1.49171110113063,52.4550243191446],[-1.49280646512692,52.45844168698441],[-1.48301648857127,52.4580866576677],[-1.47081512972809,52.4569380635342],[-1.4639211641373,52.4583176543853],[-1.45905317416489,52.4551580337385],[-1.45216512896527,52.449657877695394],[-1.44364719055357,52.4474219652077],[-1.4464588257685,52.4430830220804],[-1.42414571781375,52.4340002038467],[-1.4323984678588,52.4156920607324],[-1.43805469152861,52.4101206982069],[-1.43224781406913,52.3958774478883],[-1.44496432719113,52.386377290964504],[-1.46312609758453,52.3796642974848],[-1.46292395816185,52.376402550239604],[-1.46040192707784,52.374807904874295],[-1.46401360334253,52.3732671682518],[-1.46660878554623,52.3772040829588],[-1.48040989552119,52.3743183071523],[-1.48227797499042,52.37711884842171],[-1.50449893765669,52.37780714785201],[-1.51391616047669,52.3690627161765],[-1.52465132517521,52.3794009009746],[-1.53547931771897,52.37760890408741],[-1.54567712824214,52.3692705501322],[-1.54189288256097,52.3666334967773],[-1.55555538969844,52.3650403030653],[-1.55499309564031,52.3744239704948],[-1.56263515278622,52.37689149804031],[-1.56779851824376,52.3847777926746],[-1.57670780014509,52.3827879732136],[-1.57578869048,52.3845755676682],[-1.60106738247379,52.3892994855589],[-1.61028260611013,52.3825065612522],[-1.60801986400734,52.3763552228854],[-1.61537102147016,52.37445545915401],[-1.61814504480596,52.3762561837158],[-1.61902168531535,52.3705570667367],[-1.62367545474847,52.3717788798711],[-1.62661583377347,52.36919448093959],[-1.62096632960557,52.367883770565406],[-1.62250698532454,52.3661644313339],[-1.63645854945387,52.3651688452131],[-1.64841803963759,52.3567433964995],[-1.66088809306568,52.3656701065801],[-1.6840465031405,52.363253739583],[-1.68493052427009,52.3560109128624],[-1.69388500073929,52.3510133572142],[-1.69809152244686,52.3557323184523],[-1.7102698533246,52.35502105941271],[-1.71833684651638,52.358692263278705],[-1.71854635203768,52.355737722979306],[-1.72025822194711,52.3725740130338],[-1.73403112281356,52.3707177884116],[-1.7383229252413,52.3649718733846],[-1.74140829971285,52.3571724578911],[-1.74877398537203,52.35477080531311],[-1.75963119506315,52.358410110082595],[-1.76279956872643,52.364275417169],[-1.77922436694685,52.364539917990406],[-1.77822576810609,52.3565665074572],[-1.77185974205725,52.355876579753804],[-1.77575239671801,52.347963677683296],[-1.78452242765323,52.3501123516163],[-1.78577146750373,52.353846450562],[-1.80419928026398,52.3628235908063],[-1.80791009025338,52.366623456809],[-1.83498003554301,52.3674038332426],[-1.84293630550435,52.365163470263],[-1.87203384032481,52.36759853023509],[-1.87612494019659,52.3635815592194],[-1.88897350255566,52.36109314395671],[-1.87307921694791,52.337297824753094],[-1.86483054977187,52.3330931986051],[-1.87038595185995,52.3126090511931],[-1.88093415490093,52.3109334746665],[-1.87520703557667,52.3054821828913],[-1.88042760520301,52.298340632222],[-1.88647936317105,52.2866325493725],[-1.89556310749816,52.2827210169011],[-1.90079895548798,52.28349063892549],[-1.91454271211228,52.2753874135744],[-1.9211054332331,52.2764761065878],[-1.93425911946369,52.2769712861147],[-1.93545357182612,52.2769665449454],[-1.93868701965673,52.2704978848159],[-1.93438721914327,52.264594389342],[-1.93461083149063,52.2520178646591],[-1.92465114170177,52.2408753751605],[-1.91742329771162,52.2183455668428],[-1.92011803063322,52.21026315777349],[-1.93563393045851,52.2041212314579],[-1.93585316785219,52.189869628310596],[-1.944575436808061,52.1747663765607],[-1.96166886129646,52.1725290703112],[-1.96040736772155,52.1686717313137],[-1.93548275837819,52.169557085392306],[-1.93411881977758,52.1653937343244],[-1.9443024167711,52.1553331527715],[-1.94007674363837,52.15304202013281],[-1.92188699893781,52.15300629568691],[-1.9168779550102,52.14671580887931],[-1.90510005157564,52.1427368614791],[-1.90323776094578,52.1334480578429],[-1.88511820710407,52.1468531416659],[-1.89422974637425,52.1482514762684],[-1.89071575961245,52.1557608285939],[-1.86692724441238,52.15300796766301],[-1.86387745466432,52.1470383775963],[-1.86696223269006,52.144639644047295],[-1.85418798079449,52.13852091439799],[-1.84581026559189,52.1426541740871],[-1.84690834174665,52.147185907136],[-1.85190379418204,52.14796987718199],[-1.84823028783256,52.149972892992494],[-1.8396721464105,52.152713685185],[-1.83100377445367,52.148307078554],[-1.83146961492221,52.1456743480676],[-1.82334774779545,52.1459250780329],[-1.8278448522805,52.1412448952124],[-1.82321733193223,52.1363823220937],[-1.80843385608566,52.1398755712958],[-1.78554803075531,52.1320586070751],[-1.79577421420185,52.1244418882871],[-1.79100431323698,52.1201935592893],[-1.78062748195398,52.1201433525387],[-1.76969956411978,52.1153144659452],[-1.75783398046533,52.1161296465127],[-1.76764874769465,52.1125925601067],[-1.75094038357399,52.09543138427309],[-1.74240461279906,52.0919903676213],[-1.73789287454049,52.0917484953698],[-1.72856052811281,52.1001203055535],[-1.73067148453835,52.073399301398],[-1.71295296232755,52.0665849047502],[-1.70988219909862,52.0733492811803],[-1.70173137601653,52.072809303274205],[-1.70514106701663,52.0597066230704],[-1.69956095812339,52.054629852210695],[-1.69017980345498,52.05473599117761],[-1.69398075504565,52.0395278989016],[-1.66887815507333,52.0365820230636],[-1.66106531411264,52.0316138657779],[-1.65354944389513,52.0354023453474],[-1.64537471554456,52.0342317283581],[-1.62441776103734,52.03898135213619],[-1.61771611527823,52.0319190391394],[-1.62014522055607,52.0277118990043],[-1.62840492984826,52.0272069508685],[-1.63864863062525,52.0204865756871],[-1.64283802229205,52.0092030911085],[-1.66581849541067,51.9972469296876],[-1.66988807051888,51.993090207615],[-1.66575430454863,51.9874888219864],[-1.63831467408256,51.9751718378541],[-1.61234247849955,51.9554034171782],[-1.5916338243768,51.97044997144431],[-1.60030155963125,51.9769415562367],[-1.58057305586184,51.97299599175751],[-1.56353907898642,51.97704037048901],[-1.5496712341503,51.9808596590458],[-1.55722360987893,51.9916576656612],[-1.54174159477537,51.9964320602947],[-1.52792904821891,51.9917543158507],[-1.52282569381325,51.9968433232583],[-1.51020903963636,52.025496325755],[-1.49735329861192,52.0589545427624],[-1.49926544313962,52.0635346461574],[-1.50185527404318,52.071626630657605],[-1.4906652806865,52.07713532073189],[-1.49435496612554,52.0822274600486],[-1.48560745557967,52.087733439499],[-1.48780444309778,52.0939574330421],[-1.48006671913531,52.0935584793174],[-1.47730164801721,52.1013509449693],[-1.46755929874001,52.0970564720819],[-1.44718785165916,52.09762503295611],[-1.4534689049737,52.1129908893269],[-1.44885625484416,52.1160379918892],[-1.41962973994691,52.117641745241706],[-1.40389417532836,52.1100898598062],[-1.38539981246728,52.0941455730689],[-1.37442365977537,52.0997260027222],[-1.35776965526573,52.101310424564],[-1.36518340095581,52.111301842125805],[-1.3703665205399,52.1127178353701],[-1.37084214071868,52.11753418349141],[-1.39070028494808,52.1167889397544],[-1.39330253064253,52.1189629049398],[-1.38546286731994,52.1284031609129],[-1.36614709694777,52.136075238415],[-1.34870940656972,52.1351376009654],[-1.34993649836799,52.1415918021256],[-1.34104036067521,52.1448563450253],[-1.34345868249695,52.1532350096525],[-1.33823645896466,52.15884306437239],[-1.33400384985707,52.159083100572005],[-1.3318971346503,52.168485056197],[-1.33148214745376,52.17413705056521],[-1.32281266730327,52.1818007272349],[-1.3181909212033,52.1814171411926],[-1.31313453207951,52.19046763029141],[-1.28119486794835,52.1919529443501],[-1.28113766304511,52.19577548661889],[-1.26253921767077,52.1959617580472],[-1.25477999303111,52.1988889675003],[-1.26091675594955,52.2159929134017],[-1.27527603218185,52.2220140911438],[-1.27690815749544,52.2251816310926],[-1.27259372506685,52.2275106781841],[-1.27843222402173,52.2287072073537],[-1.28464415629528,52.2385772947561],[-1.2668910685646,52.2352423788113],[-1.26615184417816,52.2408300593407],[-1.25447946475007,52.2475675693856],[-1.23776633635443,52.2484347098787],[-1.23299880379763,52.2532588499543],[-1.21789741216418,52.2618036952701],[-1.21690319701217,52.2675116141643],[-1.22356746317675,52.2868387281626],[-1.23378294833003,52.29032810684401],[-1.20923383158981,52.31520407967421],[-1.24638416838688,52.3216125850937],[-1.26526665785692,52.32837721212281],[-1.25801614901147,52.337259447825396],[-1.23813869470177,52.3441526991955],[-1.22419271039049,52.34809490685301],[-1.19822022032239,52.35293183522321],[-1.19201900085971,52.35104483522551],[-1.17501926869347,52.3562513928908],[-1.17212636579044,52.361300928976405],[-1.18708312286647,52.3785988240832],[-1.20161328230779,52.3967317959132],[-1.23644413534428,52.435727332155],[-1.23675360283845,52.436039495344204],[-1.25783058976019,52.4538925815372],[-1.30594754120562,52.493395280560506],[-1.32508812135485,52.50104232454121],[-1.39512719080899,52.5270459228751],[-1.41734425186395,52.5344553070612],[-1.41895772172901,52.537768003010704],[-1.42408394807535,52.53958834920759],[-1.45999402369308,52.551589927318204]]]}},{"type":"Feature","properties":{"name":"West Berkshire","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-1.28552135777383,51.54833098100631],[-1.28756085320867,51.5528463765247],[-1.32629751267927,51.5595821686757],[-1.3287207966799,51.56371241350331],[-1.33795149512824,51.545777032762096],[-1.34398803780228,51.5433777386493],[-1.35568713171591,51.5467514344195],[-1.36901495641398,51.5522078532524],[-1.37795127156054,51.549686558983],[-1.38069852831369,51.5422587107803],[-1.38890343803659,51.53989004635461],[-1.39585044290582,51.5403449801877],[-1.4048577107684,51.547235218489206],[-1.42276866886813,51.5357649276512],[-1.42659119274702,51.5455988598669],[-1.44783186160006,51.53642654293241],[-1.45675654753808,51.53545842589129],[-1.46442254094774,51.53851669873169],[-1.46298772277674,51.530190998078],[-1.47074436480117,51.52860683895779],[-1.47625207831466,51.5307805623964],[-1.48585654515028,51.53407887673361],[-1.48603172182756,51.540566294922904],[-1.49588867042186,51.5456623695028],[-1.51667980498562,51.551185264877894],[-1.53095864819817,51.5460694666429],[-1.54740130367212,51.5530828194895],[-1.55637048188363,51.5530056753395],[-1.56610330835457,51.5455616307106],[-1.57000733778943,51.54738020902679],[-1.56935939012213,51.5432830853702],[-1.58118687450076,51.5369949629826],[-1.58470801107569,51.52491211925731],[-1.58806412526132,51.5135029002442],[-1.58229087127299,51.4941117966021],[-1.57044904662374,51.4862741497218],[-1.56683051540033,51.4769303242597],[-1.56158295445419,51.4763785707314],[-1.55952593937496,51.46973860529191],[-1.54839018913458,51.4606558357215],[-1.52902843752282,51.45551178714601],[-1.52398565610524,51.4413382588102],[-1.53206255062256,51.4295554933288],[-1.52528850207046,51.4250179349727],[-1.53962439827352,51.4261119209348],[-1.55311279213499,51.42127613940869],[-1.56511865145832,51.4220434340803],[-1.56996668500205,51.4178365144597],[-1.56227497202719,51.4082374154725],[-1.55298802119079,51.4100439112545],[-1.55560283150743,51.39558412569269],[-1.53771747740546,51.3883224400642],[-1.53833184288397,51.3855373871795],[-1.52763458480509,51.3788210585826],[-1.51696050645148,51.378780241917305],[-1.51340538103072,51.3720449747588],[-1.49544914388954,51.3696644487562],[-1.5006084786642,51.356267961862805],[-1.48571137940255,51.3476828433187],[-1.498298923396,51.32937609321541],[-1.42969282350092,51.3365302852492],[-1.44493594173199,51.3481182874048],[-1.44410966916138,51.3549284015044],[-1.42843862520728,51.3566900764731],[-1.41563002994336,51.37188346416901],[-1.3528796861532,51.3672624734417],[-1.31671949065269,51.3729125996814],[-1.2734099090937,51.3675209628835],[-1.27067695079464,51.3688266937036],[-1.25113955136333,51.3720405294303],[-1.24157870021568,51.3662215310675],[-1.22258810103158,51.3697542330515],[-1.22102594300088,51.3675894019469],[-1.18928167836112,51.36332252830301],[-1.17689427560879,51.3573240538202],[-1.16962183241197,51.3607256875269],[-1.14413070856775,51.357263106917806],[-1.11579091152374,51.36046616488181],[-1.1154571911925,51.374214909415],[-1.0975173845647,51.381725904257394],[-1.08661908661563,51.3839155779629],[-1.07534710377379,51.3794958059914],[-1.07999086111679,51.374635354210696],[-1.07251974535403,51.3752832451155],[-1.06576690975676,51.3723270746867],[-1.05001598396462,51.358147936166304],[-1.01112286862309,51.3591698876915],[-1.00022284298636,51.3626680799892],[-0.986123750530059,51.3628482885656],[-0.991788682805981,51.3666701767656],[-0.981700070875653,51.375627123206],[-0.98873025637885,51.3805643708638],[-1.01188405929674,51.392866627908],[-0.999141573871847,51.4122507192028],[-1.00114760521892,51.4263823342562],[-1.00075699153942,51.4298497407168],[-1.00371014872515,51.4338925662384],[-1.02180838850351,51.4367030522854],[-1.02345032405484,51.444317503978],[-1.03061399163973,51.4498627908532],[-1.03297492972539,51.451799433372],[-1.04679172524674,51.45017167062411],[-1.04672050236282,51.4562127122517],[-1.05297452903069,51.46036993447089],[-1.04784284397085,51.46404478201259],[-1.03655747902791,51.4752267537986],[-1.0373965566499,51.483821752299704],[-1.04359339744857,51.48938076641],[-1.0554224440951,51.4920375051549],[-1.07114806131569,51.4897405513217],[-1.08836180760873,51.485752747895994],[-1.10277657673746,51.4901709246292],[-1.10696906919337,51.5010965122665],[-1.11478444104064,51.5104817769441],[-1.13369703171058,51.511286565634705],[-1.14205314180795,51.5161954403677],[-1.14353568436213,51.5234545122815],[-1.13444628545696,51.5337221327432],[-1.14037476539537,51.54291130179471],[-1.16079819884198,51.5345895410257],[-1.20465030082425,51.5283945154373],[-1.20464416143085,51.537603894896],[-1.22679203559485,51.5351584620885],[-1.22994143157423,51.5346136394912],[-1.24016469054173,51.5376582374691],[-1.26065559107578,51.5377899051538],[-1.27019965326774,51.5446203852576],[-1.28552135777383,51.54833098100631]]]}},{"type":"Feature","properties":{"name":"West Midlands ITA","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-1.95994479808559,52.66203718383931],[-1.95507387081327,52.6541370256863],[-1.960554178801,52.65371239405221],[-1.96028059215627,52.6441628925989],[-1.96397292368402,52.64181508588431],[-1.986550312238839,52.64040927823989],[-1.99085589244034,52.63667172978051],[-1.99573639865882,52.63832071461399],[-2.01001776584619,52.634616657152],[-2.03550916519558,52.6217994634042],[-2.03012315423271,52.6169545037431],[-2.05071786918317,52.620522680582205],[-2.06400023828668,52.6207463006826],[-2.068706678433561,52.618116746190296],[-2.06732536390014,52.6120764144547],[-2.08100174127972,52.6119049797521],[-2.08839594178331,52.6198314231811],[-2.094810098945481,52.6207281119663],[-2.09882159713873,52.6289783379285],[-2.099248462545551,52.6327617881375],[-2.118245687375619,52.6377084218431],[-2.13164409930699,52.6376230837758],[-2.13392349524915,52.6335500530211],[-2.13723881152022,52.629646404522504],[-2.15298298978926,52.6297528971979],[-2.15155405886091,52.6245909839555],[-2.1627864986797,52.62122189174621],[-2.16173145404507,52.6191296794242],[-2.16846253564829,52.6198933414969],[-2.16501689529906,52.61651263413351],[-2.170963650281731,52.6143340175117],[-2.16915726306721,52.609338362556],[-2.1724540888532,52.61027482564],[-2.18031362008319,52.604901462959],[-2.18720937458215,52.6090099460473],[-2.19519867207528,52.6070659086818],[-2.18987251773871,52.5992885780941],[-2.18855255064566,52.5921009525646],[-2.18930941151633,52.5886086229572],[-2.19820099366424,52.589177493667],[-2.206876979050671,52.5865833477777],[-2.19990064544878,52.5838454258942],[-2.20396239022653,52.5838627474458],[-2.20180321025657,52.5787799031303],[-2.18943139946938,52.57727039076061],[-2.18827737941816,52.5741752033983],[-2.18295462766911,52.57693039287491],[-2.17304882126826,52.554640878993204],[-2.153054352049931,52.5536751572147],[-2.1409567037919,52.5585394663986],[-2.13348672789088,52.55406666395069],[-2.139150556196201,52.548064748562304],[-2.13556384068747,52.53450859748511],[-2.1519892207291,52.5261989320713],[-2.1445828888359,52.5213842172798],[-2.1487812463097,52.5146949607488],[-2.17824349374661,52.5116487293176],[-2.18798239526355,52.508362981704906],[-2.18661911053264,52.5047871409336],[-2.1917488108249,52.5033970774824],[-2.184783808067031,52.5003471555501],[-2.18865957656525,52.49450732249499],[-2.18517593720853,52.4948131122933],[-2.17848230668637,52.4826958263812],[-2.16751258219809,52.4712155333677],[-2.17492345032422,52.4585783929928],[-2.164851282579979,52.4302041413132],[-2.14357493565654,52.42605473282051],[-2.13602683609072,52.4262682229475],[-2.1296969625812,52.432210479623805],[-2.11751850742379,52.4339439613066],[-2.10877723780402,52.4412226114487],[-2.10524933915254,52.4442078989719],[-2.093280340755161,52.4452825223829],[-2.0860500869908,52.4329249112311],[-2.07989188904816,52.4322720237779],[-2.06805186468972,52.4351950959813],[-2.06754618376386,52.4325585128104],[-2.06234948268488,52.4324553307803],[-2.06578767648413,52.4280869145588],[-2.06071299531874,52.4275376266412],[-2.059263587425431,52.4399826084536],[-2.03788100010757,52.44155755510519],[-2.03698776266666,52.4275457075304],[-2.02970627999278,52.427301530946],[-2.024766368516731,52.4348823137608],[-2.01699028095924,52.4326829309962],[-2.00974055226798,52.42652187749721],[-2.00468631003248,52.428410163578306],[-1.9970611444877,52.417426157755],[-1.98603705906246,52.416726185989795],[-1.99779534522531,52.4097360219062],[-2.00923773336184,52.4103880972217],[-2.01754876515636,52.40558243660931],[-2.02753442235217,52.40810490502339],[-2.03220823936371,52.40154802302521],[-2.02165327370026,52.4001889614081],[-2.02068654068459,52.3993561558151],[-2.01135254232925,52.3861805026382],[-2.00127910459127,52.3835651193726],[-1.99451104210707,52.3811811647072],[-1.98362447262023,52.3873341829475],[-1.966361665048,52.389465157013],[-1.9649269608741,52.39218786470081],[-1.96043451281946,52.3890929135563],[-1.95254253088033,52.39332070099201],[-1.94544940926848,52.3906961069225],[-1.93431470610424,52.38723637956869],[-1.91857786578453,52.3981927511757],[-1.91367502449958,52.4074643041657],[-1.904587854543671,52.4031456330195],[-1.887111376738571,52.4046858145759],[-1.88668851361268,52.40470212569961],[-1.8826972850066,52.3998129649372],[-1.86874678259764,52.404737509913204],[-1.84559793546976,52.3994272467433],[-1.86132385249005,52.3838703384195],[-1.86677839983985,52.37272969030009],[-1.87203384032481,52.36759853023509],[-1.84293630550435,52.365163470263],[-1.83498003554301,52.3674038332426],[-1.80791009025338,52.366623456809],[-1.80419928026398,52.3628235908063],[-1.78577146750373,52.353846450562],[-1.78452242765323,52.3501123516163],[-1.77575239671801,52.347963677683296],[-1.77185974205725,52.355876579753804],[-1.77822576810609,52.3565665074572],[-1.77922436694685,52.364539917990406],[-1.76279956872643,52.364275417169],[-1.75963119506315,52.358410110082595],[-1.74877398537203,52.35477080531311],[-1.74140829971285,52.3571724578911],[-1.7383229252413,52.3649718733846],[-1.73403112281356,52.3707177884116],[-1.72025822194711,52.3725740130338],[-1.71854635203768,52.355737722979306],[-1.71833684651638,52.358692263278705],[-1.7102698533246,52.35502105941271],[-1.69809152244686,52.3557323184523],[-1.69388500073929,52.3510133572142],[-1.68493052427009,52.3560109128624],[-1.6840465031405,52.363253739583],[-1.66088809306568,52.3656701065801],[-1.64841803963759,52.3567433964995],[-1.63645854945387,52.3651688452131],[-1.62250698532454,52.3661644313339],[-1.62096632960557,52.367883770565406],[-1.62661583377347,52.36919448093959],[-1.62367545474847,52.3717788798711],[-1.61902168531535,52.3705570667367],[-1.61814504480596,52.3762561837158],[-1.61537102147016,52.37445545915401],[-1.60801986400734,52.3763552228854],[-1.61028260611013,52.3825065612522],[-1.60106738247379,52.3892994855589],[-1.57578869048,52.3845755676682],[-1.57670780014509,52.3827879732136],[-1.56779851824376,52.3847777926746],[-1.56263515278622,52.37689149804031],[-1.55499309564031,52.3744239704948],[-1.55555538969844,52.3650403030653],[-1.54189288256097,52.3666334967773],[-1.54567712824214,52.3692705501322],[-1.53547931771897,52.37760890408741],[-1.52465132517521,52.3794009009746],[-1.51391616047669,52.3690627161765],[-1.50449893765669,52.37780714785201],[-1.48227797499042,52.37711884842171],[-1.48040989552119,52.3743183071523],[-1.46660878554623,52.3772040829588],[-1.46401360334253,52.3732671682518],[-1.46040192707784,52.374807904874295],[-1.46292395816185,52.376402550239604],[-1.46312609758453,52.3796642974848],[-1.44496432719113,52.386377290964504],[-1.43224781406913,52.3958774478883],[-1.43805469152861,52.4101206982069],[-1.4323984678588,52.4156920607324],[-1.42414571781375,52.4340002038467],[-1.4464588257685,52.4430830220804],[-1.44364719055357,52.4474219652077],[-1.45216512896527,52.449657877695394],[-1.45905317416489,52.4551580337385],[-1.4639211641373,52.4583176543853],[-1.47081512972809,52.4569380635342],[-1.48301648857127,52.4580866576677],[-1.49280646512692,52.45844168698441],[-1.49171110113063,52.4550243191446],[-1.500025582986739,52.45103834281429],[-1.51965491847479,52.45334192779271],[-1.51756904133949,52.4567838772312],[-1.52967710442915,52.4570877486033],[-1.53979081939549,52.4647986868735],[-1.55142085388797,52.4570443030562],[-1.56119166726618,52.4552225694476],[-1.58986310702649,52.4619121090901],[-1.59492116060893,52.4606897378561],[-1.59548725924308,52.4559197590616],[-1.59854649387931,52.45433171638],[-1.61071423782564,52.45860290890891],[-1.61421254511723,52.46299967823109],[-1.62445220517117,52.4635386718159],[-1.62466196476492,52.4570296109555],[-1.64139672496165,52.4433435753493],[-1.65486819323016,52.4407548201092],[-1.66228667335888,52.4442993244246],[-1.66658594082774,52.4354715665142],[-1.67715419118533,52.4363566272537],[-1.70847691907694,52.46561327009671],[-1.71527279230539,52.478417226359],[-1.73308021745514,52.49196158893681],[-1.73321302769397,52.4921489173124],[-1.74324218335294,52.5069578340753],[-1.75352319084031,52.5129668960538],[-1.75707693385447,52.5178270640517],[-1.753810175173,52.521213162427806],[-1.74582290579337,52.520070022108996],[-1.72885044838865,52.5244674374639],[-1.73975501172586,52.5291198321366],[-1.73942151465685,52.5319114230793],[-1.74908599922833,52.5314223642904],[-1.75091450605661,52.5362780800071],[-1.74642783211678,52.54171306172639],[-1.75357675972706,52.5453024360415],[-1.75639975933876,52.5558795998252],[-1.76533972140962,52.5566768884787],[-1.77015202479335,52.56357708078961],[-1.77390765657733,52.5656358268322],[-1.76354616286319,52.5709791319543],[-1.77471005994695,52.574600309439],[-1.78679966131805,52.5830722780581],[-1.7880812993329,52.5878626088221],[-1.7965280894026,52.5991229386816],[-1.80846977540344,52.6030903135623],[-1.83237033744878,52.607806570033105],[-1.85279623242263,52.60249268680581],[-1.872490455825931,52.585030894694604],[-1.872564450354151,52.584944695776905],[-1.89062691945564,52.5980635183441],[-1.88514254979993,52.612671402952],[-1.89432838207257,52.62266219155731],[-1.91598526501652,52.6352857818685],[-1.90508380548937,52.643207557453906],[-1.91801459097475,52.649894740469904],[-1.90865983061504,52.6540000147135],[-1.91284218201852,52.65823370724951],[-1.92368354990336,52.6555279392411],[-1.93351994278229,52.6615291028358],[-1.9454019192549,52.6562986344432],[-1.95456973548851,52.6626411711504],[-1.95994479808559,52.66203718383931]]]}},{"type":"Feature","properties":{"name":"West Northamptonshire","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-0.96784897538398,52.4772098241986],[-0.976225393077406,52.4706701580952],[-1.00069265209655,52.470940417762904],[-1.00563676185312,52.46502592543289],[-1.02774073530018,52.4585046019945],[-1.04451053126691,52.4457480943696],[-1.03513382541734,52.4432463627922],[-1.03427367925882,52.4362852730348],[-1.04949662165329,52.4258402916163],[-1.04986022467205,52.4222623625444],[-1.05990322048017,52.42347897963051],[-1.06932517287747,52.43354638036529],[-1.07939151039954,52.4363340665716],[-1.09088423067457,52.43312263350751],[-1.09335936923599,52.427682727705],[-1.10196794853665,52.42483111938299],[-1.12570336627157,52.417697187557],[-1.13439150656399,52.4123012667109],[-1.13853571759182,52.4020437009117],[-1.14946966184269,52.39700821177549],[-1.15658234177901,52.4000511640659],[-1.1642206336604,52.39920366038821],[-1.18399208837492,52.392171077156],[-1.18938166251736,52.3963824115843],[-1.20161328230779,52.3967317959132],[-1.18708312286647,52.3785988240832],[-1.17212636579044,52.361300928976405],[-1.17501926869347,52.3562513928908],[-1.19201900085971,52.35104483522551],[-1.19822022032239,52.35293183522321],[-1.22419271039049,52.34809490685301],[-1.23813869470177,52.3441526991955],[-1.25801614901147,52.337259447825396],[-1.26526665785692,52.32837721212281],[-1.24638416838688,52.3216125850937],[-1.20923383158981,52.31520407967421],[-1.23378294833003,52.29032810684401],[-1.22356746317675,52.2868387281626],[-1.21690319701217,52.2675116141643],[-1.21789741216418,52.2618036952701],[-1.23299880379763,52.2532588499543],[-1.23776633635443,52.2484347098787],[-1.25447946475007,52.2475675693856],[-1.26615184417816,52.2408300593407],[-1.2668910685646,52.2352423788113],[-1.28464415629528,52.2385772947561],[-1.27843222402173,52.2287072073537],[-1.27259372506685,52.2275106781841],[-1.27690815749544,52.2251816310926],[-1.27527603218185,52.2220140911438],[-1.26091675594955,52.2159929134017],[-1.25477999303111,52.1988889675003],[-1.26253921767077,52.1959617580472],[-1.28113766304511,52.19577548661889],[-1.28119486794835,52.1919529443501],[-1.31313453207951,52.19046763029141],[-1.3181909212033,52.1814171411926],[-1.32281266730327,52.1818007272349],[-1.33148214745376,52.17413705056521],[-1.3318971346503,52.168485056197],[-1.30642973044051,52.1455530830734],[-1.3084327474021,52.1435086007216],[-1.27682955803015,52.117076413092704],[-1.25292760020494,52.10387447993611],[-1.24795949194466,52.0957727286746],[-1.27157559984839,52.0979276350751],[-1.28712528571812,52.0926388554507],[-1.30796305919187,52.0922729051686],[-1.32082434055465,52.0876283548837],[-1.32054194077096,52.0821953213381],[-1.31661509018271,52.07960572362919],[-1.29936065291899,52.08010150135371],[-1.29750881413832,52.07805669481021],[-1.30690320754818,52.0703135412422],[-1.30006694932791,52.069363374015],[-1.30217547762678,52.0650188728463],[-1.30776849251888,52.06435227507679],[-1.30737993686574,52.05758980958609],[-1.31292004347286,52.05145266343991],[-1.30908047396808,52.0487941381746],[-1.29644664056899,52.0408649979585],[-1.2916993923757,52.03097800108831],[-1.29431272330077,52.0280357038644],[-1.28531659980946,52.026477308393],[-1.27816401885651,52.0142726693672],[-1.2786317866307,52.0113677972422],[-1.28452102411918,52.0108219644116],[-1.27706599557563,52.005359455879],[-1.28340131403281,51.9994605179429],[-1.28299663017471,51.9915028894947],[-1.28885910718564,51.9897258134214],[-1.2827265538289,51.9792276424064],[-1.2808650876571,51.982364058425205],[-1.26091547858507,51.9809261487788],[-1.24161223468245,51.9862933638439],[-1.22970036353007,51.981367288237806],[-1.20064173500788,51.9779449492808],[-1.19625975033443,51.9774314432067],[-1.19069010919795,51.9815229351726],[-1.17605459021517,51.9820454256219],[-1.16382348465592,51.993412226747],[-1.15665084555343,51.9922344485827],[-1.13432869833779,51.997296387881],[-1.13125300387364,52.004884762190905],[-1.11808639729751,52.0154261720851],[-1.13615988100239,52.0200657662551],[-1.13125692802285,52.0328694537647],[-1.11722422057839,52.047345044162704],[-1.08327537226131,52.0523610927201],[-1.07665188380507,52.0588513144433],[-1.07165653508678,52.0581350813041],[-1.06205550082263,52.0627362313046],[-1.05295894974226,52.0596604137393],[-1.04004871367695,52.0659243091266],[-1.03094696358392,52.06289719829031],[-1.02640491077933,52.0644170285475],[-1.0295507824706,52.0701064298429],[-1.04223773894522,52.0738759215994],[-1.02631761576578,52.07568210972819],[-1.00754062014193,52.0720954322454],[-0.967805300661276,52.0709109281604],[-0.960762853813877,52.07864436279769],[-0.951872932630787,52.0815336222521],[-0.940055794165603,52.0758419455207],[-0.94439062513629,52.07003207573191],[-0.939279156357086,52.0673536618249],[-0.939316084838664,52.0621597892116],[-0.933744232825951,52.062636458215],[-0.9378800409838,52.061201900946],[-0.930207238809054,52.0431269425544],[-0.906030231113269,52.02122110917159],[-0.890118209223622,52.0315605650901],[-0.883018771335361,52.0282413942606],[-0.877468741364391,52.0299715979081],[-0.871325629151714,52.04025185257261],[-0.867734173262596,52.0462209358142],[-0.859422789604718,52.04460223926969],[-0.852901031825707,52.0499974315407],[-0.863016447635707,52.0602718722594],[-0.853076200507597,52.0643474956845],[-0.839500488570763,52.0638277803285],[-0.8314182458155,52.071947000165196],[-0.846712543491745,52.0915087034718],[-0.854779097883618,52.09235438967411],[-0.857917320685032,52.097507951831],[-0.869530890831007,52.1000376603272],[-0.865270163728431,52.1029376751836],[-0.871450101645923,52.1117534347483],[-0.88730272859664,52.1145303275407],[-0.88068270735209,52.120190581104694],[-0.879935571684107,52.1266372203379],[-0.868983800094607,52.1306263108219],[-0.853529246702118,52.1316736999219],[-0.846738589125484,52.12941002742151],[-0.828204674516664,52.1326105528126],[-0.831966629471785,52.1436835087174],[-0.814041227993611,52.14247234185],[-0.807587882658753,52.1569790143848],[-0.80195676837323,52.15867880688581],[-0.792091270533438,52.1513294604513],[-0.777975100575612,52.1687324929908],[-0.76533176234871,52.17109913269301],[-0.762047571674838,52.163446429151],[-0.756810334647392,52.1674498428306],[-0.749734768722189,52.1668767684431],[-0.705455584072188,52.1915707007857],[-0.711709521663046,52.1973557585608],[-0.716948684451808,52.2132901831662],[-0.714222380390685,52.2214405685564],[-0.727268647830442,52.2379328808761],[-0.748802720057461,52.2460310609163],[-0.762788844869664,52.2487454716742],[-0.791415863707147,52.242241513787896],[-0.795083488612701,52.25408058879041],[-0.801225154958908,52.25352549242441],[-0.802958164940994,52.2667013071758],[-0.809141414260567,52.2753276939684],[-0.805897742611488,52.2882550143654],[-0.817950353609315,52.3095959445528],[-0.785779453314657,52.330616767290394],[-0.788655312511267,52.347306715857],[-0.795372415038371,52.3607488817988],[-0.805541285548436,52.366393901566],[-0.829508820321566,52.3750867719715],[-0.832958662101115,52.38114205194649],[-0.840569709237446,52.3928466277642],[-0.861807710450574,52.3961792854985],[-0.873695474959517,52.402673957477404],[-0.890602393709494,52.39868564867011],[-0.886936611261352,52.4233541360679],[-0.875046616172251,52.423532825377],[-0.864327833503826,52.4342245420732],[-0.879290032887858,52.43917378655631],[-0.904383712639054,52.442171076427606],[-0.906250314691577,52.45365959810311],[-0.9012806064268,52.4597558601064],[-0.904577930628361,52.4628792466615],[-0.916746124086227,52.4626461262568],[-0.942191918774036,52.467772522530794],[-0.947088989618786,52.4756999860989],[-0.96784897538398,52.4772098241986]]]}},{"type":"Feature","properties":{"name":"West of England Combined Authority","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-2.70789213030415,51.3378032259358],[-2.77355946285335,51.4945638964999],[-2.77355028903305,51.4946168181385],[-2.55827028671273,51.6664201929963],[-2.53474246620219,51.67724577225851],[-2.53239246109301,51.6780584361753],[-2.39883618726571,51.645810317302],[-2.38598850246378,51.6399431096316],[-2.291637286721,51.5936959211034],[-2.26029952338613,51.56990082470261],[-2.252388250543091,51.5268735558894],[-2.28909082429693,51.325272048544505],[-2.33252118778965,51.30844335026331],[-2.45172260312224,51.2742514031922],[-2.4558747681884,51.2737327264961],[-2.47800109139509,51.273096744002],[-2.6249847000038,51.2824796144455],[-2.63829488012106,51.288277940893],[-2.666794933801861,51.302445087451794],[-2.69487895435338,51.3180942915247],[-2.70789213030415,51.3378032259358]]]}},{"type":"Feature","properties":{"name":"West Sussex","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-0.082613051363085,51.1426377476602],[-0.093059978940252,51.1387066933121],[-0.09369042917166,51.138426479431295],[-0.11725232095628,51.1416059453046],[-0.131025048622507,51.1394831344474],[-0.137571778320172,51.1421596105082],[-0.132959635268358,51.15888373207709],[-0.140462480803131,51.1600473191154],[-0.160892553371527,51.15982342372891],[-0.17670622529243,51.1668499726532],[-0.185297862155254,51.1648197208438],[-0.186866075364391,51.1616658528207],[-0.195921749409937,51.1623023175835],[-0.204109586928842,51.15571131726091],[-0.212142089174476,51.1554548864805],[-0.214234803403043,51.1484637545475],[-0.255167664563843,51.1441405976481],[-0.25461326381062,51.1390503685817],[-0.275290745685159,51.1303085216959],[-0.286389859338673,51.1304924645616],[-0.300346786136933,51.1247356968359],[-0.319332624696079,51.1246369577977],[-0.326426691856835,51.1258150956156],[-0.342050958769824,51.1199045614522],[-0.35270349219921,51.11829336021079],[-0.358033355933323,51.1210302247707],[-0.384631065293708,51.1147412754655],[-0.391524793518279,51.1165107863938],[-0.400218400447078,51.1084195759154],[-0.419203500082164,51.1052045809821],[-0.438436290445316,51.0979081237137],[-0.442503690062925,51.098127884179],[-0.438827121166527,51.1002973763645],[-0.441444403091323,51.1032971840027],[-0.444849660158165,51.09959260332],[-0.488519644888992,51.0973405849399],[-0.492127175324818,51.0944841769189],[-0.505377191977252,51.08826203886851],[-0.523170681584605,51.091606700007105],[-0.526945499266467,51.089605664124505],[-0.526388223010758,51.091866721622104],[-0.53497929663322,51.0935789223352],[-0.535523150105076,51.0831756299593],[-0.556429413975218,51.084611892184],[-0.577592603888771,51.0866537667245],[-0.600643410324778,51.0796685812259],[-0.629081959494319,51.0890036932431],[-0.650229340261496,51.0835682089948],[-0.664091906817086,51.08172481240789],[-0.669060472312222,51.0773930229333],[-0.6874249802526,51.0755142309995],[-0.696752296390414,51.071491686738305],[-0.7066824348474,51.078760978569306],[-0.723413943929025,51.077817812227906],[-0.729965240815826,51.0805500013271],[-0.735579162808658,51.0847014742856],[-0.753480635682262,51.0864557098491],[-0.780786881640498,51.0793751235126],[-0.797762679451335,51.0635558616832],[-0.811549293841049,51.0629747078834],[-0.814504335321837,51.06668003939739],[-0.817293610040016,51.0612282298048],[-0.826368582063109,51.0613251152481],[-0.829143021675807,51.0677691468542],[-0.837290866288864,51.0692029549056],[-0.843670929195131,51.0662789562995],[-0.850112518105728,51.059336306912],[-0.852810677861577,51.04484332007391],[-0.882656626136724,51.026862136013605],[-0.894505276084098,51.0234955921171],[-0.898507475250597,51.0176674465377],[-0.893346615712615,51.0027429856163],[-0.899709397133268,51.0012769754289],[-0.905621850082822,50.9968172372799],[-0.917692250586421,50.9786643732463],[-0.915525088573463,50.9706127639659],[-0.929273352015579,50.9583474384587],[-0.926521303873746,50.9525248993496],[-0.931847105710517,50.9455804293165],[-0.942110087824929,50.9428940861142],[-0.935318749444102,50.9411031252099],[-0.931185017781261,50.9352829288344],[-0.924013258512923,50.9241990391588],[-0.940245276386779,50.918054112949996],[-0.957581427612506,50.8906296881445],[-0.938608222849825,50.8737210622452],[-0.926450186989275,50.8640917207277],[-0.932781983650964,50.8532331097425],[-0.932120686808999,50.8454158300087],[-0.930052183194257,50.8417465889387],[-0.932962836382906,50.8429090310432],[-0.938074198236308,50.83159396639599],[-0.942389967037205,50.8243434689619],[-0.938608045101952,50.8178054861611],[-0.942576239196575,50.8153971829418],[-0.931661147356764,50.8136683586847],[-0.911025906663843,50.8001187986127],[-0.908003092665566,50.7986040023368],[-0.906891389780626,50.8010055087215],[-0.908304140639035,50.822673745958],[-0.912399553053592,50.827711993437006],[-0.917302582165629,50.8366182881799],[-0.913204586293997,50.8400785177244],[-0.908714041068306,50.83774610602101],[-0.89503310792791,50.8385762459338],[-0.892546219263408,50.834734738715],[-0.897034417453063,50.8288719322948],[-0.892312330433291,50.8185132809955],[-0.87687742861178,50.811481841834],[-0.871386126511016,50.8239975969407],[-0.865761480984303,50.8269584470832],[-0.874067291002464,50.83253710609291],[-0.868942403918591,50.8342880172933],[-0.870893526400638,50.8404742636961],[-0.865205063505604,50.8388591671535],[-0.861898408580845,50.8379201086401],[-0.858062414524451,50.839488757784096],[-0.86124487345675,50.8280655561645],[-0.851153603666065,50.827828173396604],[-0.86313171792558,50.8235749064155],[-0.865638474568407,50.8209571125751],[-0.869938002517346,50.8164663579958],[-0.865838276924668,50.812704684802696],[-0.864755379687986,50.8117109337142],[-0.848777830475894,50.8107467944864],[-0.85585171175828,50.8102957328734],[-0.856969243466316,50.8075476205171],[-0.844574177105394,50.804854383351106],[-0.819744738402361,50.8168694793686],[-0.817585798321848,50.8285529113145],[-0.812012552638792,50.8339262430974],[-0.812926745612841,50.830525383041696],[-0.810746291349619,50.8332937210079],[-0.811478222445033,50.83047289229221],[-0.807788772497802,50.83054226134411],[-0.809723993295285,50.827199536799405],[-0.8168611416816,50.8194149600698],[-0.814494508573961,50.814372805920804],[-0.824798932052619,50.8100606504043],[-0.825119481703083,50.8056891340784],[-0.82518078524483,50.80485301639299],[-0.834983005620394,50.8047463982851],[-0.844726907625558,50.7992937128858],[-0.860329485447776,50.8028465665339],[-0.865990501936546,50.8064179586387],[-0.868706976958658,50.8081314102075],[-0.877796685245669,50.8077127327912],[-0.890755749532505,50.7998317613785],[-0.89289369460465,50.7942998464162],[-0.894474877624861,50.7902076671143],[-0.901269345690038,50.7899030808369],[-0.905274955942435,50.7820385597081],[-0.915622966341174,50.7804426429571],[-0.908413000068607,50.7865383513328],[-0.912485427384017,50.7888884673355],[-0.916824395101302,50.7803818274808],[-0.902039961498244,50.7727948555733],[-0.87581374956699,50.7657582383],[-0.868686932293021,50.76312264308469],[-0.867052207301382,50.762516684847704],[-0.842858878939924,50.75355964007169],[-0.835266255688616,50.749280461198104],[-0.834148003158628,50.7488169705062],[-0.830583036734473,50.74664038527249],[-0.821536944170706,50.741539575495],[-0.818843748870153,50.7401445311466],[-0.817885565362705,50.7395156985233],[-0.804538668857002,50.7307539374072],[-0.7891668480937,50.7223605168371],[-0.779775940984914,50.7277877576527],[-0.759375610821766,50.74816883620299],[-0.759089931070316,50.7500792478138],[-0.757635459289044,50.7499078206641],[-0.756354471330308,50.7511878600735],[-0.757055100614437,50.7519596451272],[-0.753592872027918,50.7539471402825],[-0.750543247252681,50.756993734522894],[-0.750081971913928,50.757454509274204],[-0.750923322141184,50.7571920295253],[-0.761485524554337,50.7538961422355],[-0.761800601668765,50.75113948949911],[-0.772799075997144,50.7616409855897],[-0.786854383500342,50.7599013482629],[-0.785695615068233,50.7601375079386],[-0.777172550526254,50.7670171672155],[-0.781634377917352,50.7684713649084],[-0.762330937203273,50.7682526908719],[-0.762997534093699,50.77079358451591],[-0.763324645266172,50.77204035435339],[-0.766801314434689,50.7718690089912],[-0.767485478686677,50.7718352774991],[-0.767056433843205,50.7719411312704],[-0.76309159880609,50.7729192300593],[-0.761526292769063,50.7727158524187],[-0.755373047599032,50.771916153281104],[-0.756888712544955,50.76764262011041],[-0.751691033382283,50.7631828898277],[-0.750632861188643,50.7622748308789],[-0.749733709597395,50.7615031998653],[-0.752411057129193,50.7606584974475],[-0.754244492879631,50.760080000956],[-0.753731339796589,50.7594582998422],[-0.752568806466395,50.7580504862783],[-0.743768946164645,50.7628249079812],[-0.745286604998405,50.7628896794709],[-0.742933399548693,50.763278257812],[-0.739727163767191,50.76501774955279],[-0.738579374449917,50.7663566383339],[-0.732559731073215,50.768905558119904],[-0.728413590986384,50.77114729894291],[-0.716416006237349,50.7742500454352],[-0.716331098958073,50.774265514339604],[-0.688173775328134,50.7793908738263],[-0.672731596887987,50.781694450752404],[-0.671820652030134,50.781830266038504],[-0.659507387057873,50.7838360325007],[-0.658801447156813,50.7839806919323],[-0.642414107514165,50.78733738502841],[-0.642368509846778,50.7873467209973],[-0.627369595062549,50.7884685033128],[-0.605015953743632,50.7912132361326],[-0.594966106554661,50.7924457609475],[-0.594454759819859,50.7925532986657],[-0.582480351050599,50.7950707683193],[-0.560309184657109,50.7997280972403],[-0.559446122067044,50.7997527005719],[-0.541986677686025,50.80024899927],[-0.544987226111581,50.8050006629518],[-0.541917426466518,50.8014244419558],[-0.538128372787456,50.8021963388375],[-0.537094150553157,50.8021894896714],[-0.522759216279927,50.8020936662505],[-0.522422574853189,50.8021019661451],[-0.507447077980368,50.80247016619369],[-0.495214105680418,50.8025201409972],[-0.453276827497693,50.80244070625099],[-0.452890726721973,50.8024399029519],[-0.435941924138588,50.8031402283081],[-0.405774352559599,50.8056437548144],[-0.388717578310044,50.806669177040895],[-0.388391469458141,50.8066887279008],[-0.378322231589092,50.8079952574408],[-0.36011628854353,50.8112731843484],[-0.332696992966186,50.8174449925402],[-0.33229942820325,50.8175375993471],[-0.323878299594848,50.8194987621173],[-0.32332431852693,50.81959343403889],[-0.297636569599865,50.823979972511],[-0.290541136688821,50.825190463484],[-0.290244029077677,50.8252203284414],[-0.272917302021477,50.8269606192727],[-0.248135484191805,50.8247985600214],[-0.251524133881442,50.8302635106356],[-0.284245460821656,50.8293265757468],[-0.280241046400709,50.8313316876789],[-0.285601504202168,50.8333814185508],[-0.287500322188381,50.840530776540504],[-0.281700732834149,50.8340413604998],[-0.281328144721502,50.8338788322445],[-0.275306381490799,50.8312516899082],[-0.252299516704684,50.8310967017973],[-0.252095410912602,50.831095306792],[-0.24802971521177,50.8290863346652],[-0.23837506512431,50.83047381544161],[-0.246005774812351,50.8285307602391],[-0.24641426613459,50.8269774954061],[-0.245788993431387,50.827034960693304],[-0.244998350418523,50.8282071506627],[-0.238020638891837,50.82844087281931],[-0.216617971698271,50.8275951943654],[-0.222906153132839,50.83908859160789],[-0.225966102986527,50.8429313396889],[-0.239752980304111,50.8619523263178],[-0.244970867103618,50.8638089043948],[-0.239238286310074,50.8678855967986],[-0.226719329968901,50.878180638673705],[-0.214146986476273,50.8751794474032],[-0.213882276183813,50.8704646630267],[-0.205401741503504,50.8700872420458],[-0.202637218331058,50.8758570919399],[-0.198987634717188,50.8701206108588],[-0.18773445855603,50.8685704699966],[-0.189747886546521,50.8744159916249],[-0.181861238685437,50.88090452435829],[-0.182422854403572,50.888324776627805],[-0.16586491711958,50.8923323900159],[-0.166428238634655,50.88090680343391],[-0.152972998833407,50.8798619759224],[-0.15252627051728,50.88544430025641],[-0.14461164652197,50.8869799768156],[-0.137140727458006,50.88457930411409],[-0.135010046704454,50.88663451601909],[-0.13337012792884,50.8939803435906],[-0.128386744919821,50.9189348671043],[-0.116868200858764,50.9410711279862],[-0.119975755282267,50.9416986107216],[-0.118058555919375,50.9452561128614],[-0.105426331575743,50.9431100541619],[-0.104688628241005,50.9456054302945],[-0.106356713662344,50.9629222015416],[-0.110385241659906,50.9678070578889],[-0.116308550072949,50.9671760553006],[-0.116106834033302,50.970369100789895],[-0.115214890805893,50.9760771371799],[-0.102701641669205,50.9808433468036],[-0.093067395216287,50.979227762023406],[-0.083820398434261,50.990718694188395],[-0.070525214016451,50.9913454148652],[-0.063712846508505,50.97921188420009],[-0.053537160427674,50.9794782277521],[-0.046985479267049,50.98120812615291],[-0.036717832171975,50.9797923088075],[-0.036300434867983,50.9771907015263],[-0.024604259008753,50.98002517422481],[-0.016409780703526,51.0025138340307],[-0.020096386881318,51.00346762942661],[-0.016007899626656,51.0148027944254],[-0.022172325063182,51.016786024185194],[-0.021913681842187,51.0265124439424],[-0.001565492340491,51.0357549877935],[-0.007903784464015,51.0389883743465],[-0.002016804897855,51.0430679498221],[-0.003001727690095,51.0475643235525],[0.00772055085016,51.0509069882387],[0.013725555064109,51.0570126028937],[-0.008548157404384,51.056457988024505],[-0.014970110212759,51.0693520727275],[-0.013256608824852,51.073967102914196],[-0.026852099218016,51.0751128713046],[-0.032803272814943,51.0923879936845],[-0.036196544280962,51.093457201480604],[-0.026169564833897,51.09174961590019],[-0.021333183873178,51.0967553189714],[-0.010865408338108,51.0964985960045],[0.002940293338212,51.1022919752115],[0.011365640374905,51.102605070949906],[0.005029797566758,51.10525805871401],[0.009505046216635,51.1103919565056],[0.018618567911213,51.10357551357941],[0.018737168742006,51.1037288901936],[0.0254502287021,51.10901964631971],[0.04456545831132,51.1106493987571],[0.028152554952846,51.1177196620482],[0.025496325985564,51.1273228660186],[0.027361224766083,51.139850507099396],[-0.006588864859286,51.1375688266709],[-0.017786255579234,51.14119995538741],[-0.03218639283012,51.1389519906694],[-0.033241113275993,51.1392611204125],[-0.056325694097903,51.13676552129281],[-0.063203483488358,51.141257585275596],[-0.082613051363085,51.1426377476602]]]}},{"type":"Feature","properties":{"name":"West Yorkshire Combined Authority","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-2.00947078713106,53.61677951113921],[-1.98164621160679,53.5893378442983],[-1.94810941608059,53.5728482016363],[-1.94272585126694,53.56164129411191],[-1.92752155724135,53.554637475499],[-1.92566597193519,53.5531893013427],[-1.9128846428011,53.5516436149553],[-1.90962083195551,53.5383909865468],[-1.89932200438852,53.538112128509404],[-1.89410949217378,53.5336117793005],[-1.87349262570415,53.5404296508189],[-1.84182082823365,53.5199087802658],[-1.82715106039428,53.5235079174762],[-1.82222878111984,53.5210909218023],[-1.804283016001621,53.5370133734778],[-1.79743124240259,53.5338875643393],[-1.75581896258099,53.536681059140506],[-1.73008274770267,53.54679167551951],[-1.7231775076069,53.5599267415214],[-1.70412687028509,53.5602497684249],[-1.69903667978221,53.5538105072075],[-1.66946580092353,53.5532275163473],[-1.66191052764474,53.553692829848806],[-1.66393036379029,53.5575013753588],[-1.65656026625189,53.5605581156573],[-1.61940395616097,53.5631229847191],[-1.61563188440644,53.56302832178321],[-1.60965831843735,53.5720294884315],[-1.59619871324849,53.57698690831841],[-1.6002656679643,53.577339352423],[-1.60175211286839,53.5877589598561],[-1.58797836748171,53.59348655095269],[-1.58519142647103,53.6005318957118],[-1.59115126334538,53.6067811932954],[-1.58645325959614,53.6071740555695],[-1.58200758120623,53.6057277049274],[-1.57198440210244,53.6086091689699],[-1.55759979962721,53.60591446609039],[-1.54732676271895,53.6031653922273],[-1.53540387734426,53.593878968058405],[-1.53078144404236,53.59312937992469],[-1.52838099818935,53.5970334371766],[-1.51867106657984,53.59971929667971],[-1.51036420901772,53.59686083653861],[-1.50138849637682,53.599833388069],[-1.49656246300737,53.5973737497565],[-1.49511957803327,53.6031902329812],[-1.49158079213534,53.6027690076361],[-1.49213365249166,53.5969928395948],[-1.4839184659621,53.59488048536309],[-1.44762384495194,53.612736992566],[-1.43919312584708,53.607062057364004],[-1.43292460301189,53.608942433323506],[-1.42489626723055,53.604483660601495],[-1.40018457395863,53.5986683490464],[-1.37670296002844,53.606478418801],[-1.35611963714612,53.5953662145859],[-1.35390000506374,53.583404372779306],[-1.35143412568259,53.5810810422015],[-1.34873341137308,53.5833476300582],[-1.3078197080881,53.57536697076371],[-1.29864383186131,53.5774555145084],[-1.28228538741061,53.5830203223616],[-1.27669392278424,53.5899795230562],[-1.25802813621318,53.59199744983769],[-1.25291126681797,53.5971167695963],[-1.25763806983067,53.5998525146561],[-1.24720997338638,53.6007051895756],[-1.25219991808845,53.607112611322805],[-1.24486470960384,53.6081631558904],[-1.24824986714938,53.6163532847014],[-1.23129714117901,53.6169094189668],[-1.22789207754961,53.617342861801795],[-1.23284427243353,53.6211122464196],[-1.24288786502782,53.634615714564106],[-1.25366203263728,53.6411993780061],[-1.2552164861138,53.6489626119707],[-1.24877652500161,53.6496307241786],[-1.24696039199966,53.6556145302205],[-1.25231925834765,53.666655982753106],[-1.2439575788672,53.6732503549996],[-1.2444169836956,53.6924295623026],[-1.19901535684986,53.6948883427854],[-1.19881814854623,53.7007329060597],[-1.21844290990855,53.707095571639606],[-1.21981187384993,53.7144190177334],[-1.22654062265956,53.70988312997861],[-1.2295729261433,53.7149054470182],[-1.24798800436946,53.7117252999313],[-1.26851709141282,53.7149091525155],[-1.27196139481349,53.7249241878807],[-1.28376408894728,53.73201222708251],[-1.30204330436809,53.7417246404076],[-1.31535677889255,53.7436807014006],[-1.31223876959692,53.7558885052162],[-1.29494201036989,53.7554628317844],[-1.29674922473777,53.7589536116819],[-1.29041541713377,53.763078722496],[-1.29636216475103,53.7718627353151],[-1.30678748484807,53.7730441225548],[-1.30380192223829,53.7751229045294],[-1.3138104637926,53.781555751023106],[-1.31487208408644,53.8095574148486],[-1.31243493069353,53.81437561749421],[-1.30362345902206,53.8165359902506],[-1.31039837840596,53.81991779108049],[-1.3096735441994,53.822894970886004],[-1.33609674496188,53.83358975338809],[-1.32520865713093,53.8353464391249],[-1.32655713555967,53.84042343032701],[-1.34213789386668,53.84517275436901],[-1.3384291426051,53.8517443132618],[-1.3529698771545,53.856750752009596],[-1.31260283640384,53.8653170016186],[-1.31969310243925,53.878957875332205],[-1.31560700707533,53.8816823223468],[-1.32080439259427,53.88378803650911],[-1.31773090766349,53.89634921675861],[-1.32227096512126,53.9004571903277],[-1.32105312933982,53.9034800801928],[-1.31372276302542,53.904702173223804],[-1.30058786897725,53.9074856419048],[-1.29720353407231,53.9216820282659],[-1.30730970961428,53.9214943608407],[-1.29418007558142,53.92706422306],[-1.30041970000981,53.929416811921],[-1.30899203821525,53.9240979121676],[-1.30696183943773,53.9344240754619],[-1.33953911709838,53.9408098270168],[-1.34471178616765,53.9395016380663],[-1.34040516519185,53.94588818802911],[-1.36195324149665,53.941483524529396],[-1.39718249968378,53.9425351723531],[-1.40065796649851,53.93750041034459],[-1.40919709536893,53.9354656053733],[-1.41062905552555,53.9301554384215],[-1.40670956648195,53.92784970861701],[-1.42978416781488,53.9288986749726],[-1.4335528510484,53.9263548749775],[-1.43255201748912,53.9110835143429],[-1.44044568912942,53.9139031182323],[-1.45155138343419,53.9070551798237],[-1.46309970110709,53.9060142808816],[-1.46741399063788,53.9107574472563],[-1.48602668663656,53.91091212559021],[-1.49467167955443,53.9153374739445],[-1.5285963244679,53.9086991323903],[-1.54941668782315,53.9106995396224],[-1.55257682983117,53.9030079185124],[-1.56288312390427,53.9039301071131],[-1.56868921225321,53.9109121886994],[-1.58406638409176,53.909152530773],[-1.58685844156437,53.9012519779665],[-1.59924801459186,53.9039820643918],[-1.59999326213106,53.909776341512796],[-1.6205370027283,53.90339496285609],[-1.64226003489039,53.9073640851447],[-1.65202899481062,53.9057228616547],[-1.65508298511049,53.9124842989602],[-1.68462724326052,53.9105880911715],[-1.68917114424757,53.9126456106448],[-1.68701955043693,53.9163888610701],[-1.70708308020122,53.9191312559919],[-1.70611245972884,53.9170707198606],[-1.71643260299151,53.9176348144794],[-1.71795853789499,53.9085427041814],[-1.72231360894013,53.91195826679131],[-1.72721624906541,53.9101971483664],[-1.74216351614958,53.9145802681553],[-1.74562604180612,53.9230037629874],[-1.75550614629802,53.92104153836671],[-1.76542530360652,53.9247228680781],[-1.77228018821147,53.9208873566056],[-1.77753621607093,53.9229212379777],[-1.78244355343507,53.9294409148285],[-1.798009587248631,53.92971410618391],[-1.79749560562838,53.9364846404929],[-1.80286281627586,53.93595691564779],[-1.80508916329937,53.9390226691492],[-1.8302000445709,53.9380171793094],[-1.83012504613116,53.940383498119],[-1.84768927934353,53.94077275835619],[-1.84865692039187,53.93602666065351],[-1.83619999295911,53.93142038810169],[-1.85950461344345,53.9325130132681],[-1.8621070392637,53.9405690676052],[-1.874150879940639,53.9450877504718],[-1.8788823617008,53.9542744327723],[-1.87872339574187,53.9623919921242],[-1.88224199432317,53.9631370172727],[-1.8931382160266,53.9553835373004],[-1.90627361012441,53.95837831499391],[-1.92276981738759,53.9556344048823],[-1.92797977690032,53.9504588455711],[-1.95068342650275,53.9567427305714],[-1.94936201870034,53.9530122737573],[-1.96618060011997,53.95155810858721],[-1.9650488995494,53.948235438977306],[-1.96228947488857,53.9432077799576],[-1.97052671923081,53.9433331489331],[-1.96307646765848,53.9334042141564],[-1.96801858621176,53.9318246657311],[-1.96588946493996,53.927887411247895],[-1.9719217849876,53.9299804338223],[-1.97686723160789,53.926417767380805],[-1.95322623148262,53.9117061595918],[-1.95256707298634,53.9035332799352],[-1.96962739527093,53.90344875942629],[-1.97935014092927,53.9011791592456],[-1.98110749418693,53.8969745282817],[-1.97697990138305,53.8756007372333],[-1.97702408016334,53.8755350632771],[-1.98765329122528,53.867737023799],[-1.99945538140006,53.8720652328764],[-2.01348456458694,53.869737540086],[-2.02163070660002,53.8714970972146],[-2.031708470240559,53.85859357506009],[-2.04613032171259,53.8501412464577],[-2.04692463706631,53.8295102819506],[-2.06125057169733,53.82563548196361],[-2.11227899052983,53.8057083891249],[-2.12835851818789,53.7990313038972],[-2.12952014645212,53.7922728404821],[-2.12481550058915,53.788055342496506],[-2.13636274882185,53.7801044595242],[-2.13023166798977,53.7703287629353],[-2.12952156680705,53.7545904619732],[-2.13343573748517,53.74967511053381],[-2.14164607232534,53.74574057455229],[-2.145407848293901,53.73605516973421],[-2.14909293281519,53.73389631364151],[-2.1560906644343,53.7353245060718],[-2.17329358668748,53.7230116839111],[-2.165912423883909,53.7108398851507],[-2.16258292564966,53.699221245344404],[-2.14525470704119,53.69229491649929],[-2.146328075898909,53.682231530348],[-2.1422575495828,53.6780058071684],[-2.13412727235101,53.685734030873306],[-2.12538675399782,53.6748383473348],[-2.11414141244869,53.671137547066],[-2.087121379761951,53.6708099772639],[-2.08316723689427,53.678075213058705],[-2.07339870520131,53.677510005816],[-2.05671823327911,53.68305151743801],[-2.05124217318998,53.6836917604439],[-2.0507343300026,53.6795161050296],[-2.05485761323399,53.6756629213521],[-2.05291768413947,53.6703167320897],[-2.03570939134714,53.659327667816],[-2.041580057705589,53.6424873400301],[-2.02999663899406,53.6361692630858],[-2.030903622805,53.6292176332916],[-2.02681573905277,53.6241671470048],[-2.02303595762586,53.615839476909194],[-2.00947078713106,53.61677951113921]]]}},{"type":"Feature","properties":{"name":"Wiltshire","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-1.79168114288144,51.6631257108799],[-1.78861685777866,51.6670018975245],[-1.81194238645542,51.703145713031404],[-1.81848786092503,51.70230997878801],[-1.81936637140581,51.6942612982145],[-1.81247158558176,51.6859999779548],[-1.82317089688883,51.6734843285402],[-1.81519817902053,51.6635292644137],[-1.83447111005641,51.6575203024711],[-1.85048414193447,51.6562848044654],[-1.87388368376944,51.682589831143204],[-1.89328914846433,51.6769391169676],[-1.89901313594195,51.6796865091691],[-1.88735195230874,51.66008268413769],[-1.87632568520428,51.6530852275626],[-1.88839733772518,51.6488587618572],[-1.90390253495955,51.6560279482084],[-1.92090498005307,51.6572437744879],[-1.93107648068076,51.6629948162478],[-1.94205954029405,51.6704168715615],[-1.95223949841581,51.6678175443141],[-1.95788627369765,51.65968157048],[-1.96305686286434,51.6586563942531],[-1.95051918865219,51.6369627916609],[-1.96874112178899,51.6399595649838],[-1.97732728414873,51.638091260896],[-1.97647768594881,51.6433474939424],[-1.98477739470418,51.64318421960069],[-1.995307446724951,51.6513635984319],[-2.00321095121292,51.6489791305171],[-2.01559230513293,51.65051550026101],[-2.05717380115619,51.6724431322141],[-2.07341140682766,51.6594989668112],[-2.10809692043985,51.63091865859231],[-2.15253791543564,51.5903416239803],[-2.18277554131831,51.5992296020758],[-2.18106244530722,51.59650780730339],[-2.19001237832702,51.59250314960839],[-2.1924428757715,51.5958134940986],[-2.20655236834298,51.5959494452395],[-2.20595427860883,51.60129415743759],[-2.210813308026209,51.6029597866565],[-2.22294437516111,51.5961100251507],[-2.24186688776213,51.5921071677432],[-2.24511651561049,51.5814094740082],[-2.26745328375231,51.5827174702195],[-2.27255905245869,51.5775903274116],[-2.27399237600914,51.5723593382072],[-2.26029952338613,51.56990082470261],[-2.268623781332391,51.55970887983959],[-2.268368548594501,51.54969191491671],[-2.261721852394361,51.544740983408],[-2.26650176046494,51.5362618774149],[-2.252388250543091,51.5268735558894],[-2.26371915728532,51.5185590939591],[-2.27756324751315,51.5168618489456],[-2.29638301917166,51.5097447528332],[-2.297452675572071,51.50621455535661],[-2.32432448172805,51.4975094728188],[-2.31142293570328,51.4873730705689],[-2.290557815000359,51.4868576154097],[-2.28885097878328,51.4781497844856],[-2.29574294629382,51.458590039344],[-2.28526337795405,51.4579281130262],[-2.29461584331874,51.42880153608739],[-2.29535024778849,51.426252342689],[-2.28474226220651,51.4234247458889],[-2.27854071292375,51.4158822043192],[-2.29086160425423,51.4057121040575],[-2.281812467782,51.397228076674],[-2.29677120736379,51.39492237756839],[-2.29749398279954,51.384918917491],[-2.290288572696081,51.372620965794596],[-2.29979808631897,51.3621376993575],[-2.30751872066815,51.3649968279222],[-2.31021466517647,51.3575345976731],[-2.32298311899921,51.3566566158993],[-2.33742937721836,51.3514294516755],[-2.3443088497928,51.34545683775299],[-2.32404765810054,51.34775990683859],[-2.30852823689829,51.33975052117051],[-2.29640906948892,51.3426619850286],[-2.294440442157021,51.3372627965969],[-2.30092693165784,51.3332225319919],[-2.28843893324608,51.3297714375415],[-2.28909082429693,51.325272048544505],[-2.27774724630575,51.3257041239791],[-2.27309487103777,51.32287904602511],[-2.2723312776516,51.3184999912278],[-2.27551931229617,51.3186804955458],[-2.27195450640093,51.3142540539339],[-2.28506752624869,51.3094571530531],[-2.27811069233549,51.3025563867252],[-2.27997259712106,51.29223001668151],[-2.26547401276139,51.296240156827395],[-2.26528664579718,51.2928586718077],[-2.25349723752292,51.289834740954504],[-2.24443053733742,51.26311908480131],[-2.24958324766784,51.25896646567381],[-2.24534123488723,51.2538761371033],[-2.25286114000551,51.2473516411026],[-2.26332437295175,51.2326050882448],[-2.2697610349149,51.2189533248849],[-2.26666418827455,51.2155336408141],[-2.284532910893149,51.1973482809071],[-2.29846468216909,51.1753224442548],[-2.310122599993019,51.168399648054994],[-2.33228701782695,51.1449576124448],[-2.33217403500786,51.137983575281],[-2.34585866968418,51.13336879406451],[-2.34630465392582,51.130510683169206],[-2.34453924740452,51.124678160220306],[-2.3645276284756,51.11887884006],[-2.36252944244235,51.101623672663],[-2.34705123241377,51.0882362566384],[-2.32914039662606,51.0852585346065],[-2.32585275983044,51.0796755881052],[-2.291269285808319,51.0770754753337],[-2.26862013866279,51.0687409083391],[-2.24469618593833,51.07231084386691],[-2.22580811788266,51.0575824010846],[-2.21799337719909,51.055178332249106],[-2.20532289406916,51.0427938366728],[-2.19320866066048,51.0377123709564],[-2.18883642272575,51.0252698637119],[-2.18860376740816,51.0185323079155],[-2.176388266734989,51.0128179877962],[-2.178101314274131,51.0082607634915],[-2.17179853954315,51.00100088504531],[-2.14814724571989,50.986277962596],[-2.11976435895004,50.9781906486388],[-2.12065165846279,50.9694078094496],[-2.11946160180189,50.9596801922383],[-2.11052117612026,50.9554887160125],[-2.10286096073371,50.94560774767601],[-2.0828636408361,50.9513383647561],[-2.06728311124988,50.9518204901457],[-2.05832769273258,50.9636432477657],[-2.04122533417257,50.9680676893935],[-2.03720818978598,50.97196983888009],[-1.99403629918269,50.97572815359769],[-1.9852096593475,50.984755555903],[-1.96535791950408,50.9920367766354],[-1.95682488695197,50.989831732335695],[-1.94993597428249,50.982310587126],[-1.927875900682591,50.99769723535671],[-1.88674132171074,50.9995277362902],[-1.87448162937032,51.006330573038504],[-1.87423696403635,50.9876839790248],[-1.87398355229609,50.984441036972704],[-1.85280422195812,51.005027712477],[-1.835812618992711,51.009422262898],[-1.81542176154033,50.9859226506618],[-1.80758352883346,50.99204551367551],[-1.80031396441254,50.9913948004776],[-1.74710160601678,50.977941205315794],[-1.71961730875128,50.97678046029391],[-1.69765138187314,50.9604324316802],[-1.67688169474342,50.949666967087005],[-1.66165999760679,50.9452778925552],[-1.64637611512953,50.9494654498378],[-1.63496498191182,50.959242203305],[-1.6233992105681,50.95463727216361],[-1.61975086537986,50.958566922566],[-1.60292299502569,50.97851743320851],[-1.61441870501748,50.9794947389394],[-1.61964214748169,50.982996428717],[-1.61895383219331,50.9873663365862],[-1.62521299074386,50.99033073541499],[-1.62880469880737,50.99909453023481],[-1.61723097131332,51.004182042232394],[-1.60607793189018,51.0018978059504],[-1.61493013918541,51.0066564119094],[-1.60908820129309,51.0098131501009],[-1.60501407788256,51.00700550100489],[-1.59752363475861,51.008055408424696],[-1.6053674272659,51.0172581022714],[-1.60058342660973,51.0221750490637],[-1.61945709662409,51.0330594504768],[-1.63237574994688,51.0327797089411],[-1.63496031495275,51.0408872630768],[-1.6277285317731,51.0780113479755],[-1.63409067492468,51.0854643016748],[-1.63731080993168,51.092165472254],[-1.62695651433105,51.1028641534181],[-1.63093101441157,51.11115400505321],[-1.62624982084857,51.11733837822],[-1.64058140367939,51.1253826677204],[-1.66297542061049,51.1271919942692],[-1.65461235514815,51.1519949639294],[-1.65704022775114,51.1593063787849],[-1.67236777184947,51.178543907232005],[-1.66945180584535,51.184806812995],[-1.66883538878813,51.1907722671746],[-1.69279238690395,51.2030498047024],[-1.69094296659371,51.2094950400265],[-1.68978806224739,51.2147685872006],[-1.66677152902693,51.2174443210605],[-1.65349635758962,51.2204676462397],[-1.63354082449386,51.2175159574141],[-1.61933558949838,51.241217821514],[-1.61039319584532,51.2429796328064],[-1.607421790131,51.2527704997279],[-1.60022661967832,51.2514380699617],[-1.60018632725542,51.2535243112622],[-1.57763603597239,51.25563106504601],[-1.54832237783704,51.2475160326377],[-1.54426628025323,51.245053578726],[-1.53595523193576,51.248618720082504],[-1.52982022728447,51.2605141199772],[-1.53056978423279,51.2626167895294],[-1.54051263214595,51.2608334795592],[-1.53591642777953,51.27730398178561],[-1.54258390871829,51.28125073598171],[-1.53451117504177,51.28709246831391],[-1.52280740170925,51.28705800824309],[-1.52414658181275,51.293160969263596],[-1.5195537995102,51.2962417898421],[-1.52802242176449,51.2998082025572],[-1.52595805280993,51.3060888521515],[-1.52775751374727,51.3128895630124],[-1.53356185391502,51.3162235803486],[-1.52750728243899,51.3384659578415],[-1.51628154811362,51.33935530577631],[-1.498298923396,51.32937609321541],[-1.48571137940255,51.3476828433187],[-1.5006084786642,51.356267961862805],[-1.49544914388954,51.3696644487562],[-1.51340538103072,51.3720449747588],[-1.51696050645148,51.378780241917305],[-1.52763458480509,51.3788210585826],[-1.53833184288397,51.3855373871795],[-1.53771747740546,51.3883224400642],[-1.55560283150743,51.39558412569269],[-1.55298802119079,51.4100439112545],[-1.56227497202719,51.4082374154725],[-1.56996668500205,51.4178365144597],[-1.56511865145832,51.4220434340803],[-1.55311279213499,51.42127613940869],[-1.53962439827352,51.4261119209348],[-1.52528850207046,51.4250179349727],[-1.53206255062256,51.4295554933288],[-1.52398565610524,51.4413382588102],[-1.52902843752282,51.45551178714601],[-1.54839018913458,51.4606558357215],[-1.55952593937496,51.46973860529191],[-1.56158295445419,51.4763785707314],[-1.56683051540033,51.4769303242597],[-1.57044904662374,51.4862741497218],[-1.58229087127299,51.4941117966021],[-1.58806412526132,51.5135029002442],[-1.58470801107569,51.52491211925731],[-1.60281227577577,51.518295057349306],[-1.62357373996522,51.514200251963196],[-1.62846501596916,51.5173646391012],[-1.63429263506371,51.5129411212826],[-1.66774043443428,51.5052790018728],[-1.71908165367462,51.5007055402528],[-1.71573673989899,51.48838334618059],[-1.77471783851001,51.4845387563144],[-1.77433053529391,51.4824545734086],[-1.79319207755711,51.4861670663425],[-1.79779682111143,51.48444593291309],[-1.81304646792152,51.4965355965363],[-1.81345034633343,51.5070421801524],[-1.83758492292658,51.5008374700594],[-1.84414329728723,51.513835878575904],[-1.84404231234914,51.515128765876106],[-1.84690549165248,51.52428257071269],[-1.84217661203159,51.5262652871132],[-1.84382557513799,51.5216556641972],[-1.83701591495243,51.5109497308748],[-1.83079603905622,51.5111433617992],[-1.84430701633753,51.54310667554461],[-1.85382409898453,51.546301920144],[-1.84961613532635,51.55362821375],[-1.86512613787001,51.55953295678971],[-1.86010361511537,51.5652438120408],[-1.84518926584843,51.561718380560805],[-1.85007738393333,51.5680978635942],[-1.8443493071034,51.5702132888316],[-1.84314557581213,51.57865915259589],[-1.83847636201707,51.58002935715749],[-1.83083698918952,51.5817503649921],[-1.82633569186617,51.5794366057351],[-1.82305417296239,51.5834570865911],[-1.83756146498663,51.58724191963609],[-1.83185653592711,51.5967288742393],[-1.83985485420212,51.5999194359275],[-1.83984936037627,51.60719347902061],[-1.84237820862562,51.6121170789619],[-1.83901005867784,51.6166927079927],[-1.820188407709129,51.6277491109549],[-1.81431599487437,51.62450663541131],[-1.8063764643776,51.6327192109361],[-1.788583417853451,51.63271365022051],[-1.799080529368561,51.66250472286641],[-1.79168114288144,51.6631257108799]]]}},{"type":"Feature","properties":{"name":"Windsor and Maidenhead","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-0.716905844381395,51.5771946270476],[-0.727863673776803,51.5772429333552],[-0.748831514973853,51.5684099625002],[-0.75746112875253,51.56481763728479],[-0.774155229783171,51.567012583456],[-0.782517155553262,51.55616885227351],[-0.790974554263495,51.552838403265106],[-0.794470592464457,51.551157835451505],[-0.810515002812092,51.5526972786962],[-0.824150378287284,51.5504851220621],[-0.82888585703159,51.5456300095593],[-0.837597840945815,51.5469871957154],[-0.842743668055121,51.5447586197339],[-0.846286231630477,51.5336640583879],[-0.853907491772685,51.5260731085118],[-0.836186202718656,51.5127505502474],[-0.824056327909973,51.5124794879065],[-0.817390197616722,51.5072375468219],[-0.817066457377209,51.496432272645],[-0.820441536513132,51.4949897371641],[-0.820939579696167,51.4971770927877],[-0.829356379818715,51.4871975550892],[-0.821989854084941,51.4741187967741],[-0.825178919955604,51.46567132696901],[-0.833754365368195,51.464098684030695],[-0.82829069464291,51.4620435694763],[-0.818085732865223,51.44319099508581],[-0.800019761547891,51.4411821496758],[-0.799347594481972,51.4461353315426],[-0.785704988930728,51.4577882377543],[-0.78256490664671,51.4686900761317],[-0.769641635286935,51.4677586073994],[-0.76462816963277,51.45972261974399],[-0.757329114646446,51.4590249741995],[-0.752752386472378,51.4622270587016],[-0.740771205534978,51.4588310399831],[-0.724526232749236,51.45613915261771],[-0.71441818197128,51.46714416408581],[-0.705709241255092,51.46773796002261],[-0.688866170515666,51.4669598587046],[-0.672746126800362,51.4578491131412],[-0.665015833388763,51.4624661439658],[-0.656755756603434,51.4614941608613],[-0.658258654706319,51.45308236413891],[-0.661982328325828,51.44431933378791],[-0.653868452302857,51.4413678580181],[-0.630552938632746,51.442192361264],[-0.637146191485687,51.4280046717869],[-0.631229508633161,51.4228614302753],[-0.631309270281672,51.4144545434314],[-0.638326548363823,51.41465499457771],[-0.644504362781734,51.4194265555877],[-0.663096137160277,51.426015741099505],[-0.667948432998634,51.4307478329787],[-0.678977587682033,51.42994906619101],[-0.696540470455116,51.4109103697849],[-0.673162950295025,51.3887407454549],[-0.667634283855982,51.3845713456129],[-0.655300457263153,51.3872457872762],[-0.646678885963734,51.385384320582],[-0.640460902870947,51.3873720273344],[-0.62593068575818,51.3828727036517],[-0.620922516025549,51.38517171005459],[-0.616344267326498,51.3835395923837],[-0.623494691644589,51.38954336594631],[-0.618495201013367,51.3923882534352],[-0.614520614965814,51.397394072496],[-0.618368608441882,51.3990257749748],[-0.608501160957111,51.4120106632517],[-0.604956227393237,51.421380756127],[-0.605124550506387,51.43131211788211],[-0.594219457112765,51.4414680219201],[-0.579675613649196,51.4447473448871],[-0.571675217761157,51.451007631736],[-0.555566908123841,51.4414858548777],[-0.550444872227547,51.44347291270321],[-0.534600004012159,51.4374119373185],[-0.522765050804453,51.4353004066197],[-0.524539573086476,51.4398800737271],[-0.531436348980556,51.4417130210241],[-0.526731619433222,51.4475099193223],[-0.54061316396913,51.4578521275783],[-0.529960218464429,51.47016819059531],[-0.524358681535487,51.471528484042],[-0.524243834647742,51.47950965363129],[-0.534361390018616,51.486787212557],[-0.549230796706843,51.4902849742276],[-0.549739720425529,51.4903595923311],[-0.554124177197795,51.4912815120622],[-0.55254341058589,51.494846245517806],[-0.560550664270769,51.4972117158478],[-0.565568404210051,51.4913420176521],[-0.589610345449848,51.4993989197697],[-0.59103278963847,51.4973281438465],[-0.592614178721451,51.4985133460997],[-0.600498898805013,51.502273892622],[-0.607716162352804,51.4972515023419],[-0.622158581960592,51.5035953211331],[-0.642211995205478,51.5006272384143],[-0.644447039148926,51.4964852513877],[-0.633827949917419,51.4926949666098],[-0.6482191202599,51.4882317595656],[-0.65193588330102,51.4854707874074],[-0.662284169244357,51.48792634245999],[-0.678498802912156,51.4945639406358],[-0.688466783467262,51.5084722998695],[-0.70316470355774,51.511106736300796],[-0.701504417773722,51.5211717152837],[-0.702051569445409,51.523947554259],[-0.692678085759794,51.544024802939205],[-0.694176987502014,51.5621755151605],[-0.698812870546783,51.56559094166491],[-0.705468161159156,51.5622458536847],[-0.711201689694814,51.5643241294255],[-0.716905844381395,51.5771946270476]]]}},{"type":"Feature","properties":{"name":"Wokingham","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-0.824056327909973,51.5124794879065],[-0.836186202718656,51.5127505502474],[-0.853907491772685,51.5260731085118],[-0.846286231630477,51.5336640583879],[-0.842743668055121,51.5447586197339],[-0.862525039114666,51.54902011098161],[-0.872748076470877,51.56031104391799],[-0.879723063740375,51.5621275792716],[-0.887370264358319,51.559471252024],[-0.896882190115767,51.5448630133878],[-0.899805113789272,51.53619885788859],[-0.883906962801385,51.5271582506],[-0.87821821879587,51.5230179824435],[-0.880209071729495,51.5116116997867],[-0.870025174755948,51.5043908449018],[-0.889739033585301,51.4987807473634],[-0.897651733807532,51.4870453090834],[-0.908185942742069,51.4839605854204],[-0.910608236181327,51.476830922531605],[-0.926867203070439,51.4672847034017],[-0.949167813983683,51.459513324054704],[-0.950018811392256,51.457838962092],[-0.937849979532742,51.454021665426],[-0.928475285062219,51.445162094054105],[-0.932389304390521,51.440959955272],[-0.944254979399817,51.44627034309],[-0.948134712520296,51.4392876851004],[-0.943518311247888,51.4361547724868],[-0.943433502720881,51.4292921769948],[-0.954197840402603,51.4214865583385],[-0.964729680895721,51.4117591602364],[-0.973699997105301,51.40978076287319],[-0.973638156209883,51.4125488151393],[-0.979892369230715,51.41302618861591],[-0.981341399674686,51.420624369326],[-0.996269066570048,51.4195941107468],[-1.00114760521892,51.4263823342562],[-0.999141573871847,51.4122507192028],[-1.01188405929674,51.392866627908],[-0.98873025637885,51.3805643708638],[-0.981700070875653,51.375627123206],[-0.991788682805981,51.3666701767656],[-0.986123750530059,51.3628482885656],[-0.986740059567131,51.3598556248242],[-0.939153417482029,51.3631715626296],[-0.935989361556512,51.3663170663636],[-0.917747809949221,51.3645565791178],[-0.915122282389206,51.3607861849769],[-0.877856218050537,51.3525912694795],[-0.86810285111369,51.3547435596843],[-0.847701567649537,51.35253031816511],[-0.842861529527882,51.3522712312989],[-0.837349302933734,51.3528712213498],[-0.822091892948763,51.3661727188733],[-0.819715311448264,51.3672053441816],[-0.809589698057002,51.3709075676912],[-0.788839993914029,51.37175070681919],[-0.793124866392451,51.3846077844273],[-0.796830248913774,51.3940075517086],[-0.800754177789556,51.4038464199448],[-0.801801966817938,51.4075402399569],[-0.792505466831662,51.4088496305634],[-0.796675981788752,51.414458696095096],[-0.800019761547891,51.4411821496758],[-0.818085732865223,51.44319099508581],[-0.82829069464291,51.4620435694763],[-0.833754365368195,51.464098684030695],[-0.825178919955604,51.46567132696901],[-0.821989854084941,51.4741187967741],[-0.829356379818715,51.4871975550892],[-0.820939579696167,51.4971770927877],[-0.820441536513132,51.4949897371641],[-0.817066457377209,51.496432272645],[-0.817390197616722,51.5072375468219],[-0.824056327909973,51.5124794879065]]]}},{"type":"Feature","properties":{"name":"Worcestershire","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-2.42633684028109,52.365832517269205],[-2.45765251691188,52.3678244469603],[-2.46774896021865,52.3645520134646],[-2.4747702332673,52.3671455210521],[-2.47418025175583,52.360612860559804],[-2.48388989429586,52.3604916897007],[-2.48832715242412,52.3553975393889],[-2.48179220567873,52.3511198164983],[-2.48435435909415,52.3445599056863],[-2.47822113768767,52.3384221244158],[-2.48179590843371,52.3310777473859],[-2.513204774897781,52.32921391220789],[-2.50841024208196,52.3332569353917],[-2.51212945833582,52.3371102595184],[-2.52190719854334,52.3418475693761],[-2.53914994730822,52.34413908831559],[-2.56221899576703,52.33310828325881],[-2.56264435828822,52.3111365754448],[-2.57485259380717,52.3175760228212],[-2.58450038188689,52.3131719238215],[-2.595089082525019,52.3138858757133],[-2.61000134350614,52.3062812591241],[-2.61803476082432,52.3069569825661],[-2.632445426364411,52.305640859397606],[-2.63632527933551,52.308952697623],[-2.66320577515059,52.3039371898238],[-2.65241877920918,52.2952469285754],[-2.64422080695338,52.29375013461589],[-2.63987718684578,52.2863754817816],[-2.626256370675089,52.2888967532025],[-2.618448896575201,52.2822284133703],[-2.61260658952522,52.2867604026889],[-2.59896717623292,52.2835417972728],[-2.59644925787423,52.2765932656216],[-2.60673037911732,52.2756651282892],[-2.6143949618484,52.2657160519958],[-2.628293948092491,52.2611596533262],[-2.63423315516055,52.2507549279248],[-2.62887068275684,52.2403491753744],[-2.596468218389699,52.2442578024091],[-2.58543860543555,52.2482977141682],[-2.57614059019871,52.2477528329121],[-2.57420551071335,52.2527313850736],[-2.56737087048255,52.2501410659947],[-2.553109285559,52.252475250871306],[-2.54794939609127,52.24969786360249],[-2.53167300470246,52.2532767669944],[-2.52581952783101,52.2480966409567],[-2.522571003242051,52.25098710751241],[-2.51551742049644,52.2560069292144],[-2.4956508287493,52.2569415191676],[-2.49359795970876,52.2640346229933],[-2.50446709503181,52.2744751025436],[-2.50311281254,52.2774495632506],[-2.492006483373149,52.27817600426479],[-2.48338215226372,52.2843754678783],[-2.45140272258487,52.2850827749681],[-2.42799581004903,52.2706099357052],[-2.46809895102878,52.256038011508],[-2.47364891299787,52.2507250036778],[-2.47470174108041,52.24135908689459],[-2.46485757968369,52.2343739358296],[-2.423065242412139,52.23726051263439],[-2.4142085044249,52.231723182207],[-2.39328767388101,52.2310008840654],[-2.385911286021249,52.2264508196019],[-2.38645588304253,52.2222334398563],[-2.39650885729616,52.2247641931309],[-2.39764811409897,52.221676614654],[-2.40404121472583,52.22124767916619],[-2.40157902849572,52.2154014400083],[-2.39289423536217,52.2103276595967],[-2.396094587417529,52.20568594054429],[-2.40265913517806,52.2071499025878],[-2.4004795838345,52.20171709168171],[-2.40786325038783,52.2027213075803],[-2.40871069003951,52.1963647991277],[-2.41914639096168,52.18797235607669],[-2.41506827532585,52.1832622192139],[-2.42546171345892,52.1770171047692],[-2.42201077245267,52.1724127850032],[-2.43299570861097,52.1720330908032],[-2.43517518126441,52.168216624862694],[-2.41519497909439,52.1452402389999],[-2.40018930490306,52.148257265750004],[-2.39397206754993,52.1467488926355],[-2.379321191331531,52.1551116070678],[-2.36523051035654,52.1510033450793],[-2.35872218952823,52.151896252933],[-2.35120759312719,52.1418510521826],[-2.34460819223255,52.132591209629005],[-2.35554799552983,52.1282170861099],[-2.35453689556395,52.1193840101286],[-2.34911786384757,52.095645679681404],[-2.33829808061935,52.095448939712895],[-2.33942526722778,52.06892388208159],[-2.35154802879142,52.05637492925901],[-2.34859482007215,52.0489105709299],[-2.35064851112551,52.0299608892012],[-2.35137852244174,52.02135902903941],[-2.35254266829771,52.0135353102849],[-2.3404932556809,52.00674044245301],[-2.32942304043216,52.0068286026801],[-2.32470967818414,52.0035672783312],[-2.32065696637927,51.9921284122742],[-2.32653298644337,51.9757878171901],[-2.31261970069138,51.97650497457601],[-2.30946536146718,51.9706466995995],[-2.30043302609069,51.9667752646008],[-2.28829064497739,51.9706681642951],[-2.27055558557873,51.9689390809737],[-2.25135998124032,51.966564934215704],[-2.2206132435217,51.9954966448483],[-2.20288600060755,51.99636299135051],[-2.18508403441562,51.990560978857395],[-2.17942583356144,51.9948475692988],[-2.181106379039869,51.999483391248894],[-2.1749071210172,51.99614097196459],[-2.16472740060025,51.99607300977701],[-2.16412790281408,52.0034004435723],[-2.18406559054382,52.0139009430448],[-2.18768330302322,52.0190801576711],[-2.17690606521531,52.0225592300147],[-2.18067935412919,52.04172812387811],[-2.17138093353095,52.0475735011324],[-2.15813398340215,52.050205656887],[-2.1183837199463,52.0421086149382],[-2.117219854815791,52.03361442799721],[-2.13939720724878,52.027891849687],[-2.149655308879309,52.011256168678294],[-2.15078195954122,52.0066280416879],[-2.13906369390974,52.0039498203318],[-2.14185772526002,51.9998152166019],[-2.13520211576955,51.99970434062811],[-2.1315234008533,52.0059068029097],[-2.12111733790517,52.01129269425739],[-2.11803814282315,52.0143877780167],[-2.108728275839431,52.014279037573],[-2.09767393678768,52.0130633227629],[-2.08487319407292,52.0104785846223],[-2.06078374065176,52.0146805603219],[-2.05929352374806,52.0094738303279],[-2.048683005885001,52.0071151037199],[-2.04951417600198,52.0037962185805],[-2.03835621126119,52.0046006235229],[-2.038252567333751,52.0095626846595],[-2.026996994859109,52.0105880398603],[-2.02927127218363,52.0128396671609],[-2.02365946276158,52.0169532964146],[-1.99856512357771,52.02966774782351],[-1.9951896393208,52.02656314175431],[-1.98413574037062,52.0358792744237],[-1.95138760292282,52.0377252735293],[-1.94752094126592,52.0318949293304],[-1.93173022075699,52.0299592834289],[-1.9270448826783,52.0366609263713],[-1.92215719605332,52.0356149137518],[-1.91344602070409,52.0444612406154],[-1.86226882816264,52.017485338390095],[-1.86154357558555,52.0126276661012],[-1.83905030714283,52.0067831284916],[-1.8353091289734,52.00916242116529],[-1.83565953282706,52.0225025859992],[-1.8250228816679,52.030933413556795],[-1.83056034585543,52.0321390322638],[-1.82975128600407,52.0390716050811],[-1.83458593855756,52.0437303163566],[-1.86344917989937,52.05341772306199],[-1.86287745945827,52.0634319528479],[-1.86498840401184,52.0662781575546],[-1.87168224491349,52.065426116581094],[-1.87200505095905,52.07191686605991],[-1.86904499487076,52.0738565368096],[-1.85560691263515,52.0744406659241],[-1.85338863530379,52.072367420405506],[-1.84661960637666,52.0794210956629],[-1.83175334172358,52.0727693542685],[-1.81894341276327,52.0854041151211],[-1.81273665650818,52.0787440014706],[-1.802288737622429,52.0969414695018],[-1.79013499514956,52.1005915342611],[-1.78941728675708,52.1063748337746],[-1.76764874769465,52.1125925601067],[-1.75783398046533,52.1161296465127],[-1.76969956411978,52.1153144659452],[-1.78062748195398,52.1201433525387],[-1.79100431323698,52.1201935592893],[-1.79577421420185,52.1244418882871],[-1.78554803075531,52.1320586070751],[-1.80843385608566,52.1398755712958],[-1.82321733193223,52.1363823220937],[-1.8278448522805,52.1412448952124],[-1.82334774779545,52.1459250780329],[-1.83146961492221,52.1456743480676],[-1.83100377445367,52.148307078554],[-1.8396721464105,52.152713685185],[-1.84823028783256,52.149972892992494],[-1.85190379418204,52.14796987718199],[-1.84690834174665,52.147185907136],[-1.84581026559189,52.1426541740871],[-1.85418798079449,52.13852091439799],[-1.86696223269006,52.144639644047295],[-1.86387745466432,52.1470383775963],[-1.86692724441238,52.15300796766301],[-1.89071575961245,52.1557608285939],[-1.89422974637425,52.1482514762684],[-1.88511820710407,52.1468531416659],[-1.90323776094578,52.1334480578429],[-1.90510005157564,52.1427368614791],[-1.9168779550102,52.14671580887931],[-1.92188699893781,52.15300629568691],[-1.94007674363837,52.15304202013281],[-1.9443024167711,52.1553331527715],[-1.93411881977758,52.1653937343244],[-1.93548275837819,52.169557085392306],[-1.96040736772155,52.1686717313137],[-1.96166886129646,52.1725290703112],[-1.944575436808061,52.1747663765607],[-1.93585316785219,52.189869628310596],[-1.93563393045851,52.2041212314579],[-1.92011803063322,52.21026315777349],[-1.91742329771162,52.2183455668428],[-1.92465114170177,52.2408753751605],[-1.93461083149063,52.2520178646591],[-1.93438721914327,52.264594389342],[-1.93868701965673,52.2704978848159],[-1.93545357182612,52.2769665449454],[-1.93425911946369,52.2769712861147],[-1.9211054332331,52.2764761065878],[-1.91454271211228,52.2753874135744],[-1.90079895548798,52.28349063892549],[-1.89556310749816,52.2827210169011],[-1.88647936317105,52.2866325493725],[-1.88042760520301,52.298340632222],[-1.87520703557667,52.3054821828913],[-1.88093415490093,52.3109334746665],[-1.87038595185995,52.3126090511931],[-1.86483054977187,52.3330931986051],[-1.87307921694791,52.337297824753094],[-1.88897350255566,52.36109314395671],[-1.87612494019659,52.3635815592194],[-1.87203384032481,52.36759853023509],[-1.86677839983985,52.37272969030009],[-1.86132385249005,52.3838703384195],[-1.84559793546976,52.3994272467433],[-1.86874678259764,52.404737509913204],[-1.8826972850066,52.3998129649372],[-1.88668851361268,52.40470212569961],[-1.887111376738571,52.4046858145759],[-1.904587854543671,52.4031456330195],[-1.91367502449958,52.4074643041657],[-1.91857786578453,52.3981927511757],[-1.93431470610424,52.38723637956869],[-1.94544940926848,52.3906961069225],[-1.95254253088033,52.39332070099201],[-1.96043451281946,52.3890929135563],[-1.9649269608741,52.39218786470081],[-1.966361665048,52.389465157013],[-1.98362447262023,52.3873341829475],[-1.99451104210707,52.3811811647072],[-2.00127910459127,52.3835651193726],[-2.01135254232925,52.3861805026382],[-2.02068654068459,52.3993561558151],[-2.02165327370026,52.4001889614081],[-2.03220823936371,52.40154802302521],[-2.02753442235217,52.40810490502339],[-2.01754876515636,52.40558243660931],[-2.00923773336184,52.4103880972217],[-1.99779534522531,52.4097360219062],[-1.98603705906246,52.416726185989795],[-1.9970611444877,52.417426157755],[-2.00468631003248,52.428410163578306],[-2.00974055226798,52.42652187749721],[-2.01699028095924,52.4326829309962],[-2.024766368516731,52.4348823137608],[-2.02970627999278,52.427301530946],[-2.03698776266666,52.4275457075304],[-2.03788100010757,52.44155755510519],[-2.059263587425431,52.4399826084536],[-2.06071299531874,52.4275376266412],[-2.06578767648413,52.4280869145588],[-2.06234948268488,52.4324553307803],[-2.06754618376386,52.4325585128104],[-2.06805186468972,52.4351950959813],[-2.07989188904816,52.4322720237779],[-2.0860500869908,52.4329249112311],[-2.093280340755161,52.4452825223829],[-2.10524933915254,52.4442078989719],[-2.10877723780402,52.4412226114487],[-2.11751850742379,52.4339439613066],[-2.1296969625812,52.432210479623805],[-2.13602683609072,52.4262682229475],[-2.14357493565654,52.42605473282051],[-2.164851282579979,52.4302041413132],[-2.16381069752851,52.4232580756115],[-2.16770663043039,52.4237803511181],[-2.18580908208701,52.42621023032181],[-2.19287601440949,52.4232923129682],[-2.19699572996164,52.4277554569825],[-2.210427566925671,52.4299528124326],[-2.21787724424581,52.4353683733733],[-2.2615026509419,52.4369411086874],[-2.26273121608001,52.4407052159974],[-2.26950475053342,52.43861599367851],[-2.28718691776708,52.4456539525173],[-2.2949641030381,52.4489476840565],[-2.28738237113974,52.4553169285039],[-2.30618480737107,52.4459460844035],[-2.31175006207078,52.437531177416105],[-2.32155073389048,52.436219348712],[-2.3259554523897,52.438301111299495],[-2.33311929671861,52.4353548811642],[-2.34510914313382,52.4393327004604],[-2.36352792484789,52.4394258309827],[-2.36415608987329,52.4319386601925],[-2.36276556727343,52.4257774318233],[-2.36655916081857,52.423045344315106],[-2.3660212365532,52.40781672906639],[-2.37294564977794,52.4019641101138],[-2.34218163052662,52.3931775891866],[-2.33403655738824,52.388782247698],[-2.33553274094094,52.38534744341101],[-2.350146158704391,52.3857248333188],[-2.35263296135137,52.3889367925092],[-2.36735191957292,52.3880630032731],[-2.377911403096181,52.3831507569285],[-2.38744206913555,52.38448814716129],[-2.390673240352351,52.381527855865],[-2.393594235001311,52.3843707380287],[-2.40537889219444,52.383065064419505],[-2.41047383637194,52.38715329210951],[-2.41515928211866,52.3789836988758],[-2.40992078396808,52.3706185875405],[-2.414923393184841,52.3682547125976],[-2.42633684028109,52.365832517269205]]]}},{"type":"Feature","properties":{"name":"York","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-1.05873382513449,54.0478451039287],[-1.0621707171145,54.0501377555441],[-1.09427798926928,54.0466257897442],[-1.09611228386203,54.0404518815946],[-1.10107705547693,54.040964124231806],[-1.09978098873375,54.0376891998908],[-1.11490325295866,54.0358402126158],[-1.12016986628926,54.029025228461],[-1.14079656188959,54.0298588147557],[-1.144813671055,54.0255095077897],[-1.14238105396031,54.0189527037248],[-1.1480685544236,54.01571167300521],[-1.14287563941118,54.010788192828194],[-1.14909066483636,54.00294738074119],[-1.13699822638128,53.9910826227764],[-1.15191246934286,53.9891781234417],[-1.17550999290166,54.00219660836691],[-1.17951484798006,53.9988606973548],[-1.18856985869846,54.002483054767204],[-1.19193543440137,54.0005194131129],[-1.18328278303072,53.9962160760703],[-1.18210315303178,53.98534526509079],[-1.19221957503991,53.98419214589591],[-1.20018162076133,53.9890322587732],[-1.21651948406111,53.98559046864019],[-1.22370550897198,53.9748292112224],[-1.1956382252846,53.92238013367349],[-1.19113317589854,53.9225818195046],[-1.18570867706945,53.9160635119397],[-1.17930476989312,53.9168976528455],[-1.17059551299625,53.9088214680954],[-1.16491618340105,53.9105761683001],[-1.16012305974027,53.9004321685468],[-1.15000612994804,53.8936397792575],[-1.14156891972693,53.892644123055604],[-1.13681895791749,53.89594281231571],[-1.12498419363064,53.882676139245206],[-1.10510306568287,53.8757328930524],[-1.10042958517007,53.876625559022],[-1.09560823301889,53.88457706488919],[-1.07767037523287,53.8835921565092],[-1.06495957481049,53.8745857914306],[-1.02154300020583,53.8883716477067],[-1.00820490058898,53.8899953340569],[-0.992832844574211,53.8752106640707],[-0.967709176971273,53.88283798133481],[-0.948027116927945,53.8848667385547],[-0.944071677500396,53.88812167251201],[-0.938611986000199,53.8875414936387],[-0.934434058718415,53.8798168156973],[-0.926835271698008,53.882562396695995],[-0.923517752139632,53.88076645194241],[-0.923596207761062,53.8877268148737],[-0.919678710441119,53.8893031789214],[-0.922922402632639,53.8907353622717],[-0.949515260864281,53.8938463858134],[-0.940291212360484,53.898638766850695],[-0.938314141283117,53.9078898729506],[-0.932050793484206,53.908763681275],[-0.931680467910892,53.917373808329],[-0.921678138646254,53.9212346055855],[-0.927726749875748,53.93085946057881],[-0.923419369955377,53.9350075681694],[-0.927657046446027,53.9526666076355],[-0.921212172316722,53.960422224726],[-0.934111184574599,53.9686722076811],[-0.927825568610974,53.9840243536994],[-0.920313528868151,53.9900941621113],[-0.925294992911636,53.991518374903904],[-0.944362084243364,53.9891283488278],[-0.957680199242767,53.98395777977961],[-0.967044950205859,53.9859188211219],[-0.984657476406473,53.981547889456],[-0.995817988536795,53.9839810513635],[-0.981249570849006,53.9911542262156],[-0.979056756842073,53.9959706609623],[-0.971919430860756,53.9967101665702],[-0.975368566936891,54.00473244620859],[-0.984703334085532,54.0025503630241],[-0.97934906130364,54.0053106236705],[-0.982753447167886,54.01003043815079],[-0.976940782550309,54.015773872727],[-0.979421754929109,54.0174199219218],[-0.966872483838607,54.022966599374],[-0.970687724670915,54.02308355686391],[-0.973582962161695,54.0293690513652],[-0.982242514434347,54.030903673303],[-0.982312009875613,54.0394838913352],[-0.99324945739153,54.042224010385],[-1.00208473428272,54.055263068040006],[-1.01437741453304,54.04932181629119],[-1.05971219675545,54.0566069476114],[-1.05873382513449,54.0478451039287]]]}},{"type":"Feature","properties":{"name":"Hartlepool","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-1.38089831632363,54.6439170683557],[-1.38376395297565,54.6462430022724],[-1.34465811958809,54.690818770418],[-1.30367215760401,54.7185067684375],[-1.2702517668578,54.727168687781],[-1.25856139746239,54.7260554520107],[-1.24224977186981,54.7229622269044],[-1.17569729724445,54.6967465923609],[-1.17433678023129,54.6931621757524],[-1.15798025196481,54.6483134529337],[-1.16042471112156,54.6351924466466],[-1.16559110623118,54.6318760847232],[-1.20026215803508,54.6234126073818],[-1.20525343799537,54.6227344349138],[-1.21263257285471,54.6217335841725],[-1.25671736456406,54.6233505298615],[-1.33506092900011,54.6313239680584],[-1.38089831632363,54.6439170683557]]]}},{"type":"Feature","properties":{"name":"Middlesbrough","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-1.28425864345249,54.5285722702423],[-1.28543171080611,54.5362499540584],[-1.28262621501787,54.5652835671641],[-1.25715974098474,54.5871382295807],[-1.25170846105873,54.5906769526905],[-1.19707258434367,54.5817905640607],[-1.17774515018566,54.5684741695069],[-1.16666291323547,54.554053045188],[-1.13736871919394,54.5149951327635],[-1.14619694918505,54.5028216123635],[-1.17439150837431,54.5028942907064],[-1.26386274016728,54.5125454184566],[-1.27929330893587,54.5178119651376],[-1.28425864345249,54.5285722702423]]]}},{"type":"Feature","properties":{"name":"Redcar and Cleveland","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-1.19880733085407,54.5445560016993],[-1.20174302467608,54.5775671403941],[-1.15273983034454,54.6313456509582],[-1.13747557906455,54.6475831475417],[-0.78986748641371,54.5606385845159],[-0.789706090541521,54.5602608590726],[-0.844139141102103,54.4895497730154],[-0.952951598811726,54.4880355490013],[-1.11838000658732,54.4981985705854],[-1.14619694918505,54.5028216123635],[-1.19880733085407,54.5445560016993]]]}},{"type":"Feature","properties":{"name":"Stockton-on-Tees","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-1.44960745554185,54.5329679204731],[-1.45091359036408,54.6105135015794],[-1.38089831632363,54.6439170683557],[-1.31636432536428,54.6452348524527],[-1.16781991844001,54.6293103946064],[-1.16484632932882,54.6282277224556],[-1.16204482781001,54.6226186139452],[-1.16058479247303,54.6103262810526],[-1.23438011814448,54.5061421456505],[-1.25740307371,54.4873218300283],[-1.3436289617262,54.4641554130233],[-1.36441713758622,54.4659524096737],[-1.43211777207151,54.4794545660635],[-1.43490529222604,54.4874931719167],[-1.44960745554185,54.5329679204731]]]}},{"type":"Feature","properties":{"name":"Darlington","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-1.70527424961459,54.5491719567045],[-1.70928210885412,54.5631794622174],[-1.70898440615518,54.5741416873651],[-1.68242215879618,54.6177711334526],[-1.64162851146495,54.6193656809116],[-1.6185054416542,54.6191675591545],[-1.42332719850805,54.6031268661412],[-1.40729171028139,54.593728413478],[-1.4113556720932,54.5648161981808],[-1.42516137271388,54.5006502175645],[-1.45615000928909,54.452449254975],[-1.46310127817227,54.451377562279],[-1.54567271781715,54.4712384767644],[-1.69692636355207,54.5360064297071],[-1.7037713077725,54.5449364611358],[-1.70527424961459,54.5491719567045]]]}},{"type":"Feature","properties":{"name":"Halton","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-2.82575690218936,53.3318139402841],[-2.83245729486952,53.3372894346576],[-2.81880391042643,53.3480007286832],[-2.77207816320764,53.3829645062818],[-2.74517465588857,53.4020967259185],[-2.71522678614011,53.3990348997456],[-2.63062192979903,53.3640498201747],[-2.60660651159164,53.3429958909847],[-2.59522305170231,53.3224543711675],[-2.60908651552069,53.3120712133787],[-2.64155693821446,53.3050347970597],[-2.70079881188986,53.3058055466183],[-2.73929214925888,53.306870369551],[-2.82575690218936,53.3318139402841]]]}},{"type":"Feature","properties":{"name":"Kingston upon Hull, City of","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.418969672771267,53.7196149037518],[-0.422341662667568,53.7505610640462],[-0.418203810999879,53.760632345122],[-0.392212775747927,53.7911336884853],[-0.364763189196869,53.8037136408573],[-0.353805596026338,53.8085166219616],[-0.316134326202857,53.8132701672882],[-0.252324831097553,53.781328333266],[-0.241403486910475,53.754908780524],[-0.243285082392321,53.7386735905174],[-0.244338267340975,53.7375000054326],[-0.250256331009953,53.7333188178797],[-0.418969672771267,53.7196149037518]]]}},{"type":"Feature","properties":{"name":"Herefordshire, County of","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-3.1258956184989,52.078310821606],[-3.14122950743734,52.1299234350123],[-3.12199485648723,52.1669168328501],[-3.10208187078616,52.2027204256414],[-3.00155734523004,52.3203430501254],[-2.99714715768153,52.3245277852396],[-2.9176851490735,52.3862884794478],[-2.85544157335808,52.3952980274035],[-2.80543256064045,52.3882520709597],[-2.45140272258487,52.2850827749681],[-2.42799581004903,52.2706099357052],[-2.38591128602125,52.2264508196019],[-2.34460819223255,52.132591209629],[-2.33829808061935,52.0954489397129],[-2.33942526722778,52.0689238820816],[-2.35137852244174,52.0213590290394],[-2.43931477036816,51.8995141872491],[-2.44600954438968,51.893994548688],[-2.52223340432222,51.8646959992185],[-2.53405179974821,51.8603963184223],[-2.65040070567432,51.8261246889383],[-2.65685722559277,51.8268809153359],[-2.73884399096035,51.8366194156254],[-2.97179803059763,51.9049649465851],[-3.00812331564277,51.9271305466736],[-3.06736793856371,51.9831427879402],[-3.09919890693024,52.0226858085701],[-3.1258956184989,52.078310821606]]]}},{"type":"Feature","properties":{"name":"Bath and North East Somerset","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-2.69487895435338,51.3180942915247],[-2.70789213030415,51.3378032259358],[-2.69419382454675,51.3798568884771],[-2.5262905152521,51.4347771717972],[-2.34328969454878,51.4395334928121],[-2.32502844496388,51.4369906306011],[-2.29461584331874,51.4288015360874],[-2.28474226220651,51.4234247458889],[-2.27854071292375,51.4158822043192],[-2.28843893324608,51.3297714375415],[-2.28909082429693,51.3252720485445],[-2.33252118778965,51.3084433502633],[-2.45172260312224,51.2742514031922],[-2.4558747681884,51.2737327264961],[-2.47800109139509,51.273096744002],[-2.6249847000038,51.2824796144455],[-2.63829488012106,51.288277940893],[-2.66679493380186,51.3024450874518],[-2.69487895435338,51.3180942915247]]]}},{"type":"Feature","properties":{"name":"Bristol, City of","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-2.63325207208142,51.403441898009],[-2.77355946285335,51.4945638964999],[-2.77355028903305,51.4946168181385],[-2.67382003275519,51.5444319380448],[-2.58098846828396,51.5174088245448],[-2.51586501173572,51.4938673464108],[-2.51099900146854,51.4899862839791],[-2.51046233684169,51.4287821637134],[-2.54334482062367,51.407408398832],[-2.57075429208891,51.3993691613727],[-2.59013231973091,51.3975452080684],[-2.62795532760837,51.4018600557084],[-2.63325207208142,51.403441898009]]]}},{"type":"Feature","properties":{"name":"South Gloucestershire","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-2.52354246233638,51.4326062609708],[-2.69500999696119,51.5226697776269],[-2.66389522945569,51.5731525412049],[-2.62780480333705,51.6056350417757],[-2.55827028671273,51.6664201929963],[-2.53474246620219,51.6772457722585],[-2.53239246109301,51.6780584361753],[-2.39883618726571,51.645810317302],[-2.38598850246378,51.6399431096316],[-2.291637286721,51.5936959211034],[-2.26029952338613,51.5699008247026],[-2.25238825054309,51.5268735558894],[-2.29461584331874,51.4288015360874],[-2.31261574802172,51.4224461818413],[-2.46964491811586,51.4159324965959],[-2.49289606978136,51.418344967782],[-2.50798536345485,51.4246414061671],[-2.52354246233638,51.4326062609708]]]}},{"type":"Feature","properties":{"name":"Peterborough","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.492359814763782,52.5816716791885],[-0.497651443767072,52.5868509766981],[-0.494773452953128,52.6403140726876],[-0.484320104749261,52.6461290847593],[-0.475831476553135,52.6487147491004],[-0.45047612776816,52.6541283428577],[-0.335037147761973,52.6748659736262],[-0.063785180485854,52.6752243731439],[-0.058023707720777,52.6740916470594],[-0.032102883694938,52.6653607087669],[-0.012751835145391,52.5942462282237],[-0.284637952413963,52.5061130640139],[-0.293289613103781,52.5068891095325],[-0.478814868225147,52.573645147065],[-0.492359814763782,52.5816716791885]]]}},{"type":"Feature","properties":{"name":"County Durham","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-2.35159375318484,54.6857364069459],[-2.35547078109705,54.6971739537045],[-2.31208952139602,54.791015046825],[-2.13816199851342,54.8423694900282],[-1.82769671162814,54.9054935533703],[-1.75057195978431,54.9174197141266],[-1.73759058344954,54.9186998554048],[-1.59376939406093,54.9017468260908],[-1.34740366298581,54.8605661447213],[-1.32089098427849,54.8375634512692],[-1.24224977186981,54.7229622269044],[-1.34122267082448,54.6502432615893],[-1.44340117937859,54.5906238620162],[-1.79297648414091,54.4844924296004],[-1.94254323627035,54.4533953549934],[-1.97005959181258,54.4515215419127],[-2.15926758918667,54.4554834841942],[-2.17021302340634,54.4581987855746],[-2.30451453732035,54.5961978460776],[-2.32493776754246,54.6316502370591],[-2.35159375318484,54.6857364069459]]]}},{"type":"Feature","properties":{"name":"Northumberland","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-2.60545400682068,54.8843058312656],[-2.68979023468094,55.1889842117909],[-2.64677118121333,55.2600438638246],[-2.33601244831487,55.6320547002993],[-2.32470201879721,55.6431665479277],[-2.0861230942702,55.793045271488],[-2.06224170460584,55.8027329316734],[-2.0344332183495,55.8110895406316],[-1.77921132996832,55.6856261076144],[-1.65500818957618,55.6173834578515],[-1.61894770179467,55.552183586092],[-1.59114224073804,55.4923305669221],[-1.46198677877224,55.07457436562],[-1.4877669177721,55.0535868670427],[-1.88138140121212,54.8465907320794],[-1.88756417839628,54.843603739191],[-1.91543304452764,54.8339630661768],[-2.21890675191817,54.7823773837281],[-2.53065218005093,54.8059990468107],[-2.5583066678318,54.8167246166541],[-2.56784860338401,54.8235748403588],[-2.58267104737595,54.8458667824507],[-2.60545400682068,54.8843058312656]]]}},{"type":"Feature","properties":{"name":"Cambridge","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[0.069801570366956,52.2121784804626],[0.068639904754505,52.2149333127105],[0.101179539457474,52.2269739984341],[0.110059063520593,52.230019985674],[0.129870221496044,52.2356496483513],[0.155281124144731,52.2372295579635],[0.17143910577606,52.2338400761583],[0.184552035598734,52.1914852711128],[0.181328828929856,52.1694905633957],[0.154926887702132,52.164622885697],[0.103429649976074,52.1579417014909],[0.101101475343263,52.160724880026],[0.069801570366956,52.2121784804626]]]}},{"type":"Feature","properties":{"name":"East Cambridgeshire","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[0.043868103249077,52.3528858761776],[0.034420786781512,52.3857499512989],[0.041686929152369,52.413359355683],[0.043646658094936,52.4181252929886],[0.238787960457548,52.5091860814808],[0.309360655162502,52.5136222736722],[0.317292909515966,52.5130077671413],[0.367062169051718,52.5011737855372],[0.428529094955595,52.4546526146309],[0.504701064699239,52.2863648182628],[0.514484042486228,52.2267794084401],[0.51282087575082,52.2136889315597],[0.491332842084376,52.1651020323233],[0.409856946910726,52.156424381786],[0.394914563223174,52.1579697725593],[0.351686380427232,52.1687009923699],[0.310379136575802,52.1857268924419],[0.254408086804361,52.2145226500342],[0.22529522726676,52.2316997657552],[0.043868103249077,52.3528858761776]]]}},{"type":"Feature","properties":{"name":"Fenland","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.188288505737027,52.5370811230797],[-0.197873350783597,52.5508058317013],[-0.189878847536153,52.5654428638868],[-0.186980183895209,52.568506749644],[0.048018423926677,52.7187851069335],[0.063904199867696,52.7274361166459],[0.132975309366633,52.7393044772068],[0.170180985553627,52.739894147841],[0.171626068420179,52.7380317024757],[0.219300091055415,52.6218124223759],[0.236319141863767,52.5072905693362],[0.17931743005679,52.4587596822605],[0.155921970784506,52.4405773539675],[0.123841539271616,52.4209697633019],[0.034420786781512,52.3857499512989],[0.028221671691509,52.3898713275873],[-0.188288505737027,52.5370811230797]]]}},{"type":"Feature","properties":{"name":"Huntingdonshire","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.498701137705854,52.3601003499178],[-0.499486806912858,52.3669929186284],[-0.495946267815481,52.3795155302795],[-0.415381402678347,52.5787426397479],[-0.408880187963987,52.5826580606983],[-0.396839712356373,52.5829983382952],[-0.200398362872374,52.5452158473434],[-0.069674827553681,52.5168591207057],[-0.054567448827765,52.513395551721],[-0.047969449615096,52.5105382331126],[-0.03850675146176,52.5018445327235],[0.023172918140771,52.4424681561327],[0.034142957022226,52.4282816274122],[0.051360587355539,52.3581811227663],[-0.100539902385521,52.1826649927457],[-0.110961251819634,52.1789244819582],[-0.156190466824133,52.1672458688305],[-0.216624324385539,52.1587355439061],[-0.254399134155224,52.1721847777994],[-0.374375681124288,52.2329982884739],[-0.465365756545097,52.3229532812371],[-0.483264192761938,52.3409032974573],[-0.498701137705854,52.3601003499178]]]}},{"type":"Feature","properties":{"name":"South Cambridgeshire","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.155121032648697,52.0530610998673],[-0.234804043652189,52.144726758307],[-0.175476895387142,52.2802171564815],[0.026962528663372,52.3514831147528],[0.043868103249077,52.3528858761776],[0.239315057987301,52.3255898648303],[0.248816823636207,52.3228537641812],[0.417276418385201,52.1593066842157],[0.420886391436469,52.1556392018357],[0.418283006486572,52.1343556337397],[0.40709249057185,52.0707939313001],[0.404638263575799,52.0655023804364],[0.389695372823124,52.0364665943425],[0.068127418901375,52.0057887391631],[-0.120998829974349,52.0195212773538],[-0.126567501937775,52.0209218759846],[-0.155121032648697,52.0530610998673]]]}},{"type":"Feature","properties":{"name":"Allerdale","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-3.57772746824381,54.6469367270668],[-3.57806905622701,54.6517030229512],[-3.39886993497874,54.8685058326993],[-3.36698781532365,54.8914698718355],[-3.28330649706739,54.9421233213207],[-3.23220190321563,54.9532200155468],[-3.20439217458803,54.9538753136407],[-3.18600124446938,54.949933966748],[-3.12171884311388,54.9284576165394],[-3.07835540102112,54.9046298458163],[-3.05717362549593,54.8867463307229],[-3.02270955470047,54.8524036503151],[-2.98306899656772,54.786006663588],[-2.98299889448078,54.7193810202609],[-3.0113888800634,54.5073829265276],[-3.01483453751538,54.4998433176212],[-3.11257305674493,54.4614907783258],[-3.11942565018109,54.460237554617],[-3.16713932401525,54.4541106699469],[-3.17489963807727,54.4546035186766],[-3.57259617695966,54.6006957099397],[-3.57772746824381,54.6469367270668]]]}},{"type":"Feature","properties":{"name":"Barrow-in-Furness","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-3.26404413059651,54.1025831656609],[-3.27668181146214,54.1418213506164],[-3.25653832090725,54.1687019780351],[-3.20551205889564,54.2143194544364],[-3.14762715252191,54.2184764646447],[-3.14259742713054,54.1652601010732],[-3.14259295634196,54.0974038492872],[-3.1507107426661,54.0647853250502],[-3.17311782971819,54.0470912389339],[-3.19561465348076,54.0442603785904],[-3.20969137922897,54.047523237672],[-3.26404413059651,54.1025831656609]]]}},{"type":"Feature","properties":{"name":"Carlisle","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-3.12978499956331,54.9344049025944],[-3.13111868505206,54.9476102225377],[-3.11861948906279,54.9744653632802],[-3.05092854160806,55.0528035980455],[-2.82550257520544,55.1383140722935],[-2.68979023468094,55.1889842117909],[-2.48634115497866,55.0830455152498],[-2.48295647708036,55.0437010677454],[-2.48304985288842,55.0400190767258],[-2.57335234214531,54.8535461971699],[-2.58267104737595,54.8458667824507],[-2.68979295378492,54.8191911910318],[-2.70566264155142,54.8163626263471],[-2.96934694603397,54.7771436922744],[-2.98443760923693,54.7761576696433],[-3.0267709013085,54.8012027248767],[-3.12636155651395,54.9055081242796],[-3.12978499956331,54.9344049025944]]]}},{"type":"Feature","properties":{"name":"Copeland","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-3.63613923411106,54.5078196632736],[-3.63880287364147,54.5170684448667],[-3.63873156053998,54.5174241704796],[-3.58281083170314,54.5908653645209],[-3.57259617695966,54.6006957099397],[-3.54438142579757,54.607353393852],[-3.51276344818911,54.6050165285544],[-3.43399381647929,54.5974742308959],[-3.39340455840967,54.5860090203122],[-3.22471589473835,54.5023360192796],[-3.21362451274399,54.4965916110922],[-3.11493370218688,54.421990439827],[-3.11526076889582,54.4150211628492],[-3.2392605388575,54.2031264322471],[-3.25398110018546,54.1916383628285],[-3.26869422967547,54.1901253710789],[-3.31430579829842,54.1885623821146],[-3.33003785831517,54.196339796437],[-3.39421568711067,54.2544402207594],[-3.63508544649842,54.5066793217159],[-3.63613923411106,54.5078196632736]]]}},{"type":"Feature","properties":{"name":"Eden","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-3.09240352856999,54.6172359596463],[-3.09299348416362,54.6541710446803],[-3.0871910117655,54.6860919587122],[-3.08192015283893,54.6952538424487],[-3.02614032048961,54.7479407818852],[-2.98443760923693,54.7761576696433],[-2.90740931059808,54.8219583796582],[-2.86306046753203,54.8372537663914],[-2.65533006186429,54.8547688186273],[-2.41165283311268,54.8564500653273],[-2.4016226407963,54.8514839653067],[-2.32738520521004,54.8053324704389],[-2.31208952139602,54.791015046825],[-2.17239803091537,54.5324441161867],[-2.16239333141251,54.5039428009932],[-2.15936715432156,54.4711439233447],[-2.17021302340634,54.4581987855746],[-2.2974404079712,54.3768987653342],[-2.34464790841351,54.3596285107861],[-2.36074911225142,54.3549476063212],[-2.51368692416275,54.3679339783167],[-2.9375529600881,54.468670788239],[-3.01375314975817,54.494710773992],[-3.09240352856999,54.6172359596463]]]}},{"type":"Feature","properties":{"name":"South Lakeland","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-3.23816627612115,54.2940173408603],[-3.24186952660748,54.323526676214],[-3.16713932401525,54.4541106699469],[-3.14555799189388,54.4684436995166],[-3.07621436683208,54.4893655016804],[-3.04830398230838,54.4962783786491],[-3.01483453751538,54.4998433176212],[-2.86534293744356,54.49014300161],[-2.80687704295491,54.4820601244887],[-2.38231771484371,54.3713146969214],[-2.32020205365872,54.3317507593483],[-2.30984140863991,54.3243149783909],[-2.31551421488285,54.2702849274841],[-2.31909631949867,54.2571558310793],[-2.32564664212512,54.2414383484097],[-2.33765745303457,54.2375990714247],[-2.67987623790917,54.161134716838],[-3.14910642329136,54.0935293008397],[-3.14961817985814,54.0939437570351],[-3.17486800915171,54.1147647073816],[-3.22869570287776,54.2598538932299],[-3.23816627612115,54.2940173408603]]]}},{"type":"Feature","properties":{"name":"Amber Valley","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-1.60405403031962,52.9368126339678],[-1.61005406701909,52.9408552027387],[-1.59860278413432,53.0306117386232],[-1.59328985905891,53.0485936085467],[-1.59143882132993,53.0547340973106],[-1.5201907296995,53.124034329351],[-1.49536574441841,53.1339645595524],[-1.3736501798879,53.1078564640497],[-1.33163547679324,53.0809878876668],[-1.30744372494867,53.0036547888145],[-1.32835792219245,52.9816217843678],[-1.33279192907299,52.9781425990939],[-1.53964530100495,52.9244494955263],[-1.54406849888716,52.9242077388049],[-1.60405403031962,52.9368126339678]]]}},{"type":"Feature","properties":{"name":"Bolsover","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-1.37772505487026,53.135834138934],[-1.37826515219979,53.1737252389126],[-1.32192807245603,53.3090390919998],[-1.30747626926732,53.3125206277836],[-1.19974106069052,53.3114394544059],[-1.17942724363697,53.3064058196199],[-1.17417524206695,53.302534187434],[-1.17156289293514,53.2946379730149],[-1.1664875414478,53.277655368261],[-1.1950553172322,53.1893591659548],[-1.19880149028466,53.1830893036712],[-1.30323570997794,53.0880837537625],[-1.33163547679324,53.0809878876668],[-1.353684891867,53.0865685810471],[-1.36316719527719,53.0924365802847],[-1.3736501798879,53.1078564640497],[-1.37731100684714,53.1185485015101],[-1.37772505487026,53.135834138934]]]}},{"type":"Feature","properties":{"name":"Chesterfield","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-1.47952647311652,53.222228614821],[-1.48415747402457,53.2289759138684],[-1.480600717919,53.2633454892212],[-1.45706890180163,53.2837453417855],[-1.37705345004644,53.2990440943817],[-1.3336341862417,53.2897577453221],[-1.31670226716525,53.2816569344319],[-1.30717902882643,53.2754173905454],[-1.30130161259842,53.2638916062256],[-1.31920220965358,53.2395822679761],[-1.32635459367634,53.2360990193301],[-1.40140469524987,53.2137513517885],[-1.42084291802479,53.212442201971],[-1.44000083841075,53.213593307286],[-1.47952647311652,53.222228614821]]]}},{"type":"Feature","properties":{"name":"Derbyshire Dales","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-1.85657559960297,52.9233909598958],[-1.91855680618971,53.2179861830762],[-1.82262598352133,53.3028118167011],[-1.80817814011043,53.3142662987038],[-1.66186020965817,53.3914421108445],[-1.65381782187416,53.3919108271105],[-1.59054795436381,53.345920985244],[-1.51727016145934,53.206052474453],[-1.49536574441841,53.1339645595524],[-1.51205870742964,53.0933647742941],[-1.57104301171101,52.9665669732074],[-1.65409977067396,52.9057460332987],[-1.74600328186458,52.8686931604978],[-1.75226722347909,52.8688078908149],[-1.82362238868557,52.8828802568378],[-1.82670890885525,52.883985944297],[-1.83295463957252,52.887452189693],[-1.85456863270552,52.9199753455107],[-1.85657559960297,52.9233909598958]]]}},{"type":"Feature","properties":{"name":"Erewash","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-1.47463054024943,52.9659280296716],[-1.47982625497842,52.9819869772866],[-1.30744372494867,53.0036547888145],[-1.297763250917,52.9896880526822],[-1.23970599304057,52.8922892374961],[-1.23898534810158,52.8835243372726],[-1.24005549011668,52.8801088572395],[-1.26610427530758,52.8733118216993],[-1.28948669216352,52.8724577285142],[-1.31930687515051,52.8728694279118],[-1.32387804186042,52.8729871695736],[-1.33522419730731,52.8763241703448],[-1.3499698847564,52.8807853568098],[-1.38826315892156,52.9014683128634],[-1.46855219193081,52.9506623061892],[-1.47463054024943,52.9659280296716]]]}},{"type":"Feature","properties":{"name":"High Peak","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-2.00948185124709,53.2606524549883],[-2.03408638701547,53.367752831454],[-2.03377543264394,53.3755415697783],[-2.02732024115649,53.4324027446138],[-1.97271965323536,53.5024861303839],[-1.96338598926022,53.509827260669],[-1.90962083195551,53.5383909865468],[-1.87349262570415,53.5404296508189],[-1.82715106039428,53.5235079174762],[-1.80077865319122,53.5113785292377],[-1.65381782187416,53.3919108271105],[-1.67107003319176,53.3496023289808],[-1.67705468692922,53.3422586234803],[-1.83160471957297,53.1975876313042],[-1.84242378952444,53.1947621443657],[-1.90804412064958,53.1985399552552],[-1.98740775867029,53.2135858487146],[-2.00948185124709,53.2606524549883]]]}},{"type":"Feature","properties":{"name":"North East Derbyshire","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-1.59744150895426,53.2957567034224],[-1.59909327897252,53.3113181996876],[-1.58490201019108,53.3215879523676],[-1.40874684512064,53.3419650586082],[-1.31229934658408,53.3341648270949],[-1.2990721903367,53.3325325932771],[-1.28858902654107,53.3262280549039],[-1.28201141324174,53.3094625902199],[-1.31160607757698,53.1988676821824],[-1.31849967644008,53.1859227705539],[-1.3736501798879,53.1078564640497],[-1.39490671701032,53.104761600788],[-1.42373394709918,53.1033600954658],[-1.44820305471357,53.1036672961167],[-1.46000440108989,53.1083112185079],[-1.46536913791431,53.1108011258742],[-1.48684281887799,53.1229300567165],[-1.53962865723752,53.171395913947],[-1.56901995525591,53.223128724344],[-1.58493673817857,53.262697284829],[-1.59744150895426,53.2957567034224]]]}},{"type":"Feature","properties":{"name":"South Derbyshire","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-1.70415800106741,52.7320787781291],[-1.74955798221329,52.8667738076309],[-1.74895489743199,52.912493204919],[-1.64137767747026,52.9481623126299],[-1.62097638210961,52.9478176786079],[-1.60713693950362,52.9471722780436],[-1.37818002190088,52.9010771281956],[-1.35759534720202,52.8951443778443],[-1.33929774733004,52.8896882239091],[-1.32197223109901,52.8764031319293],[-1.31930687515051,52.8728694279118],[-1.32037894510166,52.8690926805089],[-1.41770445879577,52.8016155011951],[-1.46645195385337,52.7679723007631],[-1.56692999849833,52.7100704640987],[-1.60549448912841,52.6965388876791],[-1.62525102440732,52.6974227910037],[-1.655041567809,52.6987985798052],[-1.69695168059392,52.7271945309901],[-1.70415800106741,52.7320787781291]]]}},{"type":"Feature","properties":{"name":"East Devon","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-3.58260757911185,50.7415774708222],[-3.58548293313341,50.7438740625289],[-3.57201171340632,50.7885342573882],[-3.50740287977693,50.827281515584],[-3.23304438999973,50.8950495666446],[-3.08985067965539,50.9061144086185],[-3.05239884145015,50.9082765870699],[-2.8928678669234,50.8047942407741],[-2.88702921912511,50.7961776990975],[-2.88703944680701,50.7925228190839],[-2.94741210988176,50.7182864230944],[-2.98360945799245,50.7046641349808],[-3.35990634634838,50.6072685463684],[-3.38546274663833,50.6067211451285],[-3.40295509452092,50.6112442991552],[-3.41219018165224,50.6136335493826],[-3.41429014197776,50.6142717844298],[-3.42553699255929,50.6183209885117],[-3.58260757911185,50.7415774708222]]]}},{"type":"Feature","properties":{"name":"Exeter","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-3.56870238923052,50.7146139446649],[-3.5702182649407,50.7277969355494],[-3.56966868776298,50.7450098944172],[-3.52586971948747,50.7583044157688],[-3.51273862290517,50.7614550781156],[-3.46509668349048,50.7449489100195],[-3.46043287466675,50.7391977855547],[-3.45181916239384,50.6832925794967],[-3.45182805717153,50.6822269548652],[-3.454923123492,50.6771832952199],[-3.45728483496252,50.6755385029441],[-3.53909163467941,50.6929179703698],[-3.5627443800571,50.7069028654901],[-3.56870238923052,50.7146139446649]]]}},{"type":"Feature","properties":{"name":"Mid Devon","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-3.83629512107417,50.7321720945115],[-3.9259298618892,50.8696018193725],[-3.92024662601962,50.8977153834905],[-3.91483948798665,50.9026931514562],[-3.62881625867017,51.0057737132804],[-3.48426338561987,51.0338100860166],[-3.42681521868444,51.0314052436079],[-3.38048774397398,51.0184858606913],[-3.16394553245484,50.9459725335279],[-3.14242919713402,50.8892509190521],[-3.1761558582366,50.8770836799965],[-3.35995858214076,50.811877377366],[-3.58548293313341,50.7438740625289],[-3.73559299233382,50.7031844780434],[-3.81859718265907,50.7169643113309],[-3.83184362421144,50.7278415284673],[-3.83629512107417,50.7321720945115]]]}},{"type":"Feature","properties":{"name":"North Devon","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-4.19824615577891,51.0208527471966],[-4.2618052927948,51.1428352871834],[-4.2305319688265,51.187879778846],[-4.20156114901346,51.2003628134211],[-4.08811792350737,51.2174541684383],[-3.78542444693296,51.2463935834368],[-3.72054918666876,51.2330675605237],[-3.59447111942891,51.0551947239991],[-3.59576381436579,50.9451541824726],[-3.6126335468106,50.9265824665411],[-3.62403116800766,50.9218335220332],[-3.74921039680371,50.8785076671748],[-3.76080423421681,50.8768034162292],[-3.90059544541478,50.9043559270993],[-3.90415831582147,50.9050866369558],[-3.99595151179446,50.925569129738],[-4.19824615577891,51.0208527471966]]]}},{"type":"Feature","properties":{"name":"South Hams","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-4.11899825525202,50.3193411675659],[-4.1898603488086,50.428453067138],[-4.15738751832422,50.4618494584458],[-4.15205446106464,50.4639351790941],[-3.87560424472253,50.5425311242811],[-3.79946878519524,50.5363878418578],[-3.602364790284,50.4843789893396],[-3.58424985487516,50.4777231181161],[-3.50786501338165,50.3789596214644],[-3.51477236315841,50.3533681469523],[-3.51691278391078,50.3484451030371],[-3.51792808597184,50.3465052485506],[-3.64051497564688,50.221784755467],[-3.6564500878611,50.2177981657641],[-3.7082206496384,50.2054046324346],[-3.72118747748353,50.2028749449197],[-3.78998063859264,50.209929047579],[-3.82305652453488,50.2171443499881],[-4.05069598149135,50.2943359598543],[-4.10742747280064,50.3150696354728],[-4.11899825525202,50.3193411675659]]]}},{"type":"Feature","properties":{"name":"Teignbridge","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-3.87560424472253,50.5425311242811],[-3.88173385812005,50.5931244594797],[-3.87333642122661,50.6142591335234],[-3.81162278670267,50.6910248252563],[-3.80728454340143,50.6947445088697],[-3.70837514143344,50.748707514837],[-3.67172816671442,50.7639787092911],[-3.60886785661518,50.7542172678147],[-3.56966868776298,50.7450098944172],[-3.4698515445237,50.6822328629874],[-3.42468149664484,50.6110261010968],[-3.50916098191203,50.5166186181361],[-3.52995146902909,50.5045871030079],[-3.54379820922934,50.497347490162],[-3.5647735727694,50.4869669717565],[-3.58424985487516,50.4777231181161],[-3.61384326168867,50.4692999091142],[-3.64501452301595,50.4611574000424],[-3.77667478996068,50.4639489553148],[-3.8712845194344,50.534091251369],[-3.87560424472253,50.5425311242811]]]}},{"type":"Feature","properties":{"name":"Torridge","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-4.49350241428467,50.792912370259],[-4.68057246853434,51.1724248313757],[-4.67975699531534,51.1941554813441],[-4.6789685588005,51.1969445159137],[-4.67734739354856,51.2024646120538],[-4.67690796465484,51.2023742083438],[-4.21692946830752,51.0650540005674],[-4.03429961575779,51.0076211320297],[-3.9587519953408,50.9816350214288],[-3.95259251219451,50.9759554283778],[-3.90441728402972,50.9273977366813],[-3.90120144994703,50.9238753278695],[-3.88430340550393,50.8481715730301],[-3.88686711829564,50.8426675094528],[-3.90567792889315,50.8295475910705],[-4.21944326556313,50.6724852857105],[-4.33522641876651,50.6465408609257],[-4.49350241428467,50.792912370259]]]}},{"type":"Feature","properties":{"name":"West Devon","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-4.30806256209204,50.5789436685325],[-4.33522641876651,50.6465408609257],[-4.16406212322064,50.8308334907222],[-4.08996730287358,50.8673590549647],[-4.06867993731403,50.8746132849403],[-3.99418043182706,50.8687970758059],[-3.83951333953819,50.8188264190604],[-3.73559299233382,50.7031844780434],[-3.73229040223304,50.697000199068],[-3.88371539045811,50.4799995804139],[-3.89898307504846,50.4727755759622],[-4.18509978859368,50.4342703510055],[-4.19075896891368,50.4353242104805],[-4.23641170400937,50.4594062617112],[-4.30806256209204,50.5789436685325]]]}},{"type":"Feature","properties":{"name":"Eastbourne","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[0.209927966912841,50.7384066331821],[0.209381082631183,50.7513340802601],[0.216419303137371,50.7747197062314],[0.227722839634515,50.8008717407788],[0.271480978253341,50.8100571111971],[0.290447570810782,50.8130331385449],[0.300074343066347,50.8128325314096],[0.332581969326942,50.8041317409256],[0.339189599752383,50.7991476836311],[0.329786641485047,50.7863057283815],[0.258222661568121,50.737650970381],[0.240908388187749,50.7349441845873],[0.209927966912841,50.7384066331821]]]}},{"type":"Feature","properties":{"name":"Hastings","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[0.589436013141253,50.8542160903051],[0.503065731045523,50.8431212864815],[0.520026491998375,50.8773862582302],[0.529231024258408,50.89234151055],[0.53695003209693,50.8948246030523],[0.556313265400924,50.8940827011236],[0.617664512078216,50.8846987926598],[0.65587935746781,50.872718940382],[0.658637308753122,50.8699505159868],[0.589436013141253,50.8542160903051]]]}},{"type":"Feature","properties":{"name":"Lewes","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.037993638791248,50.7994588496822],[-0.135283671366533,50.8781049946469],[-0.135010046704454,50.8866345160191],[-0.128386744919821,50.9189348671043],[-0.115214890805893,50.9760771371799],[-0.083820398434261,50.9907186941884],[-0.016409780703526,51.0025138340307],[-0.009311678453848,51.0019147019688],[0.052713189757252,50.9686939496814],[0.121913595707189,50.9152809833097],[0.154455677713576,50.7716179162842],[0.150127752257201,50.7587497240052],[0.137837630910892,50.7557617633455],[0.123948852211865,50.7581148441573],[-0.000073238207494,50.7886889113845],[-0.012607577467851,50.7920554078204],[-0.037993638791248,50.7994588496822]]]}},{"type":"Feature","properties":{"name":"Rother","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[0.324024938278467,50.9629210990255],[0.321585740673586,50.9966843436249],[0.328658782105634,51.0128817938823],[0.35670935584172,51.0578667761616],[0.361353436327948,51.0652765595889],[0.396473803046943,51.0830961518079],[0.741094136513642,51.0006438035686],[0.778956704972181,50.9894920251371],[0.855967970123694,50.9531286066064],[0.867891381774926,50.933262295643],[0.854695883922141,50.9237306086597],[0.658637308753122,50.8699505159868],[0.476173830447649,50.8371350760467],[0.37819128075866,50.820460413893],[0.372534162910064,50.8316410781647],[0.324024938278467,50.9629210990255]]]}},{"type":"Feature","properties":{"name":"Wealden","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.020096386881318,51.0034676294266],[-0.036196544280962,51.0934572014806],[0.027361224766083,51.1398505070994],[0.050016528693635,51.1426500167773],[0.125932669824761,51.1469462096038],[0.136015911629745,51.1470143323685],[0.32526557205646,51.122880303244],[0.326226680097701,51.1224385086223],[0.358960077769589,51.104478561555],[0.396473803046943,51.0830961518079],[0.449085367631327,50.8789513128557],[0.450159515881868,50.8737625473221],[0.37819128075866,50.820460413893],[0.339189599752383,50.7991476836311],[0.215488908716537,50.7397211401411],[0.209927966912841,50.7384066331821],[0.150127752257201,50.7587497240052],[0.111592661264318,50.8019778973692],[0.097933805959028,50.8203197555347],[-0.020096386881318,51.0034676294266]]]}},{"type":"Feature","properties":{"name":"Basildon","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[0.38260509348446,51.5658238168464],[0.375126917595192,51.6151727251386],[0.386077752302564,51.6343464637854],[0.394916051823333,51.6444409921176],[0.402327882525101,51.650994906834],[0.435384417420211,51.648962463221],[0.562475298241574,51.6178526489668],[0.568425989209865,51.5865779241842],[0.542868599766776,51.5349707050427],[0.535216728093917,51.5311701032452],[0.516996218443731,51.5301008176213],[0.430400224838732,51.5460051134765],[0.393532476693128,51.5576549446081],[0.38260509348446,51.5658238168464]]]}},{"type":"Feature","properties":{"name":"Braintree","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[0.42139275161911,51.9263042112074],[0.379612827815692,52.0495627147372],[0.390420040825059,52.0602880948417],[0.404638263575799,52.0655023804364],[0.466604423864168,52.0783869011686],[0.634573544941002,52.0862829891247],[0.683116594446314,52.0870401677281],[0.702080945531709,52.0794950441421],[0.712118249483127,52.0722424688301],[0.774633327593334,51.9825916210538],[0.781470157197563,51.9665127651082],[0.750343950072329,51.853601997155],[0.741456513762137,51.841450467186],[0.738187357916199,51.8377996545701],[0.647503769237281,51.7615109438959],[0.63753781531565,51.7576484279314],[0.598702028580882,51.7504160873722],[0.584527071056825,51.7511514319796],[0.572098394884235,51.7519008758124],[0.523790639709097,51.8034284369172],[0.42139275161911,51.9263042112074]]]}},{"type":"Feature","properties":{"name":"Brentwood","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[0.200311572560423,51.6249357585131],[0.175702646497488,51.6557918883317],[0.257512946933985,51.6968426560436],[0.26573951076774,51.6997068531549],[0.333999479193368,51.7170130529691],[0.376697620589116,51.6985033830842],[0.392025116648249,51.6914570518221],[0.401497817732759,51.6824214070813],[0.412560206765404,51.6708961753466],[0.38260509348446,51.5658238168464],[0.2901959815454,51.5645097170109],[0.200311572560423,51.6249357585131]]]}},{"type":"Feature","properties":{"name":"Castle Point","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[0.526703657041381,51.5192141561681],[0.517995305886731,51.5298708498457],[0.545144599738847,51.5747603518343],[0.565918632574499,51.5882452416633],[0.632077284564213,51.5705294757645],[0.635575650069754,51.560649610604],[0.636857597087395,51.5219536933026],[0.62505626103033,51.516369053691],[0.573330417577274,51.5078289934012],[0.553567185866318,51.5099355320107],[0.526703657041381,51.5192141561681]]]}},{"type":"Feature","properties":{"name":"Chelmsford","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[0.333999479193368,51.7170130529691],[0.33219814337298,51.7796294025914],[0.334953653867534,51.785710566365],[0.337699021390906,51.7902611800933],[0.340581328387737,51.7944781643174],[0.412995862086959,51.8563226384253],[0.418118639640596,51.857257100539],[0.519262342777842,51.8504492140291],[0.524942768826059,51.8492544780065],[0.593365583908674,51.7554489607127],[0.611153169522213,51.7227872547877],[0.646699816654623,51.636632337879],[0.642610432952507,51.6326468649193],[0.562475298241574,51.6178526489668],[0.544432509635555,51.6179052300533],[0.520822557919768,51.6187913770902],[0.463074784413059,51.623617820784],[0.446828428034759,51.6266690367407],[0.39699585789825,51.6537552147949],[0.344969014679105,51.6955195019509],[0.333999479193368,51.7170130529691]]]}},{"type":"Feature","properties":{"name":"Colchester","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[0.699959361649955,51.8997257881917],[0.699598040127226,51.9034680807738],[0.749708181759409,51.9547887849337],[0.768509305241632,51.9619078373344],[0.781470157197563,51.9665127651082],[0.785122863439318,51.9674947951271],[0.925168792575386,51.9761942345246],[0.961905655216413,51.9769303009447],[1.00126403205811,51.9634048309054],[1.02471198883193,51.9549023615469],[1.00584611507955,51.7994568835307],[0.996613666695185,51.7912454923754],[0.945791283086092,51.7747258187188],[0.902246805353056,51.7743722030166],[0.893427669898868,51.7744385634263],[0.840239396588341,51.7792555704178],[0.718171006764377,51.7973630075808],[0.713329896129475,51.8084596374464],[0.708908943887238,51.8189042153349],[0.699959361649955,51.8997257881917]]]}},{"type":"Feature","properties":{"name":"Epping Forest","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.0122587363441,51.6462340740994],[-0.019730428542926,51.703274299588],[-0.012980103073153,51.7427512757192],[0.014029057812047,51.7643799998415],[0.026799442907943,51.7741799003898],[0.166251617449305,51.8221540085985],[0.184965557602791,51.820116213326],[0.188588563401831,51.8193024691065],[0.297460671509899,51.7899664276885],[0.346700459081854,51.76759607116],[0.347451316579649,51.7304397971731],[0.302124818855336,51.6809654475005],[0.200311572560423,51.6249357585131],[0.088921970411143,51.6048535716048],[0.072823688436591,51.6046896927684],[0.062545617152457,51.6070771557351],[0.040786865122187,51.6157291361523],[-0.0122587363441,51.6462340740994]]]}},{"type":"Feature","properties":{"name":"Harlow","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[0.057663414058915,51.7629064446542],[0.054068810963473,51.7755355006962],[0.057663539389391,51.7796739282513],[0.063683682157844,51.7839531642186],[0.132452338711685,51.795852539268],[0.146141158428203,51.796243762479],[0.153569346772302,51.7938003392788],[0.168018960489515,51.7827839811818],[0.148137358817572,51.7590712235756],[0.126824733733981,51.7491253643864],[0.10007586832243,51.7393422452741],[0.084292953010801,51.7346885364434],[0.063952043856378,51.7514529753878],[0.057663414058915,51.7629064446542]]]}},{"type":"Feature","properties":{"name":"Maldon","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[0.608836706871032,51.681947117123],[0.589498158966398,51.7301727165479],[0.593365583908674,51.7554489607127],[0.661024538344924,51.8062351698724],[0.697269448750306,51.8291268110924],[0.77908970393259,51.8115632019464],[0.877233282761881,51.7793539045316],[0.942750277395386,51.7398036435768],[0.950572298872485,51.7308319634607],[0.950691527860078,51.7228800402258],[0.950057791342381,51.683496409888],[0.937128798444721,51.6362237031117],[0.926546958770398,51.6289482364597],[0.925739943807412,51.6287112899785],[0.901920982885591,51.622734826311],[0.859581551414301,51.6212280886912],[0.82287928136844,51.6231131551124],[0.629607206188548,51.6393368381414],[0.628789391085789,51.6394522045769],[0.608836706871032,51.681947117123]]]}},{"type":"Feature","properties":{"name":"Rochford","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[0.565918632574499,51.5882452416633],[0.54978457842655,51.5981808741956],[0.551545394050038,51.6088482585015],[0.566270075926275,51.6225570192488],[0.587905912220946,51.6308507264676],[0.6515932186746,51.6359085588384],[0.764094701830483,51.636878167427],[0.957516615699434,51.620532308421],[0.955316883466157,51.6131647784353],[0.929866927769687,51.592446367997],[0.886572783590085,51.5695890793865],[0.866370064397508,51.5589408418077],[0.848619668975376,51.5513920080604],[0.821153104826494,51.540605168187],[0.81086821217567,51.5401320959897],[0.788986409546341,51.5424473718173],[0.632077284564213,51.5705294757645],[0.593320621753276,51.5777320000948],[0.565918632574499,51.5882452416633]]]}},{"type":"Feature","properties":{"name":"Tendring","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[0.9665818665051,51.8516580485688],[0.931511168203666,51.913229647883],[0.932241990559598,51.9182137494164],[0.935284123362911,51.9225061513911],[0.949227673919129,51.9350185355419],[1.02471198883193,51.9549023615469],[1.04833136105142,51.9593203512011],[1.29169200184392,51.9492867145416],[1.29655838963736,51.9356054640597],[1.2922493572689,51.8703901422256],[1.28722667880968,51.859263218785],[1.23876185276414,51.8212462538985],[1.23188653709781,51.8171694455695],[1.19603715873188,51.8011596141041],[1.12441905406377,51.775450328102],[1.09455553757662,51.7719409653847],[1.04268242610963,51.769909603606],[1.03300528671158,51.7783093830797],[0.993651915824556,51.8164150587294],[0.9665818665051,51.8516580485688]]]}},{"type":"Feature","properties":{"name":"Uttlesford","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[0.069061011450733,51.9840425617869],[0.068127418901375,52.0057887391631],[0.105736213487718,52.0602611071123],[0.203459400262098,52.0926741553906],[0.276228961971443,52.0926383035939],[0.286011765577546,52.0904076513024],[0.431389737333571,52.0389327413527],[0.513503382708375,51.864397503173],[0.519262342777842,51.8504492140291],[0.346700459081854,51.76759607116],[0.31296581704781,51.7688421813626],[0.237528008424624,51.7798267220793],[0.196660647628044,51.7957906696513],[0.16120891213553,51.8259473012118],[0.124761446710298,51.8845855310094],[0.069061011450733,51.9840425617869]]]}},{"type":"Feature","properties":{"name":"Cheltenham","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-2.12772576648835,51.8797197215971],[-2.14241819294109,51.8845085396829],[-2.14143194829829,51.891824400804],[-2.13688955625606,51.8996243991679],[-2.13145463610392,51.9084397030292],[-2.12449874822557,51.9194846980802],[-2.10656542472398,51.9388815799919],[-2.0672178266349,51.9296168559482],[-2.03994348671729,51.9224105395833],[-2.01021519154428,51.9029244535681],[-2.01561187128328,51.8818075130591],[-2.02525152927114,51.8642840484746],[-2.04725403029553,51.8583412690663],[-2.12772576648835,51.8797197215971]]]}},{"type":"Feature","properties":{"name":"Cotswold","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-2.29408573554953,51.588573537056],[-2.32359701982661,51.6328206216455],[-2.31536116719501,51.645844657286],[-2.28716408754539,51.680635628314],[-1.87200505095905,52.0719168660599],[-1.86904499487076,52.0738565368096],[-1.78941728675708,52.1063748337746],[-1.76764874769465,52.1125925601067],[-1.72856052811281,52.1001203055535],[-1.62441776103734,52.0389813521362],[-1.61771611527823,52.0319190391394],[-1.61518893058729,51.9376816298851],[-1.64825374342062,51.6840870667632],[-1.72755368076921,51.6672098345907],[-1.7537928604015,51.6622153587917],[-2.15253791543564,51.5903416239803],[-2.27255905245869,51.5775903274116],[-2.28274577923905,51.5785165620246],[-2.29408573554953,51.588573537056]]]}},{"type":"Feature","properties":{"name":"Forest of Dean","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-2.6849965654919,51.6612276178205],[-2.68754079653479,51.730426259148],[-2.67830266600361,51.8033185575836],[-2.66087144177876,51.822753864529],[-2.49125236025256,52.0104908372811],[-2.47893230092191,52.02253041104],[-2.46620453668243,52.0237234771731],[-2.35137852244174,52.0213590290394],[-2.27055558557873,51.9689390809737],[-2.26754287941185,51.9531930125884],[-2.28995563002817,51.8943406749017],[-2.35004237386291,51.7991236151074],[-2.3514883885215,51.7977417955933],[-2.65124432969432,51.6097539870755],[-2.65613479309018,51.6102104944286],[-2.680059684461,51.6485818184246],[-2.6849965654919,51.6612276178205]]]}},{"type":"Feature","properties":{"name":"Gloucester","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-2.28280745018213,51.8145454445581],[-2.30109912366483,51.8267648895607],[-2.28827888805396,51.8594088832091],[-2.26787042466748,51.8751799418079],[-2.2470432417617,51.8810570995634],[-2.23795664148616,51.8831096466247],[-2.21159353594732,51.885052335924],[-2.19912098394458,51.8806242784201],[-2.17725789160801,51.8558772092473],[-2.18768304421766,51.8450286870212],[-2.20694490452644,51.8314124241686],[-2.22321185341339,51.8212516064675],[-2.26285524007275,51.80758040165],[-2.28280745018213,51.8145454445581]]]}},{"type":"Feature","properties":{"name":"Stroud","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-2.49067532485481,51.6448339839705],[-2.53239246109301,51.6780584361753],[-2.45180880117732,51.7964006680733],[-2.45133963841297,51.7969876061829],[-2.43486468614545,51.8099542666082],[-2.42459797804573,51.8150493765168],[-2.35177492989174,51.8462249687235],[-2.33304483579356,51.8504631424275],[-2.18768304421766,51.8450286870212],[-2.178654144096,51.8418277163705],[-2.13425447500207,51.8199190407349],[-2.08380980201924,51.7889499019205],[-2.07363915573496,51.7684468504249],[-2.06862413773313,51.7384612953311],[-2.08157125376515,51.7296450778401],[-2.12990623443133,51.6972757332948],[-2.291637286721,51.5936959211034],[-2.30009795021309,51.591481491242],[-2.31657005647675,51.5898340409186],[-2.39309999157226,51.5970755244765],[-2.49067532485481,51.6448339839705]]]}},{"type":"Feature","properties":{"name":"Tewkesbury","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-2.35177492989174,51.8462249687235],[-2.35274776228366,51.8494058215938],[-2.28785524463682,51.9455533239282],[-2.28330418613353,51.9518138083884],[-2.27055558557873,51.9689390809737],[-2.18067935412919,52.0417281238781],[-2.17138093353095,52.0475735011324],[-2.15813398340215,52.050205656887],[-1.91344602070409,52.0444612406154],[-1.80687455697615,52.0026731221606],[-1.80167920800798,51.9968951442697],[-1.85360869348314,51.8934302357793],[-1.86204978171217,51.8897216769803],[-2.1211770676615,51.8195602040855],[-2.13425447500207,51.8199190407349],[-2.29822691186503,51.832602017996],[-2.35177492989174,51.8462249687235]]]}},{"type":"Feature","properties":{"name":"Basingstoke and Deane","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-1.42763319820475,51.2270289613888],[-1.46015235805229,51.2558905714881],[-1.44410966916138,51.3549284015044],[-1.41563002994336,51.371883464169],[-1.08661908661563,51.3839155779629],[-0.986123750530059,51.3628482885656],[-0.981001363948966,51.3372294678636],[-0.974796238369647,51.2385193913182],[-0.975474728886727,51.2259153937722],[-0.985882556048391,51.1904355685627],[-1.15101146139248,51.1361766095973],[-1.17428883824829,51.133540146428],[-1.34093898175545,51.1845790347047],[-1.42109103400794,51.2237362133893],[-1.42763319820475,51.2270289613888]]]}},{"type":"Feature","properties":{"name":"East Hampshire","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-1.04845560132509,50.9025163197245],[-1.13178977908392,51.143580784315],[-1.10492064240082,51.1631489263041],[-1.07110387660569,51.1877559186443],[-1.06169117737115,51.190517899575],[-0.904307630884531,51.2099087520961],[-0.869051826500533,51.2127367564152],[-0.848912169248545,51.2107157287771],[-0.745525568291982,51.1121884663796],[-0.744687419797277,51.1064108857188],[-0.753480635682262,51.0864557098491],[-0.938608222849825,50.8737210622452],[-0.953545883500222,50.8681931486679],[-0.963385135067953,50.8672539937847],[-1.04845560132509,50.9025163197245]]]}},{"type":"Feature","properties":{"name":"Eastleigh","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-1.3964657083957,50.9685077275087],[-1.39964301375757,50.9946739433761],[-1.39297466014347,51.0043613192758],[-1.35713762265248,50.9984360693464],[-1.2665543014501,50.9801565997659],[-1.25815427373225,50.9783418927467],[-1.26102997247959,50.9028329781444],[-1.26282741094703,50.8997822513147],[-1.31021533093694,50.8506652537236],[-1.31264952843521,50.8488674999159],[-1.33190855064143,50.8571056600931],[-1.36400855122035,50.8792776633055],[-1.3964657083957,50.9685077275087]]]}},{"type":"Feature","properties":{"name":"Fareham","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-1.30800554206901,50.8452503016884],[-1.30970281120682,50.868461832222],[-1.30967770112268,50.8689983280402],[-1.30204106567659,50.8836423264744],[-1.30009648579789,50.8854381759574],[-1.28981303548167,50.8937948641539],[-1.28711886167591,50.8953631020187],[-1.26524777971993,50.8979082606283],[-1.167217639143,50.8894331626648],[-1.15003467270108,50.8794042852741],[-1.11584760238594,50.8582717235923],[-1.11296718189671,50.836125935543],[-1.18699928911392,50.8113965880751],[-1.21439426034217,50.8093740160444],[-1.24617954297963,50.8172868091186],[-1.30640856372924,50.8406796708424],[-1.30800554206901,50.8452503016884]]]}},{"type":"Feature","properties":{"name":"Gosport","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-1.19296541892517,50.7917940330019],[-1.21439426034217,50.8093740160444],[-1.21414662807831,50.8107921665783],[-1.18166387091428,50.8366988210317],[-1.17613570952659,50.8392636769208],[-1.15851898559863,50.8386986802974],[-1.15167107623527,50.8341516133005],[-1.1238152813139,50.8061718824557],[-1.11309827756289,50.7913443978271],[-1.11224743658593,50.7892725674025],[-1.13811726437178,50.7738824896904],[-1.18097330096341,50.7878599752989],[-1.19296541892517,50.7917940330019]]]}},{"type":"Feature","properties":{"name":"Hart","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.985882556048391,51.1904355685627],[-1.00160337001514,51.2959152718747],[-1.0012171330491,51.3002318568986],[-0.994603752323543,51.342311481569],[-0.986740059567131,51.3598556248242],[-0.935989361556512,51.3663170663636],[-0.917747809949221,51.3645565791178],[-0.828124465613097,51.3528639187135],[-0.784648137905585,51.3382306123356],[-0.775466206963731,51.3319589032434],[-0.767093450444421,51.3262248898307],[-0.76290312001552,51.3187305296545],[-0.804749572959298,51.2450647475977],[-0.840109612853003,51.2152006279561],[-0.848912169248545,51.2107157287771],[-0.973820434641149,51.1860076626485],[-0.985882556048391,51.1904355685627]]]}},{"type":"Feature","properties":{"name":"Havant","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-1.05407488835946,50.8565376061826],[-1.05461663667125,50.8674487945788],[-1.04757177187959,50.8905503113632],[-1.034115914449,50.9041626454462],[-1.02452762730019,50.9094633722558],[-1.01873294358613,50.9090551116673],[-0.938608222849825,50.8737210622452],[-0.926450186989275,50.8640917207277],[-0.936469449377521,50.7781541106154],[-0.9464554455599,50.7771267860954],[-1.02018584338791,50.7856357780189],[-1.02533099192435,50.7953983382423],[-1.05407488835946,50.8565376061826]]]}},{"type":"Feature","properties":{"name":"New Forest","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-1.95546558071481,50.9782663327052],[-1.95682488695197,50.9898317323357],[-1.92787590068259,50.9976972353567],[-1.87448162937032,51.0063305730385],[-1.83581261899271,51.009422262898],[-1.54453154189991,50.9692813361334],[-1.50996921166519,50.9501077952993],[-1.42184978337485,50.8950260979151],[-1.34214108608634,50.8443376473194],[-1.3071982719865,50.8191105372358],[-1.30858369298341,50.8148454687624],[-1.34201257536666,50.7859985306117],[-1.55126836019426,50.7060870176651],[-1.55456305781769,50.7062439396856],[-1.74416871755885,50.7474553887605],[-1.78342488463905,50.7646492694894],[-1.78827683003831,50.7668695239097],[-1.95546558071481,50.9782663327052]]]}},{"type":"Feature","properties":{"name":"Rushmoor","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.804749572959298,51.2450647475977],[-0.80752379242497,51.2752915839424],[-0.802438108861446,51.2930234699948],[-0.796568634265413,51.3046669361846],[-0.793037683979585,51.3080764268687],[-0.778650808811783,51.3174860021237],[-0.767806087831371,51.3200843382103],[-0.76290312001552,51.3187305296545],[-0.746389810146413,51.3106192390176],[-0.745653331661332,51.3100329402967],[-0.73940050358514,51.2989393619944],[-0.731093833410657,51.2803620913767],[-0.730489797425043,51.2548997702577],[-0.735786072535465,51.2376801646976],[-0.745540379663864,51.2304563901334],[-0.801740042684925,51.2390387633544],[-0.804749572959298,51.2450647475977]]]}},{"type":"Feature","properties":{"name":"Test Valley","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-1.61975086537986,50.958566922566],[-1.69279238690395,51.2030498047024],[-1.68978806224739,51.2147685872006],[-1.52750728243899,51.3384659578415],[-1.51628154811362,51.3393553057763],[-1.42969282350092,51.3365302852492],[-1.42133598646957,51.3355524609898],[-1.30882299401137,51.1947389155389],[-1.37403411160523,50.9539758078668],[-1.37989189534768,50.9475180703815],[-1.47732819842619,50.9284618864517],[-1.48281545309061,50.9282804274256],[-1.60774553851045,50.9549616472802],[-1.61975086537986,50.958566922566]]]}},{"type":"Feature","properties":{"name":"Winchester","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-1.44479051771667,51.0275308063449],[-1.45650350398392,51.041122258196],[-1.43627217938998,51.1120424149724],[-1.43141669150899,51.116785736871],[-1.30882299401137,51.1947389155389],[-1.2989391328889,51.1970342645636],[-1.28741899178105,51.1962355064355],[-1.22785304393799,51.1904858145984],[-1.19030735731838,51.1837651940517],[-1.09504285543171,51.1403461368238],[-1.07254497318784,51.1074677019631],[-1.05377454209214,51.0472316700596],[-1.03568956879268,50.9515169068238],[-1.034115914449,50.9041626454462],[-1.0352436652073,50.8808964819526],[-1.05434574467618,50.8550865884698],[-1.22965030592663,50.8606050019507],[-1.23660930478238,50.8637564327874],[-1.25349737742314,50.8723858082888],[-1.44479051771667,51.0275308063449]]]}},{"type":"Feature","properties":{"name":"Broxbourne","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.10577913835527,51.6918756459932],[-0.114083215832648,51.7208072582848],[-0.098653730173009,51.73594646627],[-0.045618710060043,51.7702309548122],[-0.018133357914099,51.7805186547753],[0.005574140684848,51.7800689421067],[0.014029057812047,51.7643799998415],[0.012992315920007,51.757465452581],[-0.011918676012088,51.6808778146802],[-0.062016734252041,51.6830080596294],[-0.10577913835527,51.6918756459932]]]}},{"type":"Feature","properties":{"name":"Dacorum","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.723653476773253,51.8177730671437],[-0.745678020612612,51.8420936389668],[-0.720268145545602,51.8561471011597],[-0.710585534394999,51.8577786476672],[-0.699777730404245,51.8580122332279],[-0.470419996730907,51.8557101697987],[-0.421500810100557,51.8502052260499],[-0.40485880669367,51.8406074632762],[-0.409362474313322,51.7973059334447],[-0.422080280259691,51.7408368511604],[-0.440261353822466,51.7010139280435],[-0.5242727897625,51.6821126557481],[-0.538889081532902,51.679834158485],[-0.548696117291794,51.6826712819357],[-0.673469490089942,51.7684717392875],[-0.723653476773253,51.8177730671437]]]}},{"type":"Feature","properties":{"name":"Hertsmere","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.379960949170485,51.6396170824275],[-0.386575710242009,51.6568133674763],[-0.384092885639132,51.6692281021977],[-0.378286861988571,51.688093327548],[-0.375358258839184,51.692511940921],[-0.285298085164015,51.7316559735262],[-0.26611001324716,51.7381452556318],[-0.163118088645696,51.6998576292954],[-0.163503164635797,51.6859169983437],[-0.172473161628764,51.6730913561043],[-0.191066699325158,51.6638967062225],[-0.257354301474541,51.6418396413203],[-0.273713530385737,51.6386739655432],[-0.362621240927378,51.6235048820097],[-0.379960949170485,51.6396170824275]]]}},{"type":"Feature","properties":{"name":"North Hertfordshire","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.405607109518841,51.9324543523464],[-0.405823940976724,51.9434310013028],[-0.399439484751453,51.9676713996724],[-0.39026599459086,51.9777284725129],[-0.157331873594096,52.0805235103049],[-0.024412376117604,52.0633159918567],[-0.012558732322164,52.0616420510436],[0.039849539461947,52.0532246291455],[0.074321848151726,52.0008609032232],[0.069061011450733,51.9840425617869],[0.066907400422718,51.9798073012656],[-0.172785294956129,51.8565877880352],[-0.199163096150602,51.8439567888802],[-0.224910367919265,51.8332340598732],[-0.319397911474891,51.8366549052531],[-0.339485896124555,51.8496055501941],[-0.352871725373492,51.8635431685598],[-0.405607109518841,51.9324543523464]]]}},{"type":"Feature","properties":{"name":"Three Rivers","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.530059300191249,51.6171511231726],[-0.539260817248429,51.6380393912766],[-0.536891506831177,51.6606244728575],[-0.523014783869473,51.6950806177685],[-0.515495300031625,51.7065776710969],[-0.422080280259691,51.7408368511604],[-0.380774775272939,51.7069891506521],[-0.375558050923482,51.6929121239927],[-0.362621240927378,51.6235048820097],[-0.368174480274324,51.6206525092424],[-0.384572188415174,51.6161681211166],[-0.385871918947026,51.6158201082801],[-0.403994456633449,51.613184059045],[-0.500595886737316,51.5996898995638],[-0.517836757296159,51.6002495506482],[-0.522501789242093,51.6050615818205],[-0.530059300191249,51.6171511231726]]]}},{"type":"Feature","properties":{"name":"Watford","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.436215059464679,51.6599092549164],[-0.439543240235569,51.6727502499107],[-0.430029556226629,51.6834207915857],[-0.402412529923532,51.7019427464431],[-0.384414066981247,51.6959971793105],[-0.375558050923482,51.6929121239927],[-0.369490491920954,51.6842920157023],[-0.368766140427457,51.6783265660622],[-0.371634075914503,51.6434342348192],[-0.377373414933952,51.6377333812195],[-0.394292170837887,51.6377207079081],[-0.428824906950754,51.6413191129362],[-0.436215059464679,51.6599092549164]]]}},{"type":"Feature","properties":{"name":"Ashford","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[0.59333266124245,51.0314492779484],[0.590368962892355,51.1113398166163],[0.603648722293245,51.1316737035397],[0.683746386321078,51.1911260593224],[0.716826615265166,51.2111414189536],[0.782455390996816,51.2393650292707],[0.955032298732269,51.2702458933181],[0.973278769991517,51.2685947011505],[0.998238659889608,51.2512282136957],[1.029240945946,51.1325382915445],[1.02387469649402,51.1250793092369],[0.968928824862042,51.0629259367103],[0.778956704972181,50.9894920251371],[0.706770603419155,50.9936018231459],[0.605390823945922,51.0120699758106],[0.597255325064687,51.0208173746956],[0.59333266124245,51.0314492779484]]]}},{"type":"Feature","properties":{"name":"Canterbury","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[0.98970289840754,51.1907820089923],[0.950298160167666,51.3457644313554],[1.02853666621903,51.3649625570845],[1.03318205477243,51.365594638121],[1.06939832238278,51.3693441170465],[1.1021519589929,51.3724648279207],[1.19934081579015,51.3798553618961],[1.2241829236227,51.3793359484069],[1.22484215135573,51.3793080459328],[1.25009821652181,51.3293364427624],[1.22219426170819,51.2073953232439],[1.19821092290483,51.1866338499669],[1.19213770583708,51.1838367500081],[1.14763772317109,51.1771783029243],[1.00396996259874,51.1800529518788],[0.98970289840754,51.1907820089923]]]}},{"type":"Feature","properties":{"name":"Dartford","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[0.152932433172376,51.4087084822957],[0.149159930322975,51.4124352235141],[0.151158883829316,51.4204304354257],[0.153763537931545,51.4275232357254],[0.155875040956964,51.430876583241],[0.2115688339007,51.4750926732563],[0.219202439132856,51.4796095648107],[0.309946490854417,51.4669594215312],[0.315278529325663,51.464994380634],[0.326363732121414,51.4426525407617],[0.344241357872647,51.3940020323395],[0.336678980323618,51.3865438878369],[0.206950067453081,51.3972194569835],[0.152932433172376,51.4087084822957]]]}},{"type":"Feature","properties":{"name":"Dover","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[1.17149762932656,51.124641372344],[1.14373077445535,51.1657763288577],[1.14763772317109,51.1771783029243],[1.15362978896215,51.1909113261569],[1.20000073158168,51.2915732078573],[1.20508439658685,51.3008095157442],[1.22021621919129,51.3230137504838],[1.23229691312367,51.3323242697512],[1.36772008684244,51.3131348740802],[1.40067088147031,51.2426526051442],[1.40261935706214,51.2383257468637],[1.40471030569606,51.2214914995249],[1.40495953098473,51.2154185065707],[1.40544355077161,51.2007308884852],[1.40566834673594,51.189401168547],[1.40106443053318,51.1651813893069],[1.37957862132471,51.1421788484779],[1.34335637478665,51.1220590103368],[1.3248199348157,51.1120061495873],[1.26398872843176,51.1022617440168],[1.22107984810094,51.0980906290469],[1.20437170139432,51.0971917698531],[1.19493872028345,51.1030297836429],[1.17304780902742,51.1225246974644],[1.17149762932656,51.124641372344]]]}},{"type":"Feature","properties":{"name":"Gravesham","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[0.341081232907413,51.3250060447047],[0.310685334757213,51.4530449153959],[0.315278529325663,51.464994380634],[0.455930347959668,51.4608858701028],[0.457186785872657,51.4605205844702],[0.487960076101346,51.4432845747706],[0.490973063165021,51.4386769517868],[0.491196227907712,51.4247752266843],[0.489235421459888,51.415325902756],[0.381155083438985,51.3302146625822],[0.341081232907413,51.3250060447047]]]}},{"type":"Feature","properties":{"name":"Maidstone","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[0.383544889964714,51.1954602798885],[0.378659891299595,51.23498552645],[0.525641085381921,51.3347171670639],[0.532930097953265,51.3371644749705],[0.563457198962717,51.3387431250211],[0.639747869900355,51.336764588312],[0.656722350904738,51.3316194199466],[0.764540126111776,51.2767496818618],[0.790547129696035,51.2617805286433],[0.793379202140196,51.2572814761287],[0.796469114922585,51.2462948019469],[0.792657653385252,51.2380732748901],[0.647594695267855,51.1445689020422],[0.639475075986475,51.1412933659131],[0.559065475686518,51.1339445383835],[0.541912412316699,51.1344311450551],[0.52429653109556,51.1354793555327],[0.514705799599464,51.1360862435835],[0.468926767710832,51.1432604988958],[0.383544889964714,51.1954602798885]]]}},{"type":"Feature","properties":{"name":"Sevenoaks","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[0.050016528693635,51.1426500167773],[0.033598951563527,51.2143379727583],[0.042398883648016,51.2926788490678],[0.148989832047652,51.4086234299371],[0.179457188309487,51.4156252177066],[0.199752283180946,51.4179762611725],[0.27760700312489,51.4069241290377],[0.336678980323618,51.3865438878369],[0.344726181966788,51.337532886058],[0.341604421171004,51.3292161562799],[0.250557498471028,51.1982245266572],[0.21497046172035,51.1538179411061],[0.193482260917007,51.139420614913],[0.180372330923748,51.1317901553582],[0.164473868195735,51.1327752518336],[0.078187899340729,51.1399459198045],[0.050016528693635,51.1426500167773]]]}},{"type":"Feature","properties":{"name":"Folkestone and Hythe","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[0.777134928696756,50.9754283500105],[0.777026622994548,50.9848553722537],[0.778956704972181,50.9894920251371],[0.830872141257871,51.0493714519338],[1.00396996259874,51.1800529518788],[1.05825754996227,51.2050041949687],[1.11479543458027,51.1969538872877],[1.1181459326375,51.1963276084636],[1.2076777917894,51.1568343588373],[1.211064762566,51.1514766407317],[1.22107984810094,51.0980906290469],[1.19490813290239,51.0759723961263],[0.978406567929974,50.9128729204317],[0.938298979658136,50.9123197666166],[0.936864576900918,50.9123592416335],[0.935261387054844,50.9125787325647],[0.854695883922141,50.9237306086597],[0.812941746895733,50.941999575237],[0.777134928696756,50.9754283500105]]]}},{"type":"Feature","properties":{"name":"Swale","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[0.604424480576533,51.3256970914135],[0.600980219755268,51.3282028245122],[0.601403554174045,51.3333011048713],[0.625078644058274,51.3752773211928],[0.639939999193336,51.395086825519],[0.660113688435495,51.4175876623432],[0.66700183993546,51.4239086016461],[0.744648772436859,51.4472930765206],[0.791602397131471,51.4392702540731],[0.883970868849043,51.4213164246204],[0.902019423826626,51.4164905093793],[0.938176834545083,51.3898286039604],[1.01504044742831,51.3167816673395],[1.01698534649263,51.3129349284067],[1.00596759515751,51.2837830066946],[0.951111889225012,51.2575796657271],[0.941923055089827,51.253441486954],[0.859873527060566,51.2308377962895],[0.821108699915164,51.2244290160143],[0.795118069546067,51.2285344190026],[0.604424480576533,51.3256970914135]]]}},{"type":"Feature","properties":{"name":"Thanet","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[1.21383134810831,51.3567721858328],[1.2128742792341,51.3660440779695],[1.22484215135573,51.3793080459328],[1.38868186332305,51.3928317077387],[1.4249248328212,51.3937887726707],[1.44205295433473,51.387192179168],[1.44322864309293,51.3856791213405],[1.44466427426731,51.3838313812569],[1.44753399513297,51.3801374346298],[1.44958517398544,51.3774967286615],[1.44345435190212,51.3581137905108],[1.4363377165214,51.3426306030839],[1.42468182646303,51.3259930972634],[1.41538763025354,51.3238714570125],[1.34530468873694,51.3079727866563],[1.27391938705613,51.3203794358636],[1.25786533056971,51.3233593106101],[1.23172312217754,51.3390665027813],[1.22030192703823,51.3499157778949],[1.21383134810831,51.3567721858328]]]}},{"type":"Feature","properties":{"name":"Tonbridge and Malling","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[0.201954034831216,51.2205567114471],[0.2005423369464,51.2337586440062],[0.285768685729597,51.3449974473945],[0.296322107428688,51.3518768003041],[0.456233540778611,51.3687628438094],[0.503092145948739,51.3546668040816],[0.525641085381921,51.3347171670639],[0.526769655102794,51.32524659882],[0.511615594575655,51.3064345404207],[0.477656425071307,51.2722753362684],[0.400344986655227,51.1985721626835],[0.279342234488133,51.175926386909],[0.256131104302325,51.1785914391875],[0.226961569974034,51.1841543220095],[0.207911760237048,51.2105925029747],[0.201954034831216,51.2205567114471]]]}},{"type":"Feature","properties":{"name":"Tunbridge Wells","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[0.153437893112386,51.1205834380452],[0.150062666031672,51.131175894182],[0.154608144190192,51.1375360365462],[0.197998405291492,51.1751367791779],[0.226961569974034,51.1841543220095],[0.309456722914862,51.1999434982162],[0.369167737003512,51.2016169643177],[0.640340470520972,51.1524743523692],[0.642164201677451,51.1404627411312],[0.646674841425981,51.0832813402071],[0.644710655135259,51.0778879643587],[0.605390823945922,51.0120699758106],[0.568381149722978,51.0038146875729],[0.542030181668798,51.0109443176909],[0.162598339697813,51.1163978523646],[0.153437893112386,51.1205834380452]]]}},{"type":"Feature","properties":{"name":"Burnley","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-2.32860863330777,53.7610319540687],[-2.3423059086941,53.7948274419965],[-2.32976221085149,53.806638528645],[-2.30196466895093,53.8210791830111],[-2.1969302091403,53.8251961605445],[-2.15202010006667,53.8237067848061],[-2.12862296414996,53.8197956795088],[-2.11227899052983,53.8057083891249],[-2.12952156680705,53.7545904619732],[-2.13343573748517,53.7496751105338],[-2.1454078482939,53.7360551697342],[-2.14909293281519,53.7338963136415],[-2.17329358668748,53.7230116839111],[-2.3141091073118,53.7470387958581],[-2.32860863330777,53.7610319540687]]]}},{"type":"Feature","properties":{"name":"Chorley","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-2.82333536680159,53.6681788141508],[-2.82423015803598,53.6806711232594],[-2.82012710674794,53.6871376997055],[-2.57680690997968,53.7512737160101],[-2.56160160852994,53.7469013543165],[-2.51567629066042,53.6923821272296],[-2.51132292934796,53.6269949667172],[-2.55959025075435,53.5989128348565],[-2.57400347666306,53.5942907719542],[-2.62590677319225,53.5936832713985],[-2.79078497215336,53.6145470388177],[-2.79595255727168,53.6159616195275],[-2.8076080852112,53.6282587686715],[-2.82333536680159,53.6681788141508]]]}},{"type":"Feature","properties":{"name":"Fylde","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-3.05502289109455,53.7619850634633],[-3.05684992434024,53.7765741399837],[-3.01065293005663,53.8261939007195],[-2.98094571488985,53.8574984496256],[-2.97499643954594,53.8618089740972],[-2.90815423892622,53.8646681024664],[-2.88672688707979,53.8633105202744],[-2.87836790180449,53.86078460694],[-2.78050039761239,53.7877133489159],[-2.78972331142051,53.7565194254341],[-2.79321874671959,53.752148263068],[-2.79396648676013,53.7519777847609],[-2.8227340700148,53.7454533975184],[-2.85665171840787,53.7384578866798],[-2.86295629466538,53.7374552652528],[-2.87932480358396,53.7352633356329],[-2.92913475068414,53.7314577856745],[-2.94069564989633,53.7321234518724],[-2.98008423372517,53.7344228020122],[-3.00082184336501,53.7367111368551],[-3.0268693279669,53.7430673225059],[-3.03898046903265,53.7475004266293],[-3.05502289109455,53.7619850634633]]]}},{"type":"Feature","properties":{"name":"Hyndburn","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-2.43386860052447,53.7191816990193],[-2.46580771374763,53.7808134079364],[-2.41241619128138,53.8098370398289],[-2.39673657734499,53.8166191916107],[-2.3423059086941,53.7948274419965],[-2.33623270145168,53.7916971520525],[-2.32918726949853,53.7800847982767],[-2.31372441355751,53.7515751731528],[-2.3141091073118,53.7470387958581],[-2.32577142735795,53.7343535430878],[-2.34418444781331,53.7224495999405],[-2.36080039764864,53.7164983756784],[-2.40459022363978,53.7065049025984],[-2.41098929578139,53.7051367415016],[-2.43386860052447,53.7191816990193]]]}},{"type":"Feature","properties":{"name":"Lancaster","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-2.88524464946455,53.9368388562429],[-2.92442353253621,54.0313276886505],[-2.83721686204006,54.1741724007201],[-2.81633331257252,54.1898096131715],[-2.79922970282909,54.1977319354818],[-2.45958529173133,54.2395684104832],[-2.46434741774283,54.0752794330057],[-2.46954984634616,54.0462122430995],[-2.5575263143622,53.9749121430016],[-2.58884650870509,53.9602158037396],[-2.6169021304247,53.9522123374932],[-2.86436725618549,53.9180797323255],[-2.88524464946455,53.9368388562429]]]}},{"type":"Feature","properties":{"name":"Pendle","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-2.317844672633,53.8170571937219],[-2.33364465004493,53.8406309683462],[-2.31946460165882,53.8582947743353],[-2.24584068924005,53.9332626816138],[-2.22550595487058,53.9436323056705],[-2.18452239163842,53.9522641300986],[-2.12435029675582,53.9232007390378],[-2.11309296486617,53.915439302302],[-2.04613032171259,53.8501412464577],[-2.04692463706631,53.8295102819506],[-2.11227899052983,53.8057083891249],[-2.28266930775313,53.8073640750011],[-2.29469413540422,53.8084388282383],[-2.31320516595104,53.8124650365042],[-2.317844672633,53.8170571937219]]]}},{"type":"Feature","properties":{"name":"Preston","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-2.79321874671959,53.752148263068],[-2.82599421787706,53.819987299716],[-2.79338287250596,53.8366863968561],[-2.68092734879212,53.8925213491382],[-2.65723527918728,53.8961663859101],[-2.6452312202389,53.8937579432686],[-2.63596657968615,53.8902849931747],[-2.62538134095007,53.8802975207155],[-2.60789806933386,53.8387724828244],[-2.59543526622435,53.7962016888681],[-2.59948777978481,53.7814710235385],[-2.66407312801099,53.7489922888119],[-2.70990617252731,53.7480340858788],[-2.79321874671959,53.752148263068]]]}},{"type":"Feature","properties":{"name":"Ribble Valley","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-2.6452312202389,53.8937579432686],[-2.65083208213507,53.952255353855],[-2.57142492103764,54.0146640639762],[-2.49107403455294,54.0407390012121],[-2.46954984634616,54.0462122430995],[-2.37407297715162,54.0490890614635],[-2.1960183674942,53.9695758455163],[-2.18452239163842,53.9522641300986],[-2.22311161392446,53.8940437046409],[-2.22662936637286,53.8895117555278],[-2.31320516595104,53.8124650365042],[-2.33622181747354,53.795446881664],[-2.34463254722417,53.7932820321294],[-2.52877921503513,53.7594755696162],[-2.5512980543086,53.7563883886878],[-2.56363457892072,53.757272967847],[-2.59948777978481,53.7814710235385],[-2.62471372097947,53.8155648678697],[-2.6452312202389,53.8937579432686]]]}},{"type":"Feature","properties":{"name":"Rossendale","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-2.39834827805747,53.6915598628812],[-2.41098929578139,53.7051367415016],[-2.32614815671146,53.7473356131677],[-2.29527150262072,53.7519904931156],[-2.2516913414347,53.7550441028434],[-2.18544099071239,53.730824657568],[-2.17329358668748,53.7230116839111],[-2.14525470704119,53.6922949164993],[-2.14632807589891,53.682231530348],[-2.16113585516063,53.6422484499288],[-2.25791657220822,53.6164657412519],[-2.27178707180205,53.6145142314573],[-2.2828536648912,53.6202631492099],[-2.3712361929384,53.6670806553965],[-2.39834827805747,53.6915598628812]]]}},{"type":"Feature","properties":{"name":"South Ribble","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-2.83361636959357,53.6978162125645],[-2.8548327060395,53.7353303354739],[-2.82006931243426,53.7443301919935],[-2.77613646007489,53.7534785991306],[-2.63191894425288,53.7827938806593],[-2.58529594776754,53.7827184270384],[-2.54750548958988,53.775870978805],[-2.54554336628584,53.7692045889281],[-2.55398712642003,53.7497078208663],[-2.65882324539222,53.6806851078493],[-2.71246686467169,53.6714199268961],[-2.73355048868891,53.6742829583607],[-2.82012710674794,53.6871376997055],[-2.82710795352048,53.6884586265332],[-2.83361636959357,53.6978162125645]]]}},{"type":"Feature","properties":{"name":"West Lancashire","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-3.03868418007969,53.5382992747303],[-3.04669858190109,53.5429583288114],[-3.03214816196609,53.5985295767893],[-2.95510573113752,53.7044380067459],[-2.93590241203022,53.725427858285],[-2.86466825064204,53.7339230626192],[-2.85106408774436,53.7308288934448],[-2.84074206230202,53.7256361375243],[-2.69456786884956,53.6266454240372],[-2.6909473330234,53.620308966704],[-2.68931258757785,53.6043028419438],[-2.69337000083952,53.5894137345098],[-2.71792555495459,53.5272111636733],[-2.73052451043225,53.5205976080495],[-2.82557439672137,53.4827816885128],[-2.84442114863858,53.4841303894131],[-2.97599365857425,53.5152910647451],[-3.03868418007969,53.5382992747303]]]}},{"type":"Feature","properties":{"name":"Wyre","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-3.047968438432,53.8755925717077],[-3.05014790005106,53.9192152255226],[-3.04238367906507,53.9239825455909],[-2.92780871968516,53.9501391469481],[-2.79861853821427,53.975116723501],[-2.71565576482026,53.9802440537051],[-2.64821739364283,53.9489215900485],[-2.62643718901396,53.9385635383366],[-2.61710305593821,53.9243599138071],[-2.61427158719232,53.9195471123347],[-2.61340257292018,53.9082556569993],[-2.61662830306891,53.8998040418439],[-2.73615752450944,53.8234460371112],[-2.82599421787706,53.819987299716],[-3.01065293005663,53.8261939007195],[-3.0137733639311,53.829206446025],[-3.047968438432,53.8755925717077]]]}},{"type":"Feature","properties":{"name":"Blaby","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-1.33656584814462,52.5486117367129],[-1.33787695482205,52.5555728478745],[-1.32860500887811,52.5658439558669],[-1.26056323391875,52.6374441980058],[-1.19968163037784,52.6644018183087],[-1.18528923933493,52.6606440961908],[-1.05939219116329,52.5589300744617],[-1.07588893949918,52.5388659328313],[-1.30594754120562,52.4933952805605],[-1.32508812135485,52.5010423245412],[-1.33656584814462,52.5486117367129]]]}},{"type":"Feature","properties":{"name":"Charnwood","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-1.33237870782939,52.7530181589659],[-1.334769829076,52.7631647767824],[-1.3277023589733,52.775700708277],[-1.31896100445018,52.7853885668593],[-1.26192675778543,52.8104533294567],[-1.07443530143318,52.8247266344066],[-1.03628929191991,52.8158772842477],[-0.947237799575772,52.6827288728807],[-0.948924212290192,52.6803811514559],[-0.959653326669385,52.6732628946642],[-1.01367915585654,52.6550807837127],[-1.03778100549725,52.6539861165325],[-1.18955024460804,52.6607032365402],[-1.22659242936185,52.6699274148791],[-1.25901057672952,52.6820720150459],[-1.28141872027489,52.6921841304852],[-1.33237870782939,52.7530181589659]]]}},{"type":"Feature","properties":{"name":"Harborough","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-1.20161328230779,52.3967317959132],[-1.30594754120562,52.4933952805605],[-1.24796861462074,52.5420340556339],[-1.23184050477181,52.5553789147062],[-1.04861278988328,52.6549959563935],[-1.0385888710837,52.6590083039146],[-0.9802833788725,52.6818534437987],[-0.85554558234634,52.6849737895908],[-0.833981489993561,52.6727049822025],[-0.809528311230395,52.6576117229614],[-0.713658337963826,52.524963968358],[-0.715759937485516,52.5223443900515],[-0.9012806064268,52.4597558601064],[-1.14946966184269,52.3970082117755],[-1.18399208837492,52.392171077156],[-1.20161328230779,52.3967317959132]]]}},{"type":"Feature","properties":{"name":"Hinckley and Bosworth","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-1.56758317069744,52.6226417967044],[-1.57100016052294,52.6361199028751],[-1.55177141577137,52.6674551064611],[-1.50236096263458,52.6776333014224],[-1.28271338931419,52.7146423181832],[-1.20162046757134,52.6688451347874],[-1.19968163037784,52.6644018183087],[-1.27291557526986,52.5659721383332],[-1.32508812135485,52.5010423245412],[-1.52286777646333,52.5706005994426],[-1.56075676843526,52.5961562428648],[-1.56758317069744,52.6226417967044]]]}},{"type":"Feature","properties":{"name":"Melton","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-1.04590754651688,52.7660275017232],[-1.04662334791221,52.7809547546458],[-1.03628929191991,52.8158772842477],[-0.796150034418614,52.9767315027749],[-0.778278647253454,52.97692337951],[-0.755313033756398,52.9513786757836],[-0.682041197399814,52.8117955933358],[-0.674109433892729,52.7877680256509],[-0.664101453534753,52.756710460936],[-0.808693242414139,52.6461260660919],[-0.822271716083747,52.6472543320311],[-0.91604962363473,52.6711407165331],[-1.00797633679774,52.6963927465919],[-1.04590754651688,52.7660275017232]]]}},{"type":"Feature","properties":{"name":"North West Leicestershire","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-1.5896451852037,52.6872608081784],[-1.59754104512465,52.7004217669502],[-1.55484256321815,52.7620210184327],[-1.34486272111745,52.8675328855881],[-1.30599463322981,52.8770804463604],[-1.27842748173134,52.8755932233587],[-1.26788907937114,52.8733686514596],[-1.26456648187523,52.8583688648583],[-1.24714069691699,52.7363689781094],[-1.26246765028181,52.7242713485455],[-1.29173577068685,52.7094419893728],[-1.36058734327607,52.6764761097375],[-1.44574243138415,52.6639580217486],[-1.53682479949854,52.6657355358379],[-1.55177141577137,52.6674551064611],[-1.57760844633783,52.6785784843171],[-1.5896451852037,52.6872608081784]]]}},{"type":"Feature","properties":{"name":"Oadby and Wigston","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-1.1407085582475,52.5763807515076],[-1.14361854307226,52.5880254265962],[-1.09663360912744,52.6163791921899],[-1.07048970747673,52.6180668313852],[-1.06665940360138,52.6170342624254],[-1.04217241018933,52.5982931710855],[-1.082893928931,52.5565792045763],[-1.12663199600321,52.5619895768626],[-1.13438783574055,52.5657827778609],[-1.1407085582475,52.5763807515076]]]}},{"type":"Feature","properties":{"name":"Boston","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.142651723736895,52.8849077420228],[-0.246705114012854,52.9288324752047],[-0.224778722983891,53.0290421695183],[-0.217691080657137,53.0527066288789],[-0.210760060856012,53.070153619994],[0.137083225442511,53.0866918705947],[0.199579669854424,53.0326490384572],[0.076505089631619,52.9314509423369],[0.036066791811337,52.9040837708151],[0.027124639557576,52.8984938210467],[-0.034954742786634,52.8704009602085],[-0.065630850833244,52.8628953221559],[-0.084793503794167,52.8645464531661],[-0.094449645472949,52.8666213050578],[-0.142651723736895,52.8849077420228]]]}},{"type":"Feature","properties":{"name":"East Lindsey","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.316443359257324,53.2794716479515],[-0.317460783443738,53.2982512595202],[-0.310260818097815,53.3200026493188],[-0.212829887458394,53.4293609327792],[-0.067095981129414,53.51683822175],[-0.060544894312124,53.5197491181326],[0.01642149026086,53.52632246247],[0.037764221072505,53.5267195905905],[0.084999673602806,53.5163573925865],[0.147537042817011,53.4941148267881],[0.153988692114059,53.4904052684483],[0.167883412952313,53.477067612976],[0.168164852774028,53.4767973553097],[0.178618518718068,53.4648407076717],[0.191098184991299,53.4498971485954],[0.23285478022409,53.397424408199],[0.322179964590588,53.2664710597843],[0.337184186535268,53.2403514773907],[0.355627376907466,53.1920584284764],[0.348210789726189,53.1091843379926],[0.332372870503056,53.0866975504707],[0.239196633060485,53.0459464174134],[0.199579669854424,53.0326490384572],[-0.00706054386389,53.00112044826],[-0.114740936852602,53.0102577488592],[-0.19611968531666,53.0695566904891],[-0.214514918738687,53.0896221405504],[-0.289650494644498,53.1793657728158],[-0.302263333382541,53.2104251273063],[-0.316443359257324,53.2794716479515]]]}},{"type":"Feature","properties":{"name":"Lincoln","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.61973537369394,53.2080564674487],[-0.622616974304759,53.2175982065934],[-0.595111924372057,53.2451701910172],[-0.554692317941053,53.2521490655565],[-0.538580695948103,53.2545626344927],[-0.514164465347646,53.2537956445471],[-0.496012166981052,53.2471907558153],[-0.495441284850836,53.2443751581799],[-0.495118460732746,53.2252591456533],[-0.501273480019982,53.2210602852341],[-0.552843479414256,53.1863260710722],[-0.564971320601478,53.187160503489],[-0.613773433381622,53.2027049795765],[-0.61973537369394,53.2080564674487]]]}},{"type":"Feature","properties":{"name":"North Kesteven","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.716203841365838,53.0590587016488],[-0.764137929460812,53.1815438027694],[-0.762167689470256,53.1882393676831],[-0.730569016450559,53.2107564502185],[-0.648376866548705,53.2531678280879],[-0.622480856346262,53.2581302454031],[-0.381867563043633,53.2319581075016],[-0.35131302048508,53.2273213100436],[-0.276021068030632,53.1737610743495],[-0.25362993915621,53.1559189537642],[-0.226006757860045,53.1246047106711],[-0.195714806846549,53.0821353510077],[-0.189890522849971,52.9964096722477],[-0.201197546126263,52.9774604370323],[-0.256495923366334,52.9058834991008],[-0.437340926166954,52.8869959783769],[-0.46975593282411,52.9011884024851],[-0.479883833705112,52.9064222375638],[-0.716203841365838,53.0590587016488]]]}},{"type":"Feature","properties":{"name":"South Holland","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.28127692005364,52.7142636110376],[-0.30680987858175,52.7452723470875],[-0.276293296293067,52.8616882826984],[-0.246705114012854,52.9288324752047],[0.068550856517683,52.9187349195823],[0.176331510149807,52.874116224234],[0.268807332778324,52.8158366875915],[0.272208555754368,52.7728063615101],[0.186323197484379,52.7353486313374],[0.021500352427817,52.6648872884646],[-0.14106199482318,52.6515074247825],[-0.192867813968712,52.652438511053],[-0.22320806964813,52.6667622597168],[-0.26718009653159,52.6990861545799],[-0.28127692005364,52.7142636110376]]]}},{"type":"Feature","properties":{"name":"South Kesteven","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.773801109125731,52.902536212378],[-0.804273711459655,53.0122456805369],[-0.788413809258192,53.0258533556871],[-0.749554900937766,53.0551098447195],[-0.722597608787722,53.059922188952],[-0.695197028281637,53.0591486022261],[-0.522814221396275,53.0496419669518],[-0.256495923366334,52.9058834991008],[-0.212501332962663,52.6666794930237],[-0.258664797827536,52.6516453733237],[-0.495025802128916,52.6402363852471],[-0.664101453534753,52.756710460936],[-0.766592056271416,52.8867983634491],[-0.773801109125731,52.902536212378]]]}},{"type":"Feature","properties":{"name":"West Lindsey","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.81940272945888,53.437162890484],[-0.82016310807637,53.4411291129218],[-0.768109606084077,53.4989256083412],[-0.739591684118626,53.5199359490779],[-0.300930360808405,53.6163880602418],[-0.29211512919743,53.6132674312187],[-0.195185374970214,53.5716193575954],[-0.187529353437806,53.5636127665232],[-0.131879272038797,53.4359393973431],[-0.289650494644498,53.1793657728158],[-0.77707445272525,53.2469081695812],[-0.778486870404097,53.2519926950049],[-0.817002950376436,53.4256646223724],[-0.81940272945888,53.437162890484]]]}},{"type":"Feature","properties":{"name":"Breckland","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[0.582501080763578,52.4518613705246],[0.530520987316443,52.5761257045697],[0.55098193693527,52.6805208584252],[0.701997873979533,52.7866740749863],[0.707938541626203,52.788471945511],[0.839443297458997,52.8111265219668],[0.967662626261251,52.807737707054],[0.975760742033052,52.8070194718902],[0.993595563736057,52.798360130469],[1.0466201189721,52.7676128198613],[1.08093942955337,52.7402116979604],[1.10520292235781,52.7146933545914],[1.10832230213001,52.6825228094119],[1.09527547988123,52.4703833048051],[1.09464888459413,52.4602774017586],[1.02995703023961,52.3787354707697],[0.997812331416796,52.3715399083243],[0.967471013014227,52.3701127866583],[0.749844254038387,52.3829265004921],[0.684861232448156,52.3990376750829],[0.673412118405968,52.4042232348778],[0.582501080763578,52.4518613705246]]]}},{"type":"Feature","properties":{"name":"Broadland","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[0.992170328828505,52.7801045891376],[0.990368407777722,52.7840638078235],[0.993595563736057,52.798360130469],[1.00442621035436,52.8022940351011],[1.03526283921457,52.8118272928564],[1.10178892592779,52.829343655469],[1.16855377281087,52.829881846911],[1.21805604804522,52.8294172376409],[1.27412542426518,52.8188199731139],[1.30659203337419,52.8073571053684],[1.65934551851334,52.6256582561612],[1.67681394824195,52.6143361229138],[1.67516769159074,52.6096118371697],[1.63692314819813,52.5819618003271],[1.62301933546576,52.5742308000171],[1.59297065678986,52.5584855095527],[1.57869750828672,52.5564456840237],[1.54182007214619,52.5553294737248],[1.11606382485002,52.6454423657008],[1.09769532453148,52.6497571881857],[1.00024100685239,52.7657853254176],[0.992170328828505,52.7801045891376]]]}},{"type":"Feature","properties":{"name":"Great Yarmouth","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[1.54921374413448,52.6815417842342],[1.54568798860472,52.6961751206565],[1.55632532133772,52.7014028913573],[1.64583554671685,52.7366280679356],[1.6751542012274,52.742644186135],[1.69756952021577,52.7235391910612],[1.7290470365194,52.6636096229235],[1.74186435114992,52.6339863903512],[1.74308386700594,52.6205642405333],[1.74344711417188,52.575181748833],[1.74037086158233,52.5321004523097],[1.72600396630919,52.530642210805],[1.62858219413556,52.5260180537284],[1.60852813354222,52.5408350824052],[1.60582469300421,52.5448706696815],[1.55867826010726,52.6501983015263],[1.54921374413448,52.6815417842342]]]}},{"type":"Feature","properties":{"name":"King's Lynn and West Norfolk","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[0.206123341125585,52.5196351215419],[0.153643849693306,52.6821777181757],[0.15635300101668,52.7078349572506],[0.171626068420179,52.7380317024757],[0.268807332778324,52.8158366875915],[0.519847485786884,52.9686467283688],[0.534937821290634,52.9746560478121],[0.66331758517332,52.9870129339712],[0.678430536677382,52.9884005925194],[0.7722298008452,52.9788472382401],[0.781324234066334,52.9766969399614],[0.821569075850233,52.8928574204099],[0.582501080763578,52.4518613705246],[0.429344099524506,52.4364266700427],[0.246040899012424,52.4998913009411],[0.206123341125585,52.5196351215419]]]}},{"type":"Feature","properties":{"name":"North Norfolk","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[0.717832734741303,52.7823458206879],[0.707938541626203,52.788471945511],[0.727774001373804,52.8553386830594],[0.781324234066334,52.9766969399614],[0.866611474241805,52.9790259337746],[0.871864597850963,52.979091536851],[0.977548697472944,52.9798898154084],[0.994546025783269,52.9778542744312],[1.24198733946878,52.9424298698473],[1.27241813660638,52.9375377820402],[1.28333811800785,52.9357801279587],[1.30655038878603,52.9309859658311],[1.33521187925769,52.92220783098],[1.3675273588962,52.9096698239472],[1.38049650389768,52.9046333822721],[1.40649461411723,52.8938765464021],[1.41372008387852,52.8907785022122],[1.41389396511274,52.8907039347454],[1.58671256096868,52.8016594826067],[1.58737239970531,52.8012200135989],[1.60513984483448,52.7893817854517],[1.6751542012274,52.742644186135],[1.54921374413448,52.6815417842342],[1.54353679356831,52.6796242981102],[1.51224512812449,52.6816350411438],[1.43589221323085,52.6901833026218],[0.780280198175252,52.769409750021],[0.717832734741303,52.7823458206879]]]}},{"type":"Feature","properties":{"name":"Norwich","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[1.20634350396822,52.6383077807936],[1.20389047148497,52.644703803805],[1.26285930653953,52.6774055351358],[1.29233000873307,52.6849351236194],[1.43469715556091,52.6200569135315],[1.51843751737937,52.5758310449798],[1.536393889767,52.5622043184163],[1.54058399920127,52.5555931595448],[1.25778572878032,52.5981471264267],[1.21637094111686,52.6255697967132],[1.20634350396822,52.6383077807936]]]}},{"type":"Feature","properties":{"name":"South Norfolk","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[1.02023426769146,52.3942166619313],[0.947028051906419,52.575832526637],[0.954585786757407,52.5869356930258],[0.963749781870351,52.5946257985197],[1.05443160319313,52.6633292123355],[1.18721566345096,52.677468396207],[1.19367487558649,52.6780651087004],[1.22169291804446,52.6731693449424],[1.64558744577103,52.5888668829904],[1.68237448875996,52.4952244549621],[1.68197158974217,52.4899993477508],[1.67084835776017,52.4765273729761],[1.65868716255051,52.4683511670137],[1.21264058219253,52.3553869637816],[1.15705537137944,52.3613047136952],[1.02995703023961,52.3787354707697],[1.02023426769146,52.3942166619313]]]}},{"type":"Feature","properties":{"name":"Craven","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-2.46954984634616,54.0462122430995],[-2.56341446740704,54.12469273651],[-2.56341030273354,54.1404056829693],[-2.56050449737639,54.1530521184271],[-2.46086273483392,54.2267161360628],[-2.37232524199247,54.2482345946195],[-2.31909631949867,54.2571558310793],[-2.22921680420902,54.2521788040335],[-2.21682817807329,54.2504869044703],[-2.10003071279382,54.2319657629654],[-2.06087161165384,54.2103247431824],[-1.90561626244359,54.1224732108453],[-1.86711322882357,54.0976894392617],[-1.84059412422617,54.0705805799309],[-1.81952696130942,53.9964163647291],[-1.81876438477391,53.9925261994257],[-1.81673301854612,53.9781393219124],[-1.98765329122528,53.867737023799],[-2.04613032171259,53.8501412464577],[-2.08991499194819,53.8681819729435],[-2.45877489102487,54.0404955283586],[-2.46954984634616,54.0462122430995]]]}},{"type":"Feature","properties":{"name":"Hambleton","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-1.7046516359446,54.2768686047327],[-1.70526086993587,54.2855427056271],[-1.57461356628086,54.4185052282302],[-1.54615778699897,54.4445343896301],[-1.47555932906158,54.4981083123046],[-1.46735265618934,54.5025273466288],[-1.45779803490864,54.503647886172],[-1.22013631075884,54.5109411339474],[-1.0945238497457,54.5067598362799],[-1.0368514550928,54.4940440605226],[-0.983516462133161,54.4788774155976],[-0.972092111987041,54.4608464524094],[-1.00853801154643,54.1237724693685],[-1.01625773382534,54.107923692345],[-1.0395902735992,54.0736949363468],[-1.05873382513449,54.0478451039287],[-1.13699822638128,53.9910826227764],[-1.15191246934286,53.9891781234417],[-1.2754093710629,54.0344990014269],[-1.640366359175,54.1906800707976],[-1.7046516359446,54.2768686047327]]]}},{"type":"Feature","properties":{"name":"Harrogate","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-1.87415087994064,53.9450877504718],[-2.00450785291312,54.1728844397467],[-1.96774995756415,54.192023964706],[-1.82333272922554,54.2474867656166],[-1.70456974000764,54.2608306846966],[-1.68446906515044,54.2616012473657],[-1.44368655472963,54.2161338735649],[-1.34738740064504,54.1594881712655],[-1.33473994694509,54.1496263429868],[-1.17550999290166,54.0021966083669],[-1.1956382252846,53.9223801336735],[-1.27855209334913,53.8914306413283],[-1.58685844156437,53.9012519779665],[-1.71795853789499,53.9085427041814],[-1.85950461344345,53.9325130132681],[-1.87415087994064,53.9450877504718]]]}},{"type":"Feature","properties":{"name":"Richmondshire","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-2.31909631949867,54.2571558310793],[-2.36771223910638,54.3560706152439],[-2.29286520125281,54.4393074918431],[-2.26790292597675,54.4472335747047],[-2.24953922329874,54.4519434362394],[-1.7213108898176,54.5423017252838],[-1.65793716561516,54.5345889230914],[-1.49152217227962,54.4860915243329],[-1.47537275452127,54.4738451788965],[-1.46761924250396,54.4621505177809],[-1.47205221947318,54.4555996013609],[-1.68446906515044,54.2616012473657],[-1.69882207720728,54.2564208316008],[-1.75596308880438,54.2393636421036],[-2.00450785291312,54.1728844397467],[-2.01471464663516,54.172795607348],[-2.03473106307786,54.1757888812719],[-2.28331953780234,54.2385609838623],[-2.30510675597374,54.2493435715375],[-2.31909631949867,54.2571558310793]]]}},{"type":"Feature","properties":{"name":"Ryedale","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-1.25002379813104,54.3117665861872],[-1.26563922377026,54.3437118657252],[-1.26468795220063,54.3522880669441],[-1.23848132545557,54.3759503062438],[-1.05938059463134,54.4125783024861],[-1.02687295853114,54.4153443284802],[-0.950442837451209,54.4088577326149],[-0.632615612312574,54.3759521231263],[-0.312453088003662,54.2172764263681],[-0.2126028937597,54.1576066678597],[-0.221691468642107,54.1379729736178],[-0.22974662180302,54.1324403558],[-0.681798469610617,54.0103552838417],[-0.70490243910112,54.0060723868692],[-0.984657476406473,53.981547889456],[-0.995817988536795,53.9839810513635],[-1.18934192954866,54.2002684614723],[-1.19988661144019,54.2129657332567],[-1.21507408523294,54.2415603094734],[-1.25002379813104,54.3117665861872]]]}},{"type":"Feature","properties":{"name":"Scarborough","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-1.05938059463134,54.4125783024861],[-1.06469587990416,54.4211404819896],[-1.05750620992846,54.4409171126117],[-1.0368514550928,54.4940440605226],[-1.02380033989238,54.5020450654456],[-0.793346883280616,54.5583087975598],[-0.774535975882038,54.55739946391],[-0.588163957707713,54.4886396342613],[-0.56890838191931,54.4797474264871],[-0.521476959252688,54.4469678126923],[-0.259259432499059,54.2158784453962],[-0.263254737676529,54.1759538619303],[-0.266793674105597,54.1739514370559],[-0.277811870130536,54.1743772703519],[-0.550410818093488,54.1925763963677],[-0.599040365214269,54.1997252140731],[-0.61845261984639,54.205515359319],[-1.05938059463134,54.4125783024861]]]}},{"type":"Feature","properties":{"name":"Selby","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-1.31535677889255,53.7436807014006],[-1.3529698771545,53.8567507520096],[-1.32105312933982,53.9034800801928],[-1.27085603411856,53.9346591676463],[-1.25190199176294,53.9356014782329],[-1.23527816376711,53.9350089142217],[-0.938611986000199,53.8875414936387],[-0.926835271698008,53.882562396696],[-0.923517752139632,53.8807664519424],[-0.90524918728046,53.7170482896399],[-1.05327754938186,53.65153690905],[-1.1354072030232,53.632728679272],[-1.23284427243353,53.6211122464196],[-1.25366203263728,53.6411993780061],[-1.31535677889255,53.7436807014006]]]}},{"type":"Feature","properties":{"name":"Ashfield","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-1.33586846310334,53.0529658466922],[-1.34411229730592,53.0623315669311],[-1.34383457830861,53.0687295616196],[-1.32558340645085,53.156474886819],[-1.32344684110941,53.1623424531774],[-1.31655016334559,53.1653619517486],[-1.29596178794204,53.1712248619122],[-1.28875775031709,53.1714552917787],[-1.26897895743025,53.1681938966046],[-1.25993009829984,53.1644809106531],[-1.24093708569125,53.1529978005134],[-1.17789116216515,53.1148104411525],[-1.16425148277133,53.1032693686635],[-1.17715172169489,53.037052027094],[-1.1827461829988,53.01856914589],[-1.18452541509796,53.0163861645589],[-1.22514776798074,53.0080958021553],[-1.33586846310334,53.0529658466922]]]}},{"type":"Feature","properties":{"name":"Bassetlaw","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-1.20942448225347,53.2176967645087],[-1.21245933128975,53.2455858747039],[-1.19974106069052,53.3114394544059],[-1.16194934785768,53.3579088239998],[-1.13349259127567,53.3914806103838],[-1.11604100602787,53.4073493537968],[-1.09873738770383,53.4187347519569],[-1.08704609824437,53.4255440500069],[-0.935564625288195,53.5025165293909],[-0.797483349537156,53.4550644469113],[-0.75861635902076,53.3538375874827],[-0.750051550807065,53.3243173732238],[-0.74715298067211,53.3044448779536],[-0.750179231138818,53.2945415893939],[-0.780363092510896,53.1963979236758],[-1.20223676804996,53.2161171707827],[-1.20942448225347,53.2176967645087]]]}},{"type":"Feature","properties":{"name":"Broxtowe","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-1.33577283024486,53.0507431645501],[-1.33586846310334,53.0529658466922],[-1.3296074922393,53.0544796391458],[-1.28803550302791,53.0482555678996],[-1.27746148988076,53.0462400574954],[-1.25769404832667,53.0409565638799],[-1.23877639005979,53.0326298667962],[-1.22906420446731,53.0227439746174],[-1.20340553428798,52.9875428088163],[-1.1823012510609,52.9173362705305],[-1.22049251357766,52.8955638432422],[-1.23970599304057,52.8922892374961],[-1.27168556230913,52.9051132050397],[-1.28193610087569,52.9107561907686],[-1.33311042063717,53.0338823061083],[-1.33577283024486,53.0507431645501]]]}},{"type":"Feature","properties":{"name":"Gedling","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-1.22811869229901,53.0545707384929],[-1.23128870787785,53.0620648987529],[-1.22630954565114,53.0810231386544],[-1.19604421992243,53.0945035233688],[-1.16425148277133,53.1032693686635],[-1.15995725461357,53.1039601611064],[-1.13928710703244,53.0996450286007],[-1.08950248736585,53.0780194776372],[-1.02972993483392,53.024255950206],[-1.00876539501049,52.9892044070999],[-1.00708600519626,52.9854570877984],[-1.03379440889325,52.9583552242293],[-1.04155666542289,52.9512617042436],[-1.08611507246246,52.9485698839615],[-1.11518974485093,52.9648565910303],[-1.18448161805232,53.0144459867537],[-1.22811869229901,53.0545707384929]]]}},{"type":"Feature","properties":{"name":"Mansfield","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-1.25532439346219,53.1546158019483],[-1.26006786057334,53.1643670966369],[-1.20942448225347,53.2176967645087],[-1.10329585420785,53.2356073423104],[-1.09543846939306,53.2324225064133],[-1.09525165753966,53.2277080787042],[-1.11105637906414,53.1534275287742],[-1.12021727234224,53.1190809038545],[-1.12348418523917,53.1181683029802],[-1.17789116216515,53.1148104411525],[-1.18585201039167,53.1158090024554],[-1.22460345627771,53.1316314332092],[-1.22930043010993,53.1341707829183],[-1.23954381240422,53.1406027817014],[-1.25532439346219,53.1546158019483]]]}},{"type":"Feature","properties":{"name":"Newark and Sherwood","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-1.13018150599062,53.0736070675178],[-1.17789116216515,53.1148104411525],[-1.152984213695,53.1753260011884],[-1.10329585420785,53.2356073423104],[-1.02753448898444,53.2608515507104],[-0.688027280325921,53.2583912407031],[-0.666577004989044,53.2397024965169],[-0.695144260163121,53.0665304037453],[-0.778278647253454,52.97692337951],[-0.812850938336058,52.9574642126954],[-1.00708600519626,52.9854570877984],[-1.038117956046,52.9956299046437],[-1.13018150599062,53.0736070675178]]]}},{"type":"Feature","properties":{"name":"Rushcliffe","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-1.27436347501172,52.8361295182939],[-1.27528282314089,52.8603800401658],[-1.26788907937114,52.8733686514596],[-1.24639858780154,52.8891378624584],[-1.15228878148246,52.9370264523314],[-0.91012044940713,53.0359284297717],[-0.833354055828536,53.0077239625327],[-0.822916664810415,53.000985976254],[-0.815158220785605,52.9856613505293],[-0.822811634981401,52.9437070815773],[-0.85763357391753,52.9056423200794],[-0.989003720968529,52.8182501371527],[-1.19613782241416,52.7901649582826],[-1.22195327821202,52.7917687287077],[-1.22840698829114,52.793107985969],[-1.25536431835604,52.8041520130404],[-1.26192675778543,52.8104533294567],[-1.27003719602656,52.8233172125951],[-1.27436347501172,52.8361295182939]]]}},{"type":"Feature","properties":{"name":"Cherwell","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-1.51819292929745,51.9898672562241],[-1.52282569381325,51.9968433232583],[-1.50185527404318,52.0716266306576],[-1.48780444309778,52.0939574330421],[-1.47730164801721,52.1013509449693],[-1.44885625484416,52.1160379918892],[-1.3318971346503,52.168485056197],[-1.060847344146,52.0086108302234],[-1.05317192410626,52.0025360993267],[-1.0471229362899,51.8398136635254],[-1.12354117099906,51.7941812934693],[-1.3028200145808,51.7809650253817],[-1.32234287012786,51.7878396561035],[-1.51819292929745,51.9898672562241]]]}},{"type":"Feature","properties":{"name":"Oxford","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-1.28878722900167,51.7489976298279],[-1.30367005506943,51.7726369118402],[-1.3028200145808,51.7809650253817],[-1.28364459230596,51.7962695881101],[-1.25809430677354,51.793510545404],[-1.18068811810198,51.7659953747077],[-1.17972652423451,51.7630817735605],[-1.1757938083229,51.7334765953091],[-1.18415374595438,51.7215732275327],[-1.18830669945221,51.7167546723896],[-1.20020289418302,51.7121436472737],[-1.22228414164303,51.7109850357034],[-1.25350887864601,51.7279720579599],[-1.28878722900167,51.7489976298279]]]}},{"type":"Feature","properties":{"name":"South Oxfordshire","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-1.22679203559485,51.5351584620885],[-1.29022497489805,51.5778972221941],[-1.28912253931995,51.647933459248],[-1.25380910648972,51.7978469654728],[-1.24196364597874,51.809995834108],[-1.16741030149783,51.8137775288111],[-0.954122405769175,51.7578469475703],[-0.933204634951446,51.7523403375452],[-0.924115298282359,51.7477150779008],[-0.904027615988972,51.73199614919],[-0.887682430834599,51.7183433693197],[-0.879895887122356,51.6808648769757],[-0.877706762468148,51.6683850758408],[-0.870025174755948,51.5043908449018],[-0.910608236181327,51.4768309225316],[-0.926867203070439,51.4672847034017],[-0.949167813983683,51.4595133240547],[-1.01820453413265,51.4665845234538],[-1.08836180760873,51.485752747896],[-1.10277657673746,51.4901709246292],[-1.22679203559485,51.5351584620885]]]}},{"type":"Feature","properties":{"name":"Vale of White Horse","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-1.69111065938545,51.583523727724],[-1.70018909588819,51.6707416649703],[-1.69651831061135,51.6821163773715],[-1.68305860763384,51.6901103608739],[-1.33025008665943,51.7862745669368],[-1.32234287012786,51.7878396561035],[-1.30472749933304,51.7896556868134],[-1.24130957964358,51.7251596978921],[-1.23357583958643,51.7117933275085],[-1.22175345958989,51.6846203407817],[-1.20227418245018,51.5901293044522],[-1.22679203559485,51.5351584620885],[-1.22994143157423,51.5346136394912],[-1.60281227577577,51.5182950573493],[-1.68405026397286,51.5729005120114],[-1.69111065938545,51.583523727724]]]}},{"type":"Feature","properties":{"name":"West Oxfordshire","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-1.69581834766911,51.72377291612],[-1.71948863302901,51.783211828608],[-1.66575430454863,51.9874888219864],[-1.54174159477537,51.9964320602947],[-1.52282569381325,51.9968433232583],[-1.43737183445808,51.9891925734778],[-1.37723463739556,51.9796014131655],[-1.36139623053788,51.9685367691785],[-1.30622432350134,51.919765346626],[-1.29866194343839,51.9120088699364],[-1.2899046729513,51.8939101187877],[-1.28613275824864,51.8751577574617],[-1.32234287012786,51.7878396561035],[-1.36917775854333,51.7230188943762],[-1.39191993739824,51.7062959256464],[-1.49212635782599,51.6938859311735],[-1.62830177896531,51.6838503706283],[-1.64825374342062,51.6840870667632],[-1.6861662033357,51.7101759451736],[-1.69581834766911,51.72377291612]]]}},{"type":"Feature","properties":{"name":"Mendip","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-2.8243130826543,51.1203658370092],[-2.8426879403719,51.1729411627784],[-2.83844336590277,51.1895398882181],[-2.76464422735267,51.3225771747279],[-2.75480588668727,51.3245482049342],[-2.27774724630575,51.3257041239791],[-2.27309487103777,51.3228790460251],[-2.25349723752292,51.2898347409545],[-2.24443053733742,51.2631190848013],[-2.24534123488723,51.2538761371033],[-2.26666418827455,51.2155336408141],[-2.29846468216909,51.1753224442548],[-2.33217403500786,51.137983575281],[-2.34630465392582,51.1305106831692],[-2.61334728277224,51.0651355434428],[-2.63270529607598,51.0633102549862],[-2.70585261180625,51.0720341925312],[-2.78969509304741,51.0984034673078],[-2.81987348345156,51.1079327961481],[-2.8243130826543,51.1203658370092]]]}},{"type":"Feature","properties":{"name":"Sedgemoor","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-3.19355638320066,51.1123567009458],[-3.21646875444181,51.1303768781666],[-3.20546776739122,51.1428055649624],[-3.03592989396078,51.3285451730706],[-2.81867321270989,51.3263654540974],[-2.80647002170137,51.3261479706787],[-2.76464422735267,51.3225771747279],[-2.7363032592801,51.3065174735447],[-2.73248406850087,51.3038950223295],[-2.71496868307739,51.281743472751],[-2.71146947906477,51.269251527924],[-2.78611276833126,51.1124295348261],[-2.8572947463802,51.077947173323],[-2.95778256621146,51.0474313340406],[-2.98070626565375,51.0408694742919],[-3.03121167578629,51.0479143250849],[-3.13653741217902,51.0720635521942],[-3.19355638320066,51.1123567009458]]]}},{"type":"Feature","properties":{"name":"South Somerset","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-3.05406225928356,50.8730431239436],[-3.09238845384294,50.9296428294941],[-3.08837749506336,50.9380066699312],[-2.84994511660274,51.1031754124953],[-2.81987348345156,51.1079327961481],[-2.40803174002957,51.1477121168228],[-2.37098443557828,51.1433477062287],[-2.34630465392582,51.1305106831692],[-2.32585275983044,51.0796755881052],[-2.3300144212501,51.0413445746229],[-2.34455653686763,50.9788293029238],[-2.61610129488952,50.8816335411571],[-2.62412936640247,50.8792590583397],[-2.95432123760533,50.8211725185423],[-3.03680608618723,50.8510651729283],[-3.05406225928356,50.8730431239436]]]}},{"type":"Feature","properties":{"name":"Cannock Chase","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-2.05131381088512,52.6779742191845],[-2.05463221958658,52.6900591908124],[-2.01842570744699,52.7588607313945],[-1.99677616224925,52.7636439315402],[-1.9491455533459,52.7733590957036],[-1.94394384912081,52.7737595605108],[-1.91137491354065,52.7590527159271],[-1.91080679278257,52.7511909520294],[-1.91551067849955,52.7106385962707],[-1.96028059215627,52.6441628925989],[-1.96397292368402,52.6418150858843],[-1.98655031223884,52.6404092782399],[-2.05131381088512,52.6779742191845]]]}},{"type":"Feature","properties":{"name":"East Staffordshire","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-1.96788446325612,52.8243009801489],[-2.04265036635517,52.915726247826],[-2.04152635969792,52.9174768209124],[-1.88417697630507,53.0200550802302],[-1.85603268760378,53.034096988681],[-1.77898129670065,53.0448443741093],[-1.7681938448564,53.0440382008205],[-1.75903746906611,53.0375523348905],[-1.59128667483578,52.8362614019305],[-1.58797644349777,52.8315367418831],[-1.58894635200613,52.7998222132013],[-1.61246242918384,52.7812182067485],[-1.69788586316216,52.7353820162554],[-1.70415800106741,52.7320787781291],[-1.71079530408229,52.7298558083897],[-1.71763927764304,52.731284603175],[-1.78456254287488,52.7458521775434],[-1.81752567730303,52.7551908930745],[-1.9513271234175,52.8074284016666],[-1.96788446325612,52.8243009801489]]]}},{"type":"Feature","properties":{"name":"Lichfield","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-1.95456973548851,52.6626411711504],[-1.96322524496663,52.6746329202931],[-1.95813101906937,52.7984909833021],[-1.9513271234175,52.8074284016666],[-1.93078065649739,52.8055673094297],[-1.83815229375055,52.7959702356167],[-1.81757774346415,52.7930279073571],[-1.59754104512465,52.7004217669502],[-1.58628530395622,52.69449844859],[-1.5896451852037,52.6872608081784],[-1.6042650474493,52.673721500547],[-1.7003926529636,52.5909126449143],[-1.70478616946946,52.5875065284062],[-1.87256445035415,52.5849446957769],[-1.89062691945564,52.5980635183441],[-1.95456973548851,52.6626411711504]]]}},{"type":"Feature","properties":{"name":"Newcastle-under-Lyme","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-2.46524352355853,52.8921616984104],[-2.47084125003617,52.9058690823754],[-2.38512366576312,53.0480909972802],[-2.37505980292515,53.0545307203804],[-2.32900939016106,53.0765798964248],[-2.31672798268146,53.0811150720024],[-2.2113149262639,53.1158244641231],[-2.1892713706602,53.1014323896947],[-2.18267245168045,53.0924707822976],[-2.18120675463031,53.0897970691097],[-2.20434090153092,52.9813982117568],[-2.26411218227811,52.9236963755586],[-2.3855545685442,52.8879883871584],[-2.44614159360973,52.8740080691121],[-2.4575938483273,52.879104605484],[-2.46524352355853,52.8921616984104]]]}},{"type":"Feature","properties":{"name":"South Staffordshire","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-2.3127491667011,52.4892088291572],[-2.32547507277904,52.6000992610679],[-2.3248336041539,52.7053358311102],[-2.31671752993342,52.7379758823737],[-2.31220085865136,52.7408631916215],[-2.14478585744367,52.7836338118626],[-2.09386043074587,52.7862071504896],[-2.07473137892304,52.7784244360714],[-2.04451482094381,52.7620916514734],[-2.0253258961465,52.7345974420882],[-1.98373680431892,52.6436092678047],[-2.16381069752851,52.4232580756115],[-2.19287601440949,52.4232923129682],[-2.2615026509419,52.4369411086874],[-2.26950475053342,52.4386159936785],[-2.28718691776708,52.4456539525173],[-2.2949641030381,52.4489476840565],[-2.3127491667011,52.4892088291572]]]}},{"type":"Feature","properties":{"name":"Stafford","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-2.38562300360953,52.7907111710368],[-2.41634660240013,52.8270059910047],[-2.37917217385222,52.9128870996625],[-2.27022497642705,52.9633720452975],[-2.26256589061591,52.965689707897],[-2.22710380115519,52.9763749533732],[-2.21251375044799,52.9805793513013],[-2.08812772094549,52.97385200276],[-2.06844733488644,52.9683673878394],[-2.0430316722824,52.9513532166664],[-1.9360513130626,52.8706843726278],[-1.93432432526855,52.8662202177955],[-1.93357614736412,52.8531654317609],[-1.94394384912081,52.7737595605108],[-2.02680200618696,52.7363177599337],[-2.24534640092645,52.7151642267369],[-2.2506541681952,52.7155468101455],[-2.31220085865136,52.7408631916215],[-2.33047536231167,52.7516170046655],[-2.36882980280175,52.7772757190521],[-2.38562300360953,52.7907111710368]]]}},{"type":"Feature","properties":{"name":"Staffordshire Moorlands","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-2.06295685717658,52.9223952012366],[-2.2113149262639,53.1158244641231],[-2.14073139793868,53.1835786878237],[-1.96236461007117,53.2262417356404],[-1.87397365004863,53.1953607549267],[-1.83717586580524,53.1757590017478],[-1.81607333504688,53.158636375845],[-1.81202512678931,53.1527440795625],[-1.7837258959914,53.1028279820508],[-1.77565273133291,53.0593546425468],[-1.77898129670065,53.0448443741093],[-1.78486501187173,53.0245837108726],[-1.79600054534464,53.0132086514519],[-1.91018560060171,52.9398093355698],[-1.93436516846469,52.9316690349704],[-2.03496050949529,52.9178133816924],[-2.04152635969792,52.9174768209124],[-2.06295685717658,52.9223952012366]]]}},{"type":"Feature","properties":{"name":"Tamworth","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-1.7003926529636,52.5909126449143],[-1.73577125343367,52.6367016634954],[-1.73412913789626,52.6435994015659],[-1.72255254139977,52.6513661306249],[-1.6449429538447,52.6575167797495],[-1.63424759687035,52.6430431761339],[-1.63601514632815,52.6196169494317],[-1.63977736511557,52.608393066876],[-1.64370705001515,52.6036448945835],[-1.65157754034906,52.5984182738847],[-1.66563959036358,52.5922522330128],[-1.68569088726036,52.5893509928612],[-1.7003926529636,52.5909126449143]]]}},{"type":"Feature","properties":{"name":"Babergh","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[0.628658069819016,52.1246639452756],[0.626916651404469,52.1310004070851],[0.637540788959107,52.1502327905288],[0.641387250313516,52.1562845253859],[0.645374242363174,52.1601772561061],[0.694232001980498,52.1800069373768],[0.703285041214444,52.1810794041007],[0.786919173100123,52.1778942419446],[0.938049905094061,52.1575405008549],[1.1091971832755,52.0710043217242],[1.26730316429769,51.9878681976816],[1.27022807901817,51.9841865304079],[1.2790881432162,51.9603882606802],[1.27639416004413,51.9574895874104],[1.27373809501707,51.9556665458932],[1.26938621628984,51.9544934787792],[1.08121781294911,51.9446823332193],[0.810877141632654,51.9606960885641],[0.787161496964329,51.9631342452994],[0.772261026840059,51.970424512006],[0.706528875942585,52.0295250970259],[0.698821850984104,52.0367113483526],[0.656900901436426,52.0854416870867],[0.632675374601027,52.115235309914],[0.628658069819016,52.1246639452756]]]}},{"type":"Feature","properties":{"name":"Ipswich","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[1.11294353316438,52.0345776233272],[1.10727569557284,52.0461857793896],[1.10913580284497,52.0880664805701],[1.1137573681941,52.0900651928511],[1.14229237480986,52.0944696524962],[1.18989426782392,52.0804499950831],[1.20021450640739,52.0685352830541],[1.20520979973826,52.0621405120977],[1.22361032387657,52.0294342540291],[1.21936875644319,52.0228829098216],[1.20947704335699,52.020768655973],[1.17767542194341,52.0224467219524],[1.12957709153612,52.0299545272446],[1.11294353316438,52.0345776233272]]]}},{"type":"Feature","properties":{"name":"Mid Suffolk","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[0.814169470353268,52.170732600777],[0.797580855297455,52.2512298748277],[0.80160378054401,52.2659093611394],[0.967471013014227,52.3701127866583],[1.00681380135656,52.375743016216],[1.02768563676051,52.3785724571752],[1.34710101168893,52.4044110222302],[1.3609638843196,52.403522694092],[1.37485702054714,52.3946773751995],[1.4095085144785,52.3632651065005],[1.40164540153403,52.2856981107003],[1.15783883919243,52.0887516359453],[1.1091971832755,52.0710043217242],[1.09123166392176,52.065399893832],[1.06538743642165,52.0653918171146],[1.04143507019285,52.0686182907602],[1.02602081381262,52.0708869424252],[0.970778306434515,52.0956705829834],[0.82557891253304,52.1626671670715],[0.814681898552302,52.1689792526993],[0.814169470353268,52.170732600777]]]}},{"type":"Feature","properties":{"name":"Elmbridge","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.47676917282771,51.3432634788662],[-0.48115569977815,51.3493580616654],[-0.474121366689124,51.3639677887353],[-0.467623459084868,51.3746199100905],[-0.451890803604447,51.3876328384163],[-0.411535892480602,51.4032546412382],[-0.39719328561754,51.4085961917425],[-0.359139329301899,51.4119031603976],[-0.317697879461912,51.3936670802519],[-0.313111086424265,51.3887724742728],[-0.307365447908524,51.3783835469693],[-0.308471291881675,51.3757949805653],[-0.330655551869037,51.329009639034],[-0.360315847342355,51.3118031069032],[-0.394742082222749,51.2979482192583],[-0.405326341630148,51.2948923633347],[-0.440312035139234,51.3048363832651],[-0.47676917282771,51.3432634788662]]]}},{"type":"Feature","properties":{"name":"Epsom and Ewell","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.272234355213241,51.2923303488632],[-0.30619199674676,51.3350844108749],[-0.297771117293604,51.3492612573375],[-0.288249074170444,51.3621165672627],[-0.28407531400389,51.365147556108],[-0.261148558997612,51.3795998002344],[-0.245030259031958,51.3800339656124],[-0.226943704152365,51.362625173256],[-0.217264425569081,51.3433870908233],[-0.220940778700181,51.3298630408652],[-0.24713372014336,51.298678489718],[-0.272234355213241,51.2923303488632]]]}},{"type":"Feature","properties":{"name":"Guildford","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.747653595753886,51.2143885966503],[-0.748336015847959,51.2234954915756],[-0.731093833410657,51.2803620913767],[-0.687495803758243,51.3138115864281],[-0.67136139494148,51.3173651275811],[-0.483797280689399,51.3315058792741],[-0.451452008159039,51.330938320438],[-0.436606619052883,51.3263268559251],[-0.394742082222749,51.2979482192583],[-0.387142549569629,51.2650815815861],[-0.389274244826868,51.2559285012597],[-0.408336773385754,51.1757072374421],[-0.418564944938553,51.1731814316052],[-0.648119784721682,51.1758370146029],[-0.731642049228366,51.1968612641598],[-0.747201588916866,51.2089324740656],[-0.747653595753886,51.2143885966503]]]}},{"type":"Feature","properties":{"name":"Mole Valley","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.419203500082164,51.1052045809821],[-0.438436754321913,51.209679497252],[-0.434648247892369,51.2399058425111],[-0.396926448018453,51.3128169239413],[-0.30619199674676,51.3350844108749],[-0.287661666828235,51.3211176514044],[-0.226744026474043,51.2559011426676],[-0.177058047915056,51.1679031347247],[-0.17670622529243,51.1668499726532],[-0.186866075364391,51.1616658528207],[-0.214234803403043,51.1484637545475],[-0.275290745685159,51.1303085216959],[-0.300346786136933,51.1247356968359],[-0.419203500082164,51.1052045809821]]]}},{"type":"Feature","properties":{"name":"Reigate and Banstead","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.243060917750982,51.1828332685674],[-0.272234355213241,51.2923303488632],[-0.242968399924459,51.3212801730898],[-0.233948406524055,51.3272965298694],[-0.197319341793986,51.3435951617074],[-0.187459117706562,51.3408122796846],[-0.163076714225111,51.3302642191708],[-0.124292859195443,51.2867586590943],[-0.128253703598407,51.1627897398302],[-0.140462480803131,51.1600473191154],[-0.160892553371527,51.1598234237289],[-0.223761462464509,51.174930971058],[-0.243060917750982,51.1828332685674]]]}},{"type":"Feature","properties":{"name":"Runnymede","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.594416053696383,51.3765260080723],[-0.618495201013367,51.3923882534352],[-0.618368608441882,51.3990257749748],[-0.605124550506387,51.4313121178821],[-0.594219457112765,51.4414680219201],[-0.571675217761157,51.451007631736],[-0.522765050804453,51.4353004066197],[-0.511202721484142,51.4306776942021],[-0.457990747179475,51.3805669610262],[-0.466971498106567,51.3565753201173],[-0.48115569977815,51.3493580616654],[-0.499046217191924,51.34357850796],[-0.516079965316535,51.3393143524425],[-0.548549357282802,51.3480208970891],[-0.569800038229262,51.3605941965824],[-0.594416053696383,51.3765260080723]]]}},{"type":"Feature","properties":{"name":"Spelthorne","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.531436348980556,51.4417130210241],[-0.54061316396913,51.4578521275783],[-0.529960218464429,51.4701681905953],[-0.524358681535487,51.471528484042],[-0.509701400845035,51.4691759477034],[-0.458644591609625,51.4563100938075],[-0.386641678029352,51.4200808195965],[-0.383350028118426,51.4085382960284],[-0.432089354140983,51.3840415975487],[-0.462795692319218,51.3784350550079],[-0.48286270824654,51.3865182133442],[-0.48642303385642,51.3888814185793],[-0.512595809545317,51.4173766645137],[-0.531436348980556,51.4417130210241]]]}},{"type":"Feature","properties":{"name":"Surrey Heath","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.733348692015766,51.2817911208774],[-0.775466206963731,51.3319589032434],[-0.735335360826244,51.3650095832703],[-0.735258360031567,51.365040216935],[-0.667634283855982,51.3845713456129],[-0.655300457263153,51.3872457872762],[-0.618495201013367,51.3923882534352],[-0.597702002690927,51.3855023532427],[-0.555233930841177,51.3619357331498],[-0.548549357282802,51.3480208970891],[-0.576897905019913,51.3362640384203],[-0.706560237954146,51.2833198375583],[-0.720235172411052,51.2792474574396],[-0.731093833410657,51.2803620913767],[-0.733348692015766,51.2817911208774]]]}},{"type":"Feature","properties":{"name":"Tandridge","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.137571778320172,51.1421596105082],[-0.154218261905109,51.2290683558409],[-0.152247065293282,51.2350371377572],[-0.131056493393277,51.284817394494],[-0.082224109790183,51.3169577054],[-0.050261219672833,51.3326393320538],[-0.037892270902319,51.3387044848688],[-0.022056700450286,51.3380996039451],[0.002294720966143,51.3291388513245],[0.042620201159846,51.3013288993907],[0.048171074855135,51.2856526496172],[0.057607654344816,51.2449143797108],[0.054805363070837,51.1495285929708],[0.050016528693635,51.1426500167773],[0.027361224766083,51.1398505070994],[-0.006588864859286,51.1375688266709],[-0.056325694097903,51.1367655212928],[-0.131025048622507,51.1394831344474],[-0.137571778320172,51.1421596105082]]]}},{"type":"Feature","properties":{"name":"Waverley","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.834203925546664,51.1475816697554],[-0.848912169248545,51.2107157287771],[-0.826608560856257,51.2343800003203],[-0.820778172016609,51.2392708266815],[-0.804749572959298,51.2450647475977],[-0.775856696310843,51.2419100880382],[-0.532445111045568,51.2134482277123],[-0.505637157377342,51.2050191915872],[-0.443917219476152,51.1835915047329],[-0.432884014087502,51.1791123844399],[-0.418564944938553,51.1731814316052],[-0.415211510690965,51.1584481678358],[-0.413236600134928,51.1263288688421],[-0.419203500082164,51.1052045809821],[-0.438436290445316,51.0979081237137],[-0.535523150105076,51.0831756299593],[-0.696752296390414,51.0714916867383],[-0.723413943929025,51.0778178122279],[-0.753480635682262,51.0864557098491],[-0.834203925546664,51.1475816697554]]]}},{"type":"Feature","properties":{"name":"Woking","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.618602944921065,51.2830396590312],[-0.647890639256157,51.3043550614778],[-0.646791891855231,51.311902363558],[-0.624680337167743,51.3348203946693],[-0.60814613897054,51.339695032513],[-0.548549357282802,51.3480208970891],[-0.48115569977815,51.3493580616654],[-0.46365364983465,51.3406157494153],[-0.462343997790484,51.3299602984635],[-0.475320035003946,51.3164522876787],[-0.537445766202498,51.2684144314704],[-0.544369609523115,51.2655035662757],[-0.550731194788179,51.2669529968416],[-0.618602944921065,51.2830396590312]]]}},{"type":"Feature","properties":{"name":"North Warwickshire","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-1.78679966131805,52.5830722780581],[-1.7880812993329,52.5878626088221],[-1.5896451852037,52.6872608081784],[-1.569106299685,52.6796671744559],[-1.55177141577137,52.6674551064611],[-1.45999402369308,52.5515899273182],[-1.51482261244222,52.4762667858341],[-1.55142085388797,52.4570443030562],[-1.66658594082774,52.4354715665142],[-1.67715419118533,52.4363566272537],[-1.70847691907694,52.4656132700967],[-1.75352319084031,52.5129668960538],[-1.75707693385447,52.5178270640517],[-1.78679966131805,52.5830722780581]]]}},{"type":"Feature","properties":{"name":"Nuneaton and Bedworth","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-1.54522870615797,52.4726014653185],[-1.55522331072838,52.5173873332749],[-1.55392229129889,52.5334768609387],[-1.45999402369308,52.5515899273182],[-1.42408394807535,52.5395883492076],[-1.41895772172901,52.5377680030107],[-1.40754561520514,52.5153371352606],[-1.40388669555277,52.5023811245583],[-1.40479101049749,52.483101264177],[-1.4104105897706,52.4665662889779],[-1.42120999164671,52.4630289743289],[-1.45905317416489,52.4551580337385],[-1.50002558298674,52.4510383428143],[-1.51965491847479,52.4533419277927],[-1.52967710442915,52.4570877486033],[-1.53979081939549,52.4647986868735],[-1.54522870615797,52.4726014653185]]]}},{"type":"Feature","properties":{"name":"Rugby","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-1.46491357144704,52.3580775285269],[-1.46498344950176,52.367138403285],[-1.45905317416489,52.4551580337385],[-1.42266594471041,52.5315704029327],[-1.41734425186395,52.5344553070612],[-1.39512719080899,52.5270459228751],[-1.32508812135485,52.5010423245412],[-1.30594754120562,52.4933952805605],[-1.25783058976019,52.4538925815372],[-1.23675360283845,52.4360394953442],[-1.23644413534428,52.435727332155],[-1.20161328230779,52.3967317959132],[-1.17212636579044,52.3613009289764],[-1.21789741216418,52.2618036952701],[-1.23299880379763,52.2532588499543],[-1.30901531727689,52.2574734664414],[-1.41940775930447,52.3037535843654],[-1.45619918213479,52.3467772347763],[-1.46491357144704,52.3580775285269]]]}},{"type":"Feature","properties":{"name":"Stratford-on-Avon","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-1.96040736772155,52.1686717313137],[-1.96166886129646,52.1725290703112],[-1.93868701965673,52.2704978848159],[-1.93545357182612,52.2769665449454],[-1.88897350255566,52.3610931439567],[-1.87203384032481,52.3675985302351],[-1.83498003554301,52.3674038332426],[-1.80791009025338,52.366623456809],[-1.38915081198415,52.3008546157343],[-1.2878031010097,52.2736257371497],[-1.23299880379763,52.2532588499543],[-1.25477999303111,52.1988889675003],[-1.35776965526573,52.101310424564],[-1.52792904821891,51.9917543158507],[-1.5496712341503,51.9808596590458],[-1.61234247849955,51.9554034171782],[-1.66575430454863,51.9874888219864],[-1.9443024167711,52.1553331527715],[-1.96040736772155,52.1686717313137]]]}},{"type":"Feature","properties":{"name":"Warwick","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-1.77822576810609,52.3565665074572],[-1.77922436694685,52.3645399179904],[-1.60106738247379,52.3892994855589],[-1.46660878554623,52.3772040829588],[-1.40663863250335,52.3176722559088],[-1.43521535835732,52.2727880737056],[-1.50010483589777,52.2375633563233],[-1.52819878677112,52.2251503684082],[-1.57439755959193,52.2161959572715],[-1.62122663120606,52.2138066665691],[-1.761664701543,52.3080059531255],[-1.76807854102469,52.3238110700992],[-1.77575239671801,52.3479636776833],[-1.77822576810609,52.3565665074572]]]}},{"type":"Feature","properties":{"name":"Adur","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.36899617000409,50.8552815233775],[-0.371508079156642,50.8706680296709],[-0.364597872567908,50.874525774452],[-0.255303084256952,50.8715514534251],[-0.248977986983059,50.8706483107664],[-0.239752980304111,50.8619523263178],[-0.222906153132839,50.8390885916079],[-0.216617971698271,50.8275951943654],[-0.248135484191805,50.8247985600214],[-0.33229942820325,50.8175375993471],[-0.349426266399174,50.8225492305706],[-0.359138942558179,50.8355866624105],[-0.365916104291122,50.8473459870651],[-0.36899617000409,50.8552815233775]]]}},{"type":"Feature","properties":{"name":"Arun","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.761526292769063,50.7727158524187],[-0.763632800157432,50.7776787447252],[-0.755091993383259,50.7906853976602],[-0.654944510369044,50.9056787576394],[-0.617385108843538,50.905562050286],[-0.482842229556523,50.899096530345],[-0.388718475836793,50.8923456312719],[-0.363896226067984,50.888479674543],[-0.36352750691342,50.8762338306749],[-0.367453204005458,50.8605318030971],[-0.435941924138588,50.8031402283081],[-0.750543247252681,50.7569937345229],[-0.752568806466395,50.7580504862783],[-0.753731339796589,50.7594582998422],[-0.761526292769063,50.7727158524187]]]}},{"type":"Feature","properties":{"name":"Chichester","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.942576239196575,50.8153971829418],[-0.957581427612506,50.8906296881445],[-0.942110087824929,50.9428940861142],[-0.898507475250597,51.0176674465377],[-0.894505276084098,51.0234955921171],[-0.843670929195131,51.0662789562995],[-0.837290866288864,51.0692029549056],[-0.753480635682262,51.0864557098491],[-0.53497929663322,51.0935789223352],[-0.492127175324818,51.0944841769189],[-0.47842213199678,51.0665347741981],[-0.475653204861996,51.0564077255276],[-0.473194275922599,51.0338500047922],[-0.475893135899819,51.0208840648213],[-0.536400886301167,50.9133740706972],[-0.779775940984914,50.7277877576527],[-0.7891668480937,50.7223605168371],[-0.902039961498244,50.7727948555733],[-0.916824395101302,50.7803818274808],[-0.942576239196575,50.8153971829418]]]}},{"type":"Feature","properties":{"name":"Crawley","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.25461326381062,51.1390503685817],[-0.255167664563843,51.1441405976481],[-0.195921749409937,51.1623023175835],[-0.185297862155254,51.1648197208438],[-0.17670622529243,51.1668499726532],[-0.132959635268358,51.1588837320771],[-0.137015736326022,51.112999050712],[-0.145218154396569,51.1031805090516],[-0.150615867247981,51.0992506313955],[-0.160869518045177,51.0932009215532],[-0.161325572046038,51.0929391928114],[-0.172541766209116,51.0898956347909],[-0.195581109836526,51.0861473965161],[-0.211977567162676,51.086584504198],[-0.232490577974214,51.0973508250544],[-0.25461326381062,51.1390503685817]]]}},{"type":"Feature","properties":{"name":"Horsham","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.568366707539285,50.9342485801022],[-0.56878838776104,50.9423466452947],[-0.492127175324818,51.0944841769189],[-0.488519644888992,51.0973405849399],[-0.391524793518279,51.1165107863938],[-0.240824220057338,51.1431143862383],[-0.200274263901966,51.1390924662514],[-0.223783863677265,50.9117841373855],[-0.239238286310074,50.8678855967986],[-0.244970867103618,50.8638089043948],[-0.256579131963737,50.8623352673194],[-0.343336323602386,50.8629070936951],[-0.548712718778861,50.880075306784],[-0.561038073639796,50.8878503544162],[-0.568366707539285,50.9342485801022]]]}},{"type":"Feature","properties":{"name":"Mid Sussex","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.248659770651226,50.8730707787815],[-0.249081348544969,51.0249473507198],[-0.247085927745639,51.033428518441],[-0.211977567162676,51.086584504198],[-0.137571778320172,51.1421596105082],[-0.082613051363085,51.1426377476602],[-0.017786255579234,51.1411999553874],[0.027361224766083,51.1398505070994],[0.04456545831132,51.1106493987571],[-0.024604259008753,50.9800251742248],[-0.137140727458006,50.8845793041141],[-0.18773445855603,50.8685704699966],[-0.239238286310074,50.8678855967986],[-0.248659770651226,50.8730707787815]]]}},{"type":"Feature","properties":{"name":"Worthing","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.44365912425899,50.821459627672],[-0.446531773483826,50.8363258572344],[-0.446007008879058,50.8398542062517],[-0.422793813030102,50.860234940193],[-0.381266998793959,50.8632243034371],[-0.367453204005458,50.8605318030971],[-0.33229942820325,50.8175375993471],[-0.332696992966186,50.8174449925402],[-0.36011628854353,50.8112731843484],[-0.378322231589092,50.8079952574408],[-0.388391469458141,50.8066887279008],[-0.435941924138588,50.8031402283081],[-0.441936758208473,50.8173291752685],[-0.44365912425899,50.821459627672]]]}},{"type":"Feature","properties":{"name":"Bromsgrove","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-2.12405512062693,52.3145029140462],[-2.16770663043039,52.4237803511181],[-2.16485128257998,52.4302041413132],[-2.10524933915254,52.4442078989719],[-2.09328034075516,52.4452825223829],[-2.03788100010757,52.4415575551052],[-1.86874678259764,52.4047375099132],[-1.84559793546976,52.3994272467433],[-1.87038595185995,52.3126090511931],[-2.00245990914605,52.2795824171182],[-2.02325531495022,52.2780994981177],[-2.09168999868822,52.2885608696368],[-2.12405512062693,52.3145029140462]]]}},{"type":"Feature","properties":{"name":"Malvern Hills","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-2.62887068275684,52.2403491753744],[-2.66320577515059,52.3039371898238],[-2.4747702332673,52.3671455210521],[-2.45765251691188,52.3678244469603],[-2.41492339318484,52.3682547125976],[-2.31093194204397,52.340550090416],[-2.27388986097079,52.3289321407385],[-2.26641521822817,52.3236054648157],[-2.16492166656419,52.1428294584192],[-2.14879421748944,52.0996520716595],[-2.14997816782549,52.0754256062341],[-2.16472740060025,51.996073009777],[-2.25135998124032,51.9665649342157],[-2.30043302609069,51.9667752646008],[-2.32653298644337,51.9757878171901],[-2.62887068275684,52.2403491753744]]]}},{"type":"Feature","properties":{"name":"Redditch","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-2.01673935544796,52.2372751013875],[-2.01890981408891,52.2414715256662],[-2.01552960892091,52.2700022303517],[-2.00201768098981,52.2881394139607],[-1.97788925814592,52.309875986049],[-1.96957076167059,52.3150274807625],[-1.95509731740668,52.3209980543791],[-1.93469916750146,52.3241762978634],[-1.90938781418613,52.323514969823],[-1.8918685638989,52.3214255474996],[-1.87520703557667,52.3054821828913],[-1.88647936317105,52.2866325493725],[-1.93461083149063,52.2520178646591],[-1.96758525140064,52.2370254601366],[-1.99465550259195,52.2352712130543],[-2.01673935544796,52.2372751013875]]]}},{"type":"Feature","properties":{"name":"Worcester","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-2.24731113584007,52.16972329856],[-2.26187952931941,52.1819552690907],[-2.26183708282749,52.1898060788038],[-2.2605323953996,52.1963434095658],[-2.24327173178734,52.2218541571442],[-2.23347935650543,52.2267954242335],[-2.22247370652199,52.2313829580844],[-2.16763299226021,52.2163801642785],[-2.1577879984766,52.2133899922318],[-2.1711524336967,52.1845601192022],[-2.18861930351517,52.1710123801597],[-2.2176016823796,52.1619949521988],[-2.22762433800666,52.1636663277203],[-2.24731113584007,52.16972329856]]]}},{"type":"Feature","properties":{"name":"Wychavon","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-2.27481179416094,52.2715224333952],[-2.27489004299771,52.3087304721566],[-2.27177602792604,52.3326320535131],[-2.24568386647501,52.361036233594],[-2.23348699571286,52.3610771885379],[-2.12773393507284,52.3522409690981],[-1.93461083149063,52.2520178646591],[-1.75783398046533,52.1161296465127],[-1.8353091289734,52.0091624211653],[-1.83905030714283,52.0067831284916],[-2.13520211576955,51.9997043406281],[-2.14185772526002,51.9998152166019],[-2.15078195954122,52.0066280416879],[-2.17138093353095,52.0475735011324],[-2.27481179416094,52.2715224333952]]]}},{"type":"Feature","properties":{"name":"Wyre Forest","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-2.42716490558148,52.3218802985194],[-2.43650998244075,52.3240272277871],[-2.41515928211866,52.3789836988758],[-2.41047383637194,52.3871532921095],[-2.36352792484789,52.4394258309827],[-2.28738237113974,52.4553169285039],[-2.16770663043039,52.4237803511181],[-2.13403568819586,52.4103004976891],[-2.1262477824948,52.4033039263932],[-2.11921321829335,52.3578889377849],[-2.16679884520556,52.3183885232204],[-2.17453805431035,52.3166511955628],[-2.36328281500724,52.3148509529162],[-2.42716490558148,52.3218802985194]]]}},{"type":"Feature","properties":{"name":"St Albans","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.426557005671613,51.7443427839785],[-0.440584240768879,51.7868783599547],[-0.416312830933192,51.8357035178017],[-0.40485880669367,51.8406074632762],[-0.339485896124555,51.8496055501941],[-0.265056664477198,51.8338425094877],[-0.243428376979503,51.8127919099282],[-0.241998897791504,51.7432064349946],[-0.244427606620147,51.7318919236486],[-0.300019499980876,51.6965246094501],[-0.322332181395496,51.6934796375874],[-0.371998945371841,51.6875908504885],[-0.405872870202833,51.7137997688309],[-0.426557005671613,51.7443427839785]]]}},{"type":"Feature","properties":{"name":"Welwyn Hatfield","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.277427769273555,51.7780798438268],[-0.277542612573709,51.7977860029779],[-0.273535467739625,51.8353646307438],[-0.272521756953831,51.8404652948965],[-0.195763589731963,51.8590832507582],[-0.183546171624465,51.860443867016],[-0.172785294956129,51.8565877880352],[-0.092141320835119,51.7432085753237],[-0.10577913835527,51.6918756459932],[-0.118098711044608,51.6889625446564],[-0.149370126892843,51.6855183589113],[-0.163493271938224,51.6881150805638],[-0.23897170067197,51.7061417859005],[-0.255135647681091,51.7295373720626],[-0.275838010946972,51.7722493551879],[-0.277427769273555,51.7780798438268]]]}},{"type":"Feature","properties":{"name":"East Hertfordshire","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.138407683202453,51.7372758517354],[-0.183598135116009,51.815065965133],[-0.173584538635936,51.8753306310418],[-0.162186195515956,51.9203416801756],[-0.154798968092807,51.9295997185182],[-0.074656833944219,51.971164483687],[-0.023733803361704,51.9971696634496],[0.096460611163959,51.9843259691199],[0.183901307345926,51.8933671715309],[0.193409587892196,51.873252917691],[0.195594279900795,51.8680863196043],[0.172583035411387,51.8163043896198],[0.150766868798829,51.7970495131105],[-0.058350881204074,51.7346995613198],[-0.098653730173009,51.73594646627],[-0.138407683202453,51.7372758517354]]]}},{"type":"Feature","properties":{"name":"Stevenage","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.230535390111684,51.8988893755001],[-0.234371697047689,51.9052547272262],[-0.226166360297581,51.9281768363009],[-0.2200677500025,51.9309677601638],[-0.184606471302981,51.9324133792184],[-0.168074520856558,51.9279555739049],[-0.156346123203107,51.9148157327451],[-0.15301947970924,51.8989977879678],[-0.148420976910147,51.8692676944124],[-0.204203619966741,51.880138389396],[-0.2252753835282,51.893236155811],[-0.230535390111684,51.8988893755001]]]}},{"type":"Feature","properties":{"name":"East Suffolk","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[1.17767542194341,52.0224467219524],[1.15783883919243,52.0887516359453],[1.16946895373073,52.1312496797732],[1.34631012395329,52.4089979272838],[1.35663563132795,52.421483979582],[1.36375911839746,52.4275161799748],[1.42014985219332,52.4710466444201],[1.66567728189296,52.5496548394847],[1.68611385506773,52.5493801949502],[1.7025764111788,52.5444251788412],[1.74037086158233,52.5321004523097],[1.74174699479942,52.529402257068],[1.75290334760025,52.5059516096842],[1.76047301612095,52.4900263267534],[1.76142294803892,52.4874538383196],[1.76357118981522,52.4816350668861],[1.7601654189459,52.4737684841954],[1.72794878841983,52.4001088724696],[1.58232145753213,52.0906414743015],[1.57894539303224,52.0861478557961],[1.32021345294513,51.9334942637986],[1.18833162306344,52.0149988795902],[1.1784121951194,52.021715177143],[1.17767542194341,52.0224467219524]]]}},{"type":"Feature","properties":{"name":"West Suffolk","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[0.342684099441605,52.2423433461623],[0.340002513478712,52.2676878654228],[0.374777423612123,52.4097288652912],[0.445538699626893,52.4473717805671],[0.554821216225092,52.4560280663213],[0.666156137289512,52.4625058067551],[0.718793357770034,52.4496472058216],[0.936754388819869,52.3866734383145],[0.967471013014227,52.3701127866583],[0.967252605068106,52.3657349199946],[0.957339338255441,52.3403723825862],[0.836273784434032,52.1821694144928],[0.822494316232032,52.1745589306944],[0.656900901436426,52.0854416870867],[0.651877687893858,52.0831501331482],[0.542262964458395,52.0577593101052],[0.500488121231356,52.0538464741917],[0.404638263575799,52.0655023804364],[0.381803808187178,52.1027012943415],[0.342684099441605,52.2423433461623]]]}},{"type":"Feature","properties":{"name":"Somerset West and Taunton","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-3.83473753508469,51.1413826268167],[-3.83982066625529,51.1766737220128],[-3.72054918666876,51.2330675605237],[-3.55451084867313,51.2330877762059],[-3.13144137756214,51.2108381706449],[-3.05387273350212,51.2060265856385],[-2.88819348190725,51.0690987345502],[-2.88384423829354,51.0457873564886],[-2.98046119325378,50.9649923127111],[-3.05239884145015,50.9082765870699],[-3.13962619766317,50.8914611827896],[-3.14418579605699,50.8913960952003],[-3.60974550295832,51.0079832347218],[-3.80428873272582,51.1156852822548],[-3.82211474766656,51.1269538775696],[-3.83473753508469,51.1413826268167]]]}},{"type":"Feature","properties":{"name":"Bolton","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-2.56183020149949,53.5389003300727],[-2.62751053283129,53.5894420668497],[-2.62590677319225,53.5936832713985],[-2.6151581746337,53.6028238399848],[-2.59592575554149,53.6108149806104],[-2.43872438284017,53.6460454486624],[-2.37913211400899,53.6308703634519],[-2.36299442013161,53.610306610352],[-2.3381935436519,53.5336141395002],[-2.35438848105194,53.5262406598844],[-2.53132085785757,53.5229480191006],[-2.56183020149949,53.5389003300727]]]}},{"type":"Feature","properties":{"name":"Bury","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-2.37358896897132,53.5539141059641],[-2.38345547885541,53.625545382906],[-2.3712361929384,53.6670806553965],[-2.29895927555818,53.6666904790205],[-2.25100307688202,53.6072126540229],[-2.24556684976965,53.5991308887819],[-2.23654021314406,53.5592264564981],[-2.23416458732994,53.5433643217431],[-2.23722983443378,53.5388605089248],[-2.24856679537132,53.525115664704],[-2.25696400257154,53.5179472281819],[-2.29078671602898,53.5120216498843],[-2.30225967808431,53.5170874756571],[-2.3381935436519,53.5336141395002],[-2.37358896897132,53.5539141059641]]]}},{"type":"Feature","properties":{"name":"Manchester","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-2.31399816114173,53.3574246421479],[-2.31991901980795,53.4116235539266],[-2.26846028363433,53.5371019555575],[-2.25875920490643,53.5431545576291],[-2.24802079978758,53.5441597369606],[-2.21872522360518,53.5439068290273],[-2.17021558446743,53.5275981949177],[-2.15918767614258,53.5221269071793],[-2.15624343878206,53.5158007472432],[-2.14686336966403,53.4674977464222],[-2.14910759375136,53.4605729821715],[-2.24079008412411,53.3595742669914],[-2.28793341075338,53.3430861116573],[-2.30166163948606,53.3402241854423],[-2.31399816114173,53.3574246421479]]]}},{"type":"Feature","properties":{"name":"Oldham","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-2.17826647567308,53.5067674416539],[-2.18601421230859,53.529059398541],[-2.17199289755819,53.5582322937222],[-2.15658095529971,53.5822882663664],[-2.11063766856673,53.5997088234209],[-2.02681573905277,53.6241671470048],[-2.00947078713106,53.6167795111392],[-1.9128846428011,53.5516436149553],[-1.90962083195551,53.5383909865468],[-1.91676643607638,53.5144957600166],[-1.92197284577495,53.5099546848918],[-1.95133267475833,53.5041988388905],[-2.13622548060328,53.4919041207539],[-2.16303024605401,53.4928491976846],[-2.17551298786569,53.5026503594651],[-2.17826647567308,53.5067674416539]]]}},{"type":"Feature","properties":{"name":"Rochdale","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-2.28143913029138,53.5827432666351],[-2.2824382077572,53.5867228605034],[-2.26986609501716,53.6461366085906],[-2.26144134783303,53.654123190461],[-2.23657496233667,53.6670071610434],[-2.22582386681298,53.6707678527565],[-2.13412727235101,53.6857340308733],[-2.05124217318998,53.6836917604439],[-2.03570939134714,53.659327667816],[-2.02681573905277,53.6241671470048],[-2.03582706619567,53.6029323762618],[-2.18601421230859,53.529059398541],[-2.23722983443378,53.5388605089248],[-2.28143913029138,53.5827432666351]]]}},{"type":"Feature","properties":{"name":"Salford","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-2.47815332906477,53.4434174890128],[-2.48971382174961,53.460282297438],[-2.4541130617134,53.5262220244723],[-2.43576820515121,53.5419834555084],[-2.34592821065474,53.5374530620972],[-2.25696400257154,53.5179472281819],[-2.2452274841905,53.5121567078394],[-2.24533630556405,53.5049108697971],[-2.24563811115397,53.4851402303623],[-2.26532011730774,53.4727290184161],[-2.28389255715399,53.4653419832458],[-2.44937818830286,53.4158914442799],[-2.47815332906477,53.4434174890128]]]}},{"type":"Feature","properties":{"name":"Stockport","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-2.24079008412411,53.3595742669914],[-2.24682802957703,53.3960599942886],[-2.16604350557302,53.453648366181],[-2.15845128388528,53.4549368626877],[-2.0262554175393,53.4298651614286],[-1.99232947055908,53.4151931330374],[-2.00464286724195,53.3863272775011],[-2.01708408317754,53.3778327563457],[-2.031058463243,53.3702623861094],[-2.0611634123619,53.3584382505572],[-2.15253543959371,53.3285532755778],[-2.15985776182758,53.3281040222295],[-2.18487676886287,53.3326914197545],[-2.24079008412411,53.3595742669914]]]}},{"type":"Feature","properties":{"name":"Tameside","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-2.15845128388528,53.4549368626877],[-2.16753738018323,53.4810959904391],[-2.1659689329096,53.4915732741052],[-2.16303024605401,53.4928491976846],[-2.0921225397267,53.5206148865437],[-2.05693618497193,53.530676519898],[-2.02679923729576,53.5294264617958],[-1.99692731145345,53.5220652942898],[-1.96338598926022,53.509827260669],[-1.98153249272799,53.4645050571844],[-1.98690112931495,53.4543163401689],[-2.00421605197447,53.4359217858561],[-2.0262554175393,53.4298651614286],[-2.03906836529363,53.4271821929147],[-2.08300714770683,53.4268314915697],[-2.14169023568556,53.4382511328352],[-2.15845128388528,53.4549368626877]]]}},{"type":"Feature","properties":{"name":"Trafford","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-2.47104407233731,53.3923379171296],[-2.47845617870327,53.3962182008363],[-2.39564437461677,53.4588397469859],[-2.36907469600764,53.4692655027925],[-2.36212078314205,53.4716992381104],[-2.35217725616451,53.4747251912188],[-2.32946689531268,53.4799946382227],[-2.31920313273669,53.4796514400232],[-2.26532011730774,53.4727290184161],[-2.25376421288665,53.4627607010993],[-2.25368727534751,53.4599456438348],[-2.28634280926889,53.3758471168032],[-2.29859454979864,53.3608249460527],[-2.31399816114173,53.3574246421479],[-2.32342362533264,53.3582668293845],[-2.36502717938874,53.3631059713324],[-2.47104407233731,53.3923379171296]]]}},{"type":"Feature","properties":{"name":"Wigan","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-2.72302700403764,53.510003003997],[-2.73052451043225,53.5205976080495],[-2.71922182910363,53.5761114904479],[-2.68931258757785,53.6043028419438],[-2.63616105877765,53.6082906388892],[-2.42163691605794,53.5199278662091],[-2.41534425723608,53.5120453033638],[-2.43446941523023,53.4650444080407],[-2.5767428316775,53.446057209294],[-2.58331871677147,53.4488719056986],[-2.61311107698976,53.4617748312379],[-2.72302700403764,53.510003003997]]]}},{"type":"Feature","properties":{"name":"Knowsley","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-2.8905423379989,53.4069261449941],[-2.92261510760143,53.4749832157279],[-2.91955921218475,53.4820728835894],[-2.8984196166973,53.5008151488443],[-2.88798948091431,53.5038316529092],[-2.8733324381136,53.5000393451111],[-2.8498364247934,53.4931391728108],[-2.82496446470994,53.4852092183666],[-2.80440775963104,53.4672364378258],[-2.74517465588857,53.4020967259185],[-2.74339554539956,53.3952851545635],[-2.74814169744091,53.3885013591145],[-2.78730169890452,53.3562903954798],[-2.81880391042643,53.3480007286832],[-2.84040558010117,53.3473311035908],[-2.84633865216938,53.3539814292757],[-2.8905423379989,53.4069261449941]]]}},{"type":"Feature","properties":{"name":"Liverpool","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-3.00176306297194,53.4110490235582],[-3.00862063658468,53.4378554725726],[-2.96984182394178,53.465977397335],[-2.95630659000364,53.4729934783111],[-2.92261510760143,53.4749832157279],[-2.90592876894377,53.4701786953365],[-2.89144033887932,53.4631156094759],[-2.86843180578277,53.449947483463],[-2.82195480947219,53.3806670450162],[-2.81880391042643,53.3480007286832],[-2.81877988191501,53.339771534052],[-2.82575690218936,53.3318139402841],[-2.83641028510294,53.3270180230687],[-2.85497271766899,53.3274716915791],[-2.8781584032105,53.3341988138049],[-2.96929985749059,53.3758042875494],[-2.98497258192719,53.3865033554766],[-2.99506094505106,53.4009260909557],[-3.00176306297194,53.4110490235582]]]}},{"type":"Feature","properties":{"name":"St. Helens","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-2.81871177202822,53.4668910846076],[-2.82496446470994,53.4852092183666],[-2.82259023750594,53.5051205000939],[-2.81674018026807,53.5121744967699],[-2.78247648840079,53.531430197881],[-2.73052451043225,53.5205976080495],[-2.71000708874071,53.5146418520621],[-2.66632160468633,53.4997681178983],[-2.61213826989975,53.4811380914232],[-2.58397756839392,53.4538779376162],[-2.5767428316775,53.446057209294],[-2.58459660205676,53.4403931211141],[-2.67631721274984,53.3876193660995],[-2.69063280067745,53.3853882186661],[-2.70504209395206,53.3867457528089],[-2.78677597011541,53.4011875676072],[-2.80502953494485,53.4386600052671],[-2.81871177202822,53.4668910846076]]]}},{"type":"Feature","properties":{"name":"Sefton","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-3.10147987878623,53.5408076731774],[-3.10546969372255,53.5515151227781],[-3.10051940107972,53.5693935592256],[-3.01409163674866,53.679129034507],[-2.97714577059521,53.6965349909235],[-2.96527621527027,53.6982022386331],[-2.95523031951581,53.6964959967848],[-2.94678566949808,53.6880175654031],[-2.88120734094307,53.5200020107629],[-2.88798948091431,53.5038316529092],[-2.89957235016058,53.4928141006124],[-2.91684330786844,53.4792613894898],[-2.92261510760143,53.4749832157279],[-2.97530723079532,53.4432470183631],[-2.98519479580744,53.441577584112],[-3.00862063658468,53.4378554725726],[-3.04042291475171,53.4647457969497],[-3.04145607648159,53.4656287475057],[-3.10147987878623,53.5408076731774]]]}},{"type":"Feature","properties":{"name":"Wirral","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-3.19851887570534,53.3757472181922],[-3.20036786484447,53.3875152778136],[-3.17760588455519,53.3997272778065],[-3.05671380257696,53.4400930158996],[-3.04032032385677,53.4428974501825],[-2.92876393030535,53.3084068394297],[-2.9316025858093,53.3060687965256],[-2.96803333271532,53.3012551099336],[-3.01283698795953,53.298970797262],[-3.11072293929503,53.2962983182363],[-3.19057115642075,53.3682434485254],[-3.19851887570534,53.3757472181922]]]}},{"type":"Feature","properties":{"name":"Barnsley","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-1.81952377656311,53.5134280919329],[-1.82222878111984,53.5210909218023],[-1.80428301600162,53.5370133734778],[-1.59115126334538,53.6067811932954],[-1.57198440210244,53.6086091689699],[-1.44762384495194,53.612736992566],[-1.37670296002844,53.606478418801],[-1.35611963714612,53.5953662145859],[-1.29745679856708,53.5513818235849],[-1.27572648676218,53.5298373129109],[-1.27650448582045,53.520633252685],[-1.28128337823297,53.5164922779904],[-1.5263640314224,53.4390742467559],[-1.5329268641654,53.4383153120021],[-1.80147063244941,53.4809917607504],[-1.81952377656311,53.5134280919329]]]}},{"type":"Feature","properties":{"name":"Doncaster","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-1.31322926047695,53.5019888226911],[-1.34873341137308,53.5833476300582],[-1.21564716881913,53.6419826850635],[-1.20982718259376,53.6431641296687],[-0.990459547125056,53.6612232816087],[-0.946844642823067,53.6591417674831],[-0.865338726025611,53.6377082330427],[-0.892270343424618,53.5376159945953],[-0.995669798894032,53.4369266843309],[-1.01434673955409,53.4262954965662],[-1.10822686375117,53.405881775697],[-1.13339767628057,53.4087430373407],[-1.23809855203463,53.4327545117386],[-1.25075915244201,53.4407717292611],[-1.29701155388408,53.4751671052503],[-1.31322926047695,53.5019888226911]]]}},{"type":"Feature","properties":{"name":"Rotherham","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-1.44292944404854,53.4472783571977],[-1.4552192140429,53.471750945559],[-1.4522066569649,53.4849288644871],[-1.4409332348754,53.4911076363099],[-1.37905012207418,53.514526485737],[-1.36888195187445,53.5152231342956],[-1.31244277467456,53.5137944816166],[-1.13601973902786,53.4244825565683],[-1.11804557196485,53.4109417011444],[-1.11604100602787,53.4073493537968],[-1.11557938044441,53.3971857499007],[-1.13871810210376,53.3413828117799],[-1.2032390468772,53.3042232405841],[-1.24332977849925,53.3016490547021],[-1.25429413883004,53.3017548282498],[-1.28201141324174,53.3094625902199],[-1.29567816421914,53.3150369724564],[-1.32165867760413,53.3256874313088],[-1.39118030696998,53.3833186382692],[-1.44292944404854,53.4472783571977]]]}},{"type":"Feature","properties":{"name":"Sheffield","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-1.74671906273467,53.4261649304386],[-1.80147063244941,53.4809917607504],[-1.7110094090154,53.5012594585658],[-1.70108876364153,53.5031209760333],[-1.66905289349772,53.5006703206656],[-1.49474873428307,53.4862692667841],[-1.46689511787317,53.4780596211646],[-1.4552192140429,53.471750945559],[-1.38172968542074,53.4254456732161],[-1.33207644395998,53.3524148391351],[-1.32556766635791,53.3369562686665],[-1.32466917492843,53.3288100139839],[-1.3402595397932,53.3155346848568],[-1.5367688622067,53.3047486744278],[-1.55845761275355,53.3053224657301],[-1.59909327897252,53.3113181996876],[-1.6254937445137,53.3164239788115],[-1.63272698677736,53.3208392129653],[-1.74671906273467,53.4261649304386]]]}},{"type":"Feature","properties":{"name":"Newcastle upon Tyne","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-1.76980280360302,54.9813900292368],[-1.77568505202114,54.9896304456867],[-1.77384237281685,55.0041394758906],[-1.71377414645177,55.0654631338258],[-1.70457986894502,55.0709285669782],[-1.64768125804879,55.07938870152],[-1.59263768532565,55.0389403658381],[-1.53061208500245,54.9840923898839],[-1.54075192424966,54.9630026905033],[-1.55030688264821,54.9608463194801],[-1.55515437598374,54.9604545634902],[-1.63945377452031,54.9603502212251],[-1.72023658178279,54.9682021812299],[-1.76980280360302,54.9813900292368]]]}},{"type":"Feature","properties":{"name":"North Tyneside","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-1.63850785874478,55.0415513474158],[-1.63971347687119,55.0440818042426],[-1.63788917426985,55.0647693044458],[-1.63290182638717,55.0659018938537],[-1.47071716901509,55.0744860778803],[-1.46198677877224,55.07457436562],[-1.45138733347301,55.0700602654346],[-1.40349208930986,55.01466452803],[-1.45650552441973,54.9885661980219],[-1.53998584190862,54.9833186415913],[-1.56257082397792,54.992240562162],[-1.60026644234707,55.0098384131371],[-1.63850785874478,55.0415513474158]]]}},{"type":"Feature","properties":{"name":"South Tyneside","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-1.53069938878032,54.9579779275242],[-1.53436934989812,54.9648831138497],[-1.52838827497977,54.9821124079534],[-1.42906385461312,55.0073209582531],[-1.42383599475655,55.0081572899477],[-1.41415671034667,55.005275014779],[-1.38113262776522,54.9857735929164],[-1.36074054011455,54.9713319663969],[-1.35663012910714,54.9651987897589],[-1.35367572775507,54.9586040317833],[-1.35380580957644,54.9568260467571],[-1.36397526025229,54.9440687384364],[-1.3756833106135,54.936909974317],[-1.41937079278914,54.9299239966335],[-1.4835874722974,54.9283688788392],[-1.51121751654077,54.9316658784504],[-1.53069938878032,54.9579779275242]]]}},{"type":"Feature","properties":{"name":"Sunderland","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-1.56180965217131,54.8757167569592],[-1.56889133560984,54.9246247988281],[-1.55670460347322,54.92997809202],[-1.5273468842718,54.9330640844893],[-1.3743489082481,54.9435360704099],[-1.36397526025229,54.9440687384364],[-1.35344185387766,54.9183998042039],[-1.35067694975135,54.9059579017582],[-1.34740366298581,54.8605661447213],[-1.42254772949499,54.8031731312525],[-1.43753071909599,54.8005273203859],[-1.45460147505553,54.800021898569],[-1.49350840589928,54.799997827197],[-1.56180965217131,54.8757167569592]]]}},{"type":"Feature","properties":{"name":"Birmingham","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-2.01135254232925,52.3861805026382],[-2.03220823936371,52.4015480230252],[-2.01324348263751,52.4621907903812],[-1.96023750482389,52.5313480117817],[-1.85279623242263,52.6024926868058],[-1.83237033744878,52.6078065700331],[-1.80846977540344,52.6030903135623],[-1.7965280894026,52.5991229386816],[-1.76354616286319,52.5709791319543],[-1.72885044838865,52.5244674374639],[-1.75497780141399,52.4562841016905],[-1.76139223116363,52.4509230024101],[-1.84360880287724,52.4105238031483],[-1.8826972850066,52.3998129649372],[-1.93431470610424,52.3872363795687],[-1.99451104210707,52.3811811647072],[-2.01135254232925,52.3861805026382]]]}},{"type":"Feature","properties":{"name":"Coventry","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-1.60106738247379,52.3892994855589],[-1.61444487489606,52.4279648374589],[-1.60827084648276,52.4388409749033],[-1.59492116060893,52.4606897378561],[-1.58986310702649,52.4619121090901],[-1.53979081939549,52.4647986868735],[-1.4639211641373,52.4583176543853],[-1.44364719055357,52.4474219652077],[-1.42414571781375,52.4340002038467],[-1.43224781406913,52.3958774478883],[-1.46040192707784,52.3748079048743],[-1.46401360334253,52.3732671682518],[-1.55555538969844,52.3650403030653],[-1.60106738247379,52.3892994855589]]]}},{"type":"Feature","properties":{"name":"Dudley","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-2.18865957656525,52.494507322495],[-2.1917488108249,52.5033970774824],[-2.18798239526355,52.5083629817049],[-2.13348672789088,52.5540666639507],[-2.12759765825411,52.5582068280222],[-2.07804402736844,52.5569250428155],[-2.01846829664569,52.4744262183369],[-2.01324348263751,52.4621907903812],[-2.01303817240331,52.450373370073],[-2.01699028095924,52.4326829309962],[-2.02970627999278,52.427301530946],[-2.14357493565654,52.4260547328205],[-2.16485128257998,52.4302041413132],[-2.18865957656525,52.494507322495]]]}},{"type":"Feature","properties":{"name":"Sandwell","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-2.07220955043117,52.4607425849982],[-2.09708318118932,52.4683939028838],[-2.07926934434774,52.5354455468187],[-2.07394205771191,52.5498796749801],[-2.02704866346928,52.5646064715491],[-2.01097848483523,52.5690653353549],[-1.95406892213995,52.5622119737263],[-1.94230925174648,52.5607613590017],[-1.93260232119757,52.5593295501874],[-1.91815749708244,52.5473065302947],[-1.93813215324312,52.4984247557075],[-1.94302844199936,52.4915121309864],[-1.951566756486,52.482826199578],[-1.96574528552979,52.4733620377617],[-1.98171395236995,52.4662913765315],[-2.01324348263751,52.4621907903812],[-2.07220955043117,52.4607425849982]]]}},{"type":"Feature","properties":{"name":"Solihull","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-1.77575239671801,52.3479636776833],[-1.87203384032481,52.3675985302351],[-1.86874678259764,52.4047375099132],[-1.8647711831032,52.4109986327536],[-1.79929459260207,52.5036996247193],[-1.79165177100983,52.5091703711046],[-1.76848391189917,52.5142437317158],[-1.75352319084031,52.5129668960538],[-1.61421254511723,52.4629996782311],[-1.59548725924308,52.4559197590616],[-1.59522861041217,52.4399264159155],[-1.60106738247379,52.3892994855589],[-1.60801986400734,52.3763552228854],[-1.62250698532454,52.3661644313339],[-1.64841803963759,52.3567433964995],[-1.69388500073929,52.3510133572142],[-1.77575239671801,52.3479636776833]]]}},{"type":"Feature","properties":{"name":"Walsall","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-2.06195257793633,52.55824905929],[-2.07779302176381,52.5861278943407],[-2.05071786918317,52.6205226805822],[-1.95994479808559,52.6620371838393],[-1.95456973548851,52.6626411711504],[-1.93351994278229,52.6615291028358],[-1.91284218201852,52.6582337072495],[-1.90865983061504,52.6540000147135],[-1.88514254979993,52.612671402952],[-1.87256445035415,52.5849446957769],[-1.8785192231514,52.5696355825939],[-1.8997930437395,52.5549992684976],[-1.91815749708244,52.5473065302947],[-2.04846229624456,52.5517421897383],[-2.05098246778017,52.5527291152837],[-2.06195257793633,52.55824905929]]]}},{"type":"Feature","properties":{"name":"Wolverhampton","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-2.20180321025657,52.5787799031303],[-2.20687697905067,52.5865833477777],[-2.19519867207528,52.6070659086818],[-2.15298298978926,52.6297528971979],[-2.13164409930699,52.6376230837758],[-2.11824568737562,52.6377084218431],[-2.05071786918317,52.6205226805822],[-2.0480217334804,52.6160352343492],[-2.05098246778017,52.5527291152837],[-2.06146913708656,52.546922913777],[-2.10775972190216,52.5441215678079],[-2.17304882126826,52.5546408789932],[-2.20180321025657,52.5787799031303]]]}},{"type":"Feature","properties":{"name":"Bradford","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-2.03161698874053,53.8091030761119],[-2.06125057169733,53.8256354819636],[-2.04613032171259,53.8501412464577],[-1.96618060011997,53.9515581085872],[-1.95068342650275,53.9567427305714],[-1.88224199432317,53.9631370172727],[-1.87872339574187,53.9623919921242],[-1.74562604180612,53.9230037629874],[-1.72721624906541,53.9101971483664],[-1.64062350674453,53.779976471293],[-1.64072200126971,53.7737543355319],[-1.65161425772186,53.7673580766617],[-1.68162088419758,53.7564689245215],[-1.77371111795989,53.7243564465797],[-1.85545631955713,53.7483079538574],[-1.98084882466309,53.786352988811],[-2.03161698874053,53.8091030761119]]]}},{"type":"Feature","properties":{"name":"Calderdale","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-2.16258292564966,53.6992212453444],[-2.17329358668748,53.7230116839111],[-2.12835851818789,53.7990313038972],[-2.11227899052983,53.8057083891249],[-2.06125057169733,53.8256354819636],[-1.80878570781591,53.7638884615849],[-1.75363679123141,53.7258602592013],[-1.73682458880605,53.7141320421837],[-1.72722486311416,53.6828112501195],[-1.73140556746262,53.6803623930692],[-1.97950815822871,53.6230595588856],[-2.00947078713106,53.6167795111392],[-2.02303595762586,53.6158394769092],[-2.1422575495828,53.6780058071684],[-2.14632807589891,53.682231530348],[-2.16258292564966,53.6992212453444]]]}},{"type":"Feature","properties":{"name":"Kirklees","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-1.98164621160679,53.5893378442983],[-2.00947078713106,53.6167795111392],[-2.00454189286171,53.6224098908721],[-1.74735162839978,53.7466913736386],[-1.72221755582591,53.7588336387032],[-1.70487965650417,53.7648483550099],[-1.63864455025782,53.7461555772128],[-1.58209311049843,53.7138834807769],[-1.57112226540619,53.7064046046417],[-1.58519142647103,53.6005318957118],[-1.58797836748171,53.5934865509527],[-1.59619871324849,53.5769869083184],[-1.61563188440644,53.5630283217832],[-1.82222878111984,53.5210909218023],[-1.84182082823365,53.5199087802658],[-1.89410949217378,53.5336117793005],[-1.90962083195551,53.5383909865468],[-1.94272585126694,53.5616412941119],[-1.98164621160679,53.5893378442983]]]}},{"type":"Feature","properties":{"name":"Leeds","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-1.7119957394645,53.7830697684932],[-1.8004211776478,53.885962044243],[-1.79496289062895,53.8946278494752],[-1.78746483055356,53.8969004813653],[-1.71643260299151,53.9176348144794],[-1.70708308020122,53.9191312559919],[-1.39718249968378,53.9425351723531],[-1.34040516519185,53.9458881880291],[-1.30696183943773,53.9344240754619],[-1.29418007558142,53.92706422306],[-1.29041541713377,53.763078722496],[-1.30204330436809,53.7417246404076],[-1.30820402443328,53.739105158318],[-1.32308634482718,53.7348235857369],[-1.39895077751177,53.719388258808],[-1.55932285722572,53.698983710792],[-1.62337162846243,53.7185469364097],[-1.68162088419758,53.7564689245215],[-1.7119957394645,53.7830697684932]]]}},{"type":"Feature","properties":{"name":"Wakefield","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-1.62316513829203,53.6381079103768],[-1.62409704764272,53.654100723918],[-1.61521688403456,53.6775811411908],[-1.59837596840081,53.699780779735],[-1.51322165280209,53.7275336766751],[-1.50563343659481,53.7291492102579],[-1.30204330436809,53.7417246404076],[-1.21981187384993,53.7144190177334],[-1.19881814854623,53.7007329060597],[-1.19901535684986,53.6948883427854],[-1.22789207754961,53.6173428618018],[-1.24720997338638,53.6007051895756],[-1.25802813621318,53.5919974498377],[-1.28228538741061,53.5830203223616],[-1.29864383186131,53.5774555145084],[-1.3078197080881,53.5753669707637],[-1.53078144404236,53.5931293799247],[-1.53540387734426,53.5938789680584],[-1.58200758120623,53.6057277049274],[-1.58645325959614,53.6071740555695],[-1.6075137790051,53.6195728683013],[-1.61457196538147,53.6259260243021],[-1.62316513829203,53.6381079103768]]]}},{"type":"Feature","properties":{"name":"Gateshead","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-1.82064075368048,54.9057781862755],[-1.85272134451354,54.9174135398416],[-1.8336523880921,54.9532996400882],[-1.81280740471121,54.9762855689695],[-1.78851501661457,54.9842673636274],[-1.59380726904834,54.9698126612537],[-1.53436934989812,54.9648831138497],[-1.52934659554587,54.9633545772866],[-1.51898295597991,54.9592648839714],[-1.51629377176596,54.9549759106934],[-1.51121751654077,54.9316658784504],[-1.55941079225447,54.8820371188128],[-1.57990946563576,54.8777701487896],[-1.64368946248493,54.878804042423],[-1.65098204958232,54.8796671361877],[-1.82064075368048,54.9057781862755]]]}},{"type":"Feature","properties":{"name":"City of London","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.111474950392423,51.5107577789505],[-0.113795291953892,51.5182593202663],[-0.097382426222659,51.5215942974358],[-0.078533782056433,51.5215053445643],[-0.074003284602797,51.514478466161],[-0.073052076952636,51.511808326193],[-0.074544629308776,51.5099541991881],[-0.078702351241859,51.5076784373144],[-0.111474950392423,51.5107577789505]]]}},{"type":"Feature","properties":{"name":"Barking and Dagenham","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[0.069204336909277,51.5363480056376],[0.068290614506543,51.5442409366187],[0.068352609504004,51.5443920331686],[0.126386612530658,51.586725221955],[0.141935434696006,51.5965591757346],[0.148206068251708,51.5989684765055],[0.185180463309676,51.565513082632],[0.190169325302629,51.5527206970396],[0.159048794054703,51.5120717943002],[0.100509379900435,51.5145693106894],[0.096934223412043,51.5163260924743],[0.072598168002661,51.5307518462806],[0.069204336909277,51.5363480056376]]]}},{"type":"Feature","properties":{"name":"Barnet","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.253106306419443,51.5724409222569],[-0.304460768242916,51.6320337627611],[-0.304455276938232,51.6363500485845],[-0.249348030054731,51.6560578127185],[-0.199871677333062,51.6701702737025],[-0.182085377482676,51.6686040585302],[-0.154761728709057,51.6555335830556],[-0.129121091209286,51.6322690372456],[-0.13876012089654,51.610194942666],[-0.144469452461756,51.6001287754514],[-0.157158754391415,51.5862030538117],[-0.171259811936078,51.5724322033182],[-0.173435927702792,51.5711019804725],[-0.199385017692441,51.5561952331522],[-0.213476554588311,51.555188542315],[-0.247000297052359,51.5686222543882],[-0.253106306419443,51.5724409222569]]]}},{"type":"Feature","properties":{"name":"Bexley","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[0.095128288955898,51.4200833602834],[0.07536733825141,51.4319850061927],[0.078854796679342,51.4591494486054],[0.082313074249685,51.4666413163448],[0.118787744080156,51.5113197929839],[0.128620890855794,51.5132941547309],[0.166190946323591,51.5036686354597],[0.217644190043408,51.4804485903159],[0.219202439132856,51.4796095648107],[0.210612945126035,51.4624813117235],[0.200233863315772,51.4525964315834],[0.152932433172376,51.4087084822957],[0.148869409057703,51.4084291289611],[0.11312430922989,51.4129061187317],[0.104491396528712,51.4152210873909],[0.095128288955898,51.4200833602834]]]}},{"type":"Feature","properties":{"name":"Brent","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.307478059578533,51.533066903594],[-0.335562197062358,51.5565845954689],[-0.326668726306194,51.5785999754112],[-0.290398256183297,51.5935703158442],[-0.287056114337917,51.5945645680676],[-0.267131470058722,51.6003730690269],[-0.220632876744405,51.5616707747097],[-0.203711511004685,51.5469596248513],[-0.191458547220205,51.5362913453065],[-0.197339667992266,51.5278963565528],[-0.216004504140691,51.5279299344382],[-0.282944992140647,51.5288440916386],[-0.30270856525399,51.5319837207285],[-0.307478059578533,51.533066903594]]]}},{"type":"Feature","properties":{"name":"Bromley","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[0.015009378507288,51.2917860709615],[-0.080737014768685,51.4160158409551],[-0.078294493918319,51.420604880078],[-0.073919049033279,51.4261512868959],[0.030603467757381,51.4443170256634],[0.083213104438857,51.4298686449399],[0.148869409057703,51.4084291289611],[0.161313215594569,51.3923697290386],[0.151622150978868,51.3683837981381],[0.141287334301148,51.3497791064572],[0.136958109807481,51.3441746039777],[0.091184788886724,51.29682736787],[0.081579679005318,51.2918392351545],[0.058510226943699,51.2893537137148],[0.015009378507288,51.2917860709615]]]}},{"type":"Feature","properties":{"name":"Camden","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.191458547220205,51.5362913453065],[-0.213476554588311,51.555188542315],[-0.182108655035085,51.5687238900824],[-0.171259811936078,51.5724322033182],[-0.142389915041378,51.5691229084999],[-0.105322049415006,51.518544582242],[-0.111581077794617,51.5153396471014],[-0.129041448588674,51.5134527300329],[-0.188748581031736,51.5345256984123],[-0.191458547220205,51.5362913453065]]]}},{"type":"Feature","properties":{"name":"Croydon","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.157735020247375,51.3044275103801],[-0.161879752207213,51.3196257050228],[-0.131508189010393,51.4049290291027],[-0.127722267477981,51.4123206689225],[-0.112624082113261,51.4232432373017],[-0.096846785622042,51.4226759472542],[-0.078562121189969,51.4198751949025],[-0.052964392012261,51.4014610932399],[-0.036498458892205,51.3884608124397],[-0.026794772846408,51.3793741724316],[-0.005306356838984,51.3525782892825],[0.003311737022468,51.3321555626221],[0.002294720966143,51.3291388513245],[-0.117775245875414,51.2870948097597],[-0.124292859195443,51.2867586590943],[-0.151023184109817,51.3007219321699],[-0.157735020247375,51.3044275103801]]]}},{"type":"Feature","properties":{"name":"Ealing","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.406884732410765,51.4996945375717],[-0.419454309688641,51.5383596245981],[-0.416757484631925,51.5401621734173],[-0.39869991765403,51.5478923357616],[-0.377786868951508,51.554987669241],[-0.34753293834007,51.5596851851861],[-0.335562197062358,51.5565845954689],[-0.246287507126217,51.5327541192766],[-0.245072052928578,51.5067701091961],[-0.245679355712493,51.5046261673417],[-0.255409300744252,51.494978183816],[-0.26890043347817,51.4940118122259],[-0.311902608517679,51.4919702688959],[-0.371851247572024,51.4904707325442],[-0.406884732410765,51.4996945375717]]]}},{"type":"Feature","properties":{"name":"Enfield","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.144510483515812,51.6154872034944],[-0.185429286574437,51.6635330272543],[-0.182085377482676,51.6686040585302],[-0.163493271938224,51.6881150805638],[-0.10577913835527,51.6918756459932],[-0.083910020064384,51.6899650044714],[-0.011918676012088,51.6808778146802],[-0.010328400591473,51.676664671279],[-0.009831421729795,51.6617704482379],[-0.011837258196909,51.6488475117328],[-0.0122587363441,51.6462340740994],[-0.014766387544593,51.6367390522639],[-0.016809087731401,51.6335288975069],[-0.033995148190473,51.6094884308111],[-0.041426027272963,51.6056328600517],[-0.115623127779697,51.6084286353437],[-0.13876012089654,51.610194942666],[-0.144510483515812,51.6154872034944]]]}},{"type":"Feature","properties":{"name":"Greenwich","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.022792600768894,51.4744630495243],[-0.026373868245041,51.4815084128844],[-0.02430585939016,51.4852044901356],[0.000852384060338,51.5045242753471],[0.118787744080156,51.5113197929839],[0.120975422868598,51.5008002965361],[0.124185321945107,51.4768471166998],[0.07536733825141,51.4319850061927],[0.063228224450872,51.4242033374641],[0.058225702021072,51.4248830083464],[0.021509139296262,51.4427353133445],[-0.01717853882122,51.4693432634176],[-0.022792600768894,51.4744630495243]]]}},{"type":"Feature","properties":{"name":"Hackney","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.097007277512651,51.53298432942],[-0.104370616733993,51.5647782736229],[-0.097637732275544,51.5736548617879],[-0.085661658737207,51.5750398010949],[-0.061158574989238,51.5777860362647],[-0.03003074788377,51.5613653171739],[-0.017164997446645,51.5516761847925],[-0.01714003298197,51.5515773128463],[-0.016549676137034,51.5433298677014],[-0.078533782056433,51.5215053445643],[-0.085191595074603,51.520336203493],[-0.097007277512651,51.53298432942]]]}},{"type":"Feature","properties":{"name":"Hammersmith and Fulham","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.253060864941531,51.5014009187711],[-0.255067207454281,51.5043209720364],[-0.251800085186841,51.5221065758378],[-0.246287507126217,51.5327541192766],[-0.233818470091464,51.5323339940026],[-0.228478855909725,51.5303545050421],[-0.179438042764162,51.4775199243473],[-0.182317007249174,51.4718710962267],[-0.182357595596313,51.4718128335764],[-0.185901483695399,51.4673771924397],[-0.19737486402442,51.4652092462899],[-0.20931714204621,51.4660909484408],[-0.211615625773053,51.4664469946666],[-0.214265733641228,51.4679991340157],[-0.216664071246001,51.4695696729317],[-0.243587037964877,51.4888646811721],[-0.253060864941531,51.5014009187711]]]}},{"type":"Feature","properties":{"name":"Haringey","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.142389915041378,51.5691229084999],[-0.171259811936078,51.5724322033182],[-0.161761102286482,51.5974788597696],[-0.156296125347311,51.6053698665318],[-0.13876012089654,51.610194942666],[-0.067483116430999,51.6086447178001],[-0.041426027272963,51.6056328600517],[-0.053159315537042,51.5869155117408],[-0.061158574989238,51.5777860362647],[-0.104370616733993,51.5647782736229],[-0.142389915041378,51.5691229084999]]]}},{"type":"Feature","properties":{"name":"Harrow","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.395527253503503,51.5906015037761],[-0.404050154365865,51.6131839959912],[-0.316672226651474,51.6405356329504],[-0.304455276938232,51.6363500485845],[-0.267131470058722,51.6003730690269],[-0.282446897137555,51.5850500141978],[-0.335562197062358,51.5565845954689],[-0.375840164014913,51.5530624859359],[-0.377786868951508,51.554987669241],[-0.381948521728072,51.5630736931081],[-0.385872784361507,51.5709111964951],[-0.395527253503503,51.5906015037761]]]}},{"type":"Feature","properties":{"name":"Havering","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[0.146703650652822,51.5687966359729],[0.13818423398537,51.6235453961019],[0.224087730411796,51.6317377623678],[0.263326036885848,51.6091753895771],[0.313035077012051,51.5658181319616],[0.327816065130876,51.5509945703927],[0.333902599889603,51.5424937049473],[0.331429402036812,51.5400454610513],[0.211870087476876,51.4899589563564],[0.187684066854566,51.4878588743526],[0.159048794054703,51.5120717943002],[0.146703650652822,51.5687966359729]]]}},{"type":"Feature","properties":{"name":"Hillingdon","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.493861634990079,51.4627229058023],[-0.509701400845035,51.4691759477034],[-0.499965055290516,51.6291733065649],[-0.497042456594896,51.6316977908827],[-0.404050154365865,51.6131839959912],[-0.377786868951508,51.554987669241],[-0.376363869485393,51.5288891560822],[-0.411133653872026,51.4698818701745],[-0.435040624466151,51.4568540873945],[-0.443983068180207,51.4532665064901],[-0.493861634990079,51.4627229058023]]]}},{"type":"Feature","properties":{"name":"Hounslow","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.456475094105894,51.4382245455337],[-0.461319946211036,51.4523912619669],[-0.458644591609625,51.4563100938075],[-0.406884732410765,51.4996945375717],[-0.280760872438689,51.5028513880128],[-0.253060864941531,51.5014009187711],[-0.245269304499865,51.498385460009],[-0.243587037964877,51.4888646811721],[-0.255065830748371,51.472924263257],[-0.255783084832855,51.4726169005125],[-0.384921173992198,51.4212586669798],[-0.407775634811968,51.4235783906118],[-0.439983256329709,51.4306264500758],[-0.456475094105894,51.4382245455337]]]}},{"type":"Feature","properties":{"name":"Islington","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.139414037002799,51.5582441525867],[-0.142389915041378,51.5691229084999],[-0.133393892888697,51.5728727412005],[-0.118867764102146,51.5747348402581],[-0.091720865895403,51.5602294857003],[-0.079413199291923,51.551653660736],[-0.077722940411991,51.5494658731379],[-0.076812639284964,51.5460813997276],[-0.085191595074603,51.520336203493],[-0.086200421642147,51.5188114598553],[-0.105322049415006,51.518544582242],[-0.114227491789358,51.5255189133939],[-0.119870070991019,51.5309394886792],[-0.139414037002799,51.5582441525867]]]}},{"type":"Feature","properties":{"name":"Kensington and Chelsea","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.226539154579125,51.5195790558103],[-0.228478855909725,51.5303545050421],[-0.207295433042116,51.5262405492271],[-0.158448217525237,51.5022504177161],[-0.150332330164787,51.4854382898946],[-0.179438042764162,51.4775199243473],[-0.183883900110734,51.4774399302466],[-0.202360692961491,51.491665492437],[-0.207977648253101,51.4960231558301],[-0.215021105449591,51.5021889065966],[-0.216986053178403,51.5044655749063],[-0.217010788529331,51.5045026471463],[-0.226539154579125,51.5195790558103]]]}},{"type":"Feature","properties":{"name":"Kingston upon Thames","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.323946904733229,51.3267160657782],[-0.330655551869037,51.329009639034],[-0.327923135992918,51.3521845134341],[-0.31444736144441,51.4282589753108],[-0.31065617392531,51.4322104984599],[-0.254066819000282,51.4372901119915],[-0.251060202228833,51.4325655064198],[-0.23967668186346,51.3892942876317],[-0.245030259031958,51.3800339656124],[-0.30619199674676,51.3350844108749],[-0.323946904733229,51.3267160657782]]]}},{"type":"Feature","properties":{"name":"Lambeth","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.148059824268802,51.412870194636],[-0.150532424714838,51.46629748362],[-0.118324868424955,51.5057269329775],[-0.108805057906591,51.5084463004895],[-0.108707331712305,51.5084505305689],[-0.09301267911526,51.4720296176339],[-0.091153059129707,51.4675989911969],[-0.078294493918319,51.420604880078],[-0.078562121189969,51.4198751949025],[-0.127722267477981,51.4123206689225],[-0.148059824268802,51.412870194636]]]}},{"type":"Feature","properties":{"name":"Lewisham","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.021014190992118,51.4160188020497],[-0.073919049033279,51.4261512868959],[-0.072838476850157,51.4320839265634],[-0.053960456133642,51.4879385517111],[-0.040530246043102,51.4927920373424],[-0.032422051715732,51.4933701250389],[0.017962968641141,51.4738300333226],[0.0377249303609,51.4333465450045],[0.039054843436345,51.4246712434381],[0.034625335700227,51.4233710489029],[-0.000727686445705,51.4159120499718],[-0.007669365566351,51.4144823192995],[-0.021014190992118,51.4160188020497]]]}},{"type":"Feature","properties":{"name":"Merton","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.246891669374426,51.3971086714084],[-0.254224081510499,51.4293169620162],[-0.251060202228833,51.4325655064198],[-0.224509604384766,51.4385889243113],[-0.190020341140797,51.4414735533163],[-0.140379469201757,51.4192492641484],[-0.127722267477981,51.4123206689225],[-0.125391517089764,51.3988244843397],[-0.134308288693061,51.3909223082518],[-0.134353416957172,51.3908854911656],[-0.218080546340844,51.3801819376327],[-0.223196472164978,51.3820457424955],[-0.23967668186346,51.3892942876317],[-0.246891669374426,51.3971086714084]]]}},{"type":"Feature","properties":{"name":"Newham","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.018009321822916,51.5322241499022],[-0.021267833703349,51.5370074023034],[-0.01714003298197,51.5515773128463],[0.05034512006719,51.5639901523825],[0.063615451980584,51.5573078465204],[0.064988619476041,51.5564105609889],[0.092634503069218,51.5256748562494],[0.096934223412043,51.5163260924743],[0.096790117829937,51.5151511996254],[0.06866134795883,51.4990865718774],[0.024441540197002,51.4983071935252],[0.002235055390003,51.5110094219231],[-0.005663840211207,51.5167641466106],[-0.018009321822916,51.5322241499022]]]}},{"type":"Feature","properties":{"name":"Redbridge","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[0.014268815221768,51.5635091011541],[0.008708535067169,51.6190749193472],[0.02181441260303,51.6288272201855],[0.13818423398537,51.6235453961019],[0.147495894337989,51.6123510992922],[0.148206068251708,51.5989684765055],[0.129324280822724,51.5665254420886],[0.12049159667184,51.5585734675569],[0.106131021962619,51.5509445459917],[0.09352309425389,51.5458592989579],[0.080067038661811,51.5447735869979],[0.068352609504004,51.5443920331686],[0.025368955666417,51.5540638558903],[0.020368867202555,51.5562688389235],[0.014268815221768,51.5635091011541]]]}},{"type":"Feature","properties":{"name":"Richmond upon Thames","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.389649816289074,51.4106933301514],[-0.39134197049661,51.4223261130517],[-0.387671957727299,51.4493692634999],[-0.369567298725676,51.4569679270368],[-0.292518111949495,51.4871801285466],[-0.235505416577919,51.4889505349782],[-0.228011328288862,51.4851101178221],[-0.225834410217329,51.4786941441571],[-0.224891478005853,51.4759145556557],[-0.223642311868644,51.4722316598663],[-0.2416054470792,51.4431326263224],[-0.317697879461912,51.3936670802519],[-0.325860281127279,51.3914396052782],[-0.383350028118426,51.4085382960284],[-0.389649816289074,51.4106933301514]]]}},{"type":"Feature","properties":{"name":"Southwark","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.108214348827061,51.4802903184263],[-0.111466566638069,51.4964588687304],[-0.108707331712305,51.5084505305689],[-0.104676526122011,51.50862492191],[-0.042993061182713,51.5072176535123],[-0.033869578801483,51.5060830189342],[-0.033454609807964,51.5024392365918],[-0.032422051715732,51.4933701250389],[-0.041622844246629,51.4549902228086],[-0.046125006741052,51.4498729421208],[-0.078294493918319,51.420604880078],[-0.089345236118095,51.4320171662847],[-0.100762534534072,51.4503361147443],[-0.108214348827061,51.4802903184263]]]}},{"type":"Feature","properties":{"name":"Sutton","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.229822680877552,51.3365228063624],[-0.245404841047607,51.3668454406997],[-0.245041244589302,51.3799602704585],[-0.244959905330948,51.3806514224095],[-0.23967668186346,51.3892942876317],[-0.234633353676997,51.3905378113132],[-0.174842319084082,51.393417478451],[-0.134353416957172,51.3908854911656],[-0.13261046435426,51.3901264349014],[-0.126693593220938,51.3770648308121],[-0.121408350637414,51.3623405136072],[-0.117287034566951,51.3456794501028],[-0.145558322827444,51.3235021391558],[-0.156543168202182,51.3215085885945],[-0.220940778700181,51.3298630408652],[-0.229822680877552,51.3365228063624]]]}},{"type":"Feature","properties":{"name":"Tower Hamlets","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.016381664130718,51.4861488176913],[-0.078702351241859,51.5076784373144],[-0.078533782056433,51.5215053445643],[-0.075715309555896,51.5283581951982],[-0.062432536209543,51.5355320712099],[-0.033182455944243,51.5446861073386],[-0.016549676137034,51.5433298677014],[0.007060562770996,51.5143010584472],[0.009835717622707,51.5084290698702],[-0.003024499110289,51.4908752961792],[-0.006500019332994,51.4871241922925],[-0.016381664130718,51.4861488176913]]]}},{"type":"Feature","properties":{"name":"Waltham Forest","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.051151276190893,51.5677252078935],[-0.061158574989238,51.5777860362647],[-0.052353754530354,51.5935459941806],[-0.0122587363441,51.6462340740994],[0.02271954314114,51.6411154937777],[0.02515921561762,51.6372893906118],[0.025224408089044,51.6352496039113],[0.020368867202555,51.5562688389235],[0.016269237075887,51.5532254717214],[0.009535698487318,51.5512392642911],[-0.008652619281213,51.5499286278292],[-0.01714003298197,51.5515773128463],[-0.045126845153683,51.5617915487147],[-0.051151276190893,51.5677252078935]]]}},{"type":"Feature","properties":{"name":"Wandsworth","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.254066819000282,51.4372901119915],[-0.259089619978081,51.4549320259913],[-0.252892206493031,51.4652165228006],[-0.232924033408999,51.4716787416289],[-0.170615013391759,51.4815336822333],[-0.141875968135479,51.4850274154261],[-0.136490890379183,51.4854030742651],[-0.128091958615048,51.4852676612045],[-0.126338564335188,51.4844668423445],[-0.135238171436242,51.4303349645787],[-0.137825920461977,51.4211062533284],[-0.140379469201757,51.4192492641484],[-0.144454366216548,51.4177517052053],[-0.16157368060006,51.4198639130111],[-0.251060202228833,51.4325655064198],[-0.254066819000282,51.4372901119915]]]}},{"type":"Feature","properties":{"name":"Westminster","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.215546934485741,51.5267216493086],[-0.216004504140691,51.5279299344382],[-0.215182844575574,51.5313912776595],[-0.178328139673015,51.539794984165],[-0.17576552433296,51.5396167268367],[-0.152706883198073,51.5375212232938],[-0.111581077794617,51.5153396471014],[-0.111474950392423,51.5107577789505],[-0.128457519716824,51.4882394309284],[-0.136490890379183,51.4854030742651],[-0.141875968135479,51.4850274154261],[-0.150332330164787,51.4854382898946],[-0.179546548954858,51.4977795217552],[-0.215546934485741,51.5267216493086]]]}}]} \ No newline at end of file diff --git a/parking/assets/browse-db0f84c9.css b/parking/assets/browse-db0f84c9.css new file mode 100644 index 000000000..04b404950 --- /dev/null +++ b/parking/assets/browse-db0f84c9.css @@ -0,0 +1 @@ +.top-right.svelte-12h3i77{position:absolute;right:10px;top:10px;background-color:#fff;padding:16px;max-height:calc(100vh - 200px);overflow:auto} diff --git a/parking/assets/data_getter-0b575e1d.js b/parking/assets/data_getter-0b575e1d.js new file mode 100644 index 000000000..ccf49f03d --- /dev/null +++ b/parking/assets/data_getter-0b575e1d.js @@ -0,0 +1,583 @@ +var Vf=Object.defineProperty;var Nf=(f,_,b)=>_ in f?Vf(f,_,{enumerable:!0,configurable:!0,writable:!0,value:b}):f[_]=b;var Iu=(f,_,b)=>(Nf(f,typeof _!="symbol"?_+"":_,b),b);(function(){const _=document.createElement("link").relList;if(_&&_.supports&&_.supports("modulepreload"))return;for(const R of document.querySelectorAll('link[rel="modulepreload"]'))k(R);new MutationObserver(R=>{for(const F of R)if(F.type==="childList")for(const Z of F.addedNodes)Z.tagName==="LINK"&&Z.rel==="modulepreload"&&k(Z)}).observe(document,{childList:!0,subtree:!0});function b(R){const F={};return R.integrity&&(F.integrity=R.integrity),R.referrerPolicy&&(F.referrerPolicy=R.referrerPolicy),R.crossOrigin==="use-credentials"?F.credentials="include":R.crossOrigin==="anonymous"?F.credentials="omit":F.credentials="same-origin",F}function k(R){if(R.ep)return;R.ep=!0;const F=b(R);fetch(R.href,F)}})();function Gr(){}const $f=f=>f;function ic(f,_){for(const b in _)f[b]=_[b];return f}function Ld(f){return f()}function Td(){return Object.create(null)}function ts(f){f.forEach(Ld)}function Lu(f){return typeof f=="function"}function is(f,_){return f!=f?_==_:f!==_||f&&typeof f=="object"||typeof f=="function"}let Ql;function Mg(f,_){return Ql||(Ql=document.createElement("a")),Ql.href=_,f===Ql.href}function qf(f){return Object.keys(f).length===0}function Dd(f,..._){if(f==null){for(const k of _)k(void 0);return Gr}const b=f.subscribe(..._);return b.unsubscribe?()=>b.unsubscribe():b}function Pg(f){let _;return Dd(f,b=>_=b)(),_}function jf(f,_,b){f.$$.on_destroy.push(Dd(_,b))}function uc(f,_,b,k){if(f){const R=Bd(f,_,b,k);return f[0](R)}}function Bd(f,_,b,k){return f[1]&&k?ic(b.ctx.slice(),f[1](k(_))):b.ctx}function hc(f,_,b,k){if(f[2]&&k){const R=f[2](k(b));if(_.dirty===void 0)return R;if(typeof R=="object"){const F=[],Z=Math.max(_.dirty.length,R.length);for(let a=0;a32){const _=[],b=f.ctx.length/32;for(let k=0;kwindow.performance.now():()=>Date.now(),Du=Rd?f=>requestAnimationFrame(f):Gr;const Do=new Set;function Fd(f){Do.forEach(_=>{_.c(f)||(Do.delete(_),_.f())}),Do.size!==0&&Du(Fd)}function Zf(f){let _;return Do.size===0&&Du(Fd),{promise:new Promise(b=>{Do.add(_={c:f,f:b})}),abort(){Do.delete(_)}}}function fr(f,_){f.appendChild(_)}function Od(f){if(!f)return document;const _=f.getRootNode?f.getRootNode():f.ownerDocument;return _&&_.host?_:f.ownerDocument}function Hf(f){const _=Ir("style");return _.textContent="/* empty */",Xf(Od(f),_),_.sheet}function Xf(f,_){return fr(f.head||f,_),_.sheet}function ks(f,_,b){f.insertBefore(_,b||null)}function kn(f){f.parentNode&&f.parentNode.removeChild(f)}function Dg(f,_){for(let b=0;bf.removeEventListener(_,b,k)}function Wf(f){return function(_){return _.stopPropagation(),f.call(this,_)}}function Si(f,_,b){b==null?f.removeAttribute(_):f.getAttribute(_)!==b&&f.setAttribute(_,b)}const Kf=["width","height"];function Id(f,_){const b=Object.getOwnPropertyDescriptors(f.__proto__);for(const k in _)_[k]==null?f.removeAttribute(k):k==="style"?f.style.cssText=_[k]:k==="__value"?f.value=f[k]=_[k]:b[k]&&b[k].set&&Kf.indexOf(k)===-1?f[k]=_[k]:Si(f,k,_[k])}function Fg(f){let _;return{p(...b){_=b,_.forEach(k=>f.push(k))},r(){_.forEach(b=>f.splice(f.indexOf(b),1))}}}function Og(f){return f===""?null:+f}function Yf(f){return Array.from(f.childNodes)}function Bu(f,_){_=""+_,f.data!==_&&(f.data=_)}function Ug(f,_){f.value=_??""}function Ad(f,_,b,k){b==null?f.style.removeProperty(_):f.style.setProperty(_,b,k?"important":"")}function Vg(f,_,b){for(let k=0;k>>0}function Qf(f,_){const b={stylesheet:Hf(_),rules:{}};return sc.set(f,b),b}function Cd(f,_,b,k,R,F,Z,a=0){const W=16.666/k;let B=`{ +`;for(let qe=0;qe<=1;qe+=W){const Ae=_+(b-_)*F(qe);B+=qe*100+`%{${Z(Ae,1-Ae)}} +`}const he=B+`100% {${Z(b,1-b)}} +}`,se=`__svelte_${Jf(he)}_${a}`,ke=Od(f),{stylesheet:Pe,rules:fe}=sc.get(ke)||Qf(ke,f);fe[se]||(fe[se]=!0,Pe.insertRule(`@keyframes ${se} ${he}`,Pe.cssRules.length));const Le=f.style.animation||"";return f.style.animation=`${Le?`${Le}, `:""}${se} ${k}ms linear ${R}ms 1 both`,oc+=1,se}function em(f,_){const b=(f.style.animation||"").split(", "),k=b.filter(_?F=>F.indexOf(_)<0:F=>F.indexOf("__svelte")===-1),R=b.length-k.length;R&&(f.style.animation=k.join(", "),oc-=R,oc||tm())}function tm(){Du(()=>{oc||(sc.forEach(f=>{const{ownerNode:_}=f.stylesheet;_&&kn(_)}),sc.clear())})}let Ga;function ja(f){Ga=f}function Za(){if(!Ga)throw new Error("Function called outside component initialization");return Ga}function im(f){Za().$$.on_mount.push(f)}function rm(f){Za().$$.on_destroy.push(f)}function nm(){const f=Za();return(_,b,{cancelable:k=!1}={})=>{const R=f.$$.callbacks[_];if(R){const F=Ud(_,b,{cancelable:k});return R.slice().forEach(Z=>{Z.call(f,F)}),!F.defaultPrevented}return!0}}function $g(f,_){return Za().$$.context.set(f,_),_}function qg(f){return Za().$$.context.get(f)}function sm(f,_){const b=f.$$.callbacks[_.type];b&&b.slice().forEach(k=>k.call(this,_))}const Lo=[],ku=[];let Bo=[];const Mu=[],om=Promise.resolve();let Pu=!1;function am(){Pu||(Pu=!0,om.then(Vd))}function ac(f){Bo.push(f)}function jg(f){Mu.push(f)}const Au=new Set;let Po=0;function Vd(){if(Po!==0)return;const f=Ga;do{try{for(;Pof.indexOf(k)===-1?_.push(k):b.push(k)),b.forEach(k=>k()),Bo=_}let qa;function um(){return qa||(qa=Promise.resolve(),qa.then(()=>{qa=null})),qa}function Cu(f,_,b){f.dispatchEvent(Ud(`${_?"intro":"outro"}${b}`))}const tc=new Set;let In;function hm(){In={r:0,c:[],p:In}}function dm(){In.r||ts(In.c),In=In.p}function jr(f,_){f&&f.i&&(tc.delete(f),f.i(_))}function Cn(f,_,b,k){if(f&&f.o){if(tc.has(f))return;tc.add(f),In.c.push(()=>{tc.delete(f),k&&(b&&f.d(1),k())}),f.o(_)}else k&&k()}const pm={duration:0};function Gg(f,_,b,k){let F=_(f,b,{direction:"both"}),Z=k?0:1,a=null,W=null,B=null,he;function se(){B&&em(f,B)}function ke(fe,Le){const qe=fe.b-Z;return Le*=Math.abs(qe),{a:Z,b:fe.b,d:qe,duration:Le,start:fe.start,end:fe.start+Le,group:fe.group}}function Pe(fe){const{delay:Le=0,duration:qe=300,easing:Ae=$f,tick:Je=Gr,css:Ge}=F||pm,pt={start:Gf()+Le,b:fe};fe||(pt.group=In,In.r+=1),"inert"in f&&(fe?he!==void 0&&(f.inert=he):(he=f.inert,f.inert=!0)),a||W?W=pt:(Ge&&(se(),B=Cd(f,Z,fe,qe,Le,Ae,Ge)),fe&&Je(0,1),a=ke(pt,qe),ac(()=>Cu(f,fe,"start")),Zf(Pt=>{if(W&&Pt>W.start&&(a=ke(W,qe),W=null,Cu(f,a.b,"start"),Ge&&(se(),B=Cd(f,Z,a.b,a.duration,0,Ae,F.css))),a){if(Pt>=a.end)Je(Z=a.b,1-Z),Cu(f,a.b,"end"),W||(a.b?se():--a.group.r||ts(a.group.c)),a=null;else if(Pt>=a.start){const ri=Pt-a.start;Z=a.a+a.d*Ae(ri/a.duration),Je(Z,1-Z)}}return!!(a||W)}))}return{run(fe){Lu(F)?um().then(()=>{F=F({direction:fe?"in":"out"}),Pe(fe)}):Pe(fe)},end(){se(),a=W=null}}}function Zg(f){return(f==null?void 0:f.length)!==void 0?f:Array.from(f)}function Hg(f,_){Cn(f,1,1,()=>{_.delete(f.key)})}function Xg(f,_,b,k,R,F,Z,a,W,B,he,se){let ke=f.length,Pe=F.length,fe=ke;const Le={};for(;fe--;)Le[f[fe].key]=fe;const qe=[],Ae=new Map,Je=new Map,Ge=[];for(fe=Pe;fe--;){const At=se(R,F,fe),Ct=b(At);let qt=Z.get(Ct);qt?k&&Ge.push(()=>qt.p(At,_)):(qt=B(Ct,At),qt.c()),Ae.set(Ct,qe[fe]=qt),Ct in Le&&Je.set(Ct,Math.abs(fe-Le[Ct]))}const pt=new Set,Pt=new Set;function ri(At){jr(At,1),At.m(a,he),Z.set(At.key,At),he=At.first,Pe--}for(;ke&&Pe;){const At=qe[Pe-1],Ct=f[ke-1],qt=At.key,Dt=Ct.key;At===Ct?(he=At.first,ke--,Pe--):Ae.has(Dt)?!Z.has(qt)||pt.has(qt)?ri(At):Pt.has(Dt)?ke--:Je.get(qt)>Je.get(Dt)?(Pt.add(qt),ri(At)):(pt.add(Dt),ke--):(W(Ct,Z),ke--)}for(;ke--;){const At=f[ke];Ae.has(At.key)||W(At,Z)}for(;Pe;)ri(qe[Pe-1]);return ts(Ge),qe}function fm(f,_){const b={},k={},R={$$scope:1};let F=f.length;for(;F--;){const Z=f[F],a=_[F];if(a){for(const W in Z)W in a||(k[W]=1);for(const W in a)R[W]||(b[W]=a[W],R[W]=1);f[F]=a}else for(const W in Z)R[W]=1}for(const Z in k)Z in b||(b[Z]=void 0);return b}function Wg(f,_,b){const k=f.$$.props[_];k!==void 0&&(f.$$.bound[k]=b,b(f.$$.ctx[k]))}function Nd(f){f&&f.c()}function Ru(f,_,b){const{fragment:k,after_update:R}=f.$$;k&&k.m(_,b),ac(()=>{const F=f.$$.on_mount.map(Ld).filter(Lu);f.$$.on_destroy?f.$$.on_destroy.push(...F):ts(F),f.$$.on_mount=[]}),R.forEach(ac)}function Fu(f,_){const b=f.$$;b.fragment!==null&&(cm(b.after_update),ts(b.on_destroy),b.fragment&&b.fragment.d(_),b.on_destroy=b.fragment=null,b.ctx=[])}function mm(f,_){f.$$.dirty[0]===-1&&(Lo.push(f),am(),f.$$.dirty.fill(0)),f.$$.dirty[_/31|0]|=1<<_%31}function Ms(f,_,b,k,R,F,Z,a=[-1]){const W=Ga;ja(f);const B=f.$$={fragment:null,ctx:[],props:F,update:Gr,not_equal:R,bound:Td(),on_mount:[],on_destroy:[],on_disconnect:[],before_update:[],after_update:[],context:new Map(_.context||(W?W.$$.context:[])),callbacks:Td(),dirty:a,skip_bound:!1,root:_.target||W.$$.root};Z&&Z(B.root);let he=!1;if(B.ctx=b?b(f,_.props||{},(se,ke,...Pe)=>{const fe=Pe.length?Pe[0]:ke;return B.ctx&&R(B.ctx[se],B.ctx[se]=fe)&&(!B.skip_bound&&B.bound[se]&&B.bound[se](fe),he&&mm(f,se)),ke}):[],B.update(),he=!0,ts(B.before_update),B.fragment=k?k(B.ctx):!1,_.target){if(_.hydrate){const se=Yf(_.target);B.fragment&&B.fragment.l(se),se.forEach(kn)}else B.fragment&&B.fragment.c();_.intro&&jr(f.$$.fragment),Ru(f,_.target,_.anchor),Vd()}ja(W)}class Ps{constructor(){Iu(this,"$$");Iu(this,"$$set")}$destroy(){Fu(this,1),this.$destroy=Gr}$on(_,b){if(!Lu(b))return Gr;const k=this.$$.callbacks[_]||(this.$$.callbacks[_]=[]);return k.push(b),()=>{const R=k.indexOf(b);R!==-1&&k.splice(R,1)}}$set(_){this.$$set&&!qf(_)&&(this.$$.skip_bound=!0,this.$$set(_),this.$$.skip_bound=!1)}}const gm="4";typeof window<"u"&&(window.__svelte||(window.__svelte={v:new Set})).v.add(gm);function Wt(f,_){if(window.NodeList.prototype.forEach)return f.forEach(_);for(var b=0;b1&&R.shift();var F=R.join(".");b[F]=f[k]}}return b}(function(f){var _="defineProperty"in Object&&function(){try{var b={};return Object.defineProperty(b,"test",{value:42}),!0}catch{return!1}}();_||function(b){var k=Object.prototype.hasOwnProperty("__defineGetter__"),R="Getters & setters cannot be defined on this javascript engine",F="A property cannot both have accessors and be writable or have a value";Object.defineProperty=function(a,W,B){if(b&&(a===window||a===document||a===Element.prototype||a instanceof Element))return b(a,W,B);if(a===null||!(a instanceof Object||typeof a=="object"))throw new TypeError("Object.defineProperty called on non-object");if(!(B instanceof Object))throw new TypeError("Property description must be an object");var he=String(W),se="value"in B||"writable"in B,ke="get"in B&&typeof B.get,Pe="set"in B&&typeof B.set;if(ke){if(ke!=="function")throw new TypeError("Getter must be a function");if(!k)throw new TypeError(R);if(se)throw new TypeError(F);Object.__defineGetter__.call(a,he,B.get)}else a[he]=B.value;if(Pe){if(Pe!=="function")throw new TypeError("Setter must be a function");if(!k)throw new TypeError(R);if(se)throw new TypeError(F);Object.__defineSetter__.call(a,he,B.set)}return"value"in B&&(a[he]=B.value),a}}(Object.defineProperty)}).call(typeof window=="object"&&window||typeof self=="object"&&self||typeof global=="object"&&global||{});(function(f){var _="Document"in this;_||typeof WorkerGlobalScope>"u"&&typeof importScripts!="function"&&(this.HTMLDocument?this.Document=this.HTMLDocument:(this.Document=this.HTMLDocument=document.constructor=new Function("return function Document() {}")(),this.Document.prototype=document))}).call(typeof window=="object"&&window||typeof self=="object"&&self||typeof global=="object"&&global||{});(function(f){var _="Element"in this&&"HTMLElement"in this;_||function(){if(window.Element&&!window.HTMLElement){window.HTMLElement=window.Element;return}window.Element=window.HTMLElement=new Function("return function Element() {}")();var b=document.appendChild(document.createElement("body")),k=b.appendChild(document.createElement("iframe")),R=k.contentWindow.document,F=Element.prototype=R.appendChild(R.createElement("*")),Z={},a=function(Pe,fe){var Le=Pe.childNodes||[],qe=-1,Ae,Je,Ge;if(Pe.nodeType===1&&Pe.constructor!==Element){Pe.constructor=Element;for(Ae in Z)Je=Z[Ae],Pe[Ae]=Je}for(;Ge=fe&&Le[++qe];)a(Ge,fe);return Pe},W=document.getElementsByTagName("*"),B=document.createElement,he,se=100;F.attachEvent("onpropertychange",function(Pe){for(var fe=Pe.propertyName,Le=!Z.hasOwnProperty(fe),qe=F[fe],Ae=Z[fe],Je=-1,Ge;Ge=W[++Je];)Ge.nodeType===1&&(Le||Ge[fe]===Ae)&&(Ge[fe]=qe);Z[fe]=qe}),F.constructor=Element,F.hasAttribute||(F.hasAttribute=function(fe){return this.getAttribute(fe)!==null});function ke(){return se--||clearTimeout(he),document.body&&!document.body.prototype&&/(complete|interactive)/.test(document.readyState)?(a(document,!0),he&&document.body.prototype&&clearTimeout(he),!!document.body.prototype):!1}ke()||(document.onreadystatechange=ke,he=setInterval(ke,25)),document.createElement=function(fe){var Le=B(String(fe).toLowerCase());return a(Le)},document.removeChild(b)}()}).call(typeof window=="object"&&window||typeof self=="object"&&self||typeof global=="object"&&global||{});(function(f){var _=function(){if(!document.documentElement.dataset)return!1;var b=document.createElement("div");return b.setAttribute("data-a-b","c"),b.dataset&&b.dataset.aB=="c"}();_||Object.defineProperty(Element.prototype,"dataset",{get:function(){for(var b=this,k=this.attributes,R={},F=0;F0&&isFinite(Number(_))?Number(_):f}function Oo(f){var _={};for(var b in f)_[b]=ym(f[b]);return _}function Oi(f,_){this.translations=f||{},this.locale=_&&_.locale||document.documentElement.lang||"en"}Oi.prototype.t=function(f,_){if(!f)throw new Error("i18n: lookup key missing");_&&typeof _.count=="number"&&(f=f+"."+this.getPluralSuffix(f,_.count));var b=this.translations[f];if(typeof b=="string")if(b.match(/%{(.\S+)}/)){if(!_)throw new Error("i18n: cannot replace placeholders in string if no option data provided");return this.replacePlaceholders(b,_)}else return b;else return f};Oi.prototype.replacePlaceholders=function(f,_){var b;return this.hasIntlNumberFormatSupport()&&(b=new Intl.NumberFormat(this.locale)),f.replace(/%{(.\S+)}/g,function(k,R){if(Object.prototype.hasOwnProperty.call(_,R)){var F=_[R];return F===!1||typeof F!="number"&&typeof F!="string"?"":typeof F=="number"?b?b.format(F):F.toString():F}else throw new Error("i18n: no data found to replace "+k+" placeholder in string")})};Oi.prototype.hasIntlPluralRulesSupport=function(){return!!(window.Intl&&"PluralRules"in window.Intl&&Intl.PluralRules.supportedLocalesOf(this.locale).length)};Oi.prototype.hasIntlNumberFormatSupport=function(){return!!(window.Intl&&"NumberFormat"in window.Intl&&Intl.NumberFormat.supportedLocalesOf(this.locale).length)};Oi.prototype.getPluralSuffix=function(f,_){if(_=Number(_),!isFinite(_))return"other";var b;if(this.hasIntlPluralRulesSupport()?b=new Intl.PluralRules(this.locale).select(_):b=this.selectPluralFormUsingFallbackRules(_),f+"."+b in this.translations)return b;if(f+".other"in this.translations)return console&&"warn"in console&&console.warn('i18n: Missing plural form ".'+b+'" for "'+this.locale+'" locale. Falling back to ".other".'),"other";throw new Error('i18n: Plural form ".other" is required for "'+this.locale+'" locale')};Oi.prototype.selectPluralFormUsingFallbackRules=function(f){f=Math.abs(Math.floor(f));var _=this.getPluralRulesForLocale();return _?Oi.pluralRules[_](f):"other"};Oi.prototype.getPluralRulesForLocale=function(){var f=this.locale,_=f.split("-")[0];for(var b in Oi.pluralRulesMap)if(Object.prototype.hasOwnProperty.call(Oi.pluralRulesMap,b)){for(var k=Oi.pluralRulesMap[b],R=0;R=3&&f%100<=10?"few":f%100>=11&&f%100<=99?"many":"other"},chinese:function(){return"other"},french:function(f){return f===0||f===1?"one":"other"},german:function(f){return f===1?"one":"other"},irish:function(f){return f===1?"one":f===2?"two":f>=3&&f<=6?"few":f>=7&&f<=10?"many":"other"},russian:function(f){var _=f%100,b=_%10;return b===1&&_!==11?"one":b>=2&&b<=4&&!(_>=12&&_<=14)?"few":b===0||b>=5&&b<=9||_>=11&&_<=14?"many":"other"},scottish:function(f){return f===1||f===11?"one":f===2||f===12?"two":f>=3&&f<=10||f>=13&&f<=19?"few":"other"},spanish:function(f){return f===1?"one":f%1e6===0&&f!==0?"many":"other"},welsh:function(f){return f===0?"zero":f===1?"one":f===2?"two":f===3?"few":f===6?"many":"other"}};(function(f){var _="DOMTokenList"in this&&function(b){return"classList"in b?!b.classList.toggle("x",!1)&&!b.className:!0}(document.createElement("x"));_||function(b){var k="DOMTokenList"in b&&b.DOMTokenList;(!k||document.createElementNS&&document.createElementNS("http://www.w3.org/2000/svg","svg")&&!(document.createElementNS("http://www.w3.org/2000/svg","svg").classList instanceof DOMTokenList))&&(b.DOMTokenList=function(){var R=!0,F=function(a,W,B,he){Object.defineProperty?Object.defineProperty(a,W,{configurable:R===!1?!0:!!he,get:B}):a.__defineGetter__(W,B)};try{F({},"support")}catch{R=!1}var Z=function(a,W){var B=this,he=[],se={},ke=0,Pe=0,fe=function(Ae){F(B,Ae,function(){return qe(),he[Ae]},!1)},Le=function(){if(ke>=Pe)for(;Pe>>0,typeof a[W]=="object"?a[W].baseVal=he.join(" "):a[W]=he.join(" "),Le())},B.remove=function(){qe.apply(B,Ae=arguments);for(var Ae,Je={},Ge=0,pt=[];Ge>>0,typeof a[W]=="object"?a[W].baseVal=he.join(" "):a[W]=he.join(" "),Le()},B.toggle=function(Ae,Je){return qe.apply(B,[Ae]),f!==Je?Je?(B.add(Ae),!0):(B.remove(Ae),!1):se[Ae]?(B.remove(Ae),!1):(B.add(Ae),!0)},B};return Z}()),function(){var R=document.createElement("span");"classList"in R&&(R.classList.toggle("x",!1),R.classList.contains("x")&&(R.classList.constructor.prototype.toggle=function(Z){var a=arguments[1];if(a===f){var W=!this.contains(Z);return this[W?"add":"remove"](Z),W}return a=!!a,this[a?"add":"remove"](Z),a}))}(),function(){var R=document.createElement("span");if("classList"in R&&(R.classList.add("a","b"),!R.classList.contains("b"))){var F=R.classList.constructor.prototype.add;R.classList.constructor.prototype.add=function(){for(var Z=arguments,a=arguments.length,W=0;W"u"&&typeof importScripts!="function"&&function(b){b.constructor?b.Window=b.constructor:(b.Window=b.constructor=new Function("return function Window() {}")()).prototype=this}(this)}).call(typeof window=="object"&&window||typeof self=="object"&&self||typeof global=="object"&&global||{});(function(f){var _=function(b){if(!("Event"in b))return!1;if(typeof b.Event=="function")return!0;try{return new Event("click"),!0}catch{return!1}}(this);_||function(){var b={click:1,dblclick:1,keyup:1,keypress:1,keydown:1,mousedown:1,mouseup:1,mousemove:1,mouseover:1,mouseenter:1,mouseleave:1,mouseout:1,storage:1,storagecommit:1,textinput:1};if(typeof document>"u"||typeof window>"u")return;function k(F,Z){for(var a=-1,W=F.length;++a=this.lastInputTimestamp)&&this.updateIfValueChanged()}.bind(this),1e3)};sr.prototype.handleBlur=function(){clearInterval(this.valueChecker)};sr.prototype.updateIfValueChanged=function(){this.$textarea.value!==this.lastInputValue&&(this.lastInputValue=this.$textarea.value,this.updateCountMessage())};sr.prototype.updateCountMessage=function(){this.updateVisibleCountMessage(),this.updateScreenReaderCountMessage()};sr.prototype.updateVisibleCountMessage=function(){var f=this.$textarea,_=this.$visibleCountMessage,b=this.maxLength-this.count(f.value);this.isOverThreshold()?_.classList.remove("govuk-character-count__message--disabled"):_.classList.add("govuk-character-count__message--disabled"),b<0?(f.classList.add("govuk-textarea--error"),_.classList.remove("govuk-hint"),_.classList.add("govuk-error-message")):(f.classList.remove("govuk-textarea--error"),_.classList.remove("govuk-error-message"),_.classList.add("govuk-hint")),_.innerText=this.getCountMessage()};sr.prototype.updateScreenReaderCountMessage=function(){var f=this.$screenReaderCountMessage;this.isOverThreshold()?f.removeAttribute("aria-hidden"):f.setAttribute("aria-hidden","true"),f.innerText=this.getCountMessage()};sr.prototype.count=function(f){if("maxwords"in this.config&&this.config.maxwords){var _=f.match(/\S+/g)||[];return _.length}else return f.length};sr.prototype.getCountMessage=function(){var f=this.maxLength-this.count(this.$textarea.value),_="maxwords"in this.config&&this.config.maxwords?"words":"characters";return this.formatCountMessage(f,_)};sr.prototype.formatCountMessage=function(f,_){if(f===0)return this.i18n.t(_+"AtLimit");var b=f<0?"OverLimit":"UnderLimit";return this.i18n.t(_+b,{count:Math.abs(f)})};sr.prototype.isOverThreshold=function(){if(!this.config.threshold)return!0;var f=this.$textarea,_=this.count(f.value),b=this.maxLength,k=b*this.config.threshold/100;return k<=_};function zs(f){if(!(f instanceof HTMLElement))return this;var _=f.querySelectorAll('input[type="checkbox"]');if(!_.length)return this;this.$module=f,this.$inputs=_}zs.prototype.init=function(){if(!(!this.$module||!this.$inputs)){var f=this.$module,_=this.$inputs;Wt(_,function(b){var k=b.getAttribute("data-aria-controls");!k||!document.getElementById(k)||(b.setAttribute("aria-controls",k),b.removeAttribute("data-aria-controls"))}),window.addEventListener("onpageshow"in window?"pageshow":"DOMContentLoaded",this.syncAllConditionalReveals.bind(this)),this.syncAllConditionalReveals(),f.addEventListener("click",this.handleClick.bind(this))}};zs.prototype.syncAllConditionalReveals=function(){Wt(this.$inputs,this.syncConditionalRevealWithInputState.bind(this))};zs.prototype.syncConditionalRevealWithInputState=function(f){var _=f.getAttribute("aria-controls");if(_){var b=document.getElementById(_);if(b&&b.classList.contains("govuk-checkboxes__conditional")){var k=f.checked;f.setAttribute("aria-expanded",k.toString()),b.classList.toggle("govuk-checkboxes__conditional--hidden",!k)}}};zs.prototype.unCheckAllInputsExcept=function(f){var _=this,b=document.querySelectorAll('input[type="checkbox"][name="'+f.name+'"]');Wt(b,function(k){var R=f.form===k.form;R&&k!==f&&(k.checked=!1,_.syncConditionalRevealWithInputState(k))})};zs.prototype.unCheckExclusiveInputs=function(f){var _=this,b=document.querySelectorAll('input[data-behaviour="exclusive"][type="checkbox"][name="'+f.name+'"]');Wt(b,function(k){var R=f.form===k.form;R&&(k.checked=!1,_.syncConditionalRevealWithInputState(k))})};zs.prototype.handleClick=function(f){var _=f.target;if(!(!(_ instanceof HTMLInputElement)||_.type!=="checkbox")){var b=_.getAttribute("aria-controls");if(b&&this.syncConditionalRevealWithInputState(_),!!_.checked){var k=_.getAttribute("data-behaviour")==="exclusive";k?this.unCheckAllInputsExcept(_):this.unCheckExclusiveInputs(_)}}};var Sm=13,kd=32;function Ha(f){if(!(f instanceof HTMLElement))return this;this.$module=f,this.$summary=null,this.$content=null}Ha.prototype.init=function(){if(this.$module){var f="HTMLDetailsElement"in window&&this.$module instanceof HTMLDetailsElement;f||this.polyfillDetails()}};Ha.prototype.polyfillDetails=function(){var f=this.$module,_=this.$summary=f.getElementsByTagName("summary").item(0),b=this.$content=f.getElementsByTagName("div").item(0);!_||!b||(b.id||(b.id="details-content-"+_m()),f.setAttribute("role","group"),_.setAttribute("role","button"),_.setAttribute("aria-controls",b.id),_.tabIndex=0,this.$module.hasAttribute("open")?_.setAttribute("aria-expanded","true"):(_.setAttribute("aria-expanded","false"),b.style.display="none"),this.polyfillHandleInputs(this.polyfillSetAttributes.bind(this)))};Ha.prototype.polyfillSetAttributes=function(){return this.$module.hasAttribute("open")?(this.$module.removeAttribute("open"),this.$summary.setAttribute("aria-expanded","false"),this.$content.style.display="none"):(this.$module.setAttribute("open","open"),this.$summary.setAttribute("aria-expanded","true"),this.$content.style.display=""),!0};Ha.prototype.polyfillHandleInputs=function(f){this.$summary.addEventListener("keypress",function(_){var b=_.target;(_.keyCode===Sm||_.keyCode===kd)&&b instanceof HTMLElement&&b.nodeName.toLowerCase()==="summary"&&(_.preventDefault(),b.click?b.click():f(_))}),this.$summary.addEventListener("keyup",function(_){var b=_.target;_.keyCode===kd&&b instanceof HTMLElement&&b.nodeName.toLowerCase()==="summary"&&_.preventDefault()}),this.$summary.addEventListener("click",f)};function Ls(f,_){if(!(f instanceof HTMLElement))return this;this.$module=f;var b={disableAutoFocus:!1};this.config=Fo(b,_||{},Oo(f.dataset))}Ls.prototype.init=function(){if(this.$module){var f=this.$module;this.setFocus(),f.addEventListener("click",this.handleClick.bind(this))}};Ls.prototype.setFocus=function(){var f=this.$module;this.config.disableAutoFocus||(f.setAttribute("tabindex","-1"),f.addEventListener("blur",function(){f.removeAttribute("tabindex")}),f.focus())};Ls.prototype.handleClick=function(f){var _=f.target;this.focusTarget(_)&&f.preventDefault()};Ls.prototype.focusTarget=function(f){if(!(f instanceof HTMLAnchorElement))return!1;var _=this.getFragmentFromUrl(f.href);if(!_)return!1;var b=document.getElementById(_);if(!b)return!1;var k=this.getAssociatedLegendOrLabel(b);return k?(k.scrollIntoView(),b.focus({preventScroll:!0}),!0):!1};Ls.prototype.getFragmentFromUrl=function(f){if(f.indexOf("#")!==-1)return f.split("#").pop()};Ls.prototype.getAssociatedLegendOrLabel=function(f){var _=f.closest("fieldset");if(_){var b=_.getElementsByTagName("legend");if(b.length){var k=b[0];if(f instanceof HTMLInputElement&&(f.type==="checkbox"||f.type==="radio"))return k;var R=k.getBoundingClientRect().top,F=f.getBoundingClientRect();if(F.height&&window.innerHeight){var Z=F.top+F.height;if(Z-R0?this.$indicatorContainer.classList.add("govuk-exit-this-page__indicator--visible"):this.$indicatorContainer.classList.remove("govuk-exit-this-page__indicator--visible");var f=this.$indicatorContainer.querySelectorAll(".govuk-exit-this-page__indicator-light");Wt(f,function(_,b){_.classList.toggle("govuk-exit-this-page__indicator-light--on",b=3?(this.keypressCounter=0,this.keypressTimeoutId!==null&&(clearTimeout(this.keypressTimeoutId),this.keypressTimeoutId=null),this.exitPage()):this.keypressCounter===1?this.$updateSpan.innerText=this.i18n.t("pressTwoMoreTimes"):this.$updateSpan.innerText=this.i18n.t("pressOneMoreTime"),this.setKeypressTimer()):this.keypressTimeoutId!==null&&this.resetKeypressTimer(),this.lastKeyWasModified=f.shiftKey};Ar.prototype.setKeypressTimer=function(){clearTimeout(this.keypressTimeoutId),this.keypressTimeoutId=setTimeout(this.resetKeypressTimer.bind(this),this.timeoutTime)};Ar.prototype.resetKeypressTimer=function(){clearTimeout(this.keypressTimeoutId),this.keypressTimeoutId=null,this.keypressCounter=0,this.$updateSpan.innerText=this.i18n.t("timedOut"),this.timeoutMessageId=setTimeout(function(){this.$updateSpan.innerText=""}.bind(this),this.timeoutTime),this.updateIndicator()};Ar.prototype.resetPage=function(){document.body.classList.remove("govuk-exit-this-page-hide-content"),this.$overlay&&(this.$overlay.remove(),this.$overlay=null),this.$updateSpan.setAttribute("role","status"),this.$updateSpan.innerText="",this.updateIndicator(),this.keypressTimeoutId&&clearTimeout(this.keypressTimeoutId),this.timeoutMessageId&&clearTimeout(this.timeoutMessageId)};Ar.prototype.init=function(){this.buildIndicator(),this.initUpdateSpan(),this.initButtonClickHandler(),"govukFrontendExitThisPageKeypress"in document.body.dataset||(document.addEventListener("keyup",this.handleKeypress.bind(this),!0),document.body.dataset.govukFrontendExitThisPageKeypress="true"),window.addEventListener("onpageshow"in window?"pageshow":"DOMContentLoaded",this.resetPage.bind(this))};function mc(f){if(!(f instanceof HTMLElement))return this;this.$module=f,this.$menuButton=f.querySelector(".govuk-js-header-toggle"),this.$menu=this.$menuButton&&f.querySelector("#"+this.$menuButton.getAttribute("aria-controls")),this.menuIsOpen=!1,this.mql=null}mc.prototype.init=function(){!this.$module||!this.$menuButton||!this.$menu||("matchMedia"in window?(this.mql=window.matchMedia("(min-width: 48.0625em)"),"addEventListener"in this.mql?this.mql.addEventListener("change",this.syncState.bind(this)):this.mql.addListener(this.syncState.bind(this)),this.syncState(),this.$menuButton.addEventListener("click",this.handleMenuButtonClick.bind(this))):this.$menuButton.setAttribute("hidden",""))};mc.prototype.syncState=function(){this.mql.matches?(this.$menu.removeAttribute("hidden"),this.$menuButton.setAttribute("hidden","")):(this.$menuButton.removeAttribute("hidden"),this.$menuButton.setAttribute("aria-expanded",this.menuIsOpen.toString()),this.menuIsOpen?this.$menu.removeAttribute("hidden"):this.$menu.setAttribute("hidden",""))};mc.prototype.handleMenuButtonClick=function(){this.menuIsOpen=!this.menuIsOpen,this.syncState()};function Uu(f,_){if(!(f instanceof HTMLElement))return this;this.$module=f;var b={disableAutoFocus:!1};this.config=Fo(b,_||{},Oo(f.dataset))}Uu.prototype.init=function(){this.$module&&this.setFocus()};Uu.prototype.setFocus=function(){var f=this.$module;this.config.disableAutoFocus||f.getAttribute("role")==="alert"&&(f.getAttribute("tabindex")||(f.setAttribute("tabindex","-1"),f.addEventListener("blur",function(){f.removeAttribute("tabindex")})),f.focus())};function Xa(f){if(!(f instanceof HTMLElement))return this;var _=f.querySelectorAll('input[type="radio"]');if(!_.length)return this;this.$module=f,this.$inputs=_}Xa.prototype.init=function(){if(!(!this.$module||!this.$inputs)){var f=this.$module,_=this.$inputs;Wt(_,function(b){var k=b.getAttribute("data-aria-controls");!k||!document.getElementById(k)||(b.setAttribute("aria-controls",k),b.removeAttribute("data-aria-controls"))}),window.addEventListener("onpageshow"in window?"pageshow":"DOMContentLoaded",this.syncAllConditionalReveals.bind(this)),this.syncAllConditionalReveals(),f.addEventListener("click",this.handleClick.bind(this))}};Xa.prototype.syncAllConditionalReveals=function(){Wt(this.$inputs,this.syncConditionalRevealWithInputState.bind(this))};Xa.prototype.syncConditionalRevealWithInputState=function(f){var _=f.getAttribute("aria-controls");if(_){var b=document.getElementById(_);if(b&&b.classList.contains("govuk-radios__conditional")){var k=f.checked;f.setAttribute("aria-expanded",k.toString()),b.classList.toggle("govuk-radios__conditional--hidden",!k)}}};Xa.prototype.handleClick=function(f){var _=this,b=f.target;if(!(!(b instanceof HTMLInputElement)||b.type!=="radio")){var k=document.querySelectorAll('input[type="radio"][aria-controls]'),R=b.form,F=b.name;Wt(k,function(Z){var a=Z.form===R,W=Z.name===F;W&&a&&_.syncConditionalRevealWithInputState(Z)})}};function Uo(f){if(!(f instanceof HTMLAnchorElement))return this;this.$module=f,this.$linkedElement=null,this.linkedElementListener=!1}Uo.prototype.init=function(){if(this.$module){var f=this.getLinkedElement();f&&(this.$linkedElement=f,this.$module.addEventListener("click",this.focusLinkedElement.bind(this)))}};Uo.prototype.getLinkedElement=function(){var f=this.getFragmentFromUrl();return f?document.getElementById(f):null};Uo.prototype.focusLinkedElement=function(){var f=this.$linkedElement;f.getAttribute("tabindex")||(f.setAttribute("tabindex","-1"),f.classList.add("govuk-skip-link-focused-element"),this.linkedElementListener||(this.$linkedElement.addEventListener("blur",this.removeFocusProperties.bind(this)),this.linkedElementListener=!0)),f.focus()};Uo.prototype.removeFocusProperties=function(){this.$linkedElement.removeAttribute("tabindex"),this.$linkedElement.classList.remove("govuk-skip-link-focused-element")};Uo.prototype.getFragmentFromUrl=function(){if(this.$module.hash)return this.$module.hash.split("#").pop()};(function(f){var _="document"in this&&"nextElementSibling"in document.documentElement;_||Object.defineProperty(Element.prototype,"nextElementSibling",{get:function(){for(var b=this.nextSibling;b&&b.nodeType!==1;)b=b.nextSibling;return b}})}).call(typeof window=="object"&&window||typeof self=="object"&&self||typeof global=="object"&&global||{});(function(f){var _="document"in this&&"previousElementSibling"in document.documentElement;_||Object.defineProperty(Element.prototype,"previousElementSibling",{get:function(){for(var b=this.previousSibling;b&&b.nodeType!==1;)b=b.previousSibling;return b}})}).call(typeof window=="object"&&window||typeof self=="object"&&self||typeof global=="object"&&global||{});function $t(f){if(!(f instanceof HTMLElement))return this;var _=f.querySelectorAll("a.govuk-tabs__tab");if(!_.length)return this;this.$module=f,this.$tabs=_,this.keys={left:37,right:39,up:38,down:40},this.jsHiddenClass="govuk-tabs__panel--hidden",this.boundTabClick=this.onTabClick.bind(this),this.boundTabKeydown=this.onTabKeydown.bind(this),this.boundOnHashChange=this.onHashChange.bind(this),this.changingHash=!1}$t.prototype.init=function(){!this.$module||!this.$tabs||(typeof window.matchMedia=="function"?this.setupResponsiveChecks():this.setup())};$t.prototype.setupResponsiveChecks=function(){this.mql=window.matchMedia("(min-width: 40.0625em)"),this.mql.addListener(this.checkMode.bind(this)),this.checkMode()};$t.prototype.checkMode=function(){this.mql.matches?this.setup():this.teardown()};$t.prototype.setup=function(){var f=this,_=this.$module,b=this.$tabs,k=_.querySelector(".govuk-tabs__list"),R=_.querySelectorAll(".govuk-tabs__list-item");if(!(!b||!k||!R)){k.setAttribute("role","tablist"),Wt(R,function(Z){Z.setAttribute("role","presentation")}),Wt(b,function(Z){f.setAttributes(Z),Z.addEventListener("click",f.boundTabClick,!0),Z.addEventListener("keydown",f.boundTabKeydown,!0),f.hideTab(Z)});var F=this.getTab(window.location.hash)||this.$tabs[0];F&&(this.showTab(F),window.addEventListener("hashchange",this.boundOnHashChange,!0))}};$t.prototype.teardown=function(){var f=this,_=this.$module,b=this.$tabs,k=_.querySelector(".govuk-tabs__list"),R=_.querySelectorAll("a.govuk-tabs__list-item");!b||!k||!R||(k.removeAttribute("role"),Wt(R,function(F){F.removeAttribute("role")}),Wt(b,function(F){F.removeEventListener("click",f.boundTabClick,!0),F.removeEventListener("keydown",f.boundTabKeydown,!0),f.unsetAttributes(F)}),window.removeEventListener("hashchange",this.boundOnHashChange,!0))};$t.prototype.onHashChange=function(){var f=window.location.hash,_=this.getTab(f);if(_){if(this.changingHash){this.changingHash=!1;return}var b=this.getCurrentTab();b&&(this.hideTab(b),this.showTab(_),_.focus())}};$t.prototype.hideTab=function(f){this.unhighlightTab(f),this.hidePanel(f)};$t.prototype.showTab=function(f){this.highlightTab(f),this.showPanel(f)};$t.prototype.getTab=function(f){return this.$module.querySelector('a.govuk-tabs__tab[href="'+f+'"]')};$t.prototype.setAttributes=function(f){var _=this.getHref(f).slice(1);f.setAttribute("id","tab_"+_),f.setAttribute("role","tab"),f.setAttribute("aria-controls",_),f.setAttribute("aria-selected","false"),f.setAttribute("tabindex","-1");var b=this.getPanel(f);b&&(b.setAttribute("role","tabpanel"),b.setAttribute("aria-labelledby",f.id),b.classList.add(this.jsHiddenClass))};$t.prototype.unsetAttributes=function(f){f.removeAttribute("id"),f.removeAttribute("role"),f.removeAttribute("aria-controls"),f.removeAttribute("aria-selected"),f.removeAttribute("tabindex");var _=this.getPanel(f);_&&(_.removeAttribute("role"),_.removeAttribute("aria-labelledby"),_.classList.remove(this.jsHiddenClass))};$t.prototype.onTabClick=function(f){var _=this.getCurrentTab(),b=f.currentTarget;!_||!(b instanceof HTMLAnchorElement)||(f.preventDefault(),this.hideTab(_),this.showTab(b),this.createHistoryEntry(b))};$t.prototype.createHistoryEntry=function(f){var _=this.getPanel(f);if(_){var b=_.id;_.id="",this.changingHash=!0,window.location.hash=this.getHref(f).slice(1),_.id=b}};$t.prototype.onTabKeydown=function(f){switch(f.keyCode){case this.keys.left:case this.keys.up:this.activatePreviousTab(),f.preventDefault();break;case this.keys.right:case this.keys.down:this.activateNextTab(),f.preventDefault();break}};$t.prototype.activateNextTab=function(){var f=this.getCurrentTab();if(!(!f||!f.parentElement)){var _=f.parentElement.nextElementSibling;if(_){var b=_.querySelector("a.govuk-tabs__tab");b&&(this.hideTab(f),this.showTab(b),b.focus(),this.createHistoryEntry(b))}}};$t.prototype.activatePreviousTab=function(){var f=this.getCurrentTab();if(!(!f||!f.parentElement)){var _=f.parentElement.previousElementSibling;if(_){var b=_.querySelector("a.govuk-tabs__tab");b&&(this.hideTab(f),this.showTab(b),b.focus(),this.createHistoryEntry(b))}}};$t.prototype.getPanel=function(f){return this.$module.querySelector(this.getHref(f))};$t.prototype.showPanel=function(f){var _=this.getPanel(f);_&&_.classList.remove(this.jsHiddenClass)};$t.prototype.hidePanel=function(f){var _=this.getPanel(f);_&&_.classList.add(this.jsHiddenClass)};$t.prototype.unhighlightTab=function(f){f.parentElement&&(f.setAttribute("aria-selected","false"),f.parentElement.classList.remove("govuk-tabs__list-item--selected"),f.setAttribute("tabindex","-1"))};$t.prototype.highlightTab=function(f){f.parentElement&&(f.setAttribute("aria-selected","true"),f.parentElement.classList.add("govuk-tabs__list-item--selected"),f.setAttribute("tabindex","0"))};$t.prototype.getCurrentTab=function(){return this.$module.querySelector(".govuk-tabs__list-item--selected a.govuk-tabs__tab")};$t.prototype.getHref=function(f){var _=f.getAttribute("href"),b=_.slice(_.indexOf("#"),_.length);return b};function Kg(f){f=typeof f<"u"?f:{};var _=f.scope instanceof HTMLElement?f.scope:document,b=_.querySelectorAll('[data-module="govuk-accordion"]');Wt(b,function(fe){new Ki(fe,f.accordion).init()});var k=_.querySelectorAll('[data-module="govuk-button"]');Wt(k,function(fe){new fc(fe,f.button).init()});var R=_.querySelectorAll('[data-module="govuk-character-count"]');Wt(R,function(fe){new sr(fe,f.characterCount).init()});var F=_.querySelectorAll('[data-module="govuk-checkboxes"]');Wt(F,function(fe){new zs(fe).init()});var Z=_.querySelectorAll('[data-module="govuk-details"]');Wt(Z,function(fe){new Ha(fe).init()});var a=_.querySelector('[data-module="govuk-error-summary"]');a&&new Ls(a,f.errorSummary).init();var W=_.querySelectorAll('[data-module="govuk-exit-this-page"]');Wt(W,function(fe){new Ar(fe,f.exitThisPage).init()});var B=_.querySelector('[data-module="govuk-header"]');B&&new mc(B).init();var he=_.querySelectorAll('[data-module="govuk-notification-banner"]');Wt(he,function(fe){new Uu(fe,f.notificationBanner).init()});var se=_.querySelectorAll('[data-module="govuk-radios"]');Wt(se,function(fe){new Xa(fe).init()});var ke=_.querySelector('[data-module="govuk-skip-link"]');ke&&new Uo(ke).init();var Pe=_.querySelectorAll('[data-module="govuk-tabs"]');Wt(Pe,function(fe){new $t(fe).init()})}var Am=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function Cm(f){return f&&f.__esModule&&Object.prototype.hasOwnProperty.call(f,"default")?f.default:f}function Yg(f){if(f.__esModule)return f;var _=f.default;if(typeof _=="function"){var b=function k(){if(this instanceof k){var R=[null];R.push.apply(R,arguments);var F=Function.bind.apply(_,R);return new F}return _.apply(this,arguments)};b.prototype=_.prototype}else b={};return Object.defineProperty(b,"__esModule",{value:!0}),Object.keys(f).forEach(function(k){var R=Object.getOwnPropertyDescriptor(f,k);Object.defineProperty(b,k,R.get?R:{enumerable:!0,get:function(){return f[k]}})}),b}var $d={exports:{}};(function(f,_){(function(b,k){f.exports=k()})(Am,function(){var b,k,R;function F(a,W){if(!b)b=W;else if(!k)k=W;else{var B="var sharedChunk = {}; ("+b+")(sharedChunk); ("+k+")(sharedChunk);",he={};b(he),R=W(he),typeof window<"u"&&(R.workerUrl=window.URL.createObjectURL(new Blob([B],{type:"text/javascript"})))}}F(["exports"],function(a){function W(i){return i&&i.__esModule&&Object.prototype.hasOwnProperty.call(i,"default")?i.default:i}var B=he;function he(i,e){this.x=i,this.y=e}he.prototype={clone:function(){return new he(this.x,this.y)},add:function(i){return this.clone()._add(i)},sub:function(i){return this.clone()._sub(i)},multByPoint:function(i){return this.clone()._multByPoint(i)},divByPoint:function(i){return this.clone()._divByPoint(i)},mult:function(i){return this.clone()._mult(i)},div:function(i){return this.clone()._div(i)},rotate:function(i){return this.clone()._rotate(i)},rotateAround:function(i,e){return this.clone()._rotateAround(i,e)},matMult:function(i){return this.clone()._matMult(i)},unit:function(){return this.clone()._unit()},perp:function(){return this.clone()._perp()},round:function(){return this.clone()._round()},mag:function(){return Math.sqrt(this.x*this.x+this.y*this.y)},equals:function(i){return this.x===i.x&&this.y===i.y},dist:function(i){return Math.sqrt(this.distSqr(i))},distSqr:function(i){var e=i.x-this.x,r=i.y-this.y;return e*e+r*r},angle:function(){return Math.atan2(this.y,this.x)},angleTo:function(i){return Math.atan2(this.y-i.y,this.x-i.x)},angleWith:function(i){return this.angleWithSep(i.x,i.y)},angleWithSep:function(i,e){return Math.atan2(this.x*e-this.y*i,this.x*i+this.y*e)},_matMult:function(i){var e=i[2]*this.x+i[3]*this.y;return this.x=i[0]*this.x+i[1]*this.y,this.y=e,this},_add:function(i){return this.x+=i.x,this.y+=i.y,this},_sub:function(i){return this.x-=i.x,this.y-=i.y,this},_mult:function(i){return this.x*=i,this.y*=i,this},_div:function(i){return this.x/=i,this.y/=i,this},_multByPoint:function(i){return this.x*=i.x,this.y*=i.y,this},_divByPoint:function(i){return this.x/=i.x,this.y/=i.y,this},_unit:function(){return this._div(this.mag()),this},_perp:function(){var i=this.y;return this.y=this.x,this.x=-i,this},_rotate:function(i){var e=Math.cos(i),r=Math.sin(i),s=r*this.x+e*this.y;return this.x=e*this.x-r*this.y,this.y=s,this},_rotateAround:function(i,e){var r=Math.cos(i),s=Math.sin(i),c=e.y+s*(this.x-e.x)+r*(this.y-e.y);return this.x=e.x+r*(this.x-e.x)-s*(this.y-e.y),this.y=c,this},_round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}},he.convert=function(i){return i instanceof he?i:Array.isArray(i)?new he(i[0],i[1]):i};var se=W(B),ke=Pe;function Pe(i,e,r,s){this.cx=3*i,this.bx=3*(r-i)-this.cx,this.ax=1-this.cx-this.bx,this.cy=3*e,this.by=3*(s-e)-this.cy,this.ay=1-this.cy-this.by,this.p1x=i,this.p1y=e,this.p2x=r,this.p2y=s}Pe.prototype={sampleCurveX:function(i){return((this.ax*i+this.bx)*i+this.cx)*i},sampleCurveY:function(i){return((this.ay*i+this.by)*i+this.cy)*i},sampleCurveDerivativeX:function(i){return(3*this.ax*i+2*this.bx)*i+this.cx},solveCurveX:function(i,e){if(e===void 0&&(e=1e-6),i<0)return 0;if(i>1)return 1;for(var r=i,s=0;s<8;s++){var c=this.sampleCurveX(r)-i;if(Math.abs(c)c?d=r:m=r,r=.5*(m-d)+d;return r},solve:function(i,e){return this.sampleCurveY(this.solveCurveX(i,e))}};var fe=W(ke);function Le(i,e,r,s){const c=new fe(i,e,r,s);return function(h){return c.solve(h)}}const qe=Le(.25,.1,.25,1);function Ae(i,e,r){return Math.min(r,Math.max(e,i))}function Je(i,e,r){const s=r-e,c=((i-e)%s+s)%s+e;return c===e?r:c}function Ge(i,...e){for(const r of e)for(const s in r)i[s]=r[s];return i}let pt=1;function Pt(i,e){i.forEach(r=>{e[r]&&(e[r]=e[r].bind(e))})}function ri(i,e,r){const s={};for(const c in i)s[c]=e.call(r||this,i[c],c,i);return s}function At(i,e,r){const s={};for(const c in i)e.call(r||this,i[c],c,i)&&(s[c]=i[c]);return s}function Ct(i){return Array.isArray(i)?i.map(Ct):typeof i=="object"&&i?ri(i,Ct):i}const qt={};function Dt(i){qt[i]||(typeof console<"u"&&console.warn(i),qt[i]=!0)}function ht(i,e,r){return(r.y-i.y)*(e.x-i.x)>(e.y-i.y)*(r.x-i.x)}function Cr(i){let e=0;for(let r,s,c=0,h=i.length,d=h-1;ccancelAnimationFrame(e)}},getImageData(i,e=0){return this.getImageCanvasContext(i).getImageData(-e,-e,i.width+2*e,i.height+2*e)},getImageCanvasContext(i){const e=window.document.createElement("canvas"),r=e.getContext("2d",{willReadFrequently:!0});if(!r)throw new Error("failed to create canvas 2d context");return e.width=i.width,e.height=i.height,r.drawImage(i,0,0,i.width,i.height),r},resolveURL:i=>(Mn||(Mn=document.createElement("a")),Mn.href=i,Mn.href),hardwareConcurrency:typeof navigator<"u"&&navigator.hardwareConcurrency||4,get prefersReducedMotion(){return!!matchMedia&&(cn==null&&(cn=matchMedia("(prefers-reduced-motion: reduce)")),cn.matches)}},rs={MAX_PARALLEL_IMAGE_REQUESTS:16,MAX_PARALLEL_IMAGE_REQUESTS_PER_FRAME:8,MAX_TILE_CACHE_ZOOM_LEVELS:5,REGISTERED_PROTOCOLS:{},WORKER_URL:""};class Hr extends Error{constructor(e,r,s,c){super(`AJAXError: ${r} (${e}): ${s}`),this.status=e,this.statusText=r,this.url=s,this.body=c}}const Ii=_i()?()=>self.worker&&self.worker.referrer:()=>(window.location.protocol==="blob:"?window.parent:window).location.href,Yi=i=>rs.REGISTERED_PROTOCOLS[i.substring(0,i.indexOf("://"))];function pi(i,e){const r=new AbortController,s=new Request(i.url,{method:i.method||"GET",body:i.body,credentials:i.credentials,headers:i.headers,referrer:Ii(),signal:r.signal});let c=!1,h=!1;return i.type==="json"&&s.headers.set("Accept","application/json"),h||fetch(s).then(d=>d.ok?(m=>{(i.type==="arrayBuffer"||i.type==="image"?m.arrayBuffer():i.type==="json"?m.json():m.text()).then(y=>{h||(c=!0,e(null,y,m.headers.get("Cache-Control"),m.headers.get("Expires")))}).catch(y=>{h||e(new Error(y.message))})})(d):d.blob().then(m=>e(new Hr(d.status,d.statusText,i.url,m)))).catch(d=>{d.code!==20&&e(new Error(d.message))}),{cancel:()=>{h=!0,c||r.abort()}}}const zn=function(i,e){if(/:\/\//.test(i.url)&&!/^https?:|^file:/.test(i.url)){if(_i()&&self.worker&&self.worker.actor)return self.worker.actor.send("getResource",i,e);if(!_i())return(Yi(i.url)||pi)(i,e)}if(!(/^file:/.test(r=i.url)||/^file:/.test(Ii())&&!/^\w+:/.test(r))){if(fetch&&Request&&AbortController&&Object.prototype.hasOwnProperty.call(Request.prototype,"signal"))return pi(i,e);if(_i()&&self.worker&&self.worker.actor)return self.worker.actor.send("getResource",i,e,void 0,!0)}var r;return function(s,c){const h=new XMLHttpRequest;h.open(s.method||"GET",s.url,!0),s.type!=="arrayBuffer"&&s.type!=="image"||(h.responseType="arraybuffer");for(const d in s.headers)h.setRequestHeader(d,s.headers[d]);return s.type==="json"&&(h.responseType="text",h.setRequestHeader("Accept","application/json")),h.withCredentials=s.credentials==="include",h.onerror=()=>{c(new Error(h.statusText))},h.onload=()=>{if((h.status>=200&&h.status<300||h.status===0)&&h.response!==null){let d=h.response;if(s.type==="json")try{d=JSON.parse(h.response)}catch(m){return c(m)}c(null,d,h.getResponseHeader("Cache-Control"),h.getResponseHeader("Expires"))}else{const d=new Blob([h.response],{type:h.getResponseHeader("Content-Type")});c(new Hr(h.status,h.statusText,s.url,d))}},h.send(s.body),{cancel:()=>h.abort()}}(i,e)},Ln=function(i,e){return zn(Ge(i,{type:"arrayBuffer"}),e)};function un(i){if(!i||i.indexOf("://")<=0||i.indexOf("data:image/")===0||i.indexOf("blob:")===0)return!0;const e=new URL(i),r=window.location;return e.protocol===r.protocol&&e.host===r.host}function Xr(i,e,r){r[i]&&r[i].indexOf(e)!==-1||(r[i]=r[i]||[],r[i].push(e))}function Pr(i,e,r){if(r&&r[i]){const s=r[i].indexOf(e);s!==-1&&r[i].splice(s,1)}}class zr{constructor(e,r={}){Ge(this,r),this.type=e}}class Ji extends zr{constructor(e,r={}){super("error",Ge({error:e},r))}}class Dn{on(e,r){return this._listeners=this._listeners||{},Xr(e,r,this._listeners),this}off(e,r){return Pr(e,r,this._listeners),Pr(e,r,this._oneTimeListeners),this}once(e,r){return r?(this._oneTimeListeners=this._oneTimeListeners||{},Xr(e,r,this._oneTimeListeners),this):new Promise(s=>this.once(e,s))}fire(e,r){typeof e=="string"&&(e=new zr(e,r||{}));const s=e.type;if(this.listens(s)){e.target=this;const c=this._listeners&&this._listeners[s]?this._listeners[s].slice():[];for(const m of c)m.call(this,e);const h=this._oneTimeListeners&&this._oneTimeListeners[s]?this._oneTimeListeners[s].slice():[];for(const m of h)Pr(s,m,this._oneTimeListeners),m.call(this,e);const d=this._eventedParent;d&&(Ge(e,typeof this._eventedParentData=="function"?this._eventedParentData():this._eventedParentData),d.fire(e))}else e instanceof Ji&&console.error(e.error);return this}listens(e){return this._listeners&&this._listeners[e]&&this._listeners[e].length>0||this._oneTimeListeners&&this._oneTimeListeners[e]&&this._oneTimeListeners[e].length>0||this._eventedParent&&this._eventedParent.listens(e)}setEventedParent(e,r){return this._eventedParent=e,this._eventedParentData=r,this}}var de={$version:8,$root:{version:{required:!0,type:"enum",values:[8]},name:{type:"string"},metadata:{type:"*"},center:{type:"array",value:"number"},zoom:{type:"number"},bearing:{type:"number",default:0,period:360,units:"degrees"},pitch:{type:"number",default:0,units:"degrees"},light:{type:"light"},terrain:{type:"terrain"},sources:{required:!0,type:"sources"},sprite:{type:"sprite"},glyphs:{type:"string"},transition:{type:"transition"},layers:{required:!0,type:"array",value:"layer"}},sources:{"*":{type:"source"}},source:["source_vector","source_raster","source_raster_dem","source_geojson","source_video","source_image"],source_vector:{type:{required:!0,type:"enum",values:{vector:{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129]},scheme:{type:"enum",values:{xyz:{},tms:{}},default:"xyz"},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},attribution:{type:"string"},promoteId:{type:"promoteId"},volatile:{type:"boolean",default:!1},"*":{type:"*"}},source_raster:{type:{required:!0,type:"enum",values:{raster:{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129]},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},tileSize:{type:"number",default:512,units:"pixels"},scheme:{type:"enum",values:{xyz:{},tms:{}},default:"xyz"},attribution:{type:"string"},volatile:{type:"boolean",default:!1},"*":{type:"*"}},source_raster_dem:{type:{required:!0,type:"enum",values:{"raster-dem":{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129]},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},tileSize:{type:"number",default:512,units:"pixels"},attribution:{type:"string"},encoding:{type:"enum",values:{terrarium:{},mapbox:{}},default:"mapbox"},volatile:{type:"boolean",default:!1},"*":{type:"*"}},source_geojson:{type:{required:!0,type:"enum",values:{geojson:{}}},data:{required:!0,type:"*"},maxzoom:{type:"number",default:18},attribution:{type:"string"},buffer:{type:"number",default:128,maximum:512,minimum:0},filter:{type:"*"},tolerance:{type:"number",default:.375},cluster:{type:"boolean",default:!1},clusterRadius:{type:"number",default:50,minimum:0},clusterMaxZoom:{type:"number"},clusterMinPoints:{type:"number"},clusterProperties:{type:"*"},lineMetrics:{type:"boolean",default:!1},generateId:{type:"boolean",default:!1},promoteId:{type:"promoteId"}},source_video:{type:{required:!0,type:"enum",values:{video:{}}},urls:{required:!0,type:"array",value:"string"},coordinates:{required:!0,type:"array",length:4,value:{type:"array",length:2,value:"number"}}},source_image:{type:{required:!0,type:"enum",values:{image:{}}},url:{required:!0,type:"string"},coordinates:{required:!0,type:"array",length:4,value:{type:"array",length:2,value:"number"}}},layer:{id:{type:"string",required:!0},type:{type:"enum",values:{fill:{},line:{},symbol:{},circle:{},heatmap:{},"fill-extrusion":{},raster:{},hillshade:{},background:{}},required:!0},metadata:{type:"*"},source:{type:"string"},"source-layer":{type:"string"},minzoom:{type:"number",minimum:0,maximum:24},maxzoom:{type:"number",minimum:0,maximum:24},filter:{type:"filter"},layout:{type:"layout"},paint:{type:"paint"}},layout:["layout_fill","layout_line","layout_circle","layout_heatmap","layout_fill-extrusion","layout_symbol","layout_raster","layout_hillshade","layout_background"],layout_background:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_fill:{"fill-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_circle:{"circle-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_heatmap:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},"layout_fill-extrusion":{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_line:{"line-cap":{type:"enum",values:{butt:{},round:{},square:{}},default:"butt",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"line-join":{type:"enum",values:{bevel:{},round:{},miter:{}},default:"miter",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"line-miter-limit":{type:"number",default:2,requires:[{"line-join":"miter"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"line-round-limit":{type:"number",default:1.05,requires:[{"line-join":"round"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"line-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_symbol:{"symbol-placement":{type:"enum",values:{point:{},line:{},"line-center":{}},default:"point",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"symbol-spacing":{type:"number",default:250,minimum:1,units:"pixels",requires:[{"symbol-placement":"line"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"symbol-avoid-edges":{type:"boolean",default:!1,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"symbol-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"symbol-z-order":{type:"enum",values:{auto:{},"viewport-y":{},source:{}},default:"auto",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-allow-overlap":{type:"boolean",default:!1,requires:["icon-image",{"!":"icon-overlap"}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-overlap":{type:"enum",values:{never:{},always:{},cooperative:{}},requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-ignore-placement":{type:"boolean",default:!1,requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-optional":{type:"boolean",default:!1,requires:["icon-image","text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-rotation-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-size":{type:"number",default:1,minimum:0,units:"factor of the original icon size",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-text-fit":{type:"enum",values:{none:{},width:{},height:{},both:{}},default:"none",requires:["icon-image","text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-text-fit-padding":{type:"array",value:"number",length:4,default:[0,0,0,0],units:"pixels",requires:["icon-image","text-field",{"icon-text-fit":["both","width","height"]}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"icon-image":{type:"resolvedImage",tokens:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-rotate":{type:"number",default:0,period:360,units:"degrees",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-padding":{type:"padding",default:[2],units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-keep-upright":{type:"boolean",default:!1,requires:["icon-image",{"icon-rotation-alignment":"map"},{"symbol-placement":["line","line-center"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-offset":{type:"array",value:"number",length:2,default:[0,0],requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-anchor":{type:"enum",values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},default:"center",requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-pitch-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-pitch-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-rotation-alignment":{type:"enum",values:{map:{},viewport:{},"viewport-glyph":{},auto:{}},default:"auto",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-field":{type:"formatted",default:"",tokens:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-font":{type:"array",value:"string",default:["Open Sans Regular","Arial Unicode MS Regular"],requires:["text-field"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-size":{type:"number",default:16,minimum:0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-max-width":{type:"number",default:10,minimum:0,units:"ems",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-line-height":{type:"number",default:1.2,units:"ems",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-letter-spacing":{type:"number",default:0,units:"ems",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-justify":{type:"enum",values:{auto:{},left:{},center:{},right:{}},default:"center",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-radial-offset":{type:"number",units:"ems",default:0,requires:["text-field"],"property-type":"data-driven",expression:{interpolated:!0,parameters:["zoom","feature"]}},"text-variable-anchor":{type:"array",value:"enum",values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},requires:["text-field",{"symbol-placement":["point"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-anchor":{type:"enum",values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},default:"center",requires:["text-field",{"!":"text-variable-anchor"}],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-max-angle":{type:"number",default:45,units:"degrees",requires:["text-field",{"symbol-placement":["line","line-center"]}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-writing-mode":{type:"array",value:"enum",values:{horizontal:{},vertical:{}},requires:["text-field",{"symbol-placement":["point"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-rotate":{type:"number",default:0,period:360,units:"degrees",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-padding":{type:"number",default:2,minimum:0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-keep-upright":{type:"boolean",default:!0,requires:["text-field",{"text-rotation-alignment":"map"},{"symbol-placement":["line","line-center"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-transform":{type:"enum",values:{none:{},uppercase:{},lowercase:{}},default:"none",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-offset":{type:"array",value:"number",units:"ems",length:2,default:[0,0],requires:["text-field",{"!":"text-radial-offset"}],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-allow-overlap":{type:"boolean",default:!1,requires:["text-field",{"!":"text-overlap"}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-overlap":{type:"enum",values:{never:{},always:{},cooperative:{}},requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-ignore-placement":{type:"boolean",default:!1,requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-optional":{type:"boolean",default:!1,requires:["text-field","icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_raster:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_hillshade:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},filter:{type:"array",value:"*"},filter_operator:{type:"enum",values:{"==":{},"!=":{},">":{},">=":{},"<":{},"<=":{},in:{},"!in":{},all:{},any:{},none:{},has:{},"!has":{},within:{}}},geometry_type:{type:"enum",values:{Point:{},LineString:{},Polygon:{}}},function:{expression:{type:"expression"},stops:{type:"array",value:"function_stop"},base:{type:"number",default:1,minimum:0},property:{type:"string",default:"$zoom"},type:{type:"enum",values:{identity:{},exponential:{},interval:{},categorical:{}},default:"exponential"},colorSpace:{type:"enum",values:{rgb:{},lab:{},hcl:{}},default:"rgb"},default:{type:"*",required:!1}},function_stop:{type:"array",minimum:0,maximum:24,value:["number","color"],length:2},expression:{type:"array",value:"*",minimum:1},light:{anchor:{type:"enum",default:"viewport",values:{map:{},viewport:{}},"property-type":"data-constant",transition:!1,expression:{interpolated:!1,parameters:["zoom"]}},position:{type:"array",default:[1.15,210,30],length:3,value:"number","property-type":"data-constant",transition:!0,expression:{interpolated:!0,parameters:["zoom"]}},color:{type:"color","property-type":"data-constant",default:"#ffffff",expression:{interpolated:!0,parameters:["zoom"]},transition:!0},intensity:{type:"number","property-type":"data-constant",default:.5,minimum:0,maximum:1,expression:{interpolated:!0,parameters:["zoom"]},transition:!0}},terrain:{source:{type:"string",required:!0},exaggeration:{type:"number",minimum:0,default:1}},paint:["paint_fill","paint_line","paint_circle","paint_heatmap","paint_fill-extrusion","paint_symbol","paint_raster","paint_hillshade","paint_background"],paint_fill:{"fill-antialias":{type:"boolean",default:!0,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"fill-pattern"}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-outline-color":{type:"color",transition:!0,requires:[{"!":"fill-pattern"},{"fill-antialias":!0}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["fill-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"}},"paint_fill-extrusion":{"fill-extrusion-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"fill-extrusion-pattern"}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["fill-extrusion-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"},"fill-extrusion-height":{type:"number",default:0,minimum:0,units:"meters",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-base":{type:"number",default:0,minimum:0,units:"meters",transition:!0,requires:["fill-extrusion-height"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-vertical-gradient":{type:"boolean",default:!0,transition:!1,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"}},paint_line:{"line-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"line-pattern"}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"line-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["line-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"line-width":{type:"number",default:1,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-gap-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-offset":{type:"number",default:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-dasharray":{type:"array",value:"number",minimum:0,transition:!0,units:"line widths",requires:[{"!":"line-pattern"}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"cross-faded"},"line-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"},"line-gradient":{type:"color",transition:!1,requires:[{"!":"line-dasharray"},{"!":"line-pattern"},{source:"geojson",has:{lineMetrics:!0}}],expression:{interpolated:!0,parameters:["line-progress"]},"property-type":"color-ramp"}},paint_circle:{"circle-radius":{type:"number",default:5,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-blur":{type:"number",default:0,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"circle-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["circle-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-pitch-scale":{type:"enum",values:{map:{},viewport:{}},default:"map",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-pitch-alignment":{type:"enum",values:{map:{},viewport:{}},default:"viewport",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-stroke-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-stroke-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-stroke-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"}},paint_heatmap:{"heatmap-radius":{type:"number",default:30,minimum:1,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"heatmap-weight":{type:"number",default:1,minimum:0,transition:!1,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"heatmap-intensity":{type:"number",default:1,minimum:0,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"heatmap-color":{type:"color",default:["interpolate",["linear"],["heatmap-density"],0,"rgba(0, 0, 255, 0)",.1,"royalblue",.3,"cyan",.5,"lime",.7,"yellow",1,"red"],transition:!1,expression:{interpolated:!0,parameters:["heatmap-density"]},"property-type":"color-ramp"},"heatmap-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},paint_symbol:{"icon-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-color":{type:"color",default:"#000000",transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-color":{type:"color",default:"rgba(0, 0, 0, 0)",transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"icon-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["icon-image","icon-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-color":{type:"color",default:"#000000",transition:!0,overridable:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-color":{type:"color",default:"rgba(0, 0, 0, 0)",transition:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["text-field","text-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"}},paint_raster:{"raster-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-hue-rotate":{type:"number",default:0,period:360,transition:!0,units:"degrees",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-brightness-min":{type:"number",default:0,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-brightness-max":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-saturation":{type:"number",default:0,minimum:-1,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-contrast":{type:"number",default:0,minimum:-1,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-resampling":{type:"enum",values:{linear:{},nearest:{}},default:"linear",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"raster-fade-duration":{type:"number",default:300,minimum:0,transition:!1,units:"milliseconds",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},paint_hillshade:{"hillshade-illumination-direction":{type:"number",default:335,minimum:0,maximum:359,transition:!1,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-illumination-anchor":{type:"enum",values:{map:{},viewport:{}},default:"viewport",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-exaggeration":{type:"number",default:.5,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-shadow-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-highlight-color":{type:"color",default:"#FFFFFF",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-accent-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},paint_background:{"background-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"background-pattern"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"background-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"cross-faded"},"background-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},transition:{duration:{type:"number",default:300,minimum:0,units:"milliseconds"},delay:{type:"number",default:0,minimum:0,units:"milliseconds"}},"property-type":{"data-driven":{type:"property-type"},"cross-faded":{type:"property-type"},"cross-faded-data-driven":{type:"property-type"},"color-ramp":{type:"property-type"},"data-constant":{type:"property-type"},constant:{type:"property-type"}},promoteId:{"*":{type:"string"}}};const Wr=["type","source","source-layer","minzoom","maxzoom","filter","layout"];function ns(i,e){const r={};for(const s in i)s!=="ref"&&(r[s]=i[s]);return Wr.forEach(s=>{s in e&&(r[s]=e[s])}),r}function Tt(i,e){if(Array.isArray(i)){if(!Array.isArray(e)||i.length!==e.length)return!1;for(let r=0;r`:i.itemType.kind==="value"?"array":`array<${e}>`}return i.kind}const os=[Kr,Ee,ot,nt,zi,Dr,ni,fi(it),or,Br];function gr(i,e){if(e.kind==="error")return null;if(i.kind==="array"){if(e.kind==="array"&&(e.N===0&&e.itemType.kind==="value"||!gr(i.itemType,e.itemType))&&(typeof i.N!="number"||i.N===e.N))return null}else{if(i.kind===e.kind)return null;if(i.kind==="value"){for(const r of os)if(!gr(r,e))return null}}return`Expected ${kt(i)} but found ${kt(e)} instead.`}function j(i,e){return e.some(r=>r.kind===i.kind)}function C(i,e){return e.some(r=>r==="null"?i===null:r==="array"?Array.isArray(i):r==="object"?i&&!Array.isArray(i)&&typeof i=="object":r===typeof i)}function P(i,e){return i.kind==="array"&&e.kind==="array"?i.itemType.kind===e.itemType.kind&&typeof i.N=="number":i.kind===e.kind}const O=.96422,X=.82521,K=4/29,ie=6/29,Q=3*ie*ie,Y=ie*ie*ie,ne=Math.PI/180,me=180/Math.PI;function _e(i){return(i%=360)<0&&(i+=360),i}function ge([i,e,r,s]){let c,h;const d=tt((.2225045*(i=We(i))+.7168786*(e=We(e))+.0606169*(r=We(r)))/1);i===e&&e===r?c=h=d:(c=tt((.4360747*i+.3850649*e+.1430804*r)/O),h=tt((.0139322*i+.0971045*e+.7141733*r)/X));const m=116*d-16;return[m<0?0:m,500*(c-d),200*(d-h),s]}function We(i){return i<=.04045?i/12.92:Math.pow((i+.055)/1.055,2.4)}function tt(i){return i>Y?Math.pow(i,1/3):i/Q+K}function Ve([i,e,r,s]){let c=(i+16)/116,h=isNaN(e)?c:c+e/500,d=isNaN(r)?c:c-r/200;return c=1*et(c),h=O*et(h),d=X*et(d),[Ze(3.1338561*h-1.6168667*c-.4906146*d),Ze(-.9787684*h+1.9161415*c+.033454*d),Ze(.0719453*h-.2289914*c+1.4052427*d),s]}function Ze(i){return(i=i<=.00304?12.92*i:1.055*Math.pow(i,1/2.4)-.055)<0?0:i>1?1:i}function et(i){return i>ie?i*i*i:Q*(i-K)}function dt(i){return parseInt(i.padEnd(2,i),16)/255}function at(i,e){return mt(e?i/100:i,0,1)}function mt(i,e,r){return Math.min(Math.max(e,i),r)}function St(i){return!i.some(Number.isNaN)}const Yt={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]};class Qe{constructor(e,r,s,c=1,h=!0){this.r=e,this.g=r,this.b=s,this.a=c,h||(this.r*=c,this.g*=c,this.b*=c,c||this.overwriteGetter("rgb",[e,r,s,c]))}static parse(e){if(e instanceof Qe)return e;if(typeof e!="string")return;const r=function(s){if((s=s.toLowerCase())==="transparent")return[0,0,0,0];const c=Yt[s];if(c){const[d,m,y]=c;return[d/255,m/255,y/255,1]}if(s.startsWith("#")&&/^#(?:[0-9a-f]{3,4}|[0-9a-f]{6}|[0-9a-f]{8})$/.test(s)){const d=s.length<6?1:2;let m=1;return[dt(s.slice(m,m+=d)),dt(s.slice(m,m+=d)),dt(s.slice(m,m+=d)),dt(s.slice(m,m+d)||"ff")]}if(s.startsWith("rgb")){const d=s.match(/^rgba?\(\s*([\de.+-]+)(%)?(?:\s+|\s*(,)\s*)([\de.+-]+)(%)?(?:\s+|\s*(,)\s*)([\de.+-]+)(%)?(?:\s*([,\/])\s*([\de.+-]+)(%)?)?\s*\)$/);if(d){const[m,y,E,T,A,M,z,D,q,N,te,re]=d,J=[T||" ",z||" ",N].join("");if(J===" "||J===" /"||J===",,"||J===",,,"){const ae=[E,M,q].join(""),ce=ae==="%%%"?100:ae===""?255:0;if(ce){const pe=[mt(+y/ce,0,1),mt(+A/ce,0,1),mt(+D/ce,0,1),te?at(+te,re):1];if(St(pe))return pe}}return}}const h=s.match(/^hsla?\(\s*([\de.+-]+)(?:deg)?(?:\s+|\s*(,)\s*)([\de.+-]+)%(?:\s+|\s*(,)\s*)([\de.+-]+)%(?:\s*([,\/])\s*([\de.+-]+)(%)?)?\s*\)$/);if(h){const[d,m,y,E,T,A,M,z,D]=h,q=[y||" ",T||" ",M].join("");if(q===" "||q===" /"||q===",,"||q===",,,"){const N=[+m,mt(+E,0,100),mt(+A,0,100),z?at(+z,D):1];if(St(N))return function([te,re,J,ae]){function ce(pe){const Oe=(pe+te/30)%12,Ne=re*Math.min(J,1-J);return J-Ne*Math.max(-1,Math.min(Oe-3,9-Oe,1))}return te=_e(te),re/=100,J/=100,[ce(0),ce(8),ce(4),ae]}(N)}}}(e);return r?new Qe(...r,!1):void 0}get rgb(){const{r:e,g:r,b:s,a:c}=this,h=c||1/0;return this.overwriteGetter("rgb",[e/h,r/h,s/h,c])}get hcl(){return this.overwriteGetter("hcl",function(e){const[r,s,c,h]=ge(e),d=Math.sqrt(s*s+c*c);return[Math.round(1e4*d)?_e(Math.atan2(c,s)*me):NaN,d,r,h]}(this.rgb))}get lab(){return this.overwriteGetter("lab",ge(this.rgb))}overwriteGetter(e,r){return Object.defineProperty(this,e,{value:r}),r}toString(){const[e,r,s,c]=this.rgb;return`rgba(${[e,r,s].map(h=>Math.round(255*h)).join(",")},${c})`}}Qe.black=new Qe(0,0,0,1),Qe.white=new Qe(1,1,1,1),Qe.transparent=new Qe(0,0,0,0),Qe.red=new Qe(1,0,0,1);class Ot{constructor(e,r,s){this.sensitivity=e?r?"variant":"case":r?"accent":"base",this.locale=s,this.collator=new Intl.Collator(this.locale?this.locale:[],{sensitivity:this.sensitivity,usage:"search"})}compare(e,r){return this.collator.compare(e,r)}resolvedLocale(){return new Intl.Collator(this.locale?this.locale:[]).resolvedOptions().locale}}class Yr{constructor(e,r,s,c,h){this.text=e,this.image=r,this.scale=s,this.fontStack=c,this.textColor=h}}class mi{constructor(e){this.sections=e}static fromString(e){return new mi([new Yr(e,null,null,null,null)])}isEmpty(){return this.sections.length===0||!this.sections.some(e=>e.text.length!==0||e.image&&e.image.name.length!==0)}static factory(e){return e instanceof mi?e:mi.fromString(e)}toString(){return this.sections.length===0?"":this.sections.map(e=>e.text).join("")}}class Ui{constructor(e){this.values=e.slice()}static parse(e){if(e instanceof Ui)return e;if(typeof e=="number")return new Ui([e,e,e,e]);if(Array.isArray(e)&&!(e.length<1||e.length>4)){for(const r of e)if(typeof r!="number")return;switch(e.length){case 1:e=[e[0],e[0],e[0],e[0]];break;case 2:e=[e[0],e[1],e[0],e[1]];break;case 3:e=[e[0],e[1],e[2],e[1]]}return new Ui(e)}}toString(){return JSON.stringify(this.values)}}class Qi{constructor(e){this.name=e.name,this.available=e.available}toString(){return this.name}static fromString(e){return e?new Qi({name:e,available:!1}):null}}function Fn(i,e,r,s){return typeof i=="number"&&i>=0&&i<=255&&typeof e=="number"&&e>=0&&e<=255&&typeof r=="number"&&r>=0&&r<=255?s===void 0||typeof s=="number"&&s>=0&&s<=1?null:`Invalid rgba value [${[i,e,r,s].join(", ")}]: 'a' must be between 0 and 1.`:`Invalid rgba value [${(typeof s=="number"?[i,e,r,s]:[i,e,r]).join(", ")}]: 'r', 'g', and 'b' must be between 0 and 255.`}function Bs(i){if(i===null||typeof i=="string"||typeof i=="boolean"||typeof i=="number"||i instanceof Qe||i instanceof Ot||i instanceof mi||i instanceof Ui||i instanceof Qi)return!0;if(Array.isArray(i)){for(const e of i)if(!Bs(e))return!1;return!0}if(typeof i=="object"){for(const e in i)if(!Bs(i[e]))return!1;return!0}return!1}function Jt(i){if(i===null)return Kr;if(typeof i=="string")return ot;if(typeof i=="boolean")return nt;if(typeof i=="number")return Ee;if(i instanceof Qe)return zi;if(i instanceof Ot)return Lr;if(i instanceof mi)return Dr;if(i instanceof Ui)return or;if(i instanceof Qi)return Br;if(Array.isArray(i)){const e=i.length;let r;for(const s of i){const c=Jt(s);if(r){if(r===c)continue;r=it;break}r=c}return fi(r||it,e)}return ni}function as(i){const e=typeof i;return i===null?"":e==="string"||e==="number"||e==="boolean"?String(i):i instanceof Qe||i instanceof mi||i instanceof Ui||i instanceof Qi?i.toString():JSON.stringify(i)}class Jr{constructor(e,r){this.type=e,this.value=r}static parse(e,r){if(e.length!==2)return r.error(`'literal' expression requires exactly one argument, but found ${e.length-1} instead.`);if(!Bs(e[1]))return r.error("invalid value");const s=e[1];let c=Jt(s);const h=r.expectedType;return c.kind!=="array"||c.N!==0||!h||h.kind!=="array"||typeof h.N=="number"&&h.N!==0||(c=h),new Jr(c,s)}evaluate(){return this.value}eachChild(){}outputDefined(){return!0}}class jt{constructor(e){this.name="ExpressionEvaluationError",this.message=e}toJSON(){return this.message}}const Rs={string:ot,number:Ee,boolean:nt,object:ni};class ar{constructor(e,r){this.type=e,this.args=r}static parse(e,r){if(e.length<2)return r.error("Expected at least one argument.");let s,c=1;const h=e[0];if(h==="array"){let m,y;if(e.length>2){const E=e[1];if(typeof E!="string"||!(E in Rs)||E==="object")return r.error('The item type argument of "array" must be one of string, number, boolean',1);m=Rs[E],c++}else m=it;if(e.length>3){if(e[2]!==null&&(typeof e[2]!="number"||e[2]<0||e[2]!==Math.floor(e[2])))return r.error('The length argument to "array" must be a positive integer literal',2);y=e[2],c++}s=fi(m,y)}else{if(!Rs[h])throw new Error(`Types doesn't contain name = ${h}`);s=Rs[h]}const d=[];for(;ce.outputDefined())}}const Wa={"to-boolean":nt,"to-color":zi,"to-number":Ee,"to-string":ot};class gi{constructor(e,r){this.type=e,this.args=r}static parse(e,r){if(e.length<2)return r.error("Expected at least one argument.");const s=e[0];if(!Wa[s])throw new Error(`Can't parse ${s} as it is not part of the known types`);if((s==="to-boolean"||s==="to-string")&&e.length!==2)return r.error("Expected one argument.");const c=Wa[s],h=[];for(let d=1;d4?`Invalid rbga value ${JSON.stringify(r)}: expected an array containing either three or four numeric values.`:Fn(r[0],r[1],r[2],r[3]),!s))return new Qe(r[0]/255,r[1]/255,r[2]/255,r[3])}throw new jt(s||`Could not parse color from value '${typeof r=="string"?r:JSON.stringify(r)}'`)}if(this.type.kind==="padding"){let r;for(const s of this.args){r=s.evaluate(e);const c=Ui.parse(r);if(c)return c}throw new jt(`Could not parse padding from value '${typeof r=="string"?r:JSON.stringify(r)}'`)}if(this.type.kind==="number"){let r=null;for(const s of this.args){if(r=s.evaluate(e),r===null)return 0;const c=Number(r);if(!isNaN(c))return c}throw new jt(`Could not convert ${JSON.stringify(r)} to number.`)}return this.type.kind==="formatted"?mi.fromString(as(this.args[0].evaluate(e))):this.type.kind==="resolvedImage"?Qi.fromString(as(this.args[0].evaluate(e))):as(this.args[0].evaluate(e))}eachChild(e){this.args.forEach(e)}outputDefined(){return this.args.every(e=>e.outputDefined())}}const No=["Unknown","Point","LineString","Polygon"];class Fs{constructor(){this.globals=null,this.feature=null,this.featureState=null,this.formattedSection=null,this._parseColorCache={},this.availableImages=null,this.canonical=null}id(){return this.feature&&"id"in this.feature?this.feature.id:null}geometryType(){return this.feature?typeof this.feature.type=="number"?No[this.feature.type]:this.feature.type:null}geometry(){return this.feature&&"geometry"in this.feature?this.feature.geometry:null}canonicalID(){return this.canonical}properties(){return this.feature&&this.feature.properties||{}}parseColor(e){let r=this._parseColorCache[e];return r||(r=this._parseColorCache[e]=Qe.parse(e)),r}}class Qr{constructor(e,r,s=[],c,h=new Rn,d=[]){this.registry=e,this.path=s,this.key=s.map(m=>`[${m}]`).join(""),this.scope=h,this.errors=d,this.expectedType=c,this._isConstant=r}parse(e,r,s,c,h={}){return r?this.concat(r,s,c)._parse(e,h):this._parse(e,h)}_parse(e,r){function s(c,h,d){return d==="assert"?new ar(h,[c]):d==="coerce"?new gi(h,[c]):c}if(e!==null&&typeof e!="string"&&typeof e!="boolean"&&typeof e!="number"||(e=["literal",e]),Array.isArray(e)){if(e.length===0)return this.error('Expected an array with at least one element. If you wanted a literal array, use ["literal", []].');const c=e[0];if(typeof c!="string")return this.error(`Expression name must be a string, but found ${typeof c} instead. If you wanted a literal array, use ["literal", [...]].`,0),null;const h=this.registry[c];if(h){let d=h.parse(e,this);if(!d)return null;if(this.expectedType){const m=this.expectedType,y=d.type;if(m.kind!=="string"&&m.kind!=="number"&&m.kind!=="boolean"&&m.kind!=="object"&&m.kind!=="array"||y.kind!=="value")if(m.kind!=="color"&&m.kind!=="formatted"&&m.kind!=="resolvedImage"||y.kind!=="value"&&y.kind!=="string")if(m.kind!=="padding"||y.kind!=="value"&&y.kind!=="number"&&y.kind!=="array"){if(this.checkSubtype(m,y))return null}else d=s(d,m,r.typeAnnotation||"coerce");else d=s(d,m,r.typeAnnotation||"coerce");else d=s(d,m,r.typeAnnotation||"assert")}if(!(d instanceof Jr)&&d.type.kind!=="resolvedImage"&&this._isConstant(d)){const m=new Fs;try{d=new Jr(d.type,d.evaluate(m))}catch(y){return this.error(y.message),null}}return d}return this.error(`Unknown expression "${c}". If you wanted a literal array, use ["literal", [...]].`,0)}return this.error(e===void 0?"'undefined' value invalid. Use null instead.":typeof e=="object"?'Bare objects invalid. Use ["literal", {...}] instead.':`Expected an array, but found ${typeof e} instead.`)}concat(e,r,s){const c=typeof e=="number"?this.path.concat(e):this.path,h=s?this.scope.concat(s):this.scope;return new Qr(this.registry,this._isConstant,c,r||null,h,this.errors)}error(e,...r){const s=`${this.key}${r.map(c=>`[${c}]`).join("")}`;this.errors.push(new yi(s,e))}checkSubtype(e,r){const s=gr(e,r);return s&&this.error(s),s}}class xt{constructor(e,r,s){this.type=Lr,this.locale=s,this.caseSensitive=e,this.diacriticSensitive=r}static parse(e,r){if(e.length!==2)return r.error("Expected one argument.");const s=e[1];if(typeof s!="object"||Array.isArray(s))return r.error("Collator options argument must be an object.");const c=r.parse(s["case-sensitive"]!==void 0&&s["case-sensitive"],1,nt);if(!c)return null;const h=r.parse(s["diacritic-sensitive"]!==void 0&&s["diacritic-sensitive"],1,nt);if(!h)return null;let d=null;return s.locale&&(d=r.parse(s.locale,1,ot),!d)?null:new xt(c,h,d)}evaluate(e){return new Ot(this.caseSensitive.evaluate(e),this.diacriticSensitive.evaluate(e),this.locale?this.locale.evaluate(e):null)}eachChild(e){e(this.caseSensitive),e(this.diacriticSensitive),this.locale&&e(this.locale)}outputDefined(){return!1}}const en=8192;function ls(i,e){i[0]=Math.min(i[0],e[0]),i[1]=Math.min(i[1],e[1]),i[2]=Math.max(i[2],e[0]),i[3]=Math.max(i[3],e[1])}function Os(i,e){return!(i[0]<=e[0]||i[2]>=e[2]||i[1]<=e[1]||i[3]>=e[3])}function Ka(i,e){const r=(180+i[0])/360,s=(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+i[1]*Math.PI/360)))/360,c=Math.pow(2,e.z);return[Math.round(r*c*en),Math.round(s*c*en)]}function Ya(i,e,r){const s=i[0]-e[0],c=i[1]-e[1],h=i[0]-r[0],d=i[1]-r[1];return s*d-h*c==0&&s*h<=0&&c*d<=0}function $o(i,e){let r=!1;for(let d=0,m=e.length;d(s=i)[1]!=(h=y[E+1])[1]>s[1]&&s[0]<(h[0]-c[0])*(s[1]-c[1])/(h[1]-c[1])+c[0]&&(r=!r)}}var s,c,h;return r}function Ja(i,e){for(let r=0;r0&&m<0||d<0&&m>0}function yc(i,e,r){for(const E of r)for(let T=0;Tr[2]){const c=.5*s;let h=i[0]-r[0]>c?-s:r[0]-i[0]>c?s:0;h===0&&(h=i[0]-r[2]>c?-s:r[2]-i[0]>c?s:0),i[0]+=h}ls(e,i)}function el(i,e,r,s){const c=Math.pow(2,s.z)*en,h=[s.x*en,s.y*en],d=[];for(const m of i)for(const y of m){const E=[y.x+h[0],y.y+h[1]];Zo(E,e,r,c),d.push(E)}return d}function tl(i,e,r,s){const c=Math.pow(2,s.z)*en,h=[s.x*en,s.y*en],d=[];for(const y of i){const E=[];for(const T of y){const A=[T.x+h[0],T.y+h[1]];ls(e,A),E.push(A)}d.push(E)}if(e[2]-e[0]<=c/2){(m=e)[0]=m[1]=1/0,m[2]=m[3]=-1/0;for(const y of d)for(const E of y)Zo(E,e,r,c)}var m;return d}class Rr{constructor(e,r){this.type=nt,this.geojson=e,this.geometries=r}static parse(e,r){if(e.length!==2)return r.error(`'within' expression requires exactly one argument, but found ${e.length-1} instead.`);if(Bs(e[1])){const s=e[1];if(s.type==="FeatureCollection")for(let c=0;c!Array.isArray(E)||E.length===e.length-1);let y=null;for(const[E,T]of m){y=new Qr(r.registry,Vs,r.path,null,r.scope);const A=[];let M=!1;for(let z=1;z{return M=A,Array.isArray(M)?`(${M.map(kt).join(", ")})`:`(${kt(M.type)}...)`;var M}).join(" | "),T=[];for(let A=1;A{r=e?r&&Vs(s):r&&s instanceof Jr}),!!r&&cs(i)&&Ns(i,["zoom","heatmap-density","line-progress","accumulated","is-supported-script"])}function cs(i){if(i instanceof er&&(i.name==="get"&&i.args.length===1||i.name==="feature-state"||i.name==="has"&&i.args.length===1||i.name==="properties"||i.name==="geometry-type"||i.name==="id"||/^filter-/.test(i.name))||i instanceof Rr)return!1;let e=!0;return i.eachChild(r=>{e&&!cs(r)&&(e=!1)}),e}function On(i){if(i instanceof er&&i.name==="feature-state")return!1;let e=!0;return i.eachChild(r=>{e&&!On(r)&&(e=!1)}),e}function Ns(i,e){if(i instanceof er&&e.indexOf(i.name)>=0)return!1;let r=!0;return i.eachChild(s=>{r&&!Ns(s,e)&&(r=!1)}),r}function $s(i,e){const r=i.length-1;let s,c,h=0,d=r,m=0;for(;h<=d;)if(m=Math.floor((h+d)/2),s=i[m],c=i[m+1],s<=e){if(m===r||ee))throw new jt("Input is not a number.");d=m-1}return 0}class Un{constructor(e,r,s){this.type=e,this.input=r,this.labels=[],this.outputs=[];for(const[c,h]of s)this.labels.push(c),this.outputs.push(h)}static parse(e,r){if(e.length-1<4)return r.error(`Expected at least 4 arguments, but found only ${e.length-1}.`);if((e.length-1)%2!=0)return r.error("Expected an even number of arguments.");const s=r.parse(e[1],1,Ee);if(!s)return null;const c=[];let h=null;r.expectedType&&r.expectedType.kind!=="value"&&(h=r.expectedType);for(let d=1;d=m)return r.error('Input/output pairs for "step" expressions must be arranged with input values in strictly ascending order.',E);const A=r.parse(y,T,h);if(!A)return null;h=h||A.type,c.push([m,A])}return new Un(h,s,c)}evaluate(e){const r=this.labels,s=this.outputs;if(r.length===1)return s[0].evaluate(e);const c=this.input.evaluate(e);if(c<=r[0])return s[0].evaluate(e);const h=r.length;return c>=r[h-1]?s[h-1].evaluate(e):s[$s(r,c)].evaluate(e)}eachChild(e){e(this.input);for(const r of this.outputs)e(r)}outputDefined(){return this.outputs.every(e=>e.outputDefined())}}function Vn(i,e,r){return i+r*(e-i)}function qs(i,e,r){return i.map((s,c)=>Vn(s,e[c],r))}const Vi={number:Vn,color:function(i,e,r,s="rgb"){switch(s){case"rgb":{const[c,h,d,m]=qs(i.rgb,e.rgb,r);return new Qe(c,h,d,m,!1)}case"hcl":{const[c,h,d,m]=i.hcl,[y,E,T,A]=e.hcl;let M,z;if(isNaN(c)||isNaN(y))isNaN(c)?isNaN(y)?M=NaN:(M=y,d!==1&&d!==0||(z=E)):(M=c,T!==1&&T!==0||(z=h));else{let re=y-c;y>c&&re>180?re-=360:y180&&(re+=360),M=c+r*re}const[D,q,N,te]=function([re,J,ae,ce]){return re=isNaN(re)?0:re*ne,Ve([ae,Math.cos(re)*J,Math.sin(re)*J,ce])}([M,z??Vn(h,E,r),Vn(d,T,r),Vn(m,A,r)]);return new Qe(D,q,N,te,!1)}case"lab":{const[c,h,d,m]=Ve(qs(i.lab,e.lab,r));return new Qe(c,h,d,m,!1)}}},array:qs,padding:function(i,e,r){return new Ui(qs(i.values,e.values,r))}};class Ni{constructor(e,r,s,c,h){this.type=e,this.operator=r,this.interpolation=s,this.input=c,this.labels=[],this.outputs=[];for(const[d,m]of h)this.labels.push(d),this.outputs.push(m)}static interpolationFactor(e,r,s,c){let h=0;if(e.name==="exponential")h=Ho(r,e.base,s,c);else if(e.name==="linear")h=Ho(r,1,s,c);else if(e.name==="cubic-bezier"){const d=e.controlPoints;h=new fe(d[0],d[1],d[2],d[3]).solve(Ho(r,1,s,c))}return h}static parse(e,r){let[s,c,h,...d]=e;if(!Array.isArray(c)||c.length===0)return r.error("Expected an interpolation type expression.",1);if(c[0]==="linear")c={name:"linear"};else if(c[0]==="exponential"){const E=c[1];if(typeof E!="number")return r.error("Exponential interpolation requires a numeric base.",1,1);c={name:"exponential",base:E}}else{if(c[0]!=="cubic-bezier")return r.error(`Unknown interpolation type ${String(c[0])}`,1,0);{const E=c.slice(1);if(E.length!==4||E.some(T=>typeof T!="number"||T<0||T>1))return r.error("Cubic bezier interpolation requires four numeric arguments with values between 0 and 1.",1);c={name:"cubic-bezier",controlPoints:E}}}if(e.length-1<4)return r.error(`Expected at least 4 arguments, but found only ${e.length-1}.`);if((e.length-1)%2!=0)return r.error("Expected an even number of arguments.");if(h=r.parse(h,2,Ee),!h)return null;const m=[];let y=null;s==="interpolate-hcl"||s==="interpolate-lab"?y=zi:r.expectedType&&r.expectedType.kind!=="value"&&(y=r.expectedType);for(let E=0;E=T)return r.error('Input/output pairs for "interpolate" expressions must be arranged with input values in strictly ascending order.',M);const D=r.parse(A,z,y);if(!D)return null;y=y||D.type,m.push([T,D])}return P(y,Ee)||P(y,zi)||P(y,or)||P(y,fi(Ee))?new Ni(y,s,c,h,m):r.error(`Type ${kt(y)} is not interpolatable.`)}evaluate(e){const r=this.labels,s=this.outputs;if(r.length===1)return s[0].evaluate(e);const c=this.input.evaluate(e);if(c<=r[0])return s[0].evaluate(e);const h=r.length;if(c>=r[h-1])return s[h-1].evaluate(e);const d=$s(r,c),m=Ni.interpolationFactor(this.interpolation,c,r[d],r[d+1]),y=s[d].evaluate(e),E=s[d+1].evaluate(e);switch(this.operator){case"interpolate":return Vi[this.type.kind](y,E,m);case"interpolate-hcl":return Vi.color(y,E,m,"hcl");case"interpolate-lab":return Vi.color(y,E,m,"lab")}}eachChild(e){e(this.input);for(const r of this.outputs)e(r)}outputDefined(){return this.outputs.every(e=>e.outputDefined())}}function Ho(i,e,r,s){const c=s-r,h=i-r;return c===0?0:e===1?h/c:(Math.pow(e,h)-1)/(Math.pow(e,c)-1)}class js{constructor(e,r){this.type=e,this.args=r}static parse(e,r){if(e.length<2)return r.error("Expectected at least one argument.");let s=null;const c=r.expectedType;c&&c.kind!=="value"&&(s=c);const h=[];for(const m of e.slice(1)){const y=r.parse(m,1+h.length,s,void 0,{typeAnnotation:"omit"});if(!y)return null;s=s||y.type,h.push(y)}if(!s)throw new Error("No output type");const d=c&&h.some(m=>gr(c,m.type));return new js(d?it:s,h)}evaluate(e){let r,s=null,c=0;for(const h of this.args)if(c++,s=h.evaluate(e),s&&s instanceof Qi&&!s.available&&(r||(r=s.name),s=null,c===this.args.length&&(s=r)),s!==null)break;return s}eachChild(e){this.args.forEach(e)}outputDefined(){return this.args.every(e=>e.outputDefined())}}class Gs{constructor(e,r){this.type=r.type,this.bindings=[].concat(e),this.result=r}evaluate(e){return this.result.evaluate(e)}eachChild(e){for(const r of this.bindings)e(r[1]);e(this.result)}static parse(e,r){if(e.length<4)return r.error(`Expected at least 3 arguments, but found ${e.length-1} instead.`);const s=[];for(let h=1;h=s.length)throw new jt(`Array index out of bounds: ${r} > ${s.length-1}.`);if(r!==Math.floor(r))throw new jt(`Array index must be an integer, but found ${r} instead.`);return s[r]}eachChild(e){e(this.index),e(this.input)}outputDefined(){return!1}}class us{constructor(e,r){this.type=nt,this.needle=e,this.haystack=r}static parse(e,r){if(e.length!==3)return r.error(`Expected 2 arguments, but found ${e.length-1} instead.`);const s=r.parse(e[1],1,it),c=r.parse(e[2],2,it);return s&&c?j(s.type,[nt,ot,Ee,Kr,it])?new us(s,c):r.error(`Expected first argument to be of type boolean, string, number or null, but found ${kt(s.type)} instead`):null}evaluate(e){const r=this.needle.evaluate(e),s=this.haystack.evaluate(e);if(!s)return!1;if(!C(r,["boolean","string","number","null"]))throw new jt(`Expected first argument to be of type boolean, string, number or null, but found ${kt(Jt(r))} instead.`);if(!C(s,["string","array"]))throw new jt(`Expected second argument to be of type array or string, but found ${kt(Jt(s))} instead.`);return s.indexOf(r)>=0}eachChild(e){e(this.needle),e(this.haystack)}outputDefined(){return!0}}class fn{constructor(e,r,s){this.type=Ee,this.needle=e,this.haystack=r,this.fromIndex=s}static parse(e,r){if(e.length<=2||e.length>=5)return r.error(`Expected 3 or 4 arguments, but found ${e.length-1} instead.`);const s=r.parse(e[1],1,it),c=r.parse(e[2],2,it);if(!s||!c)return null;if(!j(s.type,[nt,ot,Ee,Kr,it]))return r.error(`Expected first argument to be of type boolean, string, number or null, but found ${kt(s.type)} instead`);if(e.length===4){const h=r.parse(e[3],3,Ee);return h?new fn(s,c,h):null}return new fn(s,c)}evaluate(e){const r=this.needle.evaluate(e),s=this.haystack.evaluate(e);if(!C(r,["boolean","string","number","null"]))throw new jt(`Expected first argument to be of type boolean, string, number or null, but found ${kt(Jt(r))} instead.`);if(!C(s,["string","array"]))throw new jt(`Expected second argument to be of type array or string, but found ${kt(Jt(s))} instead.`);if(this.fromIndex){const c=this.fromIndex.evaluate(e);return s.indexOf(r,c)}return s.indexOf(r)}eachChild(e){e(this.needle),e(this.haystack),this.fromIndex&&e(this.fromIndex)}outputDefined(){return!1}}class gt{constructor(e,r,s,c,h,d){this.inputType=e,this.type=r,this.input=s,this.cases=c,this.outputs=h,this.otherwise=d}static parse(e,r){if(e.length<5)return r.error(`Expected at least 4 arguments, but found only ${e.length-1}.`);if(e.length%2!=1)return r.error("Expected an even number of arguments.");let s,c;r.expectedType&&r.expectedType.kind!=="value"&&(c=r.expectedType);const h={},d=[];for(let E=2;ENumber.MAX_SAFE_INTEGER)return M.error(`Branch labels must be integers no larger than ${Number.MAX_SAFE_INTEGER}.`);if(typeof D=="number"&&Math.floor(D)!==D)return M.error("Numeric branch labels must be integer values.");if(s){if(M.checkSubtype(s,Jt(D)))return null}else s=Jt(D);if(h[String(D)]!==void 0)return M.error("Branch labels must be unique.");h[String(D)]=d.length}const z=r.parse(A,E,c);if(!z)return null;c=c||z.type,d.push(z)}const m=r.parse(e[1],1,it);if(!m)return null;const y=r.parse(e[e.length-1],e.length-1,c);return y?m.type.kind!=="value"&&r.concat(1).checkSubtype(s,m.type)?null:new gt(s,c,m,h,d,y):null}evaluate(e){const r=this.input.evaluate(e);return(Jt(r)===this.inputType&&this.outputs[this.cases[r]]||this.otherwise).evaluate(e)}eachChild(e){e(this.input),this.outputs.forEach(e),e(this.otherwise)}outputDefined(){return this.outputs.every(e=>e.outputDefined())&&this.otherwise.outputDefined()}}class Wo{constructor(e,r,s){this.type=e,this.branches=r,this.otherwise=s}static parse(e,r){if(e.length<4)return r.error(`Expected at least 3 arguments, but found only ${e.length-1}.`);if(e.length%2!=0)return r.error("Expected an odd number of arguments.");let s;r.expectedType&&r.expectedType.kind!=="value"&&(s=r.expectedType);const c=[];for(let d=1;dr.outputDefined())&&this.otherwise.outputDefined()}}class Zs{constructor(e,r,s,c){this.type=e,this.input=r,this.beginIndex=s,this.endIndex=c}static parse(e,r){if(e.length<=2||e.length>=5)return r.error(`Expected 3 or 4 arguments, but found ${e.length-1} instead.`);const s=r.parse(e[1],1,it),c=r.parse(e[2],2,Ee);if(!s||!c)return null;if(!j(s.type,[fi(it),ot,it]))return r.error(`Expected first argument to be of type array or string, but found ${kt(s.type)} instead`);if(e.length===4){const h=r.parse(e[3],3,Ee);return h?new Zs(s.type,s,c,h):null}return new Zs(s.type,s,c)}evaluate(e){const r=this.input.evaluate(e),s=this.beginIndex.evaluate(e);if(!C(r,["string","array"]))throw new jt(`Expected first argument to be of type array or string, but found ${kt(Jt(r))} instead.`);if(this.endIndex){const c=this.endIndex.evaluate(e);return r.slice(s,c)}return r.slice(s)}eachChild(e){e(this.input),e(this.beginIndex),this.endIndex&&e(this.endIndex)}outputDefined(){return!1}}function il(i,e){return i==="=="||i==="!="?e.kind==="boolean"||e.kind==="string"||e.kind==="number"||e.kind==="null"||e.kind==="value":e.kind==="string"||e.kind==="number"||e.kind==="value"}function rl(i,e,r,s){return s.compare(e,r)===0}function Nn(i,e,r){const s=i!=="=="&&i!=="!=";return class qd{constructor(h,d,m){this.type=nt,this.lhs=h,this.rhs=d,this.collator=m,this.hasUntypedArgument=h.type.kind==="value"||d.type.kind==="value"}static parse(h,d){if(h.length!==3&&h.length!==4)return d.error("Expected two or three arguments.");const m=h[0];let y=d.parse(h[1],1,it);if(!y)return null;if(!il(m,y.type))return d.concat(1).error(`"${m}" comparisons are not supported for type '${kt(y.type)}'.`);let E=d.parse(h[2],2,it);if(!E)return null;if(!il(m,E.type))return d.concat(2).error(`"${m}" comparisons are not supported for type '${kt(E.type)}'.`);if(y.type.kind!==E.type.kind&&y.type.kind!=="value"&&E.type.kind!=="value")return d.error(`Cannot compare types '${kt(y.type)}' and '${kt(E.type)}'.`);s&&(y.type.kind==="value"&&E.type.kind!=="value"?y=new ar(E.type,[y]):y.type.kind!=="value"&&E.type.kind==="value"&&(E=new ar(y.type,[E])));let T=null;if(h.length===4){if(y.type.kind!=="string"&&E.type.kind!=="string"&&y.type.kind!=="value"&&E.type.kind!=="value")return d.error("Cannot use collator to compare non-string types.");if(T=d.parse(h[3],3,Lr),!T)return null}return new qd(y,E,T)}evaluate(h){const d=this.lhs.evaluate(h),m=this.rhs.evaluate(h);if(s&&this.hasUntypedArgument){const y=Jt(d),E=Jt(m);if(y.kind!==E.kind||y.kind!=="string"&&y.kind!=="number")throw new jt(`Expected arguments for "${i}" to be (string, string) or (number, number), but found (${y.kind}, ${E.kind}) instead.`)}if(this.collator&&!s&&this.hasUntypedArgument){const y=Jt(d),E=Jt(m);if(y.kind!=="string"||E.kind!=="string")return e(h,d,m)}return this.collator?r(h,d,m,this.collator.evaluate(h)):e(h,d,m)}eachChild(h){h(this.lhs),h(this.rhs),this.collator&&h(this.collator)}outputDefined(){return!0}}}const xc=Nn("==",function(i,e,r){return e===r},rl),bc=Nn("!=",function(i,e,r){return e!==r},function(i,e,r,s){return!rl(0,e,r,s)}),wc=Nn("<",function(i,e,r){return e",function(i,e,r){return e>r},function(i,e,r,s){return s.compare(e,r)>0}),Tc=Nn("<=",function(i,e,r){return e<=r},function(i,e,r,s){return s.compare(e,r)<=0}),Sc=Nn(">=",function(i,e,r){return e>=r},function(i,e,r,s){return s.compare(e,r)>=0});class Ko{constructor(e,r,s,c,h){this.type=ot,this.number=e,this.locale=r,this.currency=s,this.minFractionDigits=c,this.maxFractionDigits=h}static parse(e,r){if(e.length!==3)return r.error("Expected two arguments.");const s=r.parse(e[1],1,Ee);if(!s)return null;const c=e[2];if(typeof c!="object"||Array.isArray(c))return r.error("NumberFormat options argument must be an object.");let h=null;if(c.locale&&(h=r.parse(c.locale,1,ot),!h))return null;let d=null;if(c.currency&&(d=r.parse(c.currency,1,ot),!d))return null;let m=null;if(c["min-fraction-digits"]&&(m=r.parse(c["min-fraction-digits"],1,Ee),!m))return null;let y=null;return c["max-fraction-digits"]&&(y=r.parse(c["max-fraction-digits"],1,Ee),!y)?null:new Ko(s,h,d,m,y)}evaluate(e){return new Intl.NumberFormat(this.locale?this.locale.evaluate(e):[],{style:this.currency?"currency":"decimal",currency:this.currency?this.currency.evaluate(e):void 0,minimumFractionDigits:this.minFractionDigits?this.minFractionDigits.evaluate(e):void 0,maximumFractionDigits:this.maxFractionDigits?this.maxFractionDigits.evaluate(e):void 0}).format(this.number.evaluate(e))}eachChild(e){e(this.number),this.locale&&e(this.locale),this.currency&&e(this.currency),this.minFractionDigits&&e(this.minFractionDigits),this.maxFractionDigits&&e(this.maxFractionDigits)}outputDefined(){return!1}}class Hs{constructor(e){this.type=Dr,this.sections=e}static parse(e,r){if(e.length<2)return r.error("Expected at least one argument.");const s=e[1];if(!Array.isArray(s)&&typeof s=="object")return r.error("First argument must be an image or text section.");const c=[];let h=!1;for(let d=1;d<=e.length-1;++d){const m=e[d];if(h&&typeof m=="object"&&!Array.isArray(m)){h=!1;let y=null;if(m["font-scale"]&&(y=r.parse(m["font-scale"],1,Ee),!y))return null;let E=null;if(m["text-font"]&&(E=r.parse(m["text-font"],1,fi(ot)),!E))return null;let T=null;if(m["text-color"]&&(T=r.parse(m["text-color"],1,zi),!T))return null;const A=c[c.length-1];A.scale=y,A.font=E,A.textColor=T}else{const y=r.parse(e[d],1,it);if(!y)return null;const E=y.type.kind;if(E!=="string"&&E!=="value"&&E!=="null"&&E!=="resolvedImage")return r.error("Formatted text type must be 'string', 'value', 'image' or 'null'.");h=!0,c.push({content:y,scale:null,font:null,textColor:null})}}return new Hs(c)}evaluate(e){return new mi(this.sections.map(r=>{const s=r.content.evaluate(e);return Jt(s)===Br?new Yr("",s,null,null,null):new Yr(as(s),null,r.scale?r.scale.evaluate(e):null,r.font?r.font.evaluate(e).join(","):null,r.textColor?r.textColor.evaluate(e):null)}))}eachChild(e){for(const r of this.sections)e(r.content),r.scale&&e(r.scale),r.font&&e(r.font),r.textColor&&e(r.textColor)}outputDefined(){return!1}}class Yo{constructor(e){this.type=Br,this.input=e}static parse(e,r){if(e.length!==2)return r.error("Expected two arguments.");const s=r.parse(e[1],1,ot);return s?new Yo(s):r.error("No image name provided.")}evaluate(e){const r=this.input.evaluate(e),s=Qi.fromString(r);return s&&e.availableImages&&(s.available=e.availableImages.indexOf(r)>-1),s}eachChild(e){e(this.input)}outputDefined(){return!1}}class Jo{constructor(e){this.type=Ee,this.input=e}static parse(e,r){if(e.length!==2)return r.error(`Expected 1 argument, but found ${e.length-1} instead.`);const s=r.parse(e[1],1);return s?s.type.kind!=="array"&&s.type.kind!=="string"&&s.type.kind!=="value"?r.error(`Expected argument of type string or array, but found ${kt(s.type)} instead.`):new Jo(s):null}evaluate(e){const r=this.input.evaluate(e);if(typeof r=="string"||Array.isArray(r))return r.length;throw new jt(`Expected value to be of type string or array, but found ${kt(Jt(r))} instead.`)}eachChild(e){e(this.input)}outputDefined(){return!1}}const $n={"==":xc,"!=":bc,">":Ec,"<":wc,">=":Sc,"<=":Tc,array:ar,at:Xo,boolean:ar,case:Wo,coalesce:js,collator:xt,format:Hs,image:Yo,in:us,"index-of":fn,interpolate:Ni,"interpolate-hcl":Ni,"interpolate-lab":Ni,length:Jo,let:Gs,literal:Jr,match:gt,number:ar,"number-format":Ko,object:ar,slice:Zs,step:Un,string:ar,"to-boolean":gi,"to-color":gi,"to-number":gi,"to-string":gi,var:Us,within:Rr};function nl(i,[e,r,s,c]){e=e.evaluate(i),r=r.evaluate(i),s=s.evaluate(i);const h=c?c.evaluate(i):1,d=Fn(e,r,s,h);if(d)throw new jt(d);return new Qe(e/255,r/255,s/255,h,!1)}function sl(i,e){return i in e}function Qo(i,e){const r=e[i];return r===void 0?null:r}function mn(i){return{type:i}}function ol(i){return{result:"success",value:i}}function qn(i){return{result:"error",value:i}}function jn(i){return i["property-type"]==="data-driven"||i["property-type"]==="cross-faded-data-driven"}function al(i){return!!i.expression&&i.expression.parameters.indexOf("zoom")>-1}function ea(i){return!!i.expression&&i.expression.interpolated}function wt(i){return i instanceof Number?"number":i instanceof String?"string":i instanceof Boolean?"boolean":Array.isArray(i)?"array":i===null?"null":typeof i}function Xs(i){return typeof i=="object"&&i!==null&&!Array.isArray(i)}function Ic(i){return i}function ll(i,e){const r=e.type==="color",s=i.stops&&typeof i.stops[0][0]=="object",c=s||!(s||i.property!==void 0),h=i.type||(ea(e)?"exponential":"interval");if(r||e.type==="padding"){const T=r?Qe.parse:Ui.parse;(i=mr({},i)).stops&&(i.stops=i.stops.map(A=>[A[0],T(A[1])])),i.default=T(i.default?i.default:e.default)}if(i.colorSpace&&(d=i.colorSpace)!=="rgb"&&d!=="hcl"&&d!=="lab")throw new Error(`Unknown color space: "${i.colorSpace}"`);var d;let m,y,E;if(h==="exponential")m=cl;else if(h==="interval")m=ta;else if(h==="categorical"){m=Ac,y=Object.create(null);for(const T of i.stops)y[T[0]]=T[1];E=typeof i.stops[0][0]}else{if(h!=="identity")throw new Error(`Unknown function type "${h}"`);m=Cc}if(s){const T={},A=[];for(let D=0;DD[0]),evaluate:({zoom:D},q)=>cl({stops:M,base:i.base},e,D).evaluate(D,q)}}if(c){const T=h==="exponential"?{name:"exponential",base:i.base!==void 0?i.base:1}:null;return{kind:"camera",interpolationType:T,interpolationFactor:Ni.interpolationFactor.bind(void 0,T),zoomStops:i.stops.map(A=>A[0]),evaluate:({zoom:A})=>m(i,e,A,y,E)}}return{kind:"source",evaluate(T,A){const M=A&&A.properties?A.properties[i.property]:void 0;return M===void 0?hs(i.default,e.default):m(i,e,M,y,E)}}}function hs(i,e,r){return i!==void 0?i:e!==void 0?e:r!==void 0?r:void 0}function Ac(i,e,r,s,c){return hs(typeof r===c?s[r]:void 0,i.default,e.default)}function ta(i,e,r){if(wt(r)!=="number")return hs(i.default,e.default);const s=i.stops.length;if(s===1||r<=i.stops[0][0])return i.stops[0][1];if(r>=i.stops[s-1][0])return i.stops[s-1][1];const c=$s(i.stops.map(h=>h[0]),r);return i.stops[c][1]}function cl(i,e,r){const s=i.base!==void 0?i.base:1;if(wt(r)!=="number")return hs(i.default,e.default);const c=i.stops.length;if(c===1||r<=i.stops[0][0])return i.stops[0][1];if(r>=i.stops[c-1][0])return i.stops[c-1][1];const h=$s(i.stops.map(T=>T[0]),r),d=function(T,A,M,z){const D=z-M,q=T-M;return D===0?0:A===1?q/D:(Math.pow(A,q)-1)/(Math.pow(A,D)-1)}(r,s,i.stops[h][0],i.stops[h+1][0]),m=i.stops[h][1],y=i.stops[h+1][1],E=Vi[e.type]||Ic;return typeof m.evaluate=="function"?{evaluate(...T){const A=m.evaluate.apply(void 0,T),M=y.evaluate.apply(void 0,T);if(A!==void 0&&M!==void 0)return E(A,M,d,i.colorSpace)}}:E(m,y,d,i.colorSpace)}function Cc(i,e,r){switch(e.type){case"color":r=Qe.parse(r);break;case"formatted":r=mi.fromString(r.toString());break;case"resolvedImage":r=Qi.fromString(r.toString());break;case"padding":r=Ui.parse(r);break;default:wt(r)===e.type||e.type==="enum"&&e.values[r]||(r=void 0)}return hs(r,i.default,e.default)}er.register($n,{error:[{kind:"error"},[ot],(i,[e])=>{throw new jt(e.evaluate(i))}],typeof:[ot,[it],(i,[e])=>kt(Jt(e.evaluate(i)))],"to-rgba":[fi(Ee,4),[zi],(i,[e])=>{const[r,s,c,h]=e.evaluate(i).rgb;return[255*r,255*s,255*c,h]}],rgb:[zi,[Ee,Ee,Ee],nl],rgba:[zi,[Ee,Ee,Ee,Ee],nl],has:{type:nt,overloads:[[[ot],(i,[e])=>sl(e.evaluate(i),i.properties())],[[ot,ni],(i,[e,r])=>sl(e.evaluate(i),r.evaluate(i))]]},get:{type:it,overloads:[[[ot],(i,[e])=>Qo(e.evaluate(i),i.properties())],[[ot,ni],(i,[e,r])=>Qo(e.evaluate(i),r.evaluate(i))]]},"feature-state":[it,[ot],(i,[e])=>Qo(e.evaluate(i),i.featureState||{})],properties:[ni,[],i=>i.properties()],"geometry-type":[ot,[],i=>i.geometryType()],id:[it,[],i=>i.id()],zoom:[Ee,[],i=>i.globals.zoom],"heatmap-density":[Ee,[],i=>i.globals.heatmapDensity||0],"line-progress":[Ee,[],i=>i.globals.lineProgress||0],accumulated:[it,[],i=>i.globals.accumulated===void 0?null:i.globals.accumulated],"+":[Ee,mn(Ee),(i,e)=>{let r=0;for(const s of e)r+=s.evaluate(i);return r}],"*":[Ee,mn(Ee),(i,e)=>{let r=1;for(const s of e)r*=s.evaluate(i);return r}],"-":{type:Ee,overloads:[[[Ee,Ee],(i,[e,r])=>e.evaluate(i)-r.evaluate(i)],[[Ee],(i,[e])=>-e.evaluate(i)]]},"/":[Ee,[Ee,Ee],(i,[e,r])=>e.evaluate(i)/r.evaluate(i)],"%":[Ee,[Ee,Ee],(i,[e,r])=>e.evaluate(i)%r.evaluate(i)],ln2:[Ee,[],()=>Math.LN2],pi:[Ee,[],()=>Math.PI],e:[Ee,[],()=>Math.E],"^":[Ee,[Ee,Ee],(i,[e,r])=>Math.pow(e.evaluate(i),r.evaluate(i))],sqrt:[Ee,[Ee],(i,[e])=>Math.sqrt(e.evaluate(i))],log10:[Ee,[Ee],(i,[e])=>Math.log(e.evaluate(i))/Math.LN10],ln:[Ee,[Ee],(i,[e])=>Math.log(e.evaluate(i))],log2:[Ee,[Ee],(i,[e])=>Math.log(e.evaluate(i))/Math.LN2],sin:[Ee,[Ee],(i,[e])=>Math.sin(e.evaluate(i))],cos:[Ee,[Ee],(i,[e])=>Math.cos(e.evaluate(i))],tan:[Ee,[Ee],(i,[e])=>Math.tan(e.evaluate(i))],asin:[Ee,[Ee],(i,[e])=>Math.asin(e.evaluate(i))],acos:[Ee,[Ee],(i,[e])=>Math.acos(e.evaluate(i))],atan:[Ee,[Ee],(i,[e])=>Math.atan(e.evaluate(i))],min:[Ee,mn(Ee),(i,e)=>Math.min(...e.map(r=>r.evaluate(i)))],max:[Ee,mn(Ee),(i,e)=>Math.max(...e.map(r=>r.evaluate(i)))],abs:[Ee,[Ee],(i,[e])=>Math.abs(e.evaluate(i))],round:[Ee,[Ee],(i,[e])=>{const r=e.evaluate(i);return r<0?-Math.round(-r):Math.round(r)}],floor:[Ee,[Ee],(i,[e])=>Math.floor(e.evaluate(i))],ceil:[Ee,[Ee],(i,[e])=>Math.ceil(e.evaluate(i))],"filter-==":[nt,[ot,it],(i,[e,r])=>i.properties()[e.value]===r.value],"filter-id-==":[nt,[it],(i,[e])=>i.id()===e.value],"filter-type-==":[nt,[ot],(i,[e])=>i.geometryType()===e.value],"filter-<":[nt,[ot,it],(i,[e,r])=>{const s=i.properties()[e.value],c=r.value;return typeof s==typeof c&&s{const r=i.id(),s=e.value;return typeof r==typeof s&&r":[nt,[ot,it],(i,[e,r])=>{const s=i.properties()[e.value],c=r.value;return typeof s==typeof c&&s>c}],"filter-id->":[nt,[it],(i,[e])=>{const r=i.id(),s=e.value;return typeof r==typeof s&&r>s}],"filter-<=":[nt,[ot,it],(i,[e,r])=>{const s=i.properties()[e.value],c=r.value;return typeof s==typeof c&&s<=c}],"filter-id-<=":[nt,[it],(i,[e])=>{const r=i.id(),s=e.value;return typeof r==typeof s&&r<=s}],"filter->=":[nt,[ot,it],(i,[e,r])=>{const s=i.properties()[e.value],c=r.value;return typeof s==typeof c&&s>=c}],"filter-id->=":[nt,[it],(i,[e])=>{const r=i.id(),s=e.value;return typeof r==typeof s&&r>=s}],"filter-has":[nt,[it],(i,[e])=>e.value in i.properties()],"filter-has-id":[nt,[],i=>i.id()!==null&&i.id()!==void 0],"filter-type-in":[nt,[fi(ot)],(i,[e])=>e.value.indexOf(i.geometryType())>=0],"filter-id-in":[nt,[fi(it)],(i,[e])=>e.value.indexOf(i.id())>=0],"filter-in-small":[nt,[ot,fi(it)],(i,[e,r])=>r.value.indexOf(i.properties()[e.value])>=0],"filter-in-large":[nt,[ot,fi(it)],(i,[e,r])=>function(s,c,h,d){for(;h<=d;){const m=h+d>>1;if(c[m]===s)return!0;c[m]>s?d=m-1:h=m+1}return!1}(i.properties()[e.value],r.value,0,r.value.length-1)],all:{type:nt,overloads:[[[nt,nt],(i,[e,r])=>e.evaluate(i)&&r.evaluate(i)],[mn(nt),(i,e)=>{for(const r of e)if(!r.evaluate(i))return!1;return!0}]]},any:{type:nt,overloads:[[[nt,nt],(i,[e,r])=>e.evaluate(i)||r.evaluate(i)],[mn(nt),(i,e)=>{for(const r of e)if(r.evaluate(i))return!0;return!1}]]},"!":[nt,[nt],(i,[e])=>!e.evaluate(i)],"is-supported-script":[nt,[ot],(i,[e])=>{const r=i.globals&&i.globals.isSupportedScript;return!r||r(e.evaluate(i))}],upcase:[ot,[ot],(i,[e])=>e.evaluate(i).toUpperCase()],downcase:[ot,[ot],(i,[e])=>e.evaluate(i).toLowerCase()],concat:[ot,mn(it),(i,e)=>e.map(r=>as(r.evaluate(i))).join("")],"resolved-locale":[ot,[Lr],(i,[e])=>e.evaluate(i).resolvedLocale()]});class ia{constructor(e,r){var s;this.expression=e,this._warningHistory={},this._evaluator=new Fs,this._defaultValue=r?(s=r).type==="color"&&Xs(s.default)?new Qe(0,0,0,0):s.type==="color"?Qe.parse(s.default)||null:s.type==="padding"?Ui.parse(s.default)||null:s.default===void 0?null:s.default:null,this._enumValues=r&&r.type==="enum"?r.values:null}evaluateWithoutErrorHandling(e,r,s,c,h,d){return this._evaluator.globals=e,this._evaluator.feature=r,this._evaluator.featureState=s,this._evaluator.canonical=c,this._evaluator.availableImages=h||null,this._evaluator.formattedSection=d,this.expression.evaluate(this._evaluator)}evaluate(e,r,s,c,h,d){this._evaluator.globals=e,this._evaluator.feature=r||null,this._evaluator.featureState=s||null,this._evaluator.canonical=c,this._evaluator.availableImages=h||null,this._evaluator.formattedSection=d||null;try{const m=this.expression.evaluate(this._evaluator);if(m==null||typeof m=="number"&&m!=m)return this._defaultValue;if(this._enumValues&&!(m in this._enumValues))throw new jt(`Expected value to be one of ${Object.keys(this._enumValues).map(y=>JSON.stringify(y)).join(", ")}, but found ${JSON.stringify(m)} instead.`);return m}catch(m){return this._warningHistory[m.message]||(this._warningHistory[m.message]=!0,typeof console<"u"&&console.warn(m.message)),this._defaultValue}}}function Ws(i){return Array.isArray(i)&&i.length>0&&typeof i[0]=="string"&&i[0]in $n}function Ft(i,e){const r=new Qr($n,Vs,[],e?function(c){const h={color:zi,string:ot,number:Ee,enum:ot,boolean:nt,formatted:Dr,padding:or,resolvedImage:Br};return c.type==="array"?fi(h[c.value]||it,c.length):h[c.type]}(e):void 0),s=r.parse(i,void 0,void 0,void 0,e&&e.type==="string"?{typeAnnotation:"coerce"}:void 0);return s?ol(new ia(s,e)):qn(r.errors)}class ra{constructor(e,r){this.kind=e,this._styleExpression=r,this.isStateDependent=e!=="constant"&&!On(r.expression)}evaluateWithoutErrorHandling(e,r,s,c,h,d){return this._styleExpression.evaluateWithoutErrorHandling(e,r,s,c,h,d)}evaluate(e,r,s,c,h,d){return this._styleExpression.evaluate(e,r,s,c,h,d)}}class ut{constructor(e,r,s,c){this.kind=e,this.zoomStops=s,this._styleExpression=r,this.isStateDependent=e!=="camera"&&!On(r.expression),this.interpolationType=c}evaluateWithoutErrorHandling(e,r,s,c,h,d){return this._styleExpression.evaluateWithoutErrorHandling(e,r,s,c,h,d)}evaluate(e,r,s,c,h,d){return this._styleExpression.evaluate(e,r,s,c,h,d)}interpolationFactor(e,r,s){return this.interpolationType?Ni.interpolationFactor(this.interpolationType,e,r,s):0}}function Ks(i,e){const r=Ft(i,e);if(r.result==="error")return r;const s=r.value.expression,c=cs(s);if(!c&&!jn(e))return qn([new yi("","data expressions not supported")]);const h=Ns(s,["zoom"]);if(!h&&!al(e))return qn([new yi("","zoom expressions not supported")]);const d=It(s);return d||h?d instanceof yi?qn([d]):d instanceof Ni&&!ea(e)?qn([new yi("",'"interpolate" expressions cannot be used with this property')]):ol(d?new ut(c?"camera":"composite",r.value,d.labels,d instanceof Ni?d.interpolation:void 0):new ra(c?"constant":"source",r.value)):qn([new yi("",'"zoom" expression may only be used as input to a top-level "step" or "interpolate" expression.')])}class Mt{constructor(e,r){this._parameters=e,this._specification=r,mr(this,ll(this._parameters,this._specification))}static deserialize(e){return new Mt(e._parameters,e._specification)}static serialize(e){return{_parameters:e._parameters,_specification:e._specification}}}function It(i){let e=null;if(i instanceof Gs)e=It(i.result);else if(i instanceof js){for(const r of i.args)if(e=It(r),e)break}else(i instanceof Un||i instanceof Ni)&&i.input instanceof er&&i.input.name==="zoom"&&(e=i);return e instanceof yi||i.eachChild(r=>{const s=It(r);s instanceof yi?e=s:!e&&s?e=new yi("",'"zoom" expression may only be used as input to a top-level "step" or "interpolate" expression.'):e&&s&&e!==s&&(e=new yi("",'Only one zoom-based "step" or "interpolate" subexpression may be used in an expression.'))}),e}function Gn(i){if(i===!0||i===!1)return!0;if(!Array.isArray(i)||i.length===0)return!1;switch(i[0]){case"has":return i.length>=2&&i[1]!=="$id"&&i[1]!=="$type";case"in":return i.length>=3&&(typeof i[1]!="string"||Array.isArray(i[2]));case"!in":case"!has":case"none":return!1;case"==":case"!=":case">":case">=":case"<":case"<=":return i.length!==3||Array.isArray(i[1])||Array.isArray(i[2]);case"any":case"all":for(const e of i.slice(1))if(!Gn(e)&&typeof e!="boolean")return!1;return!0;default:return!0}}const ul={type:"boolean",default:!1,transition:!1,"property-type":"data-driven",expression:{interpolated:!1,parameters:["zoom","feature"]}};function na(i){if(i==null)return{filter:()=>!0,needGeometry:!1};Gn(i)||(i=Ys(i));const e=Ft(i,ul);if(e.result==="error")throw new Error(e.value.map(r=>`${r.key}: ${r.message}`).join(", "));return{filter:(r,s,c)=>e.value.evaluate(r,s,{},c),needGeometry:hl(i)}}function kc(i,e){return ie?1:0}function hl(i){if(!Array.isArray(i))return!1;if(i[0]==="within")return!0;for(let e=1;e"||e==="<="||e===">="?Js(i[1],i[2],e):e==="any"?(r=i.slice(1),["any"].concat(r.map(Ys))):e==="all"?["all"].concat(i.slice(1).map(Ys)):e==="none"?["all"].concat(i.slice(1).map(Ys).map(ds)):e==="in"?sa(i[1],i.slice(2)):e==="!in"?ds(sa(i[1],i.slice(2))):e==="has"?oa(i[1]):e==="!has"?ds(oa(i[1])):e!=="within"||i;var r}function Js(i,e,r){switch(i){case"$type":return[`filter-type-${r}`,e];case"$id":return[`filter-id-${r}`,e];default:return[`filter-${r}`,i,e]}}function sa(i,e){if(e.length===0)return!1;switch(i){case"$type":return["filter-type-in",["literal",e]];case"$id":return["filter-id-in",["literal",e]];default:return e.length>200&&!e.some(r=>typeof r!=typeof e[0])?["filter-in-large",i,["literal",e.sort(kc)]]:["filter-in-small",i,["literal",e]]}}function oa(i){switch(i){case"$type":return!0;case"$id":return["filter-has-id"];default:return["filter-has",i]}}function ds(i){return["!",i]}function ps(i){const e=typeof i;if(e==="number"||e==="boolean"||e==="string"||i==null)return JSON.stringify(i);if(Array.isArray(i)){let c="[";for(const h of i)c+=`${ps(h)},`;return`${c}]`}const r=Object.keys(i).sort();let s="{";for(let c=0;cs.maximum?[new Te(e,r,`${r} is greater than the maximum value ${s.maximum}`)]:[]}function fl(i){const e=i.valueSpec,r=Gt(i.value.type);let s,c,h,d={};const m=r!=="categorical"&&i.value.property===void 0,y=!m,E=wt(i.value.stops)==="array"&&wt(i.value.stops[0])==="array"&&wt(i.value.stops[0][0])==="object",T=tr({key:i.key,value:i.value,valueSpec:i.styleSpec.function,validateSpec:i.validateSpec,style:i.style,styleSpec:i.styleSpec,objectElementValidators:{stops:function(z){if(r==="identity")return[new Te(z.key,z.value,'identity function may not have a "stops" property')];let D=[];const q=z.value;return D=D.concat(pl({key:z.key,value:q,valueSpec:z.valueSpec,validateSpec:z.validateSpec,style:z.style,styleSpec:z.styleSpec,arrayElementValidator:A})),wt(q)==="array"&&q.length===0&&D.push(new Te(z.key,q,"array must have at least one stop")),D},default:function(z){return z.validateSpec({key:z.key,value:z.value,valueSpec:e,validateSpec:z.validateSpec,style:z.style,styleSpec:z.styleSpec})}}});return r==="identity"&&m&&T.push(new Te(i.key,i.value,'missing required property "property"')),r==="identity"||i.value.stops||T.push(new Te(i.key,i.value,'missing required property "stops"')),r==="exponential"&&i.valueSpec.expression&&!ea(i.valueSpec)&&T.push(new Te(i.key,i.value,"exponential functions not supported")),i.styleSpec.$version>=8&&(y&&!jn(i.valueSpec)?T.push(new Te(i.key,i.value,"property functions not supported")):m&&!al(i.valueSpec)&&T.push(new Te(i.key,i.value,"zoom functions not supported"))),r!=="categorical"&&!E||i.value.property!==void 0||T.push(new Te(i.key,i.value,'"property" property is required')),T;function A(z){let D=[];const q=z.value,N=z.key;if(wt(q)!=="array")return[new Te(N,q,`array expected, ${wt(q)} found`)];if(q.length!==2)return[new Te(N,q,`array length 2 expected, length ${q.length} found`)];if(E){if(wt(q[0])!=="object")return[new Te(N,q,`object expected, ${wt(q[0])} found`)];if(q[0].zoom===void 0)return[new Te(N,q,"object stop key must have zoom")];if(q[0].value===void 0)return[new Te(N,q,"object stop key must have value")];if(h&&h>Gt(q[0].zoom))return[new Te(N,q[0].zoom,"stop zoom values must appear in ascending order")];Gt(q[0].zoom)!==h&&(h=Gt(q[0].zoom),c=void 0,d={}),D=D.concat(tr({key:`${N}[0]`,value:q[0],valueSpec:{zoom:{}},validateSpec:z.validateSpec,style:z.style,styleSpec:z.styleSpec,objectElementValidators:{zoom:aa,value:M}}))}else D=D.concat(M({key:`${N}[0]`,value:q[0],valueSpec:{},validateSpec:z.validateSpec,style:z.style,styleSpec:z.styleSpec},q));return Ws(gn(q[1]))?D.concat([new Te(`${N}[1]`,q[1],"expressions are not allowed in function stops.")]):D.concat(z.validateSpec({key:`${N}[1]`,value:q[1],valueSpec:e,validateSpec:z.validateSpec,style:z.style,styleSpec:z.styleSpec}))}function M(z,D){const q=wt(z.value),N=Gt(z.value),te=z.value!==null?z.value:D;if(s){if(q!==s)return[new Te(z.key,te,`${q} stop domain type must match previous stop domain type ${s}`)]}else s=q;if(q!=="number"&&q!=="string"&&q!=="boolean")return[new Te(z.key,te,"stop domain value must be a number, string, or boolean")];if(q!=="number"&&r!=="categorical"){let re=`number expected, ${q} found`;return jn(e)&&r===void 0&&(re+='\nIf you intended to use a categorical function, specify `"type": "categorical"`.'),[new Te(z.key,te,re)]}return r!=="categorical"||q!=="number"||isFinite(N)&&Math.floor(N)===N?r!=="categorical"&&q==="number"&&c!==void 0&&Nnew Te(`${i.key}${s.key}`,i.value,s.message));const r=e.value.expression||e.value._styleExpression.expression;if(i.expressionContext==="property"&&i.propertyKey==="text-font"&&!r.outputDefined())return[new Te(i.key,i.value,`Invalid data expression for "${i.propertyKey}". Output values must be contained as literals within the expression.`)];if(i.expressionContext==="property"&&i.propertyType==="layout"&&!On(r))return[new Te(i.key,i.value,'"feature-state" data expressions are not supported with layout properties.')];if(i.expressionContext==="filter"&&!On(r))return[new Te(i.key,i.value,'"feature-state" data expressions are not supported with filters.')];if(i.expressionContext&&i.expressionContext.indexOf("cluster")===0){if(!Ns(r,["zoom","feature-state"]))return[new Te(i.key,i.value,'"zoom" and "feature-state" expressions are not supported with cluster properties.')];if(i.expressionContext==="cluster-initial"&&!cs(r))return[new Te(i.key,i.value,"Feature data expressions are not supported with initial expression part of cluster properties.")]}return[]}function fs(i){const e=i.key,r=i.value,s=i.valueSpec,c=[];return Array.isArray(s.values)?s.values.indexOf(Gt(r))===-1&&c.push(new Te(e,r,`expected one of [${s.values.join(", ")}], ${JSON.stringify(r)} found`)):Object.keys(s.values).indexOf(Gt(r))===-1&&c.push(new Te(e,r,`expected one of [${Object.keys(s.values).join(", ")}], ${JSON.stringify(r)} found`)),c}function Zn(i){return Gn(gn(i.value))?_n(mr({},i,{expressionContext:"filter",valueSpec:{value:"boolean"}})):ml(i)}function ml(i){const e=i.value,r=i.key;if(wt(e)!=="array")return[new Te(r,e,`array expected, ${wt(e)} found`)];const s=i.styleSpec;let c,h=[];if(e.length<1)return[new Te(r,e,"filter array must have at least 1 element")];switch(h=h.concat(fs({key:`${r}[0]`,value:e[0],valueSpec:s.filter_operator,style:i.style,styleSpec:i.styleSpec})),Gt(e[0])){case"<":case"<=":case">":case">=":e.length>=2&&Gt(e[1])==="$type"&&h.push(new Te(r,e,`"$type" cannot be use with operator "${e[0]}"`));case"==":case"!=":e.length!==3&&h.push(new Te(r,e,`filter array for operator "${e[0]}" must have 3 elements`));case"in":case"!in":e.length>=2&&(c=wt(e[1]),c!=="string"&&h.push(new Te(`${r}[1]`,e[1],`string expected, ${c} found`)));for(let d=2;d{E in r&&e.push(new Te(s,r[E],`"${E}" is prohibited for ref layers`))}),c.layers.forEach(E=>{Gt(E.id)===m&&(y=E)}),y?y.ref?e.push(new Te(s,r.ref,"ref cannot reference another ref layer")):d=Gt(y.type):e.push(new Te(s,r.ref,`ref layer "${m}" not found`))}else if(d!=="background")if(r.source){const y=c.sources&&c.sources[r.source],E=y&&Gt(y.type);y?E==="vector"&&d==="raster"?e.push(new Te(s,r.source,`layer "${r.id}" requires a raster source`)):E==="raster"&&d!=="raster"?e.push(new Te(s,r.source,`layer "${r.id}" requires a vector source`)):E!=="vector"||r["source-layer"]?E==="raster-dem"&&d!=="hillshade"?e.push(new Te(s,r.source,"raster-dem source can only be used with layer type 'hillshade'.")):d!=="line"||!r.paint||!r.paint["line-gradient"]||E==="geojson"&&y.lineMetrics||e.push(new Te(s,r,`layer "${r.id}" specifies a line-gradient, which requires a GeoJSON source with \`lineMetrics\` enabled.`)):e.push(new Te(s,r,`layer "${r.id}" must specify a "source-layer"`)):e.push(new Te(s,r.source,`source "${r.source}" not found`))}else e.push(new Te(s,r,'missing required property "source"'));return e=e.concat(tr({key:s,value:r,valueSpec:h.layer,style:i.style,styleSpec:i.styleSpec,validateSpec:i.validateSpec,objectElementValidators:{"*":()=>[],type:()=>i.validateSpec({key:`${s}.type`,value:r.type,valueSpec:h.layer.type,style:i.style,styleSpec:i.styleSpec,validateSpec:i.validateSpec,object:r,objectKey:"type"}),filter:Zn,layout:y=>tr({layer:r,key:y.key,value:y.value,style:y.style,styleSpec:y.styleSpec,validateSpec:y.validateSpec,objectElementValidators:{"*":E=>gl(mr({layerType:d},E))}}),paint:y=>tr({layer:r,key:y.key,value:y.value,style:y.style,styleSpec:y.styleSpec,validateSpec:y.validateSpec,objectElementValidators:{"*":E=>ca(mr({layerType:d},E))}})}})),e}function _r(i){const e=i.value,r=i.key,s=wt(e);return s!=="string"?[new Te(r,e,`string expected, ${s} found`)]:[]}const eo={promoteId:function({key:i,value:e}){if(wt(e)==="string")return _r({key:i,value:e});{const r=[];for(const s in e)r.push(..._r({key:`${i}.${s}`,value:e[s]}));return r}}};function to(i){const e=i.value,r=i.key,s=i.styleSpec,c=i.style,h=i.validateSpec;if(!e.type)return[new Te(r,e,'"type" is required')];const d=Gt(e.type);let m;switch(d){case"vector":case"raster":case"raster-dem":return m=tr({key:r,value:e,valueSpec:s[`source_${d.replace("-","_")}`],style:i.style,styleSpec:s,objectElementValidators:eo,validateSpec:h}),m;case"geojson":if(m=tr({key:r,value:e,valueSpec:s.source_geojson,style:c,styleSpec:s,validateSpec:h,objectElementValidators:eo}),e.cluster)for(const y in e.clusterProperties){const[E,T]=e.clusterProperties[y],A=typeof E=="string"?[E,["accumulated"],["get",y]]:E;m.push(..._n({key:`${r}.${y}.map`,value:T,validateSpec:h,expressionContext:"cluster-map"})),m.push(..._n({key:`${r}.${y}.reduce`,value:A,validateSpec:h,expressionContext:"cluster-reduce"}))}return m;case"video":return tr({key:r,value:e,valueSpec:s.source_video,style:c,validateSpec:h,styleSpec:s});case"image":return tr({key:r,value:e,valueSpec:s.source_image,style:c,validateSpec:h,styleSpec:s});case"canvas":return[new Te(r,null,"Please use runtime APIs to add canvas sources, rather than including them in stylesheets.","source.canvas")];default:return fs({key:`${r}.type`,value:e.type,valueSpec:{values:["vector","raster","raster-dem","geojson","video","image"]},style:c,validateSpec:h,styleSpec:s})}}function _l(i){const e=i.value,r=i.styleSpec,s=r.light,c=i.style;let h=[];const d=wt(e);if(e===void 0)return h;if(d!=="object")return h=h.concat([new Te("light",e,`object expected, ${d} found`)]),h;for(const m in e){const y=m.match(/^(.*)-transition$/);h=h.concat(y&&s[y[1]]&&s[y[1]].transition?i.validateSpec({key:m,value:e[m],valueSpec:r.transition,validateSpec:i.validateSpec,style:c,styleSpec:r}):s[m]?i.validateSpec({key:m,value:e[m],valueSpec:s[m],validateSpec:i.validateSpec,style:c,styleSpec:r}):[new Te(m,e[m],`unknown property "${m}"`)])}return h}function ms(i){const e=i.value,r=i.styleSpec,s=r.terrain,c=i.style;let h=[];const d=wt(e);if(e===void 0)return h;if(d!=="object")return h=h.concat([new Te("terrain",e,`object expected, ${d} found`)]),h;for(const m in e)h=h.concat(s[m]?i.validateSpec({key:m,value:e[m],valueSpec:s[m],validateSpec:i.validateSpec,style:c,styleSpec:r}):[new Te(m,e[m],`unknown property "${m}"`)]);return h}function yl(i){let e=[];const r=i.value,s=i.key;if(Array.isArray(r)){const c=[],h=[];for(const d in r)r[d].id&&c.includes(r[d].id)&&e.push(new Te(s,r,`all the sprites' ids must be unique, but ${r[d].id} is duplicated`)),c.push(r[d].id),r[d].url&&h.includes(r[d].url)&&e.push(new Te(s,r,`all the sprites' URLs must be unique, but ${r[d].url} is duplicated`)),h.push(r[d].url),e=e.concat(tr({key:`${s}[${d}]`,value:r[d],valueSpec:{id:{type:"string",required:!0},url:{type:"string",required:!0}},validateSpec:i.validateSpec}));return e}return _r({key:s,value:r})}const vl={"*":()=>[],array:pl,boolean:function(i){const e=i.value,r=i.key,s=wt(e);return s!=="boolean"?[new Te(r,e,`boolean expected, ${s} found`)]:[]},number:aa,color:function(i){const e=i.key,r=i.value,s=wt(r);return s!=="string"?[new Te(e,r,`color expected, ${s} found`)]:Qe.parse(String(r))?[]:[new Te(e,r,`color expected, "${r}" found`)]},constants:dl,enum:fs,filter:Zn,function:fl,layer:Qs,object:tr,source:to,light:_l,terrain:ms,string:_r,formatted:function(i){return _r(i).length===0?[]:_n(i)},resolvedImage:function(i){return _r(i).length===0?[]:_n(i)},padding:function(i){const e=i.key,r=i.value;if(wt(r)==="array"){if(r.length<1||r.length>4)return[new Te(e,r,`padding requires 1 to 4 values; ${r.length} values found`)];const s={type:"number"};let c=[];for(let h=0;h[]}})),i.constants&&(r=r.concat(dl({key:"constants",value:i.constants,style:i,styleSpec:e,validateSpec:gs}))),_s(r)}function ir(i){return function(e){return i({...e,validateSpec:gs})}}function _s(i){return[].concat(i).sort((e,r)=>e.line-r.line)}function Qt(i){return function(...e){return _s(i.apply(this,e))}}yr.source=Qt(ir(to)),yr.sprite=Qt(ir(yl)),yr.glyphs=Qt(ir(xl)),yr.light=Qt(ir(_l)),yr.terrain=Qt(ir(ms)),yr.layer=Qt(ir(Qs)),yr.filter=Qt(ir(Zn)),yr.paintProperty=Qt(ir(ca)),yr.layoutProperty=Qt(ir(gl));const tn=yr,Pc=tn.light,zc=tn.paintProperty,Lc=tn.layoutProperty;function Hn(i,e){let r=!1;if(e&&e.length)for(const s of e)i.fire(new Ji(new Error(s.message))),r=!0;return r}class ys{constructor(e,r,s){const c=this.cells=[];if(e instanceof ArrayBuffer){this.arrayBuffer=e;const d=new Int32Array(this.arrayBuffer);e=d[0],this.d=(r=d[1])+2*(s=d[2]);for(let y=0;y=A[D+0]&&c>=A[D+1])?(m[z]=!0,d.push(T[z])):m[z]=!1}}}}_forEachCell(e,r,s,c,h,d,m,y){const E=this._convertToCellCoord(e),T=this._convertToCellCoord(r),A=this._convertToCellCoord(s),M=this._convertToCellCoord(c);for(let z=E;z<=A;z++)for(let D=T;D<=M;D++){const q=this.d*D+z;if((!y||y(this._convertFromCellCoord(z),this._convertFromCellCoord(D),this._convertFromCellCoord(z+1),this._convertFromCellCoord(D+1)))&&h.call(this,e,r,s,c,q,d,m,y))return}}_convertFromCellCoord(e){return(e-this.padding)/this.scale}_convertToCellCoord(e){return Math.max(0,Math.min(this.d-1,Math.floor(e*this.scale)+this.padding))}toArrayBuffer(){if(this.arrayBuffer)return this.arrayBuffer;const e=this.cells,r=3+this.cells.length+1+1;let s=0;for(let d=0;d=0)continue;const d=i[h];c[h]=vr[s].shallow.indexOf(h)>=0?d:vs(d,e)}i instanceof Error&&(c.message=i.message)}if(c.$name)throw new Error("$name property is reserved for worker serialization logic.");return s!=="Object"&&(c.$name=s),c}throw new Error("can't serialize object of type "+typeof i)}function Fr(i){if(i==null||typeof i=="boolean"||typeof i=="number"||typeof i=="string"||i instanceof Boolean||i instanceof Number||i instanceof String||i instanceof Date||i instanceof RegExp||i instanceof Blob||io(i)||ln(i)||ArrayBuffer.isView(i)||i instanceof ImageData)return i;if(Array.isArray(i))return i.map(Fr);if(typeof i=="object"){const e=i.$name||"Object";if(!vr[e])throw new Error(`can't deserialize unregistered class ${e}`);const{klass:r}=vr[e];if(!r)throw new Error(`can't deserialize unregistered class ${e}`);if(r.deserialize)return r.deserialize(i);const s=Object.create(r.prototype);for(const c of Object.keys(i)){if(c==="$name")continue;const h=i[c];s[c]=vr[e].shallow.indexOf(c)>=0?h:Fr(h)}return s}throw new Error("can't deserialize object of type "+typeof i)}class bl{constructor(){this.first=!0}update(e,r){const s=Math.floor(e);return this.first?(this.first=!1,this.lastIntegerZoom=s,this.lastIntegerZoomTime=0,this.lastZoom=e,this.lastFloorZoom=s,!0):(this.lastFloorZoom>s?(this.lastIntegerZoom=s+1,this.lastIntegerZoomTime=r):this.lastFloorZoomi>=128&&i<=255,Arabic:i=>i>=1536&&i<=1791,"Arabic Supplement":i=>i>=1872&&i<=1919,"Arabic Extended-A":i=>i>=2208&&i<=2303,"Hangul Jamo":i=>i>=4352&&i<=4607,"Unified Canadian Aboriginal Syllabics":i=>i>=5120&&i<=5759,Khmer:i=>i>=6016&&i<=6143,"Unified Canadian Aboriginal Syllabics Extended":i=>i>=6320&&i<=6399,"General Punctuation":i=>i>=8192&&i<=8303,"Letterlike Symbols":i=>i>=8448&&i<=8527,"Number Forms":i=>i>=8528&&i<=8591,"Miscellaneous Technical":i=>i>=8960&&i<=9215,"Control Pictures":i=>i>=9216&&i<=9279,"Optical Character Recognition":i=>i>=9280&&i<=9311,"Enclosed Alphanumerics":i=>i>=9312&&i<=9471,"Geometric Shapes":i=>i>=9632&&i<=9727,"Miscellaneous Symbols":i=>i>=9728&&i<=9983,"Miscellaneous Symbols and Arrows":i=>i>=11008&&i<=11263,"CJK Radicals Supplement":i=>i>=11904&&i<=12031,"Kangxi Radicals":i=>i>=12032&&i<=12255,"Ideographic Description Characters":i=>i>=12272&&i<=12287,"CJK Symbols and Punctuation":i=>i>=12288&&i<=12351,Hiragana:i=>i>=12352&&i<=12447,Katakana:i=>i>=12448&&i<=12543,Bopomofo:i=>i>=12544&&i<=12591,"Hangul Compatibility Jamo":i=>i>=12592&&i<=12687,Kanbun:i=>i>=12688&&i<=12703,"Bopomofo Extended":i=>i>=12704&&i<=12735,"CJK Strokes":i=>i>=12736&&i<=12783,"Katakana Phonetic Extensions":i=>i>=12784&&i<=12799,"Enclosed CJK Letters and Months":i=>i>=12800&&i<=13055,"CJK Compatibility":i=>i>=13056&&i<=13311,"CJK Unified Ideographs Extension A":i=>i>=13312&&i<=19903,"Yijing Hexagram Symbols":i=>i>=19904&&i<=19967,"CJK Unified Ideographs":i=>i>=19968&&i<=40959,"Yi Syllables":i=>i>=40960&&i<=42127,"Yi Radicals":i=>i>=42128&&i<=42191,"Hangul Jamo Extended-A":i=>i>=43360&&i<=43391,"Hangul Syllables":i=>i>=44032&&i<=55215,"Hangul Jamo Extended-B":i=>i>=55216&&i<=55295,"Private Use Area":i=>i>=57344&&i<=63743,"CJK Compatibility Ideographs":i=>i>=63744&&i<=64255,"Arabic Presentation Forms-A":i=>i>=64336&&i<=65023,"Vertical Forms":i=>i>=65040&&i<=65055,"CJK Compatibility Forms":i=>i>=65072&&i<=65103,"Small Form Variants":i=>i>=65104&&i<=65135,"Arabic Presentation Forms-B":i=>i>=65136&&i<=65279,"Halfwidth and Fullwidth Forms":i=>i>=65280&&i<=65519};function ro(i){for(const e of i)if(no(e.charCodeAt(0)))return!0;return!1}function ua(i){for(const e of i)if(!wl(e.charCodeAt(0)))return!1;return!0}function wl(i){return!(ze.Arabic(i)||ze["Arabic Supplement"](i)||ze["Arabic Extended-A"](i)||ze["Arabic Presentation Forms-A"](i)||ze["Arabic Presentation Forms-B"](i))}function no(i){return!(i!==746&&i!==747&&(i<4352||!(ze["Bopomofo Extended"](i)||ze.Bopomofo(i)||ze["CJK Compatibility Forms"](i)&&!(i>=65097&&i<=65103)||ze["CJK Compatibility Ideographs"](i)||ze["CJK Compatibility"](i)||ze["CJK Radicals Supplement"](i)||ze["CJK Strokes"](i)||!(!ze["CJK Symbols and Punctuation"](i)||i>=12296&&i<=12305||i>=12308&&i<=12319||i===12336)||ze["CJK Unified Ideographs Extension A"](i)||ze["CJK Unified Ideographs"](i)||ze["Enclosed CJK Letters and Months"](i)||ze["Hangul Compatibility Jamo"](i)||ze["Hangul Jamo Extended-A"](i)||ze["Hangul Jamo Extended-B"](i)||ze["Hangul Jamo"](i)||ze["Hangul Syllables"](i)||ze.Hiragana(i)||ze["Ideographic Description Characters"](i)||ze.Kanbun(i)||ze["Kangxi Radicals"](i)||ze["Katakana Phonetic Extensions"](i)||ze.Katakana(i)&&i!==12540||!(!ze["Halfwidth and Fullwidth Forms"](i)||i===65288||i===65289||i===65293||i>=65306&&i<=65310||i===65339||i===65341||i===65343||i>=65371&&i<=65503||i===65507||i>=65512&&i<=65519)||!(!ze["Small Form Variants"](i)||i>=65112&&i<=65118||i>=65123&&i<=65126)||ze["Unified Canadian Aboriginal Syllabics"](i)||ze["Unified Canadian Aboriginal Syllabics Extended"](i)||ze["Vertical Forms"](i)||ze["Yijing Hexagram Symbols"](i)||ze["Yi Syllables"](i)||ze["Yi Radicals"](i))))}function El(i){return!(no(i)||function(e){return!!(ze["Latin-1 Supplement"](e)&&(e===167||e===169||e===174||e===177||e===188||e===189||e===190||e===215||e===247)||ze["General Punctuation"](e)&&(e===8214||e===8224||e===8225||e===8240||e===8241||e===8251||e===8252||e===8258||e===8263||e===8264||e===8265||e===8273)||ze["Letterlike Symbols"](e)||ze["Number Forms"](e)||ze["Miscellaneous Technical"](e)&&(e>=8960&&e<=8967||e>=8972&&e<=8991||e>=8996&&e<=9e3||e===9003||e>=9085&&e<=9114||e>=9150&&e<=9165||e===9167||e>=9169&&e<=9179||e>=9186&&e<=9215)||ze["Control Pictures"](e)&&e!==9251||ze["Optical Character Recognition"](e)||ze["Enclosed Alphanumerics"](e)||ze["Geometric Shapes"](e)||ze["Miscellaneous Symbols"](e)&&!(e>=9754&&e<=9759)||ze["Miscellaneous Symbols and Arrows"](e)&&(e>=11026&&e<=11055||e>=11088&&e<=11097||e>=11192&&e<=11243)||ze["CJK Symbols and Punctuation"](e)||ze.Katakana(e)||ze["Private Use Area"](e)||ze["CJK Compatibility Forms"](e)||ze["Small Form Variants"](e)||ze["Halfwidth and Fullwidth Forms"](e)||e===8734||e===8756||e===8757||e>=9984&&e<=10087||e>=10102&&e<=10131||e===65532||e===65533)}(i))}function so(i){return i>=1424&&i<=2303||ze["Arabic Presentation Forms-A"](i)||ze["Arabic Presentation Forms-B"](i)}function oo(i,e){return!(!e&&so(i)||i>=2304&&i<=3583||i>=3840&&i<=4255||ze.Khmer(i))}function Tl(i){for(const e of i)if(so(e.charCodeAt(0)))return!0;return!1}const ha="deferred",ao="loading",da="loaded";let xs=null,Li="unavailable",rn=null;const Sl=function(i){i&&typeof i=="string"&&i.indexOf("NetworkError")>-1&&(Li="error"),xs&&xs(i)};function pa(){lo.fire(new zr("pluginStateChange",{pluginStatus:Li,pluginURL:rn}))}const lo=new Dn,fa=function(){return Li},Il=function(){if(Li!==ha||!rn)throw new Error("rtl-text-plugin cannot be downloaded unless a pluginURL is specified");Li=ao,pa(),rn&&Ln({url:rn},i=>{i?Sl(i):(Li=da,pa())})},rr={applyArabicShaping:null,processBidirectionalText:null,processStyledBidirectionalText:null,isLoaded:()=>Li===da||rr.applyArabicShaping!=null,isLoading:()=>Li===ao,setState(i){if(!_i())throw new Error("Cannot set the state of the rtl-text-plugin when not in the web-worker context");Li=i.pluginStatus,rn=i.pluginURL},isParsed(){if(!_i())throw new Error("rtl-text-plugin is only parsed on the worker-threads");return rr.applyArabicShaping!=null&&rr.processBidirectionalText!=null&&rr.processStyledBidirectionalText!=null},getPluginURL(){if(!_i())throw new Error("rtl-text-plugin url can only be queried from the worker threads");return rn}};class Bt{constructor(e,r){this.zoom=e,r?(this.now=r.now,this.fadeDuration=r.fadeDuration,this.zoomHistory=r.zoomHistory,this.transition=r.transition):(this.now=0,this.fadeDuration=0,this.zoomHistory=new bl,this.transition={})}isSupportedScript(e){return function(r,s){for(const c of r)if(!oo(c.charCodeAt(0),s))return!1;return!0}(e,rr.isLoaded())}crossFadingFactor(){return this.fadeDuration===0?1:Math.min((this.now-this.zoomHistory.lastIntegerZoomTime)/this.fadeDuration,1)}getCrossfadeParameters(){const e=this.zoom,r=e-Math.floor(e),s=this.crossFadingFactor();return e>this.zoomHistory.lastIntegerZoom?{fromScale:2,toScale:1,t:r+(1-r)*s}:{fromScale:.5,toScale:1,t:1-(1-s)*r}}}class co{constructor(e,r){this.property=e,this.value=r,this.expression=function(s,c){if(Xs(s))return new Mt(s,c);if(Ws(s)){const h=Ks(s,c);if(h.result==="error")throw new Error(h.value.map(d=>`${d.key}: ${d.message}`).join(", "));return h.value}{let h=s;return c.type==="color"&&typeof s=="string"?h=Qe.parse(s):c.type!=="padding"||typeof s!="number"&&!Array.isArray(s)||(h=Ui.parse(s)),{kind:"constant",evaluate:()=>h}}}(r===void 0?e.specification.default:r,e.specification)}isDataDriven(){return this.expression.kind==="source"||this.expression.kind==="composite"}possiblyEvaluate(e,r,s){return this.property.possiblyEvaluate(this,e,r,s)}}class ma{constructor(e){this.property=e,this.value=new co(e,void 0)}transitioned(e,r){return new bs(this.property,this.value,r,Ge({},e.transition,this.transition),e.now)}untransitioned(){return new bs(this.property,this.value,null,{},0)}}class Al{constructor(e){this._properties=e,this._values=Object.create(e.defaultTransitionablePropertyValues)}getValue(e){return Ct(this._values[e].value.value)}setValue(e,r){Object.prototype.hasOwnProperty.call(this._values,e)||(this._values[e]=new ma(this._values[e].property)),this._values[e].value=new co(this._values[e].property,r===null?void 0:Ct(r))}getTransition(e){return Ct(this._values[e].transition)}setTransition(e,r){Object.prototype.hasOwnProperty.call(this._values,e)||(this._values[e]=new ma(this._values[e].property)),this._values[e].transition=Ct(r)||void 0}serialize(){const e={};for(const r of Object.keys(this._values)){const s=this.getValue(r);s!==void 0&&(e[r]=s);const c=this.getTransition(r);c!==void 0&&(e[`${r}-transition`]=c)}return e}transitioned(e,r){const s=new Cl(this._properties);for(const c of Object.keys(this._values))s._values[c]=this._values[c].transitioned(e,r._values[c]);return s}untransitioned(){const e=new Cl(this._properties);for(const r of Object.keys(this._values))e._values[r]=this._values[r].untransitioned();return e}}class bs{constructor(e,r,s,c,h){this.property=e,this.value=r,this.begin=h+c.delay||0,this.end=this.begin+c.duration||0,e.specification.transition&&(c.delay||c.duration)&&(this.prior=s)}possiblyEvaluate(e,r,s){const c=e.now||0,h=this.value.possiblyEvaluate(e,r,s),d=this.prior;if(d){if(c>this.end)return this.prior=null,h;if(this.value.isDataDriven())return this.prior=null,h;if(c=1)return 1;const E=y*y,T=E*y;return 4*(y<.5?T:3*(y-E)+T-.75)}(m))}}return h}}class Cl{constructor(e){this._properties=e,this._values=Object.create(e.defaultTransitioningPropertyValues)}possiblyEvaluate(e,r,s){const c=new uo(this._properties);for(const h of Object.keys(this._values))c._values[h]=this._values[h].possiblyEvaluate(e,r,s);return c}hasTransition(){for(const e of Object.keys(this._values))if(this._values[e].prior)return!0;return!1}}class ga{constructor(e){this._properties=e,this._values=Object.create(e.defaultPropertyValues)}getValue(e){return Ct(this._values[e].value)}setValue(e,r){this._values[e]=new co(this._values[e].property,r===null?void 0:Ct(r))}serialize(){const e={};for(const r of Object.keys(this._values)){const s=this.getValue(r);s!==void 0&&(e[r]=s)}return e}possiblyEvaluate(e,r,s){const c=new uo(this._properties);for(const h of Object.keys(this._values))c._values[h]=this._values[h].possiblyEvaluate(e,r,s);return c}}class xr{constructor(e,r,s){this.property=e,this.value=r,this.parameters=s}isConstant(){return this.value.kind==="constant"}constantOr(e){return this.value.kind==="constant"?this.value.value:e}evaluate(e,r,s,c){return this.property.evaluate(this.value,this.parameters,e,r,s,c)}}class uo{constructor(e){this._properties=e,this._values=Object.create(e.defaultPossiblyEvaluatedValues)}get(e){return this._values[e]}}class je{constructor(e){this.specification=e}possiblyEvaluate(e,r){if(e.isDataDriven())throw new Error("Value should not be data driven");return e.expression.evaluate(r)}interpolate(e,r,s){const c=Vi[this.specification.type];return c?c(e,r,s):e}}class Ke{constructor(e,r){this.specification=e,this.overrides=r}possiblyEvaluate(e,r,s,c){return new xr(this,e.expression.kind==="constant"||e.expression.kind==="camera"?{kind:"constant",value:e.expression.evaluate(r,null,{},s,c)}:e.expression,r)}interpolate(e,r,s){if(e.value.kind!=="constant"||r.value.kind!=="constant")return e;if(e.value.value===void 0||r.value.value===void 0)return new xr(this,{kind:"constant",value:void 0},e.parameters);const c=Vi[this.specification.type];if(c){const h=c(e.value.value,r.value.value,s);return new xr(this,{kind:"constant",value:h},e.parameters)}return e}evaluate(e,r,s,c,h,d){return e.kind==="constant"?e.value:e.evaluate(r,s,c,h,d)}}class ws extends Ke{possiblyEvaluate(e,r,s,c){if(e.value===void 0)return new xr(this,{kind:"constant",value:void 0},r);if(e.expression.kind==="constant"){const h=e.expression.evaluate(r,null,{},s,c),d=e.property.specification.type==="resolvedImage"&&typeof h!="string"?h.name:h,m=this._calculate(d,d,d,r);return new xr(this,{kind:"constant",value:m},r)}if(e.expression.kind==="camera"){const h=this._calculate(e.expression.evaluate({zoom:r.zoom-1}),e.expression.evaluate({zoom:r.zoom}),e.expression.evaluate({zoom:r.zoom+1}),r);return new xr(this,{kind:"constant",value:h},r)}return new xr(this,e.expression,r)}evaluate(e,r,s,c,h,d){if(e.kind==="source"){const m=e.evaluate(r,s,c,h,d);return this._calculate(m,m,m,r)}return e.kind==="composite"?this._calculate(e.evaluate({zoom:Math.floor(r.zoom)-1},s,c),e.evaluate({zoom:Math.floor(r.zoom)},s,c),e.evaluate({zoom:Math.floor(r.zoom)+1},s,c),r):e.value}_calculate(e,r,s,c){return c.zoom>c.zoomHistory.lastIntegerZoom?{from:e,to:r}:{from:s,to:r}}interpolate(e){return e}}class _a{constructor(e){this.specification=e}possiblyEvaluate(e,r,s,c){if(e.value!==void 0){if(e.expression.kind==="constant"){const h=e.expression.evaluate(r,null,{},s,c);return this._calculate(h,h,h,r)}return this._calculate(e.expression.evaluate(new Bt(Math.floor(r.zoom-1),r)),e.expression.evaluate(new Bt(Math.floor(r.zoom),r)),e.expression.evaluate(new Bt(Math.floor(r.zoom+1),r)),r)}}_calculate(e,r,s,c){return c.zoom>c.zoomHistory.lastIntegerZoom?{from:e,to:r}:{from:s,to:r}}interpolate(e){return e}}class ya{constructor(e){this.specification=e}possiblyEvaluate(e,r,s,c){return!!e.expression.evaluate(r,null,{},s,c)}interpolate(){return!1}}class Di{constructor(e){this.properties=e,this.defaultPropertyValues={},this.defaultTransitionablePropertyValues={},this.defaultTransitioningPropertyValues={},this.defaultPossiblyEvaluatedValues={},this.overridableProperties=[];for(const r in e){const s=e[r];s.specification.overridable&&this.overridableProperties.push(r);const c=this.defaultPropertyValues[r]=new co(s,void 0),h=this.defaultTransitionablePropertyValues[r]=new ma(s);this.defaultTransitioningPropertyValues[r]=h.untransitioned(),this.defaultPossiblyEvaluatedValues[r]=c.possiblyEvaluate({})}}}Ue("DataDrivenProperty",Ke),Ue("DataConstantProperty",je),Ue("CrossFadedDataDrivenProperty",ws),Ue("CrossFadedProperty",_a),Ue("ColorRampProperty",ya);const kl="-transition";class br extends Dn{constructor(e,r){if(super(),this.id=e.id,this.type=e.type,this._featureFilter={filter:()=>!0,needGeometry:!1},e.type!=="custom"&&(this.metadata=e.metadata,this.minzoom=e.minzoom,this.maxzoom=e.maxzoom,e.type!=="background"&&(this.source=e.source,this.sourceLayer=e["source-layer"],this.filter=e.filter),r.layout&&(this._unevaluatedLayout=new ga(r.layout)),r.paint)){this._transitionablePaint=new Al(r.paint);for(const s in e.paint)this.setPaintProperty(s,e.paint[s],{validate:!1});for(const s in e.layout)this.setLayoutProperty(s,e.layout[s],{validate:!1});this._transitioningPaint=this._transitionablePaint.untransitioned(),this.paint=new uo(r.paint)}}getCrossfadeParameters(){return this._crossfadeParameters}getLayoutProperty(e){return e==="visibility"?this.visibility:this._unevaluatedLayout.getValue(e)}setLayoutProperty(e,r,s={}){r!=null&&this._validate(Lc,`layers.${this.id}.layout.${e}`,e,r,s)||(e!=="visibility"?this._unevaluatedLayout.setValue(e,r):this.visibility=r)}getPaintProperty(e){return e.endsWith(kl)?this._transitionablePaint.getTransition(e.slice(0,-11)):this._transitionablePaint.getValue(e)}setPaintProperty(e,r,s={}){if(r!=null&&this._validate(zc,`layers.${this.id}.paint.${e}`,e,r,s))return!1;if(e.endsWith(kl))return this._transitionablePaint.setTransition(e.slice(0,-11),r||void 0),!1;{const c=this._transitionablePaint._values[e],h=c.property.specification["property-type"]==="cross-faded-data-driven",d=c.value.isDataDriven(),m=c.value;this._transitionablePaint.setValue(e,r),this._handleSpecialPaintPropertyUpdate(e);const y=this._transitionablePaint._values[e].value;return y.isDataDriven()||d||h||this._handleOverridablePaintPropertyUpdate(e,m,y)}}_handleSpecialPaintPropertyUpdate(e){}_handleOverridablePaintPropertyUpdate(e,r,s){return!1}isHidden(e){return!!(this.minzoom&&e=this.maxzoom)||this.visibility==="none"}updateTransitions(e){this._transitioningPaint=this._transitionablePaint.transitioned(e,this._transitioningPaint)}hasTransition(){return this._transitioningPaint.hasTransition()}recalculate(e,r){e.getCrossfadeParameters&&(this._crossfadeParameters=e.getCrossfadeParameters()),this._unevaluatedLayout&&(this.layout=this._unevaluatedLayout.possiblyEvaluate(e,void 0,r)),this.paint=this._transitioningPaint.possiblyEvaluate(e,void 0,r)}serialize(){const e={id:this.id,type:this.type,source:this.source,"source-layer":this.sourceLayer,metadata:this.metadata,minzoom:this.minzoom,maxzoom:this.maxzoom,filter:this.filter,layout:this._unevaluatedLayout&&this._unevaluatedLayout.serialize(),paint:this._transitionablePaint&&this._transitionablePaint.serialize()};return this.visibility&&(e.layout=e.layout||{},e.layout.visibility=this.visibility),At(e,(r,s)=>!(r===void 0||s==="layout"&&!Object.keys(r).length||s==="paint"&&!Object.keys(r).length))}_validate(e,r,s,c,h={}){return(!h||h.validate!==!1)&&Hn(this,e.call(tn,{key:r,layerType:this.type,objectKey:s,value:c,styleSpec:de,style:{glyphs:!0,sprite:!0}}))}is3D(){return!1}isTileClipped(){return!1}hasOffscreenPass(){return!1}resize(){}isStateDependent(){for(const e in this.paint._values){const r=this.paint.get(e);if(r instanceof xr&&jn(r.property.specification)&&(r.value.kind==="source"||r.value.kind==="composite")&&r.value.isStateDependent)return!0}return!1}}const Dc={Int8:Int8Array,Uint8:Uint8Array,Int16:Int16Array,Uint16:Uint16Array,Int32:Int32Array,Uint32:Uint32Array,Float32:Float32Array};class Or{constructor(e,r){this._structArray=e,this._pos1=r*this.size,this._pos2=this._pos1/2,this._pos4=this._pos1/4,this._pos8=this._pos1/8}}class Ut{constructor(){this.isTransferred=!1,this.capacity=-1,this.resize(0)}static serialize(e,r){return e._trim(),r&&(e.isTransferred=!0,r.push(e.arrayBuffer)),{length:e.length,arrayBuffer:e.arrayBuffer}}static deserialize(e){const r=Object.create(this.prototype);return r.arrayBuffer=e.arrayBuffer,r.length=e.length,r.capacity=e.arrayBuffer.byteLength/r.bytesPerElement,r._refreshViews(),r}_trim(){this.length!==this.capacity&&(this.capacity=this.length,this.arrayBuffer=this.arrayBuffer.slice(0,this.length*this.bytesPerElement),this._refreshViews())}clear(){this.length=0}resize(e){this.reserve(e),this.length=e}reserve(e){if(e>this.capacity){this.capacity=Math.max(e,Math.floor(5*this.capacity),128),this.arrayBuffer=new ArrayBuffer(this.capacity*this.bytesPerElement);const r=this.uint8;this._refreshViews(),r&&this.uint8.set(r)}}_refreshViews(){throw new Error("_refreshViews() must be implemented by each concrete StructArray layout")}}function ei(i,e=1){let r=0,s=0;return{members:i.map(c=>{const h=Dc[c.type].BYTES_PER_ELEMENT,d=r=Ml(r,Math.max(e,h)),m=c.components||1;return s=Math.max(s,h),r+=h*m,{name:c.name,type:c.type,components:m,offset:d}}),size:Ml(r,Math.max(s,e)),alignment:e}}function Ml(i,e){return Math.ceil(i/e)*e}class Xn extends Ut{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(e,r){const s=this.length;return this.resize(s+1),this.emplace(s,e,r)}emplace(e,r,s){const c=2*e;return this.int16[c+0]=r,this.int16[c+1]=s,e}}Xn.prototype.bytesPerElement=4,Ue("StructArrayLayout2i4",Xn);class ho extends Ut{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(e,r,s){const c=this.length;return this.resize(c+1),this.emplace(c,e,r,s)}emplace(e,r,s,c){const h=3*e;return this.int16[h+0]=r,this.int16[h+1]=s,this.int16[h+2]=c,e}}ho.prototype.bytesPerElement=6,Ue("StructArrayLayout3i6",ho);class va extends Ut{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(e,r,s,c){const h=this.length;return this.resize(h+1),this.emplace(h,e,r,s,c)}emplace(e,r,s,c,h){const d=4*e;return this.int16[d+0]=r,this.int16[d+1]=s,this.int16[d+2]=c,this.int16[d+3]=h,e}}va.prototype.bytesPerElement=8,Ue("StructArrayLayout4i8",va);class wr extends Ut{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(e,r,s,c,h,d){const m=this.length;return this.resize(m+1),this.emplace(m,e,r,s,c,h,d)}emplace(e,r,s,c,h,d,m){const y=6*e;return this.int16[y+0]=r,this.int16[y+1]=s,this.int16[y+2]=c,this.int16[y+3]=h,this.int16[y+4]=d,this.int16[y+5]=m,e}}wr.prototype.bytesPerElement=12,Ue("StructArrayLayout2i4i12",wr);class po extends Ut{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(e,r,s,c,h,d){const m=this.length;return this.resize(m+1),this.emplace(m,e,r,s,c,h,d)}emplace(e,r,s,c,h,d,m){const y=4*e,E=8*e;return this.int16[y+0]=r,this.int16[y+1]=s,this.uint8[E+4]=c,this.uint8[E+5]=h,this.uint8[E+6]=d,this.uint8[E+7]=m,e}}po.prototype.bytesPerElement=8,Ue("StructArrayLayout2i4ub8",po);class yn extends Ut{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(e,r){const s=this.length;return this.resize(s+1),this.emplace(s,e,r)}emplace(e,r,s){const c=2*e;return this.float32[c+0]=r,this.float32[c+1]=s,e}}yn.prototype.bytesPerElement=8,Ue("StructArrayLayout2f8",yn);class fo extends Ut{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(e,r,s,c,h,d,m,y,E,T){const A=this.length;return this.resize(A+1),this.emplace(A,e,r,s,c,h,d,m,y,E,T)}emplace(e,r,s,c,h,d,m,y,E,T,A){const M=10*e;return this.uint16[M+0]=r,this.uint16[M+1]=s,this.uint16[M+2]=c,this.uint16[M+3]=h,this.uint16[M+4]=d,this.uint16[M+5]=m,this.uint16[M+6]=y,this.uint16[M+7]=E,this.uint16[M+8]=T,this.uint16[M+9]=A,e}}fo.prototype.bytesPerElement=20,Ue("StructArrayLayout10ui20",fo);class Es extends Ut{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(e,r,s,c,h,d,m,y,E,T,A,M){const z=this.length;return this.resize(z+1),this.emplace(z,e,r,s,c,h,d,m,y,E,T,A,M)}emplace(e,r,s,c,h,d,m,y,E,T,A,M,z){const D=12*e;return this.int16[D+0]=r,this.int16[D+1]=s,this.int16[D+2]=c,this.int16[D+3]=h,this.uint16[D+4]=d,this.uint16[D+5]=m,this.uint16[D+6]=y,this.uint16[D+7]=E,this.int16[D+8]=T,this.int16[D+9]=A,this.int16[D+10]=M,this.int16[D+11]=z,e}}Es.prototype.bytesPerElement=24,Ue("StructArrayLayout4i4ui4i24",Es);class xa extends Ut{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(e,r,s){const c=this.length;return this.resize(c+1),this.emplace(c,e,r,s)}emplace(e,r,s,c){const h=3*e;return this.float32[h+0]=r,this.float32[h+1]=s,this.float32[h+2]=c,e}}xa.prototype.bytesPerElement=12,Ue("StructArrayLayout3f12",xa);class Wn extends Ut{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer)}emplaceBack(e){const r=this.length;return this.resize(r+1),this.emplace(r,e)}emplace(e,r){return this.uint32[1*e+0]=r,e}}Wn.prototype.bytesPerElement=4,Ue("StructArrayLayout1ul4",Wn);class vn extends Ut{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(e,r,s,c,h,d,m,y,E){const T=this.length;return this.resize(T+1),this.emplace(T,e,r,s,c,h,d,m,y,E)}emplace(e,r,s,c,h,d,m,y,E,T){const A=10*e,M=5*e;return this.int16[A+0]=r,this.int16[A+1]=s,this.int16[A+2]=c,this.int16[A+3]=h,this.int16[A+4]=d,this.int16[A+5]=m,this.uint32[M+3]=y,this.uint16[A+8]=E,this.uint16[A+9]=T,e}}vn.prototype.bytesPerElement=20,Ue("StructArrayLayout6i1ul2ui20",vn);class ba extends Ut{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(e,r,s,c,h,d){const m=this.length;return this.resize(m+1),this.emplace(m,e,r,s,c,h,d)}emplace(e,r,s,c,h,d,m){const y=6*e;return this.int16[y+0]=r,this.int16[y+1]=s,this.int16[y+2]=c,this.int16[y+3]=h,this.int16[y+4]=d,this.int16[y+5]=m,e}}ba.prototype.bytesPerElement=12,Ue("StructArrayLayout2i2i2i12",ba);class mo extends Ut{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(e,r,s,c,h){const d=this.length;return this.resize(d+1),this.emplace(d,e,r,s,c,h)}emplace(e,r,s,c,h,d){const m=4*e,y=8*e;return this.float32[m+0]=r,this.float32[m+1]=s,this.float32[m+2]=c,this.int16[y+6]=h,this.int16[y+7]=d,e}}mo.prototype.bytesPerElement=16,Ue("StructArrayLayout2f1f2i16",mo);class xn extends Ut{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(e,r,s,c){const h=this.length;return this.resize(h+1),this.emplace(h,e,r,s,c)}emplace(e,r,s,c,h){const d=12*e,m=3*e;return this.uint8[d+0]=r,this.uint8[d+1]=s,this.float32[m+1]=c,this.float32[m+2]=h,e}}xn.prototype.bytesPerElement=12,Ue("StructArrayLayout2ub2f12",xn);class go extends Ut{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(e,r,s){const c=this.length;return this.resize(c+1),this.emplace(c,e,r,s)}emplace(e,r,s,c){const h=3*e;return this.uint16[h+0]=r,this.uint16[h+1]=s,this.uint16[h+2]=c,e}}go.prototype.bytesPerElement=6,Ue("StructArrayLayout3ui6",go);class wa extends Ut{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(e,r,s,c,h,d,m,y,E,T,A,M,z,D,q,N,te){const re=this.length;return this.resize(re+1),this.emplace(re,e,r,s,c,h,d,m,y,E,T,A,M,z,D,q,N,te)}emplace(e,r,s,c,h,d,m,y,E,T,A,M,z,D,q,N,te,re){const J=24*e,ae=12*e,ce=48*e;return this.int16[J+0]=r,this.int16[J+1]=s,this.uint16[J+2]=c,this.uint16[J+3]=h,this.uint32[ae+2]=d,this.uint32[ae+3]=m,this.uint32[ae+4]=y,this.uint16[J+10]=E,this.uint16[J+11]=T,this.uint16[J+12]=A,this.float32[ae+7]=M,this.float32[ae+8]=z,this.uint8[ce+36]=D,this.uint8[ce+37]=q,this.uint8[ce+38]=N,this.uint32[ae+10]=te,this.int16[J+22]=re,e}}wa.prototype.bytesPerElement=48,Ue("StructArrayLayout2i2ui3ul3ui2f3ub1ul1i48",wa);class _o extends Ut{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(e,r,s,c,h,d,m,y,E,T,A,M,z,D,q,N,te,re,J,ae,ce,pe,Oe,Ne,De,Ce,Se,Be){const Me=this.length;return this.resize(Me+1),this.emplace(Me,e,r,s,c,h,d,m,y,E,T,A,M,z,D,q,N,te,re,J,ae,ce,pe,Oe,Ne,De,Ce,Se,Be)}emplace(e,r,s,c,h,d,m,y,E,T,A,M,z,D,q,N,te,re,J,ae,ce,pe,Oe,Ne,De,Ce,Se,Be,Me){const be=34*e,Xe=17*e;return this.int16[be+0]=r,this.int16[be+1]=s,this.int16[be+2]=c,this.int16[be+3]=h,this.int16[be+4]=d,this.int16[be+5]=m,this.int16[be+6]=y,this.int16[be+7]=E,this.uint16[be+8]=T,this.uint16[be+9]=A,this.uint16[be+10]=M,this.uint16[be+11]=z,this.uint16[be+12]=D,this.uint16[be+13]=q,this.uint16[be+14]=N,this.uint16[be+15]=te,this.uint16[be+16]=re,this.uint16[be+17]=J,this.uint16[be+18]=ae,this.uint16[be+19]=ce,this.uint16[be+20]=pe,this.uint16[be+21]=Oe,this.uint16[be+22]=Ne,this.uint32[Xe+12]=De,this.float32[Xe+13]=Ce,this.float32[Xe+14]=Se,this.float32[Xe+15]=Be,this.float32[Xe+16]=Me,e}}_o.prototype.bytesPerElement=68,Ue("StructArrayLayout8i15ui1ul4f68",_o);class yo extends Ut{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(e){const r=this.length;return this.resize(r+1),this.emplace(r,e)}emplace(e,r){return this.float32[1*e+0]=r,e}}yo.prototype.bytesPerElement=4,Ue("StructArrayLayout1f4",yo);class vo extends Ut{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(e,r,s){const c=this.length;return this.resize(c+1),this.emplace(c,e,r,s)}emplace(e,r,s,c){const h=4*e;return this.uint32[2*e+0]=r,this.uint16[h+2]=s,this.uint16[h+3]=c,e}}vo.prototype.bytesPerElement=8,Ue("StructArrayLayout1ul2ui8",vo);class l extends Ut{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(e,r){const s=this.length;return this.resize(s+1),this.emplace(s,e,r)}emplace(e,r,s){const c=2*e;return this.uint16[c+0]=r,this.uint16[c+1]=s,e}}l.prototype.bytesPerElement=4,Ue("StructArrayLayout2ui4",l);class t extends Ut{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(e){const r=this.length;return this.resize(r+1),this.emplace(r,e)}emplace(e,r){return this.uint16[1*e+0]=r,e}}t.prototype.bytesPerElement=2,Ue("StructArrayLayout1ui2",t);class n extends Ut{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(e,r,s,c){const h=this.length;return this.resize(h+1),this.emplace(h,e,r,s,c)}emplace(e,r,s,c,h){const d=4*e;return this.float32[d+0]=r,this.float32[d+1]=s,this.float32[d+2]=c,this.float32[d+3]=h,e}}n.prototype.bytesPerElement=16,Ue("StructArrayLayout4f16",n);class o extends Or{get anchorPointX(){return this._structArray.int16[this._pos2+0]}get anchorPointY(){return this._structArray.int16[this._pos2+1]}get x1(){return this._structArray.int16[this._pos2+2]}get y1(){return this._structArray.int16[this._pos2+3]}get x2(){return this._structArray.int16[this._pos2+4]}get y2(){return this._structArray.int16[this._pos2+5]}get featureIndex(){return this._structArray.uint32[this._pos4+3]}get sourceLayerIndex(){return this._structArray.uint16[this._pos2+8]}get bucketIndex(){return this._structArray.uint16[this._pos2+9]}get anchorPoint(){return new se(this.anchorPointX,this.anchorPointY)}}o.prototype.size=20;class u extends vn{get(e){return new o(this,e)}}Ue("CollisionBoxArray",u);class p extends Or{get anchorX(){return this._structArray.int16[this._pos2+0]}get anchorY(){return this._structArray.int16[this._pos2+1]}get glyphStartIndex(){return this._structArray.uint16[this._pos2+2]}get numGlyphs(){return this._structArray.uint16[this._pos2+3]}get vertexStartIndex(){return this._structArray.uint32[this._pos4+2]}get lineStartIndex(){return this._structArray.uint32[this._pos4+3]}get lineLength(){return this._structArray.uint32[this._pos4+4]}get segment(){return this._structArray.uint16[this._pos2+10]}get lowerSize(){return this._structArray.uint16[this._pos2+11]}get upperSize(){return this._structArray.uint16[this._pos2+12]}get lineOffsetX(){return this._structArray.float32[this._pos4+7]}get lineOffsetY(){return this._structArray.float32[this._pos4+8]}get writingMode(){return this._structArray.uint8[this._pos1+36]}get placedOrientation(){return this._structArray.uint8[this._pos1+37]}set placedOrientation(e){this._structArray.uint8[this._pos1+37]=e}get hidden(){return this._structArray.uint8[this._pos1+38]}set hidden(e){this._structArray.uint8[this._pos1+38]=e}get crossTileID(){return this._structArray.uint32[this._pos4+10]}set crossTileID(e){this._structArray.uint32[this._pos4+10]=e}get associatedIconIndex(){return this._structArray.int16[this._pos2+22]}}p.prototype.size=48;class g extends wa{get(e){return new p(this,e)}}Ue("PlacedSymbolArray",g);class x extends Or{get anchorX(){return this._structArray.int16[this._pos2+0]}get anchorY(){return this._structArray.int16[this._pos2+1]}get rightJustifiedTextSymbolIndex(){return this._structArray.int16[this._pos2+2]}get centerJustifiedTextSymbolIndex(){return this._structArray.int16[this._pos2+3]}get leftJustifiedTextSymbolIndex(){return this._structArray.int16[this._pos2+4]}get verticalPlacedTextSymbolIndex(){return this._structArray.int16[this._pos2+5]}get placedIconSymbolIndex(){return this._structArray.int16[this._pos2+6]}get verticalPlacedIconSymbolIndex(){return this._structArray.int16[this._pos2+7]}get key(){return this._structArray.uint16[this._pos2+8]}get textBoxStartIndex(){return this._structArray.uint16[this._pos2+9]}get textBoxEndIndex(){return this._structArray.uint16[this._pos2+10]}get verticalTextBoxStartIndex(){return this._structArray.uint16[this._pos2+11]}get verticalTextBoxEndIndex(){return this._structArray.uint16[this._pos2+12]}get iconBoxStartIndex(){return this._structArray.uint16[this._pos2+13]}get iconBoxEndIndex(){return this._structArray.uint16[this._pos2+14]}get verticalIconBoxStartIndex(){return this._structArray.uint16[this._pos2+15]}get verticalIconBoxEndIndex(){return this._structArray.uint16[this._pos2+16]}get featureIndex(){return this._structArray.uint16[this._pos2+17]}get numHorizontalGlyphVertices(){return this._structArray.uint16[this._pos2+18]}get numVerticalGlyphVertices(){return this._structArray.uint16[this._pos2+19]}get numIconVertices(){return this._structArray.uint16[this._pos2+20]}get numVerticalIconVertices(){return this._structArray.uint16[this._pos2+21]}get useRuntimeCollisionCircles(){return this._structArray.uint16[this._pos2+22]}get crossTileID(){return this._structArray.uint32[this._pos4+12]}set crossTileID(e){this._structArray.uint32[this._pos4+12]=e}get textBoxScale(){return this._structArray.float32[this._pos4+13]}get textOffset0(){return this._structArray.float32[this._pos4+14]}get textOffset1(){return this._structArray.float32[this._pos4+15]}get collisionCircleDiameter(){return this._structArray.float32[this._pos4+16]}}x.prototype.size=68;class v extends _o{get(e){return new x(this,e)}}Ue("SymbolInstanceArray",v);class w extends yo{getoffsetX(e){return this.float32[1*e+0]}}Ue("GlyphOffsetArray",w);class I extends ho{getx(e){return this.int16[3*e+0]}gety(e){return this.int16[3*e+1]}gettileUnitDistanceFromAnchor(e){return this.int16[3*e+2]}}Ue("SymbolLineVertexArray",I);class S extends Or{get featureIndex(){return this._structArray.uint32[this._pos4+0]}get sourceLayerIndex(){return this._structArray.uint16[this._pos2+2]}get bucketIndex(){return this._structArray.uint16[this._pos2+3]}}S.prototype.size=8;class L extends vo{get(e){return new S(this,e)}}Ue("FeatureIndexArray",L);class $ extends Xn{}class U extends Xn{}class V extends Xn{}class H extends wr{}class ee extends po{}class le extends yn{}class G extends fo{}class oe extends Es{}class ue extends xa{}class ye extends Wn{}class xe extends ba{}class we extends xn{}class ve extends go{}class Re extends l{}const He=ei([{name:"a_pos",components:2,type:"Int16"}],4),{members:rt}=He;class Ie{constructor(e=[]){this.segments=e}prepareSegment(e,r,s,c){let h=this.segments[this.segments.length-1];return e>Ie.MAX_VERTEX_ARRAY_LENGTH&&Dt(`Max vertices per segment is ${Ie.MAX_VERTEX_ARRAY_LENGTH}: bucket requested ${e}`),(!h||h.vertexLength+e>Ie.MAX_VERTEX_ARRAY_LENGTH||h.sortKey!==c)&&(h={vertexOffset:r.length,primitiveOffset:s.length,vertexLength:0,primitiveLength:0},c!==void 0&&(h.sortKey=c),this.segments.push(h)),h}get(){return this.segments}destroy(){for(const e of this.segments)for(const r in e.vaos)e.vaos[r].destroy()}static simpleSegment(e,r,s,c){return new Ie([{vertexOffset:e,primitiveOffset:r,vertexLength:s,primitiveLength:c,vaos:{},sortKey:0}])}}function Ye(i,e){return 256*(i=Ae(Math.floor(i),0,255))+Ae(Math.floor(e),0,255)}Ie.MAX_VERTEX_ARRAY_LENGTH=Math.pow(2,16)-1,Ue("SegmentVector",Ie);const Fe=ei([{name:"a_pattern_from",components:4,type:"Uint16"},{name:"a_pattern_to",components:4,type:"Uint16"},{name:"a_pixel_ratio_from",components:1,type:"Uint16"},{name:"a_pixel_ratio_to",components:1,type:"Uint16"}]);var _t={exports:{}},Zt={exports:{}};Zt.exports=function(i,e){var r,s,c,h,d,m,y,E;for(s=i.length-(r=3&i.length),c=e,d=3432918353,m=461845907,E=0;E>>16)*d&65535)<<16)&4294967295)<<15|y>>>17))*m+(((y>>>16)*m&65535)<<16)&4294967295)<<13|c>>>19))+((5*(c>>>16)&65535)<<16)&4294967295))+((58964+(h>>>16)&65535)<<16);switch(y=0,r){case 3:y^=(255&i.charCodeAt(E+2))<<16;case 2:y^=(255&i.charCodeAt(E+1))<<8;case 1:c^=y=(65535&(y=(y=(65535&(y^=255&i.charCodeAt(E)))*d+(((y>>>16)*d&65535)<<16)&4294967295)<<15|y>>>17))*m+(((y>>>16)*m&65535)<<16)&4294967295}return c^=i.length,c=2246822507*(65535&(c^=c>>>16))+((2246822507*(c>>>16)&65535)<<16)&4294967295,c=3266489909*(65535&(c^=c>>>13))+((3266489909*(c>>>16)&65535)<<16)&4294967295,(c^=c>>>16)>>>0};var yt=Zt.exports,st={exports:{}};st.exports=function(i,e){for(var r,s=i.length,c=e^s,h=0;s>=4;)r=1540483477*(65535&(r=255&i.charCodeAt(h)|(255&i.charCodeAt(++h))<<8|(255&i.charCodeAt(++h))<<16|(255&i.charCodeAt(++h))<<24))+((1540483477*(r>>>16)&65535)<<16),c=1540483477*(65535&c)+((1540483477*(c>>>16)&65535)<<16)^(r=1540483477*(65535&(r^=r>>>24))+((1540483477*(r>>>16)&65535)<<16)),s-=4,++h;switch(s){case 3:c^=(255&i.charCodeAt(h+2))<<16;case 2:c^=(255&i.charCodeAt(h+1))<<8;case 1:c=1540483477*(65535&(c^=255&i.charCodeAt(h)))+((1540483477*(c>>>16)&65535)<<16)}return c=1540483477*(65535&(c^=c>>>13))+((1540483477*(c>>>16)&65535)<<16),(c^=c>>>15)>>>0};var Vt=yt,Ai=st.exports;_t.exports=Vt,_t.exports.murmur3=Vt,_t.exports.murmur2=Ai;var Ht=W(_t.exports);class li{constructor(){this.ids=[],this.positions=[],this.indexed=!1}add(e,r,s,c){this.ids.push($i(e)),this.positions.push(r,s,c)}getPositions(e){if(!this.indexed)throw new Error("Trying to get index, but feature positions are not indexed");const r=$i(e);let s=0,c=this.ids.length-1;for(;s>1;this.ids[d]>=r?c=d:s=d+1}const h=[];for(;this.ids[s]===r;)h.push({index:this.positions[3*s],start:this.positions[3*s+1],end:this.positions[3*s+2]}),s++;return h}static serialize(e,r){const s=new Float64Array(e.ids),c=new Uint32Array(e.positions);return lr(s,c,0,s.length-1),r&&r.push(s.buffer,c.buffer),{ids:s,positions:c}}static deserialize(e){const r=new li;return r.ids=e.ids,r.positions=e.positions,r.indexed=!0,r}}function $i(i){const e=+i;return!isNaN(e)&&e<=Number.MAX_SAFE_INTEGER?e:Ht(String(i))}function lr(i,e,r,s){for(;r>1];let h=r-1,d=s+1;for(;;){do h++;while(i[h]c);if(h>=d)break;cr(i,h,d),cr(e,3*h,3*d),cr(e,3*h+1,3*d+1),cr(e,3*h+2,3*d+2)}d-r`u_${c}`),this.type=s}setUniform(e,r,s){e.set(s.constantOr(this.value))}getBinding(e,r,s){return this.type==="color"?new vi(e,r):new Er(e,r)}}class ui{constructor(e,r){this.uniformNames=r.map(s=>`u_${s}`),this.patternFrom=null,this.patternTo=null,this.pixelRatioFrom=1,this.pixelRatioTo=1}setConstantPatternPositions(e,r){this.pixelRatioFrom=r.pixelRatio,this.pixelRatioTo=e.pixelRatio,this.patternFrom=r.tlbr,this.patternTo=e.tlbr}setUniform(e,r,s,c){const h=c==="u_pattern_to"?this.patternTo:c==="u_pattern_from"?this.patternFrom:c==="u_pixel_ratio_to"?this.pixelRatioTo:c==="u_pixel_ratio_from"?this.pixelRatioFrom:null;h&&e.set(h)}getBinding(e,r,s){return s.substr(0,9)==="u_pattern"?new Ts(e,r):new Er(e,r)}}class bt{constructor(e,r,s,c){this.expression=e,this.type=s,this.maxValue=0,this.paintVertexAttributes=r.map(h=>({name:`a_${h}`,type:"Float32",components:s==="color"?2:1,offset:0})),this.paintVertexArray=new c}populatePaintArray(e,r,s,c,h){const d=this.paintVertexArray.length,m=this.expression.evaluate(new Bt(0),r,{},c,[],h);this.paintVertexArray.resize(e),this._setPaintValue(d,e,m)}updatePaintArray(e,r,s,c){const h=this.expression.evaluate({zoom:0},s,c);this._setPaintValue(e,r,h)}_setPaintValue(e,r,s){if(this.type==="color"){const c=vt(s);for(let h=e;h`u_${m}_t`),this.type=s,this.useIntegerZoom=c,this.zoom=h,this.maxValue=0,this.paintVertexAttributes=r.map(m=>({name:`a_${m}`,type:"Float32",components:s==="color"?4:2,offset:0})),this.paintVertexArray=new d}populatePaintArray(e,r,s,c,h){const d=this.expression.evaluate(new Bt(this.zoom),r,{},c,[],h),m=this.expression.evaluate(new Bt(this.zoom+1),r,{},c,[],h),y=this.paintVertexArray.length;this.paintVertexArray.resize(e),this._setPaintValue(y,e,d,m)}updatePaintArray(e,r,s,c){const h=this.expression.evaluate({zoom:this.zoom},s,c),d=this.expression.evaluate({zoom:this.zoom+1},s,c);this._setPaintValue(e,r,h,d)}_setPaintValue(e,r,s,c){if(this.type==="color"){const h=vt(s),d=vt(c);for(let m=e;m`#define HAS_UNIFORM_${c}`))}return e}getBinderAttributes(){const e=[];for(const r in this.binders){const s=this.binders[r];if(s instanceof bt||s instanceof oi)for(let c=0;c!0){this.programConfigurations={};for(const c of e)this.programConfigurations[c.id]=new xo(c,r,s);this.needsUpload=!1,this._featureMap=new li,this._bufferOffset=0}populatePaintArrays(e,r,s,c,h,d){for(const m in this.programConfigurations)this.programConfigurations[m].populatePaintArrays(e,r,c,h,d);r.id!==void 0&&this._featureMap.add(r.id,s,this._bufferOffset,e),this._bufferOffset=e,this.needsUpload=!0}updatePaintArrays(e,r,s,c){for(const h of s)this.needsUpload=this.programConfigurations[h.id].updatePaintArrays(e,this._featureMap,r,h,c)||this.needsUpload}get(e){return this.programConfigurations[e]}upload(e){if(this.needsUpload){for(const r in this.programConfigurations)this.programConfigurations[r].upload(e);this.needsUpload=!1}}destroy(){for(const e in this.programConfigurations)this.programConfigurations[e].destroy()}}function Bc(i,e){return{"text-opacity":["opacity"],"icon-opacity":["opacity"],"text-color":["fill_color"],"icon-color":["fill_color"],"text-halo-color":["halo_color"],"icon-halo-color":["halo_color"],"text-halo-blur":["halo_blur"],"icon-halo-blur":["halo_blur"],"text-halo-width":["halo_width"],"icon-halo-width":["halo_width"],"line-gap-width":["gapwidth"],"line-pattern":["pattern_to","pattern_from","pixel_ratio_to","pixel_ratio_from"],"fill-pattern":["pattern_to","pattern_from","pixel_ratio_to","pixel_ratio_from"],"fill-extrusion-pattern":["pattern_to","pattern_from","pixel_ratio_to","pixel_ratio_from"]}[i]||[i.replace(`${e}-`,"").replace(/-/g,"_")]}function Pl(i,e,r){const s={color:{source:yn,composite:n},number:{source:yo,composite:yn}},c=function(h){return{"line-pattern":{source:G,composite:G},"fill-pattern":{source:G,composite:G},"fill-extrusion-pattern":{source:G,composite:G}}[h]}(i);return c&&c[r]||s[e][r]}Ue("ConstantBinder",si),Ue("CrossFadedConstantBinder",ui),Ue("SourceExpressionBinder",bt),Ue("CrossFadedCompositeBinder",qi),Ue("CompositeExpressionBinder",oi),Ue("ProgramConfiguration",xo,{omit:["_buffers"]}),Ue("ProgramConfigurationSet",Ur);var zt=8192;const Ea=Math.pow(2,14)-1,Ss=-Ea-1;function Vr(i){const e=zt/i.extent,r=i.loadGeometry();for(let s=0;sd.x+1||yd.y+1)&&Dt("Geometry exceeds allowed extent, reduce your vector tile buffer size")}}return r}function Is(i,e){return{type:i.type,id:i.id,properties:i.properties,geometry:e?Vr(i):[]}}function zl(i,e,r,s,c){i.emplaceBack(2*e+(s+1)/2,2*r+(c+1)/2)}class Rc{constructor(e){this.zoom=e.zoom,this.overscaling=e.overscaling,this.layers=e.layers,this.layerIds=this.layers.map(r=>r.id),this.index=e.index,this.hasPattern=!1,this.layoutVertexArray=new U,this.indexArray=new ve,this.segments=new Ie,this.programConfigurations=new Ur(e.layers,e.zoom),this.stateDependentLayerIds=this.layers.filter(r=>r.isStateDependent()).map(r=>r.id)}populate(e,r,s){const c=this.layers[0],h=[];let d=null,m=!1;c.type==="circle"&&(d=c.layout.get("circle-sort-key"),m=!d.isConstant());for(const{feature:y,id:E,index:T,sourceLayerIndex:A}of e){const M=this.layers[0]._featureFilter.needGeometry,z=Is(y,M);if(!this.layers[0]._featureFilter.filter(new Bt(this.zoom),z,s))continue;const D=m?d.evaluate(z,{},s):void 0,q={id:E,properties:y.properties,type:y.type,sourceLayerIndex:A,index:T,geometry:M?z.geometry:Vr(y),patterns:{},sortKey:D};h.push(q)}m&&h.sort((y,E)=>y.sortKey-E.sortKey);for(const y of h){const{geometry:E,index:T,sourceLayerIndex:A}=y,M=e[T].feature;this.addFeature(y,E,T,s),r.featureIndex.insert(M,E,T,A,this.index)}}update(e,r,s){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(e,r,this.stateDependentLayers,s)}isEmpty(){return this.layoutVertexArray.length===0}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(e){this.uploaded||(this.layoutVertexBuffer=e.createVertexBuffer(this.layoutVertexArray,rt),this.indexBuffer=e.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(e),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy())}addFeature(e,r,s,c){for(const h of r)for(const d of h){const m=d.x,y=d.y;if(m<0||m>=zt||y<0||y>=zt)continue;const E=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray,e.sortKey),T=E.vertexLength;zl(this.layoutVertexArray,m,y,-1,-1),zl(this.layoutVertexArray,m,y,1,-1),zl(this.layoutVertexArray,m,y,1,1),zl(this.layoutVertexArray,m,y,-1,1),this.indexArray.emplaceBack(T,T+1,T+2),this.indexArray.emplaceBack(T,T+3,T+2),E.vertexLength+=4,E.primitiveLength+=2}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,e,s,{},c)}}function Hu(i,e){for(let r=0;r1){if(Fc(i,e))return!0;for(let s=0;s1?r:r.sub(e)._mult(c)._add(e))}function Ku(i,e){let r,s,c,h=!1;for(let d=0;de.y!=c.y>e.y&&e.x<(c.x-s.x)*(e.y-s.y)/(c.y-s.y)+s.x&&(h=!h)}return h}function bo(i,e){let r=!1;for(let s=0,c=i.length-1;se.y!=d.y>e.y&&e.x<(d.x-h.x)*(e.y-h.y)/(d.y-h.y)+h.x&&(r=!r)}return r}function sp(i,e,r){const s=r[0],c=r[2];if(i.xc.x&&e.x>c.x||i.yc.y&&e.y>c.y)return!1;const h=ht(i,e,r[0]);return h!==ht(i,e,r[1])||h!==ht(i,e,r[2])||h!==ht(i,e,r[3])}function Ta(i,e,r){const s=e.paint.get(i).value;return s.kind==="constant"?s.value:r.programConfigurations.get(e.id).getMaxValue(i)}function Ll(i){return Math.sqrt(i[0]*i[0]+i[1]*i[1])}function Dl(i,e,r,s,c){if(!e[0]&&!e[1])return i;const h=se.convert(e)._mult(c);r==="viewport"&&h._rotate(-s);const d=[];for(let m=0;mi.width||c.height>i.height||r.x>i.width-c.width||r.y>i.height-c.height)throw new RangeError("out of range source coordinates for image copy");if(c.width>e.width||c.height>e.height||s.x>e.width-c.width||s.y>e.height-c.height)throw new RangeError("out of range destination coordinates for image copy");const d=i.data,m=e.data;if(d===m)throw new Error("srcData equals dstData, so image is already copied");for(let y=0;y{e[i.evaluationKey]=y;const E=i.expression.evaluate(e);c.data[d+m+0]=Math.floor(255*E.r/E.a),c.data[d+m+1]=Math.floor(255*E.g/E.a),c.data[d+m+2]=Math.floor(255*E.b/E.a),c.data[d+m+3]=Math.floor(255*E.a)};if(i.clips)for(let d=0,m=0;d80*r){s=h=i[0],c=d=i[1];for(var D=r;Dh&&(h=m),y>d&&(d=y);E=(E=Math.max(h-s,d-c))!==0?32767/E:0}return Aa(M,z,r,s,c,E,0),z}function oh(i,e,r,s,c){var h,d;if(c===Gc(i,e,r,s)>0)for(h=e;h=e;h-=s)d=ch(h,i[h],i[h+1],d);return d&&Fl(d,d.next)&&(ka(d),d=d.next),d}function As(i,e){if(!i)return i;e||(e=i);var r,s=i;do if(r=!1,s.steiner||!Fl(s,s.next)&&Xt(s.prev,s,s.next)!==0)s=s.next;else{if(ka(s),(s=e=s.prev)===s.next)break;r=!0}while(r||s!==e);return e}function Aa(i,e,r,s,c,h,d){if(i){!d&&h&&function(T,A,M,z){var D=T;do D.z===0&&(D.z=qc(D.x,D.y,A,M,z)),D.prevZ=D.prev,D.nextZ=D.next,D=D.next;while(D!==T);D.prevZ.nextZ=null,D.prevZ=null,function(q){var N,te,re,J,ae,ce,pe,Oe,Ne=1;do{for(te=q,q=null,ae=null,ce=0;te;){for(ce++,re=te,pe=0,N=0;N0||Oe>0&&re;)pe!==0&&(Oe===0||!re||te.z<=re.z)?(J=te,te=te.nextZ,pe--):(J=re,re=re.nextZ,Oe--),ae?ae.nextZ=J:q=J,J.prevZ=ae,ae=J;te=re}ae.nextZ=null,Ne*=2}while(ce>1)}(D)}(i,s,c,h);for(var m,y,E=i;i.prev!==i.next;)if(m=i.prev,y=i.next,h?pp(i,s,c,h):dp(i))e.push(m.i/r|0),e.push(i.i/r|0),e.push(y.i/r|0),ka(i),i=y.next,E=y.next;else if((i=y)===E){d?d===1?Aa(i=fp(As(i),e,r),e,r,s,c,h,2):d===2&&mp(i,e,r,s,c,h):Aa(As(i),e,r,s,c,h,1);break}}}function dp(i){var e=i.prev,r=i,s=i.next;if(Xt(e,r,s)>=0)return!1;for(var c=e.x,h=r.x,d=s.x,m=e.y,y=r.y,E=s.y,T=ch?c>d?c:d:h>d?h:d,z=m>y?m>E?m:E:y>E?y:E,D=s.next;D!==e;){if(D.x>=T&&D.x<=M&&D.y>=A&&D.y<=z&&Eo(c,m,h,y,d,E,D.x,D.y)&&Xt(D.prev,D,D.next)>=0)return!1;D=D.next}return!0}function pp(i,e,r,s){var c=i.prev,h=i,d=i.next;if(Xt(c,h,d)>=0)return!1;for(var m=c.x,y=h.x,E=d.x,T=c.y,A=h.y,M=d.y,z=my?m>E?m:E:y>E?y:E,N=T>A?T>M?T:M:A>M?A:M,te=qc(z,D,e,r,s),re=qc(q,N,e,r,s),J=i.prevZ,ae=i.nextZ;J&&J.z>=te&&ae&&ae.z<=re;){if(J.x>=z&&J.x<=q&&J.y>=D&&J.y<=N&&J!==c&&J!==d&&Eo(m,T,y,A,E,M,J.x,J.y)&&Xt(J.prev,J,J.next)>=0||(J=J.prevZ,ae.x>=z&&ae.x<=q&&ae.y>=D&&ae.y<=N&&ae!==c&&ae!==d&&Eo(m,T,y,A,E,M,ae.x,ae.y)&&Xt(ae.prev,ae,ae.next)>=0))return!1;ae=ae.nextZ}for(;J&&J.z>=te;){if(J.x>=z&&J.x<=q&&J.y>=D&&J.y<=N&&J!==c&&J!==d&&Eo(m,T,y,A,E,M,J.x,J.y)&&Xt(J.prev,J,J.next)>=0)return!1;J=J.prevZ}for(;ae&&ae.z<=re;){if(ae.x>=z&&ae.x<=q&&ae.y>=D&&ae.y<=N&&ae!==c&&ae!==d&&Eo(m,T,y,A,E,M,ae.x,ae.y)&&Xt(ae.prev,ae,ae.next)>=0)return!1;ae=ae.nextZ}return!0}function fp(i,e,r){var s=i;do{var c=s.prev,h=s.next.next;!Fl(c,h)&&ah(c,s,s.next,h)&&Ca(c,h)&&Ca(h,c)&&(e.push(c.i/r|0),e.push(s.i/r|0),e.push(h.i/r|0),ka(s),ka(s.next),s=i=h),s=s.next}while(s!==i);return As(s)}function mp(i,e,r,s,c,h){var d=i;do{for(var m=d.next.next;m!==d.prev;){if(d.i!==m.i&&xp(d,m)){var y=lh(d,m);return d=As(d,d.next),y=As(y,y.next),Aa(d,e,r,s,c,h,0),void Aa(y,e,r,s,c,h,0)}m=m.next}d=d.next}while(d!==i)}function gp(i,e){return i.x-e.x}function _p(i,e){var r=function(c,h){var d,m=h,y=c.x,E=c.y,T=-1/0;do{if(E<=m.y&&E>=m.next.y&&m.next.y!==m.y){var A=m.x+(E-m.y)*(m.next.x-m.x)/(m.next.y-m.y);if(A<=y&&A>T&&(T=A,d=m.x=m.x&&m.x>=D&&y!==m.x&&Eo(Ed.x||m.x===d.x&&yp(d,m)))&&(d=m,N=M)),m=m.next;while(m!==z);return d}(i,e);if(!r)return e;var s=lh(r,i);return As(s,s.next),As(r,r.next)}function yp(i,e){return Xt(i.prev,i,e.prev)<0&&Xt(e.next,i,i.next)<0}function qc(i,e,r,s,c){return(i=1431655765&((i=858993459&((i=252645135&((i=16711935&((i=(i-r)*c|0)|i<<8))|i<<4))|i<<2))|i<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=(e-s)*c|0)|e<<8))|e<<4))|e<<2))|e<<1))<<1}function vp(i){var e=i,r=i;do(e.x=(i-d)*(h-m)&&(i-d)*(s-m)>=(r-d)*(e-m)&&(r-d)*(h-m)>=(c-d)*(s-m)}function xp(i,e){return i.next.i!==e.i&&i.prev.i!==e.i&&!function(r,s){var c=r;do{if(c.i!==r.i&&c.next.i!==r.i&&c.i!==s.i&&c.next.i!==s.i&&ah(c,c.next,r,s))return!0;c=c.next}while(c!==r);return!1}(i,e)&&(Ca(i,e)&&Ca(e,i)&&function(r,s){var c=r,h=!1,d=(r.x+s.x)/2,m=(r.y+s.y)/2;do c.y>m!=c.next.y>m&&c.next.y!==c.y&&d<(c.next.x-c.x)*(m-c.y)/(c.next.y-c.y)+c.x&&(h=!h),c=c.next;while(c!==r);return h}(i,e)&&(Xt(i.prev,i,e.prev)||Xt(i,e.prev,e))||Fl(i,e)&&Xt(i.prev,i,i.next)>0&&Xt(e.prev,e,e.next)>0)}function Xt(i,e,r){return(e.y-i.y)*(r.x-e.x)-(e.x-i.x)*(r.y-e.y)}function Fl(i,e){return i.x===e.x&&i.y===e.y}function ah(i,e,r,s){var c=Ul(Xt(i,e,r)),h=Ul(Xt(i,e,s)),d=Ul(Xt(r,s,i)),m=Ul(Xt(r,s,e));return c!==h&&d!==m||!(c!==0||!Ol(i,r,e))||!(h!==0||!Ol(i,s,e))||!(d!==0||!Ol(r,i,s))||!(m!==0||!Ol(r,e,s))}function Ol(i,e,r){return e.x<=Math.max(i.x,r.x)&&e.x>=Math.min(i.x,r.x)&&e.y<=Math.max(i.y,r.y)&&e.y>=Math.min(i.y,r.y)}function Ul(i){return i>0?1:i<0?-1:0}function Ca(i,e){return Xt(i.prev,i,i.next)<0?Xt(i,e,i.next)>=0&&Xt(i,i.prev,e)>=0:Xt(i,e,i.prev)<0||Xt(i,i.next,e)<0}function lh(i,e){var r=new jc(i.i,i.x,i.y),s=new jc(e.i,e.x,e.y),c=i.next,h=e.prev;return i.next=e,e.prev=i,r.next=c,c.prev=r,s.next=r,r.prev=s,h.next=s,s.prev=h,s}function ch(i,e,r,s){var c=new jc(i,e,r);return s?(c.next=s.next,c.prev=s,s.next.prev=c,s.next=c):(c.prev=c,c.next=c),c}function ka(i){i.next.prev=i.prev,i.prev.next=i.next,i.prevZ&&(i.prevZ.nextZ=i.nextZ),i.nextZ&&(i.nextZ.prevZ=i.prevZ)}function jc(i,e,r){this.i=i,this.x=e,this.y=r,this.prev=null,this.next=null,this.z=0,this.prevZ=null,this.nextZ=null,this.steiner=!1}function Gc(i,e,r,s){for(var c=0,h=e,d=r-s;h0&&r.holes.push(s+=i[c-1].length)}return r};var uh=W($c.exports);function bp(i,e,r,s,c){hh(i,e,r||0,s||i.length-1,c||wp)}function hh(i,e,r,s,c){for(;s>r;){if(s-r>600){var h=s-r+1,d=e-r+1,m=Math.log(h),y=.5*Math.exp(2*m/3),E=.5*Math.sqrt(m*y*(h-y)/h)*(d-h/2<0?-1:1);hh(i,e,Math.max(r,Math.floor(e-d*y/h+E)),Math.min(s,Math.floor(e+(h-d)*y/h+E)),c)}var T=i[e],A=r,M=s;for(Ma(i,r,e),c(i[s],T)>0&&Ma(i,r,s);A0;)M--}c(i[r],T)===0?Ma(i,r,M):Ma(i,++M,s),M<=e&&(r=M+1),e<=M&&(s=M-1)}}function Ma(i,e,r){var s=i[e];i[e]=i[r],i[r]=s}function wp(i,e){return ie?1:0}function Zc(i,e){const r=i.length;if(r<=1)return[i];const s=[];let c,h;for(let d=0;d1)for(let d=0;dr.id),this.index=e.index,this.hasPattern=!1,this.patternFeatures=[],this.layoutVertexArray=new V,this.indexArray=new ve,this.indexArray2=new Re,this.programConfigurations=new Ur(e.layers,e.zoom),this.segments=new Ie,this.segments2=new Ie,this.stateDependentLayerIds=this.layers.filter(r=>r.isStateDependent()).map(r=>r.id)}populate(e,r,s){this.hasPattern=Hc("fill",this.layers,r);const c=this.layers[0].layout.get("fill-sort-key"),h=!c.isConstant(),d=[];for(const{feature:m,id:y,index:E,sourceLayerIndex:T}of e){const A=this.layers[0]._featureFilter.needGeometry,M=Is(m,A);if(!this.layers[0]._featureFilter.filter(new Bt(this.zoom),M,s))continue;const z=h?c.evaluate(M,{},s,r.availableImages):void 0,D={id:y,properties:m.properties,type:m.type,sourceLayerIndex:T,index:E,geometry:A?M.geometry:Vr(m),patterns:{},sortKey:z};d.push(D)}h&&d.sort((m,y)=>m.sortKey-y.sortKey);for(const m of d){const{geometry:y,index:E,sourceLayerIndex:T}=m;if(this.hasPattern){const A=Xc("fill",this.layers,m,this.zoom,r);this.patternFeatures.push(A)}else this.addFeature(m,y,E,s,{});r.featureIndex.insert(e[E].feature,y,E,T,this.index)}}update(e,r,s){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(e,r,this.stateDependentLayers,s)}addFeatures(e,r,s){for(const c of this.patternFeatures)this.addFeature(c,c.geometry,c.index,r,s)}isEmpty(){return this.layoutVertexArray.length===0}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(e){this.uploaded||(this.layoutVertexBuffer=e.createVertexBuffer(this.layoutVertexArray,hp),this.indexBuffer=e.createIndexBuffer(this.indexArray),this.indexBuffer2=e.createIndexBuffer(this.indexArray2)),this.programConfigurations.upload(e),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.indexBuffer2.destroy(),this.programConfigurations.destroy(),this.segments.destroy(),this.segments2.destroy())}addFeature(e,r,s,c,h){for(const d of Zc(r,500)){let m=0;for(const z of d)m+=z.length;const y=this.segments.prepareSegment(m,this.layoutVertexArray,this.indexArray),E=y.vertexLength,T=[],A=[];for(const z of d){if(z.length===0)continue;z!==d[0]&&A.push(T.length/2);const D=this.segments2.prepareSegment(z.length,this.layoutVertexArray,this.indexArray2),q=D.vertexLength;this.layoutVertexArray.emplaceBack(z[0].x,z[0].y),this.indexArray2.emplaceBack(q+z.length-1,q),T.push(z[0].x),T.push(z[0].y);for(let N=1;N>3}if(c--,s===1||s===2)h+=i.readSVarint(),d+=i.readSVarint(),s===1&&(e&&m.push(e),e=[]),e.push(new Cp(h,d));else{if(s!==7)throw new Error("unknown command "+s);e&&e.push(e[0].clone())}}return e&&m.push(e),m},To.prototype.bbox=function(){var i=this._pbf;i.pos=this._geometry;for(var e=i.readVarint()+i.pos,r=1,s=0,c=0,h=0,d=1/0,m=-1/0,y=1/0,E=-1/0;i.pos>3}if(s--,r===1||r===2)(c+=i.readSVarint())m&&(m=c),(h+=i.readSVarint())E&&(E=h);else if(r!==7)throw new Error("unknown command "+r)}return[d,y,m,E]},To.prototype.toGeoJSON=function(i,e,r){var s,c,h=this.extent*Math.pow(2,r),d=this.extent*i,m=this.extent*e,y=this.loadGeometry(),E=To.types[this.type];function T(z){for(var D=0;D>3;c=d===1?s.readString():d===2?s.readFloat():d===3?s.readDouble():d===4?s.readVarint64():d===5?s.readVarint():d===6?s.readSVarint():d===7?s.readBoolean():null}return c}(r))}gh.prototype.feature=function(i){if(i<0||i>=this._features.length)throw new Error("feature index out of bounds");this._pbf.pos=this._features[i];var e=this._pbf.readVarint()+this._pbf.pos;return new Pp(this._pbf,e,this.extent,this._keys,this._values)};var Lp=mh;function Dp(i,e,r){if(i===3){var s=new Lp(r,r.readVarint()+r.pos);s.length&&(e[s.name]=s)}}Kn.VectorTile=function(i,e){this.layers=i.readFields(Dp,{},e)},Kn.VectorTileFeature=fh,Kn.VectorTileLayer=mh;const Bp=Kn.VectorTileFeature.types,Kc=Math.pow(2,13);function Pa(i,e,r,s,c,h,d,m){i.emplaceBack(e,r,2*Math.floor(s*Kc)+d,c*Kc*2,h*Kc*2,Math.round(m))}class Yc{constructor(e){this.zoom=e.zoom,this.overscaling=e.overscaling,this.layers=e.layers,this.layerIds=this.layers.map(r=>r.id),this.index=e.index,this.hasPattern=!1,this.layoutVertexArray=new H,this.centroidVertexArray=new $,this.indexArray=new ve,this.programConfigurations=new Ur(e.layers,e.zoom),this.segments=new Ie,this.stateDependentLayerIds=this.layers.filter(r=>r.isStateDependent()).map(r=>r.id)}populate(e,r,s){this.features=[],this.hasPattern=Hc("fill-extrusion",this.layers,r);for(const{feature:c,id:h,index:d,sourceLayerIndex:m}of e){const y=this.layers[0]._featureFilter.needGeometry,E=Is(c,y);if(!this.layers[0]._featureFilter.filter(new Bt(this.zoom),E,s))continue;const T={id:h,sourceLayerIndex:m,index:d,geometry:y?E.geometry:Vr(c),properties:c.properties,type:c.type,patterns:{}};this.hasPattern?this.features.push(Xc("fill-extrusion",this.layers,T,this.zoom,r)):this.addFeature(T,T.geometry,d,s,{}),r.featureIndex.insert(c,T.geometry,d,m,this.index,!0)}}addFeatures(e,r,s){for(const c of this.features){const{geometry:h}=c;this.addFeature(c,h,c.index,r,s)}}update(e,r,s){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(e,r,this.stateDependentLayers,s)}isEmpty(){return this.layoutVertexArray.length===0&&this.centroidVertexArray.length===0}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(e){this.uploaded||(this.layoutVertexBuffer=e.createVertexBuffer(this.layoutVertexArray,Ap),this.centroidVertexBuffer=e.createVertexBuffer(this.centroidVertexArray,Ip.members,!0),this.indexBuffer=e.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(e),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy(),this.centroidVertexBuffer.destroy())}addFeature(e,r,s,c,h){const d={x:0,y:0,vertexCount:0};for(const m of Zc(r,500)){let y=0;for(const D of m)y+=D.length;let E=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray);for(const D of m){if(D.length===0||Fp(D))continue;let q=0;for(let N=0;N=1){const re=D[N-1];if(!Rp(te,re)){E.vertexLength+4>Ie.MAX_VERTEX_ARRAY_LENGTH&&(E=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray));const J=te.sub(re)._perp()._unit(),ae=re.dist(te);q+ae>32768&&(q=0),Pa(this.layoutVertexArray,te.x,te.y,J.x,J.y,0,0,q),Pa(this.layoutVertexArray,te.x,te.y,J.x,J.y,0,1,q),d.x+=2*te.x,d.y+=2*te.y,d.vertexCount+=2,q+=ae,Pa(this.layoutVertexArray,re.x,re.y,J.x,J.y,0,0,q),Pa(this.layoutVertexArray,re.x,re.y,J.x,J.y,0,1,q),d.x+=2*re.x,d.y+=2*re.y,d.vertexCount+=2;const ce=E.vertexLength;this.indexArray.emplaceBack(ce,ce+2,ce+1),this.indexArray.emplaceBack(ce+1,ce+2,ce+3),E.vertexLength+=4,E.primitiveLength+=2}}}}if(E.vertexLength+y>Ie.MAX_VERTEX_ARRAY_LENGTH&&(E=this.segments.prepareSegment(y,this.layoutVertexArray,this.indexArray)),Bp[e.type]!=="Polygon")continue;const T=[],A=[],M=E.vertexLength;for(const D of m)if(D.length!==0){D!==m[0]&&A.push(T.length/2);for(let q=0;qzt)||i.y===e.y&&(i.y<0||i.y>zt)}function Fp(i){return i.every(e=>e.x<0)||i.every(e=>e.x>zt)||i.every(e=>e.y<0)||i.every(e=>e.y>zt)}let _h;Ue("FillExtrusionBucket",Yc,{omit:["layers","features"]});var Op={get paint(){return _h=_h||new Di({"fill-extrusion-opacity":new je(de["paint_fill-extrusion"]["fill-extrusion-opacity"]),"fill-extrusion-color":new Ke(de["paint_fill-extrusion"]["fill-extrusion-color"]),"fill-extrusion-translate":new je(de["paint_fill-extrusion"]["fill-extrusion-translate"]),"fill-extrusion-translate-anchor":new je(de["paint_fill-extrusion"]["fill-extrusion-translate-anchor"]),"fill-extrusion-pattern":new ws(de["paint_fill-extrusion"]["fill-extrusion-pattern"]),"fill-extrusion-height":new Ke(de["paint_fill-extrusion"]["fill-extrusion-height"]),"fill-extrusion-base":new Ke(de["paint_fill-extrusion"]["fill-extrusion-base"]),"fill-extrusion-vertical-gradient":new je(de["paint_fill-extrusion"]["fill-extrusion-vertical-gradient"])})}};function za(i,e){return i.x*e.x+i.y*e.y}function yh(i,e){if(i.length===1){let r=0;const s=e[r++];let c;for(;!c||s.equals(c);)if(c=e[r++],!c)return 1/0;for(;rr.id),this.index=e.index,this.hasPattern=!1,this.patternFeatures=[],this.lineClipsArray=[],this.gradients={},this.layers.forEach(r=>{this.gradients[r.id]={}}),this.layoutVertexArray=new ee,this.layoutVertexArray2=new le,this.indexArray=new ve,this.programConfigurations=new Ur(e.layers,e.zoom),this.segments=new Ie,this.maxLineLength=0,this.stateDependentLayerIds=this.layers.filter(r=>r.isStateDependent()).map(r=>r.id)}populate(e,r,s){this.hasPattern=Hc("line",this.layers,r);const c=this.layers[0].layout.get("line-sort-key"),h=!c.isConstant(),d=[];for(const{feature:m,id:y,index:E,sourceLayerIndex:T}of e){const A=this.layers[0]._featureFilter.needGeometry,M=Is(m,A);if(!this.layers[0]._featureFilter.filter(new Bt(this.zoom),M,s))continue;const z=h?c.evaluate(M,{},s):void 0,D={id:y,properties:m.properties,type:m.type,sourceLayerIndex:T,index:E,geometry:A?M.geometry:Vr(m),patterns:{},sortKey:z};d.push(D)}h&&d.sort((m,y)=>m.sortKey-y.sortKey);for(const m of d){const{geometry:y,index:E,sourceLayerIndex:T}=m;if(this.hasPattern){const A=Xc("line",this.layers,m,this.zoom,r);this.patternFeatures.push(A)}else this.addFeature(m,y,E,s,{});r.featureIndex.insert(e[E].feature,y,E,T,this.index)}}update(e,r,s){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(e,r,this.stateDependentLayers,s)}addFeatures(e,r,s){for(const c of this.patternFeatures)this.addFeature(c,c.geometry,c.index,r,s)}isEmpty(){return this.layoutVertexArray.length===0}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(e){this.uploaded||(this.layoutVertexArray2.length!==0&&(this.layoutVertexBuffer2=e.createVertexBuffer(this.layoutVertexArray2,$p)),this.layoutVertexBuffer=e.createVertexBuffer(this.layoutVertexArray,Vp),this.indexBuffer=e.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(e),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy())}lineFeatureClips(e){if(e.properties&&Object.prototype.hasOwnProperty.call(e.properties,"mapbox_clip_start")&&Object.prototype.hasOwnProperty.call(e.properties,"mapbox_clip_end"))return{start:+e.properties.mapbox_clip_start,end:+e.properties.mapbox_clip_end}}addFeature(e,r,s,c,h){const d=this.layers[0].layout,m=d.get("line-join").evaluate(e,{}),y=d.get("line-cap"),E=d.get("line-miter-limit"),T=d.get("line-round-limit");this.lineClips=this.lineFeatureClips(e);for(const A of r)this.addLine(A,e,m,y,E,T);this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,e,s,h,c)}addLine(e,r,s,c,h,d){if(this.distance=0,this.scaledDistance=0,this.totalDistance=0,this.lineClips){this.lineClipsArray.push(this.lineClips);for(let te=0;te=2&&e[y-1].equals(e[y-2]);)y--;let E=0;for(;E0;if(Oe&&te>E){const Se=M.dist(z);if(Se>2*T){const Be=M.sub(M.sub(z)._mult(T/Se)._round());this.updateDistance(z,Be),this.addCurrentVertex(Be,q,0,0,A),z=Be}}const De=z&&D;let Ce=De?s:m?"butt":c;if(De&&Ce==="round"&&(ceh&&(Ce="bevel"),Ce==="bevel"&&(ce>2&&(Ce="flipbevel"),ce100)re=N.mult(-1);else{const Se=ce*q.add(N).mag()/q.sub(N).mag();re._perp()._mult(Se*(Ne?-1:1))}this.addCurrentVertex(M,re,0,0,A),this.addCurrentVertex(M,re.mult(-1),0,0,A)}else if(Ce==="bevel"||Ce==="fakeround"){const Se=-Math.sqrt(ce*ce-1),Be=Ne?Se:0,Me=Ne?0:Se;if(z&&this.addCurrentVertex(M,q,Be,Me,A),Ce==="fakeround"){const be=Math.round(180*pe/Math.PI/20);for(let Xe=1;Xe2*T){const Be=M.add(D.sub(M)._mult(T/Se)._round());this.updateDistance(M,Be),this.addCurrentVertex(Be,N,0,0,A),M=Be}}}}addCurrentVertex(e,r,s,c,h,d=!1){const m=r.y*c-r.x,y=-r.y-r.x*c;this.addHalfVertex(e,r.x+r.y*s,r.y-r.x*s,d,!1,s,h),this.addHalfVertex(e,m,y,d,!0,-c,h),this.distance>vh/2&&this.totalDistance===0&&(this.distance=0,this.updateScaledDistance(),this.addCurrentVertex(e,r,s,c,h,d))}addHalfVertex({x:e,y:r},s,c,h,d,m,y){const E=.5*(this.lineClips?this.scaledDistance*(vh-1):this.scaledDistance);this.layoutVertexArray.emplaceBack((e<<1)+(h?1:0),(r<<1)+(d?1:0),Math.round(63*s)+128,Math.round(63*c)+128,1+(m===0?0:m<0?-1:1)|(63&E)<<2,E>>6),this.lineClips&&this.layoutVertexArray2.emplaceBack((this.scaledDistance-this.lineClips.start)/(this.lineClips.end-this.lineClips.start),this.lineClipsArray.length);const T=y.vertexLength++;this.e1>=0&&this.e2>=0&&(this.indexArray.emplaceBack(this.e1,this.e2,T),y.primitiveLength++),d?this.e2=T:this.e1=T}updateScaledDistance(){this.scaledDistance=this.lineClips?this.lineClips.start+(this.lineClips.end-this.lineClips.start)*this.distance/this.totalDistance:this.distance}updateDistance(e,r){this.distance+=e.dist(r),this.updateScaledDistance()}}let xh,bh;Ue("LineBucket",Jc,{omit:["layers","patternFeatures"]});var wh={get paint(){return bh=bh||new Di({"line-opacity":new Ke(de.paint_line["line-opacity"]),"line-color":new Ke(de.paint_line["line-color"]),"line-translate":new je(de.paint_line["line-translate"]),"line-translate-anchor":new je(de.paint_line["line-translate-anchor"]),"line-width":new Ke(de.paint_line["line-width"]),"line-gap-width":new Ke(de.paint_line["line-gap-width"]),"line-offset":new Ke(de.paint_line["line-offset"]),"line-blur":new Ke(de.paint_line["line-blur"]),"line-dasharray":new _a(de.paint_line["line-dasharray"]),"line-pattern":new ws(de.paint_line["line-pattern"]),"line-gradient":new ya(de.paint_line["line-gradient"])})},get layout(){return xh=xh||new Di({"line-cap":new je(de.layout_line["line-cap"]),"line-join":new Ke(de.layout_line["line-join"]),"line-miter-limit":new je(de.layout_line["line-miter-limit"]),"line-round-limit":new je(de.layout_line["line-round-limit"]),"line-sort-key":new Ke(de.layout_line["line-sort-key"])})}};class Gp extends Ke{possiblyEvaluate(e,r){return r=new Bt(Math.floor(r.zoom),{now:r.now,fadeDuration:r.fadeDuration,zoomHistory:r.zoomHistory,transition:r.transition}),super.possiblyEvaluate(e,r)}evaluate(e,r,s,c){return r=Ge({},r,{zoom:Math.floor(r.zoom)}),super.evaluate(e,r,s,c)}}let Vl;function Eh(i,e){return e>0?e+2*i:i}const Zp=ei([{name:"a_pos_offset",components:4,type:"Int16"},{name:"a_data",components:4,type:"Uint16"},{name:"a_pixeloffset",components:4,type:"Int16"}],4),Hp=ei([{name:"a_projected_pos",components:3,type:"Float32"}],4);ei([{name:"a_fade_opacity",components:1,type:"Uint32"}],4);const Xp=ei([{name:"a_placed",components:2,type:"Uint8"},{name:"a_shift",components:2,type:"Float32"}]);ei([{type:"Int16",name:"anchorPointX"},{type:"Int16",name:"anchorPointY"},{type:"Int16",name:"x1"},{type:"Int16",name:"y1"},{type:"Int16",name:"x2"},{type:"Int16",name:"y2"},{type:"Uint32",name:"featureIndex"},{type:"Uint16",name:"sourceLayerIndex"},{type:"Uint16",name:"bucketIndex"}]);const Th=ei([{name:"a_pos",components:2,type:"Int16"},{name:"a_anchor_pos",components:2,type:"Int16"},{name:"a_extrude",components:2,type:"Int16"}],4),Wp=ei([{name:"a_pos",components:2,type:"Float32"},{name:"a_radius",components:1,type:"Float32"},{name:"a_flags",components:2,type:"Int16"}],4);function Kp(i,e,r){return i.sections.forEach(s=>{s.text=function(c,h,d){const m=h.layout.get("text-transform").evaluate(d,{});return m==="uppercase"?c=c.toLocaleUpperCase():m==="lowercase"&&(c=c.toLocaleLowerCase()),rr.applyArabicShaping&&(c=rr.applyArabicShaping(c)),c}(s.text,e,r)}),i}ei([{name:"triangle",components:3,type:"Uint16"}]),ei([{type:"Int16",name:"anchorX"},{type:"Int16",name:"anchorY"},{type:"Uint16",name:"glyphStartIndex"},{type:"Uint16",name:"numGlyphs"},{type:"Uint32",name:"vertexStartIndex"},{type:"Uint32",name:"lineStartIndex"},{type:"Uint32",name:"lineLength"},{type:"Uint16",name:"segment"},{type:"Uint16",name:"lowerSize"},{type:"Uint16",name:"upperSize"},{type:"Float32",name:"lineOffsetX"},{type:"Float32",name:"lineOffsetY"},{type:"Uint8",name:"writingMode"},{type:"Uint8",name:"placedOrientation"},{type:"Uint8",name:"hidden"},{type:"Uint32",name:"crossTileID"},{type:"Int16",name:"associatedIconIndex"}]),ei([{type:"Int16",name:"anchorX"},{type:"Int16",name:"anchorY"},{type:"Int16",name:"rightJustifiedTextSymbolIndex"},{type:"Int16",name:"centerJustifiedTextSymbolIndex"},{type:"Int16",name:"leftJustifiedTextSymbolIndex"},{type:"Int16",name:"verticalPlacedTextSymbolIndex"},{type:"Int16",name:"placedIconSymbolIndex"},{type:"Int16",name:"verticalPlacedIconSymbolIndex"},{type:"Uint16",name:"key"},{type:"Uint16",name:"textBoxStartIndex"},{type:"Uint16",name:"textBoxEndIndex"},{type:"Uint16",name:"verticalTextBoxStartIndex"},{type:"Uint16",name:"verticalTextBoxEndIndex"},{type:"Uint16",name:"iconBoxStartIndex"},{type:"Uint16",name:"iconBoxEndIndex"},{type:"Uint16",name:"verticalIconBoxStartIndex"},{type:"Uint16",name:"verticalIconBoxEndIndex"},{type:"Uint16",name:"featureIndex"},{type:"Uint16",name:"numHorizontalGlyphVertices"},{type:"Uint16",name:"numVerticalGlyphVertices"},{type:"Uint16",name:"numIconVertices"},{type:"Uint16",name:"numVerticalIconVertices"},{type:"Uint16",name:"useRuntimeCollisionCircles"},{type:"Uint32",name:"crossTileID"},{type:"Float32",name:"textBoxScale"},{type:"Float32",components:2,name:"textOffset"},{type:"Float32",name:"collisionCircleDiameter"}]),ei([{type:"Float32",name:"offsetX"}]),ei([{type:"Int16",name:"x"},{type:"Int16",name:"y"},{type:"Int16",name:"tileUnitDistanceFromAnchor"}]);const La={"!":"︕","#":"#",$:"$","%":"%","&":"&","(":"︵",")":"︶","*":"*","+":"+",",":"︐","-":"︲",".":"・","/":"/",":":"︓",";":"︔","<":"︿","=":"=",">":"﹀","?":"︖","@":"@","[":"﹇","\\":"\","]":"﹈","^":"^",_:"︳","`":"`","{":"︷","|":"―","}":"︸","~":"~","¢":"¢","£":"£","¥":"¥","¦":"¦","¬":"¬","¯":" ̄","–":"︲","—":"︱","‘":"﹃","’":"﹄","“":"﹁","”":"﹂","…":"︙","‧":"・","₩":"₩","、":"︑","。":"︒","〈":"︿","〉":"﹀","《":"︽","》":"︾","「":"﹁","」":"﹂","『":"﹃","』":"﹄","【":"︻","】":"︼","〔":"︹","〕":"︺","〖":"︗","〗":"︘","!":"︕","(":"︵",")":"︶",",":"︐","-":"︲",".":"・",":":"︓",";":"︔","<":"︿",">":"﹀","?":"︖","[":"﹇","]":"﹈","_":"︳","{":"︷","|":"―","}":"︸","⦅":"︵","⦆":"︶","。":"︒","「":"﹁","」":"﹂"};var hi=24,Sh=Et,Ih=function(i,e,r,s,c){var h,d,m=8*c-s-1,y=(1<>1,T=-7,A=r?c-1:0,M=r?-1:1,z=i[e+A];for(A+=M,h=z&(1<<-T)-1,z>>=-T,T+=m;T>0;h=256*h+i[e+A],A+=M,T-=8);for(d=h&(1<<-T)-1,h>>=-T,T+=s;T>0;d=256*d+i[e+A],A+=M,T-=8);if(h===0)h=1-E;else{if(h===y)return d?NaN:1/0*(z?-1:1);d+=Math.pow(2,s),h-=E}return(z?-1:1)*d*Math.pow(2,h-s)},Ah=function(i,e,r,s,c,h){var d,m,y,E=8*h-c-1,T=(1<>1,M=c===23?Math.pow(2,-24)-Math.pow(2,-77):0,z=s?0:h-1,D=s?1:-1,q=e<0||e===0&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(m=isNaN(e)?1:0,d=T):(d=Math.floor(Math.log(e)/Math.LN2),e*(y=Math.pow(2,-d))<1&&(d--,y*=2),(e+=d+A>=1?M/y:M*Math.pow(2,1-A))*y>=2&&(d++,y/=2),d+A>=T?(m=0,d=T):d+A>=1?(m=(e*y-1)*Math.pow(2,c),d+=A):(m=e*Math.pow(2,A-1)*Math.pow(2,c),d=0));c>=8;i[r+z]=255&m,z+=D,m/=256,c-=8);for(d=d<0;i[r+z]=255&d,z+=D,d/=256,E-=8);i[r+z-D]|=128*q};function Et(i){this.buf=ArrayBuffer.isView&&ArrayBuffer.isView(i)?i:new Uint8Array(i||0),this.pos=0,this.type=0,this.length=this.buf.length}Et.Varint=0,Et.Fixed64=1,Et.Bytes=2,Et.Fixed32=5;var Qc=4294967296,Ch=1/Qc,kh=typeof TextDecoder>"u"?null:new TextDecoder("utf8");function bn(i){return i.type===Et.Bytes?i.readVarint()+i.pos:i.pos+1}function So(i,e,r){return r?4294967296*e+(i>>>0):4294967296*(e>>>0)+(i>>>0)}function Mh(i,e,r){var s=e<=16383?1:e<=2097151?2:e<=268435455?3:Math.floor(Math.log(e)/(7*Math.LN2));r.realloc(s);for(var c=r.pos-1;c>=i;c--)r.buf[c+s]=r.buf[c]}function Yp(i,e){for(var r=0;r>>8,i[r+2]=e>>>16,i[r+3]=e>>>24}function Ph(i,e){return(i[e]|i[e+1]<<8|i[e+2]<<16)+(i[e+3]<<24)}Et.prototype={destroy:function(){this.buf=null},readFields:function(i,e,r){for(r=r||this.length;this.pos>3,h=this.pos;this.type=7&s,i(c,e,this),this.pos===h&&this.skip(s)}return e},readMessage:function(i,e){return this.readFields(i,e,this.readVarint()+this.pos)},readFixed32:function(){var i=Nl(this.buf,this.pos);return this.pos+=4,i},readSFixed32:function(){var i=Ph(this.buf,this.pos);return this.pos+=4,i},readFixed64:function(){var i=Nl(this.buf,this.pos)+Nl(this.buf,this.pos+4)*Qc;return this.pos+=8,i},readSFixed64:function(){var i=Nl(this.buf,this.pos)+Ph(this.buf,this.pos+4)*Qc;return this.pos+=8,i},readFloat:function(){var i=Ih(this.buf,this.pos,!0,23,4);return this.pos+=4,i},readDouble:function(){var i=Ih(this.buf,this.pos,!0,52,8);return this.pos+=8,i},readVarint:function(i){var e,r,s=this.buf;return e=127&(r=s[this.pos++]),r<128?e:(e|=(127&(r=s[this.pos++]))<<7,r<128?e:(e|=(127&(r=s[this.pos++]))<<14,r<128?e:(e|=(127&(r=s[this.pos++]))<<21,r<128?e:function(c,h,d){var m,y,E=d.buf;if(m=(112&(y=E[d.pos++]))>>4,y<128||(m|=(127&(y=E[d.pos++]))<<3,y<128)||(m|=(127&(y=E[d.pos++]))<<10,y<128)||(m|=(127&(y=E[d.pos++]))<<17,y<128)||(m|=(127&(y=E[d.pos++]))<<24,y<128)||(m|=(1&(y=E[d.pos++]))<<31,y<128))return So(c,m,h);throw new Error("Expected varint not more than 10 bytes")}(e|=(15&(r=s[this.pos]))<<28,i,this))))},readVarint64:function(){return this.readVarint(!0)},readSVarint:function(){var i=this.readVarint();return i%2==1?(i+1)/-2:i/2},readBoolean:function(){return!!this.readVarint()},readString:function(){var i=this.readVarint()+this.pos,e=this.pos;return this.pos=i,i-e>=12&&kh?function(r,s,c){return kh.decode(r.subarray(s,c))}(this.buf,e,i):function(r,s,c){for(var h="",d=s;d239?4:T>223?3:T>191?2:1;if(d+M>c)break;M===1?T<128&&(A=T):M===2?(192&(m=r[d+1]))==128&&(A=(31&T)<<6|63&m)<=127&&(A=null):M===3?(y=r[d+2],(192&(m=r[d+1]))==128&&(192&y)==128&&((A=(15&T)<<12|(63&m)<<6|63&y)<=2047||A>=55296&&A<=57343)&&(A=null)):M===4&&(y=r[d+2],E=r[d+3],(192&(m=r[d+1]))==128&&(192&y)==128&&(192&E)==128&&((A=(15&T)<<18|(63&m)<<12|(63&y)<<6|63&E)<=65535||A>=1114112)&&(A=null)),A===null?(A=65533,M=1):A>65535&&(A-=65536,h+=String.fromCharCode(A>>>10&1023|55296),A=56320|1023&A),h+=String.fromCharCode(A),d+=M}return h}(this.buf,e,i)},readBytes:function(){var i=this.readVarint()+this.pos,e=this.buf.subarray(this.pos,i);return this.pos=i,e},readPackedVarint:function(i,e){if(this.type!==Et.Bytes)return i.push(this.readVarint(e));var r=bn(this);for(i=i||[];this.pos127;);else if(e===Et.Bytes)this.pos=this.readVarint()+this.pos;else if(e===Et.Fixed32)this.pos+=4;else{if(e!==Et.Fixed64)throw new Error("Unimplemented type: "+e);this.pos+=8}},writeTag:function(i,e){this.writeVarint(i<<3|e)},realloc:function(i){for(var e=this.length||16;e268435455||i<0?function(e,r){var s,c;if(e>=0?(s=e%4294967296|0,c=e/4294967296|0):(c=~(-e/4294967296),4294967295^(s=~(-e%4294967296))?s=s+1|0:(s=0,c=c+1|0)),e>=18446744073709552e3||e<-18446744073709552e3)throw new Error("Given varint doesn't fit into 10 bytes");r.realloc(10),function(h,d,m){m.buf[m.pos++]=127&h|128,h>>>=7,m.buf[m.pos++]=127&h|128,h>>>=7,m.buf[m.pos++]=127&h|128,h>>>=7,m.buf[m.pos++]=127&h|128,m.buf[m.pos]=127&(h>>>=7)}(s,0,r),function(h,d){var m=(7&h)<<4;d.buf[d.pos++]|=m|((h>>>=3)?128:0),h&&(d.buf[d.pos++]=127&h|((h>>>=7)?128:0),h&&(d.buf[d.pos++]=127&h|((h>>>=7)?128:0),h&&(d.buf[d.pos++]=127&h|((h>>>=7)?128:0),h&&(d.buf[d.pos++]=127&h|((h>>>=7)?128:0),h&&(d.buf[d.pos++]=127&h)))))}(c,r)}(i,this):(this.realloc(4),this.buf[this.pos++]=127&i|(i>127?128:0),i<=127||(this.buf[this.pos++]=127&(i>>>=7)|(i>127?128:0),i<=127||(this.buf[this.pos++]=127&(i>>>=7)|(i>127?128:0),i<=127||(this.buf[this.pos++]=i>>>7&127))))},writeSVarint:function(i){this.writeVarint(i<0?2*-i-1:2*i)},writeBoolean:function(i){this.writeVarint(!!i)},writeString:function(i){i=String(i),this.realloc(4*i.length),this.pos++;var e=this.pos;this.pos=function(s,c,h){for(var d,m,y=0;y55295&&d<57344){if(!m){d>56319||y+1===c.length?(s[h++]=239,s[h++]=191,s[h++]=189):m=d;continue}if(d<56320){s[h++]=239,s[h++]=191,s[h++]=189,m=d;continue}d=m-55296<<10|d-56320|65536,m=null}else m&&(s[h++]=239,s[h++]=191,s[h++]=189,m=null);d<128?s[h++]=d:(d<2048?s[h++]=d>>6|192:(d<65536?s[h++]=d>>12|224:(s[h++]=d>>18|240,s[h++]=d>>12&63|128),s[h++]=d>>6&63|128),s[h++]=63&d|128)}return h}(this.buf,i,this.pos);var r=this.pos-e;r>=128&&Mh(e,r,this),this.pos=e-1,this.writeVarint(r),this.pos+=r},writeFloat:function(i){this.realloc(4),Ah(this.buf,i,this.pos,!0,23,4),this.pos+=4},writeDouble:function(i){this.realloc(8),Ah(this.buf,i,this.pos,!0,52,8),this.pos+=8},writeBytes:function(i){var e=i.length;this.writeVarint(e),this.realloc(e);for(var r=0;r=128&&Mh(r,s,this),this.pos=r-1,this.writeVarint(s),this.pos+=s},writeMessage:function(i,e,r){this.writeTag(i,Et.Bytes),this.writeRawMessage(e,r)},writePackedVarint:function(i,e){e.length&&this.writeMessage(i,Yp,e)},writePackedSVarint:function(i,e){e.length&&this.writeMessage(i,Jp,e)},writePackedBoolean:function(i,e){e.length&&this.writeMessage(i,tf,e)},writePackedFloat:function(i,e){e.length&&this.writeMessage(i,Qp,e)},writePackedDouble:function(i,e){e.length&&this.writeMessage(i,ef,e)},writePackedFixed32:function(i,e){e.length&&this.writeMessage(i,rf,e)},writePackedSFixed32:function(i,e){e.length&&this.writeMessage(i,nf,e)},writePackedFixed64:function(i,e){e.length&&this.writeMessage(i,sf,e)},writePackedSFixed64:function(i,e){e.length&&this.writeMessage(i,of,e)},writeBytesField:function(i,e){this.writeTag(i,Et.Bytes),this.writeBytes(e)},writeFixed32Field:function(i,e){this.writeTag(i,Et.Fixed32),this.writeFixed32(e)},writeSFixed32Field:function(i,e){this.writeTag(i,Et.Fixed32),this.writeSFixed32(e)},writeFixed64Field:function(i,e){this.writeTag(i,Et.Fixed64),this.writeFixed64(e)},writeSFixed64Field:function(i,e){this.writeTag(i,Et.Fixed64),this.writeSFixed64(e)},writeVarintField:function(i,e){this.writeTag(i,Et.Varint),this.writeVarint(e)},writeSVarintField:function(i,e){this.writeTag(i,Et.Varint),this.writeSVarint(e)},writeStringField:function(i,e){this.writeTag(i,Et.Bytes),this.writeString(e)},writeFloatField:function(i,e){this.writeTag(i,Et.Fixed32),this.writeFloat(e)},writeDoubleField:function(i,e){this.writeTag(i,Et.Fixed64),this.writeDouble(e)},writeBooleanField:function(i,e){this.writeVarintField(i,!!e)}};var eu=W(Sh);const tu=3;function af(i,e,r){i===1&&r.readMessage(lf,e)}function lf(i,e,r){if(i===3){const{id:s,bitmap:c,width:h,height:d,left:m,top:y,advance:E}=r.readMessage(cf,{});e.push({id:s,bitmap:new Ia({width:h+2*tu,height:d+2*tu},c),metrics:{width:h,height:d,left:m,top:y,advance:E}})}}function cf(i,e,r){i===1?e.id=r.readVarint():i===2?e.bitmap=r.readBytes():i===3?e.width=r.readVarint():i===4?e.height=r.readVarint():i===5?e.left=r.readSVarint():i===6?e.top=r.readSVarint():i===7&&(e.advance=r.readVarint())}const zh=tu;function Lh(i){let e=0,r=0;for(const d of i)e+=d.w*d.h,r=Math.max(r,d.w);i.sort((d,m)=>m.h-d.h);const s=[{x:0,y:0,w:Math.max(Math.ceil(Math.sqrt(e/.95)),r),h:1/0}];let c=0,h=0;for(const d of i)for(let m=s.length-1;m>=0;m--){const y=s[m];if(!(d.w>y.w||d.h>y.h)){if(d.x=y.x,d.y=y.y,h=Math.max(h,d.y+d.h),c=Math.max(c,d.x+d.w),d.w===y.w&&d.h===y.h){const E=s.pop();m=0&&s>=e&&ql[this.text.charCodeAt(s)];s--)r--;this.text=this.text.substring(e,r),this.sectionIndex=this.sectionIndex.slice(e,r)}substring(e,r){const s=new Ao;return s.text=this.text.substring(e,r),s.sectionIndex=this.sectionIndex.slice(e,r),s.sections=this.sections,s}toString(){return this.text}getMaxScale(){return this.sectionIndex.reduce((e,r)=>Math.max(e,this.sections[r].scale),0)}addTextSection(e,r){this.text+=e.text,this.sections.push(Ba.forText(e.scale,e.fontStack||r));const s=this.sections.length-1;for(let c=0;c=63743?null:++this.imageSectionID:(this.imageSectionID=57344,this.imageSectionID)}}function $l(i,e,r,s,c,h,d,m,y,E,T,A,M,z,D,q){const N=Ao.fromFeature(i,c);let te;A===a.WritingMode.vertical&&N.verticalizePunctuation();const{processBidirectionalText:re,processStyledBidirectionalText:J}=rr;if(re&&N.sections.length===1){te=[];const pe=re(N.toString(),ru(N,E,h,e,s,z,D));for(const Oe of pe){const Ne=new Ao;Ne.text=Oe,Ne.sections=N.sections;for(let De=0;De0&&En>Hi&&(Hi=En)}else{const pr=Ne[ct.fontStack],Xi=pr&&pr[Ti];if(Xi&&Xi.rect)Nr=Xi.rect,Tr=Xi.metrics;else{const En=Oe[ct.fontStack],Va=En&&En[Ti];if(!Va)continue;Tr=Va.metrics}Pi=(wi-ct.scale)*hi}Sr?(pe.verticalizable=!0,Zi.push({glyph:Ti,imageName:$r,x:Lt,y:Rt+Pi,vertical:Sr,scale:ct.scale,fontStack:ct.fontStack,sectionIndex:nr,metrics:Tr,rect:Nr}),Lt+=wn*ct.scale+Xe):(Zi.push({glyph:Ti,imageName:$r,x:Lt,y:Rt+Pi,vertical:Sr,scale:ct.scale,fontStack:ct.fontStack,sectionIndex:nr,metrics:Tr,rect:Nr}),Lt+=Tr.advance*ct.scale+Xe)}Zi.length!==0&&(ai=Math.max(Lt-Xe,ai),df(Zi,0,Zi.length-1,xi,Hi)),Lt=0;const Nt=Se*wi+Hi;Ri.lineOffset=Math.max(Hi,Mi),Rt+=Nt,dr=Math.max(Nt,dr),++ti}var di;const bi=Rt-Da,{horizontalAlign:ki,verticalAlign:Gi}=nu(Be);(function(ii,wi,Mi,Ri,Zi,Hi,Nt,Ei,ct){const nr=(wi-Mi)*Zi;let Ti=0;Ti=Hi!==Nt?-Ei*Ri-Da:(-Ri*ct+.5)*Nt;for(const Pi of ii)for(const Tr of Pi.positionedGlyphs)Tr.x+=nr,Tr.y+=Ti})(pe.positionedLines,xi,ki,Gi,ai,dr,Se,bi,Ce.length),pe.top+=-Gi*bi,pe.bottom=pe.top+bi,pe.left+=-ki*ai,pe.right=pe.left+ai}(ce,e,r,s,te,d,m,y,A,E,M,q),!function(pe){for(const Oe of pe)if(Oe.positionedGlyphs.length!==0)return!1;return!0}(ae)&&ce}const ql={9:!0,10:!0,11:!0,12:!0,13:!0,32:!0},uf={10:!0,32:!0,38:!0,40:!0,41:!0,43:!0,45:!0,47:!0,173:!0,183:!0,8203:!0,8208:!0,8211:!0,8231:!0};function Bh(i,e,r,s,c,h){if(e.imageName){const d=s[e.imageName];return d?d.displaySize[0]*e.scale*hi/h+c:0}{const d=r[e.fontStack],m=d&&d[i];return m?m.metrics.advance*e.scale+c:0}}function Rh(i,e,r,s){const c=Math.pow(i-e,2);return s?i=0;let T=0;for(let M=0;Md.id),this.index=e.index,this.pixelRatio=e.pixelRatio,this.sourceLayerIndex=e.sourceLayerIndex,this.hasPattern=!1,this.hasRTLText=!1,this.sortKeyRanges=[],this.collisionCircleArray=[],this.placementInvProjMatrix=Uc([]),this.placementViewportMatrix=Uc([]);const r=this.layers[0]._unevaluatedLayout._values;this.textSizeData=Vh(this.zoom,r["text-size"]),this.iconSizeData=Vh(this.zoom,r["icon-size"]);const s=this.layers[0].layout,c=s.get("symbol-sort-key"),h=s.get("symbol-z-order");this.canOverlap=su(s,"text-overlap","text-allow-overlap")!=="never"||su(s,"icon-overlap","icon-allow-overlap")!=="never"||s.get("text-ignore-placement")||s.get("icon-ignore-placement"),this.sortFeaturesByKey=h!=="viewport-y"&&!c.isConstant(),this.sortFeaturesByY=(h==="viewport-y"||h==="auto"&&!this.sortFeaturesByKey)&&this.canOverlap,s.get("symbol-placement")==="point"&&(this.writingModes=s.get("text-writing-mode").map(d=>a.WritingMode[d])),this.stateDependentLayerIds=this.layers.filter(d=>d.isStateDependent()).map(d=>d.id),this.sourceID=e.sourceID}createArrays(){this.text=new au(new Ur(this.layers,this.zoom,e=>/^text/.test(e))),this.icon=new au(new Ur(this.layers,this.zoom,e=>/^icon/.test(e))),this.glyphOffsetArray=new w,this.lineVertexArray=new I,this.symbolInstances=new v}calculateGlyphDependencies(e,r,s,c,h){for(let d=0;d0)&&(d.value.kind!=="constant"||d.value.value.length>0),T=y.value.kind!=="constant"||!!y.value.value||Object.keys(y.parameters).length>0,A=h.get("symbol-sort-key");if(this.features=[],!E&&!T)return;const M=r.iconDependencies,z=r.glyphDependencies,D=r.availableImages,q=new Bt(this.zoom);for(const{feature:N,id:te,index:re,sourceLayerIndex:J}of e){const ae=c._featureFilter.needGeometry,ce=Is(N,ae);if(!c._featureFilter.filter(q,ce,s))continue;let pe,Oe;if(ae||(ce.geometry=Vr(N)),E){const De=c.getValueAndResolveTokens("text-field",ce,s,D),Ce=mi.factory(De);gf(Ce)&&(this.hasRTLText=!0),(!this.hasRTLText||fa()==="unavailable"||this.hasRTLText&&rr.isParsed())&&(pe=Kp(Ce,c,ce))}if(T){const De=c.getValueAndResolveTokens("icon-image",ce,s,D);Oe=De instanceof Qi?De:Qi.fromString(De)}if(!pe&&!Oe)continue;const Ne=this.sortFeaturesByKey?A.evaluate(ce,{},s):void 0;if(this.features.push({id:te,text:pe,icon:Oe,index:re,sourceLayerIndex:J,geometry:ce.geometry,properties:N.properties,type:ff[N.type],sortKey:Ne}),Oe&&(M[Oe.name]=!0),pe){const De=d.evaluate(ce,{},s).join(","),Ce=h.get("text-rotation-alignment")!=="viewport"&&h.get("symbol-placement")!=="point";this.allowVerticalPlacement=this.writingModes&&this.writingModes.indexOf(a.WritingMode.vertical)>=0;for(const Se of pe.sections)if(Se.image)M[Se.image.name]=!0;else{const Be=ro(pe.toString()),Me=Se.fontStack||De,be=z[Me]=z[Me]||{};this.calculateGlyphDependencies(Se.text,be,Ce,this.allowVerticalPlacement,Be)}}}h.get("symbol-placement")==="line"&&(this.features=function(N){const te={},re={},J=[];let ae=0;function ce(De){J.push(N[De]),ae++}function pe(De,Ce,Se){const Be=re[De];return delete re[De],re[Ce]=Be,J[Be].geometry[0].pop(),J[Be].geometry[0]=J[Be].geometry[0].concat(Se[0]),Be}function Oe(De,Ce,Se){const Be=te[Ce];return delete te[Ce],te[De]=Be,J[Be].geometry[0].shift(),J[Be].geometry[0]=Se[0].concat(J[Be].geometry[0]),Be}function Ne(De,Ce,Se){const Be=Se?Ce[0][Ce[0].length-1]:Ce[0][0];return`${De}:${Be.x}:${Be.y}`}for(let De=0;DeDe.geometry)}(this.features)),this.sortFeaturesByKey&&this.features.sort((N,te)=>N.sortKey-te.sortKey)}update(e,r,s){this.stateDependentLayers.length&&(this.text.programConfigurations.updatePaintArrays(e,r,this.layers,s),this.icon.programConfigurations.updatePaintArrays(e,r,this.layers,s))}isEmpty(){return this.symbolInstances.length===0&&!this.hasRTLText}uploadPending(){return!this.uploaded||this.text.programConfigurations.needsUpload||this.icon.programConfigurations.needsUpload}upload(e){!this.uploaded&&this.hasDebugData()&&(this.textCollisionBox.upload(e),this.iconCollisionBox.upload(e)),this.text.upload(e,this.sortFeaturesByY,!this.uploaded,this.text.programConfigurations.needsUpload),this.icon.upload(e,this.sortFeaturesByY,!this.uploaded,this.icon.programConfigurations.needsUpload),this.uploaded=!0}destroyDebugData(){this.textCollisionBox.destroy(),this.iconCollisionBox.destroy()}destroy(){this.text.destroy(),this.icon.destroy(),this.hasDebugData()&&this.destroyDebugData()}addToLineVertexArray(e,r){const s=this.lineVertexArray.length;if(e.segment!==void 0){let c=e.dist(r[e.segment+1]),h=e.dist(r[e.segment]);const d={};for(let m=e.segment+1;m=0;m--)d[m]={x:r[m].x,y:r[m].y,tileUnitDistanceFromAnchor:h},m>0&&(h+=r[m-1].dist(r[m]));for(let m=0;m0}hasIconData(){return this.icon.segments.get().length>0}hasDebugData(){return this.textCollisionBox&&this.iconCollisionBox}hasTextCollisionBoxData(){return this.hasDebugData()&&this.textCollisionBox.segments.get().length>0}hasIconCollisionBoxData(){return this.hasDebugData()&&this.iconCollisionBox.segments.get().length>0}addIndicesForPlacedSymbol(e,r){const s=e.placedSymbolArray.get(r),c=s.vertexStartIndex+4*s.numGlyphs;for(let h=s.vertexStartIndex;hc[m]-c[y]||h[y]-h[m]),d}addToSortKeyRanges(e,r){const s=this.sortKeyRanges[this.sortKeyRanges.length-1];s&&s.sortKey===r?s.symbolInstanceEnd=e+1:this.sortKeyRanges.push({sortKey:r,symbolInstanceStart:e,symbolInstanceEnd:e+1})}sortFeatures(e){if(this.sortFeaturesByY&&this.sortedAngle!==e&&!(this.text.segments.get().length>1||this.icon.segments.get().length>1)){this.symbolInstanceIndexes=this.getSortedSymbolIndexes(e),this.sortedAngle=e,this.text.indexArray.clear(),this.icon.indexArray.clear(),this.featureSortOrder=[];for(const r of this.symbolInstanceIndexes){const s=this.symbolInstances.get(r);this.featureSortOrder.push(s.featureIndex),[s.rightJustifiedTextSymbolIndex,s.centerJustifiedTextSymbolIndex,s.leftJustifiedTextSymbolIndex].forEach((c,h,d)=>{c>=0&&d.indexOf(c)===h&&this.addIndicesForPlacedSymbol(this.text,c)}),s.verticalPlacedTextSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.text,s.verticalPlacedTextSymbolIndex),s.placedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,s.placedIconSymbolIndex),s.verticalPlacedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,s.verticalPlacedIconSymbolIndex)}this.text.indexBuffer&&this.text.indexBuffer.updateData(this.text.indexArray),this.icon.indexBuffer&&this.icon.indexBuffer.updateData(this.icon.indexArray)}}}let Nh,$h;Ue("SymbolBucket",Co,{omit:["layers","collisionBoxArray","features","compareText"]}),Co.MAX_GLYPHS=65535,Co.addDynamicAttributes=ou;var cu={get paint(){return $h=$h||new Di({"icon-opacity":new Ke(de.paint_symbol["icon-opacity"]),"icon-color":new Ke(de.paint_symbol["icon-color"]),"icon-halo-color":new Ke(de.paint_symbol["icon-halo-color"]),"icon-halo-width":new Ke(de.paint_symbol["icon-halo-width"]),"icon-halo-blur":new Ke(de.paint_symbol["icon-halo-blur"]),"icon-translate":new je(de.paint_symbol["icon-translate"]),"icon-translate-anchor":new je(de.paint_symbol["icon-translate-anchor"]),"text-opacity":new Ke(de.paint_symbol["text-opacity"]),"text-color":new Ke(de.paint_symbol["text-color"],{runtimeType:zi,getOverride:i=>i.textColor,hasOverride:i=>!!i.textColor}),"text-halo-color":new Ke(de.paint_symbol["text-halo-color"]),"text-halo-width":new Ke(de.paint_symbol["text-halo-width"]),"text-halo-blur":new Ke(de.paint_symbol["text-halo-blur"]),"text-translate":new je(de.paint_symbol["text-translate"]),"text-translate-anchor":new je(de.paint_symbol["text-translate-anchor"])})},get layout(){return Nh=Nh||new Di({"symbol-placement":new je(de.layout_symbol["symbol-placement"]),"symbol-spacing":new je(de.layout_symbol["symbol-spacing"]),"symbol-avoid-edges":new je(de.layout_symbol["symbol-avoid-edges"]),"symbol-sort-key":new Ke(de.layout_symbol["symbol-sort-key"]),"symbol-z-order":new je(de.layout_symbol["symbol-z-order"]),"icon-allow-overlap":new je(de.layout_symbol["icon-allow-overlap"]),"icon-overlap":new je(de.layout_symbol["icon-overlap"]),"icon-ignore-placement":new je(de.layout_symbol["icon-ignore-placement"]),"icon-optional":new je(de.layout_symbol["icon-optional"]),"icon-rotation-alignment":new je(de.layout_symbol["icon-rotation-alignment"]),"icon-size":new Ke(de.layout_symbol["icon-size"]),"icon-text-fit":new je(de.layout_symbol["icon-text-fit"]),"icon-text-fit-padding":new je(de.layout_symbol["icon-text-fit-padding"]),"icon-image":new Ke(de.layout_symbol["icon-image"]),"icon-rotate":new Ke(de.layout_symbol["icon-rotate"]),"icon-padding":new Ke(de.layout_symbol["icon-padding"]),"icon-keep-upright":new je(de.layout_symbol["icon-keep-upright"]),"icon-offset":new Ke(de.layout_symbol["icon-offset"]),"icon-anchor":new Ke(de.layout_symbol["icon-anchor"]),"icon-pitch-alignment":new je(de.layout_symbol["icon-pitch-alignment"]),"text-pitch-alignment":new je(de.layout_symbol["text-pitch-alignment"]),"text-rotation-alignment":new je(de.layout_symbol["text-rotation-alignment"]),"text-field":new Ke(de.layout_symbol["text-field"]),"text-font":new Ke(de.layout_symbol["text-font"]),"text-size":new Ke(de.layout_symbol["text-size"]),"text-max-width":new Ke(de.layout_symbol["text-max-width"]),"text-line-height":new je(de.layout_symbol["text-line-height"]),"text-letter-spacing":new Ke(de.layout_symbol["text-letter-spacing"]),"text-justify":new Ke(de.layout_symbol["text-justify"]),"text-radial-offset":new Ke(de.layout_symbol["text-radial-offset"]),"text-variable-anchor":new je(de.layout_symbol["text-variable-anchor"]),"text-anchor":new Ke(de.layout_symbol["text-anchor"]),"text-max-angle":new je(de.layout_symbol["text-max-angle"]),"text-writing-mode":new je(de.layout_symbol["text-writing-mode"]),"text-rotate":new Ke(de.layout_symbol["text-rotate"]),"text-padding":new je(de.layout_symbol["text-padding"]),"text-keep-upright":new je(de.layout_symbol["text-keep-upright"]),"text-transform":new Ke(de.layout_symbol["text-transform"]),"text-offset":new Ke(de.layout_symbol["text-offset"]),"text-allow-overlap":new je(de.layout_symbol["text-allow-overlap"]),"text-overlap":new je(de.layout_symbol["text-overlap"]),"text-ignore-placement":new je(de.layout_symbol["text-ignore-placement"]),"text-optional":new je(de.layout_symbol["text-optional"])})}};class qh{constructor(e){if(e.property.overrides===void 0)throw new Error("overrides must be provided to instantiate FormatSectionOverride class");this.type=e.property.overrides?e.property.overrides.runtimeType:Kr,this.defaultValue=e}evaluate(e){if(e.formattedSection){const r=this.defaultValue.property.overrides;if(r&&r.hasOverride(e.formattedSection))return r.getOverride(e.formattedSection)}return e.feature&&e.featureState?this.defaultValue.evaluate(e.feature,e.featureState):this.defaultValue.property.specification.default}eachChild(e){this.defaultValue.isConstant()||e(this.defaultValue.value._styleExpression.expression)}outputDefined(){return!1}serialize(){return null}}Ue("FormatSectionOverride",qh,{omit:["defaultValue"]});class Gl extends br{constructor(e){super(e,cu)}recalculate(e,r){if(super.recalculate(e,r),this.layout.get("icon-rotation-alignment")==="auto"&&(this.layout._values["icon-rotation-alignment"]=this.layout.get("symbol-placement")!=="point"?"map":"viewport"),this.layout.get("text-rotation-alignment")==="auto"&&(this.layout._values["text-rotation-alignment"]=this.layout.get("symbol-placement")!=="point"?"map":"viewport"),this.layout.get("text-pitch-alignment")==="auto"&&(this.layout._values["text-pitch-alignment"]=this.layout.get("text-rotation-alignment")==="map"?"map":"viewport"),this.layout.get("icon-pitch-alignment")==="auto"&&(this.layout._values["icon-pitch-alignment"]=this.layout.get("icon-rotation-alignment")),this.layout.get("symbol-placement")==="point"){const s=this.layout.get("text-writing-mode");if(s){const c=[];for(const h of s)c.indexOf(h)<0&&c.push(h);this.layout._values["text-writing-mode"]=c}else this.layout._values["text-writing-mode"]=["horizontal"]}this._setPaintOverrides()}getValueAndResolveTokens(e,r,s,c){const h=this.layout.get(e).evaluate(r,{},s,c),d=this._unevaluatedLayout._values[e];return d.isDataDriven()||Ws(d.value)||!h?h:function(m,y){return y.replace(/{([^{}]+)}/g,(E,T)=>T in m?String(m[T]):"")}(r.properties,h)}createBucket(e){return new Co(e)}queryRadius(){return 0}queryIntersectsFeature(){throw new Error("Should take a different path in FeatureIndex")}_setPaintOverrides(){for(const e of cu.paint.overridableProperties){if(!Gl.hasPaintOverride(this.layout,e))continue;const r=this.paint.get(e),s=new qh(r),c=new ia(s,r.property.specification);let h=null;h=r.value.kind==="constant"||r.value.kind==="source"?new ra("source",c):new ut("composite",c,r.value.zoomStops),this.paint._values[e]=new xr(r.property,h,r.parameters)}}_handleOverridablePaintPropertyUpdate(e,r,s){return!(!this.layout||r.isDataDriven()||s.isDataDriven())&&Gl.hasPaintOverride(this.layout,e)}static hasPaintOverride(e,r){const s=e.get("text-field"),c=cu.paint.properties[r];let h=!1;const d=m=>{for(const y of m)if(c.overrides&&c.overrides.hasOverride(y))return void(h=!0)};if(s.value.kind==="constant"&&s.value.value instanceof mi)d(s.value.value.sections);else if(s.value.kind==="source"){const m=E=>{h||(E instanceof Jr&&Jt(E.value)===Dr?d(E.value.sections):E instanceof Hs?d(E.sections):E.eachChild(m))},y=s.value;y._styleExpression&&m(y._styleExpression.expression)}return h}}let jh;var _f={get paint(){return jh=jh||new Di({"background-color":new je(de.paint_background["background-color"]),"background-pattern":new _a(de.paint_background["background-pattern"]),"background-opacity":new je(de.paint_background["background-opacity"])})}};let Gh;var yf={get paint(){return Gh=Gh||new Di({"raster-opacity":new je(de.paint_raster["raster-opacity"]),"raster-hue-rotate":new je(de.paint_raster["raster-hue-rotate"]),"raster-brightness-min":new je(de.paint_raster["raster-brightness-min"]),"raster-brightness-max":new je(de.paint_raster["raster-brightness-max"]),"raster-saturation":new je(de.paint_raster["raster-saturation"]),"raster-contrast":new je(de.paint_raster["raster-contrast"]),"raster-resampling":new je(de.paint_raster["raster-resampling"]),"raster-fade-duration":new je(de.paint_raster["raster-fade-duration"])})}};class vf extends br{constructor(e){super(e,{}),this.onAdd=r=>{this.implementation.onAdd&&this.implementation.onAdd(r,r.painter.context.gl)},this.onRemove=r=>{this.implementation.onRemove&&this.implementation.onRemove(r,r.painter.context.gl)},this.implementation=e}is3D(){return this.implementation.renderingMode==="3d"}hasOffscreenPass(){return this.implementation.prerender!==void 0}recalculate(){}updateTransitions(){}hasTransition(){return!1}serialize(){throw new Error("Custom layers cannot be serialized")}}const xf={circle:class extends br{constructor(i){super(i,op)}createBucket(i){return new Rc(i)}queryRadius(i){const e=i;return Ta("circle-radius",this,e)+Ta("circle-stroke-width",this,e)+Ll(this.paint.get("circle-translate"))}queryIntersectsFeature(i,e,r,s,c,h,d,m){const y=Dl(i,this.paint.get("circle-translate"),this.paint.get("circle-translate-anchor"),h.angle,d),E=this.paint.get("circle-radius").evaluate(e,r)+this.paint.get("circle-stroke-width").evaluate(e,r),T=this.paint.get("circle-pitch-alignment")==="map",A=T?y:function(z,D){return z.map(q=>eh(q,D))}(y,m),M=T?E*d:E;for(const z of s)for(const D of z){const q=T?D:eh(D,m);let N=M;const te=Bl([],[D.x,D.y,0,1],m);if(this.paint.get("circle-pitch-scale")==="viewport"&&this.paint.get("circle-pitch-alignment")==="map"?N*=te[3]/h.cameraToCenterDistance:this.paint.get("circle-pitch-scale")==="map"&&this.paint.get("circle-pitch-alignment")==="viewport"&&(N*=h.cameraToCenterDistance/te[3]),ip(A,q,N))return!0}return!1}},heatmap:class extends br{createBucket(i){return new th(i)}constructor(i){super(i,lp),this._updateColorRamp()}_handleSpecialPaintPropertyUpdate(i){i==="heatmap-color"&&this._updateColorRamp()}_updateColorRamp(){this.colorRamp=nh({expression:this._transitionablePaint._values["heatmap-color"].value.expression,evaluationKey:"heatmapDensity",image:this.colorRamp}),this.colorRampTexture=null}resize(){this.heatmapFbo&&(this.heatmapFbo.destroy(),this.heatmapFbo=null)}queryRadius(){return 0}queryIntersectsFeature(){return!1}hasOffscreenPass(){return this.paint.get("heatmap-opacity")!==0&&this.visibility!=="none"}},hillshade:class extends br{constructor(i){super(i,cp)}hasOffscreenPass(){return this.paint.get("hillshade-exaggeration")!==0&&this.visibility!=="none"}},fill:class extends br{constructor(i){super(i,Tp)}recalculate(i,e){super.recalculate(i,e);const r=this.paint._values["fill-outline-color"];r.value.kind==="constant"&&r.value.value===void 0&&(this.paint._values["fill-outline-color"]=this.paint._values["fill-color"])}createBucket(i){return new Wc(i)}queryRadius(){return Ll(this.paint.get("fill-translate"))}queryIntersectsFeature(i,e,r,s,c,h,d){return Xu(Dl(i,this.paint.get("fill-translate"),this.paint.get("fill-translate-anchor"),h.angle,d),s)}isTileClipped(){return!0}},"fill-extrusion":class extends br{constructor(i){super(i,Op)}createBucket(i){return new Yc(i)}queryRadius(){return Ll(this.paint.get("fill-extrusion-translate"))}is3D(){return!0}queryIntersectsFeature(i,e,r,s,c,h,d,m){const y=Dl(i,this.paint.get("fill-extrusion-translate"),this.paint.get("fill-extrusion-translate-anchor"),h.angle,d),E=this.paint.get("fill-extrusion-height").evaluate(e,r),T=this.paint.get("fill-extrusion-base").evaluate(e,r),A=function(z,D,q,N){const te=[];for(const re of z){const J=[re.x,re.y,0,1];Bl(J,J,D),te.push(new se(J[0]/J[3],J[1]/J[3]))}return te}(y,m),M=function(z,D,q,N){const te=[],re=[],J=N[8]*D,ae=N[9]*D,ce=N[10]*D,pe=N[11]*D,Oe=N[8]*q,Ne=N[9]*q,De=N[10]*q,Ce=N[11]*q;for(const Se of z){const Be=[],Me=[];for(const be of Se){const Xe=be.x,$e=be.y,lt=N[0]*Xe+N[4]*$e+N[12],Lt=N[1]*Xe+N[5]*$e+N[13],Rt=N[2]*Xe+N[6]*$e+N[14],ai=N[3]*Xe+N[7]*$e+N[15],dr=Rt+ce,xi=ai+pe,ti=lt+Oe,di=Lt+Ne,bi=Rt+De,ki=ai+Ce,Gi=new se((lt+J)/xi,(Lt+ae)/xi);Gi.z=dr/xi,Be.push(Gi);const ii=new se(ti/ki,di/ki);ii.z=bi/ki,Me.push(ii)}te.push(Be),re.push(Me)}return[te,re]}(s,T,E,m);return function(z,D,q){let N=1/0;Xu(q,D)&&(N=yh(q,D[0]));for(let te=0;te=3){for(let q=0;q{this._triggered=!1,this._callback()})}trigger(){this._triggered||(this._triggered=!0,this._channel?this._channel.port1.postMessage(!0):setTimeout(()=>{this._triggered=!1,this._callback()},0))}remove(){delete this._channel,this._callback=()=>{}}}const uu=63710088e-1;class Qn{constructor(e,r){if(isNaN(e)||isNaN(r))throw new Error(`Invalid LngLat object: (${e}, ${r})`);if(this.lng=+e,this.lat=+r,this.lat>90||this.lat<-90)throw new Error("Invalid LngLat latitude value: must be between -90 and 90")}wrap(){return new Qn(Je(this.lng,-180,180),this.lat)}toArray(){return[this.lng,this.lat]}toString(){return`LngLat(${this.lng}, ${this.lat})`}distanceTo(e){const r=Math.PI/180,s=this.lat*r,c=e.lat*r,h=Math.sin(s)*Math.sin(c)+Math.cos(s)*Math.cos(c)*Math.cos((e.lng-this.lng)*r);return uu*Math.acos(Math.min(h,1))}static convert(e){if(e instanceof Qn)return e;if(Array.isArray(e)&&(e.length===2||e.length===3))return new Qn(Number(e[0]),Number(e[1]));if(!Array.isArray(e)&&typeof e=="object"&&e!==null)return new Qn(Number("lng"in e?e.lng:e.lon),Number(e.lat));throw new Error("`LngLatLike` argument must be specified as a LngLat instance, an object {lng: , lat: }, an object {lon: , lat: }, or an array of [, ]")}}const Zh=2*Math.PI*uu;function Hh(i){return Zh*Math.cos(i*Math.PI/180)}function Xh(i){return(180+i)/360}function Wh(i){return(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+i*Math.PI/360)))/360}function Kh(i,e){return i/Hh(e)}function hu(i){return 360/Math.PI*Math.atan(Math.exp((180-360*i)*Math.PI/180))-90}class Zl{constructor(e,r,s=0){this.x=+e,this.y=+r,this.z=+s}static fromLngLat(e,r=0){const s=Qn.convert(e);return new Zl(Xh(s.lng),Wh(s.lat),Kh(r,s.lat))}toLngLat(){return new Qn(360*this.x-180,hu(this.y))}toAltitude(){return this.z*Hh(hu(this.y))}meterInMercatorCoordinateUnits(){return 1/Zh*(e=hu(this.y),1/Math.cos(e*Math.PI/180));var e}}function Yh(i,e,r){var s=2*Math.PI*6378137/256/Math.pow(2,r);return[i*s-2*Math.PI*6378137/2,e*s-2*Math.PI*6378137/2]}class du{constructor(e,r,s){if(e<0||e>25||s<0||s>=Math.pow(2,e)||r<0||r>=Math.pow(2,e))throw new Error(`x=${r}, y=${s}, z=${e} outside of bounds. 0<=x<${Math.pow(2,e)}, 0<=y<${Math.pow(2,e)} 0<=z<=25 `);this.z=e,this.x=r,this.y=s,this.key=Fa(0,e,e,r,s)}equals(e){return this.z===e.z&&this.x===e.x&&this.y===e.y}url(e,r,s){const c=(d=this.y,m=this.z,y=Yh(256*(h=this.x),256*(d=Math.pow(2,m)-d-1),m),E=Yh(256*(h+1),256*(d+1),m),y[0]+","+y[1]+","+E[0]+","+E[1]);var h,d,m,y,E;const T=function(A,M,z){let D,q="";for(let N=A;N>0;N--)D=1<1?"@2x":"").replace(/{quadkey}/g,T).replace(/{bbox-epsg-3857}/g,c)}isChildOf(e){const r=this.z-e.z;return r>0&&e.x===this.x>>r&&e.y===this.y>>r}getTilePoint(e){const r=Math.pow(2,this.z);return new se((e.x*r-this.x)*zt,(e.y*r-this.y)*zt)}toString(){return`${this.z}/${this.x}/${this.y}`}}class Jh{constructor(e,r){this.wrap=e,this.canonical=r,this.key=Fa(e,r.z,r.z,r.x,r.y)}}class hr{constructor(e,r,s,c,h){if(e= z; overscaledZ = ${e}; z = ${s}`);this.overscaledZ=e,this.wrap=r,this.canonical=new du(s,+c,+h),this.key=Fa(r,e,s,c,h)}clone(){return new hr(this.overscaledZ,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y)}equals(e){return this.overscaledZ===e.overscaledZ&&this.wrap===e.wrap&&this.canonical.equals(e.canonical)}scaledTo(e){if(e>this.overscaledZ)throw new Error(`targetZ > this.overscaledZ; targetZ = ${e}; overscaledZ = ${this.overscaledZ}`);const r=this.canonical.z-e;return e>this.canonical.z?new hr(e,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y):new hr(e,this.wrap,e,this.canonical.x>>r,this.canonical.y>>r)}calculateScaledKey(e,r){if(e>this.overscaledZ)throw new Error(`targetZ > this.overscaledZ; targetZ = ${e}; overscaledZ = ${this.overscaledZ}`);const s=this.canonical.z-e;return e>this.canonical.z?Fa(this.wrap*+r,e,this.canonical.z,this.canonical.x,this.canonical.y):Fa(this.wrap*+r,e,e,this.canonical.x>>s,this.canonical.y>>s)}isChildOf(e){if(e.wrap!==this.wrap)return!1;const r=this.canonical.z-e.canonical.z;return e.overscaledZ===0||e.overscaledZ>r&&e.canonical.y===this.canonical.y>>r}children(e){if(this.overscaledZ>=e)return[new hr(this.overscaledZ+1,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y)];const r=this.canonical.z+1,s=2*this.canonical.x,c=2*this.canonical.y;return[new hr(r,this.wrap,r,s,c),new hr(r,this.wrap,r,s+1,c),new hr(r,this.wrap,r,s,c+1),new hr(r,this.wrap,r,s+1,c+1)]}isLessThan(e){return this.wrape.wrap)&&(this.overscaledZe.overscaledZ)&&(this.canonical.xe.canonical.x)&&this.canonical.ythis.max&&(this.max=m),m=this.dim+1||r<-1||r>=this.dim+1)throw new RangeError("out of range source coordinates for DEM data");return(r+1)*this.stride+(e+1)}_unpackMapbox(e,r,s){return(256*e*256+256*r+s)/10-1e4}_unpackTerrarium(e,r,s){return 256*e+r+s/256-32768}getPixels(){return new ur({width:this.stride,height:this.stride},new Uint8Array(this.data.buffer))}backfillBorder(e,r,s){if(this.dim!==e.dim)throw new Error("dem dimension mismatch");let c=r*this.dim,h=r*this.dim+this.dim,d=s*this.dim,m=s*this.dim+this.dim;switch(r){case-1:c=h-1;break;case 1:h=c+1}switch(s){case-1:d=m-1;break;case 1:m=d+1}const y=-r*this.dim,E=-s*this.dim;for(let T=d;T=this._numberToString.length)throw new Error(`Out of bounds. Index requested n=${e} can't be >= this._numberToString.length ${this._numberToString.length}`);return this._numberToString[e]}}class td{constructor(e,r,s,c,h){this.type="Feature",this._vectorTileFeature=e,e._z=r,e._x=s,e._y=c,this.properties=e.properties,this.id=h}get geometry(){return this._geometry===void 0&&(this._geometry=this._vectorTileFeature.toGeoJSON(this._vectorTileFeature._x,this._vectorTileFeature._y,this._vectorTileFeature._z).geometry),this._geometry}set geometry(e){this._geometry=e}toJSON(){const e={geometry:this.geometry};for(const r in this)r!=="_geometry"&&r!=="_vectorTileFeature"&&(e[r]=this[r]);return e}}class id{constructor(e,r){this.tileID=e,this.x=e.canonical.x,this.y=e.canonical.y,this.z=e.canonical.z,this.grid=new ys(zt,16,0),this.grid3D=new ys(zt,16,0),this.featureIndexArray=new L,this.promoteId=r}insert(e,r,s,c,h,d){const m=this.featureIndexArray.length;this.featureIndexArray.emplaceBack(s,c,h);const y=d?this.grid3D:this.grid;for(let E=0;E=0&&A[3]>=0&&y.insert(m,A[0],A[1],A[2],A[3])}}loadVTLayers(){return this.vtLayers||(this.vtLayers=new Kn.VectorTile(new eu(this.rawTileData)).layers,this.sourceLayerCoder=new ed(this.vtLayers?Object.keys(this.vtLayers).sort():["_geojsonTileLayer"])),this.vtLayers}query(e,r,s,c){this.loadVTLayers();const h=e.params||{},d=zt/e.tileSize/e.scale,m=na(h.filter),y=e.queryGeometry,E=e.queryPadding*d,T=nd(y),A=this.grid.query(T.minX-E,T.minY-E,T.maxX+E,T.maxY+E),M=nd(e.cameraQueryGeometry),z=this.grid3D.query(M.minX-E,M.minY-E,M.maxX+E,M.maxY+E,(N,te,re,J)=>function(ae,ce,pe,Oe,Ne){for(const Ce of ae)if(ce<=Ce.x&&pe<=Ce.y&&Oe>=Ce.x&&Ne>=Ce.y)return!0;const De=[new se(ce,pe),new se(ce,Ne),new se(Oe,Ne),new se(Oe,pe)];if(ae.length>2){for(const Ce of De)if(bo(ae,Ce))return!0}for(let Ce=0;Ce(J||(J=Vr(ae)),ce.queryIntersectsFeature(y,ae,pe,J,this.z,e.transform,d,e.pixelPosMatrix)))}return D}loadMatchingFeature(e,r,s,c,h,d,m,y,E,T,A){const M=this.bucketLayerIDs[r];if(d&&!function(N,te){for(let re=0;re=0)return!0;return!1}(d,M))return;const z=this.sourceLayerCoder.decode(s),D=this.vtLayers[z].feature(c);if(h.needGeometry){const N=Is(D,!0);if(!h.filter(new Bt(this.tileID.overscaledZ),N,this.tileID.canonical))return}else if(!h.filter(new Bt(this.tileID.overscaledZ),D))return;const q=this.getId(D,z);for(let N=0;N{const m=e instanceof uo?e.get(d):null;return m&&m.evaluate?m.evaluate(r,s,c):m})}function nd(i){let e=1/0,r=1/0,s=-1/0,c=-1/0;for(const h of i)e=Math.min(e,h.x),r=Math.min(r,h.y),s=Math.max(s,h.x),c=Math.max(c,h.y);return{minX:e,minY:r,maxX:s,maxY:c}}function wf(i,e){return e-i}function sd(i,e,r,s,c){const h=[];for(let d=0;d=s&&A.x>=s||(T.x>=s?T=new se(s,T.y+(s-T.x)/(A.x-T.x)*(A.y-T.y))._round():A.x>=s&&(A=new se(s,T.y+(s-T.x)/(A.x-T.x)*(A.y-T.y))._round()),T.y>=c&&A.y>=c||(T.y>=c?T=new se(T.x+(c-T.y)/(A.y-T.y)*(A.x-T.x),c)._round():A.y>=c&&(A=new se(T.x+(c-T.y)/(A.y-T.y)*(A.x-T.x),c)._round()),y&&T.equals(y[y.length-1])||(y=[T],h.push(y)),y.push(A)))))}}return h}Ue("FeatureIndex",id,{omit:["rawTileData","sourceLayerCoder"]});class es extends se{constructor(e,r,s,c){super(e,r),this.angle=s,c!==void 0&&(this.segment=c)}clone(){return new es(this.x,this.y,this.angle,this.segment)}}function od(i,e,r,s,c){if(e.segment===void 0)return!0;let h=e,d=e.segment+1,m=0;for(;m>-r/2;){if(d--,d<0)return!1;m-=i[d].dist(h),h=i[d]}m+=i[d].dist(i[d+1]),d++;const y=[];let E=0;for(;ms;)E-=y.shift().angleDelta;if(E>c)return!1;d++,m+=T.dist(A)}return!0}function ad(i){let e=0;for(let r=0;rE){const D=(E-y)/z,q=Vi.number(A.x,M.x,D),N=Vi.number(A.y,M.y,D),te=new es(q,N,M.angleTo(A),T);return te._round(),!d||od(i,te,m,d,e)?te:void 0}y+=z}}function Tf(i,e,r,s,c,h,d,m,y){const E=ld(s,h,d),T=cd(s,c),A=T*d,M=i[0].x===0||i[0].x===y||i[0].y===0||i[0].y===y;return e-A=0&&ae=0&&ce=0&&M+E<=T){const pe=new es(ae,ce,re,D);pe._round(),s&&!od(i,pe,h,s,c)||z.push(pe)}}A+=te}return m||z.length||d||(z=ud(i,A/2,r,s,c,h,d,!0,y)),z}Ue("Anchor",es);const ko=ji;function hd(i,e,r,s){const c=[],h=i.image,d=h.pixelRatio,m=h.paddedRect.w-2*ko,y=h.paddedRect.h-2*ko,E=i.right-i.left,T=i.bottom-i.top,A=h.stretchX||[[0,m]],M=h.stretchY||[[0,y]],z=(Se,Be)=>Se+Be[1]-Be[0],D=A.reduce(z,0),q=M.reduce(z,0),N=m-D,te=y-q;let re=0,J=D,ae=0,ce=q,pe=0,Oe=N,Ne=0,De=te;if(h.content&&s){const Se=h.content;re=Hl(A,0,Se[0]),ae=Hl(M,0,Se[1]),J=Hl(A,Se[0],Se[2]),ce=Hl(M,Se[1],Se[3]),pe=Se[0]-re,Ne=Se[1]-ae,Oe=Se[2]-Se[0]-J,De=Se[3]-Se[1]-ce}const Ce=(Se,Be,Me,be)=>{const Xe=Xl(Se.stretch-re,J,E,i.left),$e=Wl(Se.fixed-pe,Oe,Se.stretch,D),lt=Xl(Be.stretch-ae,ce,T,i.top),Lt=Wl(Be.fixed-Ne,De,Be.stretch,q),Rt=Xl(Me.stretch-re,J,E,i.left),ai=Wl(Me.fixed-pe,Oe,Me.stretch,D),dr=Xl(be.stretch-ae,ce,T,i.top),xi=Wl(be.fixed-Ne,De,be.stretch,q),ti=new se(Xe,lt),di=new se(Rt,lt),bi=new se(Rt,dr),ki=new se(Xe,dr),Gi=new se($e/d,Lt/d),ii=new se(ai/d,xi/d),wi=e*Math.PI/180;if(wi){const Zi=Math.sin(wi),Hi=Math.cos(wi),Nt=[Hi,-Zi,Zi,Hi];ti._matMult(Nt),di._matMult(Nt),ki._matMult(Nt),bi._matMult(Nt)}const Mi=Se.stretch+Se.fixed,Ri=Be.stretch+Be.fixed;return{tl:ti,tr:di,bl:ki,br:bi,tex:{x:h.paddedRect.x+ko+Mi,y:h.paddedRect.y+ko+Ri,w:Me.stretch+Me.fixed-Mi,h:be.stretch+be.fixed-Ri},writingMode:void 0,glyphOffset:[0,0],sectionIndex:0,pixelOffsetTL:Gi,pixelOffsetBR:ii,minFontScaleX:Oe/d/E,minFontScaleY:De/d/T,isSDF:r}};if(s&&(h.stretchX||h.stretchY)){const Se=dd(A,N,D),Be=dd(M,te,q);for(let Me=0;Me0&&(D=Math.max(10,D),this.circleDiameter=D)}else{let A=d.top*m-y[0],M=d.bottom*m+y[2],z=d.left*m-y[3],D=d.right*m+y[1];const q=d.collisionPadding;if(q&&(z-=q[0]*m,A-=q[1]*m,D+=q[2]*m,M+=q[3]*m),T){const N=new se(z,A),te=new se(D,A),re=new se(z,M),J=new se(D,M),ae=T*Math.PI/180;N._rotate(ae),te._rotate(ae),re._rotate(ae),J._rotate(ae),z=Math.min(N.x,te.x,re.x,J.x),D=Math.max(N.x,te.x,re.x,J.x),A=Math.min(N.y,te.y,re.y,J.y),M=Math.max(N.y,te.y,re.y,J.y)}e.emplaceBack(r.x,r.y,z,A,D,M,s,c,h)}this.boxEndIndex=e.length}}class Sf{constructor(e=[],r=If){if(this.data=e,this.length=this.data.length,this.compare=r,this.length>0)for(let s=(this.length>>1)-1;s>=0;s--)this._down(s)}push(e){this.data.push(e),this.length++,this._up(this.length-1)}pop(){if(this.length===0)return;const e=this.data[0],r=this.data.pop();return this.length--,this.length>0&&(this.data[0]=r,this._down(0)),e}peek(){return this.data[0]}_up(e){const{data:r,compare:s}=this,c=r[e];for(;e>0;){const h=e-1>>1,d=r[h];if(s(c,d)>=0)break;r[e]=d,e=h}r[e]=c}_down(e){const{data:r,compare:s}=this,c=this.length>>1,h=r[e];for(;e=0)break;r[e]=m,e=d}r[e]=h}}function If(i,e){return ie?1:0}function Af(i,e=1,r=!1){let s=1/0,c=1/0,h=-1/0,d=-1/0;const m=i[0];for(let z=0;zh)&&(h=D.x),(!z||D.y>d)&&(d=D.y)}const y=Math.min(h-s,d-c);let E=y/2;const T=new Sf([],Cf);if(y===0)return new se(s,c);for(let z=s;zA.d||!A.d)&&(A=z,r&&console.log("found best %d after %d probes",Math.round(1e4*z.d)/1e4,M)),z.max-A.d<=e||(E=z.h/2,T.push(new Mo(z.p.x-E,z.p.y-E,E,i)),T.push(new Mo(z.p.x+E,z.p.y-E,E,i)),T.push(new Mo(z.p.x-E,z.p.y+E,E,i)),T.push(new Mo(z.p.x+E,z.p.y+E,E,i)),M+=4)}return r&&(console.log(`num probes: ${M}`),console.log(`best distance: ${A.d}`)),A.p}function Cf(i,e){return e.max-i.max}function Mo(i,e,r,s){this.p=new se(i,e),this.h=r,this.d=function(c,h){let d=!1,m=1/0;for(let y=0;yc.y!=D.y>c.y&&c.x<(D.x-z.x)*(c.y-z.y)/(D.y-z.y)+z.x&&(d=!d),m=Math.min(m,Wu(c,z,D))}}return(d?1:-1)*Math.sqrt(m)}(this.p,s),this.max=this.d+this.h*Math.SQRT2}const pu=Number.POSITIVE_INFINITY;function pd(i,e){return e[1]!==pu?function(r,s,c){let h=0,d=0;switch(s=Math.abs(s),c=Math.abs(c),r){case"top-right":case"top-left":case"top":d=c-7;break;case"bottom-right":case"bottom-left":case"bottom":d=7-c}switch(r){case"top-right":case"bottom-right":case"right":h=-s;break;case"top-left":case"bottom-left":case"left":h=s}return[h,d]}(i,e[0],e[1]):function(r,s){let c=0,h=0;s<0&&(s=0);const d=s/Math.sqrt(2);switch(r){case"top-right":case"top-left":h=d-7;break;case"bottom-right":case"bottom-left":h=7-d;break;case"bottom":h=7-s;break;case"top":h=s-7}switch(r){case"top-right":case"bottom-right":c=-d;break;case"top-left":case"bottom-left":c=d;break;case"left":c=s;break;case"right":c=-s}return[c,h]}(i,e[0])}function fu(i){switch(i){case"right":case"top-right":case"bottom-right":return"right";case"left":case"top-left":case"bottom-left":return"left"}return"center"}function kf(i,e,r,s,c,h,d,m,y,E,T){let A=h.textMaxSize.evaluate(e,{});A===void 0&&(A=d);const M=i.layers[0].layout,z=M.get("icon-offset").evaluate(e,{},T),D=md(r.horizontal),q=d/24,N=i.tilePixelRatio*q,te=i.tilePixelRatio*A/24,re=i.tilePixelRatio*m,J=i.tilePixelRatio*M.get("symbol-spacing"),ae=M.get("text-padding")*i.tilePixelRatio,ce=function(be,Xe,$e,lt=1){const Lt=be.get("icon-padding").evaluate(Xe,{},$e),Rt=Lt&&Lt.values;return[Rt[0]*lt,Rt[1]*lt,Rt[2]*lt,Rt[3]*lt]}(M,e,T,i.tilePixelRatio),pe=M.get("text-max-angle")/180*Math.PI,Oe=M.get("text-rotation-alignment")!=="viewport"&&M.get("symbol-placement")!=="point",Ne=M.get("icon-rotation-alignment")==="map"&&M.get("symbol-placement")!=="point",De=M.get("symbol-placement"),Ce=J/2,Se=M.get("icon-text-fit");let Be;s&&Se!=="none"&&(i.allowVerticalPlacement&&r.vertical&&(Be=Uh(s,r.vertical,Se,M.get("icon-text-fit-padding"),z,q)),D&&(s=Uh(s,D,Se,M.get("icon-text-fit-padding"),z,q)));const Me=(be,Xe)=>{Xe.x<0||Xe.x>=zt||Xe.y<0||Xe.y>=zt||function($e,lt,Lt,Rt,ai,dr,xi,ti,di,bi,ki,Gi,ii,wi,Mi,Ri,Zi,Hi,Nt,Ei,ct,nr,Ti,Pi,Tr){const Nr=$e.addToLineVertexArray(lt,Lt);let $r,wn,Sr,pr,Xi=0,En=0,Va=0,vd=0,wu=-1,Eu=-1;const Tn={};let xd=Ht(""),Tu=0,Su=0;if(ti._unevaluatedLayout.getValue("text-radial-offset")===void 0?[Tu,Su]=ti.layout.get("text-offset").evaluate(ct,{},Pi).map(Wi=>Wi*hi):(Tu=ti.layout.get("text-radial-offset").evaluate(ct,{},Pi)*hi,Su=pu),$e.allowVerticalPlacement&&Rt.vertical){const Wi=ti.layout.get("text-rotate").evaluate(ct,{},Pi)+90;Sr=new Kl(di,lt,bi,ki,Gi,Rt.vertical,ii,wi,Mi,Wi),xi&&(pr=new Kl(di,lt,bi,ki,Gi,xi,Zi,Hi,Mi,Wi))}if(ai){const Wi=ti.layout.get("icon-rotate").evaluate(ct,{}),sn=ti.layout.get("icon-text-fit")!=="none",Na=hd(ai,Wi,Ti,sn),$a=xi?hd(xi,Wi,Ti,sn):void 0;wn=new Kl(di,lt,bi,ki,Gi,ai,Zi,Hi,!1,Wi),Xi=4*Na.length;const Ed=$e.iconSizeData;let Cs=null;Ed.kind==="source"?(Cs=[nn*ti.layout.get("icon-size").evaluate(ct,{})],Cs[0]>Jn&&Dt(`${$e.layerIds[0]}: Value for "icon-size" is >= ${Ra}. Reduce your "icon-size".`)):Ed.kind==="composite"&&(Cs=[nn*nr.compositeIconSizes[0].evaluate(ct,{},Pi),nn*nr.compositeIconSizes[1].evaluate(ct,{},Pi)],(Cs[0]>Jn||Cs[1]>Jn)&&Dt(`${$e.layerIds[0]}: Value for "icon-size" is >= ${Ra}. Reduce your "icon-size".`)),$e.addSymbols($e.icon,Na,Cs,Ei,Nt,ct,a.WritingMode.none,lt,Nr.lineStartIndex,Nr.lineLength,-1,Pi),wu=$e.icon.placedSymbolArray.length-1,$a&&(En=4*$a.length,$e.addSymbols($e.icon,$a,Cs,Ei,Nt,ct,a.WritingMode.vertical,lt,Nr.lineStartIndex,Nr.lineLength,-1,Pi),Eu=$e.icon.placedSymbolArray.length-1)}const bd=Object.keys(Rt.horizontal);for(const Wi of bd){const sn=Rt.horizontal[Wi];if(!$r){xd=Ht(sn.text);const $a=ti.layout.get("text-rotate").evaluate(ct,{},Pi);$r=new Kl(di,lt,bi,ki,Gi,sn,ii,wi,Mi,$a)}const Na=sn.positionedLines.length===1;if(Va+=fd($e,lt,sn,dr,ti,Mi,ct,Ri,Nr,Rt.vertical?a.WritingMode.horizontal:a.WritingMode.horizontalOnly,Na?bd:[Wi],Tn,wu,nr,Pi),Na)break}Rt.vertical&&(vd+=fd($e,lt,Rt.vertical,dr,ti,Mi,ct,Ri,Nr,a.WritingMode.vertical,["vertical"],Tn,Eu,nr,Pi));const zf=$r?$r.boxStartIndex:$e.collisionBoxArray.length,Lf=$r?$r.boxEndIndex:$e.collisionBoxArray.length,Df=Sr?Sr.boxStartIndex:$e.collisionBoxArray.length,Bf=Sr?Sr.boxEndIndex:$e.collisionBoxArray.length,Rf=wn?wn.boxStartIndex:$e.collisionBoxArray.length,Ff=wn?wn.boxEndIndex:$e.collisionBoxArray.length,Of=pr?pr.boxStartIndex:$e.collisionBoxArray.length,Uf=pr?pr.boxEndIndex:$e.collisionBoxArray.length;let qr=-1;const Jl=(Wi,sn)=>Wi&&Wi.circleDiameter?Math.max(Wi.circleDiameter,sn):sn;qr=Jl($r,qr),qr=Jl(Sr,qr),qr=Jl(wn,qr),qr=Jl(pr,qr);const wd=qr>-1?1:0;wd&&(qr*=Tr/hi),$e.glyphOffsetArray.length>=Co.MAX_GLYPHS&&Dt("Too many glyphs being rendered in a tile. See https://github.com/mapbox/mapbox-gl-js/issues/2907"),ct.sortKey!==void 0&&$e.addToSortKeyRanges($e.symbolInstances.length,ct.sortKey),$e.symbolInstances.emplaceBack(lt.x,lt.y,Tn.right>=0?Tn.right:-1,Tn.center>=0?Tn.center:-1,Tn.left>=0?Tn.left:-1,Tn.vertical||-1,wu,Eu,xd,zf,Lf,Df,Bf,Rf,Ff,Of,Uf,bi,Va,vd,Xi,En,wd,0,ii,Tu,Su,qr)}(i,Xe,be,r,s,c,Be,i.layers[0],i.collisionBoxArray,e.index,e.sourceLayerIndex,i.index,N,[ae,ae,ae,ae],Oe,y,re,ce,Ne,z,e,h,E,T,d)};if(De==="line")for(const be of sd(e.geometry,0,0,zt,zt)){const Xe=Tf(be,J,pe,r.vertical||D,s,24,te,i.overscaling,zt);for(const $e of Xe)D&&Mf(i,D.text,Ce,$e)||Me(be,$e)}else if(De==="line-center"){for(const be of e.geometry)if(be.length>1){const Xe=Ef(be,pe,r.vertical||D,s,24,te);Xe&&Me(be,Xe)}}else if(e.type==="Polygon")for(const be of Zc(e.geometry,0)){const Xe=Af(be,16);Me(be[0],new es(Xe.x,Xe.y,0))}else if(e.type==="LineString")for(const be of e.geometry)Me(be,new es(be[0].x,be[0].y,0));else if(e.type==="Point")for(const be of e.geometry)for(const Xe of be)Me([Xe],new es(Xe.x,Xe.y,0))}function fd(i,e,r,s,c,h,d,m,y,E,T,A,M,z,D){const q=function(re,J,ae,ce,pe,Oe,Ne,De){const Ce=ce.layout.get("text-rotate").evaluate(Oe,{})*Math.PI/180,Se=[];for(const Be of J.positionedLines)for(const Me of Be.positionedGlyphs){if(!Me.rect)continue;const be=Me.rect||{};let Xe=zh+1,$e=!0,lt=1,Lt=0;const Rt=(pe||De)&&Me.vertical,ai=Me.metrics.advance*Me.scale/2;if(De&&J.verticalizable&&(Lt=Be.lineOffset/2-(Me.imageName?-(hi-Me.metrics.width*Me.scale)/2:(Me.scale-1)*hi)),Me.imageName){const Nt=Ne[Me.imageName];$e=Nt.sdf,lt=Nt.pixelRatio,Xe=ji/lt}const dr=pe?[Me.x+ai,Me.y]:[0,0];let xi=pe?[0,0]:[Me.x+ai+ae[0],Me.y+ae[1]-Lt],ti=[0,0];Rt&&(ti=xi,xi=[0,0]);const di=(Me.metrics.left-Xe)*Me.scale-ai+xi[0],bi=(-Me.metrics.top-Xe)*Me.scale+xi[1],ki=di+be.w*Me.scale/lt,Gi=bi+be.h*Me.scale/lt,ii=new se(di,bi),wi=new se(ki,bi),Mi=new se(di,Gi),Ri=new se(ki,Gi);if(Rt){const Nt=new se(-ai,ai-Da),Ei=-Math.PI/2,ct=hi/2-ai,nr=new se(5-Da-ct,-(Me.imageName?ct:0)),Ti=new se(...ti);ii._rotateAround(Ei,Nt)._add(nr)._add(Ti),wi._rotateAround(Ei,Nt)._add(nr)._add(Ti),Mi._rotateAround(Ei,Nt)._add(nr)._add(Ti),Ri._rotateAround(Ei,Nt)._add(nr)._add(Ti)}if(Ce){const Nt=Math.sin(Ce),Ei=Math.cos(Ce),ct=[Ei,-Nt,Nt,Ei];ii._matMult(ct),wi._matMult(ct),Mi._matMult(ct),Ri._matMult(ct)}const Zi=new se(0,0),Hi=new se(0,0);Se.push({tl:ii,tr:wi,bl:Mi,br:Ri,tex:be,writingMode:J.writingMode,glyphOffset:dr,sectionIndex:Me.sectionIndex,isSDF:$e,pixelOffsetTL:Zi,pixelOffsetBR:Hi,minFontScaleX:0,minFontScaleY:0})}return Se}(0,r,m,c,h,d,s,i.allowVerticalPlacement),N=i.textSizeData;let te=null;N.kind==="source"?(te=[nn*c.layout.get("text-size").evaluate(d,{})],te[0]>Jn&&Dt(`${i.layerIds[0]}: Value for "text-size" is >= ${Ra}. Reduce your "text-size".`)):N.kind==="composite"&&(te=[nn*z.compositeTextSizes[0].evaluate(d,{},D),nn*z.compositeTextSizes[1].evaluate(d,{},D)],(te[0]>Jn||te[1]>Jn)&&Dt(`${i.layerIds[0]}: Value for "text-size" is >= ${Ra}. Reduce your "text-size".`)),i.addSymbols(i.text,q,te,m,h,d,E,e,y.lineStartIndex,y.lineLength,M,D);for(const re of T)A[re]=i.text.placedSymbolArray.length-1;return 4*q.length}function md(i){for(const e in i)return i[e];return null}function Mf(i,e,r,s){const c=i.compareText;if(e in c){const h=c[e];for(let d=h.length-1;d>=0;d--)if(s.dist(h[d])>4;if(c!==1)throw new Error(`Got v${c} data when expected v1.`);const h=gd[15&s];if(!h)throw new Error("Unrecognized array type.");const[d]=new Uint16Array(e,2,1),[m]=new Uint32Array(e,4,1);return new mu(m,d,h,e)}constructor(e,r=64,s=Float64Array,c){if(isNaN(e)||e<0)throw new Error(`Unpexpected numItems value: ${e}.`);this.numItems=+e,this.nodeSize=Math.min(Math.max(+r,2),65535),this.ArrayType=s,this.IndexArrayType=e<65536?Uint16Array:Uint32Array;const h=gd.indexOf(this.ArrayType),d=2*e*this.ArrayType.BYTES_PER_ELEMENT,m=e*this.IndexArrayType.BYTES_PER_ELEMENT,y=(8-m%8)%8;if(h<0)throw new Error(`Unexpected typed array class: ${s}.`);c&&c instanceof ArrayBuffer?(this.data=c,this.ids=new this.IndexArrayType(this.data,8,e),this.coords=new this.ArrayType(this.data,8+m+y,2*e),this._pos=2*e,this._finished=!0):(this.data=new ArrayBuffer(8+d+m+y),this.ids=new this.IndexArrayType(this.data,8,e),this.coords=new this.ArrayType(this.data,8+m+y,2*e),this._pos=0,this._finished=!1,new Uint8Array(this.data,0,2).set([219,16+h]),new Uint16Array(this.data,2,1)[0]=r,new Uint32Array(this.data,4,1)[0]=e)}add(e,r){const s=this._pos>>1;return this.ids[s]=s,this.coords[this._pos++]=e,this.coords[this._pos++]=r,s}finish(){const e=this._pos>>1;if(e!==this.numItems)throw new Error(`Added ${e} items when expected ${this.numItems}.`);return gu(this.ids,this.coords,this.nodeSize,0,this.numItems-1,0),this._finished=!0,this}range(e,r,s,c){if(!this._finished)throw new Error("Data not yet indexed - call index.finish().");const{ids:h,coords:d,nodeSize:m}=this,y=[0,h.length-1,0],E=[];for(;y.length;){const T=y.pop()||0,A=y.pop()||0,M=y.pop()||0;if(A-M<=m){for(let N=M;N<=A;N++){const te=d[2*N],re=d[2*N+1];te>=e&&te<=s&&re>=r&&re<=c&&E.push(h[N])}continue}const z=M+A>>1,D=d[2*z],q=d[2*z+1];D>=e&&D<=s&&q>=r&&q<=c&&E.push(h[z]),(T===0?e<=D:r<=q)&&(y.push(M),y.push(z-1),y.push(1-T)),(T===0?s>=D:c>=q)&&(y.push(z+1),y.push(A),y.push(1-T))}return E}within(e,r,s){if(!this._finished)throw new Error("Data not yet indexed - call index.finish().");const{ids:c,coords:h,nodeSize:d}=this,m=[0,c.length-1,0],y=[],E=s*s;for(;m.length;){const T=m.pop()||0,A=m.pop()||0,M=m.pop()||0;if(A-M<=d){for(let N=M;N<=A;N++)yd(h[2*N],h[2*N+1],e,r)<=E&&y.push(c[N]);continue}const z=M+A>>1,D=h[2*z],q=h[2*z+1];yd(D,q,e,r)<=E&&y.push(c[z]),(T===0?e-s<=D:r-s<=q)&&(m.push(M),m.push(z-1),m.push(1-T)),(T===0?e+s>=D:r+s>=q)&&(m.push(z+1),m.push(A),m.push(1-T))}return y}}function gu(i,e,r,s,c,h){if(c-s<=r)return;const d=s+c>>1;_d(i,e,d,s,c,h),gu(i,e,r,s,d-1,1-h),gu(i,e,r,d+1,c,1-h)}function _d(i,e,r,s,c,h){for(;c>s;){if(c-s>600){const E=c-s+1,T=r-s+1,A=Math.log(E),M=.5*Math.exp(2*A/3),z=.5*Math.sqrt(A*M*(E-M)/E)*(T-E/2<0?-1:1);_d(i,e,r,Math.max(s,Math.floor(r-T*M/E+z)),Math.min(c,Math.floor(r+(E-T)*M/E+z)),h)}const d=e[2*r+h];let m=s,y=c;for(Oa(i,e,s,r),e[2*c+h]>d&&Oa(i,e,s,c);md;)y--}e[2*s+h]===d?Oa(i,e,s,y):(y++,Oa(i,e,y,c)),y<=r&&(s=y+1),r<=y&&(c=y-1)}}function Oa(i,e,r,s){_u(i,r,s),_u(e,2*r,2*s),_u(e,2*r+1,2*s+1)}function _u(i,e,r){const s=i[e];i[e]=i[r],i[r]=s}function yd(i,e,r,s){const c=i-r,h=e-s;return c*c+h*h}var yu;a.PerformanceMarkers=void 0,(yu=a.PerformanceMarkers||(a.PerformanceMarkers={})).create="create",yu.load="load",yu.fullLoad="fullLoad";let Yl=null,Ua=[];const vu=1e3/60,xu="loadTime",bu="fullLoadTime",Pf={mark(i){performance.mark(i)},frame(i){const e=i;Yl!=null&&Ua.push(e-Yl),Yl=e},clearMetrics(){Yl=null,Ua=[],performance.clearMeasures(xu),performance.clearMeasures(bu);for(const i in a.PerformanceMarkers)performance.clearMarks(a.PerformanceMarkers[i])},getPerformanceMetrics(){performance.measure(xu,a.PerformanceMarkers.create,a.PerformanceMarkers.load),performance.measure(bu,a.PerformanceMarkers.create,a.PerformanceMarkers.fullLoad);const i=performance.getEntriesByName(xu)[0].duration,e=performance.getEntriesByName(bu)[0].duration,r=Ua.length,s=1/(Ua.reduce((h,d)=>h+d,0)/r/1e3),c=Ua.filter(h=>h>vu).reduce((h,d)=>h+(d-vu)/vu,0);return{loadTime:i,fullLoadTime:e,fps:s,percentDroppedFrames:c/(r+c)*100,totalFrames:r}}};a.AJAXError=Hr,a.ARRAY_TYPE=wo,a.Actor=class{constructor(i,e,r){this.target=i,this.parent=e,this.mapId=r,this.callbacks={},this.tasks={},this.taskQueue=[],this.cancelCallbacks={},Pt(["receive","process"],this),this.invoker=new bf(this.process),this.target.addEventListener("message",this.receive,!1),this.globalScope=_i()?i:window}send(i,e,r,s,c=!1){const h=Math.round(1e18*Math.random()).toString(36).substring(0,10);r&&(this.callbacks[h]=r);const d=Zr(this.globalScope)?void 0:[];return this.target.postMessage({id:h,type:i,hasCallback:!!r,targetMapId:s,mustQueue:c,sourceMapId:this.mapId,data:vs(e,d)},d),{cancel:()=>{r&&delete this.callbacks[h],this.target.postMessage({id:h,type:"",targetMapId:s,sourceMapId:this.mapId})}}}receive(i){const e=i.data,r=e.id;if(r&&(!e.targetMapId||this.mapId===e.targetMapId))if(e.type===""){delete this.tasks[r];const s=this.cancelCallbacks[r];delete this.cancelCallbacks[r],s&&s()}else _i()||e.mustQueue?(this.tasks[r]=e,this.taskQueue.push(r),this.invoker.trigger()):this.processTask(r,e)}process(){if(!this.taskQueue.length)return;const i=this.taskQueue.shift(),e=this.tasks[i];delete this.tasks[i],this.taskQueue.length&&this.invoker.trigger(),e&&this.processTask(i,e)}processTask(i,e){if(e.type===""){const r=this.callbacks[i];delete this.callbacks[i],r&&(e.error?r(Fr(e.error)):r(null,Fr(e.data)))}else{let r=!1;const s=Zr(this.globalScope)?void 0:[],c=e.hasCallback?(m,y)=>{r=!0,delete this.cancelCallbacks[i],this.target.postMessage({id:i,type:"",sourceMapId:this.mapId,error:m?vs(m):null,data:vs(y,s)},s)}:m=>{r=!0};let h=null;const d=Fr(e.data);if(this.parent[e.type])h=this.parent[e.type](e.sourceMapId,d,c);else if(this.parent.getWorkerSource){const m=e.type.split(".");h=this.parent.getWorkerSource(e.sourceMapId,m[0],d.source)[m[1]](d,c)}else c(new Error(`Could not find function ${e.type}`));!r&&h&&h.cancel&&(this.cancelCallbacks[i]=h.cancel)}}remove(){this.invoker.remove(),this.target.removeEventListener("message",this.receive,!1)}},a.AlphaImage=Ia,a.CanonicalTileID=du,a.CollisionBoxArray=u,a.CollisionCircleLayoutArray=class extends mo{},a.Color=Qe,a.DEMData=Qh,a.DataConstantProperty=je,a.DictionaryCoder=ed,a.EXTENT=zt,a.ErrorEvent=Ji,a.EvaluationParameters=Bt,a.Event=zr,a.Evented=Dn,a.FeatureIndex=id,a.FillBucket=Wc,a.FillExtrusionBucket=Yc,a.GeoJSONFeature=td,a.ImageAtlas=Dh,a.ImagePosition=iu,a.KDBush=mu,a.LineBucket=Jc,a.LineStripIndexArray=class extends t{},a.LngLat=Qn,a.MercatorCoordinate=Zl,a.ONE_EM=hi,a.OverscaledTileID=hr,a.PerformanceUtils=Pf,a.Point=se,a.Pos3dArray=class extends ho{},a.PosArray=$,a.Properties=Di,a.Protobuf=eu,a.QuadTriangleArray=class extends go{},a.RGBAImage=ur,a.RasterBoundsArray=class extends va{},a.RequestPerformance=class{constructor(i){this._marks={start:[i.url,"start"].join("#"),end:[i.url,"end"].join("#"),measure:i.url.toString()},performance.mark(this._marks.start)}finish(){performance.mark(this._marks.end);let i=performance.getEntriesByName(this._marks.measure);return i.length===0&&(performance.measure(this._marks.measure,this._marks.start,this._marks.end),i=performance.getEntriesByName(this._marks.measure),performance.clearMarks(this._marks.start),performance.clearMarks(this._marks.end),performance.clearMeasures(this._marks.measure)),i}},a.SegmentVector=Ie,a.SymbolBucket=Co,a.Transitionable=Al,a.TriangleIndexArray=ve,a.Uniform1f=Er,a.Uniform1i=class extends Ci{constructor(i,e){super(i,e),this.current=0}set(i){this.current!==i&&(this.current=i,this.gl.uniform1i(this.location,i))}},a.Uniform2f=class extends Ci{constructor(i,e){super(i,e),this.current=[0,0]}set(i){i[0]===this.current[0]&&i[1]===this.current[1]||(this.current=i,this.gl.uniform2f(this.location,i[0],i[1]))}},a.Uniform3f=class extends Ci{constructor(i,e){super(i,e),this.current=[0,0,0]}set(i){i[0]===this.current[0]&&i[1]===this.current[1]&&i[2]===this.current[2]||(this.current=i,this.gl.uniform3f(this.location,i[0],i[1],i[2]))}},a.Uniform4f=Ts,a.UniformColor=vi,a.UniformMatrix4f=class extends Ci{constructor(i,e){super(i,e),this.current=ci}set(i){if(i[12]!==this.current[12]||i[0]!==this.current[0])return this.current=i,void this.gl.uniformMatrix4fv(this.location,!1,i);for(let e=1;e<16;e++)if(i[e]!==this.current[e]){this.current=i,this.gl.uniformMatrix4fv(this.location,!1,i);break}}},a.UnwrappedTileID=Jh,a.ValidationError=Te,a.ZoomHistory=bl,a.addDynamicAttributes=ou,a.arrayBufferToImage=function(i,e){const r=new Image;r.onload=()=>{e(null,r),URL.revokeObjectURL(r.src),r.onload=null,window.requestAnimationFrame(()=>{r.src=Mr})},r.onerror=()=>e(new Error("Could not load image. Please make sure to use a supported image type such as PNG or JPEG. Note that SVGs are not supported."));const s=new Blob([new Uint8Array(i)],{type:"image/png"});r.src=i.byteLength?URL.createObjectURL(s):Mr},a.arrayBufferToImageBitmap=function(i,e){const r=new Blob([new Uint8Array(i)],{type:"image/png"});createImageBitmap(r).then(s=>{e(null,s)}).catch(s=>{e(new Error(`Could not load image because of ${s.message}. Please make sure to use a supported image type such as PNG or JPEG. Note that SVGs are not supported.`))})},a.asyncAll=function(i,e,r){if(!i.length)return r(null,[]);let s=i.length;const c=new Array(i.length);let h=null;i.forEach((d,m)=>{e(d,(y,E)=>{y&&(h=y),c[m]=E,--s==0&&r(h,c)})})},a.bezier=Le,a.bindAll=Pt,a.clamp=Ae,a.clipLine=sd,a.clone=function(i){var e=new wo(16);return e[0]=i[0],e[1]=i[1],e[2]=i[2],e[3]=i[3],e[4]=i[4],e[5]=i[5],e[6]=i[6],e[7]=i[7],e[8]=i[8],e[9]=i[9],e[10]=i[10],e[11]=i[11],e[12]=i[12],e[13]=i[13],e[14]=i[14],e[15]=i[15],e},a.clone$1=Ct,a.collisionCircleLayout=Wp,a.config=rs,a.copy=function(i,e){return i[0]=e[0],i[1]=e[1],i[2]=e[2],i[3]=e[3],i[4]=e[4],i[5]=e[5],i[6]=e[6],i[7]=e[7],i[8]=e[8],i[9]=e[9],i[10]=e[10],i[11]=e[11],i[12]=e[12],i[13]=e[13],i[14]=e[14],i[15]=e[15],i},a.create=function(){var i=new wo(16);return wo!=Float32Array&&(i[1]=0,i[2]=0,i[3]=0,i[4]=0,i[6]=0,i[7]=0,i[8]=0,i[9]=0,i[11]=0,i[12]=0,i[13]=0,i[14]=0),i[0]=1,i[5]=1,i[10]=1,i[15]=1,i},a.createExpression=Ft,a.createFilter=na,a.createLayout=ei,a.createStyleLayer=function(i){return i.type==="custom"?new vf(i):new xf[i.type](i)},a.deepEqual=function i(e,r){if(Array.isArray(e)){if(!Array.isArray(r)||e.length!==r.length)return!1;for(let s=0;s{s[d.source]?r.push({command:ft.removeLayer,args:[d.id]}):h.push(d)}),r=r.concat(c),function(d,m,y){m=m||[];const E=(d=d||[]).map(Bn),T=m.map(Bn),A=d.reduce(pn,{}),M=m.reduce(pn,{}),z=E.slice(),D=Object.create(null);let q,N,te,re,J,ae,ce;for(q=0,N=0;q{}}},a.groupByLayout=function(i,e){const r={};for(let c=0;c@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)(?:\=(?:([^\x00-\x20\(\)<>@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)|(?:\"((?:[^"\\]|\\.)*)\")))?/g,(r,s,c,h)=>{const d=c||h;return e[s]=!d||d.toLowerCase(),""}),e["max-age"]){const r=parseInt(e["max-age"],10);isNaN(r)?delete e["max-age"]:e["max-age"]=r}return e},a.parseGlyphPbf=function(i){return new eu(i).readFields(af,[])},a.pbf=Sh,a.performSymbolLayout=function(i){i.bucket.createArrays(),i.bucket.tilePixelRatio=zt/(512*i.bucket.overscaling),i.bucket.compareText={},i.bucket.iconsNeedLinear=!1;const e=i.bucket.layers[0].layout,r=i.bucket.layers[0]._unevaluatedLayout._values,s={layoutIconSize:r["icon-size"].possiblyEvaluate(new Bt(i.bucket.zoom+1),i.canonical),layoutTextSize:r["text-size"].possiblyEvaluate(new Bt(i.bucket.zoom+1),i.canonical),textMaxSize:r["text-size"].possiblyEvaluate(new Bt(18))};if(i.bucket.textSizeData.kind==="composite"){const{minZoom:y,maxZoom:E}=i.bucket.textSizeData;s.compositeTextSizes=[r["text-size"].possiblyEvaluate(new Bt(y),i.canonical),r["text-size"].possiblyEvaluate(new Bt(E),i.canonical)]}if(i.bucket.iconSizeData.kind==="composite"){const{minZoom:y,maxZoom:E}=i.bucket.iconSizeData;s.compositeIconSizes=[r["icon-size"].possiblyEvaluate(new Bt(y),i.canonical),r["icon-size"].possiblyEvaluate(new Bt(E),i.canonical)]}const c=e.get("text-line-height")*hi,h=e.get("text-rotation-alignment")!=="viewport"&&e.get("symbol-placement")!=="point",d=e.get("text-keep-upright"),m=e.get("text-size");for(const y of i.bucket.features){const E=e.get("text-font").evaluate(y,{},i.canonical).join(","),T=m.evaluate(y,{},i.canonical),A=s.layoutTextSize.evaluate(y,{},i.canonical),M=s.layoutIconSize.evaluate(y,{},i.canonical),z={horizontal:{},vertical:void 0},D=y.text;let q,N=[0,0];if(D){const J=D.toString(),ae=e.get("text-letter-spacing").evaluate(y,{},i.canonical)*hi,ce=ua(J)?ae:0,pe=e.get("text-anchor").evaluate(y,{},i.canonical),Oe=e.get("text-variable-anchor");if(!Oe){const Be=e.get("text-radial-offset").evaluate(y,{},i.canonical);N=Be?pd(pe,[Be*hi,pu]):e.get("text-offset").evaluate(y,{},i.canonical).map(Me=>Me*hi)}let Ne=h?"center":e.get("text-justify").evaluate(y,{},i.canonical);const De=e.get("symbol-placement"),Ce=De==="point"?e.get("text-max-width").evaluate(y,{},i.canonical)*hi:0,Se=()=>{i.bucket.allowVerticalPlacement&&ro(J)&&(z.vertical=$l(D,i.glyphMap,i.glyphPositions,i.imagePositions,E,Ce,c,pe,"left",ce,N,a.WritingMode.vertical,!0,De,A,T))};if(!h&&Oe){const Be=Ne==="auto"?Oe.map(be=>fu(be)):[Ne];let Me=!1;for(let be=0;bethis._layers[_e.id]),ie=K[0];if(ie.visibility==="none")continue;const Q=ie.source||"";let Y=this.familiesBySource[Q];Y||(Y=this.familiesBySource[Q]={});const ne=ie.sourceLayer||"_geojsonTileLayer";let me=Y[ne];me||(me=Y[ne]=[]),me.push(K)}}}class B{constructor(C){const P={},O=[];for(const Q in C){const Y=C[Q],ne=P[Q]={};for(const me in Y){const _e=Y[+me];if(!_e||_e.bitmap.width===0||_e.bitmap.height===0)continue;const ge={x:0,y:0,w:_e.bitmap.width+2,h:_e.bitmap.height+2};O.push(ge),ne[me]={rect:ge,metrics:_e.metrics}}}const{w:X,h:K}=a.potpack(O),ie=new a.AlphaImage({width:X||1,height:K||1});for(const Q in C){const Y=C[Q];for(const ne in Y){const me=Y[+ne];if(!me||me.bitmap.width===0||me.bitmap.height===0)continue;const _e=P[Q][ne].rect;a.AlphaImage.copy(me.bitmap,ie,{x:0,y:0},{x:_e.x+1,y:_e.y+1},me.bitmap)}}this.image=ie,this.positions=P}}a.register("GlyphAtlas",B);class he{constructor(C){this.tileID=new a.OverscaledTileID(C.tileID.overscaledZ,C.tileID.wrap,C.tileID.canonical.z,C.tileID.canonical.x,C.tileID.canonical.y),this.uid=C.uid,this.zoom=C.zoom,this.pixelRatio=C.pixelRatio,this.tileSize=C.tileSize,this.source=C.source,this.overscaling=this.tileID.overscaleFactor(),this.showCollisionBoxes=C.showCollisionBoxes,this.collectResourceTiming=!!C.collectResourceTiming,this.returnDependencies=!!C.returnDependencies,this.promoteId=C.promoteId}parse(C,P,O,X,K){this.status="parsing",this.data=C,this.collisionBoxArray=new a.CollisionBoxArray;const ie=new a.DictionaryCoder(Object.keys(C.layers).sort()),Q=new a.FeatureIndex(this.tileID,this.promoteId);Q.bucketLayerIDs=[];const Y={},ne={featureIndex:Q,iconDependencies:{},patternDependencies:{},glyphDependencies:{},availableImages:O},me=P.familiesBySource[this.source];for(const at in me){const mt=C.layers[at];if(!mt)continue;mt.version===1&&a.warnOnce(`Vector tile source "${this.source}" layer "${at}" does not use vector tile spec v2 and therefore may have some rendering errors.`);const St=ie.encode(at),Yt=[];for(let Qe=0;Qe=Ot.maxzoom||Ot.visibility!=="none"&&(se(Qe,this.zoom,O),(Y[Ot.id]=Ot.createBucket({index:Q.bucketLayerIDs.length,layers:Qe,zoom:this.zoom,pixelRatio:this.pixelRatio,overscaling:this.overscaling,collisionBoxArray:this.collisionBoxArray,sourceLayerIndex:St,sourceID:this.source})).populate(Yt,ne,this.tileID.canonical),Q.bucketLayerIDs.push(Qe.map(Yr=>Yr.id)))}}let _e,ge,We,tt;const Ve=a.mapObject(ne.glyphDependencies,at=>Object.keys(at).map(Number));Object.keys(Ve).length?X.send("getGlyphs",{uid:this.uid,stacks:Ve,source:this.source,tileID:this.tileID,type:"glyphs"},(at,mt)=>{_e||(_e=at,ge=mt,dt.call(this))}):ge={};const Ze=Object.keys(ne.iconDependencies);Ze.length?X.send("getImages",{icons:Ze,source:this.source,tileID:this.tileID,type:"icons"},(at,mt)=>{_e||(_e=at,We=mt,dt.call(this))}):We={};const et=Object.keys(ne.patternDependencies);function dt(){if(_e)return K(_e);if(ge&&We&&tt){const at=new B(ge),mt=new a.ImageAtlas(We,tt);for(const St in Y){const Yt=Y[St];Yt instanceof a.SymbolBucket?(se(Yt.layers,this.zoom,O),a.performSymbolLayout({bucket:Yt,glyphMap:ge,glyphPositions:at.positions,imageMap:We,imagePositions:mt.iconPositions,showCollisionBoxes:this.showCollisionBoxes,canonical:this.tileID.canonical})):Yt.hasPattern&&(Yt instanceof a.LineBucket||Yt instanceof a.FillBucket||Yt instanceof a.FillExtrusionBucket)&&(se(Yt.layers,this.zoom,O),Yt.addFeatures(ne,this.tileID.canonical,mt.patternPositions))}this.status="done",K(null,{buckets:Object.values(Y).filter(St=>!St.isEmpty()),featureIndex:Q,collisionBoxArray:this.collisionBoxArray,glyphAtlasImage:at.image,imageAtlas:mt,glyphMap:this.returnDependencies?ge:null,iconMap:this.returnDependencies?We:null,glyphPositions:this.returnDependencies?at.positions:null})}}et.length?X.send("getImages",{icons:et,source:this.source,tileID:this.tileID,type:"patterns"},(at,mt)=>{_e||(_e=at,tt=mt,dt.call(this))}):tt={},dt.call(this)}}function se(j,C,P){const O=new a.EvaluationParameters(C);for(const X of j)X.recalculate(O,P)}function ke(j,C){const P=a.getArrayBuffer(j.request,(O,X,K,ie)=>{O?C(O):X&&C(null,{vectorTile:new a.vectorTile.VectorTile(new a.Protobuf(X)),rawData:X,cacheControl:K,expires:ie})});return()=>{P.cancel(),C()}}class Pe{constructor(C,P,O,X){this.actor=C,this.layerIndex=P,this.availableImages=O,this.loadVectorData=X||ke,this.loading={},this.loaded={}}loadTile(C,P){const O=C.uid;this.loading||(this.loading={});const X=!!(C&&C.request&&C.request.collectResourceTiming)&&new a.RequestPerformance(C.request),K=this.loading[O]=new he(C);K.abort=this.loadVectorData(C,(ie,Q)=>{if(delete this.loading[O],ie||!Q)return K.status="done",this.loaded[O]=K,P(ie);const Y=Q.rawData,ne={};Q.expires&&(ne.expires=Q.expires),Q.cacheControl&&(ne.cacheControl=Q.cacheControl);const me={};if(X){const _e=X.finish();_e&&(me.resourceTiming=JSON.parse(JSON.stringify(_e)))}K.vectorTile=Q.vectorTile,K.parse(Q.vectorTile,this.layerIndex,this.availableImages,this.actor,(_e,ge)=>{if(_e||!ge)return P(_e);P(null,a.extend({rawTileData:Y.slice(0)},ge,ne,me))}),this.loaded=this.loaded||{},this.loaded[O]=K})}reloadTile(C,P){const O=this.loaded,X=C.uid,K=this;if(O&&O[X]){const ie=O[X];ie.showCollisionBoxes=C.showCollisionBoxes;const Q=(Y,ne)=>{const me=ie.reloadCallback;me&&(delete ie.reloadCallback,ie.parse(ie.vectorTile,K.layerIndex,this.availableImages,K.actor,me)),P(Y,ne)};ie.status==="parsing"?ie.reloadCallback=Q:ie.status==="done"&&(ie.vectorTile?ie.parse(ie.vectorTile,this.layerIndex,this.availableImages,this.actor,Q):Q())}}abortTile(C,P){const O=this.loading,X=C.uid;O&&O[X]&&O[X].abort&&(O[X].abort(),delete O[X]),P()}removeTile(C,P){const O=this.loaded,X=C.uid;O&&O[X]&&delete O[X],P()}}class fe{constructor(){this.loaded={}}loadTile(C,P){const{uid:O,encoding:X,rawImageData:K}=C,ie=a.isImageBitmap(K)?this.getImageData(K):K,Q=new a.DEMData(O,ie,X);this.loaded=this.loaded||{},this.loaded[O]=Q,P(null,Q)}getImageData(C){this.offscreenCanvas&&this.offscreenCanvasContext||(this.offscreenCanvas=new OffscreenCanvas(C.width,C.height),this.offscreenCanvasContext=this.offscreenCanvas.getContext("2d",{willReadFrequently:!0})),this.offscreenCanvas.width=C.width,this.offscreenCanvas.height=C.height,this.offscreenCanvasContext.drawImage(C,0,0,C.width,C.height);const P=this.offscreenCanvasContext.getImageData(-1,-1,C.width+2,C.height+2);return this.offscreenCanvasContext.clearRect(0,0,this.offscreenCanvas.width,this.offscreenCanvas.height),new a.RGBAImage({width:P.width,height:P.height},P.data)}removeTile(C){const P=this.loaded,O=C.uid;P&&P[O]&&delete P[O]}}function Le(j,C){if(j.length!==0){qe(j[0],C);for(var P=1;P=Math.abs(Q)?P-Y+Q:Q-Y+P,P=Y}P+O>=0!=!!C&&j.reverse()}var Ae=a.getDefaultExportFromCjs(function j(C,P){var O,X=C&&C.type;if(X==="FeatureCollection")for(O=0;O>31}function Mr(j,C){for(var P=j.loadGeometry(),O=j.type,X=0,K=0,ie=P.length,Q=0;Qj},rs=Math.fround||(Hr=new Float32Array(1),j=>(Hr[0]=+j,Hr[0]));var Hr;const Ii=3,Yi=5,pi=6;class zn{constructor(C){this.options=Object.assign(Object.create(Pn),C),this.trees=new Array(this.options.maxZoom+1),this.stride=this.options.reduce?7:6,this.clusterProps=[]}load(C){const{log:P,minZoom:O,maxZoom:X}=this.options;P&&console.time("total time");const K=`prepare ${C.length} points`;P&&console.time(K),this.points=C;const ie=[];for(let Y=0;Y=O;Y--){const ne=+Date.now();Q=this.trees[Y]=this._createTree(this._cluster(Q,Y)),P&&console.log("z%d: %d clusters in %dms",Y,Q.numItems,+Date.now()-ne)}return P&&console.timeEnd("total time"),this}getClusters(C,P){let O=((C[0]+180)%360+360)%360-180;const X=Math.max(-90,Math.min(90,C[1]));let K=C[2]===180?180:((C[2]+180)%360+360)%360-180;const ie=Math.max(-90,Math.min(90,C[3]));if(C[2]-C[0]>=360)O=-180,K=180;else if(O>K){const _e=this.getClusters([O,X,180,ie],P),ge=this.getClusters([-180,X,K,ie],P);return _e.concat(ge)}const Q=this.trees[this._limitZoom(P)],Y=Q.range(Xr(O),Pr(ie),Xr(K),Pr(X)),ne=Q.data,me=[];for(const _e of Y){const ge=this.stride*_e;me.push(ne[ge+Yi]>1?Ln(ne,ge,this.clusterProps):this.points[ne[ge+Ii]])}return me}getChildren(C){const P=this._getOriginId(C),O=this._getOriginZoom(C),X="No cluster with the specified id.",K=this.trees[O];if(!K)throw new Error(X);const ie=K.data;if(P*this.stride>=ie.length)throw new Error(X);const Q=this.options.radius/(this.options.extent*Math.pow(2,O-1)),Y=K.within(ie[P*this.stride],ie[P*this.stride+1],Q),ne=[];for(const me of Y){const _e=me*this.stride;ie[_e+4]===C&&ne.push(ie[_e+Yi]>1?Ln(ie,_e,this.clusterProps):this.points[ie[_e+Ii]])}if(ne.length===0)throw new Error(X);return ne}getLeaves(C,P,O){const X=[];return this._appendLeaves(X,C,P=P||10,O=O||0,0),X}getTile(C,P,O){const X=this.trees[this._limitZoom(C)],K=Math.pow(2,C),{extent:ie,radius:Q}=this.options,Y=Q/ie,ne=(O-Y)/K,me=(O+1+Y)/K,_e={features:[]};return this._addTileFeatures(X.range((P-Y)/K,ne,(P+1+Y)/K,me),X.data,P,O,K,_e),P===0&&this._addTileFeatures(X.range(1-Y/K,ne,1,me),X.data,K,O,K,_e),P===K-1&&this._addTileFeatures(X.range(0,ne,Y/K,me),X.data,-1,O,K,_e),_e.features.length?_e:null}getClusterExpansionZoom(C){let P=this._getOriginZoom(C)-1;for(;P<=this.options.maxZoom;){const O=this.getChildren(C);if(P++,O.length!==1)break;C=O[0].properties.cluster_id}return P}_appendLeaves(C,P,O,X,K){const ie=this.getChildren(P);for(const Q of ie){const Y=Q.properties;if(Y&&Y.cluster?K+Y.point_count<=X?K+=Y.point_count:K=this._appendLeaves(C,Y.cluster_id,O,X,K):K1;let me,_e,ge;if(ne)me=un(P,Y,this.clusterProps),_e=P[Y],ge=P[Y+1];else{const Ve=this.points[P[Y+Ii]];me=Ve.properties;const[Ze,et]=Ve.geometry.coordinates;_e=Xr(Ze),ge=Pr(et)}const We={type:1,geometry:[[Math.round(this.options.extent*(_e*K-O)),Math.round(this.options.extent*(ge*K-X))]],tags:me};let tt;tt=ne||this.options.generateId?P[Y+Ii]:this.points[P[Y+Ii]].id,tt!==void 0&&(We.id=tt),ie.features.push(We)}}_limitZoom(C){return Math.max(this.options.minZoom,Math.min(Math.floor(+C),this.options.maxZoom+1))}_cluster(C,P){const{radius:O,extent:X,reduce:K,minPoints:ie}=this.options,Q=O/(X*Math.pow(2,P)),Y=C.data,ne=[],me=this.stride;for(let _e=0;_eP&&(Ze+=Y[dt+Yi])}if(Ze>Ve&&Ze>=ie){let et,dt=ge*Ve,at=We*Ve,mt=-1;const St=((_e/me|0)<<5)+(P+1)+this.points.length;for(const Yt of tt){const Qe=Yt*me;if(Y[Qe+2]<=P)continue;Y[Qe+2]=P;const Ot=Y[Qe+Yi];dt+=Y[Qe]*Ot,at+=Y[Qe+1]*Ot,Y[Qe+4]=St,K&&(et||(et=this._map(Y,_e,!0),mt=this.clusterProps.length,this.clusterProps.push(et)),K(et,this._map(Y,Qe)))}Y[_e+4]=St,ne.push(dt/Ze,at/Ze,1/0,St,-1,Ze),K&&ne.push(mt)}else{for(let et=0;et1)for(const et of tt){const dt=et*me;if(!(Y[dt+2]<=P)){Y[dt+2]=P;for(let at=0;at>5}_getOriginZoom(C){return(C-this.points.length)%32}_map(C,P,O){if(C[P+Yi]>1){const ie=this.clusterProps[C[P+pi]];return O?Object.assign({},ie):ie}const X=this.points[C[P+Ii]].properties,K=this.options.map(X);return O&&K===X?Object.assign({},K):K}}function Ln(j,C,P){return{type:"Feature",id:j[C+Ii],properties:un(j,C,P),geometry:{type:"Point",coordinates:[(O=j[C],360*(O-.5)),zr(j[C+1])]}};var O}function un(j,C,P){const O=j[C+Yi],X=O>=1e4?`${Math.round(O/1e3)}k`:O>=1e3?Math.round(O/100)/10+"k":O,K=j[C+pi],ie=K===-1?{}:Object.assign({},P[K]);return Object.assign(ie,{cluster:!0,cluster_id:j[C+Ii],point_count:O,point_count_abbreviated:X})}function Xr(j){return j/360+.5}function Pr(j){const C=Math.sin(j*Math.PI/180),P=.5-.25*Math.log((1+C)/(1-C))/Math.PI;return P<0?0:P>1?1:P}function zr(j){const C=(180-360*j)*Math.PI/180;return 360*Math.atan(Math.exp(C))/Math.PI-90}function Ji(j,C,P,O){for(var X,K=O,ie=P-C>>1,Q=P-C,Y=j[C],ne=j[C+1],me=j[P],_e=j[P+1],ge=C+3;geK)X=ge,K=We;else if(We===K){var tt=Math.abs(ge-ie);ttO&&(X-C>3&&Ji(j,C,X,O),j[X+2]=K,P-X>3&&Ji(j,X,P,O))}function Dn(j,C,P,O,X,K){var ie=X-P,Q=K-O;if(ie!==0||Q!==0){var Y=((j-P)*ie+(C-O)*Q)/(ie*ie+Q*Q);Y>1?(P=X,O=K):Y>0&&(P+=ie*Y,O+=Q*Y)}return(ie=j-P)*ie+(Q=C-O)*Q}function de(j,C,P,O){var X={id:j===void 0?null:j,type:C,geometry:P,tags:O,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0};return function(K){var ie=K.geometry,Q=K.type;if(Q==="Point"||Q==="MultiPoint"||Q==="LineString")Wr(K,ie);else if(Q==="Polygon"||Q==="MultiLineString")for(var Y=0;Y0&&(ie+=O?(X*ne-Y*K)/2:Math.sqrt(Math.pow(Y-X,2)+Math.pow(ne-K,2))),X=Y,K=ne}var me=C.length-3;C[2]=1,Ji(C,0,me,P),C[me+2]=1,C.size=Math.abs(ie),C.start=0,C.end=C.size}function hn(j,C,P,O){for(var X=0;X1?1:P}function Kt(j,C,P,O,X,K,ie,Q){if(O/=C,K>=(P/=C)&&ie=O)return null;for(var Y=[],ne=0;ne=P&&tt=O)){var Ve=[];if(ge==="Point"||ge==="MultiPoint")dn(_e,Ve,P,O,X);else if(ge==="LineString")Bn(_e,Ve,P,O,X,!1,Q.lineMetrics);else if(ge==="MultiLineString")Te(_e,Ve,P,O,X,!1);else if(ge==="Polygon")Te(_e,Ve,P,O,X,!0);else if(ge==="MultiPolygon")for(var Ze=0;Ze<_e.length;Ze++){var et=[];Te(_e[Ze],et,P,O,X,!0),et.length&&Ve.push(et)}if(Ve.length){if(Q.lineMetrics&&ge==="LineString"){for(Ze=0;Ze=P&&ie<=O&&(C.push(j[K]),C.push(j[K+1]),C.push(j[K+2]))}}function Bn(j,C,P,O,X,K,ie){for(var Q,Y,ne=pn(j),me=X===0?yi:Rn,_e=j.start,ge=0;geP&&(Y=me(ne,We,tt,Ze,et,P),ie&&(ne.start=_e+Q*Y)):dt>O?at=P&&(Y=me(ne,We,tt,Ze,et,P),mt=!0),at>O&&dt<=O&&(Y=me(ne,We,tt,Ze,et,O),mt=!0),!K&&mt&&(ie&&(ne.end=_e+Q*Y),C.push(ne),ne=pn(j)),ie&&(_e+=Q)}var St=j.length-3;We=j[St],tt=j[St+1],Ve=j[St+2],(dt=X===0?We:tt)>=P&&dt<=O&&mr(ne,We,tt,Ve),St=ne.length-3,K&&St>=3&&(ne[St]!==ne[0]||ne[St+1]!==ne[1])&&mr(ne,ne[0],ne[1],ne[2]),ne.length&&C.push(ne)}function pn(j){var C=[];return C.size=j.size,C.start=j.start,C.end=j.end,C}function Te(j,C,P,O,X,K){for(var ie=0;ieie.maxX&&(ie.maxX=me),_e>ie.maxY&&(ie.maxY=_e)}return ie}function ni(j,C,P,O){var X=C.geometry,K=C.type,ie=[];if(K==="Point"||K==="MultiPoint")for(var Q=0;Q0&&C.size<(X?ie:O))P.numPoints+=C.length/3;else{for(var Q=[],Y=0;Yie)&&(P.numSimplified++,Q.push(C[Y]),Q.push(C[Y+1])),P.numPoints++;X&&function(ne,me){for(var _e=0,ge=0,We=ne.length,tt=We-2;ge0===me)for(ge=0,We=ne.length;ge24)throw new Error("maxZoom should be in the 0-24 range");if(C.promoteId&&C.generateId)throw new Error("promoteId and generateId cannot be used together.");var O=function(X,K){var ie=[];if(X.type==="FeatureCollection")for(var Q=0;Q1&&console.time("creation"),ge=this.tiles[_e]=zi(j,C,P,O,Y),this.tileCoords.push({z:C,x:P,y:O}),ne)){ne>1&&(console.log("tile z%d-%d-%d (features: %d, points: %d, simplified: %d)",C,P,O,ge.numFeatures,ge.numPoints,ge.numSimplified),console.timeEnd("creation"));var We="z"+C;this.stats[We]=(this.stats[We]||0)+1,this.total++}if(ge.source=j,X){if(C===Y.maxZoom||C===X)continue;var tt=1<1&&console.time("clipping");var Ve,Ze,et,dt,at,mt,St=.5*Y.buffer/Y.extent,Yt=.5-St,Qe=.5+St,Ot=1+St;Ve=Ze=et=dt=null,at=Kt(j,me,P-St,P+Qe,0,ge.minX,ge.maxX,Y),mt=Kt(j,me,P+Yt,P+Ot,0,ge.minX,ge.maxX,Y),j=null,at&&(Ve=Kt(at,me,O-St,O+Qe,1,ge.minY,ge.maxY,Y),Ze=Kt(at,me,O+Yt,O+Ot,1,ge.minY,ge.maxY,Y),at=null),mt&&(et=Kt(mt,me,O-St,O+Qe,1,ge.minY,ge.maxY,Y),dt=Kt(mt,me,O+Yt,O+Ot,1,ge.minY,ge.maxY,Y),mt=null),ne>1&&console.timeEnd("clipping"),Q.push(Ve||[],C+1,2*P,2*O),Q.push(Ze||[],C+1,2*P,2*O+1),Q.push(et||[],C+1,2*P+1,2*O),Q.push(dt||[],C+1,2*P+1,2*O+1)}}},Lr.prototype.getTile=function(j,C,P){var O=this.options,X=O.extent,K=O.debug;if(j<0||j>24)return null;var ie=1<1&&console.log("drilling down to z%d-%d-%d",j,C,P);for(var Y,ne=j,me=C,_e=P;!Y&&ne>0;)ne--,me=Math.floor(me/2),_e=Math.floor(_e/2),Y=this.tiles[Dr(ne,me,_e)];return Y&&Y.source?(K>1&&console.log("found parent tile z%d-%d-%d",ne,me,_e),K>1&&console.time("drilling down"),this.splitTile(Y.source,ne,me,_e,j,C,P),K>1&&console.timeEnd("drilling down"),this.tiles[Q]?ot(this.tiles[Q],X):null):null};class os extends Pe{constructor(C,P,O,X){super(C,P,O,kt),this._dataUpdateable=new Map,this.loadGeoJSON=(K,ie)=>{const{promoteId:Q}=K;if(K.request)return a.getJSON(K.request,(Y,ne,me,_e)=>{this._dataUpdateable=Br(ne,Q)?fi(ne,Q):void 0,ie(Y,ne,me,_e)});if(typeof K.data=="string")try{const Y=JSON.parse(K.data);this._dataUpdateable=Br(Y,Q)?fi(Y,Q):void 0,ie(null,Y)}catch{ie(new Error(`Input data given to '${K.source}' is not a valid GeoJSON object.`))}else K.dataDiff?this._dataUpdateable?(function(Y,ne,me){var _e,ge,We,tt;if(ne.removeAll&&Y.clear(),ne.remove)for(const Ve of ne.remove)Y.delete(Ve);if(ne.add)for(const Ve of ne.add){const Ze=or(Ve,me);Ze!=null&&Y.set(Ze,Ve)}if(ne.update)for(const Ve of ne.update){let Ze=Y.get(Ve.id);if(Ze==null)continue;const et=!Ve.removeAllProperties&&(((_e=Ve.removeProperties)===null||_e===void 0?void 0:_e.length)>0||((ge=Ve.addOrUpdateProperties)===null||ge===void 0?void 0:ge.length)>0);if((Ve.newGeometry||Ve.removeAllProperties||et)&&(Ze={...Ze},Y.set(Ve.id,Ze),et&&(Ze.properties={...Ze.properties})),Ve.newGeometry&&(Ze.geometry=Ve.newGeometry),Ve.removeAllProperties)Ze.properties={};else if(((We=Ve.removeProperties)===null||We===void 0?void 0:We.length)>0)for(const dt of Ve.removeProperties)Object.prototype.hasOwnProperty.call(Ze.properties,dt)&&delete Ze.properties[dt];if(((tt=Ve.addOrUpdateProperties)===null||tt===void 0?void 0:tt.length)>0)for(const{key:dt,value:at}of Ve.addOrUpdateProperties)Ze.properties[dt]=at}}(this._dataUpdateable,K.dataDiff,Q),ie(null,{type:"FeatureCollection",features:Array.from(this._dataUpdateable.values())})):ie(new Error(`Cannot update existing geojson data in ${K.source}`)):ie(new Error(`Input data given to '${K.source}' is not a valid GeoJSON object.`));return{cancel:()=>{}}},X&&(this.loadGeoJSON=X)}loadData(C,P){var O;(O=this._pendingRequest)===null||O===void 0||O.cancel(),this._pendingCallback&&this._pendingCallback(null,{abandoned:!0});const X=!!(C&&C.request&&C.request.collectResourceTiming)&&new a.RequestPerformance(C.request);this._pendingCallback=P,this._pendingRequest=this.loadGeoJSON(C,(K,ie)=>{if(delete this._pendingCallback,delete this._pendingRequest,K||!ie)return P(K);if(typeof ie!="object")return P(new Error(`Input data given to '${C.source}' is not a valid GeoJSON object.`));{Ae(ie,!0);try{if(C.filter){const Y=a.createExpression(C.filter,{type:"boolean","property-type":"data-driven",overridable:!1,transition:!1});if(Y.result==="error")throw new Error(Y.value.map(me=>`${me.key}: ${me.message}`).join(", "));ie={type:"FeatureCollection",features:ie.features.filter(me=>Y.value.evaluate({zoom:0},me))}}this._geoJSONIndex=C.cluster?new zn(function({superclusterOptions:Y,clusterProperties:ne}){if(!ne||!Y)return Y;const me={},_e={},ge={accumulated:null,zoom:0},We={properties:null},tt=Object.keys(ne);for(const Ve of tt){const[Ze,et]=ne[Ve],dt=a.createExpression(et),at=a.createExpression(typeof Ze=="string"?[Ze,["accumulated"],["get",Ve]]:Ze);me[Ve]=dt.value,_e[Ve]=at.value}return Y.map=Ve=>{We.properties=Ve;const Ze={};for(const et of tt)Ze[et]=me[et].evaluate(ge,We);return Ze},Y.reduce=(Ve,Ze)=>{We.properties=Ze;for(const et of tt)ge.accumulated=Ve[et],Ve[et]=_e[et].evaluate(ge,We)},Y}(C)).load(ie.features):function(Y,ne){return new Lr(Y,ne)}(ie,C.geojsonVtOptions)}catch(Y){return P(Y)}this.loaded={};const Q={};if(X){const Y=X.finish();Y&&(Q.resourceTiming={},Q.resourceTiming[C.source]=JSON.parse(JSON.stringify(Y)))}P(null,Q)}})}reloadTile(C,P){const O=this.loaded;return O&&O[C.uid]?super.reloadTile(C,P):this.loadTile(C,P)}removeSource(C,P){this._pendingCallback&&this._pendingCallback(null,{abandoned:!0}),P()}getClusterExpansionZoom(C,P){try{P(null,this._geoJSONIndex.getClusterExpansionZoom(C.clusterId))}catch(O){P(O)}}getClusterChildren(C,P){try{P(null,this._geoJSONIndex.getChildren(C.clusterId))}catch(O){P(O)}}getClusterLeaves(C,P){try{P(null,this._geoJSONIndex.getLeaves(C.clusterId,C.limit,C.offset))}catch(O){P(O)}}}class gr{constructor(C){this.self=C,this.actor=new a.Actor(C,this),this.layerIndexes={},this.availableImages={},this.workerSourceTypes={vector:Pe,geojson:os},this.workerSources={},this.demWorkerSources={},this.self.registerWorkerSource=(P,O)=>{if(this.workerSourceTypes[P])throw new Error(`Worker source with name "${P}" already registered.`);this.workerSourceTypes[P]=O},this.self.registerRTLTextPlugin=P=>{if(a.plugin.isParsed())throw new Error("RTL text plugin already registered.");a.plugin.applyArabicShaping=P.applyArabicShaping,a.plugin.processBidirectionalText=P.processBidirectionalText,a.plugin.processStyledBidirectionalText=P.processStyledBidirectionalText}}setReferrer(C,P){this.referrer=P}setImages(C,P,O){this.availableImages[C]=P;for(const X in this.workerSources[C]){const K=this.workerSources[C][X];for(const ie in K)K[ie].availableImages=P}O()}setLayers(C,P,O){this.getLayerIndex(C).replace(P),O()}updateLayers(C,P,O){this.getLayerIndex(C).update(P.layers,P.removedIds),O()}loadTile(C,P,O){this.getWorkerSource(C,P.type,P.source).loadTile(P,O)}loadDEMTile(C,P,O){this.getDEMWorkerSource(C,P.source).loadTile(P,O)}reloadTile(C,P,O){this.getWorkerSource(C,P.type,P.source).reloadTile(P,O)}abortTile(C,P,O){this.getWorkerSource(C,P.type,P.source).abortTile(P,O)}removeTile(C,P,O){this.getWorkerSource(C,P.type,P.source).removeTile(P,O)}removeDEMTile(C,P){this.getDEMWorkerSource(C,P.source).removeTile(P)}removeSource(C,P,O){if(!this.workerSources[C]||!this.workerSources[C][P.type]||!this.workerSources[C][P.type][P.source])return;const X=this.workerSources[C][P.type][P.source];delete this.workerSources[C][P.type][P.source],X.removeSource!==void 0?X.removeSource(P,O):O()}loadWorkerSource(C,P,O){try{this.self.importScripts(P.url),O()}catch(X){O(X.toString())}}syncRTLPluginState(C,P,O){try{a.plugin.setState(P);const X=a.plugin.getPluginURL();if(a.plugin.isLoaded()&&!a.plugin.isParsed()&&X!=null){this.self.importScripts(X);const K=a.plugin.isParsed();O(K?void 0:new Error(`RTL Text Plugin failed to import scripts from ${X}`),K)}}catch(X){O(X.toString())}}getAvailableImages(C){let P=this.availableImages[C];return P||(P=[]),P}getLayerIndex(C){let P=this.layerIndexes[C];return P||(P=this.layerIndexes[C]=new W),P}getWorkerSource(C,P,O){if(this.workerSources[C]||(this.workerSources[C]={}),this.workerSources[C][P]||(this.workerSources[C][P]={}),!this.workerSources[C][P][O]){const X={send:(K,ie,Q)=>{this.actor.send(K,ie,Q,C)}};this.workerSources[C][P][O]=new this.workerSourceTypes[P](X,this.getLayerIndex(C),this.getAvailableImages(C))}return this.workerSources[C][P][O]}getDEMWorkerSource(C,P){return this.demWorkerSources[C]||(this.demWorkerSources[C]={}),this.demWorkerSources[C][P]||(this.demWorkerSources[C][P]=new fe),this.demWorkerSources[C][P]}}return a.isWorker()&&(self.worker=new gr(self)),gr}),F(["./shared"],function(a){var W="3.1.0";class B{static testProp(t){if(!B.docStyle)return t[0];for(let n=0;n{window.removeEventListener("click",B.suppressClickInternal,!0)},0)}static mousePos(t,n){const o=t.getBoundingClientRect();return new a.Point(n.clientX-o.left-t.clientLeft,n.clientY-o.top-t.clientTop)}static touchPos(t,n){const o=t.getBoundingClientRect(),u=[];for(let p=0;p{t=[],n=0,o=0,u={}},l.addThrottleControl=w=>{const I=o++;return u[I]=w,I},l.removeThrottleControl=w=>{delete u[w],x()},l.getImage=(w,I,S=!0)=>{he.supported&&(w.headers||(w.headers={}),w.headers.accept="image/webp,*/*");const L={requestParameters:w,supportImageRefresh:S,callback:I,cancelled:!1,completed:!1,cancel:()=>{L.completed||L.cancelled||(L.cancelled=!0,L.innerRequest&&(L.innerRequest.cancel(),n--),x())}};return t.push(L),x(),L};const p=w=>{const{requestParameters:I,supportImageRefresh:S,callback:L}=w;return a.extend(I,{type:"image"}),(S!==!1||a.isWorker()||a.getProtocolAction(I.url)||I.headers&&!Object.keys(I.headers).reduce(($,U)=>$&&U==="accept",!0)?a.makeRequest:v)(I,($,U,V,H)=>{g(w,L,$,U,V,H)})},g=(w,I,S,L,$,U)=>{S?I(S):L instanceof HTMLImageElement||L instanceof ImageBitmap?I(null,L):L&&((V,H)=>{typeof createImageBitmap=="function"?a.arrayBufferToImageBitmap(V,H):a.arrayBufferToImage(V,H)})(L,(V,H)=>{V!=null?I(V):H!=null&&I(null,H,{cacheControl:$,expires:U})}),w.cancelled||(w.completed=!0,n--,x())},x=()=>{const w=(()=>{const I=Object.keys(u);let S=!1;if(I.length>0){for(const L of I)if(S=u[L](),S)break}return S})()?a.config.MAX_PARALLEL_IMAGE_REQUESTS_PER_FRAME:a.config.MAX_PARALLEL_IMAGE_REQUESTS;for(let I=n;I0;I++){const S=t.shift();if(S.cancelled){I--;continue}const L=p(S);n++,S.innerRequest=L}},v=(w,I)=>{const S=new Image,L=w.url;let $=!1;const U=w.credentials;return U&&U==="include"?S.crossOrigin="use-credentials":(U&&U==="same-origin"||!a.sameOrigin(L))&&(S.crossOrigin="anonymous"),S.fetchPriority="high",S.onload=()=>{I(null,S),S.onerror=S.onload=null},S.onerror=()=>{$||I(new Error("Could not load image. Please make sure to use a supported image type such as PNG or JPEG. Note that SVGs are not supported.")),S.onerror=S.onload=null},S.src=L,{cancel:()=>{$=!0,S.src=""}}}}(qe||(qe={})),qe.resetRequestQueue();var Ae,Je=qe;(function(l){l.Glyphs="Glyphs",l.Image="Image",l.Source="Source",l.SpriteImage="SpriteImage",l.SpriteJSON="SpriteJSON",l.Style="Style",l.Tile="Tile",l.Unknown="Unknown"})(Ae||(Ae={}));class Ge{constructor(t){this._transformRequestFn=t}transformRequest(t,n){return this._transformRequestFn&&this._transformRequestFn(t,n)||{url:t}}normalizeSpriteURL(t,n,o){const u=function(p){const g=p.match(pt);if(!g)throw new Error(`Unable to parse URL "${p}"`);return{protocol:g[1],authority:g[2],path:g[3]||"/",params:g[4]?g[4].split("&"):[]}}(t);return u.path+=`${n}${o}`,function(p){const g=p.params.length?`?${p.params.join("&")}`:"";return`${p.protocol}://${p.authority}${p.path}${g}`}(u)}setTransformRequest(t){this._transformRequestFn=t}}const pt=/^(\w+):\/\/([^/?]*)(\/[^?]+)?\??(.+)?/;function Pt(l){var t=new a.ARRAY_TYPE(3);return t[0]=l[0],t[1]=l[1],t[2]=l[2],t}var ri,At=function(l,t,n){return l[0]=t[0]-n[0],l[1]=t[1]-n[1],l[2]=t[2]-n[2],l};ri=new a.ARRAY_TYPE(3),a.ARRAY_TYPE!=Float32Array&&(ri[0]=0,ri[1]=0,ri[2]=0);var Ct=function(l){var t=l[0],n=l[1];return t*t+n*n};function qt(l){const t=[];if(typeof l=="string")t.push({id:"default",url:l});else if(l&&l.length>0){const n=[];for(const{id:o,url:u}of l){const p=`${o}${u}`;n.indexOf(p)===-1&&(n.push(p),t.push({id:o,url:u}))}}return t}function Dt(l,t,n,o,u){if(o)return void l(o);if(u!==Object.values(t).length||u!==Object.values(n).length)return;const p={};for(const g in t){p[g]={};const x=a.exported.getImageCanvasContext(n[g]),v=t[g];for(const w in v){const{width:I,height:S,x:L,y:$,sdf:U,pixelRatio:V,stretchX:H,stretchY:ee,content:le}=v[w];p[g][w]={data:null,pixelRatio:V,sdf:U,stretchX:H,stretchY:ee,content:le,spriteData:{width:I,height:S,x:L,y:$,context:x}}}}l(null,p)}(function(){var l=new a.ARRAY_TYPE(2);a.ARRAY_TYPE!=Float32Array&&(l[0]=0,l[1]=0)})();class ht{constructor(t,n,o,u){this.context=t,this.format=o,this.texture=t.gl.createTexture(),this.update(n,u)}update(t,n,o){const{width:u,height:p}=t,g=!(this.size&&this.size[0]===u&&this.size[1]===p||o),{context:x}=this,{gl:v}=x;if(this.useMipmap=!!(n&&n.useMipmap),v.bindTexture(v.TEXTURE_2D,this.texture),x.pixelStoreUnpackFlipY.set(!1),x.pixelStoreUnpack.set(1),x.pixelStoreUnpackPremultiplyAlpha.set(this.format===v.RGBA&&(!n||n.premultiply!==!1)),g)this.size=[u,p],t instanceof HTMLImageElement||t instanceof HTMLCanvasElement||t instanceof HTMLVideoElement||t instanceof ImageData||a.isImageBitmap(t)?v.texImage2D(v.TEXTURE_2D,0,this.format,this.format,v.UNSIGNED_BYTE,t):v.texImage2D(v.TEXTURE_2D,0,this.format,u,p,0,this.format,v.UNSIGNED_BYTE,t.data);else{const{x:w,y:I}=o||{x:0,y:0};t instanceof HTMLImageElement||t instanceof HTMLCanvasElement||t instanceof HTMLVideoElement||t instanceof ImageData||a.isImageBitmap(t)?v.texSubImage2D(v.TEXTURE_2D,0,w,I,v.RGBA,v.UNSIGNED_BYTE,t):v.texSubImage2D(v.TEXTURE_2D,0,w,I,u,p,v.RGBA,v.UNSIGNED_BYTE,t.data)}this.useMipmap&&this.isSizePowerOfTwo()&&v.generateMipmap(v.TEXTURE_2D)}bind(t,n,o){const{context:u}=this,{gl:p}=u;p.bindTexture(p.TEXTURE_2D,this.texture),o!==p.LINEAR_MIPMAP_NEAREST||this.isSizePowerOfTwo()||(o=p.LINEAR),t!==this.filter&&(p.texParameteri(p.TEXTURE_2D,p.TEXTURE_MAG_FILTER,t),p.texParameteri(p.TEXTURE_2D,p.TEXTURE_MIN_FILTER,o||t),this.filter=t),n!==this.wrap&&(p.texParameteri(p.TEXTURE_2D,p.TEXTURE_WRAP_S,n),p.texParameteri(p.TEXTURE_2D,p.TEXTURE_WRAP_T,n),this.wrap=n)}isSizePowerOfTwo(){return this.size[0]===this.size[1]&&Math.log(this.size[0])/Math.LN2%1==0}destroy(){const{gl:t}=this.context;t.deleteTexture(this.texture),this.texture=null}}function Cr(l){const{userImage:t}=l;return!!(t&&t.render&&t.render())&&(l.data.replace(new Uint8Array(t.data.buffer)),!0)}class _i extends a.Evented{constructor(){super(),this.images={},this.updatedImages={},this.callbackDispatchedThisFrame={},this.loaded=!1,this.requestors=[],this.patterns={},this.atlasImage=new a.RGBAImage({width:1,height:1}),this.dirty=!0}isLoaded(){return this.loaded}setLoaded(t){if(this.loaded!==t&&(this.loaded=t,t)){for(const{ids:n,callback:o}of this.requestors)this._notify(n,o);this.requestors=[]}}getImage(t){const n=this.images[t];if(n&&!n.data&&n.spriteData){const o=n.spriteData;n.data=new a.RGBAImage({width:o.width,height:o.height},o.context.getImageData(o.x,o.y,o.width,o.height).data),n.spriteData=null}return n}addImage(t,n){if(this.images[t])throw new Error(`Image id ${t} already exist, use updateImage instead`);this._validate(t,n)&&(this.images[t]=n)}_validate(t,n){let o=!0;const u=n.data||n.spriteData;return this._validateStretch(n.stretchX,u&&u.width)||(this.fire(new a.ErrorEvent(new Error(`Image "${t}" has invalid "stretchX" value`))),o=!1),this._validateStretch(n.stretchY,u&&u.height)||(this.fire(new a.ErrorEvent(new Error(`Image "${t}" has invalid "stretchY" value`))),o=!1),this._validateContent(n.content,n)||(this.fire(new a.ErrorEvent(new Error(`Image "${t}" has invalid "content" value`))),o=!1),o}_validateStretch(t,n){if(!t)return!0;let o=0;for(const u of t){if(u[0]-1);v++,p[v]=x,g[v]=w,g[v+1]=kr}for(let x=0,v=0;x{let x=this.entries[u];x||(x=this.entries[u]={glyphs:{},requests:{},ranges:{}});let v=x.glyphs[p];if(v!==void 0)return void g(null,{stack:u,id:p,glyph:v});if(v=this._tinySDF(x,u,p),v)return x.glyphs[p]=v,void g(null,{stack:u,id:p,glyph:v});const w=Math.floor(p/256);if(256*w>65535)return void g(new Error("glyphs > 65535 not supported"));if(x.ranges[w])return void g(null,{stack:u,id:p,glyph:v});if(!this.url)return void g(new Error("glyphsUrl is not set"));let I=x.requests[w];I||(I=x.requests[w]=[],Mr.loadGlyphRange(u,w,this.url,this.requestManager,(S,L)=>{if(L){for(const $ in L)this._doesCharSupportLocalGlyph(+$)||(x.glyphs[+$]=L[+$]);x.ranges[w]=!0}for(const $ of I)$(S,L);delete x.requests[w]})),I.push((S,L)=>{S?g(S):L&&g(null,{stack:u,id:p,glyph:L[p]||null})})},(u,p)=>{if(u)n(u);else if(p){const g={};for(const{stack:x,id:v,glyph:w}of p)(g[x]||(g[x]={}))[v]=w&&{id:w.id,bitmap:w.bitmap.clone(),metrics:w.metrics};n(null,g)}})}_doesCharSupportLocalGlyph(t){return!!this.localIdeographFontFamily&&(a.unicodeBlockLookup["CJK Unified Ideographs"](t)||a.unicodeBlockLookup["Hangul Syllables"](t)||a.unicodeBlockLookup.Hiragana(t)||a.unicodeBlockLookup.Katakana(t))}_tinySDF(t,n,o){const u=this.localIdeographFontFamily;if(!u||!this._doesCharSupportLocalGlyph(o))return;let p=t.tinySDF;if(!p){let x="400";/bold/i.test(n)?x="900":/medium/i.test(n)?x="500":/light/i.test(n)&&(x="200"),p=t.tinySDF=new Mr.TinySDF({fontSize:24,buffer:3,radius:8,cutoff:.25,fontFamily:u,fontWeight:x})}const g=p.draw(String.fromCharCode(o));return{id:o,bitmap:new a.AlphaImage({width:g.width||30,height:g.height||30},g.data),metrics:{width:g.glyphWidth||24,height:g.glyphHeight||24,left:g.glyphLeft||0,top:g.glyphTop-27||-8,advance:g.glyphAdvance||24}}}}Mr.loadGlyphRange=function(l,t,n,o,u){const p=256*t,g=p+255,x=o.transformRequest(n.replace("{fontstack}",l).replace("{range}",`${p}-${g}`),Ae.Glyphs);a.getArrayBuffer(x,(v,w)=>{if(v)u(v);else if(w){const I={};for(const S of a.parseGlyphPbf(w))I[S.id]=S;u(null,I)}})},Mr.TinySDF=class{constructor({fontSize:l=24,buffer:t=3,radius:n=8,cutoff:o=.25,fontFamily:u="sans-serif",fontWeight:p="normal",fontStyle:g="normal"}={}){this.buffer=t,this.cutoff=o,this.radius=n;const x=this.size=l+4*t,v=this._createCanvas(x),w=this.ctx=v.getContext("2d",{willReadFrequently:!0});w.font=`${g} ${p} ${l}px ${u}`,w.textBaseline="alphabetic",w.textAlign="left",w.fillStyle="black",this.gridOuter=new Float64Array(x*x),this.gridInner=new Float64Array(x*x),this.f=new Float64Array(x),this.z=new Float64Array(x+1),this.v=new Uint16Array(x)}_createCanvas(l){const t=document.createElement("canvas");return t.width=t.height=l,t}draw(l){const{width:t,actualBoundingBoxAscent:n,actualBoundingBoxDescent:o,actualBoundingBoxLeft:u,actualBoundingBoxRight:p}=this.ctx.measureText(l),g=Math.ceil(n),x=Math.max(0,Math.min(this.size-this.buffer,Math.ceil(p-u))),v=Math.min(this.size-this.buffer,g+Math.ceil(o)),w=x+2*this.buffer,I=v+2*this.buffer,S=Math.max(w*I,0),L=new Uint8ClampedArray(S),$={data:L,width:w,height:I,glyphWidth:x,glyphHeight:v,glyphTop:g,glyphLeft:0,glyphAdvance:t};if(x===0||v===0)return $;const{ctx:U,buffer:V,gridInner:H,gridOuter:ee}=this;U.clearRect(V,V,x,v),U.fillText(l,V,V+g);const le=U.getImageData(V,V,x,v);ee.fill(kr,0,S),H.fill(0,0,S);for(let G=0;G0?xe*xe:0,H[ye]=xe<0?xe*xe:0}}Zr(ee,0,0,w,I,w,this.f,this.v,this.z),Zr(H,V,V,x,v,w,this.f,this.v,this.z);for(let G=0;G1&&(v=t[++x]);const I=Math.abs(w-v.left),S=Math.abs(w-v.right),L=Math.min(I,S);let $;const U=p/o*(u+1);if(v.isDash){const V=u-Math.abs(U);$=Math.sqrt(L*L+V*V)}else $=u-Math.sqrt(L*L+U*U);this.data[g+w]=Math.max(0,Math.min(255,$+128))}}}addRegularDash(t){for(let x=t.length-1;x>=0;--x){const v=t[x],w=t[x+1];v.zeroLength?t.splice(x,1):w&&w.isDash===v.isDash&&(w.left=v.left,t.splice(x,1))}const n=t[0],o=t[t.length-1];n.isDash===o.isDash&&(n.left=o.left-this.width,o.right=n.right+this.width);const u=this.width*this.nextRow;let p=0,g=t[p];for(let x=0;x1&&(g=t[++p]);const v=Math.abs(x-g.left),w=Math.abs(x-g.right),I=Math.min(v,w);this.data[u+x]=Math.max(0,Math.min(255,(g.isDash?I:-I)+128))}}addDash(t,n){const o=n?7:0,u=2*o+1;if(this.nextRow+u>this.height)return a.warnOnce("LineAtlas out of space"),null;let p=0;for(let x=0;x{u.send(t,n,p)},o=o||function(){})}getActor(){return this.currentActor=(this.currentActor+1)%this.actors.length,this.actors[this.currentActor]}remove(t=!0){this.actors.forEach(n=>{n.remove()}),this.actors=[],t&&this.workerPool.release(this.id)}}function Yi(l,t,n){const o=function(u,p){if(u)return n(u);if(p){const g=a.pick(a.extend(p,l),["tiles","minzoom","maxzoom","attribution","bounds","scheme","tileSize","encoding"]);p.vector_layers&&(g.vectorLayers=p.vector_layers,g.vectorLayerIds=g.vectorLayers.map(x=>x.id)),n(null,g)}};return l.url?a.getJSON(t.transformRequest(l.url,Ae.Source),o):a.exported.frame(()=>o(null,l))}Ii.Actor=a.Actor;class pi{constructor(t,n){t&&(n?this.setSouthWest(t).setNorthEast(n):Array.isArray(t)&&(t.length===4?this.setSouthWest([t[0],t[1]]).setNorthEast([t[2],t[3]]):this.setSouthWest(t[0]).setNorthEast(t[1])))}setNorthEast(t){return this._ne=t instanceof a.LngLat?new a.LngLat(t.lng,t.lat):a.LngLat.convert(t),this}setSouthWest(t){return this._sw=t instanceof a.LngLat?new a.LngLat(t.lng,t.lat):a.LngLat.convert(t),this}extend(t){const n=this._sw,o=this._ne;let u,p;if(t instanceof a.LngLat)u=t,p=t;else{if(!(t instanceof pi))return Array.isArray(t)?t.length===4||t.every(Array.isArray)?this.extend(pi.convert(t)):this.extend(a.LngLat.convert(t)):t&&("lng"in t||"lon"in t)&&"lat"in t?this.extend(a.LngLat.convert(t)):this;if(u=t._sw,p=t._ne,!u||!p)return this}return n||o?(n.lng=Math.min(u.lng,n.lng),n.lat=Math.min(u.lat,n.lat),o.lng=Math.max(p.lng,o.lng),o.lat=Math.max(p.lat,o.lat)):(this._sw=new a.LngLat(u.lng,u.lat),this._ne=new a.LngLat(p.lng,p.lat)),this}getCenter(){return new a.LngLat((this._sw.lng+this._ne.lng)/2,(this._sw.lat+this._ne.lat)/2)}getSouthWest(){return this._sw}getNorthEast(){return this._ne}getNorthWest(){return new a.LngLat(this.getWest(),this.getNorth())}getSouthEast(){return new a.LngLat(this.getEast(),this.getSouth())}getWest(){return this._sw.lng}getSouth(){return this._sw.lat}getEast(){return this._ne.lng}getNorth(){return this._ne.lat}toArray(){return[this._sw.toArray(),this._ne.toArray()]}toString(){return`LngLatBounds(${this._sw.toString()}, ${this._ne.toString()})`}isEmpty(){return!(this._sw&&this._ne)}contains(t){const{lng:n,lat:o}=a.LngLat.convert(t);let u=this._sw.lng<=n&&n<=this._ne.lng;return this._sw.lng>this._ne.lng&&(u=this._sw.lng>=n&&n>=this._ne.lng),this._sw.lat<=o&&o<=this._ne.lat&&u}static convert(t){return t instanceof pi?t:t&&new pi(t)}static fromLngLat(t,n=0){const o=360*n/40075017,u=o/Math.cos(Math.PI/180*t.lat);return new pi(new a.LngLat(t.lng-u,t.lat-o),new a.LngLat(t.lng+u,t.lat+o))}}class zn{constructor(t,n,o){this.bounds=pi.convert(this.validateBounds(t)),this.minzoom=n||0,this.maxzoom=o||24}validateBounds(t){return Array.isArray(t)&&t.length===4?[Math.max(-180,t[0]),Math.max(-90,t[1]),Math.min(180,t[2]),Math.min(90,t[3])]:[-180,-90,180,90]}contains(t){const n=Math.pow(2,t.z),o=Math.floor(a.mercatorXfromLng(this.bounds.getWest())*n),u=Math.floor(a.mercatorYfromLat(this.bounds.getNorth())*n),p=Math.ceil(a.mercatorXfromLng(this.bounds.getEast())*n),g=Math.ceil(a.mercatorYfromLat(this.bounds.getSouth())*n);return t.x>=o&&t.x=u&&t.y{this._tileJSONRequest=null,this._loaded=!0,this.map.style.sourceCaches[this.id].clearTiles(),t?this.fire(new a.ErrorEvent(t)):n&&(a.extend(this,n),n.bounds&&(this.tileBounds=new zn(n.bounds,this.minzoom,this.maxzoom)),this.fire(new a.Event("data",{dataType:"source",sourceDataType:"metadata"})),this.fire(new a.Event("data",{dataType:"source",sourceDataType:"content"})))})}loaded(){return this._loaded}hasTile(t){return!this.tileBounds||this.tileBounds.contains(t.canonical)}onAdd(t){this.map=t,this.load()}setSourceProperty(t){this._tileJSONRequest&&this._tileJSONRequest.cancel(),t(),this.load()}setTiles(t){return this.setSourceProperty(()=>{this._options.tiles=t}),this}setUrl(t){return this.setSourceProperty(()=>{this.url=t,this._options.url=t}),this}onRemove(){this._tileJSONRequest&&(this._tileJSONRequest.cancel(),this._tileJSONRequest=null)}serialize(){return a.extend({},this._options)}loadTile(t,n){const o=t.tileID.canonical.url(this.tiles,this.map.getPixelRatio(),this.scheme),u={request:this.map._requestManager.transformRequest(o,Ae.Tile),uid:t.uid,tileID:t.tileID,zoom:t.tileID.overscaledZ,tileSize:this.tileSize*t.tileID.overscaleFactor(),type:this.type,source:this.id,pixelRatio:this.map.getPixelRatio(),showCollisionBoxes:this.map.showCollisionBoxes,promoteId:this.promoteId};function p(g,x){return delete t.request,t.aborted?n(null):g&&g.status!==404?n(g):(x&&x.resourceTiming&&(t.resourceTiming=x.resourceTiming),this.map._refreshExpiredTiles&&x&&t.setExpiryData(x),t.loadVectorData(x,this.map.painter),n(null),void(t.reloadCallback&&(this.loadTile(t,t.reloadCallback),t.reloadCallback=null)))}u.request.collectResourceTiming=this._collectResourceTiming,t.actor&&t.state!=="expired"?t.state==="loading"?t.reloadCallback=n:t.request=t.actor.send("reloadTile",u,p.bind(this)):(t.actor=this.dispatcher.getActor(),t.request=t.actor.send("loadTile",u,p.bind(this)))}abortTile(t){t.request&&(t.request.cancel(),delete t.request),t.actor&&t.actor.send("abortTile",{uid:t.uid,type:this.type,source:this.id},void 0)}unloadTile(t){t.unloadVectorData(),t.actor&&t.actor.send("removeTile",{uid:t.uid,type:this.type,source:this.id},void 0)}hasTransition(){return!1}}class un extends a.Evented{constructor(t,n,o,u){super(),this.id=t,this.dispatcher=o,this.setEventedParent(u),this.type="raster",this.minzoom=0,this.maxzoom=22,this.roundZoom=!0,this.scheme="xyz",this.tileSize=512,this._loaded=!1,this._options=a.extend({type:"raster"},n),a.extend(this,a.pick(n,["url","scheme","tileSize"]))}load(){this._loaded=!1,this.fire(new a.Event("dataloading",{dataType:"source"})),this._tileJSONRequest=Yi(this._options,this.map._requestManager,(t,n)=>{this._tileJSONRequest=null,this._loaded=!0,t?this.fire(new a.ErrorEvent(t)):n&&(a.extend(this,n),n.bounds&&(this.tileBounds=new zn(n.bounds,this.minzoom,this.maxzoom)),this.fire(new a.Event("data",{dataType:"source",sourceDataType:"metadata"})),this.fire(new a.Event("data",{dataType:"source",sourceDataType:"content"})))})}loaded(){return this._loaded}onAdd(t){this.map=t,this.load()}onRemove(){this._tileJSONRequest&&(this._tileJSONRequest.cancel(),this._tileJSONRequest=null)}serialize(){return a.extend({},this._options)}hasTile(t){return!this.tileBounds||this.tileBounds.contains(t.canonical)}loadTile(t,n){const o=t.tileID.canonical.url(this.tiles,this.map.getPixelRatio(),this.scheme);t.request=Je.getImage(this.map._requestManager.transformRequest(o,Ae.Tile),(u,p,g)=>{if(delete t.request,t.aborted)t.state="unloaded",n(null);else if(u)t.state="errored",n(u);else if(p){this.map._refreshExpiredTiles&&g&&t.setExpiryData(g);const x=this.map.painter.context,v=x.gl;t.texture=this.map.painter.getTileTexture(p.width),t.texture?t.texture.update(p,{useMipmap:!0}):(t.texture=new ht(x,p,v.RGBA,{useMipmap:!0}),t.texture.bind(v.LINEAR,v.CLAMP_TO_EDGE,v.LINEAR_MIPMAP_NEAREST),x.extTextureFilterAnisotropic&&v.texParameterf(v.TEXTURE_2D,x.extTextureFilterAnisotropic.TEXTURE_MAX_ANISOTROPY_EXT,x.extTextureFilterAnisotropicMax)),t.state="loaded",n(null)}},this.map._refreshExpiredTiles)}abortTile(t,n){t.request&&(t.request.cancel(),delete t.request),n()}unloadTile(t,n){t.texture&&this.map.painter.saveTileTexture(t.texture),n()}hasTransition(){return!1}}class Xr extends un{constructor(t,n,o,u){super(t,n,o,u),this.type="raster-dem",this.maxzoom=22,this._options=a.extend({type:"raster-dem"},n),this.encoding=n.encoding||"mapbox"}serialize(){return{type:"raster-dem",url:this.url,tileSize:this.tileSize,tiles:this.tiles,bounds:this.bounds,encoding:this.encoding}}loadTile(t,n){const o=t.tileID.canonical.url(this.tiles,this.map.getPixelRatio(),this.scheme);function u(p,g){p&&(t.state="errored",n(p)),g&&(t.dem=g,t.needsHillshadePrepare=!0,t.needsTerrainPrepare=!0,t.state="loaded",n(null))}t.request=Je.getImage(this.map._requestManager.transformRequest(o,Ae.Tile),function(p,g){if(delete t.request,t.aborted)t.state="unloaded",n(null);else if(p)t.state="errored",n(p);else if(g){this.map._refreshExpiredTiles&&t.setExpiryData(g),delete g.cacheControl,delete g.expires;const x=a.isImageBitmap(g)&&(Pn==null&&(Pn=typeof OffscreenCanvas<"u"&&new OffscreenCanvas(1,1).getContext("2d")&&typeof createImageBitmap=="function"),Pn)?g:a.exported.getImageData(g,1),v={uid:t.uid,coord:t.tileID,source:this.id,rawImageData:x,encoding:this.encoding};t.actor&&t.state!=="expired"||(t.actor=this.dispatcher.getActor(),t.actor.send("loadDEMTile",v,u.bind(this)))}}.bind(this),this.map._refreshExpiredTiles),t.neighboringTiles=this._getNeighboringTiles(t.tileID)}_getNeighboringTiles(t){const n=t.canonical,o=Math.pow(2,n.z),u=(n.x-1+o)%o,p=n.x===0?t.wrap-1:t.wrap,g=(n.x+1+o)%o,x=n.x+1===o?t.wrap+1:t.wrap,v={};return v[new a.OverscaledTileID(t.overscaledZ,p,n.z,u,n.y).key]={backfilled:!1},v[new a.OverscaledTileID(t.overscaledZ,x,n.z,g,n.y).key]={backfilled:!1},n.y>0&&(v[new a.OverscaledTileID(t.overscaledZ,p,n.z,u,n.y-1).key]={backfilled:!1},v[new a.OverscaledTileID(t.overscaledZ,t.wrap,n.z,n.x,n.y-1).key]={backfilled:!1},v[new a.OverscaledTileID(t.overscaledZ,x,n.z,g,n.y-1).key]={backfilled:!1}),n.y+1{if(this._pendingLoads--,this._removed||u&&u.abandoned)return void this.fire(new a.Event("dataabort",{dataType:"source"}));let p=null;if(u&&u.resourceTiming&&u.resourceTiming[this.id]&&(p=u.resourceTiming[this.id].slice(0)),o)return void this.fire(new a.ErrorEvent(o));const g={dataType:"source"};this._collectResourceTiming&&p&&p.length>0&&a.extend(g,{resourceTiming:p}),this.fire(new a.Event("data",{...g,sourceDataType:"metadata"})),this.fire(new a.Event("data",{...g,sourceDataType:"content"}))})}loaded(){return this._pendingLoads===0}loadTile(t,n){const o=t.actor?"reloadTile":"loadTile";t.actor=this.actor;const u={type:this.type,uid:t.uid,tileID:t.tileID,zoom:t.tileID.overscaledZ,maxZoom:this.maxzoom,tileSize:this.tileSize,source:this.id,pixelRatio:this.map.getPixelRatio(),showCollisionBoxes:this.map.showCollisionBoxes,promoteId:this.promoteId};t.request=this.actor.send(o,u,(p,g)=>(delete t.request,t.unloadVectorData(),t.aborted?n(null):p?n(p):(t.loadVectorData(g,this.map.painter,o==="reloadTile"),n(null))))}abortTile(t){t.request&&(t.request.cancel(),delete t.request),t.aborted=!0}unloadTile(t){t.unloadVectorData(),this.actor.send("removeTile",{uid:t.uid,type:this.type,source:this.id})}onRemove(){this._removed=!0,this.actor.send("removeSource",{type:this.type,source:this.id})}serialize(){return a.extend({},this._options,{type:this.type,data:this._data})}hasTransition(){return!1}}var zr=a.createLayout([{name:"a_pos",type:"Int16",components:2},{name:"a_texture_pos",type:"Int16",components:2}]);class Ji extends a.Evented{constructor(t,n,o,u){super(),this.id=t,this.dispatcher=o,this.coordinates=n.coordinates,this.type="image",this.minzoom=0,this.maxzoom=22,this.tileSize=512,this.tiles={},this._loaded=!1,this.setEventedParent(u),this.options=n}load(t,n){this._loaded=!1,this.fire(new a.Event("dataloading",{dataType:"source"})),this.url=this.options.url,this._request=Je.getImage(this.map._requestManager.transformRequest(this.url,Ae.Image),(o,u)=>{this._request=null,this._loaded=!0,o?this.fire(new a.ErrorEvent(o)):u&&(this.image=u,t&&(this.coordinates=t),n&&n(),this._finishLoading())})}loaded(){return this._loaded}updateImage(t){return t.url?(this._request&&(this._request.cancel(),this._request=null),this.options.url=t.url,this.load(t.coordinates,()=>{this.texture=null}),this):this}_finishLoading(){this.map&&(this.setCoordinates(this.coordinates),this.fire(new a.Event("data",{dataType:"source",sourceDataType:"metadata"})))}onAdd(t){this.map=t,this.load()}onRemove(){this._request&&(this._request.cancel(),this._request=null)}setCoordinates(t){this.coordinates=t;const n=t.map(a.MercatorCoordinate.fromLngLat);this.tileID=function(u){let p=1/0,g=1/0,x=-1/0,v=-1/0;for(const L of u)p=Math.min(p,L.x),g=Math.min(g,L.y),x=Math.max(x,L.x),v=Math.max(v,L.y);const w=Math.max(x-p,v-g),I=Math.max(0,Math.floor(-Math.log(w)/Math.LN2)),S=Math.pow(2,I);return new a.CanonicalTileID(I,Math.floor((p+x)/2*S),Math.floor((g+v)/2*S))}(n),this.minzoom=this.maxzoom=this.tileID.z;const o=n.map(u=>this.tileID.getTilePoint(u)._round());return this._boundsArray=new a.RasterBoundsArray,this._boundsArray.emplaceBack(o[0].x,o[0].y,0,0),this._boundsArray.emplaceBack(o[1].x,o[1].y,a.EXTENT,0),this._boundsArray.emplaceBack(o[3].x,o[3].y,0,a.EXTENT),this._boundsArray.emplaceBack(o[2].x,o[2].y,a.EXTENT,a.EXTENT),this.boundsBuffer&&(this.boundsBuffer.destroy(),delete this.boundsBuffer),this.fire(new a.Event("data",{dataType:"source",sourceDataType:"content"})),this}prepare(){if(Object.keys(this.tiles).length===0||!this.image)return;const t=this.map.painter.context,n=t.gl;this.boundsBuffer||(this.boundsBuffer=t.createVertexBuffer(this._boundsArray,zr.members)),this.boundsSegments||(this.boundsSegments=a.SegmentVector.simpleSegment(0,0,4,2)),this.texture||(this.texture=new ht(t,this.image,n.RGBA),this.texture.bind(n.LINEAR,n.CLAMP_TO_EDGE));let o=!1;for(const u in this.tiles){const p=this.tiles[u];p.state!=="loaded"&&(p.state="loaded",p.texture=this.texture,o=!0)}o&&this.fire(new a.Event("data",{dataType:"source",sourceDataType:"idle",sourceId:this.id}))}loadTile(t,n){this.tileID&&this.tileID.equals(t.tileID.canonical)?(this.tiles[String(t.tileID.wrap)]=t,t.buckets={},n(null)):(t.state="errored",n(null))}serialize(){return{type:"image",url:this.options.url,coordinates:this.coordinates}}hasTransition(){return!1}}class Dn extends Ji{constructor(t,n,o,u){super(t,n,o,u),this.roundZoom=!0,this.type="video",this.options=n}load(){this._loaded=!1;const t=this.options;this.urls=[];for(const n of t.urls)this.urls.push(this.map._requestManager.transformRequest(n,Ae.Source).url);a.getVideo(this.urls,(n,o)=>{this._loaded=!0,n?this.fire(new a.ErrorEvent(n)):o&&(this.video=o,this.video.loop=!0,this.video.addEventListener("playing",()=>{this.map.triggerRepaint()}),this.map&&this.video.play(),this._finishLoading())})}pause(){this.video&&this.video.pause()}play(){this.video&&this.video.play()}seek(t){if(this.video){const n=this.video.seekable;tn.end(0)?this.fire(new a.ErrorEvent(new a.ValidationError(`sources.${this.id}`,null,`Playback for this video can be set only between the ${n.start(0)} and ${n.end(0)}-second mark.`))):this.video.currentTime=t}}getVideo(){return this.video}onAdd(t){this.map||(this.map=t,this.load(),this.video&&(this.video.play(),this.setCoordinates(this.coordinates)))}prepare(){if(Object.keys(this.tiles).length===0||this.video.readyState<2)return;const t=this.map.painter.context,n=t.gl;this.boundsBuffer||(this.boundsBuffer=t.createVertexBuffer(this._boundsArray,zr.members)),this.boundsSegments||(this.boundsSegments=a.SegmentVector.simpleSegment(0,0,4,2)),this.texture?this.video.paused||(this.texture.bind(n.LINEAR,n.CLAMP_TO_EDGE),n.texSubImage2D(n.TEXTURE_2D,0,0,0,n.RGBA,n.UNSIGNED_BYTE,this.video)):(this.texture=new ht(t,this.video,n.RGBA),this.texture.bind(n.LINEAR,n.CLAMP_TO_EDGE));let o=!1;for(const u in this.tiles){const p=this.tiles[u];p.state!=="loaded"&&(p.state="loaded",p.texture=this.texture,o=!0)}o&&this.fire(new a.Event("data",{dataType:"source",sourceDataType:"idle",sourceId:this.id}))}serialize(){return{type:"video",urls:this.urls,coordinates:this.coordinates}}hasTransition(){return this.video&&!this.video.paused}}class de extends Ji{constructor(t,n,o,u){super(t,n,o,u),n.coordinates?Array.isArray(n.coordinates)&&n.coordinates.length===4&&!n.coordinates.some(p=>!Array.isArray(p)||p.length!==2||p.some(g=>typeof g!="number"))||this.fire(new a.ErrorEvent(new a.ValidationError(`sources.${t}`,null,'"coordinates" property must be an array of 4 longitude/latitude array pairs'))):this.fire(new a.ErrorEvent(new a.ValidationError(`sources.${t}`,null,'missing required property "coordinates"'))),n.animate&&typeof n.animate!="boolean"&&this.fire(new a.ErrorEvent(new a.ValidationError(`sources.${t}`,null,'optional "animate" property must be a boolean value'))),n.canvas?typeof n.canvas=="string"||n.canvas instanceof HTMLCanvasElement||this.fire(new a.ErrorEvent(new a.ValidationError(`sources.${t}`,null,'"canvas" must be either a string representing the ID of the canvas element from which to read, or an HTMLCanvasElement instance'))):this.fire(new a.ErrorEvent(new a.ValidationError(`sources.${t}`,null,'missing required property "canvas"'))),this.options=n,this.animate=n.animate===void 0||n.animate}load(){this._loaded=!0,this.canvas||(this.canvas=this.options.canvas instanceof HTMLCanvasElement?this.options.canvas:document.getElementById(this.options.canvas)),this.width=this.canvas.width,this.height=this.canvas.height,this._hasInvalidDimensions()?this.fire(new a.ErrorEvent(new Error("Canvas dimensions cannot be less than or equal to zero."))):(this.play=function(){this._playing=!0,this.map.triggerRepaint()},this.pause=function(){this._playing&&(this.prepare(),this._playing=!1)},this._finishLoading())}getCanvas(){return this.canvas}onAdd(t){this.map=t,this.load(),this.canvas&&this.animate&&this.play()}onRemove(){this.pause()}prepare(){let t=!1;if(this.canvas.width!==this.width&&(this.width=this.canvas.width,t=!0),this.canvas.height!==this.height&&(this.height=this.canvas.height,t=!0),this._hasInvalidDimensions()||Object.keys(this.tiles).length===0)return;const n=this.map.painter.context,o=n.gl;this.boundsBuffer||(this.boundsBuffer=n.createVertexBuffer(this._boundsArray,zr.members)),this.boundsSegments||(this.boundsSegments=a.SegmentVector.simpleSegment(0,0,4,2)),this.texture?(t||this._playing)&&this.texture.update(this.canvas,{premultiply:!0}):this.texture=new ht(n,this.canvas,o.RGBA,{premultiply:!0});let u=!1;for(const p in this.tiles){const g=this.tiles[p];g.state!=="loaded"&&(g.state="loaded",g.texture=this.texture,u=!0)}u&&this.fire(new a.Event("data",{dataType:"source",sourceDataType:"idle",sourceId:this.id}))}serialize(){return{type:"canvas",coordinates:this.coordinates}}hasTransition(){return this._playing}_hasInvalidDimensions(){for(const t of[this.canvas.width,this.canvas.height])if(isNaN(t)||t<=0)return!0;return!1}}const Wr={vector:Ln,raster:un,"raster-dem":Xr,geojson:Pr,video:Dn,image:Ji,canvas:de};function ns(l,t){const n=a.create();return a.translate(n,n,[1,1,0]),a.scale(n,n,[.5*l.width,.5*l.height,1]),a.multiply(n,n,l.calculatePosMatrix(t.toUnwrapped()))}function Tt(l,t,n,o,u,p){const g=function(S,L,$){if(S)for(const U of S){const V=L[U];if(V&&V.source===$&&V.type==="fill-extrusion")return!0}else for(const U in L){const V=L[U];if(V.source===$&&V.type==="fill-extrusion")return!0}return!1}(u&&u.layers,t,l.id),x=p.maxPitchScaleFactor(),v=l.tilesIn(o,x,g);v.sort(ft);const w=[];for(const S of v)w.push({wrappedTileID:S.tileID.wrapped().key,queryResults:S.tile.queryRenderedFeatures(t,n,l._state,S.queryGeometry,S.cameraQueryGeometry,S.scale,u,p,x,ns(l.transform,S.tileID))});const I=function(S){const L={},$={};for(const U of S){const V=U.queryResults,H=U.wrappedTileID,ee=$[H]=$[H]||{};for(const le in V){const G=V[le],oe=ee[le]=ee[le]||{},ue=L[le]=L[le]||[];for(const ye of G)oe[ye.featureIndex]||(oe[ye.featureIndex]=!0,ue.push(ye))}}return L}(w);for(const S in I)I[S].forEach(L=>{const $=L.feature,U=l.getFeatureState($.layer["source-layer"],$.id);$.source=$.layer.source,$.layer["source-layer"]&&($.sourceLayer=$.layer["source-layer"]),$.state=U});return I}function ft(l,t){const n=l.tileID,o=t.tileID;return n.overscaledZ-o.overscaledZ||n.canonical.y-o.canonical.y||n.wrap-o.wrap||n.canonical.x-o.canonical.x}class hn{constructor(t,n){this.timeAdded=0,this.fadeEndTime=0,this.tileID=t,this.uid=a.uniqueId(),this.uses=0,this.tileSize=n,this.buckets={},this.expirationTime=null,this.queryPadding=0,this.hasSymbolBuckets=!1,this.hasRTLText=!1,this.dependencies={},this.rtt=[],this.rttCoords={},this.expiredRequestCount=0,this.state="loading"}registerFadeDuration(t){const n=t+this.timeAdded;np.getLayer(w)).filter(Boolean);if(v.length!==0){x.layers=v,x.stateDependentLayerIds&&(x.stateDependentLayers=x.stateDependentLayerIds.map(w=>v.filter(I=>I.id===w)[0]));for(const w of v)g[w.id]=x}}return g}(t.buckets,n.style),this.hasSymbolBuckets=!1;for(const u in this.buckets){const p=this.buckets[u];if(p instanceof a.SymbolBucket){if(this.hasSymbolBuckets=!0,!o)break;p.justReloaded=!0}}if(this.hasRTLText=!1,this.hasSymbolBuckets)for(const u in this.buckets){const p=this.buckets[u];if(p instanceof a.SymbolBucket&&p.hasRTLText){this.hasRTLText=!0,a.lazyLoadRTLTextPlugin();break}}this.queryPadding=0;for(const u in this.buckets){const p=this.buckets[u];this.queryPadding=Math.max(this.queryPadding,n.style.getLayer(u).queryRadius(p))}t.imageAtlas&&(this.imageAtlas=t.imageAtlas),t.glyphAtlasImage&&(this.glyphAtlasImage=t.glyphAtlasImage)}else this.collisionBoxArray=new a.CollisionBoxArray}unloadVectorData(){for(const t in this.buckets)this.buckets[t].destroy();this.buckets={},this.imageAtlasTexture&&this.imageAtlasTexture.destroy(),this.imageAtlas&&(this.imageAtlas=null),this.glyphAtlasTexture&&this.glyphAtlasTexture.destroy(),this.latestFeatureIndex=null,this.state="unloaded"}getBucket(t){return this.buckets[t.id]}upload(t){for(const o in this.buckets){const u=this.buckets[o];u.uploadPending()&&u.upload(t)}const n=t.gl;this.imageAtlas&&!this.imageAtlas.uploaded&&(this.imageAtlasTexture=new ht(t,this.imageAtlas.image,n.RGBA),this.imageAtlas.uploaded=!0),this.glyphAtlasImage&&(this.glyphAtlasTexture=new ht(t,this.glyphAtlasImage,n.ALPHA),this.glyphAtlasImage=null)}prepare(t){this.imageAtlas&&this.imageAtlas.patchUpdatedImages(t,this.imageAtlasTexture)}queryRenderedFeatures(t,n,o,u,p,g,x,v,w,I){return this.latestFeatureIndex&&this.latestFeatureIndex.rawTileData?this.latestFeatureIndex.query({queryGeometry:u,cameraQueryGeometry:p,scale:g,tileSize:this.tileSize,pixelPosMatrix:I,transform:v,params:x,queryPadding:this.queryPadding*w},t,n,o):{}}querySourceFeatures(t,n){const o=this.latestFeatureIndex;if(!o||!o.rawTileData)return;const u=o.loadVTLayers(),p=n&&n.sourceLayer?n.sourceLayer:"",g=u._geojsonTileLayer||u[p];if(!g)return;const x=a.createFilter(n&&n.filter),{z:v,x:w,y:I}=this.tileID.canonical,S={z:v,x:w,y:I};for(let L=0;Lo)u=!1;else if(n)if(this.expirationTime{this.remove(t,p)},o)),this.data[u].push(p),this.order.push(u),this.order.length>this.max){const g=this._getAndRemoveByKey(this.order[0]);g&&this.onRemove(g)}return this}has(t){return t.wrapped().key in this.data}getAndRemove(t){return this.has(t)?this._getAndRemoveByKey(t.wrapped().key):null}_getAndRemoveByKey(t){const n=this.data[t].shift();return n.timeout&&clearTimeout(n.timeout),this.data[t].length===0&&delete this.data[t],this.order.splice(this.order.indexOf(t),1),n.value}getByKey(t){const n=this.data[t];return n?n[0].value:null}get(t){return this.has(t)?this.data[t.wrapped().key][0].value:null}remove(t,n){if(!this.has(t))return this;const o=t.wrapped().key,u=n===void 0?0:this.data[o].indexOf(n),p=this.data[o][u];return this.data[o].splice(u,1),p.timeout&&clearTimeout(p.timeout),this.data[o].length===0&&delete this.data[o],this.onRemove(p.value),this.order.splice(this.order.indexOf(o),1),this}setMaxSize(t){for(this.max=t;this.order.length>this.max;){const n=this._getAndRemoveByKey(this.order[0]);n&&this.onRemove(n)}return this}filter(t){const n=[];for(const o in this.data)for(const u of this.data[o])t(u.value)||n.push(u);for(const o of n)this.remove(o.value.tileID,o)}}class Ds{constructor(){this.state={},this.stateChanges={},this.deletedStates={}}updateState(t,n,o){const u=String(n);if(this.stateChanges[t]=this.stateChanges[t]||{},this.stateChanges[t][u]=this.stateChanges[t][u]||{},a.extend(this.stateChanges[t][u],o),this.deletedStates[t]===null){this.deletedStates[t]={};for(const p in this.state[t])p!==u&&(this.deletedStates[t][p]=null)}else if(this.deletedStates[t]&&this.deletedStates[t][u]===null){this.deletedStates[t][u]={};for(const p in this.state[t][u])o[p]||(this.deletedStates[t][u][p]=null)}else for(const p in o)this.deletedStates[t]&&this.deletedStates[t][u]&&this.deletedStates[t][u][p]===null&&delete this.deletedStates[t][u][p]}removeFeatureState(t,n,o){if(this.deletedStates[t]===null)return;const u=String(n);if(this.deletedStates[t]=this.deletedStates[t]||{},o&&n!==void 0)this.deletedStates[t][u]!==null&&(this.deletedStates[t][u]=this.deletedStates[t][u]||{},this.deletedStates[t][u][o]=null);else if(n!==void 0)if(this.stateChanges[t]&&this.stateChanges[t][u])for(o in this.deletedStates[t][u]={},this.stateChanges[t][u])this.deletedStates[t][u][o]=null;else this.deletedStates[t][u]=null;else this.deletedStates[t]=null}getState(t,n){const o=String(n),u=a.extend({},(this.state[t]||{})[o],(this.stateChanges[t]||{})[o]);if(this.deletedStates[t]===null)return{};if(this.deletedStates[t]){const p=this.deletedStates[t][n];if(p===null)return{};for(const g in p)delete u[g]}return u}initializeTileState(t,n){t.setFeatureState(this.state,n)}coalesceChanges(t,n){const o={};for(const u in this.stateChanges){this.state[u]=this.state[u]||{};const p={};for(const g in this.stateChanges[u])this.state[u][g]||(this.state[u][g]={}),a.extend(this.state[u][g],this.stateChanges[u][g]),p[g]=this.state[u][g];o[u]=p}for(const u in this.deletedStates){this.state[u]=this.state[u]||{};const p={};if(this.deletedStates[u]===null)for(const g in this.state[u])p[g]={},this.state[u][g]={};else for(const g in this.deletedStates[u]){if(this.deletedStates[u][g]===null)this.state[u][g]={};else for(const x of Object.keys(this.deletedStates[u][g]))delete this.state[u][g][x];p[g]=this.state[u][g]}o[u]=o[u]||{},a.extend(o[u],p)}if(this.stateChanges={},this.deletedStates={},Object.keys(o).length!==0)for(const u in t)t[u].setFeatureState(o,n)}}class Kt extends a.Evented{constructor(t,n,o){super(),this.id=t,this.dispatcher=o,this.on("data",u=>{u.dataType==="source"&&u.sourceDataType==="metadata"&&(this._sourceLoaded=!0),this._sourceLoaded&&!this._paused&&u.dataType==="source"&&u.sourceDataType==="content"&&(this.reload(),this.transform&&this.update(this.transform,this.terrain),this._didEmitContent=!0)}),this.on("dataloading",()=>{this._sourceErrored=!1}),this.on("error",()=>{this._sourceErrored=this._source.loaded()}),this._source=function(u,p,g,x){const v=new Wr[p.type](u,p,g,x);if(v.id!==u)throw new Error(`Expected Source id to be ${u} instead of ${v.id}`);return a.bindAll(["load","abort","unload","serialize","prepare"],v),v}(t,n,o,this),this._tiles={},this._cache=new ss(0,this._unloadTile.bind(this)),this._timers={},this._cacheTimers={},this._maxTileCacheSize=null,this._maxTileCacheZoomLevels=null,this._loadedParentTiles={},this._coveredTiles={},this._state=new Ds,this._didEmitContent=!1,this._updated=!1}onAdd(t){this.map=t,this._maxTileCacheSize=t?t._maxTileCacheSize:null,this._maxTileCacheZoomLevels=t?t._maxTileCacheZoomLevels:null,this._source&&this._source.onAdd&&this._source.onAdd(t)}onRemove(t){this.clearTiles(),this._source&&this._source.onRemove&&this._source.onRemove(t)}loaded(){if(this._sourceErrored)return!0;if(!this._sourceLoaded||!this._source.loaded())return!1;if(!(this.used===void 0&&this.usedForTerrain===void 0||this.used||this.usedForTerrain))return!0;if(!this._updated)return!1;for(const t in this._tiles){const n=this._tiles[t];if(n.state!=="loaded"&&n.state!=="errored")return!1}return!0}getSource(){return this._source}pause(){this._paused=!0}resume(){if(!this._paused)return;const t=this._shouldReloadOnResume;this._paused=!1,this._shouldReloadOnResume=!1,t&&this.reload(),this.transform&&this.update(this.transform,this.terrain)}_loadTile(t,n){return this._source.loadTile(t,n)}_unloadTile(t){if(this._source.unloadTile)return this._source.unloadTile(t,()=>{})}_abortTile(t){this._source.abortTile&&this._source.abortTile(t,()=>{}),this._source.fire(new a.Event("dataabort",{tile:t,coord:t.tileID,dataType:"source"}))}serialize(){return this._source.serialize()}prepare(t){this._source.prepare&&this._source.prepare(),this._state.coalesceChanges(this._tiles,this.map?this.map.painter:null);for(const n in this._tiles){const o=this._tiles[n];o.upload(t),o.prepare(this.map.style.imageManager)}}getIds(){return Object.values(this._tiles).map(t=>t.tileID).sort(dn).map(t=>t.key)}getRenderableIds(t){const n=[];for(const o in this._tiles)this._isIdRenderable(o,t)&&n.push(this._tiles[o]);return t?n.sort((o,u)=>{const p=o.tileID,g=u.tileID,x=new a.Point(p.canonical.x,p.canonical.y)._rotate(this.transform.angle),v=new a.Point(g.canonical.x,g.canonical.y)._rotate(this.transform.angle);return p.overscaledZ-g.overscaledZ||v.y-x.y||v.x-x.x}).map(o=>o.tileID.key):n.map(o=>o.tileID).sort(dn).map(o=>o.key)}hasRenderableParent(t){const n=this.findLoadedParent(t,0);return!!n&&this._isIdRenderable(n.tileID.key)}_isIdRenderable(t,n){return this._tiles[t]&&this._tiles[t].hasData()&&!this._coveredTiles[t]&&(n||!this._tiles[t].holdingForFade())}reload(){if(this._paused)this._shouldReloadOnResume=!0;else{this._cache.reset();for(const t in this._tiles)this._tiles[t].state!=="errored"&&this._reloadTile(t,"reloading")}}_reloadTile(t,n){const o=this._tiles[t];o&&(o.state!=="loading"&&(o.state=n),this._loadTile(o,this._tileLoaded.bind(this,o,t,n)))}_tileLoaded(t,n,o,u){if(u)return t.state="errored",void(u.status!==404?this._source.fire(new a.ErrorEvent(u,{tile:t})):this.update(this.transform,this.terrain));t.timeAdded=a.exported.now(),o==="expired"&&(t.refreshedUponExpiration=!0),this._setTileReloadTimer(n,t),this.getSource().type==="raster-dem"&&t.dem&&this._backfillDEM(t),this._state.initializeTileState(t,this.map?this.map.painter:null),t.aborted||this._source.fire(new a.Event("data",{dataType:"source",tile:t,coord:t.tileID}))}_backfillDEM(t){const n=this.getRenderableIds();for(let u=0;u1||(Math.abs(g)>1&&(Math.abs(g+v)===1?g+=v:Math.abs(g-v)===1&&(g-=v)),p.dem&&u.dem&&(u.dem.backfillBorder(p.dem,g,x),u.neighboringTiles&&u.neighboringTiles[w]&&(u.neighboringTiles[w].backfilled=!0)))}}getTile(t){return this.getTileByID(t.key)}getTileByID(t){return this._tiles[t]}_retainLoadedChildren(t,n,o,u){for(const p in this._tiles){let g=this._tiles[p];if(u[p]||!g.hasData()||g.tileID.overscaledZ<=n||g.tileID.overscaledZ>o)continue;let x=g.tileID;for(;g&&g.tileID.overscaledZ>n+1;){const w=g.tileID.scaledTo(g.tileID.overscaledZ-1);g=this._tiles[w.key],g&&g.hasData()&&(x=w)}let v=x;for(;v.overscaledZ>n;)if(v=v.scaledTo(v.overscaledZ-1),t[v.key]){u[x.key]=x;break}}}findLoadedParent(t,n){if(t.key in this._loadedParentTiles){const o=this._loadedParentTiles[t.key];return o&&o.tileID.overscaledZ>=n?o:null}for(let o=t.overscaledZ-1;o>=n;o--){const u=t.scaledTo(o),p=this._getLoadedTile(u);if(p)return p}}_getLoadedTile(t){const n=this._tiles[t.key];return n&&n.hasData()?n:this._cache.getByKey(t.wrapped().key)}updateCacheSize(t){const n=Math.ceil(t.width/this._source.tileSize)+1,o=Math.ceil(t.height/this._source.tileSize)+1,u=Math.floor(n*o*(this._maxTileCacheZoomLevels===null?a.config.MAX_TILE_CACHE_ZOOM_LEVELS:this._maxTileCacheZoomLevels)),p=typeof this._maxTileCacheSize=="number"?Math.min(this._maxTileCacheSize,u):u;this._cache.setMaxSize(p)}handleWrapJump(t){const n=Math.round((t-(this._prevLng===void 0?t:this._prevLng))/360);if(this._prevLng=t,n){const o={};for(const u in this._tiles){const p=this._tiles[u];p.tileID=p.tileID.unwrapTo(p.tileID.wrap+n),o[p.tileID.key]=p}this._tiles=o;for(const u in this._timers)clearTimeout(this._timers[u]),delete this._timers[u];for(const u in this._tiles)this._setTileReloadTimer(u,this._tiles[u])}}update(t,n){if(this.transform=t,this.terrain=n,!this._sourceLoaded||this._paused)return;let o;this.updateCacheSize(t),this.handleWrapJump(this.transform.center.lng),this._coveredTiles={},this.used||this.usedForTerrain?this._source.tileID?o=t.getVisibleUnwrappedCoordinates(this._source.tileID).map(I=>new a.OverscaledTileID(I.canonical.z,I.wrap,I.canonical.z,I.canonical.x,I.canonical.y)):(o=t.coveringTiles({tileSize:this.usedForTerrain?this.tileSize:this._source.tileSize,minzoom:this._source.minzoom,maxzoom:this._source.maxzoom,roundZoom:!this.usedForTerrain&&this._source.roundZoom,reparseOverscaled:this._source.reparseOverscaled,terrain:n}),this._source.hasTile&&(o=o.filter(I=>this._source.hasTile(I)))):o=[];const u=t.coveringZoomLevel(this._source),p=Math.max(u-Kt.maxOverzooming,this._source.minzoom),g=Math.max(u+Kt.maxUnderzooming,this._source.minzoom);if(this.usedForTerrain){const I={};for(const S of o)if(S.canonical.z>this._source.minzoom){const L=S.scaledTo(S.canonical.z-1);I[L.key]=L;const $=S.scaledTo(Math.max(this._source.minzoom,Math.min(S.canonical.z,5)));I[$.key]=$}o=o.concat(Object.values(I))}const x=o.length===0&&!this._updated&&this._didEmitContent;this._updated=!0,x&&this.fire(new a.Event("data",{sourceDataType:"idle",dataType:"source",sourceId:this.id}));const v=this._updateRetainedTiles(o,u);if(Bn(this._source.type)){const I={},S={},L=Object.keys(v),$=a.exported.now();for(const U of L){const V=v[U],H=this._tiles[U];if(!H||H.fadeEndTime!==0&&H.fadeEndTime<=$)continue;const ee=this.findLoadedParent(V,p);ee&&(this._addTile(ee.tileID),I[ee.tileID.key]=ee.tileID),S[U]=V}this._retainLoadedChildren(S,u,g,v);for(const U in I)v[U]||(this._coveredTiles[U]=!0,v[U]=I[U]);if(n){const U={},V={};for(const H of o)this._tiles[H.key].hasData()?U[H.key]=H:V[H.key]=H;for(const H in V){const ee=V[H].children(this._source.maxzoom);this._tiles[ee[0].key]&&this._tiles[ee[1].key]&&this._tiles[ee[2].key]&&this._tiles[ee[3].key]&&(U[ee[0].key]=v[ee[0].key]=ee[0],U[ee[1].key]=v[ee[1].key]=ee[1],U[ee[2].key]=v[ee[2].key]=ee[2],U[ee[3].key]=v[ee[3].key]=ee[3],delete V[H])}for(const H in V){const ee=this.findLoadedParent(V[H],this._source.minzoom);if(ee){U[ee.tileID.key]=v[ee.tileID.key]=ee.tileID;for(const le in U)U[le].isChildOf(ee.tileID)&&delete U[le]}}for(const H in this._tiles)U[H]||(this._coveredTiles[H]=!0)}}for(const I in v)this._tiles[I].clearFadeHold();const w=a.keysDifference(this._tiles,v);for(const I of w){const S=this._tiles[I];S.hasSymbolBuckets&&!S.holdingForFade()?S.setHoldDuration(this.map._fadeDuration):S.hasSymbolBuckets&&!S.symbolFadeFinished()||this._removeTile(I)}this._updateLoadedParentTileCache()}releaseSymbolFadeTiles(){for(const t in this._tiles)this._tiles[t].holdingForFade()&&this._removeTile(t)}_updateRetainedTiles(t,n){const o={},u={},p=Math.max(n-Kt.maxOverzooming,this._source.minzoom),g=Math.max(n+Kt.maxUnderzooming,this._source.minzoom),x={};for(const v of t){const w=this._addTile(v);o[v.key]=v,w.hasData()||nthis._source.maxzoom){const S=v.children(this._source.maxzoom)[0],L=this.getTile(S);if(L&&L.hasData()){o[S.key]=S;continue}}else{const S=v.children(this._source.maxzoom);if(o[S[0].key]&&o[S[1].key]&&o[S[2].key]&&o[S[3].key])continue}let I=w.wasRequested();for(let S=v.overscaledZ-1;S>=p;--S){const L=v.scaledTo(S);if(u[L.key])break;if(u[L.key]=!0,w=this.getTile(L),!w&&I&&(w=this._addTile(L)),w){const $=w.hasData();if((I||$)&&(o[L.key]=L),I=w.wasRequested(),$)break}}}return o}_updateLoadedParentTileCache(){this._loadedParentTiles={};for(const t in this._tiles){const n=[];let o,u=this._tiles[t].tileID;for(;u.overscaledZ>0;){if(u.key in this._loadedParentTiles){o=this._loadedParentTiles[u.key];break}n.push(u.key);const p=u.scaledTo(u.overscaledZ-1);if(o=this._getLoadedTile(p),o)break;u=p}for(const p of n)this._loadedParentTiles[p]=o}}_addTile(t){let n=this._tiles[t.key];if(n)return n;n=this._cache.getAndRemove(t),n&&(this._setTileReloadTimer(t.key,n),n.tileID=t,this._state.initializeTileState(n,this.map?this.map.painter:null),this._cacheTimers[t.key]&&(clearTimeout(this._cacheTimers[t.key]),delete this._cacheTimers[t.key],this._setTileReloadTimer(t.key,n)));const o=n;return n||(n=new hn(t,this._source.tileSize*t.overscaleFactor()),this._loadTile(n,this._tileLoaded.bind(this,n,t.key,n.state))),n.uses++,this._tiles[t.key]=n,o||this._source.fire(new a.Event("dataloading",{tile:n,coord:n.tileID,dataType:"source"})),n}_setTileReloadTimer(t,n){t in this._timers&&(clearTimeout(this._timers[t]),delete this._timers[t]);const o=n.getExpiryTimeout();o&&(this._timers[t]=setTimeout(()=>{this._reloadTile(t,"expired"),delete this._timers[t]},o))}_removeTile(t){const n=this._tiles[t];n&&(n.uses--,delete this._tiles[t],this._timers[t]&&(clearTimeout(this._timers[t]),delete this._timers[t]),n.uses>0||(n.hasData()&&n.state!=="reloading"?this._cache.add(n.tileID,n,n.getExpiryTimeout()):(n.aborted=!0,this._abortTile(n),this._unloadTile(n))))}clearTiles(){this._shouldReloadOnResume=!1,this._paused=!1;for(const t in this._tiles)this._removeTile(t);this._cache.reset()}tilesIn(t,n,o){const u=[],p=this.transform;if(!p)return u;const g=o?p.getCameraQueryGeometry(t):t,x=t.map(U=>p.pointCoordinate(U,this.terrain)),v=g.map(U=>p.pointCoordinate(U,this.terrain)),w=this.getIds();let I=1/0,S=1/0,L=-1/0,$=-1/0;for(const U of v)I=Math.min(I,U.x),S=Math.min(S,U.y),L=Math.max(L,U.x),$=Math.max($,U.y);for(let U=0;U=0&&G[1].y+le>=0){const oe=x.map(ye=>H.getTilePoint(ye)),ue=v.map(ye=>H.getTilePoint(ye));u.push({tile:V,tileID:H,queryGeometry:oe,cameraQueryGeometry:ue,scale:ee})}}return u}getVisibleCoordinates(t){const n=this.getRenderableIds(t).map(o=>this._tiles[o].tileID);for(const o of n)o.posMatrix=this.transform.calculatePosMatrix(o.toUnwrapped());return n}hasTransition(){if(this._source.hasTransition())return!0;if(Bn(this._source.type)){const t=a.exported.now();for(const n in this._tiles)if(this._tiles[n].fadeEndTime>=t)return!0}return!1}setFeatureState(t,n,o){this._state.updateState(t=t||"_geojsonTileLayer",n,o)}removeFeatureState(t,n,o){this._state.removeFeatureState(t=t||"_geojsonTileLayer",n,o)}getFeatureState(t,n){return this._state.getState(t=t||"_geojsonTileLayer",n)}setDependencies(t,n,o){const u=this._tiles[t];u&&u.setDependencies(n,o)}reloadTilesForDependencies(t,n){for(const o in this._tiles)this._tiles[o].hasDependency(t,n)&&this._reloadTile(o,"reloading");this._cache.filter(o=>!o.hasDependency(t,n))}}function dn(l,t){const n=Math.abs(2*l.wrap)-+(l.wrap<0),o=Math.abs(2*t.wrap)-+(t.wrap<0);return l.overscaledZ-t.overscaledZ||o-n||t.canonical.y-l.canonical.y||t.canonical.x-l.canonical.x}function Bn(l){return l==="raster"||l==="image"||l==="video"}Kt.maxOverzooming=10,Kt.maxUnderzooming=3;const pn="mapboxgl_preloaded_worker_pool";class Te{constructor(){this.active={}}acquire(t){if(!this.workers)for(this.workers=[];this.workers.length{n.terminate()}),this.workers=null)}isPreloaded(){return!!this.active[pn]}numActive(){return Object.keys(this.active).length}}const mr=Math.floor(a.exported.hardwareConcurrency/2);let yi;function Rn(){return yi||(yi=new Te),yi}Te.workerCount=a.isSafari(globalThis)?Math.max(Math.min(mr,3),1):1;class Kr{constructor(t,n){this.reset(t,n)}reset(t,n){this.points=t||[],this._distances=[0];for(let o=1;o0?(u-g)/x:0;return this.points[p].mult(1-v).add(this.points[n].mult(v))}}function Ee(l,t){let n=!0;return l==="always"||l!=="never"&&t!=="never"||(n=!1),n}class ot{constructor(t,n,o){const u=this.boxCells=[],p=this.circleCells=[];this.xCellCount=Math.ceil(t/o),this.yCellCount=Math.ceil(n/o);for(let g=0;gthis.width||u<0||n>this.height)return[];const v=[];if(t<=0&&n<=0&&this.width<=o&&this.height<=u){if(p)return[{key:null,x1:t,y1:n,x2:o,y2:u}];for(let w=0;w0}hitTestCircle(t,n,o,u,p){const g=t-o,x=t+o,v=n-o,w=n+o;if(x<0||g>this.width||w<0||v>this.height)return!1;const I=[];return this._forEachCell(g,v,x,w,this._queryCellCircle,I,{hitTest:!0,overlapMode:u,circle:{x:t,y:n,radius:o},seenUids:{box:{},circle:{}}},p),I.length>0}_queryCell(t,n,o,u,p,g,x,v){const{seenUids:w,hitTest:I,overlapMode:S}=x,L=this.boxCells[p];if(L!==null){const U=this.bboxes;for(const V of L)if(!w.box[V]){w.box[V]=!0;const H=4*V,ee=this.boxKeys[V];if(t<=U[H+2]&&n<=U[H+3]&&o>=U[H+0]&&u>=U[H+1]&&(!v||v(ee))&&(!I||!Ee(S,ee.overlapMode))&&(g.push({key:ee,x1:U[H],y1:U[H+1],x2:U[H+2],y2:U[H+3]}),I))return!0}}const $=this.circleCells[p];if($!==null){const U=this.circles;for(const V of $)if(!w.circle[V]){w.circle[V]=!0;const H=3*V,ee=this.circleKeys[V];if(this._circleAndRectCollide(U[H],U[H+1],U[H+2],t,n,o,u)&&(!v||v(ee))&&(!I||!Ee(S,ee.overlapMode))){const le=U[H],G=U[H+1],oe=U[H+2];if(g.push({key:ee,x1:le-oe,y1:G-oe,x2:le+oe,y2:G+oe}),I)return!0}}}return!1}_queryCellCircle(t,n,o,u,p,g,x,v){const{circle:w,seenUids:I,overlapMode:S}=x,L=this.boxCells[p];if(L!==null){const U=this.bboxes;for(const V of L)if(!I.box[V]){I.box[V]=!0;const H=4*V,ee=this.boxKeys[V];if(this._circleAndRectCollide(w.x,w.y,w.radius,U[H+0],U[H+1],U[H+2],U[H+3])&&(!v||v(ee))&&!Ee(S,ee.overlapMode))return g.push(!0),!0}}const $=this.circleCells[p];if($!==null){const U=this.circles;for(const V of $)if(!I.circle[V]){I.circle[V]=!0;const H=3*V,ee=this.circleKeys[V];if(this._circlesCollide(U[H],U[H+1],U[H+2],w.x,w.y,w.radius)&&(!v||v(ee))&&!Ee(S,ee.overlapMode))return g.push(!0),!0}}}_forEachCell(t,n,o,u,p,g,x,v){const w=this._convertToXCellCoord(t),I=this._convertToYCellCoord(n),S=this._convertToXCellCoord(o),L=this._convertToYCellCoord(u);for(let $=w;$<=S;$++)for(let U=I;U<=L;U++)if(p.call(this,t,n,o,u,this.xCellCount*U+$,g,x,v))return}_convertToXCellCoord(t){return Math.max(0,Math.min(this.xCellCount-1,Math.floor(t*this.xScale)))}_convertToYCellCoord(t){return Math.max(0,Math.min(this.yCellCount-1,Math.floor(t*this.yScale)))}_circlesCollide(t,n,o,u,p,g){const x=u-t,v=p-n,w=o+g;return w*w>x*x+v*v}_circleAndRectCollide(t,n,o,u,p,g,x){const v=(g-u)/2,w=Math.abs(t-(u+v));if(w>v+o)return!1;const I=(x-p)/2,S=Math.abs(n-(p+I));if(S>I+o)return!1;if(w<=v||S<=I)return!0;const L=w-v,$=S-I;return L*L+$*$<=o*o}}function nt(l,t,n,o,u){const p=a.create();return t?(a.scale(p,p,[1/u,1/u,1]),n||a.rotateZ(p,p,o.angle)):a.multiply(p,o.labelPlaneMatrix,l),p}function zi(l,t,n,o,u){if(t){const p=a.clone(l);return a.scale(p,p,[u,u,1]),n||a.rotateZ(p,p,-o.angle),p}return o.glCoordMatrix}function ni(l,t,n){let o;n?(o=[l.x,l.y,n(l.x,l.y),1],a.transformMat4(o,o,t)):(o=[l.x,l.y,0,1],X(o,o,t));const u=o[3];return{point:new a.Point(o[0]/u,o[1]/u),signedDistanceFromCamera:u}}function it(l,t){return .5+l/t*.5}function Lr(l,t){const n=l[0]/l[3],o=l[1]/l[3];return n>=-t[0]&&n<=t[0]&&o>=-t[1]&&o<=t[1]}function Dr(l,t,n,o,u,p,g,x,v,w){const I=o?l.textSizeData:l.iconSizeData,S=a.evaluateSizeForZoom(I,n.transform.zoom),L=[256/n.width*2+1,256/n.height*2+1],$=o?l.text.dynamicLayoutVertexArray:l.icon.dynamicLayoutVertexArray;$.clear();const U=l.lineVertexArray,V=o?l.text.placedSymbolArray:l.icon.placedSymbolArray,H=n.transform.width/n.transform.height;let ee=!1;for(let le=0;leMath.abs(n.x-t.x)*o?{useVertical:!0}:(l===a.WritingMode.vertical?t.yn.x)?{needsFlipping:!0}:null}function fi(l,t,n,o,u,p,g,x,v,w,I,S,L,$,U,V){const H=t/24,ee=l.lineOffsetX*H,le=l.lineOffsetY*H;let G;if(l.numGlyphs>1){const oe=l.glyphStartIndex+l.numGlyphs,ue=l.lineStartIndex,ye=l.lineStartIndex+l.lineLength,xe=or(H,x,ee,le,n,I,S,l,v,p,L,U,V);if(!xe)return{notEnoughRoom:!0};const we=ni(xe.first.point,g,V).point,ve=ni(xe.last.point,g,V).point;if(o&&!n){const Re=Br(l.writingMode,we,ve,$);if(Re)return Re}G=[xe.first];for(let Re=l.glyphStartIndex+1;Re0?we.point:kt(S,xe,ue,1,u,V),Re=Br(l.writingMode,ue,ve,$);if(Re)return Re}const oe=C(H*x.getoffsetX(l.glyphStartIndex),ee,le,n,I,S,l.segment,l.lineStartIndex,l.lineStartIndex+l.lineLength,v,p,L,U,V);if(!oe)return{notEnoughRoom:!0};G=[oe]}for(const oe of G)a.addDynamicAttributes(w,oe.point,oe.angle);return{}}function kt(l,t,n,o,u,p){const g=ni(l.add(l.sub(t)._unit()),u,p).point,x=n.sub(g);return n.add(x._mult(o/x.mag()))}function os(l,t){const{projectionCache:n,lineVertexArray:o,labelPlaneMatrix:u,tileAnchorPoint:p,distanceFromAnchor:g,getElevation:x,previousVertex:v,direction:w,absOffsetX:I}=t;if(n.projections[l])return n.projections[l];const S=new a.Point(o.getx(l),o.gety(l)),L=ni(S,u,x);if(L.signedDistanceFromCamera>0)return n.projections[l]=L.point,L.point;const $=l-w;return kt(g===0?p:new a.Point(o.getx($),o.gety($)),S,v,I-g+1,u,x)}function gr(l,t,n){return l._unit()._perp()._mult(t*n)}function j(l,t,n,o,u,p,g,x){const{projectionCache:v,direction:w}=x;if(v.offsets[l])return v.offsets[l];const I=n.add(t);if(l+w=u)return v.offsets[l]=I,I;const S=os(l+w,x),L=gr(S.sub(n),g,w),$=n.add(L),U=S.add(L);return v.offsets[l]=a.findLineIntersection(p,I,$,U)||I,v.offsets[l]}function C(l,t,n,o,u,p,g,x,v,w,I,S,L,$){const U=o?l-t:l+t;let V=U>0?1:-1,H=0;o&&(V*=-1,H=Math.PI),V<0&&(H+=Math.PI);let ee,le,G=V>0?x+g:x+g+1,oe=u,ue=u,ye=0,xe=0;const we=Math.abs(U),ve=[];let Re;for(;ye+xe<=we;){if(G+=V,G=v)return null;ye+=xe,ue=oe,le=ee;const Ie={projectionCache:S,lineVertexArray:w,labelPlaneMatrix:I,tileAnchorPoint:p,distanceFromAnchor:ye,getElevation:$,previousVertex:ue,direction:V,absOffsetX:we};if(oe=os(G,Ie),n===0)ve.push(ue),Re=oe.sub(ue);else{let Ye;const Fe=oe.sub(ue);Ye=Fe.mag()===0?gr(os(G+V,Ie).sub(oe),n,V):gr(Fe,n,V),le||(le=ue.add(Ye)),ee=j(G,Ye,oe,x,v,le,n,Ie),ve.push(le),Re=ee.sub(le)}xe=Re.mag()}const He=Re._mult((we-ye)/xe)._add(le||ue),rt=H+Math.atan2(oe.y-ue.y,oe.x-ue.x);return ve.push(He),{point:He,angle:L?rt:0,path:ve}}const P=new Float32Array([-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0]);function O(l,t){for(let n=0;n=1;yt--)Fe.push(Ie.path[yt]);for(let yt=1;ytni(st,v,U));Fe=yt.some(st=>st.signedDistanceFromCamera<=0)?[]:yt.map(st=>st.point)}let Zt=[];if(Fe.length>0){const yt=Fe[0].clone(),st=Fe[0].clone();for(let Vt=1;Vt=Re.x&&st.x<=He.x&&yt.y>=Re.y&&st.y<=He.y?[Fe]:st.xHe.x||st.yHe.y?[]:a.clipLine([Fe],Re.x,Re.y,He.x,He.y)}for(const yt of Zt){rt.reset(yt,.25*ve);let st=0;st=rt.length<=.5*ve?1:Math.ceil(rt.paddedLength/_t)+1;for(let Vt=0;Vt=this.screenRightBoundary||uthis.screenBottomBoundary}isInsideGrid(t,n,o,u){return o>=0&&t=0&&no.collisionGroupID===n}}return this.collisionGroups[t]}}function tt(l,t,n,o,u){const{horizontalAlign:p,verticalAlign:g}=a.getAnchorAlignment(l),x=-(p-.5)*t,v=-(g-.5)*n,w=a.evaluateVariableOffset(l,o);return new a.Point(x+w[0]*u,v+w[1]*u)}function Ve(l,t,n,o,u,p){const{x1:g,x2:x,y1:v,y2:w,anchorPointX:I,anchorPointY:S}=l,L=new a.Point(t,n);return o&&L._rotate(u?p:-p),{x1:g+L.x,y1:v+L.y,x2:x+L.x,y2:w+L.y,anchorPointX:I,anchorPointY:S}}class Ze{constructor(t,n,o,u,p){this.transform=t.clone(),this.terrain=n,this.collisionIndex=new ie(this.transform),this.placements={},this.opacities={},this.variableOffsets={},this.stale=!1,this.commitTime=0,this.fadeDuration=o,this.retainedQueryData={},this.collisionGroups=new We(u),this.collisionCircleArrays={},this.prevPlacement=p,p&&(p.prevPlacement=void 0),this.placedOrientations={}}getBucketParts(t,n,o,u){const p=o.getBucket(n),g=o.latestFeatureIndex;if(!p||!g||n.id!==p.layerIds[0])return;const x=o.collisionBoxArray,v=p.layers[0].layout,w=Math.pow(2,this.transform.zoom-o.tileID.overscaledZ),I=o.tileSize/a.EXTENT,S=this.transform.calculatePosMatrix(o.tileID.toUnwrapped()),L=v.get("text-pitch-alignment")==="map",$=v.get("text-rotation-alignment")==="map",U=Q(o,1,this.transform.zoom),V=nt(S,L,$,this.transform,U);let H=null;if(L){const le=zi(S,L,$,this.transform,U);H=a.multiply([],this.transform.labelPlaneMatrix,le)}this.retainedQueryData[p.bucketInstanceId]=new ge(p.bucketInstanceId,g,p.sourceLayerIndex,p.index,o.tileID);const ee={bucket:p,layout:v,posMatrix:S,textLabelPlaneMatrix:V,labelToScreenMatrix:H,scale:w,textPixelRatio:I,holdingForFade:o.holdingForFade(),collisionBoxArray:x,partiallyEvaluatedTextSize:a.evaluateSizeForZoom(p.textSizeData,this.transform.zoom),collisionGroup:this.collisionGroups.get(p.sourceID)};if(u)for(const le of p.sortKeyRanges){const{sortKey:G,symbolInstanceStart:oe,symbolInstanceEnd:ue}=le;t.push({sortKey:G,symbolInstanceStart:oe,symbolInstanceEnd:ue,parameters:ee})}else t.push({symbolInstanceStart:0,symbolInstanceEnd:p.symbolInstances.length,parameters:ee})}attemptAnchorPlacement(t,n,o,u,p,g,x,v,w,I,S,L,$,U,V,H){const ee=[L.textOffset0,L.textOffset1],le=tt(t,o,u,ee,p),G=this.collisionIndex.placeCollisionBox(Ve(n,le.x,le.y,g,x,this.transform.angle),S,v,w,I.predicate,H);if((!V||this.collisionIndex.placeCollisionBox(Ve(V,le.x,le.y,g,x,this.transform.angle),S,v,w,I.predicate,H).box.length!==0)&&G.box.length>0){let oe;if(this.prevPlacement&&this.prevPlacement.variableOffsets[L.crossTileID]&&this.prevPlacement.placements[L.crossTileID]&&this.prevPlacement.placements[L.crossTileID].text&&(oe=this.prevPlacement.variableOffsets[L.crossTileID].anchor),L.crossTileID===0)throw new Error("symbolInstance.crossTileID can't be 0");return this.variableOffsets[L.crossTileID]={textOffset:ee,width:o,height:u,anchor:t,textBoxScale:p,prevAnchor:oe},this.markUsedJustification($,t,L,U),$.allowVerticalPlacement&&(this.markUsedOrientation($,U,L),this.placedOrientations[L.crossTileID]=U),{shift:le,placedGlyphBoxes:G}}}placeLayerBucketPart(t,n,o){const{bucket:u,layout:p,posMatrix:g,textLabelPlaneMatrix:x,labelToScreenMatrix:v,textPixelRatio:w,holdingForFade:I,collisionBoxArray:S,partiallyEvaluatedTextSize:L,collisionGroup:$}=t.parameters,U=p.get("text-optional"),V=p.get("icon-optional"),H=a.getOverlapMode(p,"text-overlap","text-allow-overlap"),ee=H==="always",le=a.getOverlapMode(p,"icon-overlap","icon-allow-overlap"),G=le==="always",oe=p.get("text-rotation-alignment")==="map",ue=p.get("text-pitch-alignment")==="map",ye=p.get("icon-text-fit")!=="none",xe=p.get("symbol-z-order")==="viewport-y",we=ee&&(G||!u.hasIconData()||V),ve=G&&(ee||!u.hasTextData()||U);!u.collisionArrays&&S&&u.deserializeCollisionBoxes(S);const Re=this.retainedQueryData[u.bucketInstanceId].tileID,He=this.terrain?(Ie,Ye)=>this.terrain.getElevation(Re,Ie,Ye):null,rt=(Ie,Ye)=>{if(n[Ie.crossTileID])return;if(I)return void(this.placements[Ie.crossTileID]=new me(!1,!1,!1));let Fe=!1,_t=!1,Zt=!0,yt=null,st={box:null,offscreen:null},Vt={box:null,offscreen:null},Ai=null,Ht=null,li=null,$i=0,lr=0,cr=0;Ye.textFeatureIndex?$i=Ye.textFeatureIndex:Ie.useRuntimeCollisionCircles&&($i=Ie.featureIndex),Ye.verticalTextFeatureIndex&&(lr=Ye.verticalTextFeatureIndex);const Ci=Ye.textBox;if(Ci){const vi=vt=>{let si=a.WritingMode.horizontal;if(u.allowVerticalPlacement&&!vt&&this.prevPlacement){const ui=this.prevPlacement.placedOrientations[Ie.crossTileID];ui&&(this.placedOrientations[Ie.crossTileID]=ui,si=ui,this.markUsedOrientation(u,si,Ie))}return si},ci=(vt,si)=>{if(u.allowVerticalPlacement&&Ie.numVerticalGlyphVertices>0&&Ye.verticalTextBox){for(const ui of u.writingModes)if(ui===a.WritingMode.vertical?(st=si(),Vt=st):st=vt(),st&&st.box&&st.box.length)break}else st=vt()};if(p.get("text-variable-anchor")){let vt=p.get("text-variable-anchor");if(this.prevPlacement&&this.prevPlacement.variableOffsets[Ie.crossTileID]){const bt=this.prevPlacement.variableOffsets[Ie.crossTileID];vt.indexOf(bt.anchor)>0&&(vt=vt.filter(oi=>oi!==bt.anchor),vt.unshift(bt.anchor))}const si=(bt,oi,qi)=>{const xo=bt.x2-bt.x1,Ur=bt.y2-bt.y1,Bc=Ie.textBoxScale,Pl=ye&&le==="never"?oi:null;let zt={box:[],offscreen:!1};const Ea=H!=="never"?2*vt.length:vt.length;for(let Ss=0;Ss=vt.length?H:"never",Ie,u,qi,Pl,He);if(Vr&&(zt=Vr.placedGlyphBoxes,zt&&zt.box&&zt.box.length)){Fe=!0,yt=Vr.shift;break}}return zt};ci(()=>si(Ci,Ye.iconBox,a.WritingMode.horizontal),()=>{const bt=Ye.verticalTextBox;return u.allowVerticalPlacement&&!(st&&st.box&&st.box.length)&&Ie.numVerticalGlyphVertices>0&&bt?si(bt,Ye.verticalIconBox,a.WritingMode.vertical):{box:null,offscreen:null}}),st&&(Fe=st.box,Zt=st.offscreen);const ui=vi(st&&st.box);if(!Fe&&this.prevPlacement){const bt=this.prevPlacement.variableOffsets[Ie.crossTileID];bt&&(this.variableOffsets[Ie.crossTileID]=bt,this.markUsedJustification(u,bt.anchor,Ie,ui))}}else{const vt=(si,ui)=>{const bt=this.collisionIndex.placeCollisionBox(si,H,w,g,$.predicate,He);return bt&&bt.box&&bt.box.length&&(this.markUsedOrientation(u,ui,Ie),this.placedOrientations[Ie.crossTileID]=ui),bt};ci(()=>vt(Ci,a.WritingMode.horizontal),()=>{const si=Ye.verticalTextBox;return u.allowVerticalPlacement&&Ie.numVerticalGlyphVertices>0&&si?vt(si,a.WritingMode.vertical):{box:null,offscreen:null}}),vi(st&&st.box&&st.box.length)}}if(Ai=st,Fe=Ai&&Ai.box&&Ai.box.length>0,Zt=Ai&&Ai.offscreen,Ie.useRuntimeCollisionCircles){const vi=u.text.placedSymbolArray.get(Ie.centerJustifiedTextSymbolIndex),ci=a.evaluateSizeForFeature(u.textSizeData,L,vi),vt=p.get("text-padding");Ht=this.collisionIndex.placeCollisionCircles(H,vi,u.lineVertexArray,u.glyphOffsetArray,ci,g,x,v,o,ue,$.predicate,Ie.collisionCircleDiameter,vt,He),Ht.circles.length&&Ht.collisionDetected&&!o&&a.warnOnce("Collisions detected, but collision boxes are not shown"),Fe=ee||Ht.circles.length>0&&!Ht.collisionDetected,Zt=Zt&&Ht.offscreen}if(Ye.iconFeatureIndex&&(cr=Ye.iconFeatureIndex),Ye.iconBox){const vi=ci=>{const vt=ye&&yt?Ve(ci,yt.x,yt.y,oe,ue,this.transform.angle):ci;return this.collisionIndex.placeCollisionBox(vt,le,w,g,$.predicate,He)};Vt&&Vt.box&&Vt.box.length&&Ye.verticalIconBox?(li=vi(Ye.verticalIconBox),_t=li.box.length>0):(li=vi(Ye.iconBox),_t=li.box.length>0),Zt=Zt&&li.offscreen}const Er=U||Ie.numHorizontalGlyphVertices===0&&Ie.numVerticalGlyphVertices===0,Ts=V||Ie.numIconVertices===0;if(Er||Ts?Ts?Er||(_t=_t&&Fe):Fe=_t&&Fe:_t=Fe=_t&&Fe,Fe&&Ai&&Ai.box&&this.collisionIndex.insertCollisionBox(Ai.box,H,p.get("text-ignore-placement"),u.bucketInstanceId,Vt&&Vt.box&&lr?lr:$i,$.ID),_t&&li&&this.collisionIndex.insertCollisionBox(li.box,le,p.get("icon-ignore-placement"),u.bucketInstanceId,cr,$.ID),Ht&&(Fe&&this.collisionIndex.insertCollisionCircles(Ht.circles,H,p.get("text-ignore-placement"),u.bucketInstanceId,$i,$.ID),o)){const vi=u.bucketInstanceId;let ci=this.collisionCircleArrays[vi];ci===void 0&&(ci=this.collisionCircleArrays[vi]=new _e);for(let vt=0;vt=0;--Ye){const Fe=Ie[Ye];rt(u.symbolInstances.get(Fe),u.collisionArrays[Fe])}}else for(let Ie=t.symbolInstanceStart;Ie=0&&(t.text.placedSymbolArray.get(x).crossTileID=p>=0&&x!==p?0:o.crossTileID)}markUsedOrientation(t,n,o){const u=n===a.WritingMode.horizontal||n===a.WritingMode.horizontalOnly?n:0,p=n===a.WritingMode.vertical?n:0,g=[o.leftJustifiedTextSymbolIndex,o.centerJustifiedTextSymbolIndex,o.rightJustifiedTextSymbolIndex];for(const x of g)t.text.placedSymbolArray.get(x).placedOrientation=u;o.verticalPlacedTextSymbolIndex&&(t.text.placedSymbolArray.get(o.verticalPlacedTextSymbolIndex).placedOrientation=p)}commit(t){this.commitTime=t,this.zoomAtLastRecencyCheck=this.transform.zoom;const n=this.prevPlacement;let o=!1;this.prevZoomAdjustment=n?n.zoomAdjustment(this.transform.zoom):0;const u=n?n.symbolFadeChange(t):1,p=n?n.opacities:{},g=n?n.variableOffsets:{},x=n?n.placedOrientations:{};for(const v in this.placements){const w=this.placements[v],I=p[v];I?(this.opacities[v]=new ne(I,u,w.text,w.icon),o=o||w.text!==I.text.placed||w.icon!==I.icon.placed):(this.opacities[v]=new ne(null,u,w.text,w.icon,w.skipFade),o=o||w.text||w.icon)}for(const v in p){const w=p[v];if(!this.opacities[v]){const I=new ne(w,u,!1,!1);I.isHidden()||(this.opacities[v]=I,o=o||w.text.placed||w.icon.placed)}}for(const v in g)this.variableOffsets[v]||!this.opacities[v]||this.opacities[v].isHidden()||(this.variableOffsets[v]=g[v]);for(const v in x)this.placedOrientations[v]||!this.opacities[v]||this.opacities[v].isHidden()||(this.placedOrientations[v]=x[v]);if(n&&n.lastPlacementChangeTime===void 0)throw new Error("Last placement time for previous placement is not defined");o?this.lastPlacementChangeTime=t:typeof this.lastPlacementChangeTime!="number"&&(this.lastPlacementChangeTime=n?n.lastPlacementChangeTime:t)}updateLayerOpacities(t,n){const o={};for(const u of n){const p=u.getBucket(t);p&&u.latestFeatureIndex&&t.id===p.layerIds[0]&&this.updateBucketOpacities(p,o,u.collisionBoxArray)}}updateBucketOpacities(t,n,o){t.hasTextData()&&(t.text.opacityVertexArray.clear(),t.text.hasVisibleVertices=!1),t.hasIconData()&&(t.icon.opacityVertexArray.clear(),t.icon.hasVisibleVertices=!1),t.hasIconCollisionBoxData()&&t.iconCollisionBox.collisionVertexArray.clear(),t.hasTextCollisionBoxData()&&t.textCollisionBox.collisionVertexArray.clear();const u=t.layers[0].layout,p=new ne(null,0,!1,!1,!0),g=u.get("text-allow-overlap"),x=u.get("icon-allow-overlap"),v=u.get("text-variable-anchor"),w=u.get("text-rotation-alignment")==="map",I=u.get("text-pitch-alignment")==="map",S=u.get("icon-text-fit")!=="none",L=new ne(null,0,g&&(x||!t.hasIconData()||u.get("icon-optional")),x&&(g||!t.hasTextData()||u.get("text-optional")),!0);!t.collisionArrays&&o&&(t.hasIconCollisionBoxData()||t.hasTextCollisionBoxData())&&t.deserializeCollisionBoxes(o);const $=(U,V,H)=>{for(let ee=0;ee0,ue=this.placedOrientations[V.crossTileID],ye=ue===a.WritingMode.vertical,xe=ue===a.WritingMode.horizontal||ue===a.WritingMode.horizontalOnly;if(H>0||ee>0){const we=Yr(G.text);$(t.text,H,ye?mi:we),$(t.text,ee,xe?mi:we);const ve=G.text.isHidden();[V.rightJustifiedTextSymbolIndex,V.centerJustifiedTextSymbolIndex,V.leftJustifiedTextSymbolIndex].forEach(rt=>{rt>=0&&(t.text.placedSymbolArray.get(rt).hidden=ve||ye?1:0)}),V.verticalPlacedTextSymbolIndex>=0&&(t.text.placedSymbolArray.get(V.verticalPlacedTextSymbolIndex).hidden=ve||xe?1:0);const Re=this.variableOffsets[V.crossTileID];Re&&this.markUsedJustification(t,Re.anchor,V,ue);const He=this.placedOrientations[V.crossTileID];He&&(this.markUsedJustification(t,"left",V,He),this.markUsedOrientation(t,He,V))}if(oe){const we=Yr(G.icon),ve=!(S&&V.verticalPlacedIconSymbolIndex&&ye);V.placedIconSymbolIndex>=0&&($(t.icon,V.numIconVertices,ve?we:mi),t.icon.placedSymbolArray.get(V.placedIconSymbolIndex).hidden=G.icon.isHidden()),V.verticalPlacedIconSymbolIndex>=0&&($(t.icon,V.numVerticalIconVertices,ve?mi:we),t.icon.placedSymbolArray.get(V.verticalPlacedIconSymbolIndex).hidden=G.icon.isHidden())}if(t.hasIconCollisionBoxData()||t.hasTextCollisionBoxData()){const we=t.collisionArrays[U];if(we){let ve=new a.Point(0,0);if(we.textBox||we.verticalTextBox){let He=!0;if(v){const rt=this.variableOffsets[le];rt?(ve=tt(rt.anchor,rt.width,rt.height,rt.textOffset,rt.textBoxScale),w&&ve._rotate(I?this.transform.angle:-this.transform.angle)):He=!1}we.textBox&&et(t.textCollisionBox.collisionVertexArray,G.text.placed,!He||ye,ve.x,ve.y),we.verticalTextBox&&et(t.textCollisionBox.collisionVertexArray,G.text.placed,!He||xe,ve.x,ve.y)}const Re=!!(!xe&&we.verticalIconBox);we.iconBox&&et(t.iconCollisionBox.collisionVertexArray,G.icon.placed,Re,S?ve.x:0,S?ve.y:0),we.verticalIconBox&&et(t.iconCollisionBox.collisionVertexArray,G.icon.placed,!Re,S?ve.x:0,S?ve.y:0)}}}if(t.sortFeatures(this.transform.angle),this.retainedQueryData[t.bucketInstanceId]&&(this.retainedQueryData[t.bucketInstanceId].featureSortOrder=t.featureSortOrder),t.hasTextData()&&t.text.opacityVertexBuffer&&t.text.opacityVertexBuffer.updateData(t.text.opacityVertexArray),t.hasIconData()&&t.icon.opacityVertexBuffer&&t.icon.opacityVertexBuffer.updateData(t.icon.opacityVertexArray),t.hasIconCollisionBoxData()&&t.iconCollisionBox.collisionVertexBuffer&&t.iconCollisionBox.collisionVertexBuffer.updateData(t.iconCollisionBox.collisionVertexArray),t.hasTextCollisionBoxData()&&t.textCollisionBox.collisionVertexBuffer&&t.textCollisionBox.collisionVertexBuffer.updateData(t.textCollisionBox.collisionVertexArray),t.text.opacityVertexArray.length!==t.text.layoutVertexArray.length/4)throw new Error(`bucket.text.opacityVertexArray.length (= ${t.text.opacityVertexArray.length}) !== bucket.text.layoutVertexArray.length (= ${t.text.layoutVertexArray.length}) / 4`);if(t.icon.opacityVertexArray.length!==t.icon.layoutVertexArray.length/4)throw new Error(`bucket.icon.opacityVertexArray.length (= ${t.icon.opacityVertexArray.length}) !== bucket.icon.layoutVertexArray.length (= ${t.icon.layoutVertexArray.length}) / 4`);if(t.bucketInstanceId in this.collisionCircleArrays){const U=this.collisionCircleArrays[t.bucketInstanceId];t.placementInvProjMatrix=U.invProjMatrix,t.placementViewportMatrix=U.viewportMatrix,t.collisionCircleArray=U.circles,delete this.collisionCircleArrays[t.bucketInstanceId]}}symbolFadeChange(t){return this.fadeDuration===0?1:(t-this.commitTime)/this.fadeDuration+this.prevZoomAdjustment}zoomAdjustment(t){return Math.max(0,(this.transform.zoom-t)/1.5)}hasTransitions(t){return this.stale||t-this.lastPlacementChangeTimet}setStale(){this.stale=!0}}function et(l,t,n,o,u){l.emplaceBack(t?1:0,n?1:0,o||0,u||0),l.emplaceBack(t?1:0,n?1:0,o||0,u||0),l.emplaceBack(t?1:0,n?1:0,o||0,u||0),l.emplaceBack(t?1:0,n?1:0,o||0,u||0)}const dt=Math.pow(2,25),at=Math.pow(2,24),mt=Math.pow(2,17),St=Math.pow(2,16),Yt=Math.pow(2,9),Qe=Math.pow(2,8),Ot=Math.pow(2,1);function Yr(l){if(l.opacity===0&&!l.placed)return 0;if(l.opacity===1&&l.placed)return 4294967295;const t=l.placed?1:0,n=Math.floor(127*l.opacity);return n*dt+t*at+n*mt+t*St+n*Yt+t*Qe+n*Ot+t}const mi=0;class Ui{constructor(t){this._sortAcrossTiles=t.layout.get("symbol-z-order")!=="viewport-y"&&!t.layout.get("symbol-sort-key").isConstant(),this._currentTileIndex=0,this._currentPartIndex=0,this._seenCrossTileIDs={},this._bucketParts=[]}continuePlacement(t,n,o,u,p){const g=this._bucketParts;for(;this._currentTileIndexx.sortKey-v.sortKey));this._currentPartIndex!this._forceFullPlacement&&a.exported.now()-u>2;for(;this._currentPlacementIndex>=0;){const g=n[t[this._currentPlacementIndex]],x=this.placement.collisionIndex.transform.zoom;if(g.type==="symbol"&&(!g.minzoom||g.minzoom<=x)&&(!g.maxzoom||g.maxzoom>x)){if(this._inProgressLayer||(this._inProgressLayer=new Ui(g)),this._inProgressLayer.continuePlacement(o[g.source],this.placement,this._showCollisionBoxes,g,p))return;delete this._inProgressLayer}this._currentPlacementIndex--}this._done=!0}commit(t){return this.placement.commit(t),this.placement}}const Fn=512/a.EXTENT/2;class Bs{constructor(t,n,o){this.tileID=t,this.bucketInstanceId=o,this._symbolsByKey={};const u=new Map;for(let p=0;p({x:Math.floor(v.anchorX*Fn),y:Math.floor(v.anchorY*Fn)})),crossTileIDs:g.map(v=>v.crossTileID)};if(x.positions.length>128){const v=new a.KDBush(x.positions.length,16,Uint16Array);for(const{x:w,y:I}of x.positions)v.add(w,I);v.finish(),delete x.positions,x.index=v}this._symbolsByKey[p]=x}}getScaledCoordinates(t,n){const{x:o,y:u,z:p}=this.tileID.canonical,{x:g,y:x,z:v}=n.canonical,w=Fn/Math.pow(2,v-p),I=(x*a.EXTENT+t.anchorY)*w,S=u*a.EXTENT*Fn;return{x:Math.floor((g*a.EXTENT+t.anchorX)*w-o*a.EXTENT*Fn),y:Math.floor(I-S)}}findMatches(t,n,o){const u=this.tileID.canonical.zt)}}class Jt{constructor(){this.maxCrossTileID=0}generate(){return++this.maxCrossTileID}}class as{constructor(){this.indexes={},this.usedCrossTileIDs={},this.lng=0}handleWrapJump(t){const n=Math.round((t-this.lng)/360);if(n!==0)for(const o in this.indexes){const u=this.indexes[o],p={};for(const g in u){const x=u[g];x.tileID=x.tileID.unwrapTo(x.tileID.wrap+n),p[x.tileID.key]=x}this.indexes[o]=p}this.lng=t}addBucket(t,n,o){if(this.indexes[t.overscaledZ]&&this.indexes[t.overscaledZ][t.key]){if(this.indexes[t.overscaledZ][t.key].bucketInstanceId===n.bucketInstanceId)return!1;this.removeBucketCrossTileIDs(t.overscaledZ,this.indexes[t.overscaledZ][t.key])}for(let p=0;pt.overscaledZ)for(const x in g){const v=g[x];v.tileID.isChildOf(t)&&v.findMatches(n.symbolInstances,t,u)}else{const x=g[t.scaledTo(Number(p)).key];x&&x.findMatches(n.symbolInstances,t,u)}}for(let p=0;p{n[o]=!0});for(const o in this.layerIndexes)n[o]||delete this.layerIndexes[o]}}const jt=(l,t)=>a.emitValidationErrors(l,t&&t.filter(n=>n.identifier!=="source.canvas")),Rs=a.pick(a.operations,["addLayer","removeLayer","setPaintProperty","setLayoutProperty","setFilter","addSource","removeSource","setLayerZoomRange","setLight","setTransition","setGeoJSONSourceData","setGlyphs","setSprite"]),ar=a.pick(a.operations,["setCenter","setZoom","setBearing","setPitch"]),Wa=a.emptyStyle();class gi extends a.Evented{constructor(t,n={}){super(),this.map=t,this.dispatcher=new Ii(Rn(),this,t._getMapId()),this.imageManager=new _i,this.imageManager.setEventedParent(this),this.glyphManager=new Mr(t._requestManager,n.localIdeographFontFamily),this.lineAtlas=new Hr(256,512),this.crossTileSymbolIndex=new Jr,this._spritesImagesIds={},this._layers={},this._order=[],this.sourceCaches={},this.zoomHistory=new a.ZoomHistory,this._loaded=!1,this._availableImages=[],this._resetUpdates(),this.dispatcher.broadcast("setReferrer",a.getReferrer());const o=this;this._rtlTextPluginCallback=gi.registerForPluginStateChange(u=>{o.dispatcher.broadcast("syncRTLPluginState",{pluginStatus:u.pluginStatus,pluginURL:u.pluginURL},(p,g)=>{if(a.triggerPluginCompletionEvent(p),g&&g.every(x=>x))for(const x in o.sourceCaches){const v=o.sourceCaches[x].getSource().type;v!=="vector"&&v!=="geojson"||o.sourceCaches[x].reload()}})}),this.on("data",u=>{if(u.dataType!=="source"||u.sourceDataType!=="metadata")return;const p=this.sourceCaches[u.sourceId];if(!p)return;const g=p.getSource();if(g&&g.vectorLayerIds)for(const x in this._layers){const v=this._layers[x];v.source===g.id&&this._validateLayer(v)}})}loadURL(t,n={},o){this.fire(new a.Event("dataloading",{dataType:"style"})),n.validate=typeof n.validate!="boolean"||n.validate;const u=this.map._requestManager.transformRequest(t,Ae.Style);this._request=a.getJSON(u,(p,g)=>{this._request=null,p?this.fire(new a.ErrorEvent(p)):g&&this._load(g,n,o)})}loadJSON(t,n={},o){this.fire(new a.Event("dataloading",{dataType:"style"})),this._request=a.exported.frame(()=>{this._request=null,n.validate=n.validate!==!1,this._load(t,n,o)})}loadEmpty(){this.fire(new a.Event("dataloading",{dataType:"style"})),this._load(Wa,{validate:!1})}_load(t,n,o){const u=n.transformStyle?n.transformStyle(o,t):t;if(!n.validate||!jt(this,a.validateStyle(u))){this._loaded=!0,this.stylesheet=u;for(const p in u.sources)this.addSource(p,u.sources[p],{validate:!1});u.sprite?this._loadSprite(u.sprite):this.imageManager.setLoaded(!0),this.glyphManager.setURL(u.glyphs),this._createLayers(),this.light=new rs(this.stylesheet.light),this.map.setTerrain(this.stylesheet.terrain),this.fire(new a.Event("data",{dataType:"style"})),this.fire(new a.Event("style.load"))}}_createLayers(){const t=a.derefLayers(this.stylesheet.layers);this.dispatcher.broadcast("setLayers",t),this._order=t.map(n=>n.id),this._layers={},this._serializedLayers=null;for(const n of t){const o=a.createStyleLayer(n);o.setEventedParent(this,{layer:{id:n.id}}),this._layers[n.id]=o}}_loadSprite(t,n=!1,o=void 0){this.imageManager.setLoaded(!1),this._spriteRequest=function(u,p,g,x){const v=qt(u),w=v.length,I=g>1?"@2x":"",S={},L={},$={};for(const{id:U,url:V}of v){const H=p.transformRequest(p.normalizeSpriteURL(V,I,".json"),Ae.SpriteJSON),ee=`${U}_${H.url}`;S[ee]=a.getJSON(H,(oe,ue)=>{delete S[ee],L[U]=ue,Dt(x,L,$,oe,w)});const le=p.transformRequest(p.normalizeSpriteURL(V,I,".png"),Ae.SpriteImage),G=`${U}_${le.url}`;S[G]=Je.getImage(le,(oe,ue)=>{delete S[G],$[U]=ue,Dt(x,L,$,oe,w)})}return{cancel(){for(const U of Object.values(S))U.cancel()}}}(t,this.map._requestManager,this.map.getPixelRatio(),(u,p)=>{if(this._spriteRequest=null,u)this.fire(new a.ErrorEvent(u));else if(p)for(const g in p){this._spritesImagesIds[g]=[];const x=this._spritesImagesIds[g]?this._spritesImagesIds[g].filter(v=>!(v in p)):[];for(const v of x)this.imageManager.removeImage(v),this._changedImages[v]=!0;for(const v in p[g]){const w=g==="default"?v:`${g}:${v}`;this._spritesImagesIds[g].push(w),w in this.imageManager.images?this.imageManager.updateImage(w,p[g][v],!1):this.imageManager.addImage(w,p[g][v]),n&&(this._changedImages[w]=!0)}}this.imageManager.setLoaded(!0),this._availableImages=this.imageManager.listImages(),n&&(this._changed=!0),this.dispatcher.broadcast("setImages",this._availableImages),this.fire(new a.Event("data",{dataType:"style"})),o&&o(u)})}_unloadSprite(){for(const t of Object.values(this._spritesImagesIds).flat())this.imageManager.removeImage(t),this._changedImages[t]=!0;this._spritesImagesIds={},this._availableImages=this.imageManager.listImages(),this._changed=!0,this.dispatcher.broadcast("setImages",this._availableImages),this.fire(new a.Event("data",{dataType:"style"}))}_validateLayer(t){const n=this.sourceCaches[t.source];if(!n)return;const o=t.sourceLayer;if(!o)return;const u=n.getSource();(u.type==="geojson"||u.vectorLayerIds&&u.vectorLayerIds.indexOf(o)===-1)&&this.fire(new a.ErrorEvent(new Error(`Source layer "${o}" does not exist on source "${u.id}" as specified by style layer "${t.id}".`)))}loaded(){if(!this._loaded||Object.keys(this._updatedSources).length)return!1;for(const t in this.sourceCaches)if(!this.sourceCaches[t].loaded())return!1;return!!this.imageManager.isLoaded()}_serializeByIds(t){const n=this._serializedAllLayers();if(!t||t.length===0)return Object.values(n);const o=[];for(const u of t)n[u]&&o.push(n[u]);return o}_serializedAllLayers(){let t=this._serializedLayers;if(t)return t;t=this._serializedLayers={};const n=Object.keys(this._layers);for(const o of n){const u=this._layers[o];u.type!=="custom"&&(t[o]=u.serialize())}return t}hasTransitions(){if(this.light&&this.light.hasTransition())return!0;for(const t in this.sourceCaches)if(this.sourceCaches[t].hasTransition())return!0;for(const t in this._layers)if(this._layers[t].hasTransition())return!0;return!1}_checkLoaded(){if(!this._loaded)throw new Error("Style is not done loading.")}update(t){if(!this._loaded)return;const n=this._changed;if(this._changed){const u=Object.keys(this._updatedLayers),p=Object.keys(this._removedLayers);(u.length||p.length)&&this._updateWorkerLayers(u,p);for(const g in this._updatedSources){const x=this._updatedSources[g];if(x==="reload")this._reloadSource(g);else{if(x!=="clear")throw new Error(`Invalid action ${x}`);this._clearSource(g)}}this._updateTilesForChangedImages(),this._updateTilesForChangedGlyphs();for(const g in this._updatedPaintProps)this._layers[g].updateTransitions(t);this.light.updateTransitions(t),this._resetUpdates()}const o={};for(const u in this.sourceCaches){const p=this.sourceCaches[u];o[u]=p.used,p.used=!1}for(const u of this._order){const p=this._layers[u];p.recalculate(t,this._availableImages),!p.isHidden(t.zoom)&&p.source&&(this.sourceCaches[p.source].used=!0)}for(const u in o){const p=this.sourceCaches[u];o[u]!==p.used&&p.fire(new a.Event("data",{sourceDataType:"visibility",dataType:"source",sourceId:u}))}this.light.recalculate(t),this.z=t.zoom,n&&this.fire(new a.Event("data",{dataType:"style"}))}_updateTilesForChangedImages(){const t=Object.keys(this._changedImages);if(t.length){for(const n in this.sourceCaches)this.sourceCaches[n].reloadTilesForDependencies(["icons","patterns"],t);this._changedImages={}}}_updateTilesForChangedGlyphs(){if(this._glyphsDidChange){for(const t in this.sourceCaches)this.sourceCaches[t].reloadTilesForDependencies(["glyphs"],[""]);this._glyphsDidChange=!1}}_updateWorkerLayers(t,n){this.dispatcher.broadcast("updateLayers",{layers:this._serializeByIds(t),removedIds:n})}_resetUpdates(){this._changed=!1,this._updatedLayers={},this._removedLayers={},this._updatedSources={},this._updatedPaintProps={},this._changedImages={},this._glyphsDidChange=!1}setState(t,n={}){this._checkLoaded();const o=this.serialize();if(t=n.transformStyle?n.transformStyle(o,t):t,jt(this,a.validateStyle(t)))return!1;(t=a.clone$1(t)).layers=a.derefLayers(t.layers);const u=a.diffStyles(o,t).filter(g=>!(g.command in ar));if(u.length===0)return!1;const p=u.filter(g=>!(g.command in Rs));if(p.length>0)throw new Error(`Unimplemented: ${p.map(g=>g.command).join(", ")}.`);for(const g of u)g.command!=="setTransition"&&this[g.command].apply(this,g.args);return this.stylesheet=t,!0}addImage(t,n){if(this.getImage(t))return this.fire(new a.ErrorEvent(new Error(`An image named "${t}" already exists.`)));this.imageManager.addImage(t,n),this._afterImageUpdated(t)}updateImage(t,n){this.imageManager.updateImage(t,n)}getImage(t){return this.imageManager.getImage(t)}removeImage(t){if(!this.getImage(t))return this.fire(new a.ErrorEvent(new Error(`An image named "${t}" does not exist.`)));this.imageManager.removeImage(t),this._afterImageUpdated(t)}_afterImageUpdated(t){this._availableImages=this.imageManager.listImages(),this._changedImages[t]=!0,this._changed=!0,this.dispatcher.broadcast("setImages",this._availableImages),this.fire(new a.Event("data",{dataType:"style"}))}listImages(){return this._checkLoaded(),this.imageManager.listImages()}addSource(t,n,o={}){if(this._checkLoaded(),this.sourceCaches[t]!==void 0)throw new Error(`Source "${t}" already exists.`);if(!n.type)throw new Error(`The type property must be defined, but only the following properties were given: ${Object.keys(n).join(", ")}.`);if(["vector","raster","geojson","video","image"].indexOf(n.type)>=0&&this._validate(a.validateStyle.source,`sources.${t}`,n,null,o))return;this.map&&this.map._collectResourceTiming&&(n.collectResourceTiming=!0);const u=this.sourceCaches[t]=new Kt(t,n,this.dispatcher);u.style=this,u.setEventedParent(this,()=>({isSourceLoaded:u.loaded(),source:u.serialize(),sourceId:t})),u.onAdd(this.map),this._changed=!0}removeSource(t){if(this._checkLoaded(),this.sourceCaches[t]===void 0)throw new Error("There is no source with this ID");for(const o in this._layers)if(this._layers[o].source===t)return this.fire(new a.ErrorEvent(new Error(`Source "${t}" cannot be removed while layer "${o}" is using it.`)));const n=this.sourceCaches[t];delete this.sourceCaches[t],delete this._updatedSources[t],n.fire(new a.Event("data",{sourceDataType:"metadata",dataType:"source",sourceId:t})),n.setEventedParent(null),n.onRemove(this.map),this._changed=!0}setGeoJSONSourceData(t,n){if(this._checkLoaded(),this.sourceCaches[t]===void 0)throw new Error(`There is no source with this ID=${t}`);const o=this.sourceCaches[t].getSource();if(o.type!=="geojson")throw new Error(`geojsonSource.type is ${o.type}, which is !== 'geojson`);o.setData(n),this._changed=!0}getSource(t){return this.sourceCaches[t]&&this.sourceCaches[t].getSource()}addLayer(t,n,o={}){this._checkLoaded();const u=t.id;if(this.getLayer(u))return void this.fire(new a.ErrorEvent(new Error(`Layer "${u}" already exists on this map.`)));let p;if(t.type==="custom"){if(jt(this,a.validateCustomStyleLayer(t)))return;p=a.createStyleLayer(t)}else{if(typeof t.source=="object"&&(this.addSource(u,t.source),t=a.clone$1(t),t=a.extend(t,{source:u})),this._validate(a.validateStyle.layer,`layers.${u}`,t,{arrayIndex:-1},o))return;p=a.createStyleLayer(t),this._validateLayer(p),p.setEventedParent(this,{layer:{id:u}})}const g=n?this._order.indexOf(n):this._order.length;if(n&&g===-1)this.fire(new a.ErrorEvent(new Error(`Cannot add layer "${u}" before non-existing layer "${n}".`)));else{if(this._order.splice(g,0,u),this._layerOrderChanged=!0,this._layers[u]=p,this._removedLayers[u]&&p.source&&p.type!=="custom"){const x=this._removedLayers[u];delete this._removedLayers[u],x.type!==p.type?this._updatedSources[p.source]="clear":(this._updatedSources[p.source]="reload",this.sourceCaches[p.source].pause())}this._updateLayer(p),p.onAdd&&p.onAdd(this.map)}}moveLayer(t,n){if(this._checkLoaded(),this._changed=!0,!this._layers[t])return void this.fire(new a.ErrorEvent(new Error(`The layer '${t}' does not exist in the map's style and cannot be moved.`)));if(t===n)return;const o=this._order.indexOf(t);this._order.splice(o,1);const u=n?this._order.indexOf(n):this._order.length;n&&u===-1?this.fire(new a.ErrorEvent(new Error(`Cannot move layer "${t}" before non-existing layer "${n}".`))):(this._order.splice(u,0,t),this._layerOrderChanged=!0)}removeLayer(t){this._checkLoaded();const n=this._layers[t];if(!n)return void this.fire(new a.ErrorEvent(new Error(`Cannot remove non-existing layer "${t}".`)));n.setEventedParent(null);const o=this._order.indexOf(t);this._order.splice(o,1),this._layerOrderChanged=!0,this._changed=!0,this._removedLayers[t]=n,delete this._layers[t],this._serializedLayers&&delete this._serializedLayers[t],delete this._updatedLayers[t],delete this._updatedPaintProps[t],n.onRemove&&n.onRemove(this.map)}getLayer(t){return this._layers[t]}hasLayer(t){return t in this._layers}setLayerZoomRange(t,n,o){this._checkLoaded();const u=this.getLayer(t);u?u.minzoom===n&&u.maxzoom===o||(n!=null&&(u.minzoom=n),o!=null&&(u.maxzoom=o),this._updateLayer(u)):this.fire(new a.ErrorEvent(new Error(`Cannot set the zoom range of non-existing layer "${t}".`)))}setFilter(t,n,o={}){this._checkLoaded();const u=this.getLayer(t);if(u){if(!a.deepEqual(u.filter,n))return n==null?(u.filter=void 0,void this._updateLayer(u)):void(this._validate(a.validateStyle.filter,`layers.${u.id}.filter`,n,null,o)||(u.filter=a.clone$1(n),this._updateLayer(u)))}else this.fire(new a.ErrorEvent(new Error(`Cannot filter non-existing layer "${t}".`)))}getFilter(t){return a.clone$1(this.getLayer(t).filter)}setLayoutProperty(t,n,o,u={}){this._checkLoaded();const p=this.getLayer(t);p?a.deepEqual(p.getLayoutProperty(n),o)||(p.setLayoutProperty(n,o,u),this._updateLayer(p)):this.fire(new a.ErrorEvent(new Error(`Cannot style non-existing layer "${t}".`)))}getLayoutProperty(t,n){const o=this.getLayer(t);if(o)return o.getLayoutProperty(n);this.fire(new a.ErrorEvent(new Error(`Cannot get style of non-existing layer "${t}".`)))}setPaintProperty(t,n,o,u={}){this._checkLoaded();const p=this.getLayer(t);p?a.deepEqual(p.getPaintProperty(n),o)||(p.setPaintProperty(n,o,u)&&this._updateLayer(p),this._changed=!0,this._updatedPaintProps[t]=!0):this.fire(new a.ErrorEvent(new Error(`Cannot style non-existing layer "${t}".`)))}getPaintProperty(t,n){return this.getLayer(t).getPaintProperty(n)}setFeatureState(t,n){this._checkLoaded();const o=t.source,u=t.sourceLayer,p=this.sourceCaches[o];if(p===void 0)return void this.fire(new a.ErrorEvent(new Error(`The source '${o}' does not exist in the map's style.`)));const g=p.getSource().type;g==="geojson"&&u?this.fire(new a.ErrorEvent(new Error("GeoJSON sources cannot have a sourceLayer parameter."))):g!=="vector"||u?(t.id===void 0&&this.fire(new a.ErrorEvent(new Error("The feature id parameter must be provided."))),p.setFeatureState(u,t.id,n)):this.fire(new a.ErrorEvent(new Error("The sourceLayer parameter must be provided for vector source types.")))}removeFeatureState(t,n){this._checkLoaded();const o=t.source,u=this.sourceCaches[o];if(u===void 0)return void this.fire(new a.ErrorEvent(new Error(`The source '${o}' does not exist in the map's style.`)));const p=u.getSource().type,g=p==="vector"?t.sourceLayer:void 0;p!=="vector"||g?n&&typeof t.id!="string"&&typeof t.id!="number"?this.fire(new a.ErrorEvent(new Error("A feature id is required to remove its specific state property."))):u.removeFeatureState(g,t.id,n):this.fire(new a.ErrorEvent(new Error("The sourceLayer parameter must be provided for vector source types.")))}getFeatureState(t){this._checkLoaded();const n=t.source,o=t.sourceLayer,u=this.sourceCaches[n];if(u!==void 0)return u.getSource().type!=="vector"||o?(t.id===void 0&&this.fire(new a.ErrorEvent(new Error("The feature id parameter must be provided."))),u.getFeatureState(o,t.id)):void this.fire(new a.ErrorEvent(new Error("The sourceLayer parameter must be provided for vector source types.")));this.fire(new a.ErrorEvent(new Error(`The source '${n}' does not exist in the map's style.`)))}getTransition(){return a.extend({duration:300,delay:0},this.stylesheet&&this.stylesheet.transition)}serialize(){const t=a.mapObject(this.sourceCaches,u=>u.serialize()),n=this._serializeByIds(this._order),o=this.stylesheet;return a.filterObject({version:o.version,name:o.name,metadata:o.metadata,light:o.light,center:o.center,zoom:o.zoom,bearing:o.bearing,pitch:o.pitch,sprite:o.sprite,glyphs:o.glyphs,transition:o.transition,sources:t,layers:n},u=>u!==void 0)}_updateLayer(t){this._updatedLayers[t.id]=!0,t.source&&!this._updatedSources[t.source]&&this.sourceCaches[t.source].getSource().type!=="raster"&&(this._updatedSources[t.source]="reload",this.sourceCaches[t.source].pause()),this._serializedLayers=null,this._changed=!0}_flattenAndSortRenderedFeatures(t){const n=g=>this._layers[g].type==="fill-extrusion",o={},u=[];for(let g=this._order.length-1;g>=0;g--){const x=this._order[g];if(n(x)){o[x]=g;for(const v of t){const w=v[x];if(w)for(const I of w)u.push(I)}}}u.sort((g,x)=>x.intersectionZ-g.intersectionZ);const p=[];for(let g=this._order.length-1;g>=0;g--){const x=this._order[g];if(n(x))for(let v=u.length-1;v>=0;v--){const w=u[v].feature;if(o[w.layer.id]{const we=ee.featureSortOrder;if(we){const ve=we.indexOf(ye.featureIndex);return we.indexOf(xe.featureIndex)-ve}return xe.featureIndex-ye.featureIndex});for(const ye of ue)oe.push(ye)}}for(const ee in U)U[ee].forEach(le=>{const G=le.feature,oe=w[x[ee].source].getFeatureState(G.layer["source-layer"],G.id);G.source=G.layer.source,G.layer["source-layer"]&&(G.sourceLayer=G.layer["source-layer"]),G.state=oe});return U}(this._layers,g,this.sourceCaches,t,n,this.placement.collisionIndex,this.placement.retainedQueryData)),this._flattenAndSortRenderedFeatures(p)}querySourceFeatures(t,n){n&&n.filter&&this._validate(a.validateStyle.filter,"querySourceFeatures.filter",n.filter,null,n);const o=this.sourceCaches[t];return o?function(u,p){const g=u.getRenderableIds().map(w=>u.getTileByID(w)),x=[],v={};for(let w=0;wL.getTileByID($)).sort(($,U)=>U.tileID.overscaledZ-$.tileID.overscaledZ||($.tileID.isLessThan(U.tileID)?-1:1))}const S=this.crossTileSymbolIndex.addLayer(I,v[I.source],t.center.lng);g=g||S}if(this.crossTileSymbolIndex.pruneUnusedLayers(this._order),((p=p||this._layerOrderChanged||o===0)||!this.pauseablePlacement||this.pauseablePlacement.isDone()&&!this.placement.stillRecent(a.exported.now(),t.zoom))&&(this.pauseablePlacement=new Qi(t,this.map.terrain,this._order,p,n,o,u,this.placement),this._layerOrderChanged=!1),this.pauseablePlacement.isDone()?this.placement.setStale():(this.pauseablePlacement.continuePlacement(this._order,this._layers,v),this.pauseablePlacement.isDone()&&(this.placement=this.pauseablePlacement.commit(a.exported.now()),x=!0),g&&this.pauseablePlacement.placement.setStale()),x||g)for(const w of this._order){const I=this._layers[w];I.type==="symbol"&&this.placement.updateLayerOpacities(I,v[I.source])}return!this.pauseablePlacement.isDone()||this.placement.hasTransitions(a.exported.now())}_releaseSymbolFadeTiles(){for(const t in this.sourceCaches)this.sourceCaches[t].releaseSymbolFadeTiles()}getImages(t,n,o){this.imageManager.getImages(n.icons,o),this._updateTilesForChangedImages();const u=this.sourceCaches[n.source];u&&u.setDependencies(n.tileID.key,n.type,n.icons)}getGlyphs(t,n,o){this.glyphManager.getGlyphs(n.stacks,o);const u=this.sourceCaches[n.source];u&&u.setDependencies(n.tileID.key,n.type,[""])}getResource(t,n,o){return a.makeRequest(n,o)}getGlyphsUrl(){return this.stylesheet.glyphs||null}setGlyphs(t,n={}){this._checkLoaded(),t&&this._validate(a.validateStyle.glyphs,"glyphs",t,null,n)||(this._glyphsDidChange=!0,this.stylesheet.glyphs=t,this.glyphManager.entries={},this.glyphManager.setURL(t))}addSprite(t,n,o={},u){this._checkLoaded();const p=[{id:t,url:n}],g=[...qt(this.stylesheet.sprite),...p];this._validate(a.validateStyle.sprite,"sprite",g,null,o)||(this.stylesheet.sprite=g,this._loadSprite(p,!0,u))}removeSprite(t){this._checkLoaded();const n=qt(this.stylesheet.sprite);if(n.find(o=>o.id===t)){if(this._spritesImagesIds[t])for(const o of this._spritesImagesIds[t])this.imageManager.removeImage(o),this._changedImages[o]=!0;n.splice(n.findIndex(o=>o.id===t),1),this.stylesheet.sprite=n.length>0?n:void 0,delete this._spritesImagesIds[t],this._availableImages=this.imageManager.listImages(),this._changed=!0,this.dispatcher.broadcast("setImages",this._availableImages),this.fire(new a.Event("data",{dataType:"style"}))}else this.fire(new a.ErrorEvent(new Error(`Sprite "${t}" doesn't exists on this map.`)))}getSprite(){return qt(this.stylesheet.sprite)}setSprite(t,n={},o){this._checkLoaded(),t&&this._validate(a.validateStyle.sprite,"sprite",t,null,n)||(this.stylesheet.sprite=t,t?this._loadSprite(t,!0,o):(this._unloadSprite(),o&&o(null)))}}gi.getSourceType=function(l){return Wr[l]},gi.setSourceType=function(l,t){Wr[l]=t},gi.registerForPluginStateChange=a.registerForPluginStateChange;var No=a.createLayout([{name:"a_pos",type:"Int16",components:2}]),Fs="attribute vec3 a_pos3d;uniform mat4 u_matrix;uniform float u_ele_delta;varying vec2 v_texture_pos;varying float v_depth;void main() {float extent=8192.0;float ele_delta=a_pos3d.z==1.0 ? u_ele_delta : 0.0;v_texture_pos=a_pos3d.xy/extent;gl_Position=u_matrix*vec4(a_pos3d.xy,get_elevation(a_pos3d.xy)-ele_delta,1.0);v_depth=gl_Position.z/gl_Position.w;}";const Qr={prelude:xt(`#ifdef GL_ES +precision mediump float; +#else +#if !defined(lowp) +#define lowp +#endif +#if !defined(mediump) +#define mediump +#endif +#if !defined(highp) +#define highp +#endif +#endif +`,`#ifdef GL_ES +precision highp float; +#else +#if !defined(lowp) +#define lowp +#endif +#if !defined(mediump) +#define mediump +#endif +#if !defined(highp) +#define highp +#endif +#endif +vec2 unpack_float(const float packedValue) {int packedIntValue=int(packedValue);int v0=packedIntValue/256;return vec2(v0,packedIntValue-v0*256);}vec2 unpack_opacity(const float packedOpacity) {int intOpacity=int(packedOpacity)/2;return vec2(float(intOpacity)/127.0,mod(packedOpacity,2.0));}vec4 decode_color(const vec2 encodedColor) {return vec4(unpack_float(encodedColor[0])/255.0,unpack_float(encodedColor[1])/255.0 +);}float unpack_mix_vec2(const vec2 packedValue,const float t) {return mix(packedValue[0],packedValue[1],t);}vec4 unpack_mix_color(const vec4 packedColors,const float t) {vec4 minColor=decode_color(vec2(packedColors[0],packedColors[1]));vec4 maxColor=decode_color(vec2(packedColors[2],packedColors[3]));return mix(minColor,maxColor,t);}vec2 get_pattern_pos(const vec2 pixel_coord_upper,const vec2 pixel_coord_lower,const vec2 pattern_size,const float tile_units_to_pixels,const vec2 pos) {vec2 offset=mod(mod(mod(pixel_coord_upper,pattern_size)*256.0,pattern_size)*256.0+pixel_coord_lower,pattern_size);return (tile_units_to_pixels*pos+offset)/pattern_size;} +#ifdef TERRAIN3D +uniform sampler2D u_terrain;uniform float u_terrain_dim;uniform mat4 u_terrain_matrix;uniform vec4 u_terrain_unpack;uniform float u_terrain_exaggeration;uniform highp sampler2D u_depth; +#endif +const highp vec4 bitSh=vec4(256.*256.*256.,256.*256.,256.,1.);const highp vec4 bitShifts=vec4(1.)/bitSh;highp float unpack(highp vec4 color) {return dot(color,bitShifts);}highp float depthOpacity(vec3 frag) { +#ifdef TERRAIN3D +highp float d=unpack(texture2D(u_depth,frag.xy*0.5+0.5))+0.0001-frag.z;return 1.0-max(0.0,min(1.0,-d*500.0)); +#else +return 1.0; +#endif +}float calculate_visibility(vec4 pos) { +#ifdef TERRAIN3D +vec3 frag=pos.xyz/pos.w;highp float d=depthOpacity(frag);if (d > 0.95) return 1.0;return (d+depthOpacity(frag+vec3(0.0,0.01,0.0)))/2.0; +#else +return 1.0; +#endif +}float ele(vec2 pos) { +#ifdef TERRAIN3D +vec4 rgb=(texture2D(u_terrain,pos)*255.0)*u_terrain_unpack;return rgb.r+rgb.g+rgb.b-u_terrain_unpack.a; +#else +return 0.0; +#endif +}float get_elevation(vec2 pos) { +#ifdef TERRAIN3D +vec2 coord=(u_terrain_matrix*vec4(pos,0.0,1.0)).xy*u_terrain_dim+1.0;vec2 f=fract(coord);vec2 c=(floor(coord)+0.5)/(u_terrain_dim+2.0);float d=1.0/(u_terrain_dim+2.0);float tl=ele(c);float tr=ele(c+vec2(d,0.0));float bl=ele(c+vec2(0.0,d));float br=ele(c+vec2(d,d));float elevation=mix(mix(tl,tr,f.x),mix(bl,br,f.x),f.y);return elevation*u_terrain_exaggeration; +#else +return 0.0; +#endif +}`),background:xt(`uniform vec4 u_color;uniform float u_opacity;void main() {gl_FragColor=u_color*u_opacity; +#ifdef OVERDRAW_INSPECTOR +gl_FragColor=vec4(1.0); +#endif +}`,"attribute vec2 a_pos;uniform mat4 u_matrix;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);}"),backgroundPattern:xt(`uniform vec2 u_pattern_tl_a;uniform vec2 u_pattern_br_a;uniform vec2 u_pattern_tl_b;uniform vec2 u_pattern_br_b;uniform vec2 u_texsize;uniform float u_mix;uniform float u_opacity;uniform sampler2D u_image;varying vec2 v_pos_a;varying vec2 v_pos_b;void main() {vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(u_pattern_tl_a/u_texsize,u_pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(u_pattern_tl_b/u_texsize,u_pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);gl_FragColor=mix(color1,color2,u_mix)*u_opacity; +#ifdef OVERDRAW_INSPECTOR +gl_FragColor=vec4(1.0); +#endif +}`,"uniform mat4 u_matrix;uniform vec2 u_pattern_size_a;uniform vec2 u_pattern_size_b;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform float u_scale_a;uniform float u_scale_b;uniform float u_tile_units_to_pixels;attribute vec2 a_pos;varying vec2 v_pos_a;varying vec2 v_pos_b;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,u_scale_a*u_pattern_size_a,u_tile_units_to_pixels,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,u_scale_b*u_pattern_size_b,u_tile_units_to_pixels,a_pos);}"),circle:xt(`varying vec3 v_data;varying float v_visibility; +#pragma mapbox: define highp vec4 color +#pragma mapbox: define mediump float radius +#pragma mapbox: define lowp float blur +#pragma mapbox: define lowp float opacity +#pragma mapbox: define highp vec4 stroke_color +#pragma mapbox: define mediump float stroke_width +#pragma mapbox: define lowp float stroke_opacity +void main() { +#pragma mapbox: initialize highp vec4 color +#pragma mapbox: initialize mediump float radius +#pragma mapbox: initialize lowp float blur +#pragma mapbox: initialize lowp float opacity +#pragma mapbox: initialize highp vec4 stroke_color +#pragma mapbox: initialize mediump float stroke_width +#pragma mapbox: initialize lowp float stroke_opacity +vec2 extrude=v_data.xy;float extrude_length=length(extrude);lowp float antialiasblur=v_data.z;float antialiased_blur=-max(blur,antialiasblur);float opacity_t=smoothstep(0.0,antialiased_blur,extrude_length-1.0);float color_t=stroke_width < 0.01 ? 0.0 : smoothstep(antialiased_blur,0.0,extrude_length-radius/(radius+stroke_width));gl_FragColor=v_visibility*opacity_t*mix(color*opacity,stroke_color*stroke_opacity,color_t); +#ifdef OVERDRAW_INSPECTOR +gl_FragColor=vec4(1.0); +#endif +}`,`uniform mat4 u_matrix;uniform bool u_scale_with_map;uniform bool u_pitch_with_map;uniform vec2 u_extrude_scale;uniform lowp float u_device_pixel_ratio;uniform highp float u_camera_to_center_distance;attribute vec2 a_pos;varying vec3 v_data;varying float v_visibility; +#pragma mapbox: define highp vec4 color +#pragma mapbox: define mediump float radius +#pragma mapbox: define lowp float blur +#pragma mapbox: define lowp float opacity +#pragma mapbox: define highp vec4 stroke_color +#pragma mapbox: define mediump float stroke_width +#pragma mapbox: define lowp float stroke_opacity +void main(void) { +#pragma mapbox: initialize highp vec4 color +#pragma mapbox: initialize mediump float radius +#pragma mapbox: initialize lowp float blur +#pragma mapbox: initialize lowp float opacity +#pragma mapbox: initialize highp vec4 stroke_color +#pragma mapbox: initialize mediump float stroke_width +#pragma mapbox: initialize lowp float stroke_opacity +vec2 extrude=vec2(mod(a_pos,2.0)*2.0-1.0);vec2 circle_center=floor(a_pos*0.5);float ele=get_elevation(circle_center);v_visibility=calculate_visibility(u_matrix*vec4(circle_center,ele,1.0));if (u_pitch_with_map) {vec2 corner_position=circle_center;if (u_scale_with_map) {corner_position+=extrude*(radius+stroke_width)*u_extrude_scale;} else {vec4 projected_center=u_matrix*vec4(circle_center,0,1);corner_position+=extrude*(radius+stroke_width)*u_extrude_scale*(projected_center.w/u_camera_to_center_distance);}gl_Position=u_matrix*vec4(corner_position,ele,1);} else {gl_Position=u_matrix*vec4(circle_center,ele,1);if (u_scale_with_map) {gl_Position.xy+=extrude*(radius+stroke_width)*u_extrude_scale*u_camera_to_center_distance;} else {gl_Position.xy+=extrude*(radius+stroke_width)*u_extrude_scale*gl_Position.w;}}lowp float antialiasblur=1.0/u_device_pixel_ratio/(radius+stroke_width);v_data=vec3(extrude.x,extrude.y,antialiasblur);}`),clippingMask:xt("void main() {gl_FragColor=vec4(1.0);}","attribute vec2 a_pos;uniform mat4 u_matrix;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);}"),heatmap:xt(`uniform highp float u_intensity;varying vec2 v_extrude; +#pragma mapbox: define highp float weight +#define GAUSS_COEF 0.3989422804014327 +void main() { +#pragma mapbox: initialize highp float weight +float d=-0.5*3.0*3.0*dot(v_extrude,v_extrude);float val=weight*u_intensity*GAUSS_COEF*exp(d);gl_FragColor=vec4(val,1.0,1.0,1.0); +#ifdef OVERDRAW_INSPECTOR +gl_FragColor=vec4(1.0); +#endif +}`,`uniform mat4 u_matrix;uniform float u_extrude_scale;uniform float u_opacity;uniform float u_intensity;attribute vec2 a_pos;varying vec2 v_extrude; +#pragma mapbox: define highp float weight +#pragma mapbox: define mediump float radius +const highp float ZERO=1.0/255.0/16.0; +#define GAUSS_COEF 0.3989422804014327 +void main(void) { +#pragma mapbox: initialize highp float weight +#pragma mapbox: initialize mediump float radius +vec2 unscaled_extrude=vec2(mod(a_pos,2.0)*2.0-1.0);float S=sqrt(-2.0*log(ZERO/weight/u_intensity/GAUSS_COEF))/3.0;v_extrude=S*unscaled_extrude;vec2 extrude=v_extrude*radius*u_extrude_scale;vec4 pos=vec4(floor(a_pos*0.5)+extrude,0,1);gl_Position=u_matrix*pos;}`),heatmapTexture:xt(`uniform sampler2D u_image;uniform sampler2D u_color_ramp;uniform float u_opacity;varying vec2 v_pos;void main() {float t=texture2D(u_image,v_pos).r;vec4 color=texture2D(u_color_ramp,vec2(t,0.5));gl_FragColor=color*u_opacity; +#ifdef OVERDRAW_INSPECTOR +gl_FragColor=vec4(0.0); +#endif +}`,"uniform mat4 u_matrix;uniform vec2 u_world;attribute vec2 a_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos*u_world,0,1);v_pos.x=a_pos.x;v_pos.y=1.0-a_pos.y;}"),collisionBox:xt("varying float v_placed;varying float v_notUsed;void main() {float alpha=0.5;gl_FragColor=vec4(1.0,0.0,0.0,1.0)*alpha;if (v_placed > 0.5) {gl_FragColor=vec4(0.0,0.0,1.0,0.5)*alpha;}if (v_notUsed > 0.5) {gl_FragColor*=.1;}}","attribute vec2 a_pos;attribute vec2 a_anchor_pos;attribute vec2 a_extrude;attribute vec2 a_placed;attribute vec2 a_shift;uniform mat4 u_matrix;uniform vec2 u_extrude_scale;uniform float u_camera_to_center_distance;varying float v_placed;varying float v_notUsed;void main() {vec4 projectedPoint=u_matrix*vec4(a_anchor_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float collision_perspective_ratio=clamp(0.5+0.5*(u_camera_to_center_distance/camera_to_anchor_distance),0.0,4.0);gl_Position=u_matrix*vec4(a_pos,get_elevation(a_pos),1.0);gl_Position.xy+=(a_extrude+a_shift)*u_extrude_scale*gl_Position.w*collision_perspective_ratio;v_placed=a_placed.x;v_notUsed=a_placed.y;}"),collisionCircle:xt("varying float v_radius;varying vec2 v_extrude;varying float v_perspective_ratio;varying float v_collision;void main() {float alpha=0.5*min(v_perspective_ratio,1.0);float stroke_radius=0.9*max(v_perspective_ratio,1.0);float distance_to_center=length(v_extrude);float distance_to_edge=abs(distance_to_center-v_radius);float opacity_t=smoothstep(-stroke_radius,0.0,-distance_to_edge);vec4 color=mix(vec4(0.0,0.0,1.0,0.5),vec4(1.0,0.0,0.0,1.0),v_collision);gl_FragColor=color*alpha*opacity_t;}","attribute vec2 a_pos;attribute float a_radius;attribute vec2 a_flags;uniform mat4 u_matrix;uniform mat4 u_inv_matrix;uniform vec2 u_viewport_size;uniform float u_camera_to_center_distance;varying float v_radius;varying vec2 v_extrude;varying float v_perspective_ratio;varying float v_collision;vec3 toTilePosition(vec2 screenPos) {vec4 rayStart=u_inv_matrix*vec4(screenPos,-1.0,1.0);vec4 rayEnd =u_inv_matrix*vec4(screenPos, 1.0,1.0);rayStart.xyz/=rayStart.w;rayEnd.xyz /=rayEnd.w;highp float t=(0.0-rayStart.z)/(rayEnd.z-rayStart.z);return mix(rayStart.xyz,rayEnd.xyz,t);}void main() {vec2 quadCenterPos=a_pos;float radius=a_radius;float collision=a_flags.x;float vertexIdx=a_flags.y;vec2 quadVertexOffset=vec2(mix(-1.0,1.0,float(vertexIdx >=2.0)),mix(-1.0,1.0,float(vertexIdx >=1.0 && vertexIdx <=2.0)));vec2 quadVertexExtent=quadVertexOffset*radius;vec3 tilePos=toTilePosition(quadCenterPos);vec4 clipPos=u_matrix*vec4(tilePos,1.0);highp float camera_to_anchor_distance=clipPos.w;highp float collision_perspective_ratio=clamp(0.5+0.5*(u_camera_to_center_distance/camera_to_anchor_distance),0.0,4.0);float padding_factor=1.2;v_radius=radius;v_extrude=quadVertexExtent*padding_factor;v_perspective_ratio=collision_perspective_ratio;v_collision=collision;gl_Position=vec4(clipPos.xyz/clipPos.w,1.0)+vec4(quadVertexExtent*padding_factor/u_viewport_size*2.0,0.0,0.0);}"),debug:xt("uniform highp vec4 u_color;uniform sampler2D u_overlay;varying vec2 v_uv;void main() {vec4 overlay_color=texture2D(u_overlay,v_uv);gl_FragColor=mix(u_color,overlay_color,overlay_color.a);}","attribute vec2 a_pos;varying vec2 v_uv;uniform mat4 u_matrix;uniform float u_overlay_scale;void main() {v_uv=a_pos/8192.0;gl_Position=u_matrix*vec4(a_pos*u_overlay_scale,get_elevation(a_pos),1);}"),fill:xt(`#pragma mapbox: define highp vec4 color +#pragma mapbox: define lowp float opacity +void main() { +#pragma mapbox: initialize highp vec4 color +#pragma mapbox: initialize lowp float opacity +gl_FragColor=color*opacity; +#ifdef OVERDRAW_INSPECTOR +gl_FragColor=vec4(1.0); +#endif +}`,`attribute vec2 a_pos;uniform mat4 u_matrix; +#pragma mapbox: define highp vec4 color +#pragma mapbox: define lowp float opacity +void main() { +#pragma mapbox: initialize highp vec4 color +#pragma mapbox: initialize lowp float opacity +gl_Position=u_matrix*vec4(a_pos,0,1);}`),fillOutline:xt(`varying vec2 v_pos; +#pragma mapbox: define highp vec4 outline_color +#pragma mapbox: define lowp float opacity +void main() { +#pragma mapbox: initialize highp vec4 outline_color +#pragma mapbox: initialize lowp float opacity +float dist=length(v_pos-gl_FragCoord.xy);float alpha=1.0-smoothstep(0.0,1.0,dist);gl_FragColor=outline_color*(alpha*opacity); +#ifdef OVERDRAW_INSPECTOR +gl_FragColor=vec4(1.0); +#endif +}`,`attribute vec2 a_pos;uniform mat4 u_matrix;uniform vec2 u_world;varying vec2 v_pos; +#pragma mapbox: define highp vec4 outline_color +#pragma mapbox: define lowp float opacity +void main() { +#pragma mapbox: initialize highp vec4 outline_color +#pragma mapbox: initialize lowp float opacity +gl_Position=u_matrix*vec4(a_pos,0,1);v_pos=(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world;}`),fillOutlinePattern:xt(`uniform vec2 u_texsize;uniform sampler2D u_image;uniform float u_fade;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec2 v_pos; +#pragma mapbox: define lowp float opacity +#pragma mapbox: define lowp vec4 pattern_from +#pragma mapbox: define lowp vec4 pattern_to +void main() { +#pragma mapbox: initialize lowp float opacity +#pragma mapbox: initialize mediump vec4 pattern_from +#pragma mapbox: initialize mediump vec4 pattern_to +vec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);float dist=length(v_pos-gl_FragCoord.xy);float alpha=1.0-smoothstep(0.0,1.0,dist);gl_FragColor=mix(color1,color2,u_fade)*alpha*opacity; +#ifdef OVERDRAW_INSPECTOR +gl_FragColor=vec4(1.0); +#endif +}`,`uniform mat4 u_matrix;uniform vec2 u_world;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform vec3 u_scale;attribute vec2 a_pos;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec2 v_pos; +#pragma mapbox: define lowp float opacity +#pragma mapbox: define lowp vec4 pattern_from +#pragma mapbox: define lowp vec4 pattern_to +#pragma mapbox: define lowp float pixel_ratio_from +#pragma mapbox: define lowp float pixel_ratio_to +void main() { +#pragma mapbox: initialize lowp float opacity +#pragma mapbox: initialize mediump vec4 pattern_from +#pragma mapbox: initialize mediump vec4 pattern_to +#pragma mapbox: initialize lowp float pixel_ratio_from +#pragma mapbox: initialize lowp float pixel_ratio_to +vec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;gl_Position=u_matrix*vec4(a_pos,0,1);vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileRatio,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileRatio,a_pos);v_pos=(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world;}`),fillPattern:xt(`#ifdef GL_ES +precision highp float; +#endif +uniform vec2 u_texsize;uniform float u_fade;uniform sampler2D u_image;varying vec2 v_pos_a;varying vec2 v_pos_b; +#pragma mapbox: define lowp float opacity +#pragma mapbox: define lowp vec4 pattern_from +#pragma mapbox: define lowp vec4 pattern_to +void main() { +#pragma mapbox: initialize lowp float opacity +#pragma mapbox: initialize mediump vec4 pattern_from +#pragma mapbox: initialize mediump vec4 pattern_to +vec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);gl_FragColor=mix(color1,color2,u_fade)*opacity; +#ifdef OVERDRAW_INSPECTOR +gl_FragColor=vec4(1.0); +#endif +}`,`uniform mat4 u_matrix;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform vec3 u_scale;attribute vec2 a_pos;varying vec2 v_pos_a;varying vec2 v_pos_b; +#pragma mapbox: define lowp float opacity +#pragma mapbox: define lowp vec4 pattern_from +#pragma mapbox: define lowp vec4 pattern_to +#pragma mapbox: define lowp float pixel_ratio_from +#pragma mapbox: define lowp float pixel_ratio_to +void main() { +#pragma mapbox: initialize lowp float opacity +#pragma mapbox: initialize mediump vec4 pattern_from +#pragma mapbox: initialize mediump vec4 pattern_to +#pragma mapbox: initialize lowp float pixel_ratio_from +#pragma mapbox: initialize lowp float pixel_ratio_to +vec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileZoomRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;gl_Position=u_matrix*vec4(a_pos,0,1);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileZoomRatio,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileZoomRatio,a_pos);}`),fillExtrusion:xt(`varying vec4 v_color;void main() {gl_FragColor=v_color; +#ifdef OVERDRAW_INSPECTOR +gl_FragColor=vec4(1.0); +#endif +}`,`uniform mat4 u_matrix;uniform vec3 u_lightcolor;uniform lowp vec3 u_lightpos;uniform lowp float u_lightintensity;uniform float u_vertical_gradient;uniform lowp float u_opacity;attribute vec2 a_pos;attribute vec4 a_normal_ed; +#ifdef TERRAIN3D +attribute vec2 a_centroid; +#endif +varying vec4 v_color; +#pragma mapbox: define highp float base +#pragma mapbox: define highp float height +#pragma mapbox: define highp vec4 color +void main() { +#pragma mapbox: initialize highp float base +#pragma mapbox: initialize highp float height +#pragma mapbox: initialize highp vec4 color +vec3 normal=a_normal_ed.xyz; +#ifdef TERRAIN3D +float height_terrain3d_offset=get_elevation(a_centroid);float base_terrain3d_offset=height_terrain3d_offset-(base > 0.0 ? 0.0 : 10.0); +#else +float height_terrain3d_offset=0.0;float base_terrain3d_offset=0.0; +#endif +base=max(0.0,base)+base_terrain3d_offset;height=max(0.0,height)+height_terrain3d_offset;float t=mod(normal.x,2.0);gl_Position=u_matrix*vec4(a_pos,t > 0.0 ? height : base,1);float colorvalue=color.r*0.2126+color.g*0.7152+color.b*0.0722;v_color=vec4(0.0,0.0,0.0,1.0);vec4 ambientlight=vec4(0.03,0.03,0.03,1.0);color+=ambientlight;float directional=clamp(dot(normal/16384.0,u_lightpos),0.0,1.0);directional=mix((1.0-u_lightintensity),max((1.0-colorvalue+u_lightintensity),1.0),directional);if (normal.y !=0.0) {directional*=((1.0-u_vertical_gradient)+(u_vertical_gradient*clamp((t+base)*pow(height/150.0,0.5),mix(0.7,0.98,1.0-u_lightintensity),1.0)));}v_color.r+=clamp(color.r*directional*u_lightcolor.r,mix(0.0,0.3,1.0-u_lightcolor.r),1.0);v_color.g+=clamp(color.g*directional*u_lightcolor.g,mix(0.0,0.3,1.0-u_lightcolor.g),1.0);v_color.b+=clamp(color.b*directional*u_lightcolor.b,mix(0.0,0.3,1.0-u_lightcolor.b),1.0);v_color*=u_opacity;}`),fillExtrusionPattern:xt(`uniform vec2 u_texsize;uniform float u_fade;uniform sampler2D u_image;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec4 v_lighting; +#pragma mapbox: define lowp float base +#pragma mapbox: define lowp float height +#pragma mapbox: define lowp vec4 pattern_from +#pragma mapbox: define lowp vec4 pattern_to +#pragma mapbox: define lowp float pixel_ratio_from +#pragma mapbox: define lowp float pixel_ratio_to +void main() { +#pragma mapbox: initialize lowp float base +#pragma mapbox: initialize lowp float height +#pragma mapbox: initialize mediump vec4 pattern_from +#pragma mapbox: initialize mediump vec4 pattern_to +#pragma mapbox: initialize lowp float pixel_ratio_from +#pragma mapbox: initialize lowp float pixel_ratio_to +vec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);vec4 mixedColor=mix(color1,color2,u_fade);gl_FragColor=mixedColor*v_lighting; +#ifdef OVERDRAW_INSPECTOR +gl_FragColor=vec4(1.0); +#endif +}`,`uniform mat4 u_matrix;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform float u_height_factor;uniform vec3 u_scale;uniform float u_vertical_gradient;uniform lowp float u_opacity;uniform vec3 u_lightcolor;uniform lowp vec3 u_lightpos;uniform lowp float u_lightintensity;attribute vec2 a_pos;attribute vec4 a_normal_ed; +#ifdef TERRAIN3D +attribute vec2 a_centroid; +#endif +varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec4 v_lighting; +#pragma mapbox: define lowp float base +#pragma mapbox: define lowp float height +#pragma mapbox: define lowp vec4 pattern_from +#pragma mapbox: define lowp vec4 pattern_to +#pragma mapbox: define lowp float pixel_ratio_from +#pragma mapbox: define lowp float pixel_ratio_to +void main() { +#pragma mapbox: initialize lowp float base +#pragma mapbox: initialize lowp float height +#pragma mapbox: initialize mediump vec4 pattern_from +#pragma mapbox: initialize mediump vec4 pattern_to +#pragma mapbox: initialize lowp float pixel_ratio_from +#pragma mapbox: initialize lowp float pixel_ratio_to +vec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec3 normal=a_normal_ed.xyz;float edgedistance=a_normal_ed.w;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to; +#ifdef TERRAIN3D +float height_terrain3d_offset=get_elevation(a_centroid);float base_terrain3d_offset=height_terrain3d_offset-(base > 0.0 ? 0.0 : 10.0); +#else +float height_terrain3d_offset=0.0;float base_terrain3d_offset=0.0; +#endif +base=max(0.0,base)+base_terrain3d_offset;height=max(0.0,height)+height_terrain3d_offset;float t=mod(normal.x,2.0);float z=t > 0.0 ? height : base;gl_Position=u_matrix*vec4(a_pos,z,1);vec2 pos=normal.x==1.0 && normal.y==0.0 && normal.z==16384.0 +? a_pos +: vec2(edgedistance,z*u_height_factor);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileRatio,pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileRatio,pos);v_lighting=vec4(0.0,0.0,0.0,1.0);float directional=clamp(dot(normal/16383.0,u_lightpos),0.0,1.0);directional=mix((1.0-u_lightintensity),max((0.5+u_lightintensity),1.0),directional);if (normal.y !=0.0) {directional*=((1.0-u_vertical_gradient)+(u_vertical_gradient*clamp((t+base)*pow(height/150.0,0.5),mix(0.7,0.98,1.0-u_lightintensity),1.0)));}v_lighting.rgb+=clamp(directional*u_lightcolor,mix(vec3(0.0),vec3(0.3),1.0-u_lightcolor),vec3(1.0));v_lighting*=u_opacity;}`),hillshadePrepare:xt(`#ifdef GL_ES +precision highp float; +#endif +uniform sampler2D u_image;varying vec2 v_pos;uniform vec2 u_dimension;uniform float u_zoom;uniform vec4 u_unpack;float getElevation(vec2 coord,float bias) {vec4 data=texture2D(u_image,coord)*255.0;data.a=-1.0;return dot(data,u_unpack)/4.0;}void main() {vec2 epsilon=1.0/u_dimension;float a=getElevation(v_pos+vec2(-epsilon.x,-epsilon.y),0.0);float b=getElevation(v_pos+vec2(0,-epsilon.y),0.0);float c=getElevation(v_pos+vec2(epsilon.x,-epsilon.y),0.0);float d=getElevation(v_pos+vec2(-epsilon.x,0),0.0);float e=getElevation(v_pos,0.0);float f=getElevation(v_pos+vec2(epsilon.x,0),0.0);float g=getElevation(v_pos+vec2(-epsilon.x,epsilon.y),0.0);float h=getElevation(v_pos+vec2(0,epsilon.y),0.0);float i=getElevation(v_pos+vec2(epsilon.x,epsilon.y),0.0);float exaggerationFactor=u_zoom < 2.0 ? 0.4 : u_zoom < 4.5 ? 0.35 : 0.3;float exaggeration=u_zoom < 15.0 ? (u_zoom-15.0)*exaggerationFactor : 0.0;vec2 deriv=vec2((c+f+f+i)-(a+d+d+g),(g+h+h+i)-(a+b+b+c))/pow(2.0,exaggeration+(19.2562-u_zoom));gl_FragColor=clamp(vec4(deriv.x/2.0+0.5,deriv.y/2.0+0.5,1.0,1.0),0.0,1.0); +#ifdef OVERDRAW_INSPECTOR +gl_FragColor=vec4(1.0); +#endif +}`,"uniform mat4 u_matrix;uniform vec2 u_dimension;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);highp vec2 epsilon=1.0/u_dimension;float scale=(u_dimension.x-2.0)/u_dimension.x;v_pos=(a_texture_pos/8192.0)*scale+epsilon;}"),hillshade:xt(`uniform sampler2D u_image;varying vec2 v_pos;uniform vec2 u_latrange;uniform vec2 u_light;uniform vec4 u_shadow;uniform vec4 u_highlight;uniform vec4 u_accent; +#define PI 3.141592653589793 +void main() {vec4 pixel=texture2D(u_image,v_pos);vec2 deriv=((pixel.rg*2.0)-1.0);float scaleFactor=cos(radians((u_latrange[0]-u_latrange[1])*(1.0-v_pos.y)+u_latrange[1]));float slope=atan(1.25*length(deriv)/scaleFactor);float aspect=deriv.x !=0.0 ? atan(deriv.y,-deriv.x) : PI/2.0*(deriv.y > 0.0 ? 1.0 :-1.0);float intensity=u_light.x;float azimuth=u_light.y+PI;float base=1.875-intensity*1.75;float maxValue=0.5*PI;float scaledSlope=intensity !=0.5 ? ((pow(base,slope)-1.0)/(pow(base,maxValue)-1.0))*maxValue : slope;float accent=cos(scaledSlope);vec4 accent_color=(1.0-accent)*u_accent*clamp(intensity*2.0,0.0,1.0);float shade=abs(mod((aspect+azimuth)/PI+0.5,2.0)-1.0);vec4 shade_color=mix(u_shadow,u_highlight,shade)*sin(scaledSlope)*clamp(intensity*2.0,0.0,1.0);gl_FragColor=accent_color*(1.0-shade_color.a)+shade_color; +#ifdef OVERDRAW_INSPECTOR +gl_FragColor=vec4(1.0); +#endif +}`,"uniform mat4 u_matrix;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos=a_texture_pos/8192.0;}"),line:xt(`uniform lowp float u_device_pixel_ratio;varying vec2 v_width2;varying vec2 v_normal;varying float v_gamma_scale; +#pragma mapbox: define highp vec4 color +#pragma mapbox: define lowp float blur +#pragma mapbox: define lowp float opacity +void main() { +#pragma mapbox: initialize highp vec4 color +#pragma mapbox: initialize lowp float blur +#pragma mapbox: initialize lowp float opacity +float dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);gl_FragColor=color*(alpha*opacity); +#ifdef OVERDRAW_INSPECTOR +gl_FragColor=vec4(1.0); +#endif +}`,` +#define scale 0.015873016 +attribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform vec2 u_units_to_pixels;uniform lowp float u_device_pixel_ratio;varying vec2 v_normal;varying vec2 v_width2;varying float v_gamma_scale;varying highp float v_linesofar; +#pragma mapbox: define highp vec4 color +#pragma mapbox: define lowp float blur +#pragma mapbox: define lowp float opacity +#pragma mapbox: define mediump float gapwidth +#pragma mapbox: define lowp float offset +#pragma mapbox: define mediump float width +void main() { +#pragma mapbox: initialize highp vec4 color +#pragma mapbox: initialize lowp float blur +#pragma mapbox: initialize lowp float opacity +#pragma mapbox: initialize mediump float gapwidth +#pragma mapbox: initialize lowp float offset +#pragma mapbox: initialize mediump float width +float ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;v_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*2.0;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude; +#ifdef TERRAIN3D +v_gamma_scale=1.0; +#else +float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective; +#endif +v_width2=vec2(outset,inset);}`),lineGradient:xt(`uniform lowp float u_device_pixel_ratio;uniform sampler2D u_image;varying vec2 v_width2;varying vec2 v_normal;varying float v_gamma_scale;varying highp vec2 v_uv; +#pragma mapbox: define lowp float blur +#pragma mapbox: define lowp float opacity +void main() { +#pragma mapbox: initialize lowp float blur +#pragma mapbox: initialize lowp float opacity +float dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);vec4 color=texture2D(u_image,v_uv);gl_FragColor=color*(alpha*opacity); +#ifdef OVERDRAW_INSPECTOR +gl_FragColor=vec4(1.0); +#endif +}`,` +#define scale 0.015873016 +attribute vec2 a_pos_normal;attribute vec4 a_data;attribute float a_uv_x;attribute float a_split_index;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;uniform vec2 u_units_to_pixels;uniform float u_image_height;varying vec2 v_normal;varying vec2 v_width2;varying float v_gamma_scale;varying highp vec2 v_uv; +#pragma mapbox: define lowp float blur +#pragma mapbox: define lowp float opacity +#pragma mapbox: define mediump float gapwidth +#pragma mapbox: define lowp float offset +#pragma mapbox: define mediump float width +void main() { +#pragma mapbox: initialize lowp float blur +#pragma mapbox: initialize lowp float opacity +#pragma mapbox: initialize mediump float gapwidth +#pragma mapbox: initialize lowp float offset +#pragma mapbox: initialize mediump float width +float ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;highp float texel_height=1.0/u_image_height;highp float half_texel_height=0.5*texel_height;v_uv=vec2(a_uv_x,a_split_index*texel_height-half_texel_height);vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude; +#ifdef TERRAIN3D +v_gamma_scale=1.0; +#else +float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective; +#endif +v_width2=vec2(outset,inset);}`),linePattern:xt(`#ifdef GL_ES +precision highp float; +#endif +uniform lowp float u_device_pixel_ratio;uniform vec2 u_texsize;uniform float u_fade;uniform mediump vec3 u_scale;uniform sampler2D u_image;varying vec2 v_normal;varying vec2 v_width2;varying float v_linesofar;varying float v_gamma_scale;varying float v_width; +#pragma mapbox: define lowp vec4 pattern_from +#pragma mapbox: define lowp vec4 pattern_to +#pragma mapbox: define lowp float pixel_ratio_from +#pragma mapbox: define lowp float pixel_ratio_to +#pragma mapbox: define lowp float blur +#pragma mapbox: define lowp float opacity +void main() { +#pragma mapbox: initialize mediump vec4 pattern_from +#pragma mapbox: initialize mediump vec4 pattern_to +#pragma mapbox: initialize lowp float pixel_ratio_from +#pragma mapbox: initialize lowp float pixel_ratio_to +#pragma mapbox: initialize lowp float blur +#pragma mapbox: initialize lowp float opacity +vec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileZoomRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;vec2 pattern_size_a=vec2(display_size_a.x*fromScale/tileZoomRatio,display_size_a.y);vec2 pattern_size_b=vec2(display_size_b.x*toScale/tileZoomRatio,display_size_b.y);float aspect_a=display_size_a.y/v_width;float aspect_b=display_size_b.y/v_width;float dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);float x_a=mod(v_linesofar/pattern_size_a.x*aspect_a,1.0);float x_b=mod(v_linesofar/pattern_size_b.x*aspect_b,1.0);float y=0.5*v_normal.y+0.5;vec2 texel_size=1.0/u_texsize;vec2 pos_a=mix(pattern_tl_a*texel_size-texel_size,pattern_br_a*texel_size+texel_size,vec2(x_a,y));vec2 pos_b=mix(pattern_tl_b*texel_size-texel_size,pattern_br_b*texel_size+texel_size,vec2(x_b,y));vec4 color=mix(texture2D(u_image,pos_a),texture2D(u_image,pos_b),u_fade);gl_FragColor=color*alpha*opacity; +#ifdef OVERDRAW_INSPECTOR +gl_FragColor=vec4(1.0); +#endif +}`,` +#define scale 0.015873016 +#define LINE_DISTANCE_SCALE 2.0 +attribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform vec2 u_units_to_pixels;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;varying vec2 v_normal;varying vec2 v_width2;varying float v_linesofar;varying float v_gamma_scale;varying float v_width; +#pragma mapbox: define lowp float blur +#pragma mapbox: define lowp float opacity +#pragma mapbox: define lowp float offset +#pragma mapbox: define mediump float gapwidth +#pragma mapbox: define mediump float width +#pragma mapbox: define lowp float floorwidth +#pragma mapbox: define lowp vec4 pattern_from +#pragma mapbox: define lowp vec4 pattern_to +#pragma mapbox: define lowp float pixel_ratio_from +#pragma mapbox: define lowp float pixel_ratio_to +void main() { +#pragma mapbox: initialize lowp float blur +#pragma mapbox: initialize lowp float opacity +#pragma mapbox: initialize lowp float offset +#pragma mapbox: initialize mediump float gapwidth +#pragma mapbox: initialize mediump float width +#pragma mapbox: initialize lowp float floorwidth +#pragma mapbox: initialize mediump vec4 pattern_from +#pragma mapbox: initialize mediump vec4 pattern_to +#pragma mapbox: initialize lowp float pixel_ratio_from +#pragma mapbox: initialize lowp float pixel_ratio_to +float ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;float a_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*LINE_DISTANCE_SCALE;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude; +#ifdef TERRAIN3D +v_gamma_scale=1.0; +#else +float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective; +#endif +v_linesofar=a_linesofar;v_width2=vec2(outset,inset);v_width=floorwidth;}`),lineSDF:xt(`uniform lowp float u_device_pixel_ratio;uniform sampler2D u_image;uniform float u_sdfgamma;uniform float u_mix;varying vec2 v_normal;varying vec2 v_width2;varying vec2 v_tex_a;varying vec2 v_tex_b;varying float v_gamma_scale; +#pragma mapbox: define highp vec4 color +#pragma mapbox: define lowp float blur +#pragma mapbox: define lowp float opacity +#pragma mapbox: define mediump float width +#pragma mapbox: define lowp float floorwidth +void main() { +#pragma mapbox: initialize highp vec4 color +#pragma mapbox: initialize lowp float blur +#pragma mapbox: initialize lowp float opacity +#pragma mapbox: initialize mediump float width +#pragma mapbox: initialize lowp float floorwidth +float dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);float sdfdist_a=texture2D(u_image,v_tex_a).a;float sdfdist_b=texture2D(u_image,v_tex_b).a;float sdfdist=mix(sdfdist_a,sdfdist_b,u_mix);alpha*=smoothstep(0.5-u_sdfgamma/floorwidth,0.5+u_sdfgamma/floorwidth,sdfdist);gl_FragColor=color*(alpha*opacity); +#ifdef OVERDRAW_INSPECTOR +gl_FragColor=vec4(1.0); +#endif +}`,` +#define scale 0.015873016 +#define LINE_DISTANCE_SCALE 2.0 +attribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;uniform vec2 u_patternscale_a;uniform float u_tex_y_a;uniform vec2 u_patternscale_b;uniform float u_tex_y_b;uniform vec2 u_units_to_pixels;varying vec2 v_normal;varying vec2 v_width2;varying vec2 v_tex_a;varying vec2 v_tex_b;varying float v_gamma_scale; +#pragma mapbox: define highp vec4 color +#pragma mapbox: define lowp float blur +#pragma mapbox: define lowp float opacity +#pragma mapbox: define mediump float gapwidth +#pragma mapbox: define lowp float offset +#pragma mapbox: define mediump float width +#pragma mapbox: define lowp float floorwidth +void main() { +#pragma mapbox: initialize highp vec4 color +#pragma mapbox: initialize lowp float blur +#pragma mapbox: initialize lowp float opacity +#pragma mapbox: initialize mediump float gapwidth +#pragma mapbox: initialize lowp float offset +#pragma mapbox: initialize mediump float width +#pragma mapbox: initialize lowp float floorwidth +float ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;float a_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*LINE_DISTANCE_SCALE;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude; +#ifdef TERRAIN3D +v_gamma_scale=1.0; +#else +float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective; +#endif +v_tex_a=vec2(a_linesofar*u_patternscale_a.x/floorwidth,normal.y*u_patternscale_a.y+u_tex_y_a);v_tex_b=vec2(a_linesofar*u_patternscale_b.x/floorwidth,normal.y*u_patternscale_b.y+u_tex_y_b);v_width2=vec2(outset,inset);}`),raster:xt(`uniform float u_fade_t;uniform float u_opacity;uniform sampler2D u_image0;uniform sampler2D u_image1;varying vec2 v_pos0;varying vec2 v_pos1;uniform float u_brightness_low;uniform float u_brightness_high;uniform float u_saturation_factor;uniform float u_contrast_factor;uniform vec3 u_spin_weights;void main() {vec4 color0=texture2D(u_image0,v_pos0);vec4 color1=texture2D(u_image1,v_pos1);if (color0.a > 0.0) {color0.rgb=color0.rgb/color0.a;}if (color1.a > 0.0) {color1.rgb=color1.rgb/color1.a;}vec4 color=mix(color0,color1,u_fade_t);color.a*=u_opacity;vec3 rgb=color.rgb;rgb=vec3(dot(rgb,u_spin_weights.xyz),dot(rgb,u_spin_weights.zxy),dot(rgb,u_spin_weights.yzx));float average=(color.r+color.g+color.b)/3.0;rgb+=(average-rgb)*u_saturation_factor;rgb=(rgb-0.5)*u_contrast_factor+0.5;vec3 u_high_vec=vec3(u_brightness_low,u_brightness_low,u_brightness_low);vec3 u_low_vec=vec3(u_brightness_high,u_brightness_high,u_brightness_high);gl_FragColor=vec4(mix(u_high_vec,u_low_vec,rgb)*color.a,color.a); +#ifdef OVERDRAW_INSPECTOR +gl_FragColor=vec4(1.0); +#endif +}`,"uniform mat4 u_matrix;uniform vec2 u_tl_parent;uniform float u_scale_parent;uniform float u_buffer_scale;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos0;varying vec2 v_pos1;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos0=(((a_texture_pos/8192.0)-0.5)/u_buffer_scale )+0.5;v_pos1=(v_pos0*u_scale_parent)+u_tl_parent;}"),symbolIcon:xt(`uniform sampler2D u_texture;varying vec2 v_tex;varying float v_fade_opacity; +#pragma mapbox: define lowp float opacity +void main() { +#pragma mapbox: initialize lowp float opacity +lowp float alpha=opacity*v_fade_opacity;gl_FragColor=texture2D(u_texture,v_tex)*alpha; +#ifdef OVERDRAW_INSPECTOR +gl_FragColor=vec4(1.0); +#endif +}`,`const float PI=3.141592653589793;attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec4 a_pixeloffset;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform highp float u_camera_to_center_distance;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform float u_fade_change;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform vec2 u_texsize;varying vec2 v_tex;varying float v_fade_opacity; +#pragma mapbox: define lowp float opacity +void main() { +#pragma mapbox: initialize lowp float opacity +vec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);vec2 a_pxoffset=a_pixeloffset.xy;vec2 a_minFontScale=a_pixeloffset.zw/256.0;float ele=get_elevation(a_pos);highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec4 projectedPoint=u_matrix*vec4(a_pos,ele,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ? +camera_to_anchor_distance/u_camera_to_center_distance : +u_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=u_is_text ? size/24.0 : size;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=u_matrix*vec4(a_pos+vec2(1,0),ele,1);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,ele,1.0);float z=float(u_pitch_with_map)*projected_pos.z/projected_pos.w;gl_Position=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*max(a_minFontScale,fontScale)+a_pxoffset/16.0),z,1.0);v_tex=a_tex/u_texsize;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float visibility=calculate_visibility(projectedPoint);v_fade_opacity=max(0.0,min(visibility,fade_opacity[0]+fade_change));}`),symbolSDF:xt(`#define SDF_PX 8.0 +uniform bool u_is_halo;uniform sampler2D u_texture;uniform highp float u_gamma_scale;uniform lowp float u_device_pixel_ratio;uniform bool u_is_text;varying vec2 v_data0;varying vec3 v_data1; +#pragma mapbox: define highp vec4 fill_color +#pragma mapbox: define highp vec4 halo_color +#pragma mapbox: define lowp float opacity +#pragma mapbox: define lowp float halo_width +#pragma mapbox: define lowp float halo_blur +void main() { +#pragma mapbox: initialize highp vec4 fill_color +#pragma mapbox: initialize highp vec4 halo_color +#pragma mapbox: initialize lowp float opacity +#pragma mapbox: initialize lowp float halo_width +#pragma mapbox: initialize lowp float halo_blur +float EDGE_GAMMA=0.105/u_device_pixel_ratio;vec2 tex=v_data0.xy;float gamma_scale=v_data1.x;float size=v_data1.y;float fade_opacity=v_data1[2];float fontScale=u_is_text ? size/24.0 : size;lowp vec4 color=fill_color;highp float gamma=EDGE_GAMMA/(fontScale*u_gamma_scale);lowp float buff=(256.0-64.0)/256.0;if (u_is_halo) {color=halo_color;gamma=(halo_blur*1.19/SDF_PX+EDGE_GAMMA)/(fontScale*u_gamma_scale);buff=(6.0-halo_width/fontScale)/SDF_PX;}lowp float dist=texture2D(u_texture,tex).a;highp float gamma_scaled=gamma*gamma_scale;highp float alpha=smoothstep(buff-gamma_scaled,buff+gamma_scaled,dist);gl_FragColor=color*(alpha*opacity*fade_opacity); +#ifdef OVERDRAW_INSPECTOR +gl_FragColor=vec4(1.0); +#endif +}`,`const float PI=3.141592653589793;attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec4 a_pixeloffset;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform highp float u_camera_to_center_distance;uniform float u_fade_change;uniform vec2 u_texsize;varying vec2 v_data0;varying vec3 v_data1; +#pragma mapbox: define highp vec4 fill_color +#pragma mapbox: define highp vec4 halo_color +#pragma mapbox: define lowp float opacity +#pragma mapbox: define lowp float halo_width +#pragma mapbox: define lowp float halo_blur +void main() { +#pragma mapbox: initialize highp vec4 fill_color +#pragma mapbox: initialize highp vec4 halo_color +#pragma mapbox: initialize lowp float opacity +#pragma mapbox: initialize lowp float halo_width +#pragma mapbox: initialize lowp float halo_blur +vec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);vec2 a_pxoffset=a_pixeloffset.xy;float ele=get_elevation(a_pos);highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec4 projectedPoint=u_matrix*vec4(a_pos,ele,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ? +camera_to_anchor_distance/u_camera_to_center_distance : +u_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=u_is_text ? size/24.0 : size;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=u_matrix*vec4(a_pos+vec2(1,0),ele,1);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,ele,1.0);float z=float(u_pitch_with_map)*projected_pos.z/projected_pos.w;gl_Position=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*fontScale+a_pxoffset),z,1.0);float gamma_scale=gl_Position.w;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float visibility=calculate_visibility(projectedPoint);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float interpolated_fade_opacity=max(0.0,min(visibility,fade_opacity[0]+fade_change));v_data0=a_tex/u_texsize;v_data1=vec3(gamma_scale,size,interpolated_fade_opacity);}`),symbolTextAndIcon:xt(`#define SDF_PX 8.0 +#define SDF 1.0 +#define ICON 0.0 +uniform bool u_is_halo;uniform sampler2D u_texture;uniform sampler2D u_texture_icon;uniform highp float u_gamma_scale;uniform lowp float u_device_pixel_ratio;varying vec4 v_data0;varying vec4 v_data1; +#pragma mapbox: define highp vec4 fill_color +#pragma mapbox: define highp vec4 halo_color +#pragma mapbox: define lowp float opacity +#pragma mapbox: define lowp float halo_width +#pragma mapbox: define lowp float halo_blur +void main() { +#pragma mapbox: initialize highp vec4 fill_color +#pragma mapbox: initialize highp vec4 halo_color +#pragma mapbox: initialize lowp float opacity +#pragma mapbox: initialize lowp float halo_width +#pragma mapbox: initialize lowp float halo_blur +float fade_opacity=v_data1[2];if (v_data1.w==ICON) {vec2 tex_icon=v_data0.zw;lowp float alpha=opacity*fade_opacity;gl_FragColor=texture2D(u_texture_icon,tex_icon)*alpha; +#ifdef OVERDRAW_INSPECTOR +gl_FragColor=vec4(1.0); +#endif +return;}vec2 tex=v_data0.xy;float EDGE_GAMMA=0.105/u_device_pixel_ratio;float gamma_scale=v_data1.x;float size=v_data1.y;float fontScale=size/24.0;lowp vec4 color=fill_color;highp float gamma=EDGE_GAMMA/(fontScale*u_gamma_scale);lowp float buff=(256.0-64.0)/256.0;if (u_is_halo) {color=halo_color;gamma=(halo_blur*1.19/SDF_PX+EDGE_GAMMA)/(fontScale*u_gamma_scale);buff=(6.0-halo_width/fontScale)/SDF_PX;}lowp float dist=texture2D(u_texture,tex).a;highp float gamma_scaled=gamma*gamma_scale;highp float alpha=smoothstep(buff-gamma_scaled,buff+gamma_scaled,dist);gl_FragColor=color*(alpha*opacity*fade_opacity); +#ifdef OVERDRAW_INSPECTOR +gl_FragColor=vec4(1.0); +#endif +}`,`const float PI=3.141592653589793;attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform highp float u_camera_to_center_distance;uniform float u_fade_change;uniform vec2 u_texsize;uniform vec2 u_texsize_icon;varying vec4 v_data0;varying vec4 v_data1; +#pragma mapbox: define highp vec4 fill_color +#pragma mapbox: define highp vec4 halo_color +#pragma mapbox: define lowp float opacity +#pragma mapbox: define lowp float halo_width +#pragma mapbox: define lowp float halo_blur +void main() { +#pragma mapbox: initialize highp vec4 fill_color +#pragma mapbox: initialize highp vec4 halo_color +#pragma mapbox: initialize lowp float opacity +#pragma mapbox: initialize lowp float halo_width +#pragma mapbox: initialize lowp float halo_blur +vec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);float is_sdf=a_size[0]-2.0*a_size_min;float ele=get_elevation(a_pos);highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec4 projectedPoint=u_matrix*vec4(a_pos,ele,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ? +camera_to_anchor_distance/u_camera_to_center_distance : +u_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=size/24.0;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=u_matrix*vec4(a_pos+vec2(1,0),ele,1);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,ele,1.0);float z=float(u_pitch_with_map)*projected_pos.z/projected_pos.w;gl_Position=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*fontScale),z,1.0);float gamma_scale=gl_Position.w;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float visibility=calculate_visibility(projectedPoint);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float interpolated_fade_opacity=max(0.0,min(visibility,fade_opacity[0]+fade_change));v_data0.xy=a_tex/u_texsize;v_data0.zw=a_tex/u_texsize_icon;v_data1=vec4(gamma_scale,size,interpolated_fade_opacity,is_sdf);}`),terrain:xt("uniform sampler2D u_texture;varying vec2 v_texture_pos;void main() {gl_FragColor=texture2D(u_texture,v_texture_pos);}",Fs),terrainDepth:xt("varying float v_depth;const highp vec4 bitSh=vec4(256.*256.*256.,256.*256.,256.,1.);const highp vec4 bitMsk=vec4(0.,vec3(1./256.0));highp vec4 pack(highp float value) {highp vec4 comp=fract(value*bitSh);comp-=comp.xxyz*bitMsk;return comp;}void main() {gl_FragColor=pack(v_depth);}",Fs),terrainCoords:xt("precision mediump float;uniform sampler2D u_texture;uniform float u_terrain_coords_id;varying vec2 v_texture_pos;void main() {vec4 rgba=texture2D(u_texture,v_texture_pos);gl_FragColor=vec4(rgba.r,rgba.g,rgba.b,u_terrain_coords_id);}",Fs)};function xt(l,t){const n=/#pragma mapbox: ([\w]+) ([\w]+) ([\w]+) ([\w]+)/g,o=t.match(/attribute ([\w]+) ([\w]+)/g),u=l.match(/uniform ([\w]+) ([\w]+)([\s]*)([\w]*)/g),p=t.match(/uniform ([\w]+) ([\w]+)([\s]*)([\w]*)/g),g=p?p.concat(u):u,x={};return{fragmentSource:l=l.replace(n,(v,w,I,S,L)=>(x[L]=!0,w==="define"?` +#ifndef HAS_UNIFORM_u_${L} +varying ${I} ${S} ${L}; +#else +uniform ${I} ${S} u_${L}; +#endif +`:` +#ifdef HAS_UNIFORM_u_${L} + ${I} ${S} ${L} = u_${L}; +#endif +`)),vertexSource:t=t.replace(n,(v,w,I,S,L)=>{const $=S==="float"?"vec2":"vec4",U=L.match(/color/)?"color":$;return x[L]?w==="define"?` +#ifndef HAS_UNIFORM_u_${L} +uniform lowp float u_${L}_t; +attribute ${I} ${$} a_${L}; +varying ${I} ${S} ${L}; +#else +uniform ${I} ${S} u_${L}; +#endif +`:U==="vec4"?` +#ifndef HAS_UNIFORM_u_${L} + ${L} = a_${L}; +#else + ${I} ${S} ${L} = u_${L}; +#endif +`:` +#ifndef HAS_UNIFORM_u_${L} + ${L} = unpack_mix_${U}(a_${L}, u_${L}_t); +#else + ${I} ${S} ${L} = u_${L}; +#endif +`:w==="define"?` +#ifndef HAS_UNIFORM_u_${L} +uniform lowp float u_${L}_t; +attribute ${I} ${$} a_${L}; +#else +uniform ${I} ${S} u_${L}; +#endif +`:U==="vec4"?` +#ifndef HAS_UNIFORM_u_${L} + ${I} ${S} ${L} = a_${L}; +#else + ${I} ${S} ${L} = u_${L}; +#endif +`:` +#ifndef HAS_UNIFORM_u_${L} + ${I} ${S} ${L} = unpack_mix_${U}(a_${L}, u_${L}_t); +#else + ${I} ${S} ${L} = u_${L}; +#endif +`}),staticAttributes:o,staticUniforms:g}}class en{constructor(){this.boundProgram=null,this.boundLayoutVertexBuffer=null,this.boundPaintVertexBuffers=[],this.boundIndexBuffer=null,this.boundVertexOffset=null,this.boundDynamicVertexBuffer=null,this.vao=null}bind(t,n,o,u,p,g,x,v,w){this.context=t;let I=this.boundPaintVertexBuffers.length!==u.length;for(let S=0;!I&&S({u_depth:new a.Uniform1i(xe,we.u_depth),u_terrain:new a.Uniform1i(xe,we.u_terrain),u_terrain_dim:new a.Uniform1f(xe,we.u_terrain_dim),u_terrain_matrix:new a.UniformMatrix4f(xe,we.u_terrain_matrix),u_terrain_unpack:new a.Uniform4f(xe,we.u_terrain_unpack),u_terrain_exaggeration:new a.Uniform1f(xe,we.u_terrain_exaggeration)}))(t,ye),this.binderUniforms=u?u.getUniforms(t,ye):[]}draw(t,n,o,u,p,g,x,v,w,I,S,L,$,U,V,H,ee,le){const G=t.gl;if(this.failedToCreate)return;if(t.program.set(this.program),t.setDepthMode(o),t.setStencilMode(u),t.setColorMode(p),t.setCullFace(g),v){t.activeTexture.set(G.TEXTURE2),G.bindTexture(G.TEXTURE_2D,v.depthTexture),t.activeTexture.set(G.TEXTURE3),G.bindTexture(G.TEXTURE_2D,v.texture);for(const ue in this.terrainUniforms)this.terrainUniforms[ue].set(v[ue])}for(const ue in this.fixedUniforms)this.fixedUniforms[ue].set(x[ue]);V&&V.setUniforms(t,this.binderUniforms,$,{zoom:U});let oe=0;switch(n){case G.LINES:oe=2;break;case G.TRIANGLES:oe=3;break;case G.LINE_STRIP:oe=1}for(const ue of L.get()){const ye=ue.vaos||(ue.vaos={});(ye[w]||(ye[w]=new en)).bind(t,this,I,V?V.getPaintVertexBuffers():[],S,ue.vertexOffset,H,ee,le),G.drawElements(n,ue.primitiveLength*oe,G.UNSIGNED_SHORT,ue.primitiveOffset*oe*2)}}}function Ka(l,t,n){const o=1/Q(n,1,t.transform.tileZoom),u=Math.pow(2,n.tileID.overscaledZ),p=n.tileSize*Math.pow(2,t.transform.tileZoom)/u,g=p*(n.tileID.canonical.x+n.tileID.wrap*u),x=p*n.tileID.canonical.y;return{u_image:0,u_texsize:n.imageAtlasTexture.size,u_scale:[o,l.fromScale,l.toScale],u_fade:l.t,u_pixel_coord_upper:[g>>16,x>>16],u_pixel_coord_lower:[65535&g,65535&x]}}const Ya=(l,t,n,o)=>{const u=t.style.light,p=u.properties.get("position"),g=[p.x,p.y,p.z],x=function(){var w=new a.ARRAY_TYPE(9);return a.ARRAY_TYPE!=Float32Array&&(w[1]=0,w[2]=0,w[3]=0,w[5]=0,w[6]=0,w[7]=0),w[0]=1,w[4]=1,w[8]=1,w}();u.properties.get("anchor")==="viewport"&&function(w,I){var S=Math.sin(I),L=Math.cos(I);w[0]=L,w[1]=S,w[2]=0,w[3]=-S,w[4]=L,w[5]=0,w[6]=0,w[7]=0,w[8]=1}(x,-t.transform.angle),function(w,I,S){var L=I[0],$=I[1],U=I[2];w[0]=L*S[0]+$*S[3]+U*S[6],w[1]=L*S[1]+$*S[4]+U*S[7],w[2]=L*S[2]+$*S[5]+U*S[8]}(g,g,x);const v=u.properties.get("color");return{u_matrix:l,u_lightpos:g,u_lightintensity:u.properties.get("intensity"),u_lightcolor:[v.r,v.g,v.b],u_vertical_gradient:+n,u_opacity:o}},$o=(l,t,n,o,u,p,g)=>a.extend(Ya(l,t,n,o),Ka(p,t,g),{u_height_factor:-Math.pow(2,u.overscaledZ)/g.tileSize/8}),Ja=l=>({u_matrix:l}),qo=(l,t,n,o)=>a.extend(Ja(l),Ka(n,t,o)),yc=(l,t)=>({u_matrix:l,u_world:t}),Qa=(l,t,n,o,u)=>a.extend(qo(l,t,n,o),{u_world:u}),vc=(l,t,n,o)=>{const u=l.transform;let p,g;if(o.paint.get("circle-pitch-alignment")==="map"){const x=Q(n,1,u.zoom);p=!0,g=[x,x]}else p=!1,g=u.pixelsToGLUnits;return{u_camera_to_center_distance:u.cameraToCenterDistance,u_scale_with_map:+(o.paint.get("circle-pitch-scale")==="map"),u_matrix:l.translatePosMatrix(t.posMatrix,n,o.paint.get("circle-translate"),o.paint.get("circle-translate-anchor")),u_pitch_with_map:+p,u_device_pixel_ratio:l.pixelRatio,u_extrude_scale:g}},jo=(l,t,n)=>{const o=Q(n,1,t.zoom),u=Math.pow(2,t.zoom-n.tileID.overscaledZ),p=n.tileID.overscaleFactor();return{u_matrix:l,u_camera_to_center_distance:t.cameraToCenterDistance,u_pixels_to_tile_units:o,u_extrude_scale:[t.pixelsToGLUnits[0]/(o*u),t.pixelsToGLUnits[1]/(o*u)],u_overscale_factor:p}},Go=(l,t,n=1)=>({u_matrix:l,u_color:t,u_overlay:0,u_overlay_scale:n}),Zo=l=>({u_matrix:l}),el=(l,t,n,o)=>({u_matrix:l,u_extrude_scale:Q(t,1,n),u_intensity:o});function tl(l,t){const n=Math.pow(2,t.canonical.z),o=t.canonical.y;return[new a.MercatorCoordinate(0,o/n).toLngLat().lat,new a.MercatorCoordinate(0,(o+1)/n).toLngLat().lat]}const Rr=(l,t,n,o)=>{const u=l.transform;return{u_matrix:On(l,t,n,o),u_ratio:1/Q(t,1,u.zoom),u_device_pixel_ratio:l.pixelRatio,u_units_to_pixels:[1/u.pixelsToGLUnits[0],1/u.pixelsToGLUnits[1]]}},Us=(l,t,n,o,u)=>a.extend(Rr(l,t,n,u),{u_image:0,u_image_height:o}),er=(l,t,n,o,u)=>{const p=l.transform,g=cs(t,p);return{u_matrix:On(l,t,n,u),u_texsize:t.imageAtlasTexture.size,u_ratio:1/Q(t,1,p.zoom),u_device_pixel_ratio:l.pixelRatio,u_image:0,u_scale:[g,o.fromScale,o.toScale],u_fade:o.t,u_units_to_pixels:[1/p.pixelsToGLUnits[0],1/p.pixelsToGLUnits[1]]}},Vs=(l,t,n,o,u,p)=>{const g=l.lineAtlas,x=cs(t,l.transform),v=n.layout.get("line-cap")==="round",w=g.getDash(o.from,v),I=g.getDash(o.to,v),S=w.width*u.fromScale,L=I.width*u.toScale;return a.extend(Rr(l,t,n,p),{u_patternscale_a:[x/S,-w.height/2],u_patternscale_b:[x/L,-I.height/2],u_sdfgamma:g.width/(256*Math.min(S,L)*l.pixelRatio)/2,u_image:0,u_tex_y_a:w.y,u_tex_y_b:I.y,u_mix:u.t})};function cs(l,t){return 1/Q(l,1,t.tileZoom)}function On(l,t,n,o){return l.translatePosMatrix(o?o.posMatrix:t.tileID.posMatrix,t,n.paint.get("line-translate"),n.paint.get("line-translate-anchor"))}const Ns=(l,t,n,o,u)=>{return{u_matrix:l,u_tl_parent:t,u_scale_parent:n,u_buffer_scale:1,u_fade_t:o.mix,u_opacity:o.opacity*u.paint.get("raster-opacity"),u_image0:0,u_image1:1,u_brightness_low:u.paint.get("raster-brightness-min"),u_brightness_high:u.paint.get("raster-brightness-max"),u_saturation_factor:(g=u.paint.get("raster-saturation"),g>0?1-1/(1.001-g):-g),u_contrast_factor:(p=u.paint.get("raster-contrast"),p>0?1/(1-p):1+p),u_spin_weights:$s(u.paint.get("raster-hue-rotate"))};var p,g};function $s(l){l*=Math.PI/180;const t=Math.sin(l),n=Math.cos(l);return[(2*n+1)/3,(-Math.sqrt(3)*t-n+1)/3,(Math.sqrt(3)*t-n+1)/3]}const Un=(l,t,n,o,u,p,g,x,v,w)=>{const I=u.transform;return{u_is_size_zoom_constant:+(l==="constant"||l==="source"),u_is_size_feature_constant:+(l==="constant"||l==="camera"),u_size_t:t?t.uSizeT:0,u_size:t?t.uSize:0,u_camera_to_center_distance:I.cameraToCenterDistance,u_pitch:I.pitch/360*2*Math.PI,u_rotate_symbol:+n,u_aspect_ratio:I.width/I.height,u_fade_change:u.options.fadeDuration?u.symbolFadeChange:1,u_matrix:p,u_label_plane_matrix:g,u_coord_matrix:x,u_is_text:+v,u_pitch_with_map:+o,u_texsize:w,u_texture:0}},Vn=(l,t,n,o,u,p,g,x,v,w,I)=>{const S=u.transform;return a.extend(Un(l,t,n,o,u,p,g,x,v,w),{u_gamma_scale:o?Math.cos(S._pitch)*S.cameraToCenterDistance:1,u_device_pixel_ratio:u.pixelRatio,u_is_halo:+I})},qs=(l,t,n,o,u,p,g,x,v,w)=>a.extend(Vn(l,t,n,o,u,p,g,x,!0,v,!0),{u_texsize_icon:w,u_texture_icon:1}),Vi=(l,t,n)=>({u_matrix:l,u_opacity:t,u_color:n}),Ni=(l,t,n,o,u,p)=>a.extend(function(g,x,v,w){const I=v.imageManager.getPattern(g.from.toString()),S=v.imageManager.getPattern(g.to.toString()),{width:L,height:$}=v.imageManager.getPixelSize(),U=Math.pow(2,w.tileID.overscaledZ),V=w.tileSize*Math.pow(2,v.transform.tileZoom)/U,H=V*(w.tileID.canonical.x+w.tileID.wrap*U),ee=V*w.tileID.canonical.y;return{u_image:0,u_pattern_tl_a:I.tl,u_pattern_br_a:I.br,u_pattern_tl_b:S.tl,u_pattern_br_b:S.br,u_texsize:[L,$],u_mix:x.t,u_pattern_size_a:I.displaySize,u_pattern_size_b:S.displaySize,u_scale_a:x.fromScale,u_scale_b:x.toScale,u_tile_units_to_pixels:1/Q(w,1,v.transform.tileZoom),u_pixel_coord_upper:[H>>16,ee>>16],u_pixel_coord_lower:[65535&H,65535&ee]}}(o,p,n,u),{u_matrix:l,u_opacity:t}),Ho={fillExtrusion:(l,t)=>({u_matrix:new a.UniformMatrix4f(l,t.u_matrix),u_lightpos:new a.Uniform3f(l,t.u_lightpos),u_lightintensity:new a.Uniform1f(l,t.u_lightintensity),u_lightcolor:new a.Uniform3f(l,t.u_lightcolor),u_vertical_gradient:new a.Uniform1f(l,t.u_vertical_gradient),u_opacity:new a.Uniform1f(l,t.u_opacity)}),fillExtrusionPattern:(l,t)=>({u_matrix:new a.UniformMatrix4f(l,t.u_matrix),u_lightpos:new a.Uniform3f(l,t.u_lightpos),u_lightintensity:new a.Uniform1f(l,t.u_lightintensity),u_lightcolor:new a.Uniform3f(l,t.u_lightcolor),u_vertical_gradient:new a.Uniform1f(l,t.u_vertical_gradient),u_height_factor:new a.Uniform1f(l,t.u_height_factor),u_image:new a.Uniform1i(l,t.u_image),u_texsize:new a.Uniform2f(l,t.u_texsize),u_pixel_coord_upper:new a.Uniform2f(l,t.u_pixel_coord_upper),u_pixel_coord_lower:new a.Uniform2f(l,t.u_pixel_coord_lower),u_scale:new a.Uniform3f(l,t.u_scale),u_fade:new a.Uniform1f(l,t.u_fade),u_opacity:new a.Uniform1f(l,t.u_opacity)}),fill:(l,t)=>({u_matrix:new a.UniformMatrix4f(l,t.u_matrix)}),fillPattern:(l,t)=>({u_matrix:new a.UniformMatrix4f(l,t.u_matrix),u_image:new a.Uniform1i(l,t.u_image),u_texsize:new a.Uniform2f(l,t.u_texsize),u_pixel_coord_upper:new a.Uniform2f(l,t.u_pixel_coord_upper),u_pixel_coord_lower:new a.Uniform2f(l,t.u_pixel_coord_lower),u_scale:new a.Uniform3f(l,t.u_scale),u_fade:new a.Uniform1f(l,t.u_fade)}),fillOutline:(l,t)=>({u_matrix:new a.UniformMatrix4f(l,t.u_matrix),u_world:new a.Uniform2f(l,t.u_world)}),fillOutlinePattern:(l,t)=>({u_matrix:new a.UniformMatrix4f(l,t.u_matrix),u_world:new a.Uniform2f(l,t.u_world),u_image:new a.Uniform1i(l,t.u_image),u_texsize:new a.Uniform2f(l,t.u_texsize),u_pixel_coord_upper:new a.Uniform2f(l,t.u_pixel_coord_upper),u_pixel_coord_lower:new a.Uniform2f(l,t.u_pixel_coord_lower),u_scale:new a.Uniform3f(l,t.u_scale),u_fade:new a.Uniform1f(l,t.u_fade)}),circle:(l,t)=>({u_camera_to_center_distance:new a.Uniform1f(l,t.u_camera_to_center_distance),u_scale_with_map:new a.Uniform1i(l,t.u_scale_with_map),u_pitch_with_map:new a.Uniform1i(l,t.u_pitch_with_map),u_extrude_scale:new a.Uniform2f(l,t.u_extrude_scale),u_device_pixel_ratio:new a.Uniform1f(l,t.u_device_pixel_ratio),u_matrix:new a.UniformMatrix4f(l,t.u_matrix)}),collisionBox:(l,t)=>({u_matrix:new a.UniformMatrix4f(l,t.u_matrix),u_camera_to_center_distance:new a.Uniform1f(l,t.u_camera_to_center_distance),u_pixels_to_tile_units:new a.Uniform1f(l,t.u_pixels_to_tile_units),u_extrude_scale:new a.Uniform2f(l,t.u_extrude_scale),u_overscale_factor:new a.Uniform1f(l,t.u_overscale_factor)}),collisionCircle:(l,t)=>({u_matrix:new a.UniformMatrix4f(l,t.u_matrix),u_inv_matrix:new a.UniformMatrix4f(l,t.u_inv_matrix),u_camera_to_center_distance:new a.Uniform1f(l,t.u_camera_to_center_distance),u_viewport_size:new a.Uniform2f(l,t.u_viewport_size)}),debug:(l,t)=>({u_color:new a.UniformColor(l,t.u_color),u_matrix:new a.UniformMatrix4f(l,t.u_matrix),u_overlay:new a.Uniform1i(l,t.u_overlay),u_overlay_scale:new a.Uniform1f(l,t.u_overlay_scale)}),clippingMask:(l,t)=>({u_matrix:new a.UniformMatrix4f(l,t.u_matrix)}),heatmap:(l,t)=>({u_extrude_scale:new a.Uniform1f(l,t.u_extrude_scale),u_intensity:new a.Uniform1f(l,t.u_intensity),u_matrix:new a.UniformMatrix4f(l,t.u_matrix)}),heatmapTexture:(l,t)=>({u_matrix:new a.UniformMatrix4f(l,t.u_matrix),u_world:new a.Uniform2f(l,t.u_world),u_image:new a.Uniform1i(l,t.u_image),u_color_ramp:new a.Uniform1i(l,t.u_color_ramp),u_opacity:new a.Uniform1f(l,t.u_opacity)}),hillshade:(l,t)=>({u_matrix:new a.UniformMatrix4f(l,t.u_matrix),u_image:new a.Uniform1i(l,t.u_image),u_latrange:new a.Uniform2f(l,t.u_latrange),u_light:new a.Uniform2f(l,t.u_light),u_shadow:new a.UniformColor(l,t.u_shadow),u_highlight:new a.UniformColor(l,t.u_highlight),u_accent:new a.UniformColor(l,t.u_accent)}),hillshadePrepare:(l,t)=>({u_matrix:new a.UniformMatrix4f(l,t.u_matrix),u_image:new a.Uniform1i(l,t.u_image),u_dimension:new a.Uniform2f(l,t.u_dimension),u_zoom:new a.Uniform1f(l,t.u_zoom),u_unpack:new a.Uniform4f(l,t.u_unpack)}),line:(l,t)=>({u_matrix:new a.UniformMatrix4f(l,t.u_matrix),u_ratio:new a.Uniform1f(l,t.u_ratio),u_device_pixel_ratio:new a.Uniform1f(l,t.u_device_pixel_ratio),u_units_to_pixels:new a.Uniform2f(l,t.u_units_to_pixels)}),lineGradient:(l,t)=>({u_matrix:new a.UniformMatrix4f(l,t.u_matrix),u_ratio:new a.Uniform1f(l,t.u_ratio),u_device_pixel_ratio:new a.Uniform1f(l,t.u_device_pixel_ratio),u_units_to_pixels:new a.Uniform2f(l,t.u_units_to_pixels),u_image:new a.Uniform1i(l,t.u_image),u_image_height:new a.Uniform1f(l,t.u_image_height)}),linePattern:(l,t)=>({u_matrix:new a.UniformMatrix4f(l,t.u_matrix),u_texsize:new a.Uniform2f(l,t.u_texsize),u_ratio:new a.Uniform1f(l,t.u_ratio),u_device_pixel_ratio:new a.Uniform1f(l,t.u_device_pixel_ratio),u_image:new a.Uniform1i(l,t.u_image),u_units_to_pixels:new a.Uniform2f(l,t.u_units_to_pixels),u_scale:new a.Uniform3f(l,t.u_scale),u_fade:new a.Uniform1f(l,t.u_fade)}),lineSDF:(l,t)=>({u_matrix:new a.UniformMatrix4f(l,t.u_matrix),u_ratio:new a.Uniform1f(l,t.u_ratio),u_device_pixel_ratio:new a.Uniform1f(l,t.u_device_pixel_ratio),u_units_to_pixels:new a.Uniform2f(l,t.u_units_to_pixels),u_patternscale_a:new a.Uniform2f(l,t.u_patternscale_a),u_patternscale_b:new a.Uniform2f(l,t.u_patternscale_b),u_sdfgamma:new a.Uniform1f(l,t.u_sdfgamma),u_image:new a.Uniform1i(l,t.u_image),u_tex_y_a:new a.Uniform1f(l,t.u_tex_y_a),u_tex_y_b:new a.Uniform1f(l,t.u_tex_y_b),u_mix:new a.Uniform1f(l,t.u_mix)}),raster:(l,t)=>({u_matrix:new a.UniformMatrix4f(l,t.u_matrix),u_tl_parent:new a.Uniform2f(l,t.u_tl_parent),u_scale_parent:new a.Uniform1f(l,t.u_scale_parent),u_buffer_scale:new a.Uniform1f(l,t.u_buffer_scale),u_fade_t:new a.Uniform1f(l,t.u_fade_t),u_opacity:new a.Uniform1f(l,t.u_opacity),u_image0:new a.Uniform1i(l,t.u_image0),u_image1:new a.Uniform1i(l,t.u_image1),u_brightness_low:new a.Uniform1f(l,t.u_brightness_low),u_brightness_high:new a.Uniform1f(l,t.u_brightness_high),u_saturation_factor:new a.Uniform1f(l,t.u_saturation_factor),u_contrast_factor:new a.Uniform1f(l,t.u_contrast_factor),u_spin_weights:new a.Uniform3f(l,t.u_spin_weights)}),symbolIcon:(l,t)=>({u_is_size_zoom_constant:new a.Uniform1i(l,t.u_is_size_zoom_constant),u_is_size_feature_constant:new a.Uniform1i(l,t.u_is_size_feature_constant),u_size_t:new a.Uniform1f(l,t.u_size_t),u_size:new a.Uniform1f(l,t.u_size),u_camera_to_center_distance:new a.Uniform1f(l,t.u_camera_to_center_distance),u_pitch:new a.Uniform1f(l,t.u_pitch),u_rotate_symbol:new a.Uniform1i(l,t.u_rotate_symbol),u_aspect_ratio:new a.Uniform1f(l,t.u_aspect_ratio),u_fade_change:new a.Uniform1f(l,t.u_fade_change),u_matrix:new a.UniformMatrix4f(l,t.u_matrix),u_label_plane_matrix:new a.UniformMatrix4f(l,t.u_label_plane_matrix),u_coord_matrix:new a.UniformMatrix4f(l,t.u_coord_matrix),u_is_text:new a.Uniform1i(l,t.u_is_text),u_pitch_with_map:new a.Uniform1i(l,t.u_pitch_with_map),u_texsize:new a.Uniform2f(l,t.u_texsize),u_texture:new a.Uniform1i(l,t.u_texture)}),symbolSDF:(l,t)=>({u_is_size_zoom_constant:new a.Uniform1i(l,t.u_is_size_zoom_constant),u_is_size_feature_constant:new a.Uniform1i(l,t.u_is_size_feature_constant),u_size_t:new a.Uniform1f(l,t.u_size_t),u_size:new a.Uniform1f(l,t.u_size),u_camera_to_center_distance:new a.Uniform1f(l,t.u_camera_to_center_distance),u_pitch:new a.Uniform1f(l,t.u_pitch),u_rotate_symbol:new a.Uniform1i(l,t.u_rotate_symbol),u_aspect_ratio:new a.Uniform1f(l,t.u_aspect_ratio),u_fade_change:new a.Uniform1f(l,t.u_fade_change),u_matrix:new a.UniformMatrix4f(l,t.u_matrix),u_label_plane_matrix:new a.UniformMatrix4f(l,t.u_label_plane_matrix),u_coord_matrix:new a.UniformMatrix4f(l,t.u_coord_matrix),u_is_text:new a.Uniform1i(l,t.u_is_text),u_pitch_with_map:new a.Uniform1i(l,t.u_pitch_with_map),u_texsize:new a.Uniform2f(l,t.u_texsize),u_texture:new a.Uniform1i(l,t.u_texture),u_gamma_scale:new a.Uniform1f(l,t.u_gamma_scale),u_device_pixel_ratio:new a.Uniform1f(l,t.u_device_pixel_ratio),u_is_halo:new a.Uniform1i(l,t.u_is_halo)}),symbolTextAndIcon:(l,t)=>({u_is_size_zoom_constant:new a.Uniform1i(l,t.u_is_size_zoom_constant),u_is_size_feature_constant:new a.Uniform1i(l,t.u_is_size_feature_constant),u_size_t:new a.Uniform1f(l,t.u_size_t),u_size:new a.Uniform1f(l,t.u_size),u_camera_to_center_distance:new a.Uniform1f(l,t.u_camera_to_center_distance),u_pitch:new a.Uniform1f(l,t.u_pitch),u_rotate_symbol:new a.Uniform1i(l,t.u_rotate_symbol),u_aspect_ratio:new a.Uniform1f(l,t.u_aspect_ratio),u_fade_change:new a.Uniform1f(l,t.u_fade_change),u_matrix:new a.UniformMatrix4f(l,t.u_matrix),u_label_plane_matrix:new a.UniformMatrix4f(l,t.u_label_plane_matrix),u_coord_matrix:new a.UniformMatrix4f(l,t.u_coord_matrix),u_is_text:new a.Uniform1i(l,t.u_is_text),u_pitch_with_map:new a.Uniform1i(l,t.u_pitch_with_map),u_texsize:new a.Uniform2f(l,t.u_texsize),u_texsize_icon:new a.Uniform2f(l,t.u_texsize_icon),u_texture:new a.Uniform1i(l,t.u_texture),u_texture_icon:new a.Uniform1i(l,t.u_texture_icon),u_gamma_scale:new a.Uniform1f(l,t.u_gamma_scale),u_device_pixel_ratio:new a.Uniform1f(l,t.u_device_pixel_ratio),u_is_halo:new a.Uniform1i(l,t.u_is_halo)}),background:(l,t)=>({u_matrix:new a.UniformMatrix4f(l,t.u_matrix),u_opacity:new a.Uniform1f(l,t.u_opacity),u_color:new a.UniformColor(l,t.u_color)}),backgroundPattern:(l,t)=>({u_matrix:new a.UniformMatrix4f(l,t.u_matrix),u_opacity:new a.Uniform1f(l,t.u_opacity),u_image:new a.Uniform1i(l,t.u_image),u_pattern_tl_a:new a.Uniform2f(l,t.u_pattern_tl_a),u_pattern_br_a:new a.Uniform2f(l,t.u_pattern_br_a),u_pattern_tl_b:new a.Uniform2f(l,t.u_pattern_tl_b),u_pattern_br_b:new a.Uniform2f(l,t.u_pattern_br_b),u_texsize:new a.Uniform2f(l,t.u_texsize),u_mix:new a.Uniform1f(l,t.u_mix),u_pattern_size_a:new a.Uniform2f(l,t.u_pattern_size_a),u_pattern_size_b:new a.Uniform2f(l,t.u_pattern_size_b),u_scale_a:new a.Uniform1f(l,t.u_scale_a),u_scale_b:new a.Uniform1f(l,t.u_scale_b),u_pixel_coord_upper:new a.Uniform2f(l,t.u_pixel_coord_upper),u_pixel_coord_lower:new a.Uniform2f(l,t.u_pixel_coord_lower),u_tile_units_to_pixels:new a.Uniform1f(l,t.u_tile_units_to_pixels)}),terrain:(l,t)=>({u_matrix:new a.UniformMatrix4f(l,t.u_matrix),u_texture:new a.Uniform1i(l,t.u_texture),u_ele_delta:new a.Uniform1f(l,t.u_ele_delta)}),terrainDepth:(l,t)=>({u_matrix:new a.UniformMatrix4f(l,t.u_matrix),u_ele_delta:new a.Uniform1f(l,t.u_ele_delta)}),terrainCoords:(l,t)=>({u_matrix:new a.UniformMatrix4f(l,t.u_matrix),u_texture:new a.Uniform1i(l,t.u_texture),u_terrain_coords_id:new a.Uniform1f(l,t.u_terrain_coords_id),u_ele_delta:new a.Uniform1f(l,t.u_ele_delta)})};class js{constructor(t,n,o){this.context=t;const u=t.gl;this.buffer=u.createBuffer(),this.dynamicDraw=!!o,this.context.unbindVAO(),t.bindElementBuffer.set(this.buffer),u.bufferData(u.ELEMENT_ARRAY_BUFFER,n.arrayBuffer,this.dynamicDraw?u.DYNAMIC_DRAW:u.STATIC_DRAW),this.dynamicDraw||delete n.arrayBuffer}bind(){this.context.bindElementBuffer.set(this.buffer)}updateData(t){const n=this.context.gl;if(!this.dynamicDraw)throw new Error("Attempted to update data while not in dynamic mode.");this.context.unbindVAO(),this.bind(),n.bufferSubData(n.ELEMENT_ARRAY_BUFFER,0,t.arrayBuffer)}destroy(){this.buffer&&(this.context.gl.deleteBuffer(this.buffer),delete this.buffer)}}const Gs={Int8:"BYTE",Uint8:"UNSIGNED_BYTE",Int16:"SHORT",Uint16:"UNSIGNED_SHORT",Int32:"INT",Uint32:"UNSIGNED_INT",Float32:"FLOAT"};class Xo{constructor(t,n,o,u){this.length=n.length,this.attributes=o,this.itemSize=n.bytesPerElement,this.dynamicDraw=u,this.context=t;const p=t.gl;this.buffer=p.createBuffer(),t.bindVertexBuffer.set(this.buffer),p.bufferData(p.ARRAY_BUFFER,n.arrayBuffer,this.dynamicDraw?p.DYNAMIC_DRAW:p.STATIC_DRAW),this.dynamicDraw||delete n.arrayBuffer}bind(){this.context.bindVertexBuffer.set(this.buffer)}updateData(t){if(t.length!==this.length)throw new Error(`Length of new data is ${t.length}, which doesn't match current length of ${this.length}`);const n=this.context.gl;this.bind(),n.bufferSubData(n.ARRAY_BUFFER,0,t.arrayBuffer)}enableAttributes(t,n){for(let o=0;o0){const Re=a.create(),He=xe;a.mul(Re,ye.placementInvProjMatrix,l.transform.glCoordMatrix),a.mul(Re,Re,ye.placementViewportMatrix),I.push({circleArray:ve,circleOffset:L,transform:He,invTransform:Re,coord:oe}),S+=ve.length/4,L=S}we&&w.draw(x,v.LINES,ut.disabled,Mt.disabled,l.colorModeForRenderPass(),It.disabled,jo(xe,l.transform,ue),l.style.map.terrain&&l.style.map.terrain.getTerrainData(oe),n.id,we.layoutVertexBuffer,we.indexBuffer,we.segments,null,l.transform.zoom,null,null,we.collisionVertexBuffer)}if(!g||!I.length)return;const $=l.useProgram("collisionCircle"),U=new a.CollisionCircleLayoutArray;U.resize(4*S),U._trim();let V=0;for(const G of I)for(let oe=0;oe=0&&(U[H.associatedIconIndex]={shiftedAnchor:rt,angle:Ie})}else O(H.numGlyphs,L)}if(w){$.clear();const V=l.icon.placedSymbolArray;for(let H=0;Hl.style.map.terrain.getElevation(we,xo,Ur):null,qi=n.layout.get("text-rotation-alignment")==="map";Dr(Re,we.posMatrix,l,u,cr,Ci,H,w,qi,oi)}const vi=l.translatePosMatrix(we.posMatrix,ve,p,g),ci=ee||u&&ye||Ts?na:cr,vt=l.translatePosMatrix(Ci,ve,p,g,!0),si=Ie&&n.paint.get(u?"text-halo-width":"icon-halo-width").constantOr(1)!==0;let ui;ui=Ie?Re.iconsInText?qs(Ye.kind,Zt,le,H,l,vi,ci,vt,st,li):Vn(Ye.kind,Zt,le,H,l,vi,ci,vt,u,st,!0):Un(Ye.kind,Zt,le,H,l,vi,ci,vt,u,st);const bt={program:_t,buffers:He,uniformValues:ui,atlasTexture:Vt,atlasTextureIcon:$i,atlasInterpolation:Ai,atlasInterpolationIcon:Ht,isSDF:Ie,hasHalo:si};if(G&&Re.canOverlap){oe=!0;const oi=He.segments.get();for(const qi of oi)xe.push({segments:new a.SegmentVector([qi]),sortKey:qi.sortKey,state:bt,terrainData:yt})}else xe.push({segments:He.segments,sortKey:0,state:bt,terrainData:yt})}oe&&xe.sort((we,ve)=>we.sortKey-ve.sortKey);for(const we of xe){const ve=we.state;if(L.activeTexture.set($.TEXTURE0),ve.atlasTexture.bind(ve.atlasInterpolation,$.CLAMP_TO_EDGE),ve.atlasTextureIcon&&(L.activeTexture.set($.TEXTURE1),ve.atlasTextureIcon&&ve.atlasTextureIcon.bind(ve.atlasInterpolationIcon,$.CLAMP_TO_EDGE)),ve.isSDF){const Re=ve.uniformValues;ve.hasHalo&&(Re.u_is_halo=1,sa(ve.buffers,we.segments,n,l,ve.program,ue,I,S,Re,we.terrainData)),Re.u_is_halo=0}sa(ve.buffers,we.segments,n,l,ve.program,ue,I,S,ve.uniformValues,we.terrainData)}}function sa(l,t,n,o,u,p,g,x,v,w){const I=o.context;u.draw(I,I.gl.TRIANGLES,p,g,x,It.disabled,v,w,n.id,l.layoutVertexBuffer,l.indexBuffer,t,n.paint,o.transform.zoom,l.programConfigurations.get(n.id),l.dynamicLayoutVertexBuffer,l.opacityVertexBuffer)}function oa(l,t,n,o,u){if(!n||!o||!o.imageAtlas)return;const p=o.imageAtlas.patternPositions;let g=p[n.to.toString()],x=p[n.from.toString()];if(!g||!x){const v=u.getPaintProperty(t);g=p[v],x=p[v]}g&&x&&l.setConstantPatternPositions(g,x)}function ds(l,t,n,o,u,p,g){const x=l.context.gl,v="fill-pattern",w=n.paint.get(v),I=w&&w.constantOr(1),S=n.getCrossfadeParameters();let L,$,U,V,H;g?($=I&&!n.getPaintProperty("fill-outline-color")?"fillOutlinePattern":"fillOutline",L=x.LINES):($=I?"fillPattern":"fill",L=x.TRIANGLES);const ee=w.constantOr(null);for(const le of o){const G=t.getTile(le);if(I&&!G.patternsLoaded())continue;const oe=G.getBucket(n);if(!oe)continue;const ue=oe.programConfigurations.get(n.id),ye=l.useProgram($,ue),xe=l.style.map.terrain&&l.style.map.terrain.getTerrainData(le);I&&(l.context.activeTexture.set(x.TEXTURE0),G.imageAtlasTexture.bind(x.LINEAR,x.CLAMP_TO_EDGE),ue.updatePaintBuffers(S)),oa(ue,v,ee,G,n);const we=xe?le:null,ve=l.translatePosMatrix(we?we.posMatrix:le.posMatrix,G,n.paint.get("fill-translate"),n.paint.get("fill-translate-anchor"));if(g){V=oe.indexBuffer2,H=oe.segments2;const Re=[x.drawingBufferWidth,x.drawingBufferHeight];U=$==="fillOutlinePattern"&&I?Qa(ve,l,S,G,Re):yc(ve,Re)}else V=oe.indexBuffer,H=oe.segments,U=I?qo(ve,l,S,G):Ja(ve);ye.draw(l.context,L,u,l.stencilModeForClipping(le),p,It.disabled,U,xe,n.id,oe.layoutVertexBuffer,V,H,n.paint,l.transform.zoom,ue)}}function ps(l,t,n,o,u,p,g){const x=l.context,v=x.gl,w="fill-extrusion-pattern",I=n.paint.get(w),S=I.constantOr(1),L=n.getCrossfadeParameters(),$=n.paint.get("fill-extrusion-opacity"),U=I.constantOr(null);for(const V of o){const H=t.getTile(V),ee=H.getBucket(n);if(!ee)continue;const le=l.style.map.terrain&&l.style.map.terrain.getTerrainData(V),G=ee.programConfigurations.get(n.id),oe=l.useProgram(S?"fillExtrusionPattern":"fillExtrusion",G);S&&(l.context.activeTexture.set(v.TEXTURE0),H.imageAtlasTexture.bind(v.LINEAR,v.CLAMP_TO_EDGE),G.updatePaintBuffers(L)),oa(G,w,U,H,n);const ue=l.translatePosMatrix(V.posMatrix,H,n.paint.get("fill-extrusion-translate"),n.paint.get("fill-extrusion-translate-anchor")),ye=n.paint.get("fill-extrusion-vertical-gradient"),xe=S?$o(ue,l,ye,$,V,L,H):Ya(ue,l,ye,$);oe.draw(x,x.gl.TRIANGLES,u,p,g,It.backCCW,xe,le,n.id,ee.layoutVertexBuffer,ee.indexBuffer,ee.segments,n.paint,l.transform.zoom,G,l.style.map.terrain&&ee.centroidVertexBuffer)}}function Mc(l,t,n,o,u,p,g){const x=l.context,v=x.gl,w=n.fbo;if(!w)return;const I=l.useProgram("hillshade"),S=l.style.map.terrain&&l.style.map.terrain.getTerrainData(t);x.activeTexture.set(v.TEXTURE0),v.bindTexture(v.TEXTURE_2D,w.colorAttachment.get()),I.draw(x,v.TRIANGLES,u,p,g,It.disabled,((L,$,U,V)=>{const H=U.paint.get("hillshade-shadow-color"),ee=U.paint.get("hillshade-highlight-color"),le=U.paint.get("hillshade-accent-color");let G=U.paint.get("hillshade-illumination-direction")*(Math.PI/180);U.paint.get("hillshade-illumination-anchor")==="viewport"&&(G-=L.transform.angle);const oe=!L.options.moving;return{u_matrix:V?V.posMatrix:L.transform.calculatePosMatrix($.tileID.toUnwrapped(),oe),u_image:0,u_latrange:tl(0,$.tileID),u_light:[U.paint.get("hillshade-exaggeration"),G],u_shadow:H,u_highlight:ee,u_accent:le}})(l,n,o,S?t:null),S,o.id,l.rasterBoundsBuffer,l.quadTriangleIndexBuffer,l.rasterBoundsSegments)}function dl(l,t,n,o,u,p){const g=l.context,x=g.gl,v=t.dem;if(v&&v.data){const w=v.dim,I=v.stride,S=v.getPixels();if(g.activeTexture.set(x.TEXTURE1),g.pixelStoreUnpackPremultiplyAlpha.set(!1),t.demTexture=t.demTexture||l.getTileTexture(I),t.demTexture){const $=t.demTexture;$.update(S,{premultiply:!1}),$.bind(x.NEAREST,x.CLAMP_TO_EDGE)}else t.demTexture=new ht(g,S,x.RGBA,{premultiply:!1}),t.demTexture.bind(x.NEAREST,x.CLAMP_TO_EDGE);g.activeTexture.set(x.TEXTURE0);let L=t.fbo;if(!L){const $=new ht(g,{width:w,height:w,data:null},x.RGBA);$.bind(x.LINEAR,x.CLAMP_TO_EDGE),L=t.fbo=g.createFramebuffer(w,w,!0,!1),L.colorAttachment.set($.texture)}g.bindFramebuffer.set(L.framebuffer),g.viewport.set([0,0,w,w]),l.useProgram("hillshadePrepare").draw(g,x.TRIANGLES,o,u,p,It.disabled,(($,U)=>{const V=U.stride,H=a.create();return a.ortho(H,0,a.EXTENT,-a.EXTENT,0,0,1),a.translate(H,H,[0,-a.EXTENT,0]),{u_matrix:H,u_image:1,u_dimension:[V,V],u_zoom:$.overscaledZ,u_unpack:U.getUnpackVector()}})(t.tileID,v),null,n.id,l.rasterBoundsBuffer,l.quadTriangleIndexBuffer,l.rasterBoundsSegments),t.needsHillshadePrepare=!1}}function Gt(l,t,n,o,u,p){const g=o.paint.get("raster-fade-duration");if(!p&&g>0){const x=a.exported.now(),v=(x-l.timeAdded)/g,w=t?(x-t.timeAdded)/g:-1,I=n.getSource(),S=u.coveringZoomLevel({tileSize:I.tileSize,roundZoom:I.roundZoom}),L=!t||Math.abs(t.tileID.overscaledZ-S)>Math.abs(l.tileID.overscaledZ-S),$=L&&l.refreshedUponExpiration?1:a.clamp(L?v:1-w,0,1);return l.refreshedUponExpiration&&v>=1&&(l.refreshedUponExpiration=!1),t?{opacity:1,mix:1-$}:{opacity:$,mix:0}}return{opacity:1,mix:0}}const gn=new a.Color(1,0,0,1),tr=new a.Color(0,1,0,1),pl=new a.Color(0,0,1,1),aa=new a.Color(1,0,1,1),fl=new a.Color(0,1,1,1);function _n(l,t,n,o){Zn(l,0,t+n/2,l.transform.width,n,o)}function fs(l,t,n,o){Zn(l,t-n/2,0,n,l.transform.height,o)}function Zn(l,t,n,o,u,p){const g=l.context,x=g.gl;x.enable(x.SCISSOR_TEST),x.scissor(t*l.pixelRatio,n*l.pixelRatio,o*l.pixelRatio,u*l.pixelRatio),g.clear({color:p}),x.disable(x.SCISSOR_TEST)}function ml(l,t,n){const o=l.context,u=o.gl,p=n.posMatrix,g=l.useProgram("debug"),x=ut.disabled,v=Mt.disabled,w=l.colorModeForRenderPass(),I="$debug",S=l.style.map.terrain&&l.style.map.terrain.getTerrainData(n);o.activeTexture.set(u.TEXTURE0);const L=t.getTileByID(n.key).latestRawTileData,$=Math.floor((L&&L.byteLength||0)/1024),U=t.getTile(n).tileSize,V=512/Math.min(U,512)*(n.overscaledZ/l.transform.zoom)*.5;let H=n.canonical.toString();n.overscaledZ!==n.canonical.z&&(H+=` => ${n.overscaledZ}`),function(ee,le){ee.initDebugOverlayCanvas();const G=ee.debugOverlayCanvas,oe=ee.context.gl,ue=ee.debugOverlayCanvas.getContext("2d");ue.clearRect(0,0,G.width,G.height),ue.shadowColor="white",ue.shadowBlur=2,ue.lineWidth=1.5,ue.strokeStyle="white",ue.textBaseline="top",ue.font="bold 36px Open Sans, sans-serif",ue.fillText(le,5,5),ue.strokeText(le,5,5),ee.debugOverlayTexture.update(G),ee.debugOverlayTexture.bind(oe.LINEAR,oe.CLAMP_TO_EDGE)}(l,`${H} ${$}kB`),g.draw(o,u.TRIANGLES,x,v,Ft.alphaBlended,It.disabled,Go(p,a.Color.transparent,V),null,I,l.debugBuffer,l.quadTriangleIndexBuffer,l.debugSegments),g.draw(o,u.LINE_STRIP,x,v,w,It.disabled,Go(p,a.Color.red),S,I,l.debugBuffer,l.tileBorderIndexBuffer,l.debugSegments)}function la(l,t,n){const o=l.context,u=o.gl,p=l.colorModeForRenderPass(),g=new ut(u.LEQUAL,ut.ReadWrite,l.depthRangeFor3D),x=l.useProgram("terrain"),v=t.getTerrainMesh();o.bindFramebuffer.set(null),o.viewport.set([0,0,l.width,l.height]);for(const w of n){const I=l.renderToTexture.getTexture(w),S=t.getTerrainData(w.tileID);o.activeTexture.set(u.TEXTURE0),u.bindTexture(u.TEXTURE_2D,I.texture);const L={u_matrix:l.transform.calculatePosMatrix(w.tileID.toUnwrapped()),u_texture:0,u_ele_delta:t.getMeshFrameDelta(l.transform.zoom)};x.draw(o,u.TRIANGLES,g,Mt.disabled,p,It.backCCW,L,S,"terrain",v.vertexBuffer,v.indexBuffer,v.segments)}}const ca={symbol:function(l,t,n,o,u){if(l.renderPass!=="translucent")return;const p=Mt.disabled,g=l.colorModeForRenderPass();n.layout.get("text-variable-anchor")&&function(x,v,w,I,S,L,$){const U=v.transform,V=S==="map",H=L==="map";for(const ee of x){const le=I.getTile(ee),G=le.getBucket(w);if(!G||!G.text||!G.text.segments.get().length)continue;const oe=a.evaluateSizeForZoom(G.textSizeData,U.zoom),ue=Q(le,1,v.transform.zoom),ye=nt(ee.posMatrix,H,V,v.transform,ue),xe=w.layout.get("icon-text-fit")!=="none"&&G.hasIconData();if(oe){const we=Math.pow(2,U.zoom-le.tileID.overscaledZ);hl(G,V,H,$,U,ye,ee.posMatrix,we,oe,xe,v.style.map.terrain?(ve,Re)=>v.style.map.terrain.getElevation(ee,ve,Re):null)}}}(o,l,n,t,n.layout.get("text-rotation-alignment"),n.layout.get("text-pitch-alignment"),u),n.paint.get("icon-opacity").constantOr(1)!==0&&Js(l,t,n,o,!1,n.paint.get("icon-translate"),n.paint.get("icon-translate-anchor"),n.layout.get("icon-rotation-alignment"),n.layout.get("icon-pitch-alignment"),n.layout.get("icon-keep-upright"),p,g),n.paint.get("text-opacity").constantOr(1)!==0&&Js(l,t,n,o,!0,n.paint.get("text-translate"),n.paint.get("text-translate-anchor"),n.layout.get("text-rotation-alignment"),n.layout.get("text-pitch-alignment"),n.layout.get("text-keep-upright"),p,g),t.map.showCollisionBoxes&&(ul(l,t,n,o,n.paint.get("text-translate"),n.paint.get("text-translate-anchor"),!0),ul(l,t,n,o,n.paint.get("icon-translate"),n.paint.get("icon-translate-anchor"),!1))},circle:function(l,t,n,o){if(l.renderPass!=="translucent")return;const u=n.paint.get("circle-opacity"),p=n.paint.get("circle-stroke-width"),g=n.paint.get("circle-stroke-opacity"),x=!n.layout.get("circle-sort-key").isConstant();if(u.constantOr(1)===0&&(p.constantOr(1)===0||g.constantOr(1)===0))return;const v=l.context,w=v.gl,I=l.depthModeForSublayer(0,ut.ReadOnly),S=Mt.disabled,L=l.colorModeForRenderPass(),$=[];for(let U=0;UU.sortKey-V.sortKey);for(const U of $){const{programConfiguration:V,program:H,layoutVertexBuffer:ee,indexBuffer:le,uniformValues:G,terrainData:oe}=U.state;H.draw(v,w.TRIANGLES,I,S,L,It.disabled,G,oe,n.id,ee,le,U.segments,n.paint,l.transform.zoom,V)}},heatmap:function(l,t,n,o){if(n.paint.get("heatmap-opacity")!==0)if(l.renderPass==="offscreen"){const u=l.context,p=u.gl,g=Mt.disabled,x=new Ft([p.ONE,p.ONE],a.Color.transparent,[!0,!0,!0,!0]);(function(v,w,I){const S=v.gl;v.activeTexture.set(S.TEXTURE1),v.viewport.set([0,0,w.width/4,w.height/4]);let L=I.heatmapFbo;if(L)S.bindTexture(S.TEXTURE_2D,L.colorAttachment.get()),v.bindFramebuffer.set(L.framebuffer);else{const $=S.createTexture();S.bindTexture(S.TEXTURE_2D,$),S.texParameteri(S.TEXTURE_2D,S.TEXTURE_WRAP_S,S.CLAMP_TO_EDGE),S.texParameteri(S.TEXTURE_2D,S.TEXTURE_WRAP_T,S.CLAMP_TO_EDGE),S.texParameteri(S.TEXTURE_2D,S.TEXTURE_MIN_FILTER,S.LINEAR),S.texParameteri(S.TEXTURE_2D,S.TEXTURE_MAG_FILTER,S.LINEAR),L=I.heatmapFbo=v.createFramebuffer(w.width/4,w.height/4,!1,!1),function(U,V,H,ee){var le,G;const oe=U.gl,ue=(le=U.HALF_FLOAT)!==null&&le!==void 0?le:oe.UNSIGNED_BYTE,ye=(G=U.RGBA16F)!==null&&G!==void 0?G:oe.RGBA;oe.texImage2D(oe.TEXTURE_2D,0,ye,V.width/4,V.height/4,0,oe.RGBA,ue,null),ee.colorAttachment.set(H)}(v,w,$,L)}})(u,l,n),u.clear({color:a.Color.transparent});for(let v=0;v{const U=a.create();a.ortho(U,0,I.width,I.height,0,0,1);const V=I.context.gl;return{u_matrix:U,u_world:[V.drawingBufferWidth,V.drawingBufferHeight],u_image:0,u_color_ramp:1,u_opacity:S.paint.get("heatmap-opacity")}})(u,p),null,p.id,u.viewportBuffer,u.quadTriangleIndexBuffer,u.viewportSegments,p.paint,u.transform.zoom)}(l,n))},line:function(l,t,n,o){if(l.renderPass!=="translucent")return;const u=n.paint.get("line-opacity"),p=n.paint.get("line-width");if(u.constantOr(1)===0||p.constantOr(1)===0)return;const g=l.depthModeForSublayer(0,ut.ReadOnly),x=l.colorModeForRenderPass(),v=n.paint.get("line-dasharray"),w=n.paint.get("line-pattern"),I=w.constantOr(1),S=n.paint.get("line-gradient"),L=n.getCrossfadeParameters(),$=I?"linePattern":v?"lineSDF":S?"lineGradient":"line",U=l.context,V=U.gl;let H=!0;for(const ee of o){const le=t.getTile(ee);if(I&&!le.patternsLoaded())continue;const G=le.getBucket(n);if(!G)continue;const oe=G.programConfigurations.get(n.id),ue=l.context.program.get(),ye=l.useProgram($,oe),xe=H||ye.program!==ue,we=l.style.map.terrain&&l.style.map.terrain.getTerrainData(ee),ve=w.constantOr(null);if(ve&&le.imageAtlas){const rt=le.imageAtlas,Ie=rt.patternPositions[ve.to.toString()],Ye=rt.patternPositions[ve.from.toString()];Ie&&Ye&&oe.setConstantPatternPositions(Ie,Ye)}const Re=we?ee:null,He=I?er(l,le,n,L,Re):v?Vs(l,le,n,v,L,Re):S?Us(l,le,n,G.lineClipsArray.length,Re):Rr(l,le,n,Re);if(I)U.activeTexture.set(V.TEXTURE0),le.imageAtlasTexture.bind(V.LINEAR,V.CLAMP_TO_EDGE),oe.updatePaintBuffers(L);else if(v&&(xe||l.lineAtlas.dirty))U.activeTexture.set(V.TEXTURE0),l.lineAtlas.bind(U);else if(S){const rt=G.gradients[n.id];let Ie=rt.texture;if(n.gradientVersion!==rt.version){let Ye=256;if(n.stepInterpolant){const Fe=t.getSource().maxzoom,_t=ee.canonical.z===Fe?Math.ceil(1<256&&this.clearStencil(),o.setColorMode(Ft.disabled),o.setDepthMode(ut.disabled);const p=this.useProgram("clippingMask");this._tileClippingMaskIDs={};for(const g of n){const x=this._tileClippingMaskIDs[g.key]=this.nextStencilID++,v=this.style.map.terrain&&this.style.map.terrain.getTerrainData(g);p.draw(o,u.TRIANGLES,ut.disabled,new Mt({func:u.ALWAYS,mask:0},x,255,u.KEEP,u.KEEP,u.REPLACE),Ft.disabled,It.disabled,Zo(g.posMatrix),v,"$clipping",this.tileExtentBuffer,this.quadTriangleIndexBuffer,this.tileExtentSegments)}}stencilModeFor3D(){this.currentStencilSource=void 0,this.nextStencilID+1>256&&this.clearStencil();const t=this.nextStencilID++,n=this.context.gl;return new Mt({func:n.NOTEQUAL,mask:255},t,255,n.KEEP,n.KEEP,n.REPLACE)}stencilModeForClipping(t){const n=this.context.gl;return new Mt({func:n.EQUAL,mask:255},this._tileClippingMaskIDs[t.key],0,n.KEEP,n.KEEP,n.REPLACE)}stencilConfigForOverlap(t){const n=this.context.gl,o=t.sort((g,x)=>x.overscaledZ-g.overscaledZ),u=o[o.length-1].overscaledZ,p=o[0].overscaledZ-u+1;if(p>1){this.currentStencilSource=void 0,this.nextStencilID+p>256&&this.clearStencil();const g={};for(let x=0;x=0;this.currentLayer--){const v=this.style._layers[o[this.currentLayer]],w=u[v.source],I=p[v.source];this._renderTileClippingMasks(v,I),this.renderLayer(this,w,v,I)}for(this.renderPass="translucent",this.currentLayer=0;this.currentLayerH.source&&!H.isHidden(I)?[w.sourceCaches[H.source]]:[]),$=L.filter(H=>H.getSource().type==="vector"),U=L.filter(H=>H.getSource().type!=="vector"),V=H=>{(!S||S.getSource().maxzoomV(H)),S||U.forEach(H=>V(H)),S}(this.style,this.transform.zoom);v&&ca.debug(this,v,v.getVisibleCoordinates())}this.options.showPadding&&function(v){const w=v.transform.padding;_n(v,v.transform.height-(w.top||0),3,gn),_n(v,w.bottom||0,3,tr),fs(v,w.left||0,3,pl),fs(v,v.transform.width-(w.right||0),3,aa);const I=v.transform.centerPoint;(function(S,L,$,U){Zn(S,L-1,$-10,2,20,U),Zn(S,L-10,$-1,20,2,U)})(v,I.x,v.transform.height-I.y,fl)}(this),this.context.setDefault()}renderLayer(t,n,o,u){o.isHidden(this.transform.zoom)||(o.type==="background"||o.type==="custom"||(u||[]).length)&&(this.id=o.id,ca[o.type](t,n,o,u,this.style.placement.variableOffsets))}translatePosMatrix(t,n,o,u,p){if(!o[0]&&!o[1])return t;const g=p?u==="map"?this.transform.angle:0:u==="viewport"?-this.transform.angle:0;if(g){const w=Math.sin(g),I=Math.cos(g);o=[o[0]*I-o[1]*w,o[0]*w+o[1]*I]}const x=[p?o[0]:Q(n,o[0],this.transform.zoom),p?o[1]:Q(n,o[1],this.transform.zoom),0],v=new Float32Array(16);return a.translate(v,t,x),v}saveTileTexture(t){const n=this._tileTextures[t.size[0]];n?n.push(t):this._tileTextures[t.size[0]]=[t]}getTileTexture(t){const n=this._tileTextures[t];return n&&n.length>0?n.pop():null}isPatternMissing(t){if(!t)return!1;if(!t.from||!t.to)return!0;const n=this.imageManager.getPattern(t.from.toString()),o=this.imageManager.getPattern(t.to.toString());return!n||!o}useProgram(t,n){this.cache=this.cache||{};const o=t+(n?n.cacheKey:"")+(this._showOverdrawInspector?"/overdraw":"")+(this.style.map.terrain?"/terrain":"");return this.cache[o]||(this.cache[o]=new Os(this.context,t,Qr[t],n,Ho[t],this._showOverdrawInspector,this.style.map.terrain)),this.cache[o]}setCustomLayerDefaults(){this.context.unbindVAO(),this.context.cullFace.setDefault(),this.context.activeTexture.setDefault(),this.context.pixelStoreUnpack.setDefault(),this.context.pixelStoreUnpackPremultiplyAlpha.setDefault(),this.context.pixelStoreUnpackFlipY.setDefault()}setBaseState(){const t=this.context.gl;this.context.cullFace.set(!1),this.context.viewport.set([0,0,this.width,this.height]),this.context.blendEquation.set(t.FUNC_ADD)}initDebugOverlayCanvas(){this.debugOverlayCanvas==null&&(this.debugOverlayCanvas=document.createElement("canvas"),this.debugOverlayCanvas.width=512,this.debugOverlayCanvas.height=512,this.debugOverlayTexture=new ht(this.context,this.debugOverlayCanvas,this.context.gl.RGBA))}destroy(){this.debugOverlayTexture&&this.debugOverlayTexture.destroy()}}class Qs{constructor(t,n){this.points=t,this.planes=n}static fromInvProjectionMatrix(t,n,o){const u=Math.pow(2,o),p=[[-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]].map(x=>{const v=1/(x=a.transformMat4([],x,t))[3]/n*u;return a.mul$1(x,x,[v,v,1/x[3],v])}),g=[[0,1,2],[6,5,4],[0,3,7],[2,1,5],[3,2,6],[0,4,5]].map(x=>{const v=function(L,$){var U=$[0],V=$[1],H=$[2],ee=U*U+V*V+H*H;return ee>0&&(ee=1/Math.sqrt(ee)),L[0]=$[0]*ee,L[1]=$[1]*ee,L[2]=$[2]*ee,L}([],function(L,$,U){var V=$[0],H=$[1],ee=$[2],le=U[0],G=U[1],oe=U[2];return L[0]=H*oe-ee*G,L[1]=ee*le-V*oe,L[2]=V*G-H*le,L}([],At([],p[x[0]],p[x[1]]),At([],p[x[2]],p[x[1]]))),w=-((I=v)[0]*(S=p[x[1]])[0]+I[1]*S[1]+I[2]*S[2]);var I,S;return v.concat(w)});return new Qs(p,g)}}class _r{constructor(t,n){this.min=t,this.max=n,this.center=function(o,u,p){return o[0]=.5*u[0],o[1]=.5*u[1],o[2]=.5*u[2],o}([],function(o,u,p){return o[0]=u[0]+p[0],o[1]=u[1]+p[1],o[2]=u[2]+p[2],o}([],this.min,this.max))}quadrant(t){const n=[t%2==0,t<2],o=Pt(this.min),u=Pt(this.max);for(let p=0;p=0&&g++;if(g===0)return 0;g!==n.length&&(o=!1)}if(o)return 2;for(let u=0;u<3;u++){let p=Number.MAX_VALUE,g=-Number.MAX_VALUE;for(let x=0;xthis.max[u]-this.min[u])return 0}return 1}}class eo{constructor(t=0,n=0,o=0,u=0){if(isNaN(t)||t<0||isNaN(n)||n<0||isNaN(o)||o<0||isNaN(u)||u<0)throw new Error("Invalid value for edge-insets, top, bottom, left and right must all be numbers");this.top=t,this.bottom=n,this.left=o,this.right=u}interpolate(t,n,o){return n.top!=null&&t.top!=null&&(this.top=a.interpolate.number(t.top,n.top,o)),n.bottom!=null&&t.bottom!=null&&(this.bottom=a.interpolate.number(t.bottom,n.bottom,o)),n.left!=null&&t.left!=null&&(this.left=a.interpolate.number(t.left,n.left,o)),n.right!=null&&t.right!=null&&(this.right=a.interpolate.number(t.right,n.right,o)),this}getCenter(t,n){const o=a.clamp((this.left+t-this.right)/2,0,t),u=a.clamp((this.top+n-this.bottom)/2,0,n);return new a.Point(o,u)}equals(t){return this.top===t.top&&this.bottom===t.bottom&&this.left===t.left&&this.right===t.right}clone(){return new eo(this.top,this.bottom,this.left,this.right)}toJSON(){return{top:this.top,bottom:this.bottom,left:this.left,right:this.right}}}class to{constructor(t,n,o,u,p){this.tileSize=512,this.maxValidLatitude=85.051129,this.freezeElevation=!1,this._renderWorldCopies=p===void 0||!!p,this._minZoom=t||0,this._maxZoom=n||22,this._minPitch=o??0,this._maxPitch=u??60,this.setMaxBounds(),this.width=0,this.height=0,this._center=new a.LngLat(0,0),this._elevation=0,this.zoom=0,this.angle=0,this._fov=.6435011087932844,this._pitch=0,this._unmodified=!0,this._edgeInsets=new eo,this._posMatrixCache={},this._alignedPosMatrixCache={}}clone(){const t=new to(this._minZoom,this._maxZoom,this._minPitch,this.maxPitch,this._renderWorldCopies);return t.apply(this),t}apply(t){this.tileSize=t.tileSize,this.latRange=t.latRange,this.width=t.width,this.height=t.height,this._center=t._center,this._elevation=t._elevation,this.zoom=t.zoom,this.angle=t.angle,this._fov=t._fov,this._pitch=t._pitch,this._unmodified=t._unmodified,this._edgeInsets=t._edgeInsets.clone(),this._calcMatrices()}get minZoom(){return this._minZoom}set minZoom(t){this._minZoom!==t&&(this._minZoom=t,this.zoom=Math.max(this.zoom,t))}get maxZoom(){return this._maxZoom}set maxZoom(t){this._maxZoom!==t&&(this._maxZoom=t,this.zoom=Math.min(this.zoom,t))}get minPitch(){return this._minPitch}set minPitch(t){this._minPitch!==t&&(this._minPitch=t,this.pitch=Math.max(this.pitch,t))}get maxPitch(){return this._maxPitch}set maxPitch(t){this._maxPitch!==t&&(this._maxPitch=t,this.pitch=Math.min(this.pitch,t))}get renderWorldCopies(){return this._renderWorldCopies}set renderWorldCopies(t){t===void 0?t=!0:t===null&&(t=!1),this._renderWorldCopies=t}get worldSize(){return this.tileSize*this.scale}get centerOffset(){return this.centerPoint._sub(this.size._div(2))}get size(){return new a.Point(this.width,this.height)}get bearing(){return-this.angle/Math.PI*180}set bearing(t){const n=-a.wrap(t,-180,180)*Math.PI/180;this.angle!==n&&(this._unmodified=!1,this.angle=n,this._calcMatrices(),this.rotationMatrix=function(){var o=new a.ARRAY_TYPE(4);return a.ARRAY_TYPE!=Float32Array&&(o[1]=0,o[2]=0),o[0]=1,o[3]=1,o}(),function(o,u,p){var g=u[0],x=u[1],v=u[2],w=u[3],I=Math.sin(p),S=Math.cos(p);o[0]=g*S+v*I,o[1]=x*S+w*I,o[2]=g*-I+v*S,o[3]=x*-I+w*S}(this.rotationMatrix,this.rotationMatrix,this.angle))}get pitch(){return this._pitch/Math.PI*180}set pitch(t){const n=a.clamp(t,this.minPitch,this.maxPitch)/180*Math.PI;this._pitch!==n&&(this._unmodified=!1,this._pitch=n,this._calcMatrices())}get fov(){return this._fov/Math.PI*180}set fov(t){t=Math.max(.01,Math.min(60,t)),this._fov!==t&&(this._unmodified=!1,this._fov=t/180*Math.PI,this._calcMatrices())}get zoom(){return this._zoom}set zoom(t){const n=Math.min(Math.max(t,this.minZoom),this.maxZoom);this._zoom!==n&&(this._unmodified=!1,this._zoom=n,this.tileZoom=Math.max(0,Math.floor(n)),this.scale=this.zoomScale(n),this._constrain(),this._calcMatrices())}get center(){return this._center}set center(t){t.lat===this._center.lat&&t.lng===this._center.lng||(this._unmodified=!1,this._center=t,this._constrain(),this._calcMatrices())}get elevation(){return this._elevation}set elevation(t){t!==this._elevation&&(this._elevation=t,this._constrain(),this._calcMatrices())}get padding(){return this._edgeInsets.toJSON()}set padding(t){this._edgeInsets.equals(t)||(this._unmodified=!1,this._edgeInsets.interpolate(this._edgeInsets,t,1),this._calcMatrices())}get centerPoint(){return this._edgeInsets.getCenter(this.width,this.height)}isPaddingEqual(t){return this._edgeInsets.equals(t)}interpolatePadding(t,n,o){this._unmodified=!1,this._edgeInsets.interpolate(t,n,o),this._constrain(),this._calcMatrices()}coveringZoomLevel(t){const n=(t.roundZoom?Math.round:Math.floor)(this.zoom+this.scaleZoom(this.tileSize/t.tileSize));return Math.max(0,n)}getVisibleUnwrappedCoordinates(t){const n=[new a.UnwrappedTileID(0,t)];if(this._renderWorldCopies){const o=this.pointCoordinate(new a.Point(0,0)),u=this.pointCoordinate(new a.Point(this.width,0)),p=this.pointCoordinate(new a.Point(this.width,this.height)),g=this.pointCoordinate(new a.Point(0,this.height)),x=Math.floor(Math.min(o.x,u.x,p.x,g.x)),v=Math.floor(Math.max(o.x,u.x,p.x,g.x)),w=1;for(let I=x-w;I<=v+w;I++)I!==0&&n.push(new a.UnwrappedTileID(I,t))}return n}coveringTiles(t){var n,o;let u=this.coveringZoomLevel(t);const p=u;if(t.minzoom!==void 0&&ut.maxzoom&&(u=t.maxzoom);const g=this.pointCoordinate(this.getCameraPoint()),x=a.MercatorCoordinate.fromLngLat(this.center),v=Math.pow(2,u),w=[v*g.x,v*g.y,0],I=[v*x.x,v*x.y,0],S=Qs.fromInvProjectionMatrix(this.invProjMatrix,this.worldSize,u);let L=t.minzoom||0;!t.terrain&&this.pitch<=60&&this._edgeInsets.top<.1&&(L=u);const $=t.terrain?2/Math.min(this.tileSize,t.tileSize)*this.tileSize:3,U=G=>({aabb:new _r([G*v,0,0],[(G+1)*v,v,0]),zoom:0,x:0,y:0,wrap:G,fullyVisible:!1}),V=[],H=[],ee=u,le=t.reparseOverscaled?p:u;if(this._renderWorldCopies)for(let G=1;G<=3;G++)V.push(U(-G)),V.push(U(G));for(V.push(U(0));V.length>0;){const G=V.pop(),oe=G.x,ue=G.y;let ye=G.fullyVisible;if(!ye){const He=G.aabb.intersects(S);if(He===0)continue;ye=He===2}const xe=t.terrain?w:I,we=G.aabb.distanceX(xe),ve=G.aabb.distanceY(xe),Re=Math.max(Math.abs(we),Math.abs(ve));if(G.zoom===ee||Re>$+(1<=L){const He=ee-G.zoom,rt=w[0]-.5-(oe<>1),Ye=G.zoom+1;let Fe=G.aabb.quadrant(He);if(t.terrain){const _t=new a.OverscaledTileID(Ye,G.wrap,Ye,rt,Ie),Zt=t.terrain.getMinMaxElevation(_t),yt=(n=Zt.minElevation)!==null&&n!==void 0?n:this.elevation,st=(o=Zt.maxElevation)!==null&&o!==void 0?o:this.elevation;Fe=new _r([Fe.min[0],Fe.min[1],yt],[Fe.max[0],Fe.max[1],st])}V.push({aabb:Fe,zoom:Ye,x:rt,y:Ie,wrap:G.wrap,fullyVisible:ye})}}return H.sort((G,oe)=>G.distanceSq-oe.distanceSq).map(G=>G.tileID)}resize(t,n){this.width=t,this.height=n,this.pixelsToGLUnits=[2/t,-2/n],this._constrain(),this._calcMatrices()}get unmodified(){return this._unmodified}zoomScale(t){return Math.pow(2,t)}scaleZoom(t){return Math.log(t)/Math.LN2}project(t){const n=a.clamp(t.lat,-this.maxValidLatitude,this.maxValidLatitude);return new a.Point(a.mercatorXfromLng(t.lng)*this.worldSize,a.mercatorYfromLat(n)*this.worldSize)}unproject(t){return new a.MercatorCoordinate(t.x/this.worldSize,t.y/this.worldSize).toLngLat()}get point(){return this.project(this.center)}updateElevation(t){this.freezeElevation||(this.elevation=t?this.getElevation(this._center,t):0)}getElevation(t,n){const o=a.MercatorCoordinate.fromLngLat(t.wrap()),u=(1<g&&(u=g-U)}if(this.lngRange){const $=(x+v)/2,U=a.wrap(S.x,$-this.worldSize/2,$+this.worldSize/2),V=w.x/2;U-Vv&&(o=v-V)}o===void 0&&u===void 0||(this.center=this.unproject(new a.Point(o!==void 0?o:S.x,u!==void 0?u:S.y)).wrap()),this._unmodified=I,this._constraining=!1}_calcMatrices(){if(!this.height)return;const t=this.centerOffset,n=this.point.x,o=this.point.y;this.cameraToCenterDistance=.5/Math.tan(this._fov/2)*this.height,this._pixelPerMeter=a.mercatorZfromAltitude(1,this.center.lat)*this.worldSize;let u=a.identity(new Float64Array(16));a.scale(u,u,[this.width/2,-this.height/2,1]),a.translate(u,u,[1,-1,0]),this.labelPlaneMatrix=u,u=a.identity(new Float64Array(16)),a.scale(u,u,[1,-1,1]),a.translate(u,u,[-1,-1,0]),a.scale(u,u,[2/this.width,2/this.height,1]),this.glCoordMatrix=u,this.cameraToSeaLevelDistance=this.cameraToCenterDistance+this._elevation*this._pixelPerMeter/Math.cos(this._pitch);const p=this._elevation<0?this.cameraToCenterDistance:this.cameraToSeaLevelDistance,g=Math.PI/2+this._pitch,x=this._fov*(.5+t.y/this.height),v=Math.sin(x)*p/Math.sin(a.clamp(Math.PI-g-x,.01,Math.PI-.01)),w=this.getHorizon(),I=2*Math.atan(w/this.cameraToCenterDistance)*(.5+t.y/(2*w)),S=Math.sin(I)*p/Math.sin(a.clamp(Math.PI-g-I,.01,Math.PI-.01)),L=Math.min(v,S),$=1.01*(Math.cos(Math.PI/2-this._pitch)*L+p),U=this.height/50;u=new Float64Array(16),a.perspective(u,this._fov,this.width/this.height,U,$),u[8]=2*-t.x/this.width,u[9]=2*t.y/this.height,a.scale(u,u,[1,-1,1]),a.translate(u,u,[0,0,-this.cameraToCenterDistance]),a.rotateX(u,u,this._pitch),a.rotateZ(u,u,this.angle),a.translate(u,u,[-n,-o,0]),this.mercatorMatrix=a.scale([],u,[this.worldSize,this.worldSize,this.worldSize]),a.scale(u,u,[1,1,this._pixelPerMeter]),this.pixelMatrix=a.multiply(new Float64Array(16),this.labelPlaneMatrix,u),a.translate(u,u,[0,0,-this.elevation]),this.projMatrix=u,this.invProjMatrix=a.invert([],u),this.pixelMatrix3D=a.multiply(new Float64Array(16),this.labelPlaneMatrix,u);const V=this.width%2/2,H=this.height%2/2,ee=Math.cos(this.angle),le=Math.sin(this.angle),G=n-Math.round(n)+ee*V+le*H,oe=o-Math.round(o)+ee*H+le*V,ue=new Float64Array(u);if(a.translate(ue,ue,[G>.5?G-1:G,oe>.5?oe-1:oe,0]),this.alignedProjMatrix=ue,u=a.invert(new Float64Array(16),this.pixelMatrix),!u)throw new Error("failed to invert matrix");this.pixelMatrixInverse=u,this._posMatrixCache={},this._alignedPosMatrixCache={}}maxPitchScaleFactor(){if(!this.pixelMatrixInverse)return 1;const t=this.pointCoordinate(new a.Point(0,0)),n=[t.x*this.worldSize,t.y*this.worldSize,0,1];return a.transformMat4(n,n,this.pixelMatrix)[3]/this.cameraToCenterDistance}getCameraPoint(){const t=Math.tan(this._pitch)*(this.cameraToCenterDistance||1);return this.centerPoint.add(new a.Point(0,t))}getCameraQueryGeometry(t){const n=this.getCameraPoint();if(t.length===1)return[t[0],n];{let o=n.x,u=n.y,p=n.x,g=n.y;for(const x of t)o=Math.min(o,x.x),u=Math.min(u,x.y),p=Math.max(p,x.x),g=Math.max(g,x.y);return[new a.Point(o,u),new a.Point(p,u),new a.Point(p,g),new a.Point(o,g),new a.Point(o,u)]}}}class _l{constructor(t){this._hashName=t&&encodeURIComponent(t),a.bindAll(["_getCurrentHash","_onHashChange","_updateHash"],this),this._updateHash=function(n,o){let u=!1,p=null;const g=()=>{p=null,u&&(n(),p=setTimeout(g,300),u=!1)};return()=>(u=!0,p||g(),p)}(this._updateHashUnthrottled.bind(this))}addTo(t){return this._map=t,addEventListener("hashchange",this._onHashChange,!1),this._map.on("moveend",this._updateHash),this}remove(){return removeEventListener("hashchange",this._onHashChange,!1),this._map.off("moveend",this._updateHash),clearTimeout(this._updateHash()),delete this._map,this}getHashString(t){const n=this._map.getCenter(),o=Math.round(100*this._map.getZoom())/100,u=Math.ceil((o*Math.LN2+Math.log(512/360/.5))/Math.LN10),p=Math.pow(10,u),g=Math.round(n.lng*p)/p,x=Math.round(n.lat*p)/p,v=this._map.getBearing(),w=this._map.getPitch();let I="";if(I+=t?`/${g}/${x}/${o}`:`${o}/${x}/${g}`,(v||w)&&(I+="/"+Math.round(10*v)/10),w&&(I+=`/${Math.round(w)}`),this._hashName){const S=this._hashName;let L=!1;const $=window.location.hash.slice(1).split("&").map(U=>{const V=U.split("=")[0];return V===S?(L=!0,`${V}=${I}`):U}).filter(U=>U);return L||$.push(`${S}=${I}`),`#${$.join("&")}`}return`#${I}`}_getCurrentHash(){const t=window.location.hash.replace("#","");if(this._hashName){let n;return t.split("&").map(o=>o.split("=")).forEach(o=>{o[0]===this._hashName&&(n=o)}),(n&&n[1]||"").split("/")}return t.split("/")}_onHashChange(){const t=this._getCurrentHash();if(t.length>=3&&!t.some(n=>isNaN(n))){const n=this._map.dragRotate.isEnabled()&&this._map.touchZoomRotate.isEnabled()?+(t[3]||0):this._map.getBearing();return this._map.jumpTo({center:[+t[2],+t[1]],zoom:+t[0],bearing:n,pitch:+(t[4]||0)}),!0}return!1}_updateHashUnthrottled(){const t=window.location.href.replace(/(#.+)?$/,this.getHashString());try{window.history.replaceState(window.history.state,null,t)}catch{}}}const ms={linearity:.3,easing:a.bezier(0,0,.3,1)},yl=a.extend({deceleration:2500,maxSpeed:1400},ms),vl=a.extend({deceleration:20,maxSpeed:1400},ms),gs=a.extend({deceleration:1e3,maxSpeed:360},ms),xl=a.extend({deceleration:1e3,maxSpeed:90},ms);class yr{constructor(t){this._map=t,this.clear()}clear(){this._inertiaBuffer=[]}record(t){this._drainInertiaBuffer(),this._inertiaBuffer.push({time:a.exported.now(),settings:t})}_drainInertiaBuffer(){const t=this._inertiaBuffer,n=a.exported.now();for(;t.length>0&&n-t[0].time>160;)t.shift()}_onMoveEnd(t){if(this._drainInertiaBuffer(),this._inertiaBuffer.length<2)return;const n={zoom:0,bearing:0,pitch:0,pan:new a.Point(0,0),pinchAround:void 0,around:void 0};for(const{settings:p}of this._inertiaBuffer)n.zoom+=p.zoomDelta||0,n.bearing+=p.bearingDelta||0,n.pitch+=p.pitchDelta||0,p.panDelta&&n.pan._add(p.panDelta),p.around&&(n.around=p.around),p.pinchAround&&(n.pinchAround=p.pinchAround);const o=this._inertiaBuffer[this._inertiaBuffer.length-1].time-this._inertiaBuffer[0].time,u={};if(n.pan.mag()){const p=_s(n.pan.mag(),o,a.extend({},yl,t||{}));u.offset=n.pan.mult(p.amount/n.pan.mag()),u.center=this._map.transform.center,ir(u,p)}if(n.zoom){const p=_s(n.zoom,o,vl);u.zoom=this._map.transform.zoom+p.amount,ir(u,p)}if(n.bearing){const p=_s(n.bearing,o,gs);u.bearing=this._map.transform.bearing+a.clamp(p.amount,-179,179),ir(u,p)}if(n.pitch){const p=_s(n.pitch,o,xl);u.pitch=this._map.transform.pitch+p.amount,ir(u,p)}if(u.zoom||u.bearing){const p=n.pinchAround===void 0?n.around:n.pinchAround;u.around=p?this._map.unproject(p):this._map.getCenter()}return this.clear(),a.extend(u,{noMoveStart:!0})}}function ir(l,t){(!l.duration||l.durationn.unproject(v)),x=p.reduce((v,w,I,S)=>v.add(w.div(S.length)),new a.Point(0,0));super(t,{points:p,point:x,lngLats:g,lngLat:n.unproject(x),originalEvent:o}),this._defaultPrevented=!1}}class Pc extends a.Event{preventDefault(){this._defaultPrevented=!0}get defaultPrevented(){return this._defaultPrevented}constructor(t,n,o){super(t,{originalEvent:o}),this._defaultPrevented=!1}}class zc{constructor(t,n){this._map=t,this._clickTolerance=n.clickTolerance}reset(){delete this._mousedownPos}wheel(t){return this._firePreventable(new Pc(t.type,this._map,t))}mousedown(t,n){return this._mousedownPos=n,this._firePreventable(new Qt(t.type,this._map,t))}mouseup(t){this._map.fire(new Qt(t.type,this._map,t))}click(t,n){this._mousedownPos&&this._mousedownPos.dist(n)>=this._clickTolerance||this._map.fire(new Qt(t.type,this._map,t))}dblclick(t){return this._firePreventable(new Qt(t.type,this._map,t))}mouseover(t){this._map.fire(new Qt(t.type,this._map,t))}mouseout(t){this._map.fire(new Qt(t.type,this._map,t))}touchstart(t){return this._firePreventable(new tn(t.type,this._map,t))}touchmove(t){this._map.fire(new tn(t.type,this._map,t))}touchend(t){this._map.fire(new tn(t.type,this._map,t))}touchcancel(t){this._map.fire(new tn(t.type,this._map,t))}_firePreventable(t){if(this._map.fire(t),t.defaultPrevented)return{}}isEnabled(){return!0}isActive(){return!1}enable(){}disable(){}}class Lc{constructor(t){this._map=t}reset(){this._delayContextMenu=!1,this._ignoreContextMenu=!0,delete this._contextMenuEvent}mousemove(t){this._map.fire(new Qt(t.type,this._map,t))}mousedown(){this._delayContextMenu=!0,this._ignoreContextMenu=!1}mouseup(){this._delayContextMenu=!1,this._contextMenuEvent&&(this._map.fire(new Qt("contextmenu",this._map,this._contextMenuEvent)),delete this._contextMenuEvent)}contextmenu(t){this._delayContextMenu?this._contextMenuEvent=t:this._ignoreContextMenu||this._map.fire(new Qt(t.type,this._map,t)),this._map.listens("contextmenu")&&t.preventDefault()}isEnabled(){return!0}isActive(){return!1}enable(){}disable(){}}class Hn{constructor(t){this._map=t}get transform(){return this._map._requestedCameraState||this._map.transform}get center(){return{lng:this.transform.center.lng,lat:this.transform.center.lat}}get zoom(){return this.transform.zoom}get pitch(){return this.transform.pitch}get bearing(){return this.transform.bearing}unproject(t){return this.transform.pointLocation(a.Point.convert(t),this._map.terrain)}}class ys{constructor(t,n){this._map=t,this._tr=new Hn(t),this._el=t.getCanvasContainer(),this._container=t.getContainer(),this._clickTolerance=n.clickTolerance||1}isEnabled(){return!!this._enabled}isActive(){return!!this._active}enable(){this.isEnabled()||(this._enabled=!0)}disable(){this.isEnabled()&&(this._enabled=!1)}mousedown(t,n){this.isEnabled()&&t.shiftKey&&t.button===0&&(B.disableDrag(),this._startPos=this._lastPos=n,this._active=!0)}mousemoveWindow(t,n){if(!this._active)return;const o=n;if(this._lastPos.equals(o)||!this._box&&o.dist(this._startPos)p.fitScreenCoordinates(o,u,this._tr.bearing,{linear:!0})};this._fireEvent("boxzoomcancel",t)}keydown(t){this._active&&t.keyCode===27&&(this.reset(),this._fireEvent("boxzoomcancel",t))}reset(){this._active=!1,this._container.classList.remove("maplibregl-crosshair"),this._box&&(B.remove(this._box),this._box=null),B.enableDrag(),delete this._startPos,delete this._lastPos}_fireEvent(t,n){return this._map.fire(new a.Event(t,{originalEvent:n}))}}function vr(l,t){if(l.length!==t.length)throw new Error(`The number of touches and points are not equal - touches ${l.length}, points ${t.length}`);const n={};for(let o=0;othis.numTouches)&&(this.aborted=!0),this.aborted||(this.startTime===void 0&&(this.startTime=t.timeStamp),o.length===this.numTouches&&(this.centroid=function(u){const p=new a.Point(0,0);for(const g of u)p._add(g);return p.div(u.length)}(n),this.touches=vr(o,n)))}touchmove(t,n,o){if(this.aborted||!this.centroid)return;const u=vr(o,n);for(const p in this.touches){const g=u[p];(!g||g.dist(this.touches[p])>30)&&(this.aborted=!0)}}touchend(t,n,o){if((!this.centroid||t.timeStamp-this.startTime>500)&&(this.aborted=!0),o.length===0){const u=!this.aborted&&this.centroid;if(this.reset(),u)return u}}}class io{constructor(t){this.singleTap=new Ue(t),this.numTaps=t.numTaps,this.reset()}reset(){this.lastTime=1/0,delete this.lastTap,this.count=0,this.singleTap.reset()}touchstart(t,n,o){this.singleTap.touchstart(t,n,o)}touchmove(t,n,o){this.singleTap.touchmove(t,n,o)}touchend(t,n,o){const u=this.singleTap.touchend(t,n,o);if(u){const p=t.timeStamp-this.lastTime<500,g=!this.lastTap||this.lastTap.dist(u)<30;if(p&&g||this.reset(),this.count++,this.lastTime=t.timeStamp,this.lastTap=u,this.count===this.numTaps)return this.reset(),u}}}class vs{constructor(t){this._tr=new Hn(t),this._zoomIn=new io({numTouches:1,numTaps:2}),this._zoomOut=new io({numTouches:2,numTaps:1}),this.reset()}reset(){this._active=!1,this._zoomIn.reset(),this._zoomOut.reset()}touchstart(t,n,o){this._zoomIn.touchstart(t,n,o),this._zoomOut.touchstart(t,n,o)}touchmove(t,n,o){this._zoomIn.touchmove(t,n,o),this._zoomOut.touchmove(t,n,o)}touchend(t,n,o){const u=this._zoomIn.touchend(t,n,o),p=this._zoomOut.touchend(t,n,o),g=this._tr;return u?(this._active=!0,t.preventDefault(),setTimeout(()=>this.reset(),0),{cameraAnimation:x=>x.easeTo({duration:300,zoom:g.zoom+1,around:g.unproject(u)},{originalEvent:t})}):p?(this._active=!0,t.preventDefault(),setTimeout(()=>this.reset(),0),{cameraAnimation:x=>x.easeTo({duration:300,zoom:g.zoom-1,around:g.unproject(p)},{originalEvent:t})}):void 0}touchcancel(){this.reset()}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}}class Fr{constructor(t){this._enabled=!!t.enable,this._moveStateManager=t.moveStateManager,this._clickTolerance=t.clickTolerance||1,this._moveFunction=t.move,this._activateOnStart=!!t.activateOnStart,t.assignEvents(this),this.reset()}reset(t){this._active=!1,this._moved=!1,delete this._lastPoint,this._moveStateManager.endMove(t)}_move(...t){const n=this._moveFunction(...t);if(n.bearingDelta||n.pitchDelta||n.around||n.panDelta)return this._active=!0,n}dragStart(t,n){this.isEnabled()&&!this._lastPoint&&this._moveStateManager.isValidStartEvent(t)&&(this._moveStateManager.startMove(t),this._lastPoint=n.length?n[0]:n,this._activateOnStart&&this._lastPoint&&(this._active=!0))}dragMove(t,n){if(!this.isEnabled())return;const o=this._lastPoint;if(!o)return;if(t.preventDefault(),!this._moveStateManager.isValidMoveEvent(t))return void this.reset(t);const u=n.length?n[0]:n;return!this._moved&&u.dist(o){l.mousedown=l.dragStart,l.mousemoveWindow=l.dragMove,l.mouseup=l.dragEnd,l.contextmenu=function(t){t.preventDefault()}},wl=({enable:l,clickTolerance:t,bearingDegreesPerPixelMoved:n=.8})=>{const o=new ze({checkCorrectEvent:u=>B.mouseButton(u)===0&&u.ctrlKey||B.mouseButton(u)===2});return new Fr({clickTolerance:t,move:(u,p)=>({bearingDelta:(p.x-u.x)*n}),moveStateManager:o,enable:l,assignEvents:ua})},no=({enable:l,clickTolerance:t,pitchDegreesPerPixelMoved:n=-.5})=>{const o=new ze({checkCorrectEvent:u=>B.mouseButton(u)===0&&u.ctrlKey||B.mouseButton(u)===2});return new Fr({clickTolerance:t,move:(u,p)=>({pitchDelta:(p.y-u.y)*n}),moveStateManager:o,enable:l,assignEvents:ua})};class El{constructor(t,n){this._minTouches=t.cooperativeGestures?2:1,this._clickTolerance=t.clickTolerance||1,this._map=n,this.reset()}reset(){this._active=!1,this._touches={},this._sum=new a.Point(0,0),setTimeout(()=>{this._cancelCooperativeMessage=!1},200)}touchstart(t,n,o){return this._calculateTransform(t,n,o)}touchmove(t,n,o){if(this._map._cooperativeGestures&&(this._minTouches===2&&o.length<2&&!this._cancelCooperativeMessage?this._map._onCooperativeGesture(t,!1,o.length):this._cancelCooperativeMessage||(this._cancelCooperativeMessage=!0)),this._active&&!(o.length0&&(this._active=!0);const u=vr(o,n),p=new a.Point(0,0),g=new a.Point(0,0);let x=0;for(const w in u){const I=u[w],S=this._touches[w];S&&(p._add(I),g._add(I.sub(S)),x++,u[w]=I)}if(this._touches=u,xMath.abs(l.x)}class Li extends so{constructor(t){super(),this._map=t}reset(){super.reset(),this._valid=void 0,delete this._firstMove,delete this._lastPoints}touchstart(t,n,o){super.touchstart(t,n,o),this._currentTouchCount=o.length}_start(t){this._lastPoints=t,xs(t[0].sub(t[1]))&&(this._valid=!1)}_move(t,n,o){if(this._map._cooperativeGestures&&this._currentTouchCount<3)return;const u=t[0].sub(this._lastPoints[0]),p=t[1].sub(this._lastPoints[1]);return this._valid=this.gestureBeginsVertically(u,p,o.timeStamp),this._valid?(this._lastPoints=t,this._active=!0,{pitchDelta:(u.y+p.y)/2*-.5}):void 0}gestureBeginsVertically(t,n,o){if(this._valid!==void 0)return this._valid;const u=t.mag()>=2,p=n.mag()>=2;if(!u&&!p)return;if(!u||!p)return this._firstMove===void 0&&(this._firstMove=o),o-this._firstMove<100&&void 0;const g=t.y>0==n.y>0;return xs(t)&&xs(n)&&g}}const rn={panStep:100,bearingStep:15,pitchStep:10};class Sl{constructor(t){this._tr=new Hn(t);const n=rn;this._panStep=n.panStep,this._bearingStep=n.bearingStep,this._pitchStep=n.pitchStep,this._rotationDisabled=!1}reset(){this._active=!1}keydown(t){if(t.altKey||t.ctrlKey||t.metaKey)return;let n=0,o=0,u=0,p=0,g=0;switch(t.keyCode){case 61:case 107:case 171:case 187:n=1;break;case 189:case 109:case 173:n=-1;break;case 37:t.shiftKey?o=-1:(t.preventDefault(),p=-1);break;case 39:t.shiftKey?o=1:(t.preventDefault(),p=1);break;case 38:t.shiftKey?u=1:(t.preventDefault(),g=-1);break;case 40:t.shiftKey?u=-1:(t.preventDefault(),g=1);break;default:return}return this._rotationDisabled&&(o=0,u=0),{cameraAnimation:x=>{const v=this._tr;x.easeTo({duration:300,easeId:"keyboardHandler",easing:pa,zoom:n?Math.round(v.zoom)+n*(t.shiftKey?2:1):v.zoom,bearing:v.bearing+o*this._bearingStep,pitch:v.pitch+u*this._pitchStep,offset:[-p*this._panStep,-g*this._panStep],center:v.center},{originalEvent:t})}}}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}disableRotation(){this._rotationDisabled=!0}enableRotation(){this._rotationDisabled=!1}}function pa(l){return l*(2-l)}const lo=4.000244140625;class fa{constructor(t,n){this._map=t,this._tr=new Hn(t),this._el=t.getCanvasContainer(),this._handler=n,this._delta=0,this._defaultZoomRate=.01,this._wheelZoomRate=.0022222222222222222,a.bindAll(["_onTimeout"],this)}setZoomRate(t){this._defaultZoomRate=t}setWheelZoomRate(t){this._wheelZoomRate=t}isEnabled(){return!!this._enabled}isActive(){return!!this._active||this._finishTimeout!==void 0}isZooming(){return!!this._zooming}enable(t){this.isEnabled()||(this._enabled=!0,this._aroundCenter=t&&t.around==="center")}disable(){this.isEnabled()&&(this._enabled=!1)}wheel(t){if(!this.isEnabled())return;if(this._map._cooperativeGestures){if(!t[this._map._metaKey])return;t.preventDefault()}let n=t.deltaMode===WheelEvent.DOM_DELTA_LINE?40*t.deltaY:t.deltaY;const o=a.exported.now(),u=o-(this._lastWheelEventTime||0);this._lastWheelEventTime=o,n!==0&&n%lo==0?this._type="wheel":n!==0&&Math.abs(n)<4?this._type="trackpad":u>400?(this._type=null,this._lastValue=n,this._timeout=setTimeout(this._onTimeout,40,t)):this._type||(this._type=Math.abs(u*n)<200?"trackpad":"wheel",this._timeout&&(clearTimeout(this._timeout),this._timeout=null,n+=this._lastValue)),t.shiftKey&&n&&(n/=4),this._type&&(this._lastWheelEvent=t,this._delta-=n,this._active||this._start(t)),t.preventDefault()}_onTimeout(t){this._type="wheel",this._delta-=this._lastValue,this._active||this._start(t)}_start(t){if(!this._delta)return;this._frameId&&(this._frameId=null),this._active=!0,this.isZooming()||(this._zooming=!0),this._finishTimeout&&(clearTimeout(this._finishTimeout),delete this._finishTimeout);const n=B.mousePos(this._el,t),o=this._tr;this._around=a.LngLat.convert(this._aroundCenter?o.center:o.unproject(n)),this._aroundPoint=o.transform.locationPoint(this._around),this._frameId||(this._frameId=!0,this._handler._triggerRenderFrame())}renderFrame(){if(!this._frameId||(this._frameId=null,!this.isActive()))return;const t=this._tr.transform;if(this._delta!==0){const x=this._type==="wheel"&&Math.abs(this._delta)>lo?this._wheelZoomRate:this._defaultZoomRate;let v=2/(1+Math.exp(-Math.abs(this._delta*x)));this._delta<0&&v!==0&&(v=1/v);const w=typeof this._targetZoom=="number"?t.zoomScale(this._targetZoom):t.scale;this._targetZoom=Math.min(t.maxZoom,Math.max(t.minZoom,t.scaleZoom(w*v))),this._type==="wheel"&&(this._startZoom=t.zoom,this._easing=this._smoothOutEasing(200)),this._delta=0}const n=typeof this._targetZoom=="number"?this._targetZoom:t.zoom,o=this._startZoom,u=this._easing;let p,g=!1;if(this._type==="wheel"&&o&&u){const x=Math.min((a.exported.now()-this._lastWheelEventTime)/200,1),v=u(x);p=a.interpolate.number(o,n,v),x<1?this._frameId||(this._frameId=!0):g=!0}else p=n,g=!0;return this._active=!0,g&&(this._active=!1,this._finishTimeout=setTimeout(()=>{this._zooming=!1,this._handler._triggerRenderFrame(),delete this._targetZoom,delete this._finishTimeout},200)),{noInertia:!0,needsRenderFrame:!g,zoomDelta:p-t.zoom,around:this._aroundPoint,originalEvent:this._lastWheelEvent}}_smoothOutEasing(t){let n=a.ease;if(this._prevEase){const o=this._prevEase,u=(a.exported.now()-o.start)/o.duration,p=o.easing(u+.01)-o.easing(u),g=.27/Math.sqrt(p*p+1e-4)*.01,x=Math.sqrt(.0729-g*g);n=a.bezier(g,x,.25,1)}return this._prevEase={start:a.exported.now(),duration:t,easing:n},n}reset(){this._active=!1}}class Il{constructor(t,n){this._clickZoom=t,this._tapZoom=n}enable(){this._clickZoom.enable(),this._tapZoom.enable()}disable(){this._clickZoom.disable(),this._tapZoom.disable()}isEnabled(){return this._clickZoom.isEnabled()&&this._tapZoom.isEnabled()}isActive(){return this._clickZoom.isActive()||this._tapZoom.isActive()}}class rr{constructor(t){this._tr=new Hn(t),this.reset()}reset(){this._active=!1}dblclick(t,n){return t.preventDefault(),{cameraAnimation:o=>{o.easeTo({duration:300,zoom:this._tr.zoom+(t.shiftKey?-1:1),around:this._tr.unproject(n)},{originalEvent:t})}}}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}}class Bt{constructor(){this._tap=new io({numTouches:1,numTaps:1}),this.reset()}reset(){this._active=!1,delete this._swipePoint,delete this._swipeTouch,delete this._tapTime,this._tap.reset()}touchstart(t,n,o){this._swipePoint||(this._tapTime&&t.timeStamp-this._tapTime>500&&this.reset(),this._tapTime?o.length>0&&(this._swipePoint=n[0],this._swipeTouch=o[0].identifier):this._tap.touchstart(t,n,o))}touchmove(t,n,o){if(this._tapTime){if(this._swipePoint){if(o[0].identifier!==this._swipeTouch)return;const u=n[0],p=u.y-this._swipePoint.y;return this._swipePoint=u,t.preventDefault(),this._active=!0,{zoomDelta:p/128}}}else this._tap.touchmove(t,n,o)}touchend(t,n,o){this._tapTime?this._swipePoint&&o.length===0&&this.reset():this._tap.touchend(t,n,o)&&(this._tapTime=t.timeStamp)}touchcancel(){this.reset()}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}}class co{constructor(t,n,o){this._el=t,this._mousePan=n,this._touchPan=o}enable(t){this._inertiaOptions=t||{},this._mousePan.enable(),this._touchPan.enable(),this._el.classList.add("maplibregl-touch-drag-pan")}disable(){this._mousePan.disable(),this._touchPan.disable(),this._el.classList.remove("maplibregl-touch-drag-pan")}isEnabled(){return this._mousePan.isEnabled()&&this._touchPan.isEnabled()}isActive(){return this._mousePan.isActive()||this._touchPan.isActive()}}class ma{constructor(t,n,o){this._pitchWithRotate=t.pitchWithRotate,this._mouseRotate=n,this._mousePitch=o}enable(){this._mouseRotate.enable(),this._pitchWithRotate&&this._mousePitch.enable()}disable(){this._mouseRotate.disable(),this._mousePitch.disable()}isEnabled(){return this._mouseRotate.isEnabled()&&(!this._pitchWithRotate||this._mousePitch.isEnabled())}isActive(){return this._mouseRotate.isActive()||this._mousePitch.isActive()}}class Al{constructor(t,n,o,u){this._el=t,this._touchZoom=n,this._touchRotate=o,this._tapDragZoom=u,this._rotationDisabled=!1,this._enabled=!0}enable(t){this._touchZoom.enable(t),this._rotationDisabled||this._touchRotate.enable(t),this._tapDragZoom.enable(),this._el.classList.add("maplibregl-touch-zoom-rotate")}disable(){this._touchZoom.disable(),this._touchRotate.disable(),this._tapDragZoom.disable(),this._el.classList.remove("maplibregl-touch-zoom-rotate")}isEnabled(){return this._touchZoom.isEnabled()&&(this._rotationDisabled||this._touchRotate.isEnabled())&&this._tapDragZoom.isEnabled()}isActive(){return this._touchZoom.isActive()||this._touchRotate.isActive()||this._tapDragZoom.isActive()}disableRotation(){this._rotationDisabled=!0,this._touchRotate.disable()}enableRotation(){this._rotationDisabled=!1,this._touchZoom.isEnabled()&&this._touchRotate.enable()}}const bs=l=>l.zoom||l.drag||l.pitch||l.rotate;class Cl extends a.Event{}function ga(l){return l.panDelta&&l.panDelta.mag()||l.zoomDelta||l.bearingDelta||l.pitchDelta}class xr{constructor(t,n){this._map=t,this._el=this._map.getCanvasContainer(),this._handlers=[],this._handlersById={},this._changes=[],this._inertia=new yr(t),this._bearingSnap=n.bearingSnap,this._previousActiveHandlers={},this._eventsInProgress={},this._addDefaultHandlers(n),a.bindAll(["handleEvent","handleWindowEvent"],this);const o=this._el;this._listeners=[[o,"touchstart",{passive:!0}],[o,"touchmove",{passive:!1}],[o,"touchend",void 0],[o,"touchcancel",void 0],[o,"mousedown",void 0],[o,"mousemove",void 0],[o,"mouseup",void 0],[document,"mousemove",{capture:!0}],[document,"mouseup",void 0],[o,"mouseover",void 0],[o,"mouseout",void 0],[o,"dblclick",void 0],[o,"click",void 0],[o,"keydown",{capture:!1}],[o,"keyup",void 0],[o,"wheel",{passive:!1}],[o,"contextmenu",void 0],[window,"blur",void 0]];for(const[u,p,g]of this._listeners)B.addEventListener(u,p,u===document?this.handleWindowEvent:this.handleEvent,g)}destroy(){for(const[t,n,o]of this._listeners)B.removeEventListener(t,n,t===document?this.handleWindowEvent:this.handleEvent,o)}_addDefaultHandlers(t){const n=this._map,o=n.getCanvasContainer();this._add("mapEvent",new zc(n,t));const u=n.boxZoom=new ys(n,t);this._add("boxZoom",u);const p=new vs(n),g=new rr(n);n.doubleClickZoom=new Il(g,p),this._add("tapZoom",p),this._add("clickZoom",g);const x=new Bt;this._add("tapDragZoom",x);const v=n.touchPitch=new Li(n);this._add("touchPitch",v);const w=wl(t),I=no(t);n.dragRotate=new ma(t,w,I),this._add("mouseRotate",w,["mousePitch"]),this._add("mousePitch",I,["mouseRotate"]);const S=(({enable:ee,clickTolerance:le})=>{const G=new ze({checkCorrectEvent:oe=>B.mouseButton(oe)===0&&!oe.ctrlKey});return new Fr({clickTolerance:le,move:(oe,ue)=>({around:ue,panDelta:ue.sub(oe)}),activateOnStart:!0,moveStateManager:G,enable:ee,assignEvents:ua})})(t),L=new El(t,n);n.dragPan=new co(o,S,L),this._add("mousePan",S),this._add("touchPan",L,["touchZoom","touchRotate"]);const $=new da,U=new ha;n.touchZoomRotate=new Al(o,U,$,x),this._add("touchRotate",$,["touchPan","touchZoom"]),this._add("touchZoom",U,["touchPan","touchRotate"]);const V=n.scrollZoom=new fa(n,this);this._add("scrollZoom",V,["mousePan"]);const H=n.keyboard=new Sl(n);this._add("keyboard",H),this._add("blockableMapEvent",new Lc(n));for(const ee of["boxZoom","doubleClickZoom","tapDragZoom","touchPitch","dragRotate","dragPan","touchZoomRotate","scrollZoom","keyboard"])t.interactive&&t[ee]&&n[ee].enable(t[ee])}_add(t,n,o){this._handlers.push({handlerName:t,handler:n,allowed:o}),this._handlersById[t]=n}stop(t){if(!this._updatingCamera){for(const{handler:n}of this._handlers)n.reset();this._inertia.clear(),this._fireEvents({},{},t),this._changes=[]}}isActive(){for(const{handler:t}of this._handlers)if(t.isActive())return!0;return!1}isZooming(){return!!this._eventsInProgress.zoom||this._map.scrollZoom.isZooming()}isRotating(){return!!this._eventsInProgress.rotate}isMoving(){return!!bs(this._eventsInProgress)||this.isZooming()}_blockedByActive(t,n,o){for(const u in t)if(u!==o&&(!n||n.indexOf(u)<0))return!0;return!1}handleWindowEvent(t){this.handleEvent(t,`${t.type}Window`)}_getMapTouches(t){const n=[];for(const o of t)this._el.contains(o.target)&&n.push(o);return n}handleEvent(t,n){if(t.type==="blur")return void this.stop(!0);this._updatingCamera=!0;const o=t.type==="renderFrame"?void 0:t,u={needsRenderFrame:!1},p={},g={},x=t.touches,v=x?this._getMapTouches(x):void 0,w=v?B.touchPos(this._el,v):B.mousePos(this._el,t);for(const{handlerName:L,handler:$,allowed:U}of this._handlers){if(!$.isEnabled())continue;let V;this._blockedByActive(g,U,L)?$.reset():$[n||t.type]&&(V=$[n||t.type](t,w,v),this.mergeHandlerResult(u,p,V,L,o),V&&V.needsRenderFrame&&this._triggerRenderFrame()),(V||$.isActive())&&(g[L]=$)}const I={};for(const L in this._previousActiveHandlers)g[L]||(I[L]=o);this._previousActiveHandlers=g,(Object.keys(I).length||ga(u))&&(this._changes.push([u,p,I]),this._triggerRenderFrame()),(Object.keys(g).length||ga(u))&&this._map._stop(!0),this._updatingCamera=!1;const{cameraAnimation:S}=u;S&&(this._inertia.clear(),this._fireEvents({},{},!0),this._changes=[],S(this._map))}mergeHandlerResult(t,n,o,u,p){if(!o)return;a.extend(t,o);const g={handlerName:u,originalEvent:o.originalEvent||p};o.zoomDelta!==void 0&&(n.zoom=g),o.panDelta!==void 0&&(n.drag=g),o.pitchDelta!==void 0&&(n.pitch=g),o.bearingDelta!==void 0&&(n.rotate=g)}_applyChanges(){const t={},n={},o={};for(const[u,p,g]of this._changes)u.panDelta&&(t.panDelta=(t.panDelta||new a.Point(0,0))._add(u.panDelta)),u.zoomDelta&&(t.zoomDelta=(t.zoomDelta||0)+u.zoomDelta),u.bearingDelta&&(t.bearingDelta=(t.bearingDelta||0)+u.bearingDelta),u.pitchDelta&&(t.pitchDelta=(t.pitchDelta||0)+u.pitchDelta),u.around!==void 0&&(t.around=u.around),u.pinchAround!==void 0&&(t.pinchAround=u.pinchAround),u.noInertia&&(t.noInertia=u.noInertia),a.extend(n,p),a.extend(o,g);this._updateMapTransform(t,n,o),this._changes=[]}_updateMapTransform(t,n,o){const u=this._map,p=u._getTransformForUpdate(),g=u.terrain;if(!(ga(t)||g&&this._terrainMovement))return this._fireEvents(n,o,!0);let{panDelta:x,zoomDelta:v,bearingDelta:w,pitchDelta:I,around:S,pinchAround:L}=t;L!==void 0&&(S=L),u._stop(!0),S=S||u.transform.centerPoint;const $=p.pointLocation(x?S.sub(x):S);w&&(p.bearing+=w),I&&(p.pitch+=I),v&&(p.zoom+=v),g?this._terrainMovement||!n.drag&&!n.zoom?n.drag&&this._terrainMovement?p.center=p.pointLocation(p.centerPoint.sub(x)):p.setLocationAtPoint($,S):(this._terrainMovement=!0,p.freezeElevation=!0,p.setLocationAtPoint($,S),this._map.once("moveend",()=>{p.freezeElevation=!1,this._terrainMovement=!1,p.recalculateZoom(u.terrain)})):p.setLocationAtPoint($,S),u._applyUpdatedTransform(p),this._map._update(),t.noInertia||this._inertia.record(t),this._fireEvents(n,o,!0)}_fireEvents(t,n,o){const u=bs(this._eventsInProgress),p=bs(t),g={};for(const I in t){const{originalEvent:S}=t[I];this._eventsInProgress[I]||(g[`${I}start`]=S),this._eventsInProgress[I]=t[I]}!u&&p&&this._fireEvent("movestart",p.originalEvent);for(const I in g)this._fireEvent(I,g[I]);p&&this._fireEvent("move",p.originalEvent);for(const I in t){const{originalEvent:S}=t[I];this._fireEvent(I,S)}const x={};let v;for(const I in this._eventsInProgress){const{handlerName:S,originalEvent:L}=this._eventsInProgress[I];this._handlersById[S].isActive()||(delete this._eventsInProgress[I],v=n[S]||L,x[`${I}end`]=v)}for(const I in x)this._fireEvent(I,x[I]);const w=bs(this._eventsInProgress);if(o&&(u||p)&&!w){this._updatingCamera=!0;const I=this._inertia._onMoveEnd(this._map.dragPan._inertiaOptions),S=L=>L!==0&&-this._bearingSnap{delete this._frameId,this.handleEvent(new Cl("renderFrame",{timeStamp:t})),this._applyChanges()})}_triggerRenderFrame(){this._frameId===void 0&&(this._frameId=this._requestFrame())}}const uo={extend:(l,...t)=>a.extend(l,...t),run(l){l()},logToElement(l,t=!1,n="log"){const o=window.document.getElementById(n);o&&(t&&(o.innerHTML=""),o.innerHTML+=`
    ${l}`)}};class je extends a.Evented{constructor(t,n){super(),this._moving=!1,this._zooming=!1,this.transform=t,this._bearingSnap=n.bearingSnap,a.bindAll(["_renderFrameCallback"],this),this.on("moveend",()=>{delete this._requestedCameraState})}getCenter(){return new a.LngLat(this.transform.center.lng,this.transform.center.lat)}setCenter(t,n){return this.jumpTo({center:t},n)}panBy(t,n,o){return t=a.Point.convert(t).mult(-1),this.panTo(this.transform.center,a.extend({offset:t},n),o)}panTo(t,n,o){return this.easeTo(a.extend({center:t},n),o)}getZoom(){return this.transform.zoom}setZoom(t,n){return this.jumpTo({zoom:t},n),this}zoomTo(t,n,o){return this.easeTo(a.extend({zoom:t},n),o)}zoomIn(t,n){return this.zoomTo(this.getZoom()+1,t,n),this}zoomOut(t,n){return this.zoomTo(this.getZoom()-1,t,n),this}getBearing(){return this.transform.bearing}setBearing(t,n){return this.jumpTo({bearing:t},n),this}getPadding(){return this.transform.padding}setPadding(t,n){return this.jumpTo({padding:t},n),this}rotateTo(t,n,o){return this.easeTo(a.extend({bearing:t},n),o)}resetNorth(t,n){return this.rotateTo(0,a.extend({duration:1e3},t),n),this}resetNorthPitch(t,n){return this.easeTo(a.extend({bearing:0,pitch:0,duration:1e3},t),n),this}snapToNorth(t,n){return Math.abs(this.getBearing()){if(this._zooming&&(o.zoom=a.interpolate.number(u,v,ye)),this._rotating&&(o.bearing=a.interpolate.number(p,w,ye)),this._pitching&&(o.pitch=a.interpolate.number(g,I,ye)),this._padding&&(o.interpolatePadding(x,S,ye),$=o.centerPoint.add(L)),this.terrain&&!t.freezeElevation&&this._updateElevation(ye),G)o.setLocationAtPoint(G,oe);else{const xe=o.zoomScale(o.zoom-u),we=v>u?Math.min(2,le):Math.max(.5,le),ve=Math.pow(we,1-ye),Re=o.unproject(H.add(ee.mult(ye*ve)).mult(xe));o.setLocationAtPoint(o.renderWorldCopies?Re.wrap():Re,$)}this._applyUpdatedTransform(o),this._fireMoveEvents(n)},ye=>{this.terrain&&this._finalizeElevation(),this._afterEase(n,ye)},t),this}_prepareEase(t,n,o={}){this._moving=!0,n||o.moving||this.fire(new a.Event("movestart",t)),this._zooming&&!o.zooming&&this.fire(new a.Event("zoomstart",t)),this._rotating&&!o.rotating&&this.fire(new a.Event("rotatestart",t)),this._pitching&&!o.pitching&&this.fire(new a.Event("pitchstart",t))}_prepareElevation(t){this._elevationCenter=t,this._elevationStart=this.transform.elevation,this._elevationTarget=this.transform.getElevation(t,this.terrain),this.transform.freezeElevation=!0}_updateElevation(t){const n=this.transform.getElevation(this._elevationCenter,this.terrain);if(t<1&&n!==this._elevationTarget){const o=this._elevationTarget-this._elevationStart;this._elevationStart+=t*(o-(n-(o*t+this._elevationStart))/(1-t)),this._elevationTarget=n}this.transform.elevation=a.interpolate.number(this._elevationStart,this._elevationTarget,t)}_finalizeElevation(){this.transform.freezeElevation=!1,this.transform.recalculateZoom(this.terrain)}_getTransformForUpdate(){return this.transformCameraUpdate?(this._requestedCameraState||(this._requestedCameraState=this.transform.clone()),this._requestedCameraState):this.transform}_applyUpdatedTransform(t){if(!this.transformCameraUpdate)return;const n=t.clone(),{center:o,zoom:u,pitch:p,bearing:g,elevation:x}=this.transformCameraUpdate(n);o&&(n.center=o),u!==void 0&&(n.zoom=u),p!==void 0&&(n.pitch=p),g!==void 0&&(n.bearing=g),x!==void 0&&(n.elevation=x),this.transform.apply(n)}_fireMoveEvents(t){this.fire(new a.Event("move",t)),this._zooming&&this.fire(new a.Event("zoom",t)),this._rotating&&this.fire(new a.Event("rotate",t)),this._pitching&&this.fire(new a.Event("pitch",t))}_afterEase(t,n){if(this._easeId&&n&&this._easeId===n)return;delete this._easeId;const o=this._zooming,u=this._rotating,p=this._pitching;this._moving=!1,this._zooming=!1,this._rotating=!1,this._pitching=!1,this._padding=!1,o&&this.fire(new a.Event("zoomend",t)),u&&this.fire(new a.Event("rotateend",t)),p&&this.fire(new a.Event("pitchend",t)),this.fire(new a.Event("moveend",t))}flyTo(t,n){if(!t.essential&&a.exported.prefersReducedMotion){const Fe=a.pick(t,["center","zoom","bearing","pitch","around"]);return this.jumpTo(Fe,n)}this.stop(),t=a.extend({offset:[0,0],speed:1.2,curve:1.42,easing:a.ease},t);const o=this._getTransformForUpdate(),u=this.getZoom(),p=this.getBearing(),g=this.getPitch(),x=this.getPadding(),v="zoom"in t?a.clamp(+t.zoom,o.minZoom,o.maxZoom):u,w="bearing"in t?this._normalizeBearing(t.bearing,p):p,I="pitch"in t?+t.pitch:g,S="padding"in t?t.padding:o.padding,L=o.zoomScale(v-u),$=a.Point.convert(t.offset);let U=o.centerPoint.add($);const V=o.pointLocation(U),H=a.LngLat.convert(t.center||V);this._normalizeCenter(H);const ee=o.project(V),le=o.project(H).sub(ee);let G=t.curve;const oe=Math.max(o.width,o.height),ue=oe/L,ye=le.mag();if("minZoom"in t){const Fe=a.clamp(Math.min(t.minZoom,u,v),o.minZoom,o.maxZoom),_t=oe/o.zoomScale(Fe-u);G=Math.sqrt(_t/ye*2)}const xe=G*G;function we(Fe){const _t=(ue*ue-oe*oe+(Fe?-1:1)*xe*xe*ye*ye)/(2*(Fe?ue:oe)*xe*ye);return Math.log(Math.sqrt(_t*_t+1)-_t)}function ve(Fe){return(Math.exp(Fe)-Math.exp(-Fe))/2}function Re(Fe){return(Math.exp(Fe)+Math.exp(-Fe))/2}const He=we(0);let rt=function(Fe){return Re(He)/Re(He+G*Fe)},Ie=function(Fe){return oe*((Re(He)*(ve(_t=He+G*Fe)/Re(_t))-ve(He))/xe)/ye;var _t},Ye=(we(1)-He)/G;if(Math.abs(ye)<1e-6||!isFinite(Ye)){if(Math.abs(oe-ue)<1e-6)return this.easeTo(t,n);const Fe=uet.maxDuration&&(t.duration=0),this._zooming=!0,this._rotating=p!==w,this._pitching=I!==g,this._padding=!o.isPaddingEqual(S),this._prepareEase(n,!1),this.terrain&&this._prepareElevation(H),this._ease(Fe=>{const _t=Fe*Ye,Zt=1/rt(_t);o.zoom=Fe===1?v:u+o.scaleZoom(Zt),this._rotating&&(o.bearing=a.interpolate.number(p,w,Fe)),this._pitching&&(o.pitch=a.interpolate.number(g,I,Fe)),this._padding&&(o.interpolatePadding(x,S,Fe),U=o.centerPoint.add($)),this.terrain&&!t.freezeElevation&&this._updateElevation(Fe);const yt=Fe===1?H:o.unproject(ee.add(le.mult(Ie(_t))).mult(Zt));o.setLocationAtPoint(o.renderWorldCopies?yt.wrap():yt,U),this._applyUpdatedTransform(o),this._fireMoveEvents(n)},()=>{this.terrain&&this._finalizeElevation(),this._afterEase(n)},t),this}isEasing(){return!!this._easeFrameId}stop(){return this._stop()}_stop(t,n){if(this._easeFrameId&&(this._cancelRenderFrame(this._easeFrameId),delete this._easeFrameId,delete this._onEaseFrame),this._onEaseEnd){const o=this._onEaseEnd;delete this._onEaseEnd,o.call(this,n)}if(!t){const o=this.handlers;o&&o.stop(!1)}return this}_ease(t,n,o){o.animate===!1||o.duration===0?(t(1),n()):(this._easeStart=a.exported.now(),this._easeOptions=o,this._onEaseFrame=t,this._onEaseEnd=n,this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback))}_renderFrameCallback(){const t=Math.min((a.exported.now()-this._easeStart)/this._easeOptions.duration,1);this._onEaseFrame(this._easeOptions.easing(t)),t<1?this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback):this.stop()}_normalizeBearing(t,n){t=a.wrap(t,-180,180);const o=Math.abs(t-n);return Math.abs(t-360-n)180?-360:o<-180?360:0}queryTerrainElevation(t){return this.terrain?this.transform.getElevation(a.LngLat.convert(t),this.terrain)-this.transform.elevation:null}}class Ke{constructor(t={}){this.options=t,a.bindAll(["_toggleAttribution","_updateData","_updateCompact","_updateCompactMinimize"],this)}getDefaultPosition(){return"bottom-right"}onAdd(t){return this._map=t,this._compact=this.options&&this.options.compact,this._container=B.create("details","maplibregl-ctrl maplibregl-ctrl-attrib"),this._compactButton=B.create("summary","maplibregl-ctrl-attrib-button",this._container),this._compactButton.addEventListener("click",this._toggleAttribution),this._setElementTitle(this._compactButton,"ToggleAttribution"),this._innerContainer=B.create("div","maplibregl-ctrl-attrib-inner",this._container),this._updateAttributions(),this._updateCompact(),this._map.on("styledata",this._updateData),this._map.on("sourcedata",this._updateData),this._map.on("terrain",this._updateData),this._map.on("resize",this._updateCompact),this._map.on("drag",this._updateCompactMinimize),this._container}onRemove(){B.remove(this._container),this._map.off("styledata",this._updateData),this._map.off("sourcedata",this._updateData),this._map.off("terrain",this._updateData),this._map.off("resize",this._updateCompact),this._map.off("drag",this._updateCompactMinimize),this._map=void 0,this._compact=void 0,this._attribHTML=void 0}_setElementTitle(t,n){const o=this._map._getUIString(`AttributionControl.${n}`);t.title=o,t.setAttribute("aria-label",o)}_toggleAttribution(){this._container.classList.contains("maplibregl-compact")&&(this._container.classList.contains("maplibregl-compact-show")?(this._container.setAttribute("open",""),this._container.classList.remove("maplibregl-compact-show")):(this._container.classList.add("maplibregl-compact-show"),this._container.removeAttribute("open")))}_updateData(t){!t||t.sourceDataType!=="metadata"&&t.sourceDataType!=="visibility"&&t.dataType!=="style"&&t.type!=="terrain"||this._updateAttributions()}_updateAttributions(){if(!this._map.style)return;let t=[];if(this.options.customAttribution&&(Array.isArray(this.options.customAttribution)?t=t.concat(this.options.customAttribution.map(u=>typeof u!="string"?"":u)):typeof this.options.customAttribution=="string"&&t.push(this.options.customAttribution)),this._map.style.stylesheet){const u=this._map.style.stylesheet;this.styleOwner=u.owner,this.styleId=u.id}const n=this._map.style.sourceCaches;for(const u in n){const p=n[u];if(p.used||p.usedForTerrain){const g=p.getSource();g.attribution&&t.indexOf(g.attribution)<0&&t.push(g.attribution)}}t=t.filter(u=>String(u).trim()),t.sort((u,p)=>u.length-p.length),t=t.filter((u,p)=>{for(let g=p+1;g=0)return!1;return!0});const o=t.join(" | ");o!==this._attribHTML&&(this._attribHTML=o,t.length?(this._innerContainer.innerHTML=o,this._container.classList.remove("maplibregl-attrib-empty")):this._container.classList.add("maplibregl-attrib-empty"),this._updateCompact(),this._editLink=null)}_updateCompact(){this._map.getCanvasContainer().offsetWidth<=640||this._compact?this._compact===!1?this._container.setAttribute("open",""):this._container.classList.contains("maplibregl-compact")||this._container.classList.contains("maplibregl-attrib-empty")||(this._container.setAttribute("open",""),this._container.classList.add("maplibregl-compact","maplibregl-compact-show")):(this._container.setAttribute("open",""),this._container.classList.contains("maplibregl-compact")&&this._container.classList.remove("maplibregl-compact","maplibregl-compact-show"))}_updateCompactMinimize(){this._container.classList.contains("maplibregl-compact")&&this._container.classList.contains("maplibregl-compact-show")&&this._container.classList.remove("maplibregl-compact-show")}}class ws{constructor(t={}){this.options=t,a.bindAll(["_updateCompact"],this)}getDefaultPosition(){return"bottom-left"}onAdd(t){this._map=t,this._compact=this.options&&this.options.compact,this._container=B.create("div","maplibregl-ctrl");const n=B.create("a","maplibregl-ctrl-logo");return n.target="_blank",n.rel="noopener nofollow",n.href="https://maplibre.org/",n.setAttribute("aria-label",this._map._getUIString("LogoControl.Title")),n.setAttribute("rel","noopener nofollow"),this._container.appendChild(n),this._container.style.display="block",this._map.on("resize",this._updateCompact),this._updateCompact(),this._container}onRemove(){B.remove(this._container),this._map.off("resize",this._updateCompact),this._map=void 0,this._compact=void 0}_updateCompact(){const t=this._container.children;if(t.length){const n=t[0];this._map.getCanvasContainer().offsetWidth<=640||this._compact?this._compact!==!1&&n.classList.add("maplibregl-compact"):n.classList.remove("maplibregl-compact")}}}class _a{constructor(){this._queue=[],this._id=0,this._cleared=!1,this._currentlyRunning=!1}add(t){const n=++this._id;return this._queue.push({callback:t,id:n,cancelled:!1}),n}remove(t){const n=this._currentlyRunning,o=n?this._queue.concat(n):this._queue;for(const u of o)if(u.id===t)return void(u.cancelled=!0)}run(t=0){if(this._currentlyRunning)throw new Error("Attempting to run(), but is already running.");const n=this._currentlyRunning=this._queue;this._queue=[];for(const o of n)if(!o.cancelled&&(o.callback(t),this._cleared))break;this._cleared=!1,this._currentlyRunning=!1}clear(){this._currentlyRunning&&(this._cleared=!0),this._queue=[]}}const ya={"AttributionControl.ToggleAttribution":"Toggle attribution","AttributionControl.MapFeedback":"Map feedback","FullscreenControl.Enter":"Enter fullscreen","FullscreenControl.Exit":"Exit fullscreen","GeolocateControl.FindMyLocation":"Find my location","GeolocateControl.LocationNotAvailable":"Location not available","LogoControl.Title":"Mapbox logo","NavigationControl.ResetBearing":"Reset bearing to north","NavigationControl.ZoomIn":"Zoom in","NavigationControl.ZoomOut":"Zoom out","ScaleControl.Feet":"ft","ScaleControl.Meters":"m","ScaleControl.Kilometers":"km","ScaleControl.Miles":"mi","ScaleControl.NauticalMiles":"nm","TerrainControl.enableTerrain":"Enable terrain","TerrainControl.disableTerrain":"Disable terrain"};var Di=a.createLayout([{name:"a_pos3d",type:"Int16",components:3}]);class kl extends a.Evented{constructor(t){super(),this.sourceCache=t,this._tiles={},this._renderableTilesKeys=[],this._sourceTileCache={},this.minzoom=0,this.maxzoom=22,this.tileSize=512,this.deltaZoom=1,t.usedForTerrain=!0,t.tileSize=this.tileSize*2**this.deltaZoom}destruct(){this.sourceCache.usedForTerrain=!1,this.sourceCache.tileSize=null}update(t,n){this.sourceCache.update(t,n),this._renderableTilesKeys=[];const o={};for(const u of t.coveringTiles({tileSize:this.tileSize,minzoom:this.minzoom,maxzoom:this.maxzoom,reparseOverscaled:!1,terrain:n}))o[u.key]=!0,this._renderableTilesKeys.push(u.key),this._tiles[u.key]||(u.posMatrix=new Float64Array(16),a.ortho(u.posMatrix,0,a.EXTENT,0,a.EXTENT,0,1),this._tiles[u.key]=new hn(u,this.tileSize));for(const u in this._tiles)o[u]||delete this._tiles[u]}freeRtt(t){for(const n in this._tiles){const o=this._tiles[n];(!t||o.tileID.equals(t)||o.tileID.isChildOf(t)||t.isChildOf(o.tileID))&&(o.rtt=[])}}getRenderableTiles(){return this._renderableTilesKeys.map(t=>this.getTileByID(t))}getTileByID(t){return this._tiles[t]}getTerrainCoords(t){const n={};for(const o of this._renderableTilesKeys){const u=this._tiles[o].tileID;if(u.canonical.equals(t.canonical)){const p=t.clone();p.posMatrix=new Float64Array(16),a.ortho(p.posMatrix,0,a.EXTENT,0,a.EXTENT,0,1),n[o]=p}else if(u.canonical.isChildOf(t.canonical)){const p=t.clone();p.posMatrix=new Float64Array(16);const g=u.canonical.z-t.canonical.z,x=u.canonical.x-(u.canonical.x>>g<>g<>g;a.ortho(p.posMatrix,0,w,0,w,0,1),a.translate(p.posMatrix,p.posMatrix,[-x*w,-v*w,0]),n[o]=p}else if(t.canonical.isChildOf(u.canonical)){const p=t.clone();p.posMatrix=new Float64Array(16);const g=t.canonical.z-u.canonical.z,x=t.canonical.x-(t.canonical.x>>g<>g<>g;a.ortho(p.posMatrix,0,a.EXTENT,0,a.EXTENT,0,1),a.translate(p.posMatrix,p.posMatrix,[x*w,v*w,0]),a.scale(p.posMatrix,p.posMatrix,[1/2**g,1/2**g,0]),n[o]=p}}return n}getSourceTile(t,n){const o=this.sourceCache._source;let u=t.overscaledZ-this.deltaZoom;if(u>o.maxzoom&&(u=o.maxzoom),u=o.minzoom&&(!p||!p.dem);)p=this.sourceCache.getTileByID(t.scaledTo(u--).key);return p}tilesAfterTime(t=Date.now()){return Object.values(this._tiles).filter(n=>n.timeAdded>=t)}}class br{constructor(t,n,o){this.painter=t,this.sourceCache=new kl(n),this.options=o,this.exaggeration=typeof o.exaggeration=="number"?o.exaggeration:1,this.qualityFactor=2,this.meshSize=128,this._demMatrixCache={},this.coordsIndex=[],this._coordsTextureSize=1024}getDEMElevation(t,n,o,u=a.EXTENT){if(!(n>=0&&n=0&&ot.canonical.z&&(t.canonical.z>=u?p=t.canonical.z-u:a.warnOnce("cannot calculate elevation if elevation maxzoom > source.maxzoom"));const g=t.canonical.x-(t.canonical.x>>p<>p<>8<<4|p>>8,n[g+3]=0;const o=new a.RGBAImage({width:this._coordsTextureSize,height:this._coordsTextureSize},new Uint8Array(n.buffer)),u=new ht(t,o,t.gl.RGBA,{premultiply:!1});return u.bind(t.gl.NEAREST,t.gl.CLAMP_TO_EDGE),this._coordsTexture=u,u}pointCoordinate(t){const n=new Uint8Array(4),o=this.painter.context,u=o.gl;o.bindFramebuffer.set(this.getFramebuffer("coords").framebuffer),u.readPixels(t.x,this.painter.height/devicePixelRatio-t.y-1,1,1,u.RGBA,u.UNSIGNED_BYTE,n),o.bindFramebuffer.set(null);const p=n[0]+(n[2]>>4<<8),g=n[1]+((15&n[2])<<8),x=this.coordsIndex[255-n[3]],v=x&&this.sourceCache.getTileByID(x);if(!v)return null;const w=this._coordsTextureSize,I=(1<t.id!==n),this._recentlyUsed.push(t.id)}stampObject(t){t.stamp=++this._stamp}getOrCreateFreeObject(){for(const n of this._recentlyUsed)if(!this._objects[n].inUse)return this._objects[n];if(this._objects.length>=this._size)throw new Error("No free RenderPool available, call freeAllObjects() required!");const t=this._createObject(this._objects.length);return this._objects.push(t),t}freeObject(t){t.inUse=!1}freeAllObjects(){for(const t of this._objects)this.freeObject(t)}isFull(){return!(this._objects.length!t.inUse)===!1}}const Or={background:!0,fill:!0,line:!0,raster:!0,hillshade:!0};class Ut{constructor(t,n){this.painter=t,this.terrain=n,this.pool=new Dc(t.context,30,n.sourceCache.tileSize*n.qualityFactor)}destruct(){this.pool.destruct()}getTexture(t){return this.pool.getObjectForId(t.rtt[this._stacks.length-1].id).texture}prepareForRender(t,n){this._stacks=[],this._prevType=null,this._rttTiles=[],this._renderableTiles=this.terrain.sourceCache.getRenderableTiles(),this._renderableLayerIds=t._order.filter(o=>!t._layers[o].isHidden(n)),this._coordsDescendingInv={};for(const o in t.sourceCaches){this._coordsDescendingInv[o]={};const u=t.sourceCaches[o].getVisibleCoordinates();for(const p of u){const g=this.terrain.sourceCache.getTerrainCoords(p);for(const x in g)this._coordsDescendingInv[o][x]||(this._coordsDescendingInv[o][x]=[]),this._coordsDescendingInv[o][x].push(g[x])}}this._coordsDescendingInvStr={};for(const o of t._order){const u=t._layers[o],p=u.source;if(Or[u.type]&&!this._coordsDescendingInvStr[p]){this._coordsDescendingInvStr[p]={};for(const g in this._coordsDescendingInv[p])this._coordsDescendingInvStr[p][g]=this._coordsDescendingInv[p][g].map(x=>x.key).sort().join()}}for(const o of this._renderableTiles)for(const u in this._coordsDescendingInvStr){const p=this._coordsDescendingInvStr[u][o.tileID.key];p&&p!==o.rttCoords[u]&&(o.rtt=[])}}renderLayer(t){if(t.isHidden(this.painter.transform.zoom))return!1;const n=t.type,o=this.painter,u=this._renderableLayerIds[this._renderableLayerIds.length-1]===t.id;if(Or[n]&&(this._prevType&&Or[this._prevType]||this._stacks.push([]),this._prevType=n,this._stacks[this._stacks.length-1].push(t.id),!u))return!0;if(Or[this._prevType]||Or[n]&&u){this._prevType=n;const p=this._stacks.length-1,g=this._stacks[p]||[];for(const x of this._renderableTiles){if(this.pool.isFull()&&(la(this.painter,this.terrain,this._rttTiles),this._rttTiles=[],this.pool.freeAllObjects()),this._rttTiles.push(x),x.rtt[p]){const w=this.pool.getObjectForId(x.rtt[p].id);if(w.stamp===x.rtt[p].stamp){this.pool.useObject(w);continue}}const v=this.pool.getOrCreateFreeObject();this.pool.useObject(v),this.pool.stampObject(v),x.rtt[p]={id:v.id,stamp:v.stamp},o.context.bindFramebuffer.set(v.fbo.framebuffer),o.context.clear({color:a.Color.transparent,stencil:0}),o.currentStencilSource=void 0;for(let w=0;w{l.touchstart=l.dragStart,l.touchmoveWindow=l.dragMove,l.touchend=l.dragEnd},ho={showCompass:!0,showZoom:!0,visualizePitch:!1};class va{constructor(t,n,o=!1){this._clickTolerance=10;const u=t.dragRotate._mouseRotate.getClickTolerance(),p=t.dragRotate._mousePitch.getClickTolerance();this.element=n,this.mouseRotate=wl({clickTolerance:u,enable:!0}),this.touchRotate=(({enable:g,clickTolerance:x,bearingDegreesPerPixelMoved:v=.8})=>{const w=new ro;return new Fr({clickTolerance:x,move:(I,S)=>({bearingDelta:(S.x-I.x)*v}),moveStateManager:w,enable:g,assignEvents:Xn})})({clickTolerance:u,enable:!0}),this.map=t,o&&(this.mousePitch=no({clickTolerance:p,enable:!0}),this.touchPitch=(({enable:g,clickTolerance:x,pitchDegreesPerPixelMoved:v=-.5})=>{const w=new ro;return new Fr({clickTolerance:x,move:(I,S)=>({pitchDelta:(S.y-I.y)*v}),moveStateManager:w,enable:g,assignEvents:Xn})})({clickTolerance:p,enable:!0})),a.bindAll(["mousedown","mousemove","mouseup","touchstart","touchmove","touchend","reset"],this),B.addEventListener(n,"mousedown",this.mousedown),B.addEventListener(n,"touchstart",this.touchstart,{passive:!1}),B.addEventListener(n,"touchcancel",this.reset)}startMouse(t,n){this.mouseRotate.dragStart(t,n),this.mousePitch&&this.mousePitch.dragStart(t,n),B.disableDrag()}startTouch(t,n){this.touchRotate.dragStart(t,n),this.touchPitch&&this.touchPitch.dragStart(t,n),B.disableDrag()}moveMouse(t,n){const o=this.map,{bearingDelta:u}=this.mouseRotate.dragMove(t,n)||{};if(u&&o.setBearing(o.getBearing()+u),this.mousePitch){const{pitchDelta:p}=this.mousePitch.dragMove(t,n)||{};p&&o.setPitch(o.getPitch()+p)}}moveTouch(t,n){const o=this.map,{bearingDelta:u}=this.touchRotate.dragMove(t,n)||{};if(u&&o.setBearing(o.getBearing()+u),this.touchPitch){const{pitchDelta:p}=this.touchPitch.dragMove(t,n)||{};p&&o.setPitch(o.getPitch()+p)}}off(){const t=this.element;B.removeEventListener(t,"mousedown",this.mousedown),B.removeEventListener(t,"touchstart",this.touchstart,{passive:!1}),B.removeEventListener(window,"touchmove",this.touchmove,{passive:!1}),B.removeEventListener(window,"touchend",this.touchend),B.removeEventListener(t,"touchcancel",this.reset),this.offTemp()}offTemp(){B.enableDrag(),B.removeEventListener(window,"mousemove",this.mousemove),B.removeEventListener(window,"mouseup",this.mouseup),B.removeEventListener(window,"touchmove",this.touchmove,{passive:!1}),B.removeEventListener(window,"touchend",this.touchend)}mousedown(t){this.startMouse(a.extend({},t,{ctrlKey:!0,preventDefault:()=>t.preventDefault()}),B.mousePos(this.element,t)),B.addEventListener(window,"mousemove",this.mousemove),B.addEventListener(window,"mouseup",this.mouseup)}mousemove(t){this.moveMouse(t,B.mousePos(this.element,t))}mouseup(t){this.mouseRotate.dragEnd(t),this.mousePitch&&this.mousePitch.dragEnd(t),this.offTemp()}touchstart(t){t.targetTouches.length!==1?this.reset():(this._startPos=this._lastPos=B.touchPos(this.element,t.targetTouches)[0],this.startTouch(t,this._startPos),B.addEventListener(window,"touchmove",this.touchmove,{passive:!1}),B.addEventListener(window,"touchend",this.touchend))}touchmove(t){t.targetTouches.length!==1?this.reset():(this._lastPos=B.touchPos(this.element,t.targetTouches)[0],this.moveTouch(t,this._lastPos))}touchend(t){t.targetTouches.length===0&&this._startPos&&this._lastPos&&this._startPos.dist(this._lastPos)180;){const o=n.locationPoint(l);if(o.x>=0&&o.y>=0&&o.x<=n.width&&o.y<=n.height)break;l.lng>n.center.lng?l.lng-=360:l.lng+=360}return l}const yn={center:"translate(-50%,-50%)",top:"translate(-50%,0)","top-left":"translate(0,0)","top-right":"translate(-100%,0)",bottom:"translate(-50%,-100%)","bottom-left":"translate(0,-100%)","bottom-right":"translate(-100%,-100%)",left:"translate(0,-50%)",right:"translate(-100%,-50%)"};function fo(l,t,n){const o=l.classList;for(const u in yn)o.remove(`maplibregl-${n}-anchor-${u}`);o.add(`maplibregl-${n}-anchor-${t}`)}class Es extends a.Evented{constructor(t,n){if(super(),(t instanceof HTMLElement||n)&&(t=a.extend({element:t},n)),a.bindAll(["_update","_onMove","_onUp","_addDragHandler","_onMapClick","_onKeyPress"],this),this._anchor=t&&t.anchor||"center",this._color=t&&t.color||"#3FB1CE",this._scale=t&&t.scale||1,this._draggable=t&&t.draggable||!1,this._clickTolerance=t&&t.clickTolerance||0,this._isDragging=!1,this._state="inactive",this._rotation=t&&t.rotation||0,this._rotationAlignment=t&&t.rotationAlignment||"auto",this._pitchAlignment=t&&t.pitchAlignment&&t.pitchAlignment!=="auto"?t.pitchAlignment:this._rotationAlignment,t&&t.element)this._element=t.element,this._offset=a.Point.convert(t&&t.offset||[0,0]);else{this._defaultMarker=!0,this._element=B.create("div"),this._element.setAttribute("aria-label","Map marker");const o=B.createNS("http://www.w3.org/2000/svg","svg"),u=41,p=27;o.setAttributeNS(null,"display","block"),o.setAttributeNS(null,"height",`${u}px`),o.setAttributeNS(null,"width",`${p}px`),o.setAttributeNS(null,"viewBox",`0 0 ${p} ${u}`);const g=B.createNS("http://www.w3.org/2000/svg","g");g.setAttributeNS(null,"stroke","none"),g.setAttributeNS(null,"stroke-width","1"),g.setAttributeNS(null,"fill","none"),g.setAttributeNS(null,"fill-rule","evenodd");const x=B.createNS("http://www.w3.org/2000/svg","g");x.setAttributeNS(null,"fill-rule","nonzero");const v=B.createNS("http://www.w3.org/2000/svg","g");v.setAttributeNS(null,"transform","translate(3.0, 29.0)"),v.setAttributeNS(null,"fill","#000000");const w=[{rx:"10.5",ry:"5.25002273"},{rx:"10.5",ry:"5.25002273"},{rx:"9.5",ry:"4.77275007"},{rx:"8.5",ry:"4.29549936"},{rx:"7.5",ry:"3.81822308"},{rx:"6.5",ry:"3.34094679"},{rx:"5.5",ry:"2.86367051"},{rx:"4.5",ry:"2.38636864"}];for(const le of w){const G=B.createNS("http://www.w3.org/2000/svg","ellipse");G.setAttributeNS(null,"opacity","0.04"),G.setAttributeNS(null,"cx","10.5"),G.setAttributeNS(null,"cy","5.80029008"),G.setAttributeNS(null,"rx",le.rx),G.setAttributeNS(null,"ry",le.ry),v.appendChild(G)}const I=B.createNS("http://www.w3.org/2000/svg","g");I.setAttributeNS(null,"fill",this._color);const S=B.createNS("http://www.w3.org/2000/svg","path");S.setAttributeNS(null,"d","M27,13.5 C27,19.074644 20.250001,27.000002 14.75,34.500002 C14.016665,35.500004 12.983335,35.500004 12.25,34.500002 C6.7499993,27.000002 0,19.222562 0,13.5 C0,6.0441559 6.0441559,0 13.5,0 C20.955844,0 27,6.0441559 27,13.5 Z"),I.appendChild(S);const L=B.createNS("http://www.w3.org/2000/svg","g");L.setAttributeNS(null,"opacity","0.25"),L.setAttributeNS(null,"fill","#000000");const $=B.createNS("http://www.w3.org/2000/svg","path");$.setAttributeNS(null,"d","M13.5,0 C6.0441559,0 0,6.0441559 0,13.5 C0,19.222562 6.7499993,27 12.25,34.5 C13,35.522727 14.016664,35.500004 14.75,34.5 C20.250001,27 27,19.074644 27,13.5 C27,6.0441559 20.955844,0 13.5,0 Z M13.5,1 C20.415404,1 26,6.584596 26,13.5 C26,15.898657 24.495584,19.181431 22.220703,22.738281 C19.945823,26.295132 16.705119,30.142167 13.943359,33.908203 C13.743445,34.180814 13.612715,34.322738 13.5,34.441406 C13.387285,34.322738 13.256555,34.180814 13.056641,33.908203 C10.284481,30.127985 7.4148684,26.314159 5.015625,22.773438 C2.6163816,19.232715 1,15.953538 1,13.5 C1,6.584596 6.584596,1 13.5,1 Z"),L.appendChild($);const U=B.createNS("http://www.w3.org/2000/svg","g");U.setAttributeNS(null,"transform","translate(6.0, 7.0)"),U.setAttributeNS(null,"fill","#FFFFFF");const V=B.createNS("http://www.w3.org/2000/svg","g");V.setAttributeNS(null,"transform","translate(8.0, 8.0)");const H=B.createNS("http://www.w3.org/2000/svg","circle");H.setAttributeNS(null,"fill","#000000"),H.setAttributeNS(null,"opacity","0.25"),H.setAttributeNS(null,"cx","5.5"),H.setAttributeNS(null,"cy","5.5"),H.setAttributeNS(null,"r","5.4999962");const ee=B.createNS("http://www.w3.org/2000/svg","circle");ee.setAttributeNS(null,"fill","#FFFFFF"),ee.setAttributeNS(null,"cx","5.5"),ee.setAttributeNS(null,"cy","5.5"),ee.setAttributeNS(null,"r","5.4999962"),V.appendChild(H),V.appendChild(ee),x.appendChild(v),x.appendChild(I),x.appendChild(L),x.appendChild(U),x.appendChild(V),o.appendChild(x),o.setAttributeNS(null,"height",u*this._scale+"px"),o.setAttributeNS(null,"width",p*this._scale+"px"),this._element.appendChild(o),this._offset=a.Point.convert(t&&t.offset||[0,-14])}this._element.classList.add("maplibregl-marker"),this._element.addEventListener("dragstart",o=>{o.preventDefault()}),this._element.addEventListener("mousedown",o=>{o.preventDefault()}),fo(this._element,this._anchor,"marker"),this._popup=null}addTo(t){return this.remove(),this._map=t,t.getCanvasContainer().appendChild(this._element),t.on("move",this._update),t.on("moveend",this._update),this.setDraggable(this._draggable),this._update(),this._map.on("click",this._onMapClick),this}remove(){return this._opacityTimeout&&(clearTimeout(this._opacityTimeout),delete this._opacityTimeout),this._map&&(this._map.off("click",this._onMapClick),this._map.off("move",this._update),this._map.off("moveend",this._update),this._map.off("mousedown",this._addDragHandler),this._map.off("touchstart",this._addDragHandler),this._map.off("mouseup",this._onUp),this._map.off("touchend",this._onUp),this._map.off("mousemove",this._onMove),this._map.off("touchmove",this._onMove),delete this._map),B.remove(this._element),this._popup&&this._popup.remove(),this}getLngLat(){return this._lngLat}setLngLat(t){return this._lngLat=a.LngLat.convert(t),this._pos=null,this._popup&&this._popup.setLngLat(this._lngLat),this._update(),this}getElement(){return this._element}setPopup(t){if(this._popup&&(this._popup.remove(),this._popup=null,this._element.removeEventListener("keypress",this._onKeyPress),this._originalTabIndex||this._element.removeAttribute("tabindex")),t){if(!("offset"in t.options)){const u=Math.sqrt(Math.pow(13.5,2)/2);t.options.offset=this._defaultMarker?{top:[0,0],"top-left":[0,0],"top-right":[0,0],bottom:[0,-38.1],"bottom-left":[u,-1*(38.1-13.5+u)],"bottom-right":[-u,-1*(38.1-13.5+u)],left:[13.5,-1*(38.1-13.5)],right:[-13.5,-1*(38.1-13.5)]}:this._offset}this._popup=t,this._lngLat&&this._popup.setLngLat(this._lngLat),this._originalTabIndex=this._element.getAttribute("tabindex"),this._originalTabIndex||this._element.setAttribute("tabindex","0"),this._element.addEventListener("keypress",this._onKeyPress)}return this}_onKeyPress(t){const n=t.code,o=t.charCode||t.keyCode;n!=="Space"&&n!=="Enter"&&o!==32&&o!==13||this.togglePopup()}_onMapClick(t){const n=t.originalEvent.target,o=this._element;this._popup&&(n===o||o.contains(n))&&this.togglePopup()}getPopup(){return this._popup}togglePopup(){const t=this._popup;return t?(t.isOpen()?t.remove():t.addTo(this._map),this):this}_update(t){if(!this._map)return;this._map.transform.renderWorldCopies&&(this._lngLat=po(this._lngLat,this._pos,this._map.transform)),this._pos=this._map.project(this._lngLat)._add(this._offset);let n="";this._rotationAlignment==="viewport"||this._rotationAlignment==="auto"?n=`rotateZ(${this._rotation}deg)`:this._rotationAlignment==="map"&&(n=`rotateZ(${this._rotation-this._map.getBearing()}deg)`);let o="";this._pitchAlignment==="viewport"||this._pitchAlignment==="auto"?o="rotateX(0deg)":this._pitchAlignment==="map"&&(o=`rotateX(${this._map.getPitch()}deg)`),t&&t.type!=="moveend"||(this._pos=this._pos.round()),B.setTransform(this._element,`${yn[this._anchor]} translate(${this._pos.x}px, ${this._pos.y}px) ${o} ${n}`),this._map.terrain&&!this._opacityTimeout&&(this._opacityTimeout=setTimeout(()=>{const u=this._map.unproject(this._pos),p=40075016686e-3*Math.abs(Math.cos(this._lngLat.lat*Math.PI/180))/Math.pow(2,this._map.transform.tileZoom+8);this._element.style.opacity=u.distanceTo(this._lngLat)>20*p?"0.2":"1.0",this._opacityTimeout=null},100))}getOffset(){return this._offset}setOffset(t){return this._offset=a.Point.convert(t),this._update(),this}_onMove(t){if(!this._isDragging){const n=this._clickTolerance||this._map._clickTolerance;this._isDragging=t.point.dist(this._pointerdownPos)>=n}this._isDragging&&(this._pos=t.point.sub(this._positionDelta),this._lngLat=this._map.unproject(this._pos),this.setLngLat(this._lngLat),this._element.style.pointerEvents="none",this._state==="pending"&&(this._state="active",this.fire(new a.Event("dragstart"))),this.fire(new a.Event("drag")))}_onUp(){this._element.style.pointerEvents="auto",this._positionDelta=null,this._pointerdownPos=null,this._isDragging=!1,this._map.off("mousemove",this._onMove),this._map.off("touchmove",this._onMove),this._state==="active"&&this.fire(new a.Event("dragend")),this._state="inactive"}_addDragHandler(t){this._element.contains(t.originalEvent.target)&&(t.preventDefault(),this._positionDelta=t.point.sub(this._pos).add(this._offset),this._pointerdownPos=t.point,this._state="pending",this._map.on("mousemove",this._onMove),this._map.on("touchmove",this._onMove),this._map.once("mouseup",this._onUp),this._map.once("touchend",this._onUp))}setDraggable(t){return this._draggable=!!t,this._map&&(t?(this._map.on("mousedown",this._addDragHandler),this._map.on("touchstart",this._addDragHandler)):(this._map.off("mousedown",this._addDragHandler),this._map.off("touchstart",this._addDragHandler))),this}isDraggable(){return this._draggable}setRotation(t){return this._rotation=t||0,this._update(),this}getRotation(){return this._rotation}setRotationAlignment(t){return this._rotationAlignment=t||"auto",this._update(),this}getRotationAlignment(){return this._rotationAlignment}setPitchAlignment(t){return this._pitchAlignment=t&&t!=="auto"?t:this._rotationAlignment,this._update(),this}getPitchAlignment(){return this._pitchAlignment}}const xa={positionOptions:{enableHighAccuracy:!1,maximumAge:0,timeout:6e3},fitBoundsOptions:{maxZoom:15},trackUserLocation:!1,showAccuracyCircle:!0,showUserLocation:!0};let Wn=0,vn=!1;const ba={maxWidth:100,unit:"metric"};function mo(l,t,n){const o=n&&n.maxWidth||100,u=l._container.clientHeight/2,p=l.unproject([0,u]),g=l.unproject([o,u]),x=p.distanceTo(g);if(n&&n.unit==="imperial"){const v=3.2808*x;v>5280?xn(t,o,v/5280,l._getUIString("ScaleControl.Miles")):xn(t,o,v,l._getUIString("ScaleControl.Feet"))}else n&&n.unit==="nautical"?xn(t,o,x/1852,l._getUIString("ScaleControl.NauticalMiles")):x>=1e3?xn(t,o,x/1e3,l._getUIString("ScaleControl.Kilometers")):xn(t,o,x,l._getUIString("ScaleControl.Meters"))}function xn(l,t,n,o){const u=function(p){const g=Math.pow(10,`${Math.floor(p)}`.length-1);let x=p/g;return x=x>=10?10:x>=5?5:x>=3?3:x>=2?2:x>=1?1:function(v){const w=Math.pow(10,Math.ceil(-Math.log(v)/Math.LN10));return Math.round(v*w)/w}(x),g*x}(n);l.style.width=t*(u/n)+"px",l.innerHTML=`${u} ${o}`}const go={closeButton:!0,closeOnClick:!0,focusAfterOpen:!0,className:"",maxWidth:"240px"},wa=["a[href]","[tabindex]:not([tabindex='-1'])","[contenteditable]:not([contenteditable='false'])","button:not([disabled])","input:not([disabled])","select:not([disabled])","textarea:not([disabled])"].join(", ");function _o(l){if(l){if(typeof l=="number"){const t=Math.round(Math.sqrt(.5*Math.pow(l,2)));return{center:new a.Point(0,0),top:new a.Point(0,l),"top-left":new a.Point(t,t),"top-right":new a.Point(-t,t),bottom:new a.Point(0,-l),"bottom-left":new a.Point(t,-t),"bottom-right":new a.Point(-t,-t),left:new a.Point(l,0),right:new a.Point(-l,0)}}if(l instanceof a.Point||Array.isArray(l)){const t=a.Point.convert(l);return{center:t,top:t,"top-left":t,"top-right":t,bottom:t,"bottom-left":t,"bottom-right":t,left:t,right:t}}return{center:a.Point.convert(l.center||[0,0]),top:a.Point.convert(l.top||[0,0]),"top-left":a.Point.convert(l["top-left"]||[0,0]),"top-right":a.Point.convert(l["top-right"]||[0,0]),bottom:a.Point.convert(l.bottom||[0,0]),"bottom-left":a.Point.convert(l["bottom-left"]||[0,0]),"bottom-right":a.Point.convert(l["bottom-right"]||[0,0]),left:a.Point.convert(l.left||[0,0]),right:a.Point.convert(l.right||[0,0])}}return _o(new a.Point(0,0))}const yo=W,vo={setRTLTextPlugin:a.setRTLTextPlugin,getRTLTextPluginStatus:a.getRTLTextPluginStatus,Map:class extends je{constructor(l){var t;if(a.PerformanceUtils.mark(a.PerformanceMarkers.create),(l=a.extend({},Ml,l)).minZoom!=null&&l.maxZoom!=null&&l.minZoom>l.maxZoom)throw new Error("maxZoom must be greater than or equal to minZoom");if(l.minPitch!=null&&l.maxPitch!=null&&l.minPitch>l.maxPitch)throw new Error("maxPitch must be greater than or equal to minPitch");if(l.minPitch!=null&&l.minPitch<0)throw new Error("minPitch must be greater than or equal to 0");if(l.maxPitch!=null&&l.maxPitch>85)throw new Error("maxPitch must be less than or equal to 85");if(super(new to(l.minZoom,l.maxZoom,l.minPitch,l.maxPitch,l.renderWorldCopies),{bearingSnap:l.bearingSnap}),this._interactive=l.interactive,this._cooperativeGestures=l.cooperativeGestures,this._metaKey=navigator.platform.indexOf("Mac")===0?"metaKey":"ctrlKey",this._maxTileCacheSize=l.maxTileCacheSize,this._maxTileCacheZoomLevels=l.maxTileCacheZoomLevels,this._failIfMajorPerformanceCaveat=l.failIfMajorPerformanceCaveat,this._preserveDrawingBuffer=l.preserveDrawingBuffer,this._antialias=l.antialias,this._trackResize=l.trackResize,this._bearingSnap=l.bearingSnap,this._refreshExpiredTiles=l.refreshExpiredTiles,this._fadeDuration=l.fadeDuration,this._crossSourceCollisions=l.crossSourceCollisions,this._crossFadingFactor=1,this._collectResourceTiming=l.collectResourceTiming,this._renderTaskQueue=new _a,this._controls=[],this._mapId=a.uniqueId(),this._locale=a.extend({},ya,l.locale),this._clickTolerance=l.clickTolerance,this._pixelRatio=(t=l.pixelRatio)!==null&&t!==void 0?t:devicePixelRatio,this.transformCameraUpdate=l.transformCameraUpdate,this._imageQueueHandle=Je.addThrottleControl(()=>this.isMoving()),this._requestManager=new Ge(l.transformRequest),typeof l.container=="string"){if(this._container=document.getElementById(l.container),!this._container)throw new Error(`Container '${l.container}' not found.`)}else{if(!(l.container instanceof HTMLElement))throw new Error("Invalid type: 'container' must be a String or HTMLElement.");this._container=l.container}if(l.maxBounds&&this.setMaxBounds(l.maxBounds),a.bindAll(["_onWindowOnline","_onMapScroll","_cooperativeGesturesOnWheel","_contextLost","_contextRestored"],this),this._setupContainer(),this._setupPainter(),this.on("move",()=>this._update(!1)),this.on("moveend",()=>this._update(!1)),this.on("zoom",()=>this._update(!0)),this.on("terrain",()=>{this.painter.terrainFacilitator.dirty=!0,this._update(!0)}),this.once("idle",()=>{this._idleTriggered=!0}),typeof window<"u"){addEventListener("online",this._onWindowOnline,!1);let n=!1;this._resizeObserver=new ResizeObserver(o=>{n?this._trackResize&&this.resize(o)._update():n=!0}),this._resizeObserver.observe(this._container)}this.handlers=new xr(this,l),this._cooperativeGestures&&this._setupCooperativeGestures(),this._hash=l.hash&&new _l(typeof l.hash=="string"&&l.hash||void 0).addTo(this),this._hash&&this._hash._onHashChange()||(this.jumpTo({center:l.center,zoom:l.zoom,bearing:l.bearing,pitch:l.pitch}),l.bounds&&(this.resize(),this.fitBounds(l.bounds,a.extend({},l.fitBoundsOptions,{duration:0})))),this.resize(),this._localIdeographFontFamily=l.localIdeographFontFamily,this._validateStyle=l.validateStyle,l.style&&this.setStyle(l.style,{localIdeographFontFamily:l.localIdeographFontFamily}),l.attributionControl&&this.addControl(new Ke({customAttribution:l.customAttribution})),l.maplibreLogo&&this.addControl(new ws,l.logoPosition),this.on("style.load",()=>{this.transform.unmodified&&this.jumpTo(this.style.stylesheet)}),this.on("data",n=>{this._update(n.dataType==="style"),this.fire(new a.Event(`${n.dataType}data`,n))}),this.on("dataloading",n=>{this.fire(new a.Event(`${n.dataType}dataloading`,n))}),this.on("dataabort",n=>{this.fire(new a.Event("sourcedataabort",n))})}_getMapId(){return this._mapId}addControl(l,t){if(t===void 0&&(t=l.getDefaultPosition?l.getDefaultPosition():"top-right"),!l||!l.onAdd)return this.fire(new a.ErrorEvent(new Error("Invalid argument to map.addControl(). Argument must be a control with onAdd and onRemove methods.")));const n=l.onAdd(this);this._controls.push(l);const o=this._controlPositions[t];return t.indexOf("bottom")!==-1?o.insertBefore(n,o.firstChild):o.appendChild(n),this}removeControl(l){if(!l||!l.onRemove)return this.fire(new a.ErrorEvent(new Error("Invalid argument to map.removeControl(). Argument must be a control with onAdd and onRemove methods.")));const t=this._controls.indexOf(l);return t>-1&&this._controls.splice(t,1),l.onRemove(this),this}hasControl(l){return this._controls.indexOf(l)>-1}calculateCameraOptionsFromTo(l,t,n,o){return o==null&&this.terrain&&(o=this.transform.getElevation(n,this.terrain)),super.calculateCameraOptionsFromTo(l,t,n,o)}resize(l){var t;const n=this._containerDimensions(),o=n[0],u=n[1];this._resizeCanvas(o,u,this.getPixelRatio()),this.transform.resize(o,u),(t=this._requestedCameraState)===null||t===void 0||t.resize(o,u),this.painter.resize(o,u,this.getPixelRatio());const p=!this._moving;return p&&(this.stop(),this.fire(new a.Event("movestart",l)).fire(new a.Event("move",l))),this.fire(new a.Event("resize",l)),p&&this.fire(new a.Event("moveend",l)),this}getPixelRatio(){return this._pixelRatio}setPixelRatio(l){const[t,n]=this._containerDimensions();this._pixelRatio=l,this._resizeCanvas(t,n,l),this.painter.resize(t,n,l)}getBounds(){return this.transform.getBounds()}getMaxBounds(){return this.transform.getMaxBounds()}setMaxBounds(l){return this.transform.setMaxBounds(pi.convert(l)),this._update()}setMinZoom(l){if((l=l??-2)>=-2&&l<=this.transform.maxZoom)return this.transform.minZoom=l,this._update(),this.getZoom()=this.transform.minZoom)return this.transform.maxZoom=l,this._update(),this.getZoom()>l&&this.setZoom(l),this;throw new Error("maxZoom must be greater than the current minZoom")}getMaxZoom(){return this.transform.maxZoom}setMinPitch(l){if((l=l??0)<0)throw new Error("minPitch must be greater than or equal to 0");if(l>=0&&l<=this.transform.maxPitch)return this.transform.minPitch=l,this._update(),this.getPitch()85)throw new Error("maxPitch must be less than or equal to 85");if(l>=this.transform.minPitch)return this.transform.maxPitch=l,this._update(),this.getPitch()>l&&this.setPitch(l),this;throw new Error("maxPitch must be greater than the current minPitch")}getMaxPitch(){return this.transform.maxPitch}getRenderWorldCopies(){return this.transform.renderWorldCopies}setRenderWorldCopies(l){return this.transform.renderWorldCopies=l,this._update()}getCooperativeGestures(){return this._cooperativeGestures}setCooperativeGestures(l){return this._cooperativeGestures=l,this._cooperativeGestures?this._setupCooperativeGestures():this._destroyCooperativeGestures(),this}project(l){return this.transform.locationPoint(a.LngLat.convert(l),this.style&&this.terrain)}unproject(l){return this.transform.pointLocation(a.Point.convert(l),this.terrain)}isMoving(){var l;return this._moving||((l=this.handlers)===null||l===void 0?void 0:l.isMoving())}isZooming(){var l;return this._zooming||((l=this.handlers)===null||l===void 0?void 0:l.isZooming())}isRotating(){var l;return this._rotating||((l=this.handlers)===null||l===void 0?void 0:l.isRotating())}_createDelegatedListener(l,t,n){if(l==="mouseenter"||l==="mouseover"){let o=!1;return{layer:t,listener:n,delegates:{mousemove:p=>{const g=this.getLayer(t)?this.queryRenderedFeatures(p.point,{layers:[t]}):[];g.length?o||(o=!0,n.call(this,new Qt(l,this,p.originalEvent,{features:g}))):o=!1},mouseout:()=>{o=!1}}}}if(l==="mouseleave"||l==="mouseout"){let o=!1;return{layer:t,listener:n,delegates:{mousemove:g=>{(this.getLayer(t)?this.queryRenderedFeatures(g.point,{layers:[t]}):[]).length?o=!0:o&&(o=!1,n.call(this,new Qt(l,this,g.originalEvent)))},mouseout:g=>{o&&(o=!1,n.call(this,new Qt(l,this,g.originalEvent)))}}}}{const o=u=>{const p=this.getLayer(t)?this.queryRenderedFeatures(u.point,{layers:[t]}):[];p.length&&(u.features=p,n.call(this,u),delete u.features)};return{layer:t,listener:n,delegates:{[l]:o}}}}on(l,t,n){if(n===void 0)return super.on(l,t);const o=this._createDelegatedListener(l,t,n);this._delegatedListeners=this._delegatedListeners||{},this._delegatedListeners[l]=this._delegatedListeners[l]||[],this._delegatedListeners[l].push(o);for(const u in o.delegates)this.on(u,o.delegates[u]);return this}once(l,t,n){if(n===void 0)return super.once(l,t);const o=this._createDelegatedListener(l,t,n);for(const u in o.delegates)this.once(u,o.delegates[u]);return this}off(l,t,n){return n===void 0?super.off(l,t):(this._delegatedListeners&&this._delegatedListeners[l]&&(o=>{const u=this._delegatedListeners[l];for(let p=0;pthis._updateStyle(l,t));const n=this.style&&t.transformStyle?this.style.serialize():void 0;return this.style&&(this.style.setEventedParent(null),this.style._remove(!l)),l?(this.style=new gi(this,t||{}),this.style.setEventedParent(this,{style:this.style}),typeof l=="string"?this.style.loadURL(l,t,n):this.style.loadJSON(l,t,n),this):(delete this.style,this)}_lazyInitEmptyStyle(){this.style||(this.style=new gi(this,{}),this.style.setEventedParent(this,{style:this.style}),this.style.loadEmpty())}_diffStyle(l,t){if(typeof l=="string"){const n=this._requestManager.transformRequest(l,Ae.Style);a.getJSON(n,(o,u)=>{o?this.fire(new a.ErrorEvent(o)):u&&this._updateDiff(u,t)})}else typeof l=="object"&&this._updateDiff(l,t)}_updateDiff(l,t){try{this.style.setState(l,t)&&this._update(!0)}catch(n){a.warnOnce(`Unable to perform style diff: ${n.message||n.error||n}. Rebuilding the style from scratch.`),this._updateStyle(l,t)}}getStyle(){if(this.style)return this.style.serialize()}isStyleLoaded(){return this.style?this.style.loaded():a.warnOnce("There is no style added to the map.")}addSource(l,t){return this._lazyInitEmptyStyle(),this.style.addSource(l,t),this._update(!0)}isSourceLoaded(l){const t=this.style&&this.style.sourceCaches[l];if(t!==void 0)return t.loaded();this.fire(new a.ErrorEvent(new Error(`There is no source with ID '${l}'`)))}setTerrain(l){if(this.style._checkLoaded(),this._terrainDataCallback&&this.style.off("data",this._terrainDataCallback),l){const t=this.style.sourceCaches[l.source];if(!t)throw new Error(`cannot load terrain, because there exists no source with ID: ${l.source}`);for(const n in this.style._layers){const o=this.style._layers[n];o.type==="hillshade"&&o.source===l.source&&a.warnOnce("You are using the same source for a hillshade layer and for 3D terrain. Please consider using two separate sources to improve rendering quality.")}this.terrain=new br(this.painter,t,l),this.painter.renderToTexture=new Ut(this.painter,this.terrain),this.transform.updateElevation(this.terrain),this._terrainDataCallback=n=>{n.dataType==="style"?this.terrain.sourceCache.freeRtt():n.dataType==="source"&&n.tile&&(n.sourceId===l.source&&this.transform.updateElevation(this.terrain),this.terrain.sourceCache.freeRtt(n.tile.tileID))},this.style.on("data",this._terrainDataCallback)}else this.terrain&&this.terrain.sourceCache.destruct(),this.terrain=null,this.painter.renderToTexture&&this.painter.renderToTexture.destruct(),this.painter.renderToTexture=null,this.transform.updateElevation(this.terrain);return this.fire(new a.Event("terrain",{terrain:l})),this}getTerrain(){return this.terrain&&this.terrain.options}areTilesLoaded(){const l=this.style&&this.style.sourceCaches;for(const t in l){const n=l[t]._tiles;for(const o in n){const u=n[o];if(u.state!=="loaded"&&u.state!=="errored")return!1}}return!0}addSourceType(l,t,n){return this._lazyInitEmptyStyle(),this.style.addSourceType(l,t,n)}removeSource(l){return this.style.removeSource(l),this._update(!0)}getSource(l){return this.style.getSource(l)}addImage(l,t,{pixelRatio:n=1,sdf:o=!1,stretchX:u,stretchY:p,content:g}={}){if(this._lazyInitEmptyStyle(),t instanceof HTMLImageElement||a.isImageBitmap(t)){const{width:x,height:v,data:w}=a.exported.getImageData(t);this.style.addImage(l,{data:new a.RGBAImage({width:x,height:v},w),pixelRatio:n,stretchX:u,stretchY:p,content:g,sdf:o,version:0})}else{if(t.width===void 0||t.height===void 0)return this.fire(new a.ErrorEvent(new Error("Invalid arguments to map.addImage(). The second argument must be an `HTMLImageElement`, `ImageData`, `ImageBitmap`, or object with `width`, `height`, and `data` properties with the same format as `ImageData`")));{const{width:x,height:v,data:w}=t,I=t;this.style.addImage(l,{data:new a.RGBAImage({width:x,height:v},new Uint8Array(w)),pixelRatio:n,stretchX:u,stretchY:p,content:g,sdf:o,version:0,userImage:I}),I.onAdd&&I.onAdd(this,l)}}}updateImage(l,t){const n=this.style.getImage(l);if(!n)return this.fire(new a.ErrorEvent(new Error("The map has no image with that id. If you are adding a new image use `map.addImage(...)` instead.")));const o=t instanceof HTMLImageElement||a.isImageBitmap(t)?a.exported.getImageData(t):t,{width:u,height:p,data:g}=o;if(u===void 0||p===void 0)return this.fire(new a.ErrorEvent(new Error("Invalid arguments to map.updateImage(). The second argument must be an `HTMLImageElement`, `ImageData`, `ImageBitmap`, or object with `width`, `height`, and `data` properties with the same format as `ImageData`")));if(u!==n.data.width||p!==n.data.height)return this.fire(new a.ErrorEvent(new Error("The width and height of the updated image must be that same as the previous version of the image")));const x=!(t instanceof HTMLImageElement||a.isImageBitmap(t));n.data.replace(g,x),this.style.updateImage(l,n)}getImage(l){return this.style.getImage(l)}hasImage(l){return l?!!this.style.getImage(l):(this.fire(new a.ErrorEvent(new Error("Missing required image id"))),!1)}removeImage(l){this.style.removeImage(l)}loadImage(l,t){Je.getImage(this._requestManager.transformRequest(l,Ae.Image),t)}listImages(){return this.style.listImages()}addLayer(l,t){return this._lazyInitEmptyStyle(),this.style.addLayer(l,t),this._update(!0)}moveLayer(l,t){return this.style.moveLayer(l,t),this._update(!0)}removeLayer(l){return this.style.removeLayer(l),this._update(!0)}getLayer(l){return this.style.getLayer(l)}setLayerZoomRange(l,t,n){return this.style.setLayerZoomRange(l,t,n),this._update(!0)}setFilter(l,t,n={}){return this.style.setFilter(l,t,n),this._update(!0)}getFilter(l){return this.style.getFilter(l)}setPaintProperty(l,t,n,o={}){return this.style.setPaintProperty(l,t,n,o),this._update(!0)}getPaintProperty(l,t){return this.style.getPaintProperty(l,t)}setLayoutProperty(l,t,n,o={}){return this.style.setLayoutProperty(l,t,n,o),this._update(!0)}getLayoutProperty(l,t){return this.style.getLayoutProperty(l,t)}setGlyphs(l,t={}){return this._lazyInitEmptyStyle(),this.style.setGlyphs(l,t),this._update(!0)}getGlyphs(){return this.style.getGlyphsUrl()}addSprite(l,t,n={}){return this._lazyInitEmptyStyle(),this.style.addSprite(l,t,n,o=>{o||this._update(!0)}),this}removeSprite(l){return this._lazyInitEmptyStyle(),this.style.removeSprite(l),this._update(!0)}getSprite(){return this.style.getSprite()}setSprite(l,t={}){return this._lazyInitEmptyStyle(),this.style.setSprite(l,t,n=>{n||this._update(!0)}),this}setLight(l,t={}){return this._lazyInitEmptyStyle(),this.style.setLight(l,t),this._update(!0)}getLight(){return this.style.getLight()}setFeatureState(l,t){return this.style.setFeatureState(l,t),this._update()}removeFeatureState(l,t){return this.style.removeFeatureState(l,t),this._update()}getFeatureState(l){return this.style.getFeatureState(l)}getContainer(){return this._container}getCanvasContainer(){return this._canvasContainer}getCanvas(){return this._canvas}_containerDimensions(){let l=0,t=0;return this._container&&(l=this._container.clientWidth||400,t=this._container.clientHeight||300),[l,t]}_setupContainer(){const l=this._container;l.classList.add("maplibregl-map");const t=this._canvasContainer=B.create("div","maplibregl-canvas-container",l);this._interactive&&t.classList.add("maplibregl-interactive"),this._canvas=B.create("canvas","maplibregl-canvas",t),this._canvas.addEventListener("webglcontextlost",this._contextLost,!1),this._canvas.addEventListener("webglcontextrestored",this._contextRestored,!1),this._canvas.setAttribute("tabindex","0"),this._canvas.setAttribute("aria-label","Map"),this._canvas.setAttribute("role","region");const n=this._containerDimensions();this._resizeCanvas(n[0],n[1],this.getPixelRatio());const o=this._controlContainer=B.create("div","maplibregl-control-container",l),u=this._controlPositions={};["top-left","top-right","bottom-left","bottom-right"].forEach(p=>{u[p]=B.create("div",`maplibregl-ctrl-${p} `,o)}),this._container.addEventListener("scroll",this._onMapScroll,!1)}_cooperativeGesturesOnWheel(l){this._onCooperativeGesture(l,l[this._metaKey],1)}_setupCooperativeGestures(){this._cooperativeGesturesScreen=B.create("div","maplibregl-cooperative-gesture-screen",this._container);let l=typeof this._cooperativeGestures!="boolean"&&this._cooperativeGestures.windowsHelpText?this._cooperativeGestures.windowsHelpText:"Use Ctrl + scroll to zoom the map";navigator.platform.indexOf("Mac")===0&&(l=typeof this._cooperativeGestures!="boolean"&&this._cooperativeGestures.macHelpText?this._cooperativeGestures.macHelpText:"Use ⌘ + scroll to zoom the map"),this._cooperativeGesturesScreen.innerHTML=` +
    ${l}
    +
    ${typeof this._cooperativeGestures!="boolean"&&this._cooperativeGestures.mobileHelpText?this._cooperativeGestures.mobileHelpText:"Use two fingers to move the map"}
    + `,this._canvasContainer.addEventListener("wheel",this._cooperativeGesturesOnWheel,!1),this._canvasContainer.classList.add("maplibregl-cooperative-gestures")}_destroyCooperativeGestures(){B.remove(this._cooperativeGesturesScreen),this._canvasContainer.removeEventListener("wheel",this._cooperativeGesturesOnWheel,!1),this._canvasContainer.classList.remove("maplibregl-cooperative-gestures")}_resizeCanvas(l,t,n){this._canvas.width=n*l,this._canvas.height=n*t,this._canvas.style.width=`${l}px`,this._canvas.style.height=`${t}px`}_setupPainter(){const l={alpha:!0,stencil:!0,depth:!0,failIfMajorPerformanceCaveat:this._failIfMajorPerformanceCaveat,preserveDrawingBuffer:this._preserveDrawingBuffer,antialias:this._antialias||!1};let t=null;this._canvas.addEventListener("webglcontextcreationerror",o=>{t={requestedAttributes:l},o&&(t.statusMessage=o.statusMessage,t.type=o.type)},{once:!0});const n=this._canvas.getContext("webgl2",l)||this._canvas.getContext("webgl",l);if(!n){const o="Failed to initialize WebGL";throw t?(t.message=o,new Error(JSON.stringify(t))):new Error(o)}this.painter=new gl(n,this.transform),he.testSupport(n)}_contextLost(l){l.preventDefault(),this._frame&&(this._frame.cancel(),this._frame=null),this.fire(new a.Event("webglcontextlost",{originalEvent:l}))}_contextRestored(l){this._setupPainter(),this.resize(),this._update(),this.fire(new a.Event("webglcontextrestored",{originalEvent:l}))}_onMapScroll(l){if(l.target===this._container)return this._container.scrollTop=0,this._container.scrollLeft=0,!1}_onCooperativeGesture(l,t,n){return!t&&n<2&&(this._cooperativeGesturesScreen.classList.add("maplibregl-show"),setTimeout(()=>{this._cooperativeGesturesScreen.classList.remove("maplibregl-show")},100)),!1}loaded(){return!this._styleDirty&&!this._sourcesDirty&&!!this.style&&this.style.loaded()}_update(l){return this.style&&this.style._loaded?(this._styleDirty=this._styleDirty||l,this._sourcesDirty=!0,this.triggerRepaint(),this):this}_requestRenderFrame(l){return this._update(),this._renderTaskQueue.add(l)}_cancelRenderFrame(l){this._renderTaskQueue.remove(l)}_render(l){const t=this._idleTriggered?this._fadeDuration:0;if(this.painter.context.setDirty(),this.painter.setBaseState(),this._renderTaskQueue.run(l),this._removed)return;let n=!1;if(this.style&&this._styleDirty){this._styleDirty=!1;const u=this.transform.zoom,p=a.exported.now();this.style.zoomHistory.update(u,p);const g=new a.EvaluationParameters(u,{now:p,fadeDuration:t,zoomHistory:this.style.zoomHistory,transition:this.style.getTransition()}),x=g.crossFadingFactor();x===1&&x===this._crossFadingFactor||(n=!0,this._crossFadingFactor=x),this.style.update(g)}this.style&&this._sourcesDirty&&(this._sourcesDirty=!1,this.style._updateSources(this.transform)),this.terrain&&this.terrain.sourceCache.update(this.transform,this.terrain),this.transform.updateElevation(this.terrain),this._placementDirty=this.style&&this.style._updatePlacement(this.painter.transform,this.showCollisionBoxes,t,this._crossSourceCollisions),this.painter.render(this.style,{showTileBoundaries:this.showTileBoundaries,showOverdrawInspector:this._showOverdrawInspector,rotating:this.isRotating(),zooming:this.isZooming(),moving:this.isMoving(),fadeDuration:t,showPadding:this.showPadding}),this.fire(new a.Event("render")),this.loaded()&&!this._loaded&&(this._loaded=!0,a.PerformanceUtils.mark(a.PerformanceMarkers.load),this.fire(new a.Event("load"))),this.style&&(this.style.hasTransitions()||n)&&(this._styleDirty=!0),this.style&&!this._placementDirty&&this.style._releaseSymbolFadeTiles();const o=this._sourcesDirty||this._styleDirty||this._placementDirty;return o||this._repaint?this.triggerRepaint():!this.isMoving()&&this.loaded()&&this.fire(new a.Event("idle")),!this._loaded||this._fullyLoaded||o||(this._fullyLoaded=!0,a.PerformanceUtils.mark(a.PerformanceMarkers.fullLoad)),this}redraw(){return this.style&&(this._frame&&(this._frame.cancel(),this._frame=null),this._render(0)),this}remove(){var l;this._hash&&this._hash.remove();for(const n of this._controls)n.onRemove(this);this._controls=[],this._frame&&(this._frame.cancel(),this._frame=null),this._renderTaskQueue.clear(),this.painter.destroy(),this.handlers.destroy(),delete this.handlers,this.setStyle(null),typeof window<"u"&&removeEventListener("online",this._onWindowOnline,!1),Je.removeThrottleControl(this._imageQueueHandle),(l=this._resizeObserver)===null||l===void 0||l.disconnect();const t=this.painter.context.gl.getExtension("WEBGL_lose_context");t&&t.loseContext(),this._canvas.removeEventListener("webglcontextrestored",this._contextRestored,!1),this._canvas.removeEventListener("webglcontextlost",this._contextLost,!1),B.remove(this._canvasContainer),B.remove(this._controlContainer),this._cooperativeGestures&&this._destroyCooperativeGestures(),this._container.classList.remove("maplibregl-map"),a.PerformanceUtils.clearMetrics(),this._removed=!0,this.fire(new a.Event("remove"))}triggerRepaint(){this.style&&!this._frame&&(this._frame=a.exported.frame(l=>{a.PerformanceUtils.frame(l),this._frame=null,this._render(l)}))}_onWindowOnline(){this._update()}get showTileBoundaries(){return!!this._showTileBoundaries}set showTileBoundaries(l){this._showTileBoundaries!==l&&(this._showTileBoundaries=l,this._update())}get showPadding(){return!!this._showPadding}set showPadding(l){this._showPadding!==l&&(this._showPadding=l,this._update())}get showCollisionBoxes(){return!!this._showCollisionBoxes}set showCollisionBoxes(l){this._showCollisionBoxes!==l&&(this._showCollisionBoxes=l,l?this.style._generateCollisionBoxes():this._update())}get showOverdrawInspector(){return!!this._showOverdrawInspector}set showOverdrawInspector(l){this._showOverdrawInspector!==l&&(this._showOverdrawInspector=l,this._update())}get repaint(){return!!this._repaint}set repaint(l){this._repaint!==l&&(this._repaint=l,this.triggerRepaint())}get vertices(){return!!this._vertices}set vertices(l){this._vertices=l,this._update()}get version(){return ei}getCameraTargetElevation(){return this.transform.elevation}},NavigationControl:class{constructor(l){this.options=a.extend({},ho,l),this._container=B.create("div","maplibregl-ctrl maplibregl-ctrl-group"),this._container.addEventListener("contextmenu",t=>t.preventDefault()),this.options.showZoom&&(a.bindAll(["_setButtonTitle","_updateZoomButtons"],this),this._zoomInButton=this._createButton("maplibregl-ctrl-zoom-in",t=>this._map.zoomIn({},{originalEvent:t})),B.create("span","maplibregl-ctrl-icon",this._zoomInButton).setAttribute("aria-hidden","true"),this._zoomOutButton=this._createButton("maplibregl-ctrl-zoom-out",t=>this._map.zoomOut({},{originalEvent:t})),B.create("span","maplibregl-ctrl-icon",this._zoomOutButton).setAttribute("aria-hidden","true")),this.options.showCompass&&(a.bindAll(["_rotateCompassArrow"],this),this._compass=this._createButton("maplibregl-ctrl-compass",t=>{this.options.visualizePitch?this._map.resetNorthPitch({},{originalEvent:t}):this._map.resetNorth({},{originalEvent:t})}),this._compassIcon=B.create("span","maplibregl-ctrl-icon",this._compass),this._compassIcon.setAttribute("aria-hidden","true"))}_updateZoomButtons(){const l=this._map.getZoom(),t=l===this._map.getMaxZoom(),n=l===this._map.getMinZoom();this._zoomInButton.disabled=t,this._zoomOutButton.disabled=n,this._zoomInButton.setAttribute("aria-disabled",t.toString()),this._zoomOutButton.setAttribute("aria-disabled",n.toString())}_rotateCompassArrow(){const l=this.options.visualizePitch?`scale(${1/Math.pow(Math.cos(this._map.transform.pitch*(Math.PI/180)),.5)}) rotateX(${this._map.transform.pitch}deg) rotateZ(${this._map.transform.angle*(180/Math.PI)}deg)`:`rotate(${this._map.transform.angle*(180/Math.PI)}deg)`;this._compassIcon.style.transform=l}onAdd(l){return this._map=l,this.options.showZoom&&(this._setButtonTitle(this._zoomInButton,"ZoomIn"),this._setButtonTitle(this._zoomOutButton,"ZoomOut"),this._map.on("zoom",this._updateZoomButtons),this._updateZoomButtons()),this.options.showCompass&&(this._setButtonTitle(this._compass,"ResetBearing"),this.options.visualizePitch&&this._map.on("pitch",this._rotateCompassArrow),this._map.on("rotate",this._rotateCompassArrow),this._rotateCompassArrow(),this._handler=new va(this._map,this._compass,this.options.visualizePitch)),this._container}onRemove(){B.remove(this._container),this.options.showZoom&&this._map.off("zoom",this._updateZoomButtons),this.options.showCompass&&(this.options.visualizePitch&&this._map.off("pitch",this._rotateCompassArrow),this._map.off("rotate",this._rotateCompassArrow),this._handler.off(),delete this._handler),delete this._map}_createButton(l,t){const n=B.create("button",l,this._container);return n.type="button",n.addEventListener("click",t),n}_setButtonTitle(l,t){const n=this._map._getUIString(`NavigationControl.${t}`);l.title=n,l.setAttribute("aria-label",n)}},GeolocateControl:class extends a.Evented{constructor(l){super(),this.options=a.extend({},xa,l),a.bindAll(["_onSuccess","_onError","_onZoom","_finish","_setupUI","_updateCamera","_updateMarker"],this)}onAdd(l){return this._map=l,this._container=B.create("div","maplibregl-ctrl maplibregl-ctrl-group"),function(t,n=!1){wr===void 0||n?window.navigator.permissions!==void 0?window.navigator.permissions.query({name:"geolocation"}).then(o=>{wr=o.state!=="denied",t(wr)}).catch(()=>{wr=!!window.navigator.geolocation,t(wr)}):(wr=!!window.navigator.geolocation,t(wr)):t(wr)}(this._setupUI),this._container}onRemove(){this._geolocationWatchID!==void 0&&(window.navigator.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchID=void 0),this.options.showUserLocation&&this._userLocationDotMarker&&this._userLocationDotMarker.remove(),this.options.showAccuracyCircle&&this._accuracyCircleMarker&&this._accuracyCircleMarker.remove(),B.remove(this._container),this._map.off("zoom",this._onZoom),this._map=void 0,Wn=0,vn=!1}_isOutOfMapMaxBounds(l){const t=this._map.getMaxBounds(),n=l.coords;return t&&(n.longitudet.getEast()||n.latitudet.getNorth())}_setErrorState(){switch(this._watchState){case"WAITING_ACTIVE":this._watchState="ACTIVE_ERROR",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-active-error");break;case"ACTIVE_LOCK":this._watchState="ACTIVE_ERROR",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-active-error"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-waiting");break;case"BACKGROUND":this._watchState="BACKGROUND_ERROR",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-background"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-background-error"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-waiting");break;case"ACTIVE_ERROR":break;default:throw new Error(`Unexpected watchState ${this._watchState}`)}}_onSuccess(l){if(this._map){if(this._isOutOfMapMaxBounds(l))return this._setErrorState(),this.fire(new a.Event("outofmaxbounds",l)),this._updateMarker(),void this._finish();if(this.options.trackUserLocation)switch(this._lastKnownPosition=l,this._watchState){case"WAITING_ACTIVE":case"ACTIVE_LOCK":case"ACTIVE_ERROR":this._watchState="ACTIVE_LOCK",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active-error"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-active");break;case"BACKGROUND":case"BACKGROUND_ERROR":this._watchState="BACKGROUND",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-background-error"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-background");break;default:throw new Error(`Unexpected watchState ${this._watchState}`)}this.options.showUserLocation&&this._watchState!=="OFF"&&this._updateMarker(l),this.options.trackUserLocation&&this._watchState!=="ACTIVE_LOCK"||this._updateCamera(l),this.options.showUserLocation&&this._dotElement.classList.remove("maplibregl-user-location-dot-stale"),this.fire(new a.Event("geolocate",l)),this._finish()}}_updateCamera(l){const t=new a.LngLat(l.coords.longitude,l.coords.latitude),n=l.coords.accuracy,o=this._map.getBearing(),u=a.extend({bearing:o},this.options.fitBoundsOptions),p=pi.fromLngLat(t,n);this._map.fitBounds(p,u,{geolocateSource:!0})}_updateMarker(l){if(l){const t=new a.LngLat(l.coords.longitude,l.coords.latitude);this._accuracyCircleMarker.setLngLat(t).addTo(this._map),this._userLocationDotMarker.setLngLat(t).addTo(this._map),this._accuracy=l.coords.accuracy,this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()}else this._userLocationDotMarker.remove(),this._accuracyCircleMarker.remove()}_updateCircleRadius(){const l=this._map.getBounds(),t=l.getSouthEast(),n=l.getNorthEast(),o=t.distanceTo(n),u=Math.ceil(this._accuracy/(o/this._map._container.clientHeight)*2);this._circleElement.style.width=`${u}px`,this._circleElement.style.height=`${u}px`}_onZoom(){this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()}_onError(l){if(this._map){if(this.options.trackUserLocation)if(l.code===1){this._watchState="OFF",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active-error"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-background"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-background-error"),this._geolocateButton.disabled=!0;const t=this._map._getUIString("GeolocateControl.LocationNotAvailable");this._geolocateButton.title=t,this._geolocateButton.setAttribute("aria-label",t),this._geolocationWatchID!==void 0&&this._clearWatch()}else{if(l.code===3&&vn)return;this._setErrorState()}this._watchState!=="OFF"&&this.options.showUserLocation&&this._dotElement.classList.add("maplibregl-user-location-dot-stale"),this.fire(new a.Event("error",l)),this._finish()}}_finish(){this._timeoutId&&clearTimeout(this._timeoutId),this._timeoutId=void 0}_setupUI(l){if(this._map){if(this._container.addEventListener("contextmenu",t=>t.preventDefault()),this._geolocateButton=B.create("button","maplibregl-ctrl-geolocate",this._container),B.create("span","maplibregl-ctrl-icon",this._geolocateButton).setAttribute("aria-hidden","true"),this._geolocateButton.type="button",l===!1){a.warnOnce("Geolocation support is not available so the GeolocateControl will be disabled.");const t=this._map._getUIString("GeolocateControl.LocationNotAvailable");this._geolocateButton.disabled=!0,this._geolocateButton.title=t,this._geolocateButton.setAttribute("aria-label",t)}else{const t=this._map._getUIString("GeolocateControl.FindMyLocation");this._geolocateButton.title=t,this._geolocateButton.setAttribute("aria-label",t)}this.options.trackUserLocation&&(this._geolocateButton.setAttribute("aria-pressed","false"),this._watchState="OFF"),this.options.showUserLocation&&(this._dotElement=B.create("div","maplibregl-user-location-dot"),this._userLocationDotMarker=new Es(this._dotElement),this._circleElement=B.create("div","maplibregl-user-location-accuracy-circle"),this._accuracyCircleMarker=new Es({element:this._circleElement,pitchAlignment:"map"}),this.options.trackUserLocation&&(this._watchState="OFF"),this._map.on("zoom",this._onZoom)),this._geolocateButton.addEventListener("click",this.trigger.bind(this)),this._setup=!0,this.options.trackUserLocation&&this._map.on("movestart",t=>{t.geolocateSource||this._watchState!=="ACTIVE_LOCK"||t.originalEvent&&t.originalEvent.type==="resize"||(this._watchState="BACKGROUND",this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-background"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active"),this.fire(new a.Event("trackuserlocationend")))})}}trigger(){if(!this._setup)return a.warnOnce("Geolocate control triggered before added to a map"),!1;if(this.options.trackUserLocation){switch(this._watchState){case"OFF":this._watchState="WAITING_ACTIVE",this.fire(new a.Event("trackuserlocationstart"));break;case"WAITING_ACTIVE":case"ACTIVE_LOCK":case"ACTIVE_ERROR":case"BACKGROUND_ERROR":Wn--,vn=!1,this._watchState="OFF",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active-error"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-background"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-background-error"),this.fire(new a.Event("trackuserlocationend"));break;case"BACKGROUND":this._watchState="ACTIVE_LOCK",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-background"),this._lastKnownPosition&&this._updateCamera(this._lastKnownPosition),this.fire(new a.Event("trackuserlocationstart"));break;default:throw new Error(`Unexpected watchState ${this._watchState}`)}switch(this._watchState){case"WAITING_ACTIVE":this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-waiting"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-active");break;case"ACTIVE_LOCK":this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-active");break;case"OFF":break;default:throw new Error(`Unexpected watchState ${this._watchState}`)}if(this._watchState==="OFF"&&this._geolocationWatchID!==void 0)this._clearWatch();else if(this._geolocationWatchID===void 0){let l;this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-waiting"),this._geolocateButton.setAttribute("aria-pressed","true"),Wn++,Wn>1?(l={maximumAge:6e5,timeout:0},vn=!0):(l=this.options.positionOptions,vn=!1),this._geolocationWatchID=window.navigator.geolocation.watchPosition(this._onSuccess,this._onError,l)}}else window.navigator.geolocation.getCurrentPosition(this._onSuccess,this._onError,this.options.positionOptions),this._timeoutId=setTimeout(this._finish,1e4);return!0}_clearWatch(){window.navigator.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchID=void 0,this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-waiting"),this._geolocateButton.setAttribute("aria-pressed","false"),this.options.showUserLocation&&this._updateMarker(null)}},AttributionControl:Ke,LogoControl:ws,ScaleControl:class{constructor(l){this.options=a.extend({},ba,l),a.bindAll(["_onMove","setUnit"],this)}getDefaultPosition(){return"bottom-left"}_onMove(){mo(this._map,this._container,this.options)}onAdd(l){return this._map=l,this._container=B.create("div","maplibregl-ctrl maplibregl-ctrl-scale",l.getContainer()),this._map.on("move",this._onMove),this._onMove(),this._container}onRemove(){B.remove(this._container),this._map.off("move",this._onMove),this._map=void 0}setUnit(l){this.options.unit=l,mo(this._map,this._container,this.options)}},FullscreenControl:class extends a.Evented{constructor(l={}){super(),this._onFullscreenChange=()=>{(window.document.fullscreenElement||window.document.mozFullScreenElement||window.document.webkitFullscreenElement||window.document.msFullscreenElement)===this._container!==this._fullscreen&&this._handleFullscreenChange()},this._onClickFullscreen=()=>{this._isFullscreen()?this._exitFullscreen():this._requestFullscreen()},this._fullscreen=!1,l&&l.container&&(l.container instanceof HTMLElement?this._container=l.container:a.warnOnce("Full screen control 'container' must be a DOM element.")),"onfullscreenchange"in document?this._fullscreenchange="fullscreenchange":"onmozfullscreenchange"in document?this._fullscreenchange="mozfullscreenchange":"onwebkitfullscreenchange"in document?this._fullscreenchange="webkitfullscreenchange":"onmsfullscreenchange"in document&&(this._fullscreenchange="MSFullscreenChange")}onAdd(l){return this._map=l,this._container||(this._container=this._map.getContainer()),this._controlContainer=B.create("div","maplibregl-ctrl maplibregl-ctrl-group"),this._setupUI(),this._controlContainer}onRemove(){B.remove(this._controlContainer),this._map=null,window.document.removeEventListener(this._fullscreenchange,this._onFullscreenChange)}_setupUI(){const l=this._fullscreenButton=B.create("button","maplibregl-ctrl-fullscreen",this._controlContainer);B.create("span","maplibregl-ctrl-icon",l).setAttribute("aria-hidden","true"),l.type="button",this._updateTitle(),this._fullscreenButton.addEventListener("click",this._onClickFullscreen),window.document.addEventListener(this._fullscreenchange,this._onFullscreenChange)}_updateTitle(){const l=this._getTitle();this._fullscreenButton.setAttribute("aria-label",l),this._fullscreenButton.title=l}_getTitle(){return this._map._getUIString(this._isFullscreen()?"FullscreenControl.Exit":"FullscreenControl.Enter")}_isFullscreen(){return this._fullscreen}_handleFullscreenChange(){this._fullscreen=!this._fullscreen,this._fullscreenButton.classList.toggle("maplibregl-ctrl-shrink"),this._fullscreenButton.classList.toggle("maplibregl-ctrl-fullscreen"),this._updateTitle(),this._fullscreen?(this.fire(new a.Event("fullscreenstart")),this._map._cooperativeGestures&&(this._prevCooperativeGestures=this._map._cooperativeGestures,this._map.setCooperativeGestures())):(this.fire(new a.Event("fullscreenend")),this._prevCooperativeGestures&&(this._map.setCooperativeGestures(this._prevCooperativeGestures),delete this._prevCooperativeGestures))}_exitFullscreen(){window.document.exitFullscreen?window.document.exitFullscreen():window.document.mozCancelFullScreen?window.document.mozCancelFullScreen():window.document.msExitFullscreen?window.document.msExitFullscreen():window.document.webkitCancelFullScreen?window.document.webkitCancelFullScreen():this._togglePseudoFullScreen()}_requestFullscreen(){this._container.requestFullscreen?this._container.requestFullscreen():this._container.mozRequestFullScreen?this._container.mozRequestFullScreen():this._container.msRequestFullscreen?this._container.msRequestFullscreen():this._container.webkitRequestFullscreen?this._container.webkitRequestFullscreen():this._togglePseudoFullScreen()}_togglePseudoFullScreen(){this._container.classList.toggle("maplibregl-pseudo-fullscreen"),this._handleFullscreenChange(),this._map.resize()}},TerrainControl:class{constructor(l){this.options=l,a.bindAll(["_toggleTerrain","_updateTerrainIcon"],this)}onAdd(l){return this._map=l,this._container=B.create("div","maplibregl-ctrl maplibregl-ctrl-group"),this._terrainButton=B.create("button","maplibregl-ctrl-terrain",this._container),B.create("span","maplibregl-ctrl-icon",this._terrainButton).setAttribute("aria-hidden","true"),this._terrainButton.type="button",this._terrainButton.addEventListener("click",this._toggleTerrain),this._updateTerrainIcon(),this._map.on("terrain",this._updateTerrainIcon),this._container}onRemove(){B.remove(this._container),this._map.off("terrain",this._updateTerrainIcon),this._map=void 0}_toggleTerrain(){this._map.getTerrain()?this._map.setTerrain(null):this._map.setTerrain(this.options),this._updateTerrainIcon()}_updateTerrainIcon(){this._terrainButton.classList.remove("maplibregl-ctrl-terrain"),this._terrainButton.classList.remove("maplibregl-ctrl-terrain-enabled"),this._map.terrain?(this._terrainButton.classList.add("maplibregl-ctrl-terrain-enabled"),this._terrainButton.title=this._map._getUIString("TerrainControl.disableTerrain")):(this._terrainButton.classList.add("maplibregl-ctrl-terrain"),this._terrainButton.title=this._map._getUIString("TerrainControl.enableTerrain"))}},Popup:class extends a.Evented{constructor(l){super(),this.options=a.extend(Object.create(go),l),a.bindAll(["_update","_onClose","remove","_onMouseMove","_onMouseUp","_onDrag"],this)}addTo(l){return this._map&&this.remove(),this._map=l,this.options.closeOnClick&&this._map.on("click",this._onClose),this.options.closeOnMove&&this._map.on("move",this._onClose),this._map.on("remove",this.remove),this._update(),this._focusFirstElement(),this._trackPointer?(this._map.on("mousemove",this._onMouseMove),this._map.on("mouseup",this._onMouseUp),this._container&&this._container.classList.add("maplibregl-popup-track-pointer"),this._map._canvasContainer.classList.add("maplibregl-track-pointer")):this._map.on("move",this._update),this.fire(new a.Event("open")),this}isOpen(){return!!this._map}remove(){return this._content&&B.remove(this._content),this._container&&(B.remove(this._container),delete this._container),this._map&&(this._map.off("move",this._update),this._map.off("move",this._onClose),this._map.off("click",this._onClose),this._map.off("remove",this.remove),this._map.off("mousemove",this._onMouseMove),this._map.off("mouseup",this._onMouseUp),this._map.off("drag",this._onDrag),delete this._map),this.fire(new a.Event("close")),this}getLngLat(){return this._lngLat}setLngLat(l){return this._lngLat=a.LngLat.convert(l),this._pos=null,this._trackPointer=!1,this._update(),this._map&&(this._map.on("move",this._update),this._map.off("mousemove",this._onMouseMove),this._container&&this._container.classList.remove("maplibregl-popup-track-pointer"),this._map._canvasContainer.classList.remove("maplibregl-track-pointer")),this}trackPointer(){return this._trackPointer=!0,this._pos=null,this._update(),this._map&&(this._map.off("move",this._update),this._map.on("mousemove",this._onMouseMove),this._map.on("drag",this._onDrag),this._container&&this._container.classList.add("maplibregl-popup-track-pointer"),this._map._canvasContainer.classList.add("maplibregl-track-pointer")),this}getElement(){return this._container}setText(l){return this.setDOMContent(document.createTextNode(l))}setHTML(l){const t=document.createDocumentFragment(),n=document.createElement("body");let o;for(n.innerHTML=l;o=n.firstChild,o;)t.appendChild(o);return this.setDOMContent(t)}getMaxWidth(){return this._container&&this._container.style.maxWidth}setMaxWidth(l){return this.options.maxWidth=l,this._update(),this}setDOMContent(l){if(this._content)for(;this._content.hasChildNodes();)this._content.firstChild&&this._content.removeChild(this._content.firstChild);else this._content=B.create("div","maplibregl-popup-content",this._container);return this._content.appendChild(l),this._createCloseButton(),this._update(),this._focusFirstElement(),this}addClassName(l){this._container&&this._container.classList.add(l)}removeClassName(l){this._container&&this._container.classList.remove(l)}setOffset(l){return this.options.offset=l,this._update(),this}toggleClassName(l){if(this._container)return this._container.classList.toggle(l)}_createCloseButton(){this.options.closeButton&&(this._closeButton=B.create("button","maplibregl-popup-close-button",this._content),this._closeButton.type="button",this._closeButton.setAttribute("aria-label","Close popup"),this._closeButton.innerHTML="×",this._closeButton.addEventListener("click",this._onClose))}_onMouseUp(l){this._update(l.point)}_onMouseMove(l){this._update(l.point)}_onDrag(l){this._update(l.point)}_update(l){if(!this._map||!this._lngLat&&!this._trackPointer||!this._content||(this._container||(this._container=B.create("div","maplibregl-popup",this._map.getContainer()),this._tip=B.create("div","maplibregl-popup-tip",this._container),this._container.appendChild(this._content),this.options.className&&this.options.className.split(" ").forEach(p=>this._container.classList.add(p)),this._trackPointer&&this._container.classList.add("maplibregl-popup-track-pointer")),this.options.maxWidth&&this._container.style.maxWidth!==this.options.maxWidth&&(this._container.style.maxWidth=this.options.maxWidth),this._map.transform.renderWorldCopies&&!this._trackPointer&&(this._lngLat=po(this._lngLat,this._pos,this._map.transform)),this._trackPointer&&!l))return;const t=this._pos=this._trackPointer&&l?l:this._map.project(this._lngLat);let n=this.options.anchor;const o=_o(this.options.offset);if(!n){const p=this._container.offsetWidth,g=this._container.offsetHeight;let x;x=t.y+o.bottom.ythis._map.transform.height-g?["bottom"]:[],t.x

    this._map.transform.width-p/2&&x.push("right"),n=x.length===0?"bottom":x.join("-")}const u=t.add(o[n]).round();B.setTransform(this._container,`${yn[n]} translate(${u.x}px,${u.y}px)`),fo(this._container,n,"popup")}_focusFirstElement(){if(!this.options.focusAfterOpen||!this._container)return;const l=this._container.querySelector(wa);l&&l.focus()}_onClose(){this.remove()}},Marker:Es,Style:gi,LngLat:a.LngLat,LngLatBounds:pi,Point:a.Point,MercatorCoordinate:a.MercatorCoordinate,Evented:a.Evented,AJAXError:a.AJAXError,config:a.config,CanvasSource:de,GeoJSONSource:Pr,ImageSource:Ji,RasterDEMTileSource:Xr,RasterTileSource:un,VectorTileSource:Ln,VideoSource:Dn,prewarm:function(){Rn().acquire(pn)},clearPrewarmedResources:function(){const l=yi;l&&(l.isPreloaded()&&l.numActive()===1?(l.release(pn),yi=null):console.warn("Could not clear WebWorkers since there are active Map instances that still reference it. The pre-warmed WebWorker pool can only be cleared when all map instances have been removed with map.remove()"))},get version(){return yo},get workerCount(){return Te.workerCount},set workerCount(l){Te.workerCount=l},get maxParallelImageRequests(){return a.config.MAX_PARALLEL_IMAGE_REQUESTS},set maxParallelImageRequests(l){a.config.MAX_PARALLEL_IMAGE_REQUESTS=l},get workerUrl(){return a.config.WORKER_URL},set workerUrl(l){a.config.WORKER_URL=l},addProtocol(l,t){a.config.REGISTERED_PROTOCOLS[l]=t},removeProtocol(l){delete a.config.REGISTERED_PROTOCOLS[l]}};return uo.extend(vo,{isSafari:a.isSafari,getPerformanceMetrics:a.PerformanceUtils.getPerformanceMetrics}),vo});var Z=R;return Z})})($d);var jd=$d.exports;const Jg=Cm(jd);function km(f){let _,b,k,R;return{c(){_=Ir("p"),b=Ir("span"),b.textContent="Error:",k=rc(),R=Ro(f[0]),Si(b,"class","govuk-visually-hidden"),Si(_,"class","govuk-error-message")},m(F,Z){ks(F,_,Z),fr(_,b),fr(_,k),fr(_,R)},p(F,[Z]){Z&1&&Bu(R,F[0])},i:Gr,o:Gr,d(F){F&&kn(_)}}}function Mm(f,_,b){let{errorMessage:k}=_;return f.$$set=R=>{"errorMessage"in R&&b(0,k=R.errorMessage)},[k]}class Qg extends Ps{constructor(_){super(),Ms(this,_,Mm,km,is,{errorMessage:0})}}function Pm(f){let _,b,k,R,F;const Z=f[3].default,a=uc(Z,f,f[2],null);return{c(){_=Ir("div"),b=Ir("label"),k=Ro(f[0]),R=rc(),a&&a.c(),Si(b,"class","govuk-label"),Si(b,"for",f[1]),Si(_,"class","govuk-form-group")},m(W,B){ks(W,_,B),fr(_,b),fr(b,k),fr(_,R),a&&a.m(_,null),F=!0},p(W,[B]){(!F||B&1)&&Bu(k,W[0]),(!F||B&2)&&Si(b,"for",W[1]),a&&a.p&&(!F||B&4)&&dc(a,Z,W,W[2],F?hc(Z,W[2],B,null):pc(W[2]),null)},i(W){F||(jr(a,W),F=!0)},o(W){Cn(a,W),F=!1},d(W){W&&kn(_),a&&a.d(W)}}}function zm(f,_,b){let{$$slots:k={},$$scope:R}=_,{label:F}=_,{id:Z}=_;return f.$$set=a=>{"label"in a&&b(0,F=a.label),"id"in a&&b(1,Z=a.id),"$$scope"in a&&b(2,R=a.$$scope)},[F,Z,R,k]}class Lm extends Ps{constructor(_){super(),Ms(this,_,zm,Pm,is,{label:0,id:1})}}function Dm(f){let _,b,k,R;const F=f[2].default,Z=uc(F,f,f[1],null);let a=[{type:"button"},{class:"govuk-button govuk-button--secondary"},{"data-module":"govuk-button"},f[0]],W={};for(let B=0;B{b(0,_=ic(ic({},_),Sd(Z))),"$$scope"in Z&&b(1,R=Z.$$scope)},_=Sd(_),[_,R,k,F]}class Rm extends Ps{constructor(_){super(),Ms(this,_,Bm,Dm,is,{})}}function Md(f){let _,b;return _=new Rm({props:{$$slots:{default:[Fm]},$$scope:{ctx:f}}}),_.$on("click",f[5]),{c(){Nd(_.$$.fragment)},m(k,R){Ru(_,k,R),b=!0},p(k,R){const F={};R&128&&(F.$$scope={dirty:R,ctx:k}),_.$set(F)},i(k){b||(jr(_.$$.fragment,k),b=!0)},o(k){Cn(_.$$.fragment,k),b=!1},d(k){Fu(_,k)}}}function Fm(f){let _;return{c(){_=Ro("X")},m(b,k){ks(b,_,k)},d(b){b&&kn(_)}}}function Om(f){let _,b,k,R,F,Z,a,W,B,he,se=f[2]&&Md(f);const ke=f[4].default,Pe=uc(ke,f,f[7],null);return{c(){_=Ir("div"),b=Ir("div"),k=Ir("div"),R=Ir("h1"),F=Ro(f[1]),Z=rc(),se&&se.c(),a=rc(),Pe&&Pe.c(),Si(R,"class","govuk-heading-l"),Ad(k,"display","flex"),Ad(k,"justify-content","space-between"),Si(b,"class","content centered-fullscreen svelte-stcgp5"),Si(_,"class","background svelte-stcgp5"),ec(_,"open",f[0]),ec(_,"closed",!f[0])},m(fe,Le){ks(fe,_,Le),fr(_,b),fr(b,k),fr(k,R),fr(R,F),fr(k,Z),se&&se.m(k,null),fr(b,a),Pe&&Pe.m(b,null),W=!0,B||(he=[nc(b,"click",Wf(Um)),nc(_,"click",f[6])],B=!0)},p(fe,[Le]){(!W||Le&2)&&Bu(F,fe[1]),fe[2]?se?(se.p(fe,Le),Le&4&&jr(se,1)):(se=Md(fe),se.c(),jr(se,1),se.m(k,null)):se&&(hm(),Cn(se,1,1,()=>{se=null}),dm()),Pe&&Pe.p&&(!W||Le&128)&&dc(Pe,ke,fe,fe[7],W?hc(ke,fe[7],Le,null):pc(fe[7]),null),(!W||Le&1)&&ec(_,"open",fe[0]),(!W||Le&1)&&ec(_,"closed",!fe[0])},i(fe){W||(jr(se),jr(Pe,fe),W=!0)},o(fe){Cn(se),Cn(Pe,fe),W=!1},d(fe){fe&&kn(_),se&&se.d(),Pe&&Pe.d(fe),B=!1,ts(he)}}}const Um=()=>null;function Vm(f,_,b){let{$$slots:k={},$$scope:R}=_,{title:F}=_,{open:Z=!1}=_,{displayEscapeButton:a=!0}=_,{canCloseByClickingBackground:W=!0}=_;const B=()=>b(0,Z=!1),he=()=>{W&&b(0,Z=!1)};return f.$$set=se=>{"title"in se&&b(1,F=se.title),"open"in se&&b(0,Z=se.open),"displayEscapeButton"in se&&b(2,a=se.displayEscapeButton),"canCloseByClickingBackground"in se&&b(3,W=se.canCloseByClickingBackground),"$$scope"in se&&b(7,R=se.$$scope)},[Z,F,a,W,k,B,he,R]}class e_ extends Ps{constructor(_){super(),Ms(this,_,Vm,Om,is,{title:1,open:0,displayEscapeButton:2,canCloseByClickingBackground:3})}}function Nm(f){let _,b;const k=f[2].default,R=uc(k,f,f[1],null);return{c(){_=Ir("a"),R&&R.c(),Si(_,"href",f[0]),Si(_,"target","_blank"),Si(_,"rel","noreferrer")},m(F,Z){ks(F,_,Z),R&&R.m(_,null),b=!0},p(F,[Z]){R&&R.p&&(!b||Z&2)&&dc(R,k,F,F[1],b?hc(k,F[1],Z,null):pc(F[1]),null),(!b||Z&1)&&Si(_,"href",F[0])},i(F){b||(jr(R,F),b=!0)},o(F){Cn(R,F),b=!1},d(F){F&&kn(_),R&&R.d(F)}}}function $m(f,_,b){let{$$slots:k={},$$scope:R}=_,{href:F}=_;return f.$$set=Z=>{"href"in Z&&b(0,F=Z.href),"$$scope"in Z&&b(1,R=Z.$$scope)},[F,R,k]}class t_ extends Ps{constructor(_){super(),Ms(this,_,$m,Nm,is,{href:0})}}function qm(f){let _,b,k;return{c(){_=Ir("input"),_.disabled=f[2],Si(_,"class","govuk-file-upload"),Si(_,"id",f[1]),Si(_,"type","file")},m(R,F){ks(R,_,F),f[6](_),b||(k=nc(_,"change",f[4]),b=!0)},p(R,F){F&4&&(_.disabled=R[2]),F&2&&Si(_,"id",R[1])},d(R){R&&kn(_),f[6](null),b=!1,k()}}}function jm(f){let _,b;return _=new Lm({props:{label:f[0],id:f[1],$$slots:{default:[qm]},$$scope:{ctx:f}}}),{c(){Nd(_.$$.fragment)},m(k,R){Ru(_,k,R),b=!0},p(k,[R]){const F={};R&1&&(F.label=k[0]),R&2&&(F.id=k[1]),R&142&&(F.$$scope={dirty:R,ctx:k}),_.$set(F)},i(k){b||(jr(_.$$.fragment,k),b=!0)},o(k){Cn(_.$$.fragment,k),b=!1},d(k){Fu(_,k)}}}function Gm(f,_,b){let{label:k}=_,{id:R}=_,{loadFile:F}=_,{disabled:Z=!1}=_,a;function W(he){let se=new FileReader;se.onload=Pe=>{F(Pe.target.result)};let ke=a.files;se.readAsText(ke[0])}function B(he){ku[he?"unshift":"push"](()=>{a=he,b(3,a)})}return f.$$set=he=>{"label"in he&&b(0,k=he.label),"id"in he&&b(1,R=he.id),"loadFile"in he&&b(5,F=he.loadFile),"disabled"in he&&b(2,Z=he.disabled)},[k,R,Z,a,W,F,B]}class i_ extends Ps{constructor(_){super(),Ms(this,_,Gm,jm,is,{label:0,id:1,loadFile:5,disabled:2})}}const zo=[];function an(f,_=Gr){let b;const k=new Set;function R(a){if(is(f,a)&&(f=a,b)){const W=!zo.length;for(const B of k)B[1](),zo.push(B,f);if(W){for(let B=0;B{k.delete(B),k.size===0&&b&&(b(),b=null)}}return{set:R,update:F,subscribe:Z}}var Fi=63710088e-1,Vu={centimeters:Fi*100,centimetres:Fi*100,degrees:Fi/111325,feet:Fi*3.28084,inches:Fi*39.37,kilometers:Fi/1e3,kilometres:Fi/1e3,meters:Fi,metres:Fi,miles:Fi/1609.344,millimeters:Fi*1e3,millimetres:Fi*1e3,nauticalmiles:Fi/1852,radians:1,yards:Fi*1.0936},Zm={centimeters:100,centimetres:100,degrees:1/111325,feet:3.28084,inches:39.37,kilometers:1/1e3,kilometres:1/1e3,meters:1,metres:1,miles:1/1609.344,millimeters:1e3,millimetres:1e3,nauticalmiles:1/1852,radians:1/Fi,yards:1.0936133},zu={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 on(f,_,b){b===void 0&&(b={});var k={type:"Feature"};return(b.id===0||b.id)&&(k.id=b.id),b.bbox&&(k.bbox=b.bbox),k.properties=_||{},k.geometry=f,k}function Hm(f,_,b){switch(f){case"Point":return Sn(_).geometry;case"LineString":return An(_).geometry;case"Polygon":return Nu(_).geometry;case"MultiPoint":return Zd(_).geometry;case"MultiLineString":return Gd(_).geometry;case"MultiPolygon":return Hd(_).geometry;default:throw new Error(f+" is invalid")}}function Sn(f,_,b){if(b===void 0&&(b={}),!f)throw new Error("coordinates is required");if(!Array.isArray(f))throw new Error("coordinates must be an Array");if(f.length<2)throw new Error("coordinates must be at least 2 numbers long");if(!lc(f[0])||!lc(f[1]))throw new Error("coordinates must contain numbers");var k={type:"Point",coordinates:f};return on(k,_,b)}function Xm(f,_,b){return b===void 0&&(b={}),gc(f.map(function(k){return Sn(k,_)}),b)}function Nu(f,_,b){b===void 0&&(b={});for(var k=0,R=f;k=0))throw new Error("precision must be a positive number");var b=Math.pow(10,_||0);return Math.round(f*b)/b}function Xd(f,_){_===void 0&&(_="kilometers");var b=Vu[_];if(!b)throw new Error(_+" units is invalid");return f*b}function $u(f,_){_===void 0&&(_="kilometers");var b=Vu[_];if(!b)throw new Error(_+" units is invalid");return f/b}function Qm(f,_){return Wd($u(f,_))}function eg(f){var _=f%360;return _<0&&(_+=360),_}function Wd(f){var _=f%(2*Math.PI);return _*180/Math.PI}function tg(f){var _=f%360;return _*Math.PI/180}function ig(f,_,b){if(_===void 0&&(_="kilometers"),b===void 0&&(b="kilometers"),!(f>=0))throw new Error("length must be a positive number");return Xd($u(f,_),b)}function rg(f,_,b){if(_===void 0&&(_="meters"),b===void 0&&(b="kilometers"),!(f>=0))throw new Error("area must be a positive number");var k=zu[_];if(!k)throw new Error("invalid original units");var R=zu[b];if(!R)throw new Error("invalid final units");return f/k*R}function lc(f){return!isNaN(f)&&f!==null&&!Array.isArray(f)}function qu(f){return!!f&&f.constructor===Object}function ng(f){if(!f)throw new Error("bbox is required");if(!Array.isArray(f))throw new Error("bbox must be an Array");if(f.length!==4&&f.length!==6)throw new Error("bbox must be an Array of 4 or 6 numbers");f.forEach(function(_){if(!lc(_))throw new Error("bbox must only contain numbers")})}function sg(f){if(!f)throw new Error("id is required");if(["string","number"].indexOf(typeof f)===-1)throw new Error("id must be a number or a string")}const r_=Object.freeze(Object.defineProperty({__proto__:null,areaFactors:zu,bearingToAzimuth:eg,convertArea:rg,convertLength:ig,degreesToRadians:tg,earthRadius:Fi,factors:Vu,feature:on,featureCollection:gc,geometry:Hm,geometryCollection:Ym,isNumber:lc,isObject:qu,lengthToDegrees:Qm,lengthToRadians:$u,lineString:An,lineStrings:Km,multiLineString:Gd,multiPoint:Zd,multiPolygon:Hd,point:Sn,points:Xm,polygon:Nu,polygons:Wm,radiansToDegrees:Wd,radiansToLength:Xd,round:Jm,unitsFactors:Zm,validateBBox:ng,validateId:sg},Symbol.toStringTag,{value:"Module"}));function Vo(f,_,b){if(f!==null)for(var k,R,F,Z,a,W,B,he=0,se=0,ke,Pe=f.type,fe=Pe==="FeatureCollection",Le=Pe==="Feature",qe=fe?f.features.length:1,Ae=0;AeW||fe>B||Le>he){a=se,W=k,B=fe,he=Le,F=0;return}var qe=An([a,se],b.properties);if(_(qe,k,R,Le,F)===!1)return!1;F++,a=se})===!1)return!1}}})}function dg(f,_,b){var k=b,R=!1;return Jd(f,function(F,Z,a,W,B){R===!1&&b===void 0?k=F:k=_(k,F,Z,a,W,B),R=!0}),k}function Qd(f,_){if(!f)throw new Error("geojson is required");_c(f,function(b,k,R){if(b.geometry!==null){var F=b.geometry.type,Z=b.geometry.coordinates;switch(F){case"LineString":if(_(b,k,R,0,0)===!1)return!1;break;case"Polygon":for(var a=0;ab[0]&&(_[0]=b[0]),_[1]>b[1]&&(_[1]=b[1]),_[2]=0;R--){let F=zd[R];if(F==_.id){k=!0;break}f.getLayer(F)&&(b=F)}if(!k)throw new Error(`Layer ID ${_.id} not defined in layerZorder`);f.addLayer(_,b)}function h_(f,_){let b={id:_.id,source:_.source,filter:_.filter??Gu,type:"fill",paint:{"fill-color":_.color,"fill-opacity":_.opacity}};_.sourceLayer&&(b["source-layer"]=_.sourceLayer),Zu(f,b)}function d_(f,_){let b={id:_.id,source:_.source,filter:_.filter??Gu,type:"circle",paint:{"circle-radius":_.radius,"circle-color":_.color??Pd,"circle-opacity":_.opacity??ep,"circle-stroke-color":_.strokeColor??Pd,"circle-stroke-width":_.strokeWidth??0}};_.sourceLayer&&(b["source-layer"]=_.sourceLayer),Zu(f,b)}function p_(f,_){let b={id:_.id,source:_.source,filter:_.filter??Gu,type:"line",layout:{"line-cap":"round","line-join":"round"},paint:{"line-color":_.color,"line-width":_.width,"line-opacity":_.opacity??ep}};_.sourceLayer&&(b["source-layer"]=_.sourceLayer),Zu(f,b)}function gg(){return{type:"FeatureCollection",features:[]}}function f_(f){return{type:"Feature",properties:{},geometry:{type:"Point",coordinates:_g(f)}}}function _g(f){return[Math.round(f[0]*1e7)/1e7,Math.round(f[1]*1e7)/1e7]}function m_(f,_,b){let k=["match",f];for(let[R,F]of Object.entries(_))k.push(R),k.push(F);return k.push(b),k}function g_(f,_){return["case",["boolean",["feature-state","hover"],!1],f,_]}function __(f){return cc(f)}function y_(f){return f<1e3?Math.round(f)+" m":(f/1e3).toFixed(1)+"km"}const zd=["parliamentary_constituencies","parliamentary_constituencies-outline","wards","wards-outline","combined_authorities","combined_authorities-outline","local_authority_districts","local_authority_districts-outline","local_planning_authorities","local_planning_authorities-outline","census_output_areas","census_output_areas-outline","schools","hospitals","sports_spaces","mrn","bus_routes","railway_stations","cycle_parking","interventions-polygons","interventions-polygon-outlines","hover-polygons","hover-lines","interventions-lines","interventions-lines-endpoints","hover-points","interventions-points","edit-polygon-fill","edit-polygon-lines","edit-polygon-vertices","draw-split-route","draw-street-view","speed-limits","lane-polygons-layer","intersection-polygons-layer","lane-markings-layer","intersection-markings-layer","route-points","route-lines","route-polygons","road_label","boundary"];function yg(f){return f=="google"||f=="bing"}const vg=an(null),v_=an(null),xg=an(gg()),bg=an(null),wg=an(null),Eg=an(null),Tg=an(null),Sg=an(Ig());Sg.subscribe(f=>window.localStorage.setItem("userSettings",JSON.stringify(f)));const x_=an("edit-attribute"),b_=an(!1);function w_(f){let _=new Set;for(let k of f.features)_.add(k.id);let b=_.size+1;for(;_.has(b);)b++;return b}function E_(f){console.log(`Deleting intervention ${f}`),xg.update(_=>(_.features=_.features.filter(b=>b.id!=f),_)),bg.set(null),wg.set(null),Eg.set(null),Tg.set(null)}function Ig(){let f={streetViewImagery:"google",avoidDoublingBack:!1};try{let _=JSON.parse(window.localStorage.getItem("userSettings")||"{}");yg(_.streetViewImagery)&&(f.streetViewImagery=_.streetViewImagery),typeof _.avoidDoublingBack=="boolean"&&(f.avoidDoublingBack=_.avoidDoublingBack)}catch(_){console.log(`Couldn't parse userSettings from local storage: ${_}`)}return f}function Ag(f,_,b){let k;jf(f,vg,Le=>b(5,k=Le));const R=nm();let{layer:F}=_,{clickable:Z}=_,{tooltip:a=null}=_,{show:W=!0}=_,{hoveredFeature:B=null}=_,he=new jd.Popup({closeButton:!1,closeOnClick:!1,maxWidth:"none"});im(()=>{k.on("mousemove",F,se),k.on("mouseleave",F,ke),Z&&k.on("click",F,fe)}),rm(()=>{k.off("mousemove",F,se),k.off("mouseleave",F,ke),Z&&k.off("click",F,fe),Pe(),he.remove()});function se(Le){let qe=Le.features??[];if(qe.length==0)return;qe[0].id||console.log(`Features in the ${F} layer don't have IDs; InteractiveLayer won't work`);let Ae=k.queryRenderedFeatures(Le.point);if(Ae.length>0&&Ae[0].layer.id!=F){ke();return}if((B==null?void 0:B.id)!=qe[0].id){if(Pe(),b(0,B=qe[0]),k.setFeatureState(B,{hover:!0}),a){let Je=`

    ${a(B)}
    `;he.setLngLat(Le.lngLat).setHTML(Je).addTo(k)}Z&&(k.getCanvas().style.cursor="pointer")}else a&&he.setLngLat(Le.lngLat)}function ke(){Pe(),b(0,B=null),he.remove(),Z&&(k.getCanvas().style.cursor="inherit")}function Pe(){B&&k.setFeatureState(B,{hover:!1})}function fe(Le){let qe=Le.features??[];if(qe.length>0){let Ae=k.queryRenderedFeatures(Le.point);if(Ae.length>0&&Ae[0].layer.id!=F)return;R("click",qe[0])}}return f.$$set=Le=>{"layer"in Le&&b(1,F=Le.layer),"clickable"in Le&&b(2,Z=Le.clickable),"tooltip"in Le&&b(3,a=Le.tooltip),"show"in Le&&b(4,W=Le.show),"hoveredFeature"in Le&&b(0,B=Le.hoveredFeature)},f.$$.update=()=>{f.$$.dirty&50&&k.getLayer(F)&&k.setLayoutProperty(F,"visibility",W?"visible":"none")},[B,F,Z,a,W,k]}class T_ extends Ps{constructor(_){super(),Ms(this,_,Ag,null,is,{layer:1,clickable:2,tooltip:3,show:4,hoveredFeature:0})}}const Cg="/atip/parking/assets/authorities-80e824dc.geojson";async function S_(){return await(await fetch(Cg)).json()}export{qg as $,S_ as A,jd as B,vg as C,__ as D,Qg as E,Lm as F,g_ as G,uc as H,T_ as I,ic as J,Id as K,dc as L,pc as M,hc as N,fm as O,Sd as P,sm as Q,e_ as R,Ps as S,nm as T,Bu as U,Zg as V,Dg as W,Ad as X,Hd as Y,Nu as Z,jf as _,Rm as a,Lg as a$,c_ as a0,h_ as a1,xg as a2,Eg as a3,wg as a4,bg as a5,b_ as a6,p_ as a7,d_ as a8,gg as a9,Sg as aA,w_ as aB,Pg as aC,dg as aD,Vo as aE,cc as aF,lg as aG,Mg as aH,v_ as aI,Og as aJ,Fg as aK,ts as aL,ac as aM,Gg as aN,Zu as aO,y_ as aP,Bg as aQ,ec as aR,Xg as aS,Hg as aT,E_ as aU,t_ as aV,u_ as aW,Jg as aX,zg as aY,Vg as aZ,Ng as a_,o_ as aa,a_ as ab,l_ as ac,Rg as ad,x_ as ae,Tg as af,rm as ag,f_ as ah,tg as ai,Wd as aj,Xd as ak,$u as al,Sn as am,_c as an,gc as ao,An as ap,Am as aq,Yg as ar,r_ as as,n_ as at,s_ as au,Cm as av,on as aw,Yd as ax,_g as ay,m_ as az,ku as b,$g as b0,Wg as c,i_ as d,Ir as e,rc as f,Nd as g,Si as h,Ms as i,ks as j,fr as k,Cn as l,Ru as m,dm as n,jg as o,kn as p,Fu as q,im as r,is as s,jr as t,Ro as u,Ug as v,nc as w,Gr as x,hm as y,Kg as z}; diff --git a/parking/assets/data_getter-a77dcd64.css b/parking/assets/data_getter-a77dcd64.css new file mode 100644 index 000000000..0070581b9 --- /dev/null +++ b/parking/assets/data_getter-a77dcd64.css @@ -0,0 +1 @@ +@charset "UTF-8";:root{--govuk-frontend-version: "4.7.0"}.govuk-link,.govuk-prose a{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-decoration:underline}/*! Copyright (c) 2011 by Margaret Calvert & Henrik Kubel. All rights reserved. The font has been customised for exclusive use on gov.uk. This cut is not commercially available. */@font-face{font-family:GDS Transport;font-style:normal;font-weight:400;src:url(/atip/parking/assets/fonts/light-94a07e06a1-v2.woff2) format("woff2"),url(/atip/parking/assets/fonts/light-f591b13f7d-v2.woff) format("woff");font-display:fallback}@font-face{font-family:GDS Transport;font-style:normal;font-weight:700;src:url(/atip/parking/assets/fonts/bold-b542beb274-v2.woff2) format("woff2"),url(/atip/parking/assets/fonts/bold-affa96571d-v2.woff) format("woff");font-display:fallback}@media print{.govuk-link,.govuk-prose a{font-family:sans-serif}}.govuk-link:focus,.govuk-prose a:focus{outline:3px solid transparent;color:#0b0c0c;background-color:#fd0;box-shadow:0 -2px #fd0,0 4px #0b0c0c;text-decoration:none;-webkit-box-decoration-break:clone;box-decoration-break:clone}.govuk-link:link,.govuk-prose a:link{color:#1d70b8}.govuk-link:visited,.govuk-prose a:visited{color:#4c2c92}.govuk-link:hover,.govuk-prose a:hover{color:#003078}.govuk-link:active,.govuk-prose a:active{color:#0b0c0c}.govuk-link:focus,.govuk-prose a:focus{color:#0b0c0c}@media print{[href^="/"].govuk-link:after,.govuk-prose a[href^="/"]:after,[href^="http://"].govuk-link:after,.govuk-prose a[href^="http://"]:after,[href^="https://"].govuk-link:after,.govuk-prose a[href^="https://"]:after{content:" (" attr(href) ")";font-size:90%;word-wrap:break-word}}.govuk-link--muted:link,.govuk-link--muted:visited{color:#505a5f}.govuk-link--muted:hover,.govuk-link--muted:active{color:#0b0c0c}.govuk-link--muted:focus{color:#0b0c0c}.govuk-link--text-colour:link,.govuk-link--text-colour:visited{color:#0b0c0c}@media print{.govuk-link--text-colour:link,.govuk-link--text-colour:visited{color:#000}}.govuk-link--text-colour:hover{color:#0b0c0cfc}.govuk-link--text-colour:active,.govuk-link--text-colour:focus{color:#0b0c0c}@media print{.govuk-link--text-colour:active,.govuk-link--text-colour:focus{color:#000}}.govuk-link--inverse:link,.govuk-link--inverse:visited{color:#fff}.govuk-link--inverse:hover,.govuk-link--inverse:active{color:#fffffffc}.govuk-link--inverse:focus{color:#0b0c0c}.govuk-link--no-underline:not(:hover):not(:active){text-decoration:none}.govuk-link--no-visited-state:link,.govuk-link--no-visited-state:visited{color:#1d70b8}.govuk-link--no-visited-state:hover{color:#003078}.govuk-link--no-visited-state:active{color:#0b0c0c}.govuk-link--no-visited-state:focus{color:#0b0c0c}.govuk-list{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:16px;font-size:1rem;line-height:1.25;color:#0b0c0c;margin-top:0;margin-bottom:15px;padding-left:0;list-style-type:none}@media print{.govuk-list{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-list{font-size:19px;font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-list{font-size:14pt;line-height:1.15}}@media print{.govuk-list{color:#000}}@media (min-width: 40.0625em){.govuk-list{margin-bottom:20px}}.govuk-list .govuk-list{margin-top:10px}.govuk-list>li{margin-bottom:5px}.govuk-list--bullet,.govuk-prose ul{padding-left:20px;list-style-type:disc}.govuk-list--number{padding-left:20px;list-style-type:decimal}.govuk-list--bullet>li,.govuk-prose ul>li,.govuk-list--number>li{margin-bottom:0}@media (min-width: 40.0625em){.govuk-list--bullet>li,.govuk-prose ul>li,.govuk-list--number>li{margin-bottom:5px}}.govuk-list--spaced>li{margin-bottom:10px}@media (min-width: 40.0625em){.govuk-list--spaced>li{margin-bottom:15px}}.govuk-heading-xl{color:#0b0c0c;font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:32px;font-size:2rem;line-height:1.09375;display:block;margin-top:0;margin-bottom:30px}@media print{.govuk-heading-xl{color:#000}}@media print{.govuk-heading-xl{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-heading-xl{font-size:48px;font-size:3rem;line-height:1.0416666667}}@media print{.govuk-heading-xl{font-size:32pt;line-height:1.15}}@media (min-width: 40.0625em){.govuk-heading-xl{margin-bottom:50px}}.govuk-heading-l,.govuk-prose h1{color:#0b0c0c;font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:24px;font-size:1.5rem;line-height:1.0416666667;display:block;margin-top:0;margin-bottom:20px}@media print{.govuk-heading-l,.govuk-prose h1{color:#000}}@media print{.govuk-heading-l,.govuk-prose h1{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-heading-l,.govuk-prose h1{font-size:36px;font-size:2.25rem;line-height:1.1111111111}}@media print{.govuk-heading-l,.govuk-prose h1{font-size:24pt;line-height:1.05}}@media (min-width: 40.0625em){.govuk-heading-l,.govuk-prose h1{margin-bottom:30px}}.govuk-heading-m,.govuk-prose h2{color:#0b0c0c;font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:18px;font-size:1.125rem;line-height:1.1111111111;display:block;margin-top:0;margin-bottom:15px}@media print{.govuk-heading-m,.govuk-prose h2{color:#000}}@media print{.govuk-heading-m,.govuk-prose h2{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-heading-m,.govuk-prose h2{font-size:24px;font-size:1.5rem;line-height:1.25}}@media print{.govuk-heading-m,.govuk-prose h2{font-size:18pt;line-height:1.15}}@media (min-width: 40.0625em){.govuk-heading-m,.govuk-prose h2{margin-bottom:20px}}.govuk-heading-s{color:#0b0c0c;font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:16px;font-size:1rem;line-height:1.25;display:block;margin-top:0;margin-bottom:15px}@media print{.govuk-heading-s{color:#000}}@media print{.govuk-heading-s{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-heading-s{font-size:19px;font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-heading-s{font-size:14pt;line-height:1.15}}@media (min-width: 40.0625em){.govuk-heading-s{margin-bottom:20px}}.govuk-caption-xl{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:18px;font-size:1.125rem;line-height:1.1111111111;display:block;margin-bottom:5px;color:#505a5f}@media print{.govuk-caption-xl{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-caption-xl{font-size:27px;font-size:1.6875rem;line-height:1.1111111111}}@media print{.govuk-caption-xl{font-size:18pt;line-height:1.15}}.govuk-caption-l{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:18px;font-size:1.125rem;line-height:1.1111111111;display:block;margin-bottom:5px;color:#505a5f}@media print{.govuk-caption-l{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-caption-l{font-size:24px;font-size:1.5rem;line-height:1.25}}@media print{.govuk-caption-l{font-size:18pt;line-height:1.15}}@media (min-width: 40.0625em){.govuk-caption-l{margin-bottom:0}}.govuk-caption-m{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:16px;font-size:1rem;line-height:1.25;display:block;color:#505a5f}@media print{.govuk-caption-m{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-caption-m{font-size:19px;font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-caption-m{font-size:14pt;line-height:1.15}}.govuk-body-lead,.govuk-body-l{color:#0b0c0c;font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:18px;font-size:1.125rem;line-height:1.1111111111;margin-top:0;margin-bottom:20px}@media print{.govuk-body-lead,.govuk-body-l{color:#000}}@media print{.govuk-body-lead,.govuk-body-l{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-body-lead,.govuk-body-l{font-size:24px;font-size:1.5rem;line-height:1.25}}@media print{.govuk-body-lead,.govuk-body-l{font-size:18pt;line-height:1.15}}@media (min-width: 40.0625em){.govuk-body-lead,.govuk-body-l{margin-bottom:30px}}.govuk-body,.govuk-prose p,.govuk-body-m{color:#0b0c0c;font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:16px;font-size:1rem;line-height:1.25;margin-top:0;margin-bottom:15px}@media print{.govuk-body,.govuk-prose p,.govuk-body-m{color:#000}}@media print{.govuk-body,.govuk-prose p,.govuk-body-m{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-body,.govuk-prose p,.govuk-body-m{font-size:19px;font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-body,.govuk-prose p,.govuk-body-m{font-size:14pt;line-height:1.15}}@media (min-width: 40.0625em){.govuk-body,.govuk-prose p,.govuk-body-m{margin-bottom:20px}}.govuk-body-s{color:#0b0c0c;font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:14px;font-size:.875rem;line-height:1.1428571429;margin-top:0;margin-bottom:15px}@media print{.govuk-body-s{color:#000}}@media print{.govuk-body-s{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-body-s{font-size:16px;font-size:1rem;line-height:1.25}}@media print{.govuk-body-s{font-size:14pt;line-height:1.2}}@media (min-width: 40.0625em){.govuk-body-s{margin-bottom:20px}}.govuk-body-xs{color:#0b0c0c;font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:12px;font-size:.75rem;line-height:1.25;margin-top:0;margin-bottom:15px}@media print{.govuk-body-xs{color:#000}}@media print{.govuk-body-xs{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-body-xs{font-size:14px;font-size:.875rem;line-height:1.4285714286}}@media print{.govuk-body-xs{font-size:12pt;line-height:1.2}}@media (min-width: 40.0625em){.govuk-body-xs{margin-bottom:20px}}.govuk-body-l+.govuk-heading-l,.govuk-prose .govuk-body-l+h1,.govuk-body-lead+.govuk-heading-l,.govuk-prose .govuk-body-lead+h1{padding-top:5px}@media (min-width: 40.0625em){.govuk-body-l+.govuk-heading-l,.govuk-prose .govuk-body-l+h1,.govuk-body-lead+.govuk-heading-l,.govuk-prose .govuk-body-lead+h1{padding-top:10px}}.govuk-body-m+.govuk-heading-l,.govuk-prose .govuk-body-m+h1,.govuk-body+.govuk-heading-l,.govuk-prose p+.govuk-heading-l,.govuk-prose .govuk-body+h1,.govuk-prose p+h1,.govuk-body-s+.govuk-heading-l,.govuk-prose .govuk-body-s+h1,.govuk-list+.govuk-heading-l,.govuk-prose .govuk-list+h1{padding-top:15px}@media (min-width: 40.0625em){.govuk-body-m+.govuk-heading-l,.govuk-prose .govuk-body-m+h1,.govuk-body+.govuk-heading-l,.govuk-prose p+.govuk-heading-l,.govuk-prose .govuk-body+h1,.govuk-prose p+h1,.govuk-body-s+.govuk-heading-l,.govuk-prose .govuk-body-s+h1,.govuk-list+.govuk-heading-l,.govuk-prose .govuk-list+h1{padding-top:20px}}.govuk-body-m+.govuk-heading-m,.govuk-prose .govuk-body-m+h2,.govuk-body+.govuk-heading-m,.govuk-prose p+.govuk-heading-m,.govuk-prose .govuk-body+h2,.govuk-prose p+h2,.govuk-body-s+.govuk-heading-m,.govuk-prose .govuk-body-s+h2,.govuk-list+.govuk-heading-m,.govuk-prose .govuk-list+h2,.govuk-body-m+.govuk-heading-s,.govuk-body+.govuk-heading-s,.govuk-prose p+.govuk-heading-s,.govuk-body-s+.govuk-heading-s,.govuk-list+.govuk-heading-s{padding-top:5px}@media (min-width: 40.0625em){.govuk-body-m+.govuk-heading-m,.govuk-prose .govuk-body-m+h2,.govuk-body+.govuk-heading-m,.govuk-prose p+.govuk-heading-m,.govuk-prose .govuk-body+h2,.govuk-prose p+h2,.govuk-body-s+.govuk-heading-m,.govuk-prose .govuk-body-s+h2,.govuk-list+.govuk-heading-m,.govuk-prose .govuk-list+h2,.govuk-body-m+.govuk-heading-s,.govuk-body+.govuk-heading-s,.govuk-prose p+.govuk-heading-s,.govuk-body-s+.govuk-heading-s,.govuk-list+.govuk-heading-s{padding-top:10px}}.govuk-section-break{margin:0;border:0}.govuk-section-break--xl{margin-top:30px;margin-bottom:30px}@media (min-width: 40.0625em){.govuk-section-break--xl{margin-top:50px}}@media (min-width: 40.0625em){.govuk-section-break--xl{margin-bottom:50px}}.govuk-section-break--l{margin-top:20px;margin-bottom:20px}@media (min-width: 40.0625em){.govuk-section-break--l{margin-top:30px}}@media (min-width: 40.0625em){.govuk-section-break--l{margin-bottom:30px}}.govuk-section-break--m{margin-top:15px;margin-bottom:15px}@media (min-width: 40.0625em){.govuk-section-break--m{margin-top:20px}}@media (min-width: 40.0625em){.govuk-section-break--m{margin-bottom:20px}}.govuk-section-break--visible{border-bottom:1px solid #b1b4b6}.govuk-button-group{margin-bottom:5px;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:center;align-items:center}@media (min-width: 40.0625em){.govuk-button-group{margin-bottom:15px}}.govuk-button-group .govuk-link,.govuk-button-group .govuk-prose a,.govuk-prose .govuk-button-group a{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:16px;font-size:1rem;line-height:1.1875;display:inline-block;max-width:100%;margin-top:5px;margin-bottom:20px;text-align:center}@media print{.govuk-button-group .govuk-link,.govuk-button-group .govuk-prose a,.govuk-prose .govuk-button-group a{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-button-group .govuk-link,.govuk-button-group .govuk-prose a,.govuk-prose .govuk-button-group a{font-size:19px;font-size:1.1875rem;line-height:1}}@media print{.govuk-button-group .govuk-link,.govuk-button-group .govuk-prose a,.govuk-prose .govuk-button-group a{font-size:14pt;line-height:19px}}.govuk-button-group .govuk-button{margin-bottom:17px}@media (min-width: 40.0625em){.govuk-button-group{margin-right:-15px;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:baseline;align-items:baseline}.govuk-button-group .govuk-button,.govuk-button-group .govuk-link,.govuk-button-group .govuk-prose a,.govuk-prose .govuk-button-group a{margin-right:15px}.govuk-button-group .govuk-link,.govuk-button-group .govuk-prose a,.govuk-prose .govuk-button-group a{text-align:left}}.govuk-form-group{margin-bottom:20px}.govuk-form-group:after{content:"";display:block;clear:both}@media (min-width: 40.0625em){.govuk-form-group{margin-bottom:30px}}.govuk-form-group .govuk-form-group:last-of-type{margin-bottom:0}.govuk-form-group--error{padding-left:15px;border-left:5px solid #d4351c}.govuk-form-group--error .govuk-form-group{padding:0;border:0}.govuk-grid-row{margin-right:-15px;margin-left:-15px}.govuk-grid-row:after{content:"";display:block;clear:both}.govuk-grid-column-one-quarter{box-sizing:border-box;width:100%;padding:0 15px}@media (min-width: 40.0625em){.govuk-grid-column-one-quarter{width:25%;float:left}}.govuk-grid-column-one-third{box-sizing:border-box;width:100%;padding:0 15px}@media (min-width: 40.0625em){.govuk-grid-column-one-third{width:33.3333333333%;float:left}}.govuk-grid-column-one-half{box-sizing:border-box;width:100%;padding:0 15px}@media (min-width: 40.0625em){.govuk-grid-column-one-half{width:50%;float:left}}.govuk-grid-column-two-thirds{box-sizing:border-box;width:100%;padding:0 15px}@media (min-width: 40.0625em){.govuk-grid-column-two-thirds{width:66.6666666667%;float:left}}.govuk-grid-column-three-quarters{box-sizing:border-box;width:100%;padding:0 15px}@media (min-width: 40.0625em){.govuk-grid-column-three-quarters{width:75%;float:left}}.govuk-grid-column-full{box-sizing:border-box;width:100%;padding:0 15px}@media (min-width: 40.0625em){.govuk-grid-column-full{width:100%;float:left}}.govuk-grid-column-one-quarter-from-desktop{box-sizing:border-box;padding:0 15px}@media (min-width: 48.0625em){.govuk-grid-column-one-quarter-from-desktop{width:25%;float:left}}.govuk-grid-column-one-third-from-desktop{box-sizing:border-box;padding:0 15px}@media (min-width: 48.0625em){.govuk-grid-column-one-third-from-desktop{width:33.3333333333%;float:left}}.govuk-grid-column-one-half-from-desktop{box-sizing:border-box;padding:0 15px}@media (min-width: 48.0625em){.govuk-grid-column-one-half-from-desktop{width:50%;float:left}}.govuk-grid-column-two-thirds-from-desktop{box-sizing:border-box;padding:0 15px}@media (min-width: 48.0625em){.govuk-grid-column-two-thirds-from-desktop{width:66.6666666667%;float:left}}.govuk-grid-column-three-quarters-from-desktop{box-sizing:border-box;padding:0 15px}@media (min-width: 48.0625em){.govuk-grid-column-three-quarters-from-desktop{width:75%;float:left}}.govuk-grid-column-full-from-desktop{box-sizing:border-box;padding:0 15px}@media (min-width: 48.0625em){.govuk-grid-column-full-from-desktop{width:100%;float:left}}.govuk-main-wrapper{display:block;padding-top:20px;padding-bottom:20px}@media (min-width: 40.0625em){.govuk-main-wrapper{padding-top:40px;padding-bottom:40px}}.govuk-main-wrapper--auto-spacing:first-child,.govuk-main-wrapper--l{padding-top:30px}@media (min-width: 40.0625em){.govuk-main-wrapper--auto-spacing:first-child,.govuk-main-wrapper--l{padding-top:50px}}.govuk-template{background-color:#f3f2f1;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}@supports (position: -webkit-sticky) or (position: sticky){.govuk-template{scroll-padding-top:60px}.govuk-template:not(:has(.govuk-exit-this-page)){scroll-padding-top:0}}@media screen{.govuk-template{overflow-y:scroll}}.govuk-template__body{margin:0;background-color:#fff}.govuk-width-container{max-width:960px;margin-right:15px;margin-left:15px}@supports (margin: max(0px)){.govuk-width-container{margin-right:max(15px,calc(15px + env(safe-area-inset-right)));margin-left:max(15px,calc(15px + env(safe-area-inset-left)))}}@media (min-width: 40.0625em){.govuk-width-container{margin-right:30px;margin-left:30px}@supports (margin: max(0px)){.govuk-width-container{margin-right:max(30px,calc(15px + env(safe-area-inset-right)));margin-left:max(30px,calc(15px + env(safe-area-inset-left)))}}}@media (min-width: 1020px){.govuk-width-container{margin-right:auto;margin-left:auto}@supports (margin: max(0px)){.govuk-width-container{margin-right:auto;margin-left:auto}}}.govuk-accordion{margin-bottom:20px}@media (min-width: 40.0625em){.govuk-accordion{margin-bottom:30px}}.govuk-accordion__section{padding-top:15px}.govuk-accordion__section-heading{margin-top:0;margin-bottom:0;padding-top:15px;padding-bottom:15px}.govuk-accordion__section-button{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:18px;font-size:1.125rem;line-height:1.1111111111;color:#0b0c0c;display:block;margin-bottom:0;padding-top:15px}@media print{.govuk-accordion__section-button{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-accordion__section-button{font-size:24px;font-size:1.5rem;line-height:1.25}}@media print{.govuk-accordion__section-button{font-size:18pt;line-height:1.15}}@media print{.govuk-accordion__section-button{color:#000}}.govuk-accordion__section-content>:last-child{margin-bottom:0}.js-enabled .govuk-accordion{border-bottom:1px solid #b1b4b6}.js-enabled .govuk-accordion__section{padding-top:0}.js-enabled .govuk-accordion__section-content{display:none;padding-top:15px;padding-bottom:30px}@media (min-width: 40.0625em){.js-enabled .govuk-accordion__section-content{padding-bottom:50px}}.js-enabled .govuk-accordion__section-content[hidden]{padding-top:0;padding-bottom:0}@supports (content-visibility: hidden){.js-enabled .govuk-accordion__section-content[hidden]{content-visibility:hidden;display:inherit}}.js-enabled .govuk-accordion__section--expanded .govuk-accordion__section-content{display:block}.js-enabled .govuk-accordion__show-all{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:16px;font-size:1rem;line-height:1.25;position:relative;z-index:1;margin-bottom:9px;padding:5px 2px 5px 0;border-width:0;color:#1d70b8;background:none;cursor:pointer;-webkit-appearance:none}@media print{.js-enabled .govuk-accordion__show-all{font-family:sans-serif}}@media (min-width: 40.0625em){.js-enabled .govuk-accordion__show-all{font-size:19px;font-size:1.1875rem;line-height:1.3157894737}}@media print{.js-enabled .govuk-accordion__show-all{font-size:14pt;line-height:1.15}}@media (min-width: 40.0625em){.js-enabled .govuk-accordion__show-all{margin-bottom:14px}}.js-enabled .govuk-accordion__show-all::-moz-focus-inner{padding:0;border:0}.js-enabled .govuk-accordion__show-all:hover{color:#0b0c0c;background:#f3f2f1;box-shadow:0 -2px #f3f2f1,0 4px #f3f2f1}.js-enabled .govuk-accordion__show-all:hover .govuk-accordion__section-toggle-text{color:#0b0c0c}.js-enabled .govuk-accordion__show-all:hover .govuk-accordion-nav__chevron{color:#0b0c0c;background:#0b0c0c}.js-enabled .govuk-accordion__show-all:hover .govuk-accordion-nav__chevron:after{color:#f3f2f1}.js-enabled .govuk-accordion__show-all:focus{outline:3px solid transparent;color:#0b0c0c;background-color:#fd0;box-shadow:0 -2px #fd0,0 4px #0b0c0c;text-decoration:none;-webkit-box-decoration-break:clone;box-decoration-break:clone}.js-enabled .govuk-accordion__show-all:focus .govuk-accordion-nav__chevron{background:#0b0c0c}.js-enabled .govuk-accordion__show-all:focus .govuk-accordion-nav__chevron:after{color:#fd0}.js-enabled .govuk-accordion__section-heading{padding:0}.js-enabled .govuk-accordion-nav__chevron{box-sizing:border-box;display:inline-block;position:relative;width:1.25rem;height:1.25rem;border:.0625rem solid;border-radius:50%;vertical-align:middle}.js-enabled .govuk-accordion-nav__chevron:after{content:"";box-sizing:border-box;display:block;position:absolute;bottom:.3125rem;left:.375rem;width:.375rem;height:.375rem;-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg);border-top:.125rem solid;border-right:.125rem solid}.js-enabled .govuk-accordion-nav__chevron--down{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.js-enabled .govuk-accordion__section-button{width:100%;padding:10px 0 0;border:0;border-top:1px solid #b1b4b6;border-bottom:10px solid transparent;color:#0b0c0c;background:none;text-align:left;cursor:pointer;-webkit-appearance:none}@media (min-width: 40.0625em){.js-enabled .govuk-accordion__section-button{padding-bottom:10px}}.js-enabled .govuk-accordion__section-button:active{color:#0b0c0c;background:none}.js-enabled .govuk-accordion__section-button:hover{color:#0b0c0c;background:#f3f2f1}.js-enabled .govuk-accordion__section-button:hover .govuk-accordion__section-toggle-text{color:#0b0c0c}.js-enabled .govuk-accordion__section-button:hover .govuk-accordion-nav__chevron{color:#0b0c0c;background:#0b0c0c}.js-enabled .govuk-accordion__section-button:hover .govuk-accordion-nav__chevron:after{color:#f3f2f1}.js-enabled .govuk-accordion__section-button:focus{outline:0}.js-enabled .govuk-accordion__section-button:focus .govuk-accordion__section-heading-text-focus,.js-enabled .govuk-accordion__section-button:focus .govuk-accordion__section-summary-focus,.js-enabled .govuk-accordion__section-button:focus .govuk-accordion__section-toggle-focus{outline:3px solid transparent;color:#0b0c0c;background-color:#fd0;box-shadow:0 -2px #fd0,0 4px #0b0c0c;text-decoration:none;-webkit-box-decoration-break:clone;box-decoration-break:clone}.js-enabled .govuk-accordion__section-button:focus .govuk-accordion-nav__chevron{color:#0b0c0c;background:#0b0c0c}.js-enabled .govuk-accordion__section-button:focus .govuk-accordion-nav__chevron:after{color:#fd0}.js-enabled .govuk-accordion__section-button::-moz-focus-inner{padding:0;border:0}.js-enabled .govuk-accordion__section--expanded .govuk-accordion__section-button{padding-bottom:15px;border-bottom:0}@media (min-width: 40.0625em){.js-enabled .govuk-accordion__section--expanded .govuk-accordion__section-button{padding-bottom:20px}}.js-enabled .govuk-accordion__section-button:focus .govuk-accordion__section-toggle-focus{padding-bottom:3px}@media (min-width: 48.0625em){.js-enabled .govuk-accordion__section-button:focus .govuk-accordion__section-toggle-focus{padding-bottom:2px}}.js-enabled .govuk-accordion__section-toggle,.js-enabled .govuk-accordion__section-heading-text,.js-enabled .govuk-accordion__section-summary{display:block;margin-bottom:13px}.js-enabled .govuk-accordion__section-toggle .govuk-accordion__section-heading-text-focus,.js-enabled .govuk-accordion__section-toggle .govuk-accordion__section-summary-focus,.js-enabled .govuk-accordion__section-toggle .govuk-accordion__section-toggle-focus,.js-enabled .govuk-accordion__section-heading-text .govuk-accordion__section-heading-text-focus,.js-enabled .govuk-accordion__section-heading-text .govuk-accordion__section-summary-focus,.js-enabled .govuk-accordion__section-heading-text .govuk-accordion__section-toggle-focus,.js-enabled .govuk-accordion__section-summary .govuk-accordion__section-heading-text-focus,.js-enabled .govuk-accordion__section-summary .govuk-accordion__section-summary-focus,.js-enabled .govuk-accordion__section-summary .govuk-accordion__section-toggle-focus{display:inline}.js-enabled .govuk-accordion__section-toggle{font-size:16px;font-size:1rem;line-height:1.25;font-weight:400;color:#1d70b8}@media (min-width: 40.0625em){.js-enabled .govuk-accordion__section-toggle{font-size:19px;font-size:1.1875rem;line-height:1.3157894737}}@media print{.js-enabled .govuk-accordion__section-toggle{font-size:14pt;line-height:1.15}}.js-enabled .govuk-accordion__show-all-text,.js-enabled .govuk-accordion__section-toggle-text{margin-left:5px;vertical-align:middle}@media screen and (forced-colors: active){.js-enabled .govuk-accordion__show-all:hover .govuk-accordion-nav__chevron,.js-enabled .govuk-accordion__section-button:hover .govuk-accordion-nav__chevron{background-color:transparent}.js-enabled .govuk-accordion__show-all:focus .govuk-accordion__section-heading-text-focus,.js-enabled .govuk-accordion__show-all:focus .govuk-accordion__section-summary-focus,.js-enabled .govuk-accordion__show-all:focus .govuk-accordion__section-toggle-focus,.js-enabled .govuk-accordion__show-all:focus .govuk-accordion-nav__chevron,.js-enabled .govuk-accordion__section-button:focus .govuk-accordion__section-heading-text-focus,.js-enabled .govuk-accordion__section-button:focus .govuk-accordion__section-summary-focus,.js-enabled .govuk-accordion__section-button:focus .govuk-accordion__section-toggle-focus,.js-enabled .govuk-accordion__section-button:focus .govuk-accordion-nav__chevron{background:transparent;background-color:transparent}}@media (hover: none){.js-enabled .govuk-accordion__section-header:hover{border-top-color:#b1b4b6;box-shadow:inset 0 3px #1d70b8}.js-enabled .govuk-accordion__section-header:hover .govuk-accordion__section-button{border-top-color:#b1b4b6}}.govuk-back-link{font-size:14px;font-size:.875rem;line-height:1.1428571429;font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-decoration:underline;display:inline-block;position:relative;margin-top:15px;margin-bottom:15px;padding-left:.875em}@media (min-width: 40.0625em){.govuk-back-link{font-size:16px;font-size:1rem;line-height:1.25}}@media print{.govuk-back-link{font-size:14pt;line-height:1.2}}@media print{.govuk-back-link{font-family:sans-serif}}.govuk-back-link:focus{outline:3px solid transparent;color:#0b0c0c;background-color:#fd0;box-shadow:0 -2px #fd0,0 4px #0b0c0c;text-decoration:none;-webkit-box-decoration-break:clone;box-decoration-break:clone}.govuk-back-link:link,.govuk-back-link:visited{color:#0b0c0c}@media print{.govuk-back-link:link,.govuk-back-link:visited{color:#000}}.govuk-back-link:hover{color:#0b0c0cfc}.govuk-back-link:active,.govuk-back-link:focus{color:#0b0c0c}@media print{.govuk-back-link:active,.govuk-back-link:focus{color:#000}}.govuk-back-link:before{content:"";display:block;position:absolute;top:0;bottom:0;left:.1875em;width:.4375em;height:.4375em;margin:auto 0;-webkit-transform:rotate(225deg);-ms-transform:rotate(225deg);transform:rotate(225deg);border:solid;border-width:1px 1px 0 0;border-color:#505a5f}@supports (border-width: max(0px)){.govuk-back-link:before{border-width:max(1px,.0625em) max(1px,.0625em) 0 0;font-size:max(16px,1em)}}.govuk-back-link:focus:before{border-color:#0b0c0c}.govuk-back-link:after{content:"";position:absolute;top:-14px;right:0;bottom:-14px;left:0}.govuk-back-link--inverse:link,.govuk-back-link--inverse:visited{color:#fff}.govuk-back-link--inverse:hover,.govuk-back-link--inverse:active{color:#fffffffc}.govuk-back-link--inverse:focus{color:#0b0c0c}.govuk-back-link--inverse:before{border-color:currentcolor}.govuk-breadcrumbs{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:14px;font-size:.875rem;line-height:1.1428571429;color:#0b0c0c;margin-top:15px;margin-bottom:10px}@media print{.govuk-breadcrumbs{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-breadcrumbs{font-size:16px;font-size:1rem;line-height:1.25}}@media print{.govuk-breadcrumbs{font-size:14pt;line-height:1.2}}@media print{.govuk-breadcrumbs{color:#000}}.govuk-breadcrumbs__list{margin:0;padding:0;list-style-type:none}.govuk-breadcrumbs__list:after{content:"";display:block;clear:both}.govuk-breadcrumbs__list-item{display:inline-block;position:relative;margin-bottom:5px;margin-left:.625em;padding-left:.9784375em;float:left}.govuk-breadcrumbs__list-item:before{content:"";display:block;position:absolute;top:0;bottom:0;left:-.206875em;width:.4375em;height:.4375em;margin:auto 0;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);border:solid;border-width:1px 1px 0 0;border-color:#505a5f}@supports (border-width: max(0px)){.govuk-breadcrumbs__list-item:before{border-width:max(1px,.0625em) max(1px,.0625em) 0 0;font-size:max(16px,1em)}}.govuk-breadcrumbs__list-item:first-child{margin-left:0;padding-left:0}.govuk-breadcrumbs__list-item:first-child:before{content:none;display:none}.govuk-breadcrumbs__link{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-decoration:underline}@media print{.govuk-breadcrumbs__link{font-family:sans-serif}}.govuk-breadcrumbs__link:focus{outline:3px solid transparent;color:#0b0c0c;background-color:#fd0;box-shadow:0 -2px #fd0,0 4px #0b0c0c;text-decoration:none;-webkit-box-decoration-break:clone;box-decoration-break:clone}.govuk-breadcrumbs__link:link,.govuk-breadcrumbs__link:visited{color:#0b0c0c}@media print{.govuk-breadcrumbs__link:link,.govuk-breadcrumbs__link:visited{color:#000}}.govuk-breadcrumbs__link:hover{color:#0b0c0cfc}.govuk-breadcrumbs__link:active,.govuk-breadcrumbs__link:focus{color:#0b0c0c}@media print{.govuk-breadcrumbs__link:active,.govuk-breadcrumbs__link:focus{color:#000}}@media (max-width: 40.0525em){.govuk-breadcrumbs--collapse-on-mobile .govuk-breadcrumbs__list-item{display:none}.govuk-breadcrumbs--collapse-on-mobile .govuk-breadcrumbs__list-item:first-child,.govuk-breadcrumbs--collapse-on-mobile .govuk-breadcrumbs__list-item:last-child{display:inline-block}.govuk-breadcrumbs--collapse-on-mobile .govuk-breadcrumbs__list-item:before{top:.375em;margin:0}.govuk-breadcrumbs--collapse-on-mobile .govuk-breadcrumbs__list{display:-ms-flexbox;display:flex}}.govuk-breadcrumbs--inverse,.govuk-breadcrumbs--inverse .govuk-breadcrumbs__link:link,.govuk-breadcrumbs--inverse .govuk-breadcrumbs__link:visited{color:#fff}.govuk-breadcrumbs--inverse .govuk-breadcrumbs__link:hover,.govuk-breadcrumbs--inverse .govuk-breadcrumbs__link:active{color:#fffffffc}.govuk-breadcrumbs--inverse .govuk-breadcrumbs__link:focus{color:#0b0c0c}.govuk-breadcrumbs--inverse .govuk-breadcrumbs__list-item:before{border-color:currentcolor}.govuk-button{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:16px;font-size:1rem;line-height:1.1875;box-sizing:border-box;display:inline-block;position:relative;width:100%;margin:0 0 22px;padding:8px 10px 7px;border:2px solid transparent;border-radius:0;color:#fff;background-color:#00703c;box-shadow:0 2px #002d18;text-align:center;vertical-align:top;cursor:pointer;-webkit-appearance:none}@media print{.govuk-button{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-button{font-size:19px;font-size:1.1875rem;line-height:1}}@media print{.govuk-button{font-size:14pt;line-height:19px}}@media (min-width: 40.0625em){.govuk-button{margin-bottom:32px}}@media (min-width: 40.0625em){.govuk-button{width:auto}}.govuk-button:link,.govuk-button:visited,.govuk-button:active,.govuk-button:hover{color:#fff;text-decoration:none}.govuk-button::-moz-focus-inner{padding:0;border:0}.govuk-button:hover{background-color:#005a30}.govuk-button:active{top:2px}.govuk-button:focus{border-color:#fd0;outline:3px solid transparent;box-shadow:inset 0 0 0 1px #fd0}.govuk-button:focus:not(:active):not(:hover){border-color:#fd0;color:#0b0c0c;background-color:#fd0;box-shadow:0 2px #0b0c0c}.govuk-button:before{content:"";display:block;position:absolute;top:-2px;right:-2px;bottom:-4px;left:-2px;background:transparent}.govuk-button:active:before{top:-4px}.govuk-button--disabled,.govuk-button[disabled=disabled],.govuk-button[disabled]{opacity:.5}.govuk-button--disabled:hover,.govuk-button[disabled=disabled]:hover,.govuk-button[disabled]:hover{background-color:#00703c;cursor:not-allowed}.govuk-button--disabled:active,.govuk-button[disabled=disabled]:active,.govuk-button[disabled]:active{top:0;box-shadow:0 2px #002d18}.govuk-button--secondary{background-color:#f3f2f1;box-shadow:0 2px #929191}.govuk-button--secondary,.govuk-button--secondary:link,.govuk-button--secondary:visited,.govuk-button--secondary:active,.govuk-button--secondary:hover{color:#0b0c0c}.govuk-button--secondary:hover{background-color:#dbdad9}.govuk-button--secondary:hover[disabled]{background-color:#f3f2f1}.govuk-button--warning{background-color:#d4351c;box-shadow:0 2px #55150b}.govuk-button--warning,.govuk-button--warning:link,.govuk-button--warning:visited,.govuk-button--warning:active,.govuk-button--warning:hover{color:#fff}.govuk-button--warning:hover{background-color:#aa2a16}.govuk-button--warning:hover[disabled]{background-color:#d4351c}.govuk-button--inverse{background-color:#fff;box-shadow:0 2px #144e81}.govuk-button--inverse,.govuk-button--inverse:link,.govuk-button--inverse:visited,.govuk-button--inverse:active,.govuk-button--inverse:hover{color:#1d70b8}.govuk-button--inverse:hover{background-color:#e8f1f8}.govuk-button--inverse:hover[disabled]{background-color:#fff}.govuk-button--start{font-weight:700;font-size:18px;font-size:1.125rem;line-height:1;display:-ms-inline-flexbox;display:inline-flex;min-height:auto;-ms-flex-pack:center;justify-content:center}@media (min-width: 40.0625em){.govuk-button--start{font-size:24px;font-size:1.5rem;line-height:1}}@media print{.govuk-button--start{font-size:18pt;line-height:1}}.govuk-button__start-icon{margin-left:5px;vertical-align:middle;-ms-flex-negative:0;flex-shrink:0;-ms-flex-item-align:center;align-self:center;forced-color-adjust:auto}@media (min-width: 48.0625em){.govuk-button__start-icon{margin-left:10px}}.govuk-error-message{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:16px;font-size:1rem;line-height:1.25;display:block;margin-top:0;margin-bottom:15px;clear:both;color:#d4351c}@media print{.govuk-error-message{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-error-message{font-size:19px;font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-error-message{font-size:14pt;line-height:1.15}}.govuk-fieldset{min-width:0;margin:0;padding:0;border:0}.govuk-fieldset:after{content:"";display:block;clear:both}@supports not (caret-color: auto){.govuk-fieldset,x:-moz-any-link{display:table-cell}}.govuk-fieldset__legend{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:16px;font-size:1rem;line-height:1.25;color:#0b0c0c;box-sizing:border-box;display:table;max-width:100%;margin-bottom:10px;padding:0;white-space:normal}@media print{.govuk-fieldset__legend{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-fieldset__legend{font-size:19px;font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-fieldset__legend{font-size:14pt;line-height:1.15}}@media print{.govuk-fieldset__legend{color:#000}}.govuk-fieldset__legend--xl{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:32px;font-size:2rem;line-height:1.09375;margin-bottom:15px}@media print{.govuk-fieldset__legend--xl{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-fieldset__legend--xl{font-size:48px;font-size:3rem;line-height:1.0416666667}}@media print{.govuk-fieldset__legend--xl{font-size:32pt;line-height:1.15}}.govuk-fieldset__legend--l{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:24px;font-size:1.5rem;line-height:1.0416666667;margin-bottom:15px}@media print{.govuk-fieldset__legend--l{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-fieldset__legend--l{font-size:36px;font-size:2.25rem;line-height:1.1111111111}}@media print{.govuk-fieldset__legend--l{font-size:24pt;line-height:1.05}}.govuk-fieldset__legend--m{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:18px;font-size:1.125rem;line-height:1.1111111111;margin-bottom:15px}@media print{.govuk-fieldset__legend--m{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-fieldset__legend--m{font-size:24px;font-size:1.5rem;line-height:1.25}}@media print{.govuk-fieldset__legend--m{font-size:18pt;line-height:1.15}}.govuk-fieldset__legend--s{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:16px;font-size:1rem;line-height:1.25}@media print{.govuk-fieldset__legend--s{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-fieldset__legend--s{font-size:19px;font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-fieldset__legend--s{font-size:14pt;line-height:1.15}}.govuk-fieldset__heading{margin:0;font-size:inherit;font-weight:inherit}.govuk-hint{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:16px;font-size:1rem;line-height:1.25;margin-bottom:15px;color:#505a5f}@media print{.govuk-hint{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-hint{font-size:19px;font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-hint{font-size:14pt;line-height:1.15}}.govuk-label:not(.govuk-label--m):not(.govuk-label--l):not(.govuk-label--xl)+.govuk-hint{margin-bottom:10px}.govuk-fieldset__legend:not(.govuk-fieldset__legend--m):not(.govuk-fieldset__legend--l):not(.govuk-fieldset__legend--xl)+.govuk-hint{margin-bottom:10px}.govuk-fieldset__legend+.govuk-hint{margin-top:-5px}.govuk-label{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:16px;font-size:1rem;line-height:1.25;color:#0b0c0c;display:block;margin-bottom:5px}@media print{.govuk-label{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-label{font-size:19px;font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-label{font-size:14pt;line-height:1.15}}@media print{.govuk-label{color:#000}}.govuk-label--xl{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:32px;font-size:2rem;line-height:1.09375;margin-bottom:15px}@media print{.govuk-label--xl{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-label--xl{font-size:48px;font-size:3rem;line-height:1.0416666667}}@media print{.govuk-label--xl{font-size:32pt;line-height:1.15}}.govuk-label--l{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:24px;font-size:1.5rem;line-height:1.0416666667;margin-bottom:15px}@media print{.govuk-label--l{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-label--l{font-size:36px;font-size:2.25rem;line-height:1.1111111111}}@media print{.govuk-label--l{font-size:24pt;line-height:1.05}}.govuk-label--m{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:18px;font-size:1.125rem;line-height:1.1111111111;margin-bottom:10px}@media print{.govuk-label--m{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-label--m{font-size:24px;font-size:1.5rem;line-height:1.25}}@media print{.govuk-label--m{font-size:18pt;line-height:1.15}}.govuk-label--s{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:16px;font-size:1rem;line-height:1.25}@media print{.govuk-label--s{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-label--s{font-size:19px;font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-label--s{font-size:14pt;line-height:1.15}}.govuk-label-wrapper{margin:0}.govuk-checkboxes__item{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:16px;font-size:1rem;line-height:1.25;display:block;position:relative;min-height:40px;margin-bottom:10px;padding-left:40px;clear:left}@media print{.govuk-checkboxes__item{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-checkboxes__item{font-size:19px;font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-checkboxes__item{font-size:14pt;line-height:1.15}}.govuk-checkboxes__item:last-child,.govuk-checkboxes__item:last-of-type{margin-bottom:0}.govuk-checkboxes__input{cursor:pointer;position:absolute;z-index:1;top:-2px;left:-2px;width:44px;height:44px;margin:0;opacity:0}.govuk-checkboxes__label{display:inline-block;margin-bottom:0;padding:8px 15px 5px;cursor:pointer;-ms-touch-action:manipulation;touch-action:manipulation}.govuk-checkboxes__label:before{content:"";box-sizing:border-box;position:absolute;top:0;left:0;width:40px;height:40px;border:2px solid currentcolor;background:transparent}.govuk-checkboxes__label:after{content:"";box-sizing:border-box;position:absolute;top:11px;left:9px;width:23px;height:12px;-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg);border:solid;border-width:0 0 5px 5px;border-top-color:transparent;opacity:0;background:transparent}.govuk-checkboxes__hint{display:block;padding-right:15px;padding-left:15px}.govuk-checkboxes__input:focus+.govuk-checkboxes__label:before{border-width:4px;outline:3px solid transparent;outline-offset:1px;box-shadow:0 0 0 3px #fd0}@media screen and (forced-colors: active),(-ms-high-contrast: active){.govuk-checkboxes__input:focus+.govuk-checkboxes__label:before{outline-color:Highlight}}.govuk-checkboxes__input:checked+.govuk-checkboxes__label:after{opacity:1}.govuk-checkboxes__input:disabled,.govuk-checkboxes__input:disabled+.govuk-checkboxes__label{cursor:not-allowed}.govuk-checkboxes__input:disabled+.govuk-checkboxes__label,.govuk-checkboxes__input:disabled~.govuk-hint{opacity:.5}.govuk-checkboxes__divider{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:16px;font-size:1rem;line-height:1.25;color:#0b0c0c;width:40px;margin-bottom:10px;text-align:center}@media print{.govuk-checkboxes__divider{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-checkboxes__divider{font-size:19px;font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-checkboxes__divider{font-size:14pt;line-height:1.15}}@media print{.govuk-checkboxes__divider{color:#000}}.govuk-checkboxes__conditional{margin-bottom:15px;margin-left:18px;padding-left:33px;border-left:4px solid #b1b4b6}@media (min-width: 40.0625em){.govuk-checkboxes__conditional{margin-bottom:20px}}.js-enabled .govuk-checkboxes__conditional--hidden{display:none}.govuk-checkboxes__conditional>:last-child{margin-bottom:0}.govuk-checkboxes--small .govuk-checkboxes__item{min-height:0;margin-bottom:0;padding-left:34px;float:left}.govuk-checkboxes--small .govuk-checkboxes__item:after{content:"";display:block;clear:both}.govuk-checkboxes--small .govuk-checkboxes__input{left:-10px}.govuk-checkboxes--small .govuk-checkboxes__label{margin-top:-2px;padding:13px 15px 13px 1px;float:left}@media (min-width: 40.0625em){.govuk-checkboxes--small .govuk-checkboxes__label{padding:11px 15px 10px 1px}}.govuk-checkboxes--small .govuk-checkboxes__label:before{top:8px;width:24px;height:24px}.govuk-checkboxes--small .govuk-checkboxes__label:after{top:15px;left:6px;width:12px;height:6.5px;border-width:0 0 3px 3px}.govuk-checkboxes--small .govuk-checkboxes__hint{padding:0;clear:both}.govuk-checkboxes--small .govuk-checkboxes__conditional{margin-left:10px;padding-left:20px;clear:both}.govuk-checkboxes--small .govuk-checkboxes__item:hover .govuk-checkboxes__input:not(:disabled)+.govuk-checkboxes__label:before{box-shadow:0 0 0 10px #b1b4b6}.govuk-checkboxes--small .govuk-checkboxes__item:hover .govuk-checkboxes__input:focus+.govuk-checkboxes__label:before{box-shadow:0 0 0 3px #fd0,0 0 0 10px #b1b4b6}@media (hover: none),(pointer: coarse){.govuk-checkboxes--small .govuk-checkboxes__item:hover .govuk-checkboxes__input:not(:disabled)+.govuk-checkboxes__label:before{box-shadow:initial}.govuk-checkboxes--small .govuk-checkboxes__item:hover .govuk-checkboxes__input:focus+.govuk-checkboxes__label:before{box-shadow:0 0 0 3px #fd0}}.govuk-textarea{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:16px;font-size:1rem;line-height:1.25;box-sizing:border-box;display:block;width:100%;min-height:40px;margin-bottom:20px;padding:5px;resize:vertical;border:2px solid #0b0c0c;border-radius:0;-webkit-appearance:none}@media print{.govuk-textarea{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-textarea{font-size:19px;font-size:1.1875rem;line-height:1.25}}@media print{.govuk-textarea{font-size:14pt;line-height:1.25}}@media (min-width: 40.0625em){.govuk-textarea{margin-bottom:30px}}.govuk-textarea:focus{outline:3px solid #ffdd00;outline-offset:0;box-shadow:inset 0 0 0 2px}.govuk-textarea:disabled{opacity:.5;color:inherit;background-color:transparent;cursor:not-allowed}.govuk-textarea--error{border-color:#d4351c}.govuk-textarea--error:focus{border-color:#0b0c0c}.govuk-character-count{margin-bottom:20px}@media (min-width: 40.0625em){.govuk-character-count{margin-bottom:30px}}.govuk-character-count .govuk-form-group,.govuk-character-count .govuk-textarea{margin-bottom:5px}.govuk-character-count__message{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-font-feature-settings:"tnum" 1;font-feature-settings:"tnum" 1;font-weight:400;margin-top:0;margin-bottom:0}@media print{.govuk-character-count__message{font-family:sans-serif}}@supports (font-variant-numeric: tabular-nums){.govuk-character-count__message{-webkit-font-feature-settings:normal;font-feature-settings:normal;font-variant-numeric:tabular-nums}}.govuk-character-count__message:after{content:"​"}.govuk-character-count__message--disabled{visibility:hidden}.govuk-cookie-banner{padding-top:20px;border-bottom:10px solid transparent;background-color:#f3f2f1}.govuk-cookie-banner[hidden]{display:none}.govuk-cookie-banner__message{margin-bottom:-10px}.govuk-cookie-banner__message[hidden]{display:none}.govuk-cookie-banner__message:focus{outline:none}.govuk-input{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:16px;font-size:1rem;line-height:1.25;box-sizing:border-box;width:100%;height:40px;height:2.5rem;margin-top:0;padding:5px;border:2px solid #0b0c0c;border-radius:0;-webkit-appearance:none;appearance:none}@media print{.govuk-input{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-input{font-size:19px;font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-input{font-size:14pt;line-height:1.15}}.govuk-input:focus{outline:3px solid #ffdd00;outline-offset:0;box-shadow:inset 0 0 0 2px}.govuk-input:disabled{opacity:.5;color:inherit;background-color:transparent;cursor:not-allowed}.govuk-input::-webkit-outer-spin-button,.govuk-input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.govuk-input[type=number]{-moz-appearance:textfield}.govuk-input--error{border-color:#d4351c}.govuk-input--error:focus{border-color:#0b0c0c}.govuk-input--extra-letter-spacing{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-font-feature-settings:"tnum" 1;font-feature-settings:"tnum" 1;font-weight:400;letter-spacing:.05em}@media print{.govuk-input--extra-letter-spacing{font-family:sans-serif}}@supports (font-variant-numeric: tabular-nums){.govuk-input--extra-letter-spacing{-webkit-font-feature-settings:normal;font-feature-settings:normal;font-variant-numeric:tabular-nums}}.govuk-input--width-30{max-width:29.5em}.govuk-input--width-20{max-width:20.5em}.govuk-input--width-10{max-width:11.5em}.govuk-input--width-5{max-width:5.5em}.govuk-input--width-4{max-width:4.5em}.govuk-input--width-3{max-width:3.75em}.govuk-input--width-2{max-width:2.75em}.govuk-input__wrapper{display:-ms-flexbox;display:flex}.govuk-input__wrapper .govuk-input{-ms-flex:0 1 auto;flex:0 1 auto}.govuk-input__wrapper .govuk-input:focus{z-index:1}@media (max-width: 19.99em){.govuk-input__wrapper{display:block}.govuk-input__wrapper .govuk-input{max-width:100%}}.govuk-input__prefix,.govuk-input__suffix{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:16px;font-size:1rem;line-height:1.25;box-sizing:border-box;display:inline-block;min-width:40px;min-width:2.5rem;height:40px;height:2.5rem;padding:5px;border:2px solid #0b0c0c;background-color:#f3f2f1;text-align:center;white-space:nowrap;cursor:default;-ms-flex:0 0 auto;flex:0 0 auto}@media print{.govuk-input__prefix,.govuk-input__suffix{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-input__prefix,.govuk-input__suffix{font-size:19px;font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-input__prefix,.govuk-input__suffix{font-size:14pt;line-height:1.15}}@media (max-width: 40.0525em){.govuk-input__prefix,.govuk-input__suffix{line-height:1.6}}@media (max-width: 19.99em){.govuk-input__prefix,.govuk-input__suffix{display:block;height:100%;white-space:normal}}@media (max-width: 19.99em){.govuk-input__prefix{border-bottom:0}}@media (min-width: 20em){.govuk-input__prefix{border-right:0}}@media (max-width: 19.99em){.govuk-input__suffix{border-top:0}}@media (min-width: 20em){.govuk-input__suffix{border-left:0}}.govuk-date-input{font-size:0}.govuk-date-input:after{content:"";display:block;clear:both}.govuk-date-input__item{display:inline-block;margin-right:20px;margin-bottom:0}.govuk-date-input__label{display:block}.govuk-date-input__input{margin-bottom:0}.govuk-details{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:16px;font-size:1rem;line-height:1.25;color:#0b0c0c;margin-bottom:20px;display:block}@media print{.govuk-details{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-details{font-size:19px;font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-details{font-size:14pt;line-height:1.15}}@media print{.govuk-details{color:#000}}@media (min-width: 40.0625em){.govuk-details{margin-bottom:30px}}.govuk-details__summary{display:inline-block;position:relative;margin-bottom:5px;padding-left:25px;color:#1d70b8;cursor:pointer}.govuk-details__summary:hover{color:#003078}.govuk-details__summary:focus{outline:3px solid transparent;color:#0b0c0c;background-color:#fd0;box-shadow:0 -2px #fd0,0 4px #0b0c0c;text-decoration:none;-webkit-box-decoration-break:clone;box-decoration-break:clone}.govuk-details__summary-text{text-decoration:underline}.govuk-details__summary:focus .govuk-details__summary-text{text-decoration:none}.govuk-details__summary::-webkit-details-marker{display:none}.govuk-details__summary:before{content:"";position:absolute;top:-1px;bottom:0;left:0;margin:auto;display:block;width:0;height:0;border-style:solid;border-color:transparent;-webkit-clip-path:polygon(0% 0%,100% 50%,0% 100%);clip-path:polygon(0% 0%,100% 50%,0% 100%);border-width:7px 0 7px 12.124px;border-left-color:inherit}.govuk-details[open]>.govuk-details__summary:before{display:block;width:0;height:0;border-style:solid;border-color:transparent;-webkit-clip-path:polygon(0% 0%,50% 100%,100% 0%);clip-path:polygon(0% 0%,50% 100%,100% 0%);border-width:12.124px 7px 0 7px;border-top-color:inherit}.govuk-details__text{padding-top:15px;padding-bottom:15px;padding-left:20px;border-left:5px solid #b1b4b6}.govuk-details__text p{margin-top:0;margin-bottom:20px}.govuk-details__text>:last-child{margin-bottom:0}.govuk-error-summary{color:#0b0c0c;padding:15px;margin-bottom:30px;border:5px solid #d4351c}@media print{.govuk-error-summary{color:#000}}@media (min-width: 40.0625em){.govuk-error-summary{padding:20px}}@media (min-width: 40.0625em){.govuk-error-summary{margin-bottom:50px}}.govuk-error-summary:focus{outline:3px solid #ffdd00}.govuk-error-summary__title{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:18px;font-size:1.125rem;line-height:1.1111111111;margin-top:0;margin-bottom:15px}@media print{.govuk-error-summary__title{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-error-summary__title{font-size:24px;font-size:1.5rem;line-height:1.25}}@media print{.govuk-error-summary__title{font-size:18pt;line-height:1.15}}@media (min-width: 40.0625em){.govuk-error-summary__title{margin-bottom:20px}}.govuk-error-summary__body{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:16px;font-size:1rem;line-height:1.25}@media print{.govuk-error-summary__body{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-error-summary__body{font-size:19px;font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-error-summary__body{font-size:14pt;line-height:1.15}}.govuk-error-summary__body p{margin-top:0;margin-bottom:15px}@media (min-width: 40.0625em){.govuk-error-summary__body p{margin-bottom:20px}}.govuk-error-summary__list{margin-top:0;margin-bottom:0}.govuk-error-summary__list a{font-weight:700;font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-decoration:underline}@media print{.govuk-error-summary__list a{font-family:sans-serif}}.govuk-error-summary__list a:focus{outline:3px solid transparent;color:#0b0c0c;background-color:#fd0;box-shadow:0 -2px #fd0,0 4px #0b0c0c;text-decoration:none;-webkit-box-decoration-break:clone;box-decoration-break:clone}.govuk-error-summary__list a:link,.govuk-error-summary__list a:visited{color:#d4351c}.govuk-error-summary__list a:hover{color:#942514}.govuk-error-summary__list a:active{color:#d4351c}.govuk-error-summary__list a:focus{color:#0b0c0c}.govuk-exit-this-page{margin-bottom:30px;position:-webkit-sticky;position:sticky;z-index:1000;top:0;left:0;width:100%}@media (min-width: 40.0625em){.govuk-exit-this-page{margin-bottom:50px}}@media (min-width: 40.0625em){.govuk-exit-this-page{display:inline-block;right:0;left:auto;width:auto;float:right}}.govuk-exit-this-page__button{margin-bottom:0}.govuk-exit-this-page__indicator{padding:10px 10px 0;display:none;color:inherit;line-height:0;text-align:center;pointer-events:none}.govuk-exit-this-page__indicator--visible{display:block}.govuk-exit-this-page__indicator-light{box-sizing:border-box;display:inline-block;width:.75em;height:.75em;margin:0 .125em;border-width:2px;border-style:solid;border-radius:50%;border-color:currentcolor}.govuk-exit-this-page__indicator-light--on{border-width:.375em}@media only print{.govuk-exit-this-page{display:none}}.govuk-exit-this-page-overlay{position:fixed;z-index:9999;top:0;right:0;bottom:0;left:0;background-color:#fff}.govuk-exit-this-page-hide-content *{display:none!important}.govuk-exit-this-page-hide-content .govuk-exit-this-page-overlay{display:block!important}.govuk-file-upload{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:16px;font-size:1rem;line-height:1.25;color:#0b0c0c;max-width:100%;margin-left:-5px;padding:5px}@media print{.govuk-file-upload{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-file-upload{font-size:19px;font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-file-upload{font-size:14pt;line-height:1.15}}@media print{.govuk-file-upload{color:#000}}.govuk-file-upload::-webkit-file-upload-button{-webkit-appearance:button;color:inherit;font:inherit}.govuk-file-upload:focus{outline:3px solid #ffdd00;box-shadow:inset 0 0 0 4px #0b0c0c}.govuk-file-upload:focus-within{outline:3px solid #ffdd00;box-shadow:inset 0 0 0 4px #0b0c0c}.govuk-file-upload:disabled{opacity:.5;cursor:not-allowed}.govuk-footer{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:14px;font-size:.875rem;line-height:1.1428571429;padding-top:25px;padding-bottom:15px;border-top:1px solid #b1b4b6;color:#0b0c0c;background:#f3f2f1}@media print{.govuk-footer{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-footer{font-size:16px;font-size:1rem;line-height:1.25}}@media print{.govuk-footer{font-size:14pt;line-height:1.2}}@media (min-width: 40.0625em){.govuk-footer{padding-top:40px}}@media (min-width: 40.0625em){.govuk-footer{padding-bottom:25px}}.govuk-footer__link{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-decoration:underline}@media print{.govuk-footer__link{font-family:sans-serif}}.govuk-footer__link:focus{outline:3px solid transparent;color:#0b0c0c;background-color:#fd0;box-shadow:0 -2px #fd0,0 4px #0b0c0c;text-decoration:none;-webkit-box-decoration-break:clone;box-decoration-break:clone}.govuk-footer__link:link,.govuk-footer__link:visited{color:#0b0c0c}@media print{.govuk-footer__link:link,.govuk-footer__link:visited{color:#000}}.govuk-footer__link:hover{color:#0b0c0cfc}.govuk-footer__link:active,.govuk-footer__link:focus{color:#0b0c0c}@media print{.govuk-footer__link:active,.govuk-footer__link:focus{color:#000}}.govuk-footer__section-break{margin:0 0 30px;border:0;border-bottom:1px solid #b1b4b6}@media (min-width: 40.0625em){.govuk-footer__section-break{margin-bottom:50px}}.govuk-footer__meta{display:-ms-flexbox;display:flex;margin-right:-15px;margin-left:-15px;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:end;align-items:flex-end;-ms-flex-pack:center;justify-content:center}.govuk-footer__meta-item{margin-right:15px;margin-bottom:25px;margin-left:15px}.govuk-footer__meta-item--grow{-ms-flex:1;flex:1}@media (max-width: 40.0525em){.govuk-footer__meta-item--grow{-ms-flex-preferred-size:320px;flex-basis:320px}}.govuk-footer__licence-logo{display:inline-block;margin-right:10px;vertical-align:top;forced-color-adjust:auto}@media (max-width: 48.0525em){.govuk-footer__licence-logo{margin-bottom:15px}}.govuk-footer__licence-description{display:inline-block}.govuk-footer__copyright-logo{display:inline-block;min-width:125px;padding-top:112px;background-image:url(/atip/parking/assets/images/govuk-crest.png);background-repeat:no-repeat;background-position:50% 0%;background-size:125px 102px;text-align:center;white-space:nowrap}@media only screen and (-webkit-min-device-pixel-ratio: 2),only screen and (min-resolution: 192dpi),only screen and (min-resolution: 2dppx){.govuk-footer__copyright-logo{background-image:url(/atip/parking/assets/images/govuk-crest-2x.png)}}.govuk-footer__inline-list{margin-top:0;margin-bottom:15px;padding:0}.govuk-footer__meta-custom{margin-bottom:20px}.govuk-footer__inline-list-item{display:inline-block;margin-right:15px;margin-bottom:5px}.govuk-footer__heading{margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid #b1b4b6}@media (max-width: 40.0525em){.govuk-footer__heading{padding-bottom:10px}}.govuk-footer__navigation{margin-right:-15px;margin-left:-15px}.govuk-footer__navigation:after{content:"";display:block;clear:both}.govuk-footer__section{display:inline-block;margin-bottom:30px;vertical-align:top}.govuk-footer__list{margin:0;padding:0;list-style:none;-webkit-column-gap:30px;column-gap:30px}@media (min-width: 48.0625em){.govuk-footer__list--columns-2{-webkit-column-count:2;column-count:2}.govuk-footer__list--columns-3{-webkit-column-count:3;column-count:3}}.govuk-footer__list-item{margin-bottom:15px}@media (min-width: 40.0625em){.govuk-footer__list-item{margin-bottom:20px}}.govuk-footer__list-item:last-child{margin-bottom:0}.govuk-header{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:14px;font-size:.875rem;line-height:1.1428571429;border-bottom:10px solid #ffffff;color:#fff;background:#0b0c0c}@media print{.govuk-header{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-header{font-size:16px;font-size:1rem;line-height:1.25}}@media print{.govuk-header{font-size:14pt;line-height:1.2}}.govuk-header__container--full-width{padding:0 15px;border-color:#1d70b8}.govuk-header__container--full-width .govuk-header__menu-button{right:15px}.govuk-header__container{position:relative;margin-bottom:-10px;padding-top:10px;border-bottom:10px solid #1d70b8}.govuk-header__container:after{content:"";display:block;clear:both}.govuk-header__logotype{display:inline-block;margin-right:5px}@media (forced-colors: active){.govuk-header__logotype{forced-color-adjust:none;color:linktext}}.govuk-header__logotype:last-child{margin-right:0}.govuk-header__logotype-crown{position:relative;top:-1px;margin-right:1px;fill:currentcolor;vertical-align:top}.govuk-header__logotype-crown-fallback-image{width:36px;height:32px;border:0;vertical-align:bottom}.govuk-header__product-name{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:18px;font-size:1.125rem;line-height:1;display:inline-table}@media print{.govuk-header__product-name{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-header__product-name{font-size:24px;font-size:1.5rem;line-height:1}}@media print{.govuk-header__product-name{font-size:18pt;line-height:1}}.govuk-header__link{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-decoration:none}@media print{.govuk-header__link{font-family:sans-serif}}.govuk-header__link:link,.govuk-header__link:visited{color:#fff}.govuk-header__link:hover,.govuk-header__link:active{color:#fffffffc}.govuk-header__link:focus{color:#0b0c0c}.govuk-header__link:hover{text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:.1578em}.govuk-header__link:focus{outline:3px solid transparent;color:#0b0c0c;background-color:#fd0;box-shadow:0 -2px #fd0,0 4px #0b0c0c;text-decoration:none;-webkit-box-decoration-break:clone;box-decoration-break:clone}.govuk-header__link--homepage{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;display:inline-block;margin-right:10px;font-size:30px;line-height:1}@media print{.govuk-header__link--homepage{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-header__link--homepage{display:inline}.govuk-header__link--homepage:focus{box-shadow:0 0 #fd0}}.govuk-header__link--homepage:link,.govuk-header__link--homepage:visited{text-decoration:none}.govuk-header__link--homepage:hover,.govuk-header__link--homepage:active{margin-bottom:-3px;border-bottom:3px solid}.govuk-header__link--homepage:focus{margin-bottom:0;border-bottom:0}.govuk-header__service-name,.govuk-header__link--service-name{display:inline-block;margin-bottom:10px;font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:18px;font-size:1.125rem;line-height:1.1111111111}@media print{.govuk-header__service-name,.govuk-header__link--service-name{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-header__service-name,.govuk-header__link--service-name{font-size:24px;font-size:1.5rem;line-height:1.25}}@media print{.govuk-header__service-name,.govuk-header__link--service-name{font-size:18pt;line-height:1.15}}.govuk-header__logo,.govuk-header__content{box-sizing:border-box}.govuk-header__logo{margin-bottom:10px;padding-right:50px}@media (min-width: 48.0625em){.govuk-header__logo{width:33.33%;padding-right:15px;float:left;vertical-align:top}}@media (min-width: 48.0625em){.govuk-header__content{width:66.66%;padding-left:15px;float:left}}.govuk-header__menu-button{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:14px;font-size:.875rem;line-height:1.1428571429;display:none;position:absolute;top:20px;right:0;margin:0;padding:0;border:0;color:#fff;background:none;cursor:pointer}@media print{.govuk-header__menu-button{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-header__menu-button{font-size:16px;font-size:1rem;line-height:1.25}}@media print{.govuk-header__menu-button{font-size:14pt;line-height:1.2}}.govuk-header__menu-button:hover{-webkit-text-decoration:solid underline 3px;text-decoration:solid underline 3px;text-underline-offset:.1578em}.govuk-header__menu-button:focus{outline:3px solid transparent;color:#0b0c0c;background-color:#fd0;box-shadow:0 -2px #fd0,0 4px #0b0c0c;text-decoration:none;-webkit-box-decoration-break:clone;box-decoration-break:clone}.govuk-header__menu-button:after{display:inline-block;width:0;height:0;border-style:solid;border-color:transparent;-webkit-clip-path:polygon(0% 0%,50% 100%,100% 0%);clip-path:polygon(0% 0%,50% 100%,100% 0%);border-width:8.66px 5px 0 5px;border-top-color:inherit;content:"";margin-left:5px}.govuk-header__menu-button[aria-expanded=true]:after{display:inline-block;width:0;height:0;border-style:solid;border-color:transparent;-webkit-clip-path:polygon(50% 0%,0% 100%,100% 100%);clip-path:polygon(50% 0%,0% 100%,100% 100%);border-width:0 5px 8.66px 5px;border-bottom-color:inherit}@media (min-width: 40.0625em){.govuk-header__menu-button{top:15px}}.js-enabled .govuk-header__menu-button{display:block}.govuk-header__menu-button[hidden],.js-enabled .govuk-header__menu-button[hidden]{display:none}@media (min-width: 48.0625em){.govuk-header__navigation{margin-bottom:10px}}.govuk-header__navigation-list{margin:0;padding:0;list-style:none}.govuk-header__navigation-list[hidden]{display:none}@media (min-width: 48.0625em){.govuk-header__navigation--end{margin:0;padding:5px 0;text-align:right}}.govuk-header__navigation--no-service-name{padding-top:40px}.govuk-header__navigation-item{padding:10px 0;border-bottom:1px solid #2e3133}@media (min-width: 48.0625em){.govuk-header__navigation-item{display:inline-block;margin-right:15px;padding:5px 0;border:0}}.govuk-header__navigation-item a{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:14px;font-size:.875rem;line-height:1.1428571429;white-space:nowrap}@media print{.govuk-header__navigation-item a{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-header__navigation-item a{font-size:16px;font-size:1rem;line-height:1.25}}@media print{.govuk-header__navigation-item a{font-size:14pt;line-height:1.2}}.govuk-header__navigation-item--active a:link,.govuk-header__navigation-item--active a:hover,.govuk-header__navigation-item--active a:visited{color:#1d8feb}@media print{.govuk-header__navigation-item--active a{color:#1d70b8}}.govuk-header__navigation-item--active a:focus{color:#0b0c0c}.govuk-header__navigation-item:last-child{margin-right:0;border-bottom:0}@media print{.govuk-header{border-bottom-width:0;color:#0b0c0c;background:transparent}.govuk-header__logotype-crown-fallback-image{display:none}.govuk-header__link:link,.govuk-header__link:visited{color:#0b0c0c}.govuk-header__link:after{display:none}}.govuk-inset-text{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:16px;font-size:1rem;line-height:1.25;color:#0b0c0c;padding:15px;margin-top:20px;margin-bottom:20px;clear:both;border-left:10px solid #b1b4b6}@media print{.govuk-inset-text{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-inset-text{font-size:19px;font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-inset-text{font-size:14pt;line-height:1.15}}@media print{.govuk-inset-text{color:#000}}@media (min-width: 40.0625em){.govuk-inset-text{margin-top:30px}}@media (min-width: 40.0625em){.govuk-inset-text{margin-bottom:30px}}.govuk-inset-text>:first-child{margin-top:0}.govuk-inset-text>:only-child,.govuk-inset-text>:last-child{margin-bottom:0}.govuk-notification-banner{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:16px;font-size:1rem;line-height:1.25;margin-bottom:30px;border:5px solid #1d70b8;background-color:#1d70b8}@media print{.govuk-notification-banner{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-notification-banner{font-size:19px;font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-notification-banner{font-size:14pt;line-height:1.15}}@media (min-width: 40.0625em){.govuk-notification-banner{margin-bottom:50px}}.govuk-notification-banner:focus{outline:3px solid #ffdd00}.govuk-notification-banner__header{padding:2px 15px 5px;border-bottom:1px solid transparent}@media (min-width: 40.0625em){.govuk-notification-banner__header{padding:2px 20px 5px}}.govuk-notification-banner__title{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:16px;font-size:1rem;line-height:1.25;margin:0;padding:0;color:#fff}@media print{.govuk-notification-banner__title{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-notification-banner__title{font-size:19px;font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-notification-banner__title{font-size:14pt;line-height:1.15}}.govuk-notification-banner__content{color:#0b0c0c;padding:15px;background-color:#fff}@media print{.govuk-notification-banner__content{color:#000}}@media (min-width: 40.0625em){.govuk-notification-banner__content{padding:20px}}.govuk-notification-banner__content>*{box-sizing:border-box;max-width:605px}.govuk-notification-banner__content>:last-child{margin-bottom:0}.govuk-notification-banner__heading{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:18px;font-size:1.125rem;line-height:1.1111111111;margin:0 0 15px;padding:0}@media print{.govuk-notification-banner__heading{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-notification-banner__heading{font-size:24px;font-size:1.5rem;line-height:1.25}}@media print{.govuk-notification-banner__heading{font-size:18pt;line-height:1.15}}.govuk-notification-banner__link{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-decoration:underline}@media print{.govuk-notification-banner__link{font-family:sans-serif}}.govuk-notification-banner__link:focus{outline:3px solid transparent;color:#0b0c0c;background-color:#fd0;box-shadow:0 -2px #fd0,0 4px #0b0c0c;text-decoration:none;-webkit-box-decoration-break:clone;box-decoration-break:clone}.govuk-notification-banner__link:link,.govuk-notification-banner__link:visited{color:#1d70b8}.govuk-notification-banner__link:hover{color:#003078}.govuk-notification-banner__link:active{color:#0b0c0c}.govuk-notification-banner__link:focus{color:#0b0c0c}.govuk-notification-banner--success{border-color:#00703c;background-color:#00703c}.govuk-notification-banner--success .govuk-notification-banner__link:link,.govuk-notification-banner--success .govuk-notification-banner__link:visited{color:#00703c}.govuk-notification-banner--success .govuk-notification-banner__link:hover{color:#004e2a}.govuk-notification-banner--success .govuk-notification-banner__link:active{color:#00703c}.govuk-notification-banner--success .govuk-notification-banner__link:focus{color:#0b0c0c}.govuk-pagination{margin-bottom:20px;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap}@media (min-width: 40.0625em){.govuk-pagination{margin-bottom:30px}}@media (min-width: 40.0625em){.govuk-pagination{-ms-flex-direction:row;flex-direction:row;-ms-flex-align:start;align-items:flex-start}}.govuk-pagination__list{margin:0;padding:0;list-style:none}.govuk-pagination__item,.govuk-pagination__next,.govuk-pagination__prev{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:16px;font-size:1rem;line-height:1.25;box-sizing:border-box;position:relative;min-width:45px;min-height:45px;padding:10px 15px;float:left}@media print{.govuk-pagination__item,.govuk-pagination__next,.govuk-pagination__prev{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-pagination__item,.govuk-pagination__next,.govuk-pagination__prev{font-size:19px;font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-pagination__item,.govuk-pagination__next,.govuk-pagination__prev{font-size:14pt;line-height:1.15}}.govuk-pagination__item:hover,.govuk-pagination__next:hover,.govuk-pagination__prev:hover{background-color:#f3f2f1}.govuk-pagination__item{display:none;text-align:center}@media (min-width: 40.0625em){.govuk-pagination__item{display:block}}.govuk-pagination__prev,.govuk-pagination__next{font-weight:700}.govuk-pagination__prev .govuk-pagination__link,.govuk-pagination__next .govuk-pagination__link{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.govuk-pagination__prev{padding-left:0}.govuk-pagination__next{padding-right:0}.govuk-pagination__item--current,.govuk-pagination__item--ellipses,.govuk-pagination__item:first-child,.govuk-pagination__item:last-child{display:block}.govuk-pagination__item--current{font-weight:700;outline:1px solid transparent;background-color:#1d70b8}.govuk-pagination__item--current:hover{background-color:#1d70b8}.govuk-pagination__item--current .govuk-pagination__link:link,.govuk-pagination__item--current .govuk-pagination__link:visited{color:#fff}.govuk-pagination__item--current .govuk-pagination__link:hover,.govuk-pagination__item--current .govuk-pagination__link:active{color:#fffffffc}.govuk-pagination__item--current .govuk-pagination__link:focus{color:#0b0c0c}.govuk-pagination__item--ellipses{font-weight:700;color:#505a5f}.govuk-pagination__item--ellipses:hover{background-color:transparent}.govuk-pagination__link{display:block;min-width:15px}@media screen{.govuk-pagination__link:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}}.govuk-pagination__link:hover .govuk-pagination__link-title--decorated,.govuk-pagination__link:active .govuk-pagination__link-title--decorated{text-decoration:underline}.govuk-pagination__link:focus .govuk-pagination__icon{color:#0b0c0c}.govuk-pagination__link:focus .govuk-pagination__link-label{text-decoration:none}.govuk-pagination__link:focus .govuk-pagination__link-title--decorated{text-decoration:none}.govuk-pagination__link-label{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:16px;font-size:1rem;line-height:1.25;text-decoration:underline;display:inline-block;padding-left:30px}@media print{.govuk-pagination__link-label{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-pagination__link-label{font-size:19px;font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-pagination__link-label{font-size:14pt;line-height:1.15}}.govuk-pagination__icon{width:.9375rem;height:.8125rem;color:#505a5f;fill:currentcolor;forced-color-adjust:auto}.govuk-pagination__icon--prev{margin-right:15px}.govuk-pagination__icon--next{margin-left:15px}.govuk-pagination--block{display:block}.govuk-pagination--block .govuk-pagination__item{padding:15px;float:none}.govuk-pagination--block .govuk-pagination__next,.govuk-pagination--block .govuk-pagination__prev{padding-left:0;float:none}.govuk-pagination--block .govuk-pagination__next{padding-right:15px}.govuk-pagination--block .govuk-pagination__next .govuk-pagination__icon{margin-left:0}.govuk-pagination--block .govuk-pagination__prev+.govuk-pagination__next{border-top:1px solid #b1b4b6}.govuk-pagination--block .govuk-pagination__link,.govuk-pagination--block .govuk-pagination__link-title{display:inline}.govuk-pagination--block .govuk-pagination__link-title:after{content:"";display:block}.govuk-pagination--block .govuk-pagination__link{text-align:left}.govuk-pagination--block .govuk-pagination__link:focus .govuk-pagination__link-label{outline:3px solid transparent;color:#0b0c0c;background-color:#fd0;box-shadow:0 -2px #fd0,0 4px #0b0c0c;text-decoration:none;-webkit-box-decoration-break:clone;box-decoration-break:clone}.govuk-pagination--block .govuk-pagination__link:not(:focus){text-decoration:none}.govuk-pagination--block .govuk-pagination__icon{margin-right:10px}.govuk-panel{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:16px;font-size:1rem;line-height:1.25;box-sizing:border-box;margin-bottom:15px;padding:35px;border:5px solid transparent;text-align:center}@media print{.govuk-panel{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-panel{font-size:19px;font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-panel{font-size:14pt;line-height:1.15}}@media (max-width: 40.0525em){.govuk-panel{padding:10px;overflow-wrap:break-word;word-wrap:break-word}}.govuk-panel--confirmation{color:#fff;background:#00703c}@media print{.govuk-panel--confirmation{border-color:currentcolor;color:#000;background:none}}.govuk-panel__title{margin-top:0;margin-bottom:30px;font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:32px;font-size:2rem;line-height:1.09375}@media print{.govuk-panel__title{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-panel__title{font-size:48px;font-size:3rem;line-height:1.0416666667}}@media print{.govuk-panel__title{font-size:32pt;line-height:1.15}}.govuk-panel__title:last-child{margin-bottom:0}.govuk-panel__body{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:24px;font-size:1.5rem;line-height:1.0416666667}@media print{.govuk-panel__body{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-panel__body{font-size:36px;font-size:2.25rem;line-height:1.1111111111}}@media print{.govuk-panel__body{font-size:24pt;line-height:1.05}}.govuk-tag{display:inline-block;outline:2px solid transparent;outline-offset:-2px;color:#fff;background-color:#1d70b8;letter-spacing:1px;text-decoration:none;text-transform:uppercase;font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:14px;font-size:.875rem;line-height:1;padding:5px 8px 4px}@media print{.govuk-tag{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-tag{font-size:16px;font-size:1rem;line-height:1}}@media print{.govuk-tag{font-size:14pt;line-height:1}}.govuk-tag--grey{color:#383f43;background:#eeefef}.govuk-tag--purple{color:#3d2375;background:#dbd5e9}.govuk-tag--turquoise{color:#10403c;background:#bfe3e0}.govuk-tag--blue{color:#144e81;background:#d2e2f1}.govuk-tag--yellow{color:#594d00;background:#fff7bf}.govuk-tag--orange{color:#6e3619;background:#fcd6c3}.govuk-tag--red{color:#942514;background:#f6d7d2}.govuk-tag--pink{color:#80224d;background:#f7d7e6}.govuk-tag--green{color:#005a30;background:#cce2d8}.govuk-phase-banner{padding-top:10px;padding-bottom:10px;border-bottom:1px solid #b1b4b6}.govuk-phase-banner__content{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:14px;font-size:.875rem;line-height:1.1428571429;color:#0b0c0c;display:table;margin:0}@media print{.govuk-phase-banner__content{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-phase-banner__content{font-size:16px;font-size:1rem;line-height:1.25}}@media print{.govuk-phase-banner__content{font-size:14pt;line-height:1.2}}@media print{.govuk-phase-banner__content{color:#000}}.govuk-phase-banner__content__tag{margin-right:10px}.govuk-phase-banner__text{display:table-cell;vertical-align:middle}.govuk-tabs{margin-top:5px;margin-bottom:20px}@media (min-width: 40.0625em){.govuk-tabs{margin-bottom:30px}}.govuk-tabs__title{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:16px;font-size:1rem;line-height:1.25;color:#0b0c0c;margin-bottom:10px}@media print{.govuk-tabs__title{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-tabs__title{font-size:19px;font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-tabs__title{font-size:14pt;line-height:1.15}}@media print{.govuk-tabs__title{color:#000}}.govuk-tabs__list{margin:0 0 20px;padding:0;list-style:none}@media (min-width: 40.0625em){.govuk-tabs__list{margin-bottom:30px}}.govuk-tabs__list-item{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:16px;font-size:1rem;line-height:1.25;margin-left:25px}@media print{.govuk-tabs__list-item{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-tabs__list-item{font-size:19px;font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-tabs__list-item{font-size:14pt;line-height:1.15}}.govuk-tabs__list-item:before{color:#0b0c0c;content:"—";margin-left:-25px;padding-right:5px}@media print{.govuk-tabs__list-item:before{color:#000}}.govuk-tabs__tab{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-decoration:underline;display:inline-block;margin-bottom:10px}@media print{.govuk-tabs__tab{font-family:sans-serif}}.govuk-tabs__tab:focus{outline:3px solid transparent;color:#0b0c0c;background-color:#fd0;box-shadow:0 -2px #fd0,0 4px #0b0c0c;text-decoration:none;-webkit-box-decoration-break:clone;box-decoration-break:clone}.govuk-tabs__tab:link{color:#1d70b8}.govuk-tabs__tab:visited{color:#4c2c92}.govuk-tabs__tab:hover{color:#003078}.govuk-tabs__tab:active{color:#0b0c0c}.govuk-tabs__tab:focus{color:#0b0c0c}.govuk-tabs__panel{margin-bottom:30px}@media (min-width: 40.0625em){.govuk-tabs__panel{margin-bottom:50px}}@media (min-width: 40.0625em){.js-enabled .govuk-tabs__list{margin-bottom:0;border-bottom:1px solid #b1b4b6}.js-enabled .govuk-tabs__list:after{content:"";display:block;clear:both}.js-enabled .govuk-tabs__title{display:none}.js-enabled .govuk-tabs__list-item{position:relative;margin-right:5px;margin-bottom:0;margin-left:0;padding:10px 20px;float:left;background-color:#f3f2f1;text-align:center}.js-enabled .govuk-tabs__list-item:before{content:none}.js-enabled .govuk-tabs__list-item--selected{position:relative;margin-top:-5px;margin-bottom:-1px;padding:14px 19px 16px;border:1px solid #b1b4b6;border-bottom:0;background-color:#fff}.js-enabled .govuk-tabs__list-item--selected .govuk-tabs__tab{text-decoration:none}.js-enabled .govuk-tabs__tab{margin-bottom:0}.js-enabled .govuk-tabs__tab:link,.js-enabled .govuk-tabs__tab:visited{color:#0b0c0c}}@media print and (min-width: 40.0625em){.js-enabled .govuk-tabs__tab:link,.js-enabled .govuk-tabs__tab:visited{color:#000}}@media (min-width: 40.0625em){.js-enabled .govuk-tabs__tab:hover{color:#0b0c0cfc}.js-enabled .govuk-tabs__tab:active,.js-enabled .govuk-tabs__tab:focus{color:#0b0c0c}}@media print and (min-width: 40.0625em){.js-enabled .govuk-tabs__tab:active,.js-enabled .govuk-tabs__tab:focus{color:#000}}@media (min-width: 40.0625em){.js-enabled .govuk-tabs__tab:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.js-enabled .govuk-tabs__panel{margin-bottom:0;padding:30px 20px;border:1px solid #b1b4b6;border-top:0}.js-enabled .govuk-tabs__panel>:last-child{margin-bottom:0}.js-enabled .govuk-tabs__panel--hidden{display:none}}.govuk-radios__item{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:16px;font-size:1rem;line-height:1.25;display:block;position:relative;min-height:40px;margin-bottom:10px;padding-left:40px;clear:left}@media print{.govuk-radios__item{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-radios__item{font-size:19px;font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-radios__item{font-size:14pt;line-height:1.15}}.govuk-radios__item:last-child,.govuk-radios__item:last-of-type{margin-bottom:0}.govuk-radios__input{cursor:pointer;position:absolute;z-index:1;top:-2px;left:-2px;width:44px;height:44px;margin:0;opacity:0}.govuk-radios__label{display:inline-block;margin-bottom:0;padding:8px 15px 5px;cursor:pointer;-ms-touch-action:manipulation;touch-action:manipulation}.govuk-radios__label:before{content:"";box-sizing:border-box;position:absolute;top:0;left:0;width:40px;height:40px;border:2px solid currentcolor;border-radius:50%;background:transparent}.govuk-radios__label:after{content:"";position:absolute;top:10px;left:10px;width:0;height:0;border:10px solid currentcolor;border-radius:50%;opacity:0;background:currentcolor}.govuk-radios__hint{display:block;padding-right:15px;padding-left:15px}.govuk-radios__input:focus+.govuk-radios__label:before{border-width:4px;outline:3px solid transparent;outline-offset:1px;box-shadow:0 0 0 4px #fd0}@media screen and (forced-colors: active),(-ms-high-contrast: active){.govuk-radios__input:focus+.govuk-radios__label:before{outline-color:Highlight}}.govuk-radios__input:checked+.govuk-radios__label:after{opacity:1}.govuk-radios__input:disabled,.govuk-radios__input:disabled+.govuk-radios__label{cursor:not-allowed}.govuk-radios__input:disabled+.govuk-radios__label,.govuk-radios__input:disabled~.govuk-hint{opacity:.5}@media (min-width: 40.0625em){.govuk-radios--inline:after{content:"";display:block;clear:both}.govuk-radios--inline .govuk-radios__item{margin-right:20px;float:left;clear:none}}.govuk-radios__divider{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:16px;font-size:1rem;line-height:1.25;color:#0b0c0c;width:40px;margin-bottom:10px;text-align:center}@media print{.govuk-radios__divider{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-radios__divider{font-size:19px;font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-radios__divider{font-size:14pt;line-height:1.15}}@media print{.govuk-radios__divider{color:#000}}.govuk-radios__conditional{margin-bottom:15px;margin-left:18px;padding-left:33px;border-left:4px solid #b1b4b6}@media (min-width: 40.0625em){.govuk-radios__conditional{margin-bottom:20px}}.js-enabled .govuk-radios__conditional--hidden{display:none}.govuk-radios__conditional>:last-child{margin-bottom:0}.govuk-radios--small .govuk-radios__item{min-height:0;margin-bottom:0;padding-left:34px;float:left}.govuk-radios--small .govuk-radios__item:after{content:"";display:block;clear:both}.govuk-radios--small .govuk-radios__input{left:-10px}.govuk-radios--small .govuk-radios__label{margin-top:-2px;padding:13px 15px 13px 1px;float:left}@media (min-width: 40.0625em){.govuk-radios--small .govuk-radios__label{padding:11px 15px 10px 1px}}.govuk-radios--small .govuk-radios__label:before{top:8px;width:24px;height:24px}.govuk-radios--small .govuk-radios__label:after{top:15px;left:7px;border-width:5px}.govuk-radios--small .govuk-radios__hint{padding:0;clear:both;pointer-events:none}.govuk-radios--small .govuk-radios__conditional{margin-left:10px;padding-left:20px;clear:both}.govuk-radios--small .govuk-radios__divider{width:24px;margin-bottom:5px}.govuk-radios--small .govuk-radios__item:hover .govuk-radios__input:not(:disabled)+.govuk-radios__label:before{box-shadow:0 0 0 10px #b1b4b6}.govuk-radios--small .govuk-radios__item:hover .govuk-radios__input:focus+.govuk-radios__label:before{box-shadow:0 0 0 4px #fd0,0 0 0 10px #b1b4b6}@media (hover: none),(pointer: coarse){.govuk-radios--small .govuk-radios__item:hover .govuk-radios__input:not(:disabled)+.govuk-radios__label:before{box-shadow:initial}.govuk-radios--small .govuk-radios__item:hover .govuk-radios__input:focus+.govuk-radios__label:before{box-shadow:0 0 0 4px #fd0}}.govuk-select{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:16px;font-size:1rem;line-height:1.25;box-sizing:border-box;min-width:11.5em;max-width:100%;height:40px;height:2.5rem;padding:5px;border:2px solid #0b0c0c;color:#0b0c0c;background-color:#fff}@media print{.govuk-select{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-select{font-size:19px;font-size:1.1875rem;line-height:1.25}}@media print{.govuk-select{font-size:14pt;line-height:1.25}}.govuk-select:focus{outline:3px solid #ffdd00;outline-offset:0;box-shadow:inset 0 0 0 2px}.govuk-select:disabled{opacity:.5;color:inherit;cursor:not-allowed}.govuk-select option:active,.govuk-select option:checked,.govuk-select:focus::-ms-value{color:#fff;background-color:#1d70b8}.govuk-select--error{border-color:#d4351c}.govuk-select--error:focus{border-color:#0b0c0c}.govuk-skip-link{position:absolute!important;width:1px!important;height:1px!important;margin:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;-webkit-clip-path:inset(50%)!important;clip-path:inset(50%)!important;white-space:nowrap!important;font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-decoration:underline;font-size:14px;font-size:.875rem;line-height:1.1428571429;display:block;padding:10px 15px}.govuk-skip-link:active,.govuk-skip-link:focus{position:static!important;width:auto!important;height:auto!important;margin:inherit!important;overflow:visible!important;clip:auto!important;-webkit-clip-path:none!important;clip-path:none!important;white-space:inherit!important}@media print{.govuk-skip-link{font-family:sans-serif}}.govuk-skip-link:link,.govuk-skip-link:visited{color:#0b0c0c}@media print{.govuk-skip-link:link,.govuk-skip-link:visited{color:#000}}.govuk-skip-link:hover{color:#0b0c0cfc}.govuk-skip-link:active,.govuk-skip-link:focus{color:#0b0c0c}@media print{.govuk-skip-link:active,.govuk-skip-link:focus{color:#000}}@media (min-width: 40.0625em){.govuk-skip-link{font-size:16px;font-size:1rem;line-height:1.25}}@media print{.govuk-skip-link{font-size:14pt;line-height:1.2}}@supports (padding: max(0px)){.govuk-skip-link{padding-right:max(15px,calc(15px + env(safe-area-inset-right)));padding-left:max(15px,calc(15px + env(safe-area-inset-left)))}}.govuk-skip-link:focus{outline:3px solid #ffdd00;outline-offset:0;background-color:#fd0}.govuk-skip-link-focused-element:focus{outline:none}.govuk-summary-list{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:16px;font-size:1rem;line-height:1.25;color:#0b0c0c;margin:0 0 20px}@media print{.govuk-summary-list{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-summary-list{font-size:19px;font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-summary-list{font-size:14pt;line-height:1.15}}@media print{.govuk-summary-list{color:#000}}@media (min-width: 40.0625em){.govuk-summary-list{display:table;width:100%;table-layout:fixed;border-collapse:collapse}}@media (min-width: 40.0625em){.govuk-summary-list{margin-bottom:30px}}.govuk-summary-list__row{border-bottom:1px solid #b1b4b6}@media (max-width: 40.0525em){.govuk-summary-list__row{margin-bottom:15px}}@media (min-width: 40.0625em){.govuk-summary-list__row{display:table-row}}.govuk-summary-list__row:not(.govuk-summary-list__row--no-actions)>:last-child{padding-right:0}@media (min-width: 40.0625em){.govuk-summary-list__row--no-actions:after{content:"";display:table-cell;width:20%}}.govuk-summary-list__key,.govuk-summary-list__value,.govuk-summary-list__actions{margin:0}@media (min-width: 40.0625em){.govuk-summary-list__key,.govuk-summary-list__value,.govuk-summary-list__actions{display:table-cell;padding-top:10px;padding-right:20px;padding-bottom:10px}}.govuk-summary-list__actions{margin-bottom:15px}@media (min-width: 40.0625em){.govuk-summary-list__actions{width:20%;padding-right:0;text-align:right}}.govuk-summary-list__key,.govuk-summary-list__value{word-wrap:break-word;overflow-wrap:break-word}.govuk-summary-list__key{margin-bottom:5px;font-weight:700}@media (min-width: 40.0625em){.govuk-summary-list__key{width:30%}}@media (max-width: 40.0525em){.govuk-summary-list__value{margin-bottom:15px}}.govuk-summary-list__value>p{margin-bottom:10px}.govuk-summary-list__value>:last-child{margin-bottom:0}.govuk-summary-list__actions-list{width:100%;margin:0;padding:0}.govuk-summary-list__actions-list-item{display:inline-block}@media (max-width: 40.0525em){.govuk-summary-list__actions-list-item{margin-right:10px;padding-right:10px}.govuk-summary-list__actions-list-item:not(:last-child){border-right:1px solid #b1b4b6}.govuk-summary-list__actions-list-item:last-child{margin-right:0;padding-right:0;border:0}}@media (min-width: 40.0625em){.govuk-summary-list__actions-list-item{margin-left:10px;padding-left:10px}.govuk-summary-list__actions-list-item:not(:first-child){border-left:1px solid #b1b4b6}.govuk-summary-list__actions-list-item:first-child{margin-left:0;padding-left:0;border:0}}.govuk-summary-list--no-border .govuk-summary-list__row{border:0}@media (min-width: 40.0625em){.govuk-summary-list--no-border .govuk-summary-list__key,.govuk-summary-list--no-border .govuk-summary-list__value,.govuk-summary-list--no-border .govuk-summary-list__actions{padding-bottom:11px}}.govuk-summary-list__row--no-border{border:0}@media (min-width: 40.0625em){.govuk-summary-list__row--no-border .govuk-summary-list__key,.govuk-summary-list__row--no-border .govuk-summary-list__value,.govuk-summary-list__row--no-border .govuk-summary-list__actions{padding-bottom:11px}}.govuk-summary-card{margin-bottom:20px;border:1px solid #b1b4b6}@media (min-width: 40.0625em){.govuk-summary-card{margin-bottom:30px}}.govuk-summary-card__title-wrapper{padding:15px;border-bottom:1px solid transparent;background-color:#f3f2f1}@media (min-width: 40.0625em){.govuk-summary-card__title-wrapper{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:nowrap;flex-wrap:nowrap;padding:15px 20px}}.govuk-summary-card__title{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:16px;font-size:1rem;line-height:1.25;margin:5px 20px 10px 0}@media print{.govuk-summary-card__title{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-summary-card__title{font-size:19px;font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-summary-card__title{font-size:14pt;line-height:1.15}}@media (min-width: 40.0625em){.govuk-summary-card__title{margin-bottom:5px}}.govuk-summary-card__actions{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:16px;font-size:1rem;line-height:1.25;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;row-gap:10px;margin:5px 0;padding:0;list-style:none}@media print{.govuk-summary-card__actions{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-summary-card__actions{font-size:19px;font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-summary-card__actions{font-size:14pt;line-height:1.15}}@media (min-width: 40.0625em){.govuk-summary-card__actions{-ms-flex-pack:right;justify-content:right;text-align:right}}.govuk-summary-card__action{display:inline;margin:0 10px 0 0;padding-right:10px;border-right:1px solid #b1b4b6}@media (min-width: 40.0625em){.govuk-summary-card__action{margin-right:0}}@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){.govuk-summary-card__action{margin-bottom:5px}}.govuk-summary-card__action:last-child{margin:0;padding-right:0;border-right:none}@media (min-width: 40.0625em){.govuk-summary-card__action:last-child{padding-left:10px}}@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){.govuk-summary-card__action:last-child{margin-bottom:0}}.govuk-summary-card__content{padding:15px 15px 0}@media (min-width: 40.0625em){.govuk-summary-card__content{padding:15px 20px}}.govuk-summary-card__content .govuk-summary-list{margin-bottom:0}.govuk-summary-card__content .govuk-summary-list__row:last-of-type{margin-bottom:0;border-bottom:none}.govuk-table{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:16px;font-size:1rem;line-height:1.25;color:#0b0c0c;width:100%;margin-bottom:20px;border-spacing:0;border-collapse:collapse}@media print{.govuk-table{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-table{font-size:19px;font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-table{font-size:14pt;line-height:1.15}}@media print{.govuk-table{color:#000}}@media (min-width: 40.0625em){.govuk-table{margin-bottom:30px}}.govuk-table__header{font-weight:700}.govuk-table__header,.govuk-table__cell{padding:10px 20px 10px 0;border-bottom:1px solid #b1b4b6;text-align:left;vertical-align:top}.govuk-table__cell--numeric{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-font-feature-settings:"tnum" 1;font-feature-settings:"tnum" 1;font-weight:400}@media print{.govuk-table__cell--numeric{font-family:sans-serif}}@supports (font-variant-numeric: tabular-nums){.govuk-table__cell--numeric{-webkit-font-feature-settings:normal;font-feature-settings:normal;font-variant-numeric:tabular-nums}}.govuk-table__header--numeric,.govuk-table__cell--numeric{text-align:right}.govuk-table__header:last-child,.govuk-table__cell:last-child{padding-right:0}.govuk-table__caption{font-weight:700;display:table-caption;text-align:left}.govuk-table__caption--xl{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:32px;font-size:2rem;line-height:1.09375;margin-bottom:15px}@media print{.govuk-table__caption--xl{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-table__caption--xl{font-size:48px;font-size:3rem;line-height:1.0416666667}}@media print{.govuk-table__caption--xl{font-size:32pt;line-height:1.15}}.govuk-table__caption--l{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:24px;font-size:1.5rem;line-height:1.0416666667;margin-bottom:15px}@media print{.govuk-table__caption--l{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-table__caption--l{font-size:36px;font-size:2.25rem;line-height:1.1111111111}}@media print{.govuk-table__caption--l{font-size:24pt;line-height:1.05}}.govuk-table__caption--m{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:18px;font-size:1.125rem;line-height:1.1111111111;margin-bottom:15px}@media print{.govuk-table__caption--m{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-table__caption--m{font-size:24px;font-size:1.5rem;line-height:1.25}}@media print{.govuk-table__caption--m{font-size:18pt;line-height:1.15}}.govuk-table__caption--s{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:16px;font-size:1rem;line-height:1.25}@media print{.govuk-table__caption--s{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-table__caption--s{font-size:19px;font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-table__caption--s{font-size:14pt;line-height:1.15}}.govuk-warning-text{position:relative;margin-bottom:20px;padding:10px 0}@media (min-width: 40.0625em){.govuk-warning-text{margin-bottom:30px}}.govuk-warning-text__assistive{position:absolute!important;width:1px!important;height:1px!important;margin:0!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;-webkit-clip-path:inset(50%)!important;clip-path:inset(50%)!important;border:0!important;white-space:nowrap!important}.govuk-warning-text__assistive:before{content:" "}.govuk-warning-text__assistive:after{content:" "}.govuk-warning-text__icon{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;box-sizing:border-box;display:inline-block;position:absolute;left:0;min-width:35px;min-height:35px;margin-top:-7px;border:3px solid #0b0c0c;border-radius:50%;color:#fff;background:#0b0c0c;font-size:30px;line-height:29px;text-align:center;-webkit-user-select:none;-ms-user-select:none;user-select:none;forced-color-adjust:none}@media print{.govuk-warning-text__icon{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-warning-text__icon{margin-top:-5px}}@media screen and (forced-colors: active){.govuk-warning-text__icon{border-color:windowText;color:windowText;background:transparent}}.govuk-warning-text__text{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:16px;font-size:1rem;line-height:1.25;color:#0b0c0c;display:block;padding-left:45px}@media print{.govuk-warning-text__text{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-warning-text__text{font-size:19px;font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-warning-text__text{font-size:14pt;line-height:1.15}}@media print{.govuk-warning-text__text{color:#000}}.govuk-clearfix:after{content:"";display:block;clear:both}.govuk-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;margin:0!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;-webkit-clip-path:inset(50%)!important;clip-path:inset(50%)!important;border:0!important;white-space:nowrap!important}.govuk-visually-hidden:before{content:" "}.govuk-visually-hidden:after{content:" "}.govuk-visually-hidden-focusable{position:absolute!important;width:1px!important;height:1px!important;margin:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;-webkit-clip-path:inset(50%)!important;clip-path:inset(50%)!important;white-space:nowrap!important}.govuk-visually-hidden-focusable:active,.govuk-visually-hidden-focusable:focus{position:static!important;width:auto!important;height:auto!important;margin:inherit!important;overflow:visible!important;clip:auto!important;-webkit-clip-path:none!important;clip-path:none!important;white-space:inherit!important}.govuk-\!-display-inline{display:inline!important}.govuk-\!-display-inline-block{display:inline-block!important}.govuk-\!-display-block{display:block!important}.govuk-\!-display-none{display:none!important}@media print{.govuk-\!-display-none-print{display:none!important}}.govuk-\!-margin-0{margin:0!important}.govuk-\!-margin-top-0{margin-top:0!important}.govuk-\!-margin-right-0{margin-right:0!important}.govuk-\!-margin-bottom-0{margin-bottom:0!important}.govuk-\!-margin-left-0{margin-left:0!important}.govuk-\!-margin-1{margin:5px!important}.govuk-\!-margin-top-1{margin-top:5px!important}.govuk-\!-margin-right-1{margin-right:5px!important}.govuk-\!-margin-bottom-1{margin-bottom:5px!important}.govuk-\!-margin-left-1{margin-left:5px!important}.govuk-\!-margin-2{margin:10px!important}.govuk-\!-margin-top-2{margin-top:10px!important}.govuk-\!-margin-right-2{margin-right:10px!important}.govuk-\!-margin-bottom-2{margin-bottom:10px!important}.govuk-\!-margin-left-2{margin-left:10px!important}.govuk-\!-margin-3{margin:15px!important}.govuk-\!-margin-top-3{margin-top:15px!important}.govuk-\!-margin-right-3{margin-right:15px!important}.govuk-\!-margin-bottom-3{margin-bottom:15px!important}.govuk-\!-margin-left-3{margin-left:15px!important}.govuk-\!-margin-4{margin:15px!important}@media (min-width: 40.0625em){.govuk-\!-margin-4{margin:20px!important}}.govuk-\!-margin-top-4{margin-top:15px!important}@media (min-width: 40.0625em){.govuk-\!-margin-top-4{margin-top:20px!important}}.govuk-\!-margin-right-4{margin-right:15px!important}@media (min-width: 40.0625em){.govuk-\!-margin-right-4{margin-right:20px!important}}.govuk-\!-margin-bottom-4{margin-bottom:15px!important}@media (min-width: 40.0625em){.govuk-\!-margin-bottom-4{margin-bottom:20px!important}}.govuk-\!-margin-left-4{margin-left:15px!important}@media (min-width: 40.0625em){.govuk-\!-margin-left-4{margin-left:20px!important}}.govuk-\!-margin-5{margin:15px!important}@media (min-width: 40.0625em){.govuk-\!-margin-5{margin:25px!important}}.govuk-\!-margin-top-5{margin-top:15px!important}@media (min-width: 40.0625em){.govuk-\!-margin-top-5{margin-top:25px!important}}.govuk-\!-margin-right-5{margin-right:15px!important}@media (min-width: 40.0625em){.govuk-\!-margin-right-5{margin-right:25px!important}}.govuk-\!-margin-bottom-5{margin-bottom:15px!important}@media (min-width: 40.0625em){.govuk-\!-margin-bottom-5{margin-bottom:25px!important}}.govuk-\!-margin-left-5{margin-left:15px!important}@media (min-width: 40.0625em){.govuk-\!-margin-left-5{margin-left:25px!important}}.govuk-\!-margin-6{margin:20px!important}@media (min-width: 40.0625em){.govuk-\!-margin-6{margin:30px!important}}.govuk-\!-margin-top-6{margin-top:20px!important}@media (min-width: 40.0625em){.govuk-\!-margin-top-6{margin-top:30px!important}}.govuk-\!-margin-right-6{margin-right:20px!important}@media (min-width: 40.0625em){.govuk-\!-margin-right-6{margin-right:30px!important}}.govuk-\!-margin-bottom-6{margin-bottom:20px!important}@media (min-width: 40.0625em){.govuk-\!-margin-bottom-6{margin-bottom:30px!important}}.govuk-\!-margin-left-6{margin-left:20px!important}@media (min-width: 40.0625em){.govuk-\!-margin-left-6{margin-left:30px!important}}.govuk-\!-margin-7{margin:25px!important}@media (min-width: 40.0625em){.govuk-\!-margin-7{margin:40px!important}}.govuk-\!-margin-top-7{margin-top:25px!important}@media (min-width: 40.0625em){.govuk-\!-margin-top-7{margin-top:40px!important}}.govuk-\!-margin-right-7{margin-right:25px!important}@media (min-width: 40.0625em){.govuk-\!-margin-right-7{margin-right:40px!important}}.govuk-\!-margin-bottom-7{margin-bottom:25px!important}@media (min-width: 40.0625em){.govuk-\!-margin-bottom-7{margin-bottom:40px!important}}.govuk-\!-margin-left-7{margin-left:25px!important}@media (min-width: 40.0625em){.govuk-\!-margin-left-7{margin-left:40px!important}}.govuk-\!-margin-8{margin:30px!important}@media (min-width: 40.0625em){.govuk-\!-margin-8{margin:50px!important}}.govuk-\!-margin-top-8{margin-top:30px!important}@media (min-width: 40.0625em){.govuk-\!-margin-top-8{margin-top:50px!important}}.govuk-\!-margin-right-8{margin-right:30px!important}@media (min-width: 40.0625em){.govuk-\!-margin-right-8{margin-right:50px!important}}.govuk-\!-margin-bottom-8{margin-bottom:30px!important}@media (min-width: 40.0625em){.govuk-\!-margin-bottom-8{margin-bottom:50px!important}}.govuk-\!-margin-left-8{margin-left:30px!important}@media (min-width: 40.0625em){.govuk-\!-margin-left-8{margin-left:50px!important}}.govuk-\!-margin-9{margin:40px!important}@media (min-width: 40.0625em){.govuk-\!-margin-9{margin:60px!important}}.govuk-\!-margin-top-9{margin-top:40px!important}@media (min-width: 40.0625em){.govuk-\!-margin-top-9{margin-top:60px!important}}.govuk-\!-margin-right-9{margin-right:40px!important}@media (min-width: 40.0625em){.govuk-\!-margin-right-9{margin-right:60px!important}}.govuk-\!-margin-bottom-9{margin-bottom:40px!important}@media (min-width: 40.0625em){.govuk-\!-margin-bottom-9{margin-bottom:60px!important}}.govuk-\!-margin-left-9{margin-left:40px!important}@media (min-width: 40.0625em){.govuk-\!-margin-left-9{margin-left:60px!important}}.govuk-\!-padding-0{padding:0!important}.govuk-\!-padding-top-0{padding-top:0!important}.govuk-\!-padding-right-0{padding-right:0!important}.govuk-\!-padding-bottom-0{padding-bottom:0!important}.govuk-\!-padding-left-0{padding-left:0!important}.govuk-\!-padding-1{padding:5px!important}.govuk-\!-padding-top-1{padding-top:5px!important}.govuk-\!-padding-right-1{padding-right:5px!important}.govuk-\!-padding-bottom-1{padding-bottom:5px!important}.govuk-\!-padding-left-1{padding-left:5px!important}.govuk-\!-padding-2{padding:10px!important}.govuk-\!-padding-top-2{padding-top:10px!important}.govuk-\!-padding-right-2{padding-right:10px!important}.govuk-\!-padding-bottom-2{padding-bottom:10px!important}.govuk-\!-padding-left-2{padding-left:10px!important}.govuk-\!-padding-3{padding:15px!important}.govuk-\!-padding-top-3{padding-top:15px!important}.govuk-\!-padding-right-3{padding-right:15px!important}.govuk-\!-padding-bottom-3{padding-bottom:15px!important}.govuk-\!-padding-left-3{padding-left:15px!important}.govuk-\!-padding-4{padding:15px!important}@media (min-width: 40.0625em){.govuk-\!-padding-4{padding:20px!important}}.govuk-\!-padding-top-4{padding-top:15px!important}@media (min-width: 40.0625em){.govuk-\!-padding-top-4{padding-top:20px!important}}.govuk-\!-padding-right-4{padding-right:15px!important}@media (min-width: 40.0625em){.govuk-\!-padding-right-4{padding-right:20px!important}}.govuk-\!-padding-bottom-4{padding-bottom:15px!important}@media (min-width: 40.0625em){.govuk-\!-padding-bottom-4{padding-bottom:20px!important}}.govuk-\!-padding-left-4{padding-left:15px!important}@media (min-width: 40.0625em){.govuk-\!-padding-left-4{padding-left:20px!important}}.govuk-\!-padding-5{padding:15px!important}@media (min-width: 40.0625em){.govuk-\!-padding-5{padding:25px!important}}.govuk-\!-padding-top-5{padding-top:15px!important}@media (min-width: 40.0625em){.govuk-\!-padding-top-5{padding-top:25px!important}}.govuk-\!-padding-right-5{padding-right:15px!important}@media (min-width: 40.0625em){.govuk-\!-padding-right-5{padding-right:25px!important}}.govuk-\!-padding-bottom-5{padding-bottom:15px!important}@media (min-width: 40.0625em){.govuk-\!-padding-bottom-5{padding-bottom:25px!important}}.govuk-\!-padding-left-5{padding-left:15px!important}@media (min-width: 40.0625em){.govuk-\!-padding-left-5{padding-left:25px!important}}.govuk-\!-padding-6{padding:20px!important}@media (min-width: 40.0625em){.govuk-\!-padding-6{padding:30px!important}}.govuk-\!-padding-top-6{padding-top:20px!important}@media (min-width: 40.0625em){.govuk-\!-padding-top-6{padding-top:30px!important}}.govuk-\!-padding-right-6{padding-right:20px!important}@media (min-width: 40.0625em){.govuk-\!-padding-right-6{padding-right:30px!important}}.govuk-\!-padding-bottom-6{padding-bottom:20px!important}@media (min-width: 40.0625em){.govuk-\!-padding-bottom-6{padding-bottom:30px!important}}.govuk-\!-padding-left-6{padding-left:20px!important}@media (min-width: 40.0625em){.govuk-\!-padding-left-6{padding-left:30px!important}}.govuk-\!-padding-7{padding:25px!important}@media (min-width: 40.0625em){.govuk-\!-padding-7{padding:40px!important}}.govuk-\!-padding-top-7{padding-top:25px!important}@media (min-width: 40.0625em){.govuk-\!-padding-top-7{padding-top:40px!important}}.govuk-\!-padding-right-7{padding-right:25px!important}@media (min-width: 40.0625em){.govuk-\!-padding-right-7{padding-right:40px!important}}.govuk-\!-padding-bottom-7{padding-bottom:25px!important}@media (min-width: 40.0625em){.govuk-\!-padding-bottom-7{padding-bottom:40px!important}}.govuk-\!-padding-left-7{padding-left:25px!important}@media (min-width: 40.0625em){.govuk-\!-padding-left-7{padding-left:40px!important}}.govuk-\!-padding-8{padding:30px!important}@media (min-width: 40.0625em){.govuk-\!-padding-8{padding:50px!important}}.govuk-\!-padding-top-8{padding-top:30px!important}@media (min-width: 40.0625em){.govuk-\!-padding-top-8{padding-top:50px!important}}.govuk-\!-padding-right-8{padding-right:30px!important}@media (min-width: 40.0625em){.govuk-\!-padding-right-8{padding-right:50px!important}}.govuk-\!-padding-bottom-8{padding-bottom:30px!important}@media (min-width: 40.0625em){.govuk-\!-padding-bottom-8{padding-bottom:50px!important}}.govuk-\!-padding-left-8{padding-left:30px!important}@media (min-width: 40.0625em){.govuk-\!-padding-left-8{padding-left:50px!important}}.govuk-\!-padding-9{padding:40px!important}@media (min-width: 40.0625em){.govuk-\!-padding-9{padding:60px!important}}.govuk-\!-padding-top-9{padding-top:40px!important}@media (min-width: 40.0625em){.govuk-\!-padding-top-9{padding-top:60px!important}}.govuk-\!-padding-right-9{padding-right:40px!important}@media (min-width: 40.0625em){.govuk-\!-padding-right-9{padding-right:60px!important}}.govuk-\!-padding-bottom-9{padding-bottom:40px!important}@media (min-width: 40.0625em){.govuk-\!-padding-bottom-9{padding-bottom:60px!important}}.govuk-\!-padding-left-9{padding-left:40px!important}@media (min-width: 40.0625em){.govuk-\!-padding-left-9{padding-left:60px!important}}.govuk-\!-margin-static-0,.govuk-\!-static-margin-0{margin:0!important}.govuk-\!-margin-top-static-0,.govuk-\!-static-margin-top-0{margin-top:0!important}.govuk-\!-margin-right-static-0,.govuk-\!-static-margin-right-0{margin-right:0!important}.govuk-\!-margin-bottom-static-0,.govuk-\!-static-margin-bottom-0{margin-bottom:0!important}.govuk-\!-margin-left-static-0,.govuk-\!-static-margin-left-0{margin-left:0!important}.govuk-\!-margin-static-1,.govuk-\!-static-margin-1{margin:5px!important}.govuk-\!-margin-top-static-1,.govuk-\!-static-margin-top-1{margin-top:5px!important}.govuk-\!-margin-right-static-1,.govuk-\!-static-margin-right-1{margin-right:5px!important}.govuk-\!-margin-bottom-static-1,.govuk-\!-static-margin-bottom-1{margin-bottom:5px!important}.govuk-\!-margin-left-static-1,.govuk-\!-static-margin-left-1{margin-left:5px!important}.govuk-\!-margin-static-2,.govuk-\!-static-margin-2{margin:10px!important}.govuk-\!-margin-top-static-2,.govuk-\!-static-margin-top-2{margin-top:10px!important}.govuk-\!-margin-right-static-2,.govuk-\!-static-margin-right-2{margin-right:10px!important}.govuk-\!-margin-bottom-static-2,.govuk-\!-static-margin-bottom-2{margin-bottom:10px!important}.govuk-\!-margin-left-static-2,.govuk-\!-static-margin-left-2{margin-left:10px!important}.govuk-\!-margin-static-3,.govuk-\!-static-margin-3{margin:15px!important}.govuk-\!-margin-top-static-3,.govuk-\!-static-margin-top-3{margin-top:15px!important}.govuk-\!-margin-right-static-3,.govuk-\!-static-margin-right-3{margin-right:15px!important}.govuk-\!-margin-bottom-static-3,.govuk-\!-static-margin-bottom-3{margin-bottom:15px!important}.govuk-\!-margin-left-static-3,.govuk-\!-static-margin-left-3{margin-left:15px!important}.govuk-\!-margin-static-4,.govuk-\!-static-margin-4{margin:20px!important}.govuk-\!-margin-top-static-4,.govuk-\!-static-margin-top-4{margin-top:20px!important}.govuk-\!-margin-right-static-4,.govuk-\!-static-margin-right-4{margin-right:20px!important}.govuk-\!-margin-bottom-static-4,.govuk-\!-static-margin-bottom-4{margin-bottom:20px!important}.govuk-\!-margin-left-static-4,.govuk-\!-static-margin-left-4{margin-left:20px!important}.govuk-\!-margin-static-5,.govuk-\!-static-margin-5{margin:25px!important}.govuk-\!-margin-top-static-5,.govuk-\!-static-margin-top-5{margin-top:25px!important}.govuk-\!-margin-right-static-5,.govuk-\!-static-margin-right-5{margin-right:25px!important}.govuk-\!-margin-bottom-static-5,.govuk-\!-static-margin-bottom-5{margin-bottom:25px!important}.govuk-\!-margin-left-static-5,.govuk-\!-static-margin-left-5{margin-left:25px!important}.govuk-\!-margin-static-6,.govuk-\!-static-margin-6{margin:30px!important}.govuk-\!-margin-top-static-6,.govuk-\!-static-margin-top-6{margin-top:30px!important}.govuk-\!-margin-right-static-6,.govuk-\!-static-margin-right-6{margin-right:30px!important}.govuk-\!-margin-bottom-static-6,.govuk-\!-static-margin-bottom-6{margin-bottom:30px!important}.govuk-\!-margin-left-static-6,.govuk-\!-static-margin-left-6{margin-left:30px!important}.govuk-\!-margin-static-7,.govuk-\!-static-margin-7{margin:40px!important}.govuk-\!-margin-top-static-7,.govuk-\!-static-margin-top-7{margin-top:40px!important}.govuk-\!-margin-right-static-7,.govuk-\!-static-margin-right-7{margin-right:40px!important}.govuk-\!-margin-bottom-static-7,.govuk-\!-static-margin-bottom-7{margin-bottom:40px!important}.govuk-\!-margin-left-static-7,.govuk-\!-static-margin-left-7{margin-left:40px!important}.govuk-\!-margin-static-8,.govuk-\!-static-margin-8{margin:50px!important}.govuk-\!-margin-top-static-8,.govuk-\!-static-margin-top-8{margin-top:50px!important}.govuk-\!-margin-right-static-8,.govuk-\!-static-margin-right-8{margin-right:50px!important}.govuk-\!-margin-bottom-static-8,.govuk-\!-static-margin-bottom-8{margin-bottom:50px!important}.govuk-\!-margin-left-static-8,.govuk-\!-static-margin-left-8{margin-left:50px!important}.govuk-\!-margin-static-9,.govuk-\!-static-margin-9{margin:60px!important}.govuk-\!-margin-top-static-9,.govuk-\!-static-margin-top-9{margin-top:60px!important}.govuk-\!-margin-right-static-9,.govuk-\!-static-margin-right-9{margin-right:60px!important}.govuk-\!-margin-bottom-static-9,.govuk-\!-static-margin-bottom-9{margin-bottom:60px!important}.govuk-\!-margin-left-static-9,.govuk-\!-static-margin-left-9{margin-left:60px!important}.govuk-\!-padding-static-0,.govuk-\!-static-padding-0{padding:0!important}.govuk-\!-padding-top-static-0,.govuk-\!-static-padding-top-0{padding-top:0!important}.govuk-\!-padding-right-static-0,.govuk-\!-static-padding-right-0{padding-right:0!important}.govuk-\!-padding-bottom-static-0,.govuk-\!-static-padding-bottom-0{padding-bottom:0!important}.govuk-\!-padding-left-static-0,.govuk-\!-static-padding-left-0{padding-left:0!important}.govuk-\!-padding-static-1,.govuk-\!-static-padding-1{padding:5px!important}.govuk-\!-padding-top-static-1,.govuk-\!-static-padding-top-1{padding-top:5px!important}.govuk-\!-padding-right-static-1,.govuk-\!-static-padding-right-1{padding-right:5px!important}.govuk-\!-padding-bottom-static-1,.govuk-\!-static-padding-bottom-1{padding-bottom:5px!important}.govuk-\!-padding-left-static-1,.govuk-\!-static-padding-left-1{padding-left:5px!important}.govuk-\!-padding-static-2,.govuk-\!-static-padding-2{padding:10px!important}.govuk-\!-padding-top-static-2,.govuk-\!-static-padding-top-2{padding-top:10px!important}.govuk-\!-padding-right-static-2,.govuk-\!-static-padding-right-2{padding-right:10px!important}.govuk-\!-padding-bottom-static-2,.govuk-\!-static-padding-bottom-2{padding-bottom:10px!important}.govuk-\!-padding-left-static-2,.govuk-\!-static-padding-left-2{padding-left:10px!important}.govuk-\!-padding-static-3,.govuk-\!-static-padding-3{padding:15px!important}.govuk-\!-padding-top-static-3,.govuk-\!-static-padding-top-3{padding-top:15px!important}.govuk-\!-padding-right-static-3,.govuk-\!-static-padding-right-3{padding-right:15px!important}.govuk-\!-padding-bottom-static-3,.govuk-\!-static-padding-bottom-3{padding-bottom:15px!important}.govuk-\!-padding-left-static-3,.govuk-\!-static-padding-left-3{padding-left:15px!important}.govuk-\!-padding-static-4,.govuk-\!-static-padding-4{padding:20px!important}.govuk-\!-padding-top-static-4,.govuk-\!-static-padding-top-4{padding-top:20px!important}.govuk-\!-padding-right-static-4,.govuk-\!-static-padding-right-4{padding-right:20px!important}.govuk-\!-padding-bottom-static-4,.govuk-\!-static-padding-bottom-4{padding-bottom:20px!important}.govuk-\!-padding-left-static-4,.govuk-\!-static-padding-left-4{padding-left:20px!important}.govuk-\!-padding-static-5,.govuk-\!-static-padding-5{padding:25px!important}.govuk-\!-padding-top-static-5,.govuk-\!-static-padding-top-5{padding-top:25px!important}.govuk-\!-padding-right-static-5,.govuk-\!-static-padding-right-5{padding-right:25px!important}.govuk-\!-padding-bottom-static-5,.govuk-\!-static-padding-bottom-5{padding-bottom:25px!important}.govuk-\!-padding-left-static-5,.govuk-\!-static-padding-left-5{padding-left:25px!important}.govuk-\!-padding-static-6,.govuk-\!-static-padding-6{padding:30px!important}.govuk-\!-padding-top-static-6,.govuk-\!-static-padding-top-6{padding-top:30px!important}.govuk-\!-padding-right-static-6,.govuk-\!-static-padding-right-6{padding-right:30px!important}.govuk-\!-padding-bottom-static-6,.govuk-\!-static-padding-bottom-6{padding-bottom:30px!important}.govuk-\!-padding-left-static-6,.govuk-\!-static-padding-left-6{padding-left:30px!important}.govuk-\!-padding-static-7,.govuk-\!-static-padding-7{padding:40px!important}.govuk-\!-padding-top-static-7,.govuk-\!-static-padding-top-7{padding-top:40px!important}.govuk-\!-padding-right-static-7,.govuk-\!-static-padding-right-7{padding-right:40px!important}.govuk-\!-padding-bottom-static-7,.govuk-\!-static-padding-bottom-7{padding-bottom:40px!important}.govuk-\!-padding-left-static-7,.govuk-\!-static-padding-left-7{padding-left:40px!important}.govuk-\!-padding-static-8,.govuk-\!-static-padding-8{padding:50px!important}.govuk-\!-padding-top-static-8,.govuk-\!-static-padding-top-8{padding-top:50px!important}.govuk-\!-padding-right-static-8,.govuk-\!-static-padding-right-8{padding-right:50px!important}.govuk-\!-padding-bottom-static-8,.govuk-\!-static-padding-bottom-8{padding-bottom:50px!important}.govuk-\!-padding-left-static-8,.govuk-\!-static-padding-left-8{padding-left:50px!important}.govuk-\!-padding-static-9,.govuk-\!-static-padding-9{padding:60px!important}.govuk-\!-padding-top-static-9,.govuk-\!-static-padding-top-9{padding-top:60px!important}.govuk-\!-padding-right-static-9,.govuk-\!-static-padding-right-9{padding-right:60px!important}.govuk-\!-padding-bottom-static-9,.govuk-\!-static-padding-bottom-9{padding-bottom:60px!important}.govuk-\!-padding-left-static-9,.govuk-\!-static-padding-left-9{padding-left:60px!important}.govuk-\!-text-align-left{text-align:left!important}.govuk-\!-text-align-centre{text-align:center!important}.govuk-\!-text-align-right{text-align:right!important}.govuk-\!-font-size-80{font-size:53px!important;font-size:3.3125rem!important;line-height:1.0377358491!important}@media (min-width: 40.0625em){.govuk-\!-font-size-80{font-size:80px!important;font-size:5rem!important;line-height:1!important}}@media print{.govuk-\!-font-size-80{font-size:53pt!important;line-height:1.1!important}}.govuk-\!-font-size-48{font-size:32px!important;font-size:2rem!important;line-height:1.09375!important}@media (min-width: 40.0625em){.govuk-\!-font-size-48{font-size:48px!important;font-size:3rem!important;line-height:1.0416666667!important}}@media print{.govuk-\!-font-size-48{font-size:32pt!important;line-height:1.15!important}}.govuk-\!-font-size-36{font-size:24px!important;font-size:1.5rem!important;line-height:1.0416666667!important}@media (min-width: 40.0625em){.govuk-\!-font-size-36{font-size:36px!important;font-size:2.25rem!important;line-height:1.1111111111!important}}@media print{.govuk-\!-font-size-36{font-size:24pt!important;line-height:1.05!important}}.govuk-\!-font-size-27{font-size:18px!important;font-size:1.125rem!important;line-height:1.1111111111!important}@media (min-width: 40.0625em){.govuk-\!-font-size-27{font-size:27px!important;font-size:1.6875rem!important;line-height:1.1111111111!important}}@media print{.govuk-\!-font-size-27{font-size:18pt!important;line-height:1.15!important}}.govuk-\!-font-size-24{font-size:18px!important;font-size:1.125rem!important;line-height:1.1111111111!important}@media (min-width: 40.0625em){.govuk-\!-font-size-24{font-size:24px!important;font-size:1.5rem!important;line-height:1.25!important}}@media print{.govuk-\!-font-size-24{font-size:18pt!important;line-height:1.15!important}}.govuk-\!-font-size-19{font-size:16px!important;font-size:1rem!important;line-height:1.25!important}@media (min-width: 40.0625em){.govuk-\!-font-size-19{font-size:19px!important;font-size:1.1875rem!important;line-height:1.3157894737!important}}@media print{.govuk-\!-font-size-19{font-size:14pt!important;line-height:1.15!important}}.govuk-\!-font-size-16{font-size:14px!important;font-size:.875rem!important;line-height:1.1428571429!important}@media (min-width: 40.0625em){.govuk-\!-font-size-16{font-size:16px!important;font-size:1rem!important;line-height:1.25!important}}@media print{.govuk-\!-font-size-16{font-size:14pt!important;line-height:1.2!important}}.govuk-\!-font-size-14{font-size:12px!important;font-size:.75rem!important;line-height:1.25!important}@media (min-width: 40.0625em){.govuk-\!-font-size-14{font-size:14px!important;font-size:.875rem!important;line-height:1.4285714286!important}}@media print{.govuk-\!-font-size-14{font-size:12pt!important;line-height:1.2!important}}.govuk-\!-font-weight-regular{font-weight:400!important}.govuk-\!-font-weight-bold{font-weight:700!important}.govuk-\!-width-full,.govuk-\!-width-three-quarters{width:100%!important}@media (min-width: 40.0625em){.govuk-\!-width-three-quarters{width:75%!important}}.govuk-\!-width-two-thirds{width:100%!important}@media (min-width: 40.0625em){.govuk-\!-width-two-thirds{width:66.66%!important}}.govuk-\!-width-one-half{width:100%!important}@media (min-width: 40.0625em){.govuk-\!-width-one-half{width:50%!important}}.govuk-\!-width-one-third{width:100%!important}@media (min-width: 40.0625em){.govuk-\!-width-one-third{width:33.33%!important}}.govuk-\!-width-one-quarter{width:100%!important}@media (min-width: 40.0625em){.govuk-\!-width-one-quarter{width:25%!important}}.maplibregl-map{-webkit-tap-highlight-color:rgb(0 0 0/0);font:12px/20px Helvetica Neue,Arial,Helvetica,sans-serif;overflow:hidden;position:relative}.maplibregl-canvas{left:0;position:absolute;top:0}.maplibregl-map:fullscreen{height:100%;width:100%}.maplibregl-ctrl-group button.maplibregl-ctrl-compass{touch-action:none}.maplibregl-canvas-container.maplibregl-interactive,.maplibregl-ctrl-group button.maplibregl-ctrl-compass{cursor:grab;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.maplibregl-canvas-container.maplibregl-interactive.maplibregl-track-pointer{cursor:pointer}.maplibregl-canvas-container.maplibregl-interactive:active,.maplibregl-ctrl-group button.maplibregl-ctrl-compass:active{cursor:grabbing}.maplibregl-canvas-container.maplibregl-touch-zoom-rotate,.maplibregl-canvas-container.maplibregl-touch-zoom-rotate .maplibregl-canvas{touch-action:pan-x pan-y}.maplibregl-canvas-container.maplibregl-touch-drag-pan,.maplibregl-canvas-container.maplibregl-touch-drag-pan .maplibregl-canvas{touch-action:pinch-zoom}.maplibregl-canvas-container.maplibregl-touch-zoom-rotate.maplibregl-touch-drag-pan,.maplibregl-canvas-container.maplibregl-touch-zoom-rotate.maplibregl-touch-drag-pan .maplibregl-canvas{touch-action:none}.maplibregl-canvas-container.maplibregl-touch-drag-pan.maplibregl-cooperative-gestures,.maplibregl-canvas-container.maplibregl-touch-drag-pan.maplibregl-cooperative-gestures .maplibregl-canvas{touch-action:pan-x pan-y}.maplibregl-ctrl-bottom-left,.maplibregl-ctrl-bottom-right,.maplibregl-ctrl-top-left,.maplibregl-ctrl-top-right{pointer-events:none;position:absolute;z-index:2}.maplibregl-ctrl-top-left{left:0;top:0}.maplibregl-ctrl-top-right{right:0;top:0}.maplibregl-ctrl-bottom-left{bottom:0;left:0}.maplibregl-ctrl-bottom-right{bottom:0;right:0}.maplibregl-ctrl{clear:both;pointer-events:auto;transform:translate(0)}.maplibregl-ctrl-top-left .maplibregl-ctrl{float:left;margin:10px 0 0 10px}.maplibregl-ctrl-top-right .maplibregl-ctrl{float:right;margin:10px 10px 0 0}.maplibregl-ctrl-bottom-left .maplibregl-ctrl{float:left;margin:0 0 10px 10px}.maplibregl-ctrl-bottom-right .maplibregl-ctrl{float:right;margin:0 10px 10px 0}.maplibregl-ctrl-group{background:#fff;border-radius:4px}.maplibregl-ctrl-group:not(:empty){box-shadow:0 0 0 2px #0000001a}@media (-ms-high-contrast:active){.maplibregl-ctrl-group:not(:empty){box-shadow:0 0 0 2px ButtonText}}.maplibregl-ctrl-group button{background-color:transparent;border:0;box-sizing:border-box;cursor:pointer;display:block;height:29px;outline:none;padding:0;width:29px}.maplibregl-ctrl-group button+button{border-top:1px solid #ddd}.maplibregl-ctrl button .maplibregl-ctrl-icon{background-position:50%;background-repeat:no-repeat;display:block;height:100%;width:100%}@media (-ms-high-contrast:active){.maplibregl-ctrl-icon{background-color:transparent}.maplibregl-ctrl-group button+button{border-top:1px solid ButtonText}}.maplibregl-ctrl button::-moz-focus-inner{border:0;padding:0}.maplibregl-ctrl-attrib-button:focus,.maplibregl-ctrl-group button:focus{box-shadow:0 0 2px 2px #0096ff}.maplibregl-ctrl button:disabled{cursor:not-allowed}.maplibregl-ctrl button:disabled .maplibregl-ctrl-icon{opacity:.25}.maplibregl-ctrl button:not(:disabled):hover{background-color:#0000000d}.maplibregl-ctrl-group button:focus:focus-visible{box-shadow:0 0 2px 2px #0096ff}.maplibregl-ctrl-group button:focus:not(:focus-visible){box-shadow:none}.maplibregl-ctrl-group button:focus:first-child{border-radius:4px 4px 0 0}.maplibregl-ctrl-group button:focus:last-child{border-radius:0 0 4px 4px}.maplibregl-ctrl-group button:focus:only-child{border-radius:inherit}.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E%3C/svg%3E")}@media (-ms-high-contrast:active){.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E%3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E%3C/svg%3E")}}.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E%3C/svg%3E")}@media (-ms-high-contrast:active){.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E%3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E%3C/svg%3E")}}.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='m10.5 14 4-8 4 8h-8z'/%3E%3Cpath fill='%23ccc' d='m10.5 16 4 8 4-8h-8z'/%3E%3C/svg%3E")}@media (-ms-high-contrast:active){.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='m10.5 14 4-8 4 8h-8z'/%3E%3Cpath fill='%23999' d='m10.5 16 4 8 4-8h-8z'/%3E%3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='m10.5 14 4-8 4 8h-8z'/%3E%3Cpath fill='%23ccc' d='m10.5 16 4 8 4-8h-8z'/%3E%3C/svg%3E")}}.maplibregl-ctrl button.maplibregl-ctrl-terrain .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='%23333' viewBox='0 0 22 22'%3E%3Cpath d='m1.754 13.406 4.453-4.851 3.09 3.09 3.281 3.277.969-.969-3.309-3.312 3.844-4.121 6.148 6.886h1.082v-.855l-7.207-8.07-4.84 5.187L6.169 6.57l-5.48 5.965v.871ZM.688 16.844h20.625v1.375H.688Zm0 0'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-terrain-enabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='%2333b5e5' viewBox='0 0 22 22'%3E%3Cpath d='m1.754 13.406 4.453-4.851 3.09 3.09 3.281 3.277.969-.969-3.309-3.312 3.844-4.121 6.148 6.886h1.082v-.855l-7.207-8.07-4.84 5.187L6.169 6.57l-5.48 5.965v.871ZM.688 16.844h20.625v1.375H.688Zm0 0'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23aaa' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath fill='red' d='m14 5 1 1-9 9-1-1 9-9z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e58978' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e54e33' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-waiting .maplibregl-ctrl-icon{animation:maplibregl-spin 2s linear infinite}@media (-ms-high-contrast:active){.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23999' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath fill='red' d='m14 5 1 1-9 9-1-1 9-9z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e58978' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e54e33' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23666' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath fill='red' d='m14 5 1 1-9 9-1-1 9-9z'/%3E%3C/svg%3E")}}@keyframes maplibregl-spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}a.maplibregl-ctrl-logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='23' fill='none'%3E%3Cpath fill='%23000' fill-opacity='.4' fill-rule='evenodd' d='M17.408 16.796h-1.827l2.501-12.095h.198l3.324 6.533.988 2.19.988-2.19 3.258-6.533h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.929 5.644h-.098l-2.914-5.644-.757-1.71-.345 1.71zm1.958-3.42-.726 3.663a1.255 1.255 0 0 1-1.232 1.011h-1.827a1.255 1.255 0 0 1-1.229-1.509l2.501-12.095a1.255 1.255 0 0 1 1.23-1.001h.197a1.255 1.255 0 0 1 1.12.685l3.19 6.273 3.125-6.263a1.255 1.255 0 0 1 1.123-.695h.181a1.255 1.255 0 0 1 1.227.991l1.443 6.71a5.11 5.11 0 0 1 .314-.787l.009-.016a4.623 4.623 0 0 1 1.777-1.887c.782-.46 1.668-.667 2.611-.667a4.548 4.548 0 0 1 1.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255 1.255 0 0 1 1.212.925 1.255 1.255 0 0 1 1.212-.925h1.711c.284 0 .545.094.755.252.613-.3 1.312-.45 2.075-.45 1.356 0 2.557.445 3.482 1.4.314.319.566.676.763 1.064V4.701a1.255 1.255 0 0 1 1.255-1.255h1.86A1.255 1.255 0 0 1 54.44 4.7v9.194h2.217c.19 0 .37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.416 2.416 0 0 1-.682-1.71c0-.665.267-1.253.735-1.7a2.448 2.448 0 0 1 1.722-.674 2.43 2.43 0 0 1 1.705.675c.211.2.381.43.504.683V4.7a1.255 1.255 0 0 1 1.255-1.255h1.744A1.255 1.255 0 0 1 65.812 4.7v3.335a4.76 4.76 0 0 1 1.526-.246c.938 0 1.817.214 2.59.69a4.47 4.47 0 0 1 1.67 1.743v-.98a1.255 1.255 0 0 1 1.256-1.256h1.777c.233 0 .451.064.639.174a3.407 3.407 0 0 1 1.567-.372c.346 0 .861.02 1.285.232a1.255 1.255 0 0 1 .689 1.004 4.73 4.73 0 0 1 .853-.588c.795-.44 1.675-.647 2.61-.647 1.385 0 2.65.39 3.525 1.396.836.938 1.168 2.173 1.168 3.528 0 .343-.02.694-.056 1.051a1.255 1.255 0 0 1-.947 1.09l.408.952a1.255 1.255 0 0 1-.477 1.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06 0-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.815 5.815 0 0 1-.548-2.512c0-.286.017-.567.053-.843a1.255 1.255 0 0 1-.333-.086l-.166-.004c-.223 0-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255 1.255 0 0 1-1.256 1.256h-1.777a1.255 1.255 0 0 1-1.256-1.256V15.69l-.032.057a4.778 4.778 0 0 1-1.86 1.833 5.04 5.04 0 0 1-2.484.634 4.47 4.47 0 0 1-1.935-.424 1.252 1.252 0 0 1-.764.258h-1.71a1.255 1.255 0 0 1-1.256-1.255V7.687a2.402 2.402 0 0 1-.428.625c.253.23.412.561.412.93v7.553a1.255 1.255 0 0 1-1.256 1.255h-1.843a1.25 1.25 0 0 1-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255 1.255 0 0 1-1.256-1.255v-1.251l-.061.117a4.703 4.703 0 0 1-1.782 1.884 4.767 4.767 0 0 1-2.485.67 5.6 5.6 0 0 1-1.485-.188l.009 2.764a1.255 1.255 0 0 1-1.255 1.259h-1.729a1.255 1.255 0 0 1-1.255-1.255v-3.537a1.255 1.255 0 0 1-1.167.793h-1.679a1.25 1.25 0 0 1-.77-.263 4.47 4.47 0 0 1-1.945.429c-.885 0-1.724-.21-2.495-.632l-.017-.01a4.983 4.983 0 0 1-1.081-.836 1.255 1.255 0 0 1-1.254 1.312h-1.81a1.255 1.255 0 0 1-1.228-.99l-.782-3.625-2.044 3.939a1.255 1.255 0 0 1-1.115.676h-.098a1.255 1.255 0 0 1-1.116-.68l-2.061-3.994zM35.92 16.63l.207-.114.223-.15c.329-.237.574-.499.735-.785l.061-.118.033 1.332h1.678V9.242h-1.694l-.033 1.267c-.088-.22-.264-.438-.526-.658l-.032-.028a3.16 3.16 0 0 0-.668-.428l-.27-.12a3.293 3.293 0 0 0-1.235-.23c-.757 0-1.415.163-1.974.493a3.36 3.36 0 0 0-1.3 1.382c-.297.593-.444 1.284-.444 2.074 0 .8.17 1.503.51 2.107a3.795 3.795 0 0 0 1.382 1.381 3.883 3.883 0 0 0 1.893.477c.53 0 1.015-.11 1.455-.33zm-2.789-5.38c-.384.45-.575 1.038-.575 1.762 0 .735.186 1.332.559 1.794.384.45.933.675 1.645.675a2.25 2.25 0 0 0 .934-.19 2.17 2.17 0 0 0 .468-.29l.178-.161a2.163 2.163 0 0 0 .397-.561c.163-.333.244-.717.244-1.15v-.115c0-.472-.098-.894-.296-1.267l-.043-.077a2.211 2.211 0 0 0-.633-.709l-.13-.086-.047-.028a2.099 2.099 0 0 0-1.073-.285c-.702 0-1.244.231-1.629.692zm2.316 2.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.958.958 0 0 0-.353-.389.851.851 0 0 0-.464-.127c-.4 0-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945 0 .506.122.801.27.99.097.11.266.224.68.224.303 0 .504-.09.687-.269zm7.545 1.705a2.626 2.626 0 0 0 .331.423c.213.22.464.402.755.548l.173.074c.433.17.93.255 1.49.255.68 0 1.295-.165 1.844-.493a3.447 3.447 0 0 0 1.316-1.4c.329-.603.493-1.299.493-2.089 0-1.273-.33-2.243-.988-2.913-.658-.68-1.52-1.02-2.584-1.02-.598 0-1.124.115-1.575.347a2.807 2.807 0 0 0-.415.262l-.199.166a3.35 3.35 0 0 0-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138c.137.193.297.36.48.5l.155.11.053.034c.34.197.713.297 1.119.297.714 0 1.262-.225 1.645-.675.385-.46.576-1.048.576-1.762 0-.746-.192-1.338-.576-1.777-.372-.45-.92-.675-1.645-.675-.29 0-.569.053-.835.16a2.366 2.366 0 0 0-.284.136 1.99 1.99 0 0 0-.363.254 2.237 2.237 0 0 0-.46.569l-.082.162a2.56 2.56 0 0 0-.213 1.072v.115c0 .471.098.894.296 1.267l.135.211zm.964-.818a1.11 1.11 0 0 0 .367.385.937.937 0 0 0 .476.118c.423 0 .59-.117.687-.23.159-.194.28-.478.28-.95 0-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a.995.995 0 0 0-.503.135l-.012.007a.859.859 0 0 0-.335.343c-.073.133-.132.324-.132.614v.115a1.43 1.43 0 0 0 .14.66zm15.7-6.222c.232-.23.346-.516.346-.856a1.053 1.053 0 0 0-.345-.79 1.175 1.175 0 0 0-.84-.329c-.34 0-.625.11-.855.33a1.053 1.053 0 0 0-.346.79c0 .34.115.625.346.855.23.23.516.346.856.346.34 0 .62-.115.839-.346zm4.337 9.314.033-1.332c.128.269.324.518.59.747l.098.081a3.727 3.727 0 0 0 .316.224l.223.122a3.21 3.21 0 0 0 1.44.322 3.785 3.785 0 0 0 1.875-.477 3.52 3.52 0 0 0 1.382-1.366c.352-.593.526-1.29.526-2.09 0-.79-.147-1.48-.444-2.073a3.235 3.235 0 0 0-1.283-1.399c-.549-.34-1.195-.51-1.942-.51a3.476 3.476 0 0 0-1.527.344l-.086.043-.165.09a3.412 3.412 0 0 0-.33.214c-.288.21-.507.446-.656.707a1.893 1.893 0 0 0-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.482 2.482 0 0 0 .566.7c.078.065.159.125.245.18l.144.08a2.105 2.105 0 0 0 .975.232c.713 0 1.262-.225 1.645-.675.384-.46.576-1.053.576-1.778 0-.734-.192-1.327-.576-1.777-.373-.46-.921-.692-1.645-.692a2.18 2.18 0 0 0-1.015.235c-.147.075-.285.17-.415.282l-.15.142a2.086 2.086 0 0 0-.42.594c-.149.32-.223.685-.223 1.1v.115c0 .47.097.89.293 1.26zm2.616-.293c.157-.191.28-.479.28-.967 0-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.868.868 0 0 0-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0 .285.057.499.144.669a1.13 1.13 0 0 0 .367.405c.137.082.28.123.455.123.423 0 .59-.118.686-.23zm8.266-3.013c.23-.087.472-.134.724-.14l.069-.002c.329 0 .542.033.642.099l.247-1.794c-.13-.066-.37-.099-.717-.099a2.3 2.3 0 0 0-.545.063 2.086 2.086 0 0 0-.411.148 2.18 2.18 0 0 0-.4.249 2.482 2.482 0 0 0-.485.499 2.659 2.659 0 0 0-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884c0-.364.053-.678.159-.943a1.49 1.49 0 0 1 .466-.636 2.52 2.52 0 0 1 .399-.253 2.19 2.19 0 0 1 .224-.099zm9.784 2.656.05-.922c0-1.162-.285-2.062-.856-2.698-.559-.647-1.42-.97-2.584-.97-.746 0-1.415.163-2.007.493a3.462 3.462 0 0 0-1.4 1.382c-.329.604-.493 1.306-.493 2.106 0 .714.143 1.371.428 1.975.285.593.73 1.07 1.332 1.432.604.351 1.355.526 2.255.526.649 0 1.204-.062 1.668-.185l.044-.012.135-.04c.409-.122.736-.263.984-.421l-.542-1.267c-.2.108-.415.199-.642.274l-.297.087c-.34.088-.773.131-1.3.131-.636 0-1.135-.147-1.497-.444a1.573 1.573 0 0 1-.192-.193c-.244-.294-.415-.705-.512-1.234l-.004-.021h5.43zm-5.427-1.256-.003.022h3.752v-.138c-.007-.485-.104-.857-.288-1.118a1.056 1.056 0 0 0-.156-.176c-.307-.285-.746-.428-1.316-.428-.657 0-1.155.202-1.494.604-.253.3-.417.712-.494 1.234zm-27.053 2.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z'/%3E%3Cpath fill='%23fff' d='m19.63 11.151-.757-1.71-.345 1.71-1.12 5.644h-1.827L18.083 4.7h.197l3.325 6.533.988 2.19.988-2.19L26.839 4.7h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.93 5.644h-.098l-2.913-5.644zm14.836 5.81c-.68 0-1.311-.16-1.893-.478a3.795 3.795 0 0 1-1.381-1.382c-.34-.604-.51-1.306-.51-2.106 0-.79.147-1.482.444-2.074a3.364 3.364 0 0 1 1.3-1.382c.559-.33 1.217-.494 1.974-.494a3.293 3.293 0 0 1 1.234.231 3.341 3.341 0 0 1 .97.575c.264.22.44.439.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332c-.186.395-.526.746-1.02 1.053a3.167 3.167 0 0 1-1.662.444zm.296-1.482c.626 0 1.152-.214 1.58-.642.428-.44.642-1.01.642-1.711v-.115c0-.472-.098-.894-.296-1.267a2.211 2.211 0 0 0-.807-.872 2.098 2.098 0 0 0-1.119-.313c-.702 0-1.245.231-1.629.692-.384.45-.575 1.037-.575 1.76 0 .736.186 1.333.559 1.795.384.45.933.675 1.645.675zm6.521-6.237h1.711v1.4c.604-1.065 1.547-1.597 2.83-1.597 1.064 0 1.926.34 2.584 1.02.659.67.988 1.641.988 2.914 0 .79-.164 1.487-.493 2.09a3.456 3.456 0 0 1-1.316 1.399 3.51 3.51 0 0 1-1.844.493c-.636 0-1.19-.11-1.662-.329a2.665 2.665 0 0 1-1.086-.97l.017 5.134h-1.728V9.242zm4.048 6.22c.714 0 1.262-.224 1.645-.674.385-.46.576-1.048.576-1.762 0-.746-.192-1.338-.576-1.777-.372-.45-.92-.675-1.645-.675-.395 0-.768.098-1.12.296-.34.187-.613.46-.822.823-.197.351-.296.763-.296 1.234v.115c0 .472.098.894.296 1.267.209.362.483.647.823.855.34.197.713.297 1.119.297z'/%3E%3Cpath fill='%23e1e3e9' d='M51.325 4.7h1.86v10.45h3.473v1.646h-5.333zm7.12 4.542h1.843v7.553h-1.843zm.905-1.415a1.159 1.159 0 0 1-.856-.346 1.165 1.165 0 0 1-.346-.856 1.053 1.053 0 0 1 .346-.79c.23-.219.516-.329.856-.329.329 0 .609.11.839.33a1.053 1.053 0 0 1 .345.79 1.159 1.159 0 0 1-.345.855c-.22.23-.5.346-.84.346zm7.875 9.133a3.167 3.167 0 0 1-1.662-.444c-.482-.307-.817-.658-1.004-1.053l-.033 1.332h-1.71V4.701h1.743v4.657l-.082 1.283c.186-.438.548-.812 1.086-1.119a3.486 3.486 0 0 1 1.778-.477c.746 0 1.393.17 1.942.51a3.235 3.235 0 0 1 1.283 1.4c.297.592.444 1.282.444 2.072 0 .8-.175 1.498-.526 2.09a3.52 3.52 0 0 1-1.382 1.366 3.785 3.785 0 0 1-1.876.477zm-.296-1.481c.713 0 1.26-.225 1.645-.675.384-.46.577-1.053.577-1.778 0-.734-.193-1.327-.577-1.776-.373-.46-.921-.692-1.645-.692a2.115 2.115 0 0 0-1.58.659c-.428.428-.642.992-.642 1.694v.115c0 .473.098.895.296 1.267a2.385 2.385 0 0 0 .807.872 2.1 2.1 0 0 0 1.119.313zm5.927-6.237h1.777v1.481c.176-.505.46-.91.856-1.217a2.14 2.14 0 0 1 1.349-.46c.351 0 .593.032.724.098l-.247 1.794c-.099-.066-.313-.099-.642-.099-.516 0-.988.164-1.416.494-.417.329-.626.855-.626 1.58v3.883h-1.777V9.242zm9.534 7.718c-.9 0-1.651-.175-2.255-.526-.603-.362-1.047-.84-1.332-1.432a4.567 4.567 0 0 1-.428-1.975c0-.8.164-1.502.493-2.106a3.462 3.462 0 0 1 1.4-1.382c.592-.33 1.262-.494 2.007-.494 1.163 0 2.024.324 2.584.97.57.637.856 1.537.856 2.7 0 .296-.017.603-.05.92h-5.43c.12.67.356 1.153.708 1.45.362.296.86.443 1.497.443.526 0 .96-.044 1.3-.131a4.123 4.123 0 0 0 .938-.362l.542 1.267c-.274.175-.647.329-1.119.46-.472.132-1.042.197-1.711.197zm1.596-4.558c.01-.68-.137-1.158-.444-1.432-.307-.285-.746-.428-1.316-.428-1.152 0-1.815.62-1.991 1.86h3.752z'/%3E%3Cg fill-rule='evenodd' stroke-width='1.036'%3E%3Cpath fill='%23000' fill-opacity='.4' d='m8.166 16.146-.002.002a1.54 1.54 0 0 1-2.009 0l-.002-.002-.043-.034-.002-.002-.199-.162H4.377a.657.657 0 0 0-.659.659v1.84a.657.657 0 0 0 .659.659h5.565a.657.657 0 0 0 .659-.659v-1.84a.657.657 0 0 0-.659-.659H8.411l-.202.164zm-1.121-.905a.29.29 0 0 0 .113.023.286.286 0 0 0 .189-.07l.077-.063c.634-.508 4.672-3.743 4.672-7.575 0-2.55-2.215-4.625-4.938-4.625S2.221 5.006 2.221 7.556c0 3.225 2.86 6.027 4.144 7.137h.004l.04.038.484.4.077.063a.628.628 0 0 0 .074.047zm-2.52-.548a16.898 16.898 0 0 1-1.183-1.315C2.187 11.942.967 9.897.967 7.555c0-3.319 2.855-5.88 6.192-5.88 3.338 0 6.193 2.561 6.193 5.881 0 2.34-1.22 4.387-2.376 5.822a16.898 16.898 0 0 1-1.182 1.315h.15a1.912 1.912 0 0 1 1.914 1.914v1.84a1.912 1.912 0 0 1-1.914 1.914H4.377a1.912 1.912 0 0 1-1.914-1.914v-1.84a1.912 1.912 0 0 1 1.914-1.914zm3.82-6.935c0 .692-.55 1.222-1.187 1.222s-1.185-.529-1.185-1.222.548-1.222 1.185-1.222c.638 0 1.186.529 1.186 1.222zm-1.186 2.477c1.348 0 2.442-1.11 2.442-2.478S8.507 5.28 7.159 5.28 4.72 6.39 4.72 7.758s1.092 2.477 2.44 2.477zm2.048 7.71H5.114v-.838h4.093z'/%3E%3Cpath fill='%23e1e3e9' d='M2.222 7.555c0-2.55 2.214-4.625 4.937-4.625 2.723 0 4.938 2.075 4.938 4.625 0 3.832-4.038 7.068-4.672 7.575l-.077.063a.286.286 0 0 1-.189.07.286.286 0 0 1-.188-.07l-.077-.063c-.634-.507-4.672-3.743-4.672-7.575zm4.937 2.68c1.348 0 2.442-1.11 2.442-2.478S8.507 5.28 7.159 5.28 4.72 6.39 4.72 7.758s1.092 2.477 2.44 2.477z'/%3E%3Cpath fill='%23fff' d='M4.377 15.948a.657.657 0 0 0-.659.659v1.84a.657.657 0 0 0 .659.659h5.565a.657.657 0 0 0 .659-.659v-1.84a.657.657 0 0 0-.659-.659zm4.83 1.16H5.114v.838h4.093z'/%3E%3C/g%3E%3C/svg%3E");background-repeat:no-repeat;cursor:pointer;display:block;height:23px;margin:0 0 -4px -4px;overflow:hidden;width:88px}a.maplibregl-ctrl-logo.maplibregl-compact{width:14px}@media (-ms-high-contrast:active){a.maplibregl-ctrl-logo{background-color:transparent;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='23' fill='none'%3E%3Cpath fill='%23000' fill-opacity='.4' fill-rule='evenodd' d='M17.408 16.796h-1.827l2.501-12.095h.198l3.324 6.533.988 2.19.988-2.19 3.258-6.533h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.929 5.644h-.098l-2.914-5.644-.757-1.71-.345 1.71zm1.958-3.42-.726 3.663a1.255 1.255 0 0 1-1.232 1.011h-1.827a1.255 1.255 0 0 1-1.229-1.509l2.501-12.095a1.255 1.255 0 0 1 1.23-1.001h.197a1.255 1.255 0 0 1 1.12.685l3.19 6.273 3.125-6.263a1.255 1.255 0 0 1 1.123-.695h.181a1.255 1.255 0 0 1 1.227.991l1.443 6.71a5.11 5.11 0 0 1 .314-.787l.009-.016a4.623 4.623 0 0 1 1.777-1.887c.782-.46 1.668-.667 2.611-.667a4.548 4.548 0 0 1 1.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255 1.255 0 0 1 1.212.925 1.255 1.255 0 0 1 1.212-.925h1.711c.284 0 .545.094.755.252.613-.3 1.312-.45 2.075-.45 1.356 0 2.557.445 3.482 1.4.314.319.566.676.763 1.064V4.701a1.255 1.255 0 0 1 1.255-1.255h1.86A1.255 1.255 0 0 1 54.44 4.7v9.194h2.217c.19 0 .37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.416 2.416 0 0 1-.682-1.71c0-.665.267-1.253.735-1.7a2.448 2.448 0 0 1 1.722-.674 2.43 2.43 0 0 1 1.705.675c.211.2.381.43.504.683V4.7a1.255 1.255 0 0 1 1.255-1.255h1.744A1.255 1.255 0 0 1 65.812 4.7v3.335a4.76 4.76 0 0 1 1.526-.246c.938 0 1.817.214 2.59.69a4.47 4.47 0 0 1 1.67 1.743v-.98a1.255 1.255 0 0 1 1.256-1.256h1.777c.233 0 .451.064.639.174a3.407 3.407 0 0 1 1.567-.372c.346 0 .861.02 1.285.232a1.255 1.255 0 0 1 .689 1.004 4.73 4.73 0 0 1 .853-.588c.795-.44 1.675-.647 2.61-.647 1.385 0 2.65.39 3.525 1.396.836.938 1.168 2.173 1.168 3.528 0 .343-.02.694-.056 1.051a1.255 1.255 0 0 1-.947 1.09l.408.952a1.255 1.255 0 0 1-.477 1.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06 0-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.815 5.815 0 0 1-.548-2.512c0-.286.017-.567.053-.843a1.255 1.255 0 0 1-.333-.086l-.166-.004c-.223 0-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255 1.255 0 0 1-1.256 1.256h-1.777a1.255 1.255 0 0 1-1.256-1.256V15.69l-.032.057a4.778 4.778 0 0 1-1.86 1.833 5.04 5.04 0 0 1-2.484.634 4.47 4.47 0 0 1-1.935-.424 1.252 1.252 0 0 1-.764.258h-1.71a1.255 1.255 0 0 1-1.256-1.255V7.687a2.402 2.402 0 0 1-.428.625c.253.23.412.561.412.93v7.553a1.255 1.255 0 0 1-1.256 1.255h-1.843a1.25 1.25 0 0 1-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255 1.255 0 0 1-1.256-1.255v-1.251l-.061.117a4.703 4.703 0 0 1-1.782 1.884 4.767 4.767 0 0 1-2.485.67 5.6 5.6 0 0 1-1.485-.188l.009 2.764a1.255 1.255 0 0 1-1.255 1.259h-1.729a1.255 1.255 0 0 1-1.255-1.255v-3.537a1.255 1.255 0 0 1-1.167.793h-1.679a1.25 1.25 0 0 1-.77-.263 4.47 4.47 0 0 1-1.945.429c-.885 0-1.724-.21-2.495-.632l-.017-.01a4.983 4.983 0 0 1-1.081-.836 1.255 1.255 0 0 1-1.254 1.312h-1.81a1.255 1.255 0 0 1-1.228-.99l-.782-3.625-2.044 3.939a1.255 1.255 0 0 1-1.115.676h-.098a1.255 1.255 0 0 1-1.116-.68l-2.061-3.994zM35.92 16.63l.207-.114.223-.15c.329-.237.574-.499.735-.785l.061-.118.033 1.332h1.678V9.242h-1.694l-.033 1.267c-.088-.22-.264-.438-.526-.658l-.032-.028a3.16 3.16 0 0 0-.668-.428l-.27-.12a3.293 3.293 0 0 0-1.235-.23c-.757 0-1.415.163-1.974.493a3.36 3.36 0 0 0-1.3 1.382c-.297.593-.444 1.284-.444 2.074 0 .8.17 1.503.51 2.107a3.795 3.795 0 0 0 1.382 1.381 3.883 3.883 0 0 0 1.893.477c.53 0 1.015-.11 1.455-.33zm-2.789-5.38c-.384.45-.575 1.038-.575 1.762 0 .735.186 1.332.559 1.794.384.45.933.675 1.645.675a2.25 2.25 0 0 0 .934-.19 2.17 2.17 0 0 0 .468-.29l.178-.161a2.163 2.163 0 0 0 .397-.561c.163-.333.244-.717.244-1.15v-.115c0-.472-.098-.894-.296-1.267l-.043-.077a2.211 2.211 0 0 0-.633-.709l-.13-.086-.047-.028a2.099 2.099 0 0 0-1.073-.285c-.702 0-1.244.231-1.629.692zm2.316 2.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.958.958 0 0 0-.353-.389.851.851 0 0 0-.464-.127c-.4 0-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945 0 .506.122.801.27.99.097.11.266.224.68.224.303 0 .504-.09.687-.269zm7.545 1.705a2.626 2.626 0 0 0 .331.423c.213.22.464.402.755.548l.173.074c.433.17.93.255 1.49.255.68 0 1.295-.165 1.844-.493a3.447 3.447 0 0 0 1.316-1.4c.329-.603.493-1.299.493-2.089 0-1.273-.33-2.243-.988-2.913-.658-.68-1.52-1.02-2.584-1.02-.598 0-1.124.115-1.575.347a2.807 2.807 0 0 0-.415.262l-.199.166a3.35 3.35 0 0 0-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138c.137.193.297.36.48.5l.155.11.053.034c.34.197.713.297 1.119.297.714 0 1.262-.225 1.645-.675.385-.46.576-1.048.576-1.762 0-.746-.192-1.338-.576-1.777-.372-.45-.92-.675-1.645-.675-.29 0-.569.053-.835.16a2.366 2.366 0 0 0-.284.136 1.99 1.99 0 0 0-.363.254 2.237 2.237 0 0 0-.46.569l-.082.162a2.56 2.56 0 0 0-.213 1.072v.115c0 .471.098.894.296 1.267l.135.211zm.964-.818a1.11 1.11 0 0 0 .367.385.937.937 0 0 0 .476.118c.423 0 .59-.117.687-.23.159-.194.28-.478.28-.95 0-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a.995.995 0 0 0-.503.135l-.012.007a.859.859 0 0 0-.335.343c-.073.133-.132.324-.132.614v.115a1.43 1.43 0 0 0 .14.66zm15.7-6.222c.232-.23.346-.516.346-.856a1.053 1.053 0 0 0-.345-.79 1.175 1.175 0 0 0-.84-.329c-.34 0-.625.11-.855.33a1.053 1.053 0 0 0-.346.79c0 .34.115.625.346.855.23.23.516.346.856.346.34 0 .62-.115.839-.346zm4.337 9.314.033-1.332c.128.269.324.518.59.747l.098.081a3.727 3.727 0 0 0 .316.224l.223.122a3.21 3.21 0 0 0 1.44.322 3.785 3.785 0 0 0 1.875-.477 3.52 3.52 0 0 0 1.382-1.366c.352-.593.526-1.29.526-2.09 0-.79-.147-1.48-.444-2.073a3.235 3.235 0 0 0-1.283-1.399c-.549-.34-1.195-.51-1.942-.51a3.476 3.476 0 0 0-1.527.344l-.086.043-.165.09a3.412 3.412 0 0 0-.33.214c-.288.21-.507.446-.656.707a1.893 1.893 0 0 0-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.482 2.482 0 0 0 .566.7c.078.065.159.125.245.18l.144.08a2.105 2.105 0 0 0 .975.232c.713 0 1.262-.225 1.645-.675.384-.46.576-1.053.576-1.778 0-.734-.192-1.327-.576-1.777-.373-.46-.921-.692-1.645-.692a2.18 2.18 0 0 0-1.015.235c-.147.075-.285.17-.415.282l-.15.142a2.086 2.086 0 0 0-.42.594c-.149.32-.223.685-.223 1.1v.115c0 .47.097.89.293 1.26zm2.616-.293c.157-.191.28-.479.28-.967 0-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.868.868 0 0 0-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0 .285.057.499.144.669a1.13 1.13 0 0 0 .367.405c.137.082.28.123.455.123.423 0 .59-.118.686-.23zm8.266-3.013c.23-.087.472-.134.724-.14l.069-.002c.329 0 .542.033.642.099l.247-1.794c-.13-.066-.37-.099-.717-.099a2.3 2.3 0 0 0-.545.063 2.086 2.086 0 0 0-.411.148 2.18 2.18 0 0 0-.4.249 2.482 2.482 0 0 0-.485.499 2.659 2.659 0 0 0-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884c0-.364.053-.678.159-.943a1.49 1.49 0 0 1 .466-.636 2.52 2.52 0 0 1 .399-.253 2.19 2.19 0 0 1 .224-.099zm9.784 2.656.05-.922c0-1.162-.285-2.062-.856-2.698-.559-.647-1.42-.97-2.584-.97-.746 0-1.415.163-2.007.493a3.462 3.462 0 0 0-1.4 1.382c-.329.604-.493 1.306-.493 2.106 0 .714.143 1.371.428 1.975.285.593.73 1.07 1.332 1.432.604.351 1.355.526 2.255.526.649 0 1.204-.062 1.668-.185l.044-.012.135-.04c.409-.122.736-.263.984-.421l-.542-1.267c-.2.108-.415.199-.642.274l-.297.087c-.34.088-.773.131-1.3.131-.636 0-1.135-.147-1.497-.444a1.573 1.573 0 0 1-.192-.193c-.244-.294-.415-.705-.512-1.234l-.004-.021h5.43zm-5.427-1.256-.003.022h3.752v-.138c-.007-.485-.104-.857-.288-1.118a1.056 1.056 0 0 0-.156-.176c-.307-.285-.746-.428-1.316-.428-.657 0-1.155.202-1.494.604-.253.3-.417.712-.494 1.234zm-27.053 2.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z'/%3E%3Cpath fill='%23fff' d='m19.63 11.151-.757-1.71-.345 1.71-1.12 5.644h-1.827L18.083 4.7h.197l3.325 6.533.988 2.19.988-2.19L26.839 4.7h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.93 5.644h-.098l-2.913-5.644zm14.836 5.81c-.68 0-1.311-.16-1.893-.478a3.795 3.795 0 0 1-1.381-1.382c-.34-.604-.51-1.306-.51-2.106 0-.79.147-1.482.444-2.074a3.364 3.364 0 0 1 1.3-1.382c.559-.33 1.217-.494 1.974-.494a3.293 3.293 0 0 1 1.234.231 3.341 3.341 0 0 1 .97.575c.264.22.44.439.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332c-.186.395-.526.746-1.02 1.053a3.167 3.167 0 0 1-1.662.444zm.296-1.482c.626 0 1.152-.214 1.58-.642.428-.44.642-1.01.642-1.711v-.115c0-.472-.098-.894-.296-1.267a2.211 2.211 0 0 0-.807-.872 2.098 2.098 0 0 0-1.119-.313c-.702 0-1.245.231-1.629.692-.384.45-.575 1.037-.575 1.76 0 .736.186 1.333.559 1.795.384.45.933.675 1.645.675zm6.521-6.237h1.711v1.4c.604-1.065 1.547-1.597 2.83-1.597 1.064 0 1.926.34 2.584 1.02.659.67.988 1.641.988 2.914 0 .79-.164 1.487-.493 2.09a3.456 3.456 0 0 1-1.316 1.399 3.51 3.51 0 0 1-1.844.493c-.636 0-1.19-.11-1.662-.329a2.665 2.665 0 0 1-1.086-.97l.017 5.134h-1.728V9.242zm4.048 6.22c.714 0 1.262-.224 1.645-.674.385-.46.576-1.048.576-1.762 0-.746-.192-1.338-.576-1.777-.372-.45-.92-.675-1.645-.675-.395 0-.768.098-1.12.296-.34.187-.613.46-.822.823-.197.351-.296.763-.296 1.234v.115c0 .472.098.894.296 1.267.209.362.483.647.823.855.34.197.713.297 1.119.297z'/%3E%3Cpath fill='%23e1e3e9' d='M51.325 4.7h1.86v10.45h3.473v1.646h-5.333zm7.12 4.542h1.843v7.553h-1.843zm.905-1.415a1.159 1.159 0 0 1-.856-.346 1.165 1.165 0 0 1-.346-.856 1.053 1.053 0 0 1 .346-.79c.23-.219.516-.329.856-.329.329 0 .609.11.839.33a1.053 1.053 0 0 1 .345.79 1.159 1.159 0 0 1-.345.855c-.22.23-.5.346-.84.346zm7.875 9.133a3.167 3.167 0 0 1-1.662-.444c-.482-.307-.817-.658-1.004-1.053l-.033 1.332h-1.71V4.701h1.743v4.657l-.082 1.283c.186-.438.548-.812 1.086-1.119a3.486 3.486 0 0 1 1.778-.477c.746 0 1.393.17 1.942.51a3.235 3.235 0 0 1 1.283 1.4c.297.592.444 1.282.444 2.072 0 .8-.175 1.498-.526 2.09a3.52 3.52 0 0 1-1.382 1.366 3.785 3.785 0 0 1-1.876.477zm-.296-1.481c.713 0 1.26-.225 1.645-.675.384-.46.577-1.053.577-1.778 0-.734-.193-1.327-.577-1.776-.373-.46-.921-.692-1.645-.692a2.115 2.115 0 0 0-1.58.659c-.428.428-.642.992-.642 1.694v.115c0 .473.098.895.296 1.267a2.385 2.385 0 0 0 .807.872 2.1 2.1 0 0 0 1.119.313zm5.927-6.237h1.777v1.481c.176-.505.46-.91.856-1.217a2.14 2.14 0 0 1 1.349-.46c.351 0 .593.032.724.098l-.247 1.794c-.099-.066-.313-.099-.642-.099-.516 0-.988.164-1.416.494-.417.329-.626.855-.626 1.58v3.883h-1.777V9.242zm9.534 7.718c-.9 0-1.651-.175-2.255-.526-.603-.362-1.047-.84-1.332-1.432a4.567 4.567 0 0 1-.428-1.975c0-.8.164-1.502.493-2.106a3.462 3.462 0 0 1 1.4-1.382c.592-.33 1.262-.494 2.007-.494 1.163 0 2.024.324 2.584.97.57.637.856 1.537.856 2.7 0 .296-.017.603-.05.92h-5.43c.12.67.356 1.153.708 1.45.362.296.86.443 1.497.443.526 0 .96-.044 1.3-.131a4.123 4.123 0 0 0 .938-.362l.542 1.267c-.274.175-.647.329-1.119.46-.472.132-1.042.197-1.711.197zm1.596-4.558c.01-.68-.137-1.158-.444-1.432-.307-.285-.746-.428-1.316-.428-1.152 0-1.815.62-1.991 1.86h3.752z'/%3E%3Cg fill-rule='evenodd' stroke-width='1.036'%3E%3Cpath fill='%23000' fill-opacity='.4' d='m8.166 16.146-.002.002a1.54 1.54 0 0 1-2.009 0l-.002-.002-.043-.034-.002-.002-.199-.162H4.377a.657.657 0 0 0-.659.659v1.84a.657.657 0 0 0 .659.659h5.565a.657.657 0 0 0 .659-.659v-1.84a.657.657 0 0 0-.659-.659H8.411l-.202.164zm-1.121-.905a.29.29 0 0 0 .113.023.286.286 0 0 0 .189-.07l.077-.063c.634-.508 4.672-3.743 4.672-7.575 0-2.55-2.215-4.625-4.938-4.625S2.221 5.006 2.221 7.556c0 3.225 2.86 6.027 4.144 7.137h.004l.04.038.484.4.077.063a.628.628 0 0 0 .074.047zm-2.52-.548a16.898 16.898 0 0 1-1.183-1.315C2.187 11.942.967 9.897.967 7.555c0-3.319 2.855-5.88 6.192-5.88 3.338 0 6.193 2.561 6.193 5.881 0 2.34-1.22 4.387-2.376 5.822a16.898 16.898 0 0 1-1.182 1.315h.15a1.912 1.912 0 0 1 1.914 1.914v1.84a1.912 1.912 0 0 1-1.914 1.914H4.377a1.912 1.912 0 0 1-1.914-1.914v-1.84a1.912 1.912 0 0 1 1.914-1.914zm3.82-6.935c0 .692-.55 1.222-1.187 1.222s-1.185-.529-1.185-1.222.548-1.222 1.185-1.222c.638 0 1.186.529 1.186 1.222zm-1.186 2.477c1.348 0 2.442-1.11 2.442-2.478S8.507 5.28 7.159 5.28 4.72 6.39 4.72 7.758s1.092 2.477 2.44 2.477zm2.048 7.71H5.114v-.838h4.093z'/%3E%3Cpath fill='%23e1e3e9' d='M2.222 7.555c0-2.55 2.214-4.625 4.937-4.625 2.723 0 4.938 2.075 4.938 4.625 0 3.832-4.038 7.068-4.672 7.575l-.077.063a.286.286 0 0 1-.189.07.286.286 0 0 1-.188-.07l-.077-.063c-.634-.507-4.672-3.743-4.672-7.575zm4.937 2.68c1.348 0 2.442-1.11 2.442-2.478S8.507 5.28 7.159 5.28 4.72 6.39 4.72 7.758s1.092 2.477 2.44 2.477z'/%3E%3Cpath fill='%23fff' d='M4.377 15.948a.657.657 0 0 0-.659.659v1.84a.657.657 0 0 0 .659.659h5.565a.657.657 0 0 0 .659-.659v-1.84a.657.657 0 0 0-.659-.659zm4.83 1.16H5.114v.838h4.093z'/%3E%3C/g%3E%3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){a.maplibregl-ctrl-logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='23' fill='none'%3E%3Cpath fill='%23000' fill-opacity='.4' fill-rule='evenodd' d='M17.408 16.796h-1.827l2.501-12.095h.198l3.324 6.533.988 2.19.988-2.19 3.258-6.533h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.929 5.644h-.098l-2.914-5.644-.757-1.71-.345 1.71zm1.958-3.42-.726 3.663a1.255 1.255 0 0 1-1.232 1.011h-1.827a1.255 1.255 0 0 1-1.229-1.509l2.501-12.095a1.255 1.255 0 0 1 1.23-1.001h.197a1.255 1.255 0 0 1 1.12.685l3.19 6.273 3.125-6.263a1.255 1.255 0 0 1 1.123-.695h.181a1.255 1.255 0 0 1 1.227.991l1.443 6.71a5.11 5.11 0 0 1 .314-.787l.009-.016a4.623 4.623 0 0 1 1.777-1.887c.782-.46 1.668-.667 2.611-.667a4.548 4.548 0 0 1 1.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255 1.255 0 0 1 1.212.925 1.255 1.255 0 0 1 1.212-.925h1.711c.284 0 .545.094.755.252.613-.3 1.312-.45 2.075-.45 1.356 0 2.557.445 3.482 1.4.314.319.566.676.763 1.064V4.701a1.255 1.255 0 0 1 1.255-1.255h1.86A1.255 1.255 0 0 1 54.44 4.7v9.194h2.217c.19 0 .37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.416 2.416 0 0 1-.682-1.71c0-.665.267-1.253.735-1.7a2.448 2.448 0 0 1 1.722-.674 2.43 2.43 0 0 1 1.705.675c.211.2.381.43.504.683V4.7a1.255 1.255 0 0 1 1.255-1.255h1.744A1.255 1.255 0 0 1 65.812 4.7v3.335a4.76 4.76 0 0 1 1.526-.246c.938 0 1.817.214 2.59.69a4.47 4.47 0 0 1 1.67 1.743v-.98a1.255 1.255 0 0 1 1.256-1.256h1.777c.233 0 .451.064.639.174a3.407 3.407 0 0 1 1.567-.372c.346 0 .861.02 1.285.232a1.255 1.255 0 0 1 .689 1.004 4.73 4.73 0 0 1 .853-.588c.795-.44 1.675-.647 2.61-.647 1.385 0 2.65.39 3.525 1.396.836.938 1.168 2.173 1.168 3.528 0 .343-.02.694-.056 1.051a1.255 1.255 0 0 1-.947 1.09l.408.952a1.255 1.255 0 0 1-.477 1.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06 0-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.815 5.815 0 0 1-.548-2.512c0-.286.017-.567.053-.843a1.255 1.255 0 0 1-.333-.086l-.166-.004c-.223 0-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255 1.255 0 0 1-1.256 1.256h-1.777a1.255 1.255 0 0 1-1.256-1.256V15.69l-.032.057a4.778 4.778 0 0 1-1.86 1.833 5.04 5.04 0 0 1-2.484.634 4.47 4.47 0 0 1-1.935-.424 1.252 1.252 0 0 1-.764.258h-1.71a1.255 1.255 0 0 1-1.256-1.255V7.687a2.402 2.402 0 0 1-.428.625c.253.23.412.561.412.93v7.553a1.255 1.255 0 0 1-1.256 1.255h-1.843a1.25 1.25 0 0 1-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255 1.255 0 0 1-1.256-1.255v-1.251l-.061.117a4.703 4.703 0 0 1-1.782 1.884 4.767 4.767 0 0 1-2.485.67 5.6 5.6 0 0 1-1.485-.188l.009 2.764a1.255 1.255 0 0 1-1.255 1.259h-1.729a1.255 1.255 0 0 1-1.255-1.255v-3.537a1.255 1.255 0 0 1-1.167.793h-1.679a1.25 1.25 0 0 1-.77-.263 4.47 4.47 0 0 1-1.945.429c-.885 0-1.724-.21-2.495-.632l-.017-.01a4.983 4.983 0 0 1-1.081-.836 1.255 1.255 0 0 1-1.254 1.312h-1.81a1.255 1.255 0 0 1-1.228-.99l-.782-3.625-2.044 3.939a1.255 1.255 0 0 1-1.115.676h-.098a1.255 1.255 0 0 1-1.116-.68l-2.061-3.994zM35.92 16.63l.207-.114.223-.15c.329-.237.574-.499.735-.785l.061-.118.033 1.332h1.678V9.242h-1.694l-.033 1.267c-.088-.22-.264-.438-.526-.658l-.032-.028a3.16 3.16 0 0 0-.668-.428l-.27-.12a3.293 3.293 0 0 0-1.235-.23c-.757 0-1.415.163-1.974.493a3.36 3.36 0 0 0-1.3 1.382c-.297.593-.444 1.284-.444 2.074 0 .8.17 1.503.51 2.107a3.795 3.795 0 0 0 1.382 1.381 3.883 3.883 0 0 0 1.893.477c.53 0 1.015-.11 1.455-.33zm-2.789-5.38c-.384.45-.575 1.038-.575 1.762 0 .735.186 1.332.559 1.794.384.45.933.675 1.645.675a2.25 2.25 0 0 0 .934-.19 2.17 2.17 0 0 0 .468-.29l.178-.161a2.163 2.163 0 0 0 .397-.561c.163-.333.244-.717.244-1.15v-.115c0-.472-.098-.894-.296-1.267l-.043-.077a2.211 2.211 0 0 0-.633-.709l-.13-.086-.047-.028a2.099 2.099 0 0 0-1.073-.285c-.702 0-1.244.231-1.629.692zm2.316 2.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.958.958 0 0 0-.353-.389.851.851 0 0 0-.464-.127c-.4 0-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945 0 .506.122.801.27.99.097.11.266.224.68.224.303 0 .504-.09.687-.269zm7.545 1.705a2.626 2.626 0 0 0 .331.423c.213.22.464.402.755.548l.173.074c.433.17.93.255 1.49.255.68 0 1.295-.165 1.844-.493a3.447 3.447 0 0 0 1.316-1.4c.329-.603.493-1.299.493-2.089 0-1.273-.33-2.243-.988-2.913-.658-.68-1.52-1.02-2.584-1.02-.598 0-1.124.115-1.575.347a2.807 2.807 0 0 0-.415.262l-.199.166a3.35 3.35 0 0 0-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138c.137.193.297.36.48.5l.155.11.053.034c.34.197.713.297 1.119.297.714 0 1.262-.225 1.645-.675.385-.46.576-1.048.576-1.762 0-.746-.192-1.338-.576-1.777-.372-.45-.92-.675-1.645-.675-.29 0-.569.053-.835.16a2.366 2.366 0 0 0-.284.136 1.99 1.99 0 0 0-.363.254 2.237 2.237 0 0 0-.46.569l-.082.162a2.56 2.56 0 0 0-.213 1.072v.115c0 .471.098.894.296 1.267l.135.211zm.964-.818a1.11 1.11 0 0 0 .367.385.937.937 0 0 0 .476.118c.423 0 .59-.117.687-.23.159-.194.28-.478.28-.95 0-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a.995.995 0 0 0-.503.135l-.012.007a.859.859 0 0 0-.335.343c-.073.133-.132.324-.132.614v.115a1.43 1.43 0 0 0 .14.66zm15.7-6.222c.232-.23.346-.516.346-.856a1.053 1.053 0 0 0-.345-.79 1.175 1.175 0 0 0-.84-.329c-.34 0-.625.11-.855.33a1.053 1.053 0 0 0-.346.79c0 .34.115.625.346.855.23.23.516.346.856.346.34 0 .62-.115.839-.346zm4.337 9.314.033-1.332c.128.269.324.518.59.747l.098.081a3.727 3.727 0 0 0 .316.224l.223.122a3.21 3.21 0 0 0 1.44.322 3.785 3.785 0 0 0 1.875-.477 3.52 3.52 0 0 0 1.382-1.366c.352-.593.526-1.29.526-2.09 0-.79-.147-1.48-.444-2.073a3.235 3.235 0 0 0-1.283-1.399c-.549-.34-1.195-.51-1.942-.51a3.476 3.476 0 0 0-1.527.344l-.086.043-.165.09a3.412 3.412 0 0 0-.33.214c-.288.21-.507.446-.656.707a1.893 1.893 0 0 0-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.482 2.482 0 0 0 .566.7c.078.065.159.125.245.18l.144.08a2.105 2.105 0 0 0 .975.232c.713 0 1.262-.225 1.645-.675.384-.46.576-1.053.576-1.778 0-.734-.192-1.327-.576-1.777-.373-.46-.921-.692-1.645-.692a2.18 2.18 0 0 0-1.015.235c-.147.075-.285.17-.415.282l-.15.142a2.086 2.086 0 0 0-.42.594c-.149.32-.223.685-.223 1.1v.115c0 .47.097.89.293 1.26zm2.616-.293c.157-.191.28-.479.28-.967 0-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.868.868 0 0 0-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0 .285.057.499.144.669a1.13 1.13 0 0 0 .367.405c.137.082.28.123.455.123.423 0 .59-.118.686-.23zm8.266-3.013c.23-.087.472-.134.724-.14l.069-.002c.329 0 .542.033.642.099l.247-1.794c-.13-.066-.37-.099-.717-.099a2.3 2.3 0 0 0-.545.063 2.086 2.086 0 0 0-.411.148 2.18 2.18 0 0 0-.4.249 2.482 2.482 0 0 0-.485.499 2.659 2.659 0 0 0-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884c0-.364.053-.678.159-.943a1.49 1.49 0 0 1 .466-.636 2.52 2.52 0 0 1 .399-.253 2.19 2.19 0 0 1 .224-.099zm9.784 2.656.05-.922c0-1.162-.285-2.062-.856-2.698-.559-.647-1.42-.97-2.584-.97-.746 0-1.415.163-2.007.493a3.462 3.462 0 0 0-1.4 1.382c-.329.604-.493 1.306-.493 2.106 0 .714.143 1.371.428 1.975.285.593.73 1.07 1.332 1.432.604.351 1.355.526 2.255.526.649 0 1.204-.062 1.668-.185l.044-.012.135-.04c.409-.122.736-.263.984-.421l-.542-1.267c-.2.108-.415.199-.642.274l-.297.087c-.34.088-.773.131-1.3.131-.636 0-1.135-.147-1.497-.444a1.573 1.573 0 0 1-.192-.193c-.244-.294-.415-.705-.512-1.234l-.004-.021h5.43zm-5.427-1.256-.003.022h3.752v-.138c-.007-.485-.104-.857-.288-1.118a1.056 1.056 0 0 0-.156-.176c-.307-.285-.746-.428-1.316-.428-.657 0-1.155.202-1.494.604-.253.3-.417.712-.494 1.234zm-27.053 2.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z'/%3E%3Cpath fill='%23fff' d='m19.63 11.151-.757-1.71-.345 1.71-1.12 5.644h-1.827L18.083 4.7h.197l3.325 6.533.988 2.19.988-2.19L26.839 4.7h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.93 5.644h-.098l-2.913-5.644zm14.836 5.81c-.68 0-1.311-.16-1.893-.478a3.795 3.795 0 0 1-1.381-1.382c-.34-.604-.51-1.306-.51-2.106 0-.79.147-1.482.444-2.074a3.364 3.364 0 0 1 1.3-1.382c.559-.33 1.217-.494 1.974-.494a3.293 3.293 0 0 1 1.234.231 3.341 3.341 0 0 1 .97.575c.264.22.44.439.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332c-.186.395-.526.746-1.02 1.053a3.167 3.167 0 0 1-1.662.444zm.296-1.482c.626 0 1.152-.214 1.58-.642.428-.44.642-1.01.642-1.711v-.115c0-.472-.098-.894-.296-1.267a2.211 2.211 0 0 0-.807-.872 2.098 2.098 0 0 0-1.119-.313c-.702 0-1.245.231-1.629.692-.384.45-.575 1.037-.575 1.76 0 .736.186 1.333.559 1.795.384.45.933.675 1.645.675zm6.521-6.237h1.711v1.4c.604-1.065 1.547-1.597 2.83-1.597 1.064 0 1.926.34 2.584 1.02.659.67.988 1.641.988 2.914 0 .79-.164 1.487-.493 2.09a3.456 3.456 0 0 1-1.316 1.399 3.51 3.51 0 0 1-1.844.493c-.636 0-1.19-.11-1.662-.329a2.665 2.665 0 0 1-1.086-.97l.017 5.134h-1.728V9.242zm4.048 6.22c.714 0 1.262-.224 1.645-.674.385-.46.576-1.048.576-1.762 0-.746-.192-1.338-.576-1.777-.372-.45-.92-.675-1.645-.675-.395 0-.768.098-1.12.296-.34.187-.613.46-.822.823-.197.351-.296.763-.296 1.234v.115c0 .472.098.894.296 1.267.209.362.483.647.823.855.34.197.713.297 1.119.297z'/%3E%3Cpath fill='%23e1e3e9' d='M51.325 4.7h1.86v10.45h3.473v1.646h-5.333zm7.12 4.542h1.843v7.553h-1.843zm.905-1.415a1.159 1.159 0 0 1-.856-.346 1.165 1.165 0 0 1-.346-.856 1.053 1.053 0 0 1 .346-.79c.23-.219.516-.329.856-.329.329 0 .609.11.839.33a1.053 1.053 0 0 1 .345.79 1.159 1.159 0 0 1-.345.855c-.22.23-.5.346-.84.346zm7.875 9.133a3.167 3.167 0 0 1-1.662-.444c-.482-.307-.817-.658-1.004-1.053l-.033 1.332h-1.71V4.701h1.743v4.657l-.082 1.283c.186-.438.548-.812 1.086-1.119a3.486 3.486 0 0 1 1.778-.477c.746 0 1.393.17 1.942.51a3.235 3.235 0 0 1 1.283 1.4c.297.592.444 1.282.444 2.072 0 .8-.175 1.498-.526 2.09a3.52 3.52 0 0 1-1.382 1.366 3.785 3.785 0 0 1-1.876.477zm-.296-1.481c.713 0 1.26-.225 1.645-.675.384-.46.577-1.053.577-1.778 0-.734-.193-1.327-.577-1.776-.373-.46-.921-.692-1.645-.692a2.115 2.115 0 0 0-1.58.659c-.428.428-.642.992-.642 1.694v.115c0 .473.098.895.296 1.267a2.385 2.385 0 0 0 .807.872 2.1 2.1 0 0 0 1.119.313zm5.927-6.237h1.777v1.481c.176-.505.46-.91.856-1.217a2.14 2.14 0 0 1 1.349-.46c.351 0 .593.032.724.098l-.247 1.794c-.099-.066-.313-.099-.642-.099-.516 0-.988.164-1.416.494-.417.329-.626.855-.626 1.58v3.883h-1.777V9.242zm9.534 7.718c-.9 0-1.651-.175-2.255-.526-.603-.362-1.047-.84-1.332-1.432a4.567 4.567 0 0 1-.428-1.975c0-.8.164-1.502.493-2.106a3.462 3.462 0 0 1 1.4-1.382c.592-.33 1.262-.494 2.007-.494 1.163 0 2.024.324 2.584.97.57.637.856 1.537.856 2.7 0 .296-.017.603-.05.92h-5.43c.12.67.356 1.153.708 1.45.362.296.86.443 1.497.443.526 0 .96-.044 1.3-.131a4.123 4.123 0 0 0 .938-.362l.542 1.267c-.274.175-.647.329-1.119.46-.472.132-1.042.197-1.711.197zm1.596-4.558c.01-.68-.137-1.158-.444-1.432-.307-.285-.746-.428-1.316-.428-1.152 0-1.815.62-1.991 1.86h3.752z'/%3E%3Cg fill-rule='evenodd' stroke-width='1.036'%3E%3Cpath fill='%23000' fill-opacity='.4' d='m8.166 16.146-.002.002a1.54 1.54 0 0 1-2.009 0l-.002-.002-.043-.034-.002-.002-.199-.162H4.377a.657.657 0 0 0-.659.659v1.84a.657.657 0 0 0 .659.659h5.565a.657.657 0 0 0 .659-.659v-1.84a.657.657 0 0 0-.659-.659H8.411l-.202.164zm-1.121-.905a.29.29 0 0 0 .113.023.286.286 0 0 0 .189-.07l.077-.063c.634-.508 4.672-3.743 4.672-7.575 0-2.55-2.215-4.625-4.938-4.625S2.221 5.006 2.221 7.556c0 3.225 2.86 6.027 4.144 7.137h.004l.04.038.484.4.077.063a.628.628 0 0 0 .074.047zm-2.52-.548a16.898 16.898 0 0 1-1.183-1.315C2.187 11.942.967 9.897.967 7.555c0-3.319 2.855-5.88 6.192-5.88 3.338 0 6.193 2.561 6.193 5.881 0 2.34-1.22 4.387-2.376 5.822a16.898 16.898 0 0 1-1.182 1.315h.15a1.912 1.912 0 0 1 1.914 1.914v1.84a1.912 1.912 0 0 1-1.914 1.914H4.377a1.912 1.912 0 0 1-1.914-1.914v-1.84a1.912 1.912 0 0 1 1.914-1.914zm3.82-6.935c0 .692-.55 1.222-1.187 1.222s-1.185-.529-1.185-1.222.548-1.222 1.185-1.222c.638 0 1.186.529 1.186 1.222zm-1.186 2.477c1.348 0 2.442-1.11 2.442-2.478S8.507 5.28 7.159 5.28 4.72 6.39 4.72 7.758s1.092 2.477 2.44 2.477zm2.048 7.71H5.114v-.838h4.093z'/%3E%3Cpath fill='%23e1e3e9' d='M2.222 7.555c0-2.55 2.214-4.625 4.937-4.625 2.723 0 4.938 2.075 4.938 4.625 0 3.832-4.038 7.068-4.672 7.575l-.077.063a.286.286 0 0 1-.189.07.286.286 0 0 1-.188-.07l-.077-.063c-.634-.507-4.672-3.743-4.672-7.575zm4.937 2.68c1.348 0 2.442-1.11 2.442-2.478S8.507 5.28 7.159 5.28 4.72 6.39 4.72 7.758s1.092 2.477 2.44 2.477z'/%3E%3Cpath fill='%23fff' d='M4.377 15.948a.657.657 0 0 0-.659.659v1.84a.657.657 0 0 0 .659.659h5.565a.657.657 0 0 0 .659-.659v-1.84a.657.657 0 0 0-.659-.659zm4.83 1.16H5.114v.838h4.093z'/%3E%3C/g%3E%3C/svg%3E")}}.maplibregl-ctrl.maplibregl-ctrl-attrib{background-color:#ffffff80;margin:0;padding:0 5px}@media screen{.maplibregl-ctrl-attrib.maplibregl-compact{background-color:#fff;border-radius:12px;box-sizing:content-box;margin:10px;min-height:20px;padding:2px 24px 2px 0;position:relative}.maplibregl-ctrl-attrib.maplibregl-compact-show{padding:2px 28px 2px 8px;visibility:visible}.maplibregl-ctrl-bottom-left>.maplibregl-ctrl-attrib.maplibregl-compact-show,.maplibregl-ctrl-top-left>.maplibregl-ctrl-attrib.maplibregl-compact-show{border-radius:12px;padding:2px 8px 2px 28px}.maplibregl-ctrl-attrib.maplibregl-compact .maplibregl-ctrl-attrib-inner{display:none}.maplibregl-ctrl-attrib-button{background-color:#ffffff80;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill-rule='evenodd' viewBox='0 0 20 20'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E");border:0;border-radius:12px;box-sizing:border-box;cursor:pointer;display:none;height:24px;outline:none;position:absolute;right:0;top:0;width:24px}.maplibregl-ctrl-attrib summary.maplibregl-ctrl-attrib-button{appearance:none;list-style:none}.maplibregl-ctrl-attrib summary.maplibregl-ctrl-attrib-button::-webkit-details-marker{display:none}.maplibregl-ctrl-bottom-left .maplibregl-ctrl-attrib-button,.maplibregl-ctrl-top-left .maplibregl-ctrl-attrib-button{left:0}.maplibregl-ctrl-attrib.maplibregl-compact .maplibregl-ctrl-attrib-button,.maplibregl-ctrl-attrib.maplibregl-compact-show .maplibregl-ctrl-attrib-inner{display:block}.maplibregl-ctrl-attrib.maplibregl-compact-show .maplibregl-ctrl-attrib-button{background-color:#0000000d}.maplibregl-ctrl-bottom-right>.maplibregl-ctrl-attrib.maplibregl-compact:after{bottom:0;right:0}.maplibregl-ctrl-top-right>.maplibregl-ctrl-attrib.maplibregl-compact:after{right:0;top:0}.maplibregl-ctrl-top-left>.maplibregl-ctrl-attrib.maplibregl-compact:after{left:0;top:0}.maplibregl-ctrl-bottom-left>.maplibregl-ctrl-attrib.maplibregl-compact:after{bottom:0;left:0}}@media screen and (-ms-high-contrast:active){.maplibregl-ctrl-attrib.maplibregl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='%23fff' fill-rule='evenodd' viewBox='0 0 20 20'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E")}}@media screen and (-ms-high-contrast:black-on-white){.maplibregl-ctrl-attrib.maplibregl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill-rule='evenodd' viewBox='0 0 20 20'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E")}}.maplibregl-ctrl-attrib a{color:#000000bf;text-decoration:none}.maplibregl-ctrl-attrib a:hover{color:inherit;text-decoration:underline}.maplibregl-attrib-empty{display:none}.maplibregl-ctrl-scale{background-color:#ffffffbf;border:2px solid #333;border-top:#333;box-sizing:border-box;color:#333;font-size:10px;padding:0 5px}.maplibregl-popup{display:flex;left:0;pointer-events:none;position:absolute;top:0;will-change:transform}.maplibregl-popup-anchor-top,.maplibregl-popup-anchor-top-left,.maplibregl-popup-anchor-top-right{flex-direction:column}.maplibregl-popup-anchor-bottom,.maplibregl-popup-anchor-bottom-left,.maplibregl-popup-anchor-bottom-right{flex-direction:column-reverse}.maplibregl-popup-anchor-left{flex-direction:row}.maplibregl-popup-anchor-right{flex-direction:row-reverse}.maplibregl-popup-tip{border:10px solid transparent;height:0;width:0;z-index:1}.maplibregl-popup-anchor-top .maplibregl-popup-tip{align-self:center;border-bottom-color:#fff;border-top:none}.maplibregl-popup-anchor-top-left .maplibregl-popup-tip{align-self:flex-start;border-bottom-color:#fff;border-left:none;border-top:none}.maplibregl-popup-anchor-top-right .maplibregl-popup-tip{align-self:flex-end;border-bottom-color:#fff;border-right:none;border-top:none}.maplibregl-popup-anchor-bottom .maplibregl-popup-tip{align-self:center;border-bottom:none;border-top-color:#fff}.maplibregl-popup-anchor-bottom-left .maplibregl-popup-tip{align-self:flex-start;border-bottom:none;border-left:none;border-top-color:#fff}.maplibregl-popup-anchor-bottom-right .maplibregl-popup-tip{align-self:flex-end;border-bottom:none;border-right:none;border-top-color:#fff}.maplibregl-popup-anchor-left .maplibregl-popup-tip{align-self:center;border-left:none;border-right-color:#fff}.maplibregl-popup-anchor-right .maplibregl-popup-tip{align-self:center;border-left-color:#fff;border-right:none}.maplibregl-popup-close-button{background-color:transparent;border:0;border-radius:0 3px 0 0;cursor:pointer;position:absolute;right:0;top:0}.maplibregl-popup-close-button:hover{background-color:#0000000d}.maplibregl-popup-content{background:#fff;border-radius:3px;box-shadow:0 1px 2px #0000001a;padding:15px 10px;pointer-events:auto;position:relative}.maplibregl-popup-anchor-top-left .maplibregl-popup-content{border-top-left-radius:0}.maplibregl-popup-anchor-top-right .maplibregl-popup-content{border-top-right-radius:0}.maplibregl-popup-anchor-bottom-left .maplibregl-popup-content{border-bottom-left-radius:0}.maplibregl-popup-anchor-bottom-right .maplibregl-popup-content{border-bottom-right-radius:0}.maplibregl-popup-track-pointer{display:none}.maplibregl-popup-track-pointer *{pointer-events:none;user-select:none}.maplibregl-map:hover .maplibregl-popup-track-pointer{display:flex}.maplibregl-map:active .maplibregl-popup-track-pointer{display:none}.maplibregl-marker{left:0;position:absolute;top:0;will-change:transform}.maplibregl-user-location-dot,.maplibregl-user-location-dot:before{background-color:#1da1f2;border-radius:50%;height:15px;width:15px}.maplibregl-user-location-dot:before{animation:maplibregl-user-location-dot-pulse 2s infinite;content:"";position:absolute}.maplibregl-user-location-dot:after{border:2px solid #fff;border-radius:50%;box-shadow:0 0 3px #00000059;box-sizing:border-box;content:"";height:19px;left:-2px;position:absolute;top:-2px;width:19px}@keyframes maplibregl-user-location-dot-pulse{0%{opacity:1;transform:scale(1)}70%{opacity:0;transform:scale(3)}to{opacity:0;transform:scale(1)}}.maplibregl-user-location-dot-stale{background-color:#aaa}.maplibregl-user-location-dot-stale:after{display:none}.maplibregl-user-location-accuracy-circle{background-color:#1da1f233;border-radius:100%;height:1px;width:1px}.maplibregl-crosshair,.maplibregl-crosshair .maplibregl-interactive,.maplibregl-crosshair .maplibregl-interactive:active{cursor:crosshair}.maplibregl-boxzoom{background:#fff;border:2px dotted #202020;height:0;left:0;opacity:.5;position:absolute;top:0;width:0}.maplibregl-cooperative-gesture-screen{align-items:center;background:rgba(0,0,0,.4);color:#fff;display:flex;font-size:1.4em;inset:0;justify-content:center;line-height:1.2;opacity:0;padding:1rem;pointer-events:none;position:absolute;transition:opacity 1s ease 1s;z-index:99999}.maplibregl-cooperative-gesture-screen.maplibregl-show{opacity:1;transition:opacity .05s}.maplibregl-cooperative-gesture-screen .maplibregl-mobile-message{display:none}@media (hover:none),(width <= 480px){.maplibregl-cooperative-gesture-screen .maplibregl-desktop-message{display:none}.maplibregl-cooperative-gesture-screen .maplibregl-mobile-message{display:block}}.maplibregl-pseudo-fullscreen{height:100%!important;left:0!important;position:fixed!important;top:0!important;width:100%!important;z-index:99999}span.svelte-kzgqtg{display:block;float:left;height:16px;width:30px;margin-right:5px;border:1px solid #999}.background.svelte-stcgp5{position:fixed;z-index:10;left:0;top:0;width:100%;height:100%;background-color:#00000080;display:block}.content.svelte-stcgp5{background:white;padding:30px;border:1px solid black}.centered-fullscreen.svelte-stcgp5{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);overflow:scroll}.open.svelte-stcgp5{display:block}.closed.svelte-stcgp5{display:none}table.svelte-11t6rxo,tr.svelte-11t6rxo{width:100%}td.svelte-11t6rxo{height:30px;text-align:center}button.svelte-7d9d1l{background:none;border:none}button.svelte-7d9d1l:hover{border:1px solid black}.svelte-ect12w.svelte-ect12w{box-sizing:border-box}.overall-layout.svelte-ect12w.svelte-ect12w{margin:0;padding:0;position:absolute;top:0;left:0;right:0;bottom:0;overflow:hidden;display:flex;flex-flow:row nowrap}aside.svelte-ect12w.svelte-ect12w{position:relative;flex:0;min-width:25rem;max-width:25rem}.sidebar-content.svelte-ect12w.svelte-ect12w{width:25em;min-height:100%;max-height:100%;overflow-y:auto}aside.collapsed.svelte-ect12w.svelte-ect12w{min-width:0px;max-width:0px}main.svelte-ect12w.svelte-ect12w{flex-grow:1;display:flex;flex-flow:column nowrap}.content-container.svelte-ect12w.svelte-ect12w{padding:1rem}.rounded-rect.svelte-ect12w.svelte-ect12w{background:white;border:none;border-radius:10px;box-shadow:0 0 50px -25px #000}.sidebar-toggle.svelte-ect12w.svelte-ect12w{position:absolute;z-index:1;top:1rem;right:-2rem;width:2.5rem;height:2.5rem;overflow:visible;justify-content:center;align-items:center;font-family:Arial,Helvetica,sans-serif;font-size:1.8rem;user-select:none;transition:transform .2s;transform:rotate(180deg)}.sidebar-toggle.svelte-ect12w.svelte-ect12w:hover{color:#0aa1cf;cursor:pointer}.collapsed.svelte-ect12w .sidebar-toggle.svelte-ect12w{transform:rotate(0)}.map.svelte-12dpf1u{position:relative;flex-grow:1;min-height:100vh} diff --git a/parking/assets/edit_attributes-29b396e1.svg b/parking/assets/edit_attributes-29b396e1.svg new file mode 100644 index 000000000..fe46d701a --- /dev/null +++ b/parking/assets/edit_attributes-29b396e1.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/parking/assets/edit_geometry-02dad294.svg b/parking/assets/edit_geometry-02dad294.svg new file mode 100644 index 000000000..70d6d41f3 --- /dev/null +++ b/parking/assets/edit_geometry-02dad294.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/parking/assets/fonts/bold-affa96571d-v2.woff b/parking/assets/fonts/bold-affa96571d-v2.woff new file mode 100755 index 0000000000000000000000000000000000000000..48fbcf59c0a9bc5df186a45021bd08c74fe05918 GIT binary patch literal 40816 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�+oxf=iM ZT3Q&I0t6gSMItezf2RdTRkB@=!g@*Ib;1Au literal 0 HcmV?d00001 diff --git a/parking/assets/fonts/light-f591b13f7d-v2.woff b/parking/assets/fonts/light-f591b13f7d-v2.woff new file mode 100755 index 0000000000000000000000000000000000000000..3b26d5ffda9f34591e4448b6d426b4cb1293ee86 GIT binary patch literal 43425 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 \ No newline at end of file diff --git a/parking/assets/images/favicon.ico b/parking/assets/images/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..28004dd3f813ba4b16b4f72023a94603801ee813 GIT binary patch literal 6318 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 literal 0 HcmV?d00001 diff --git a/parking/assets/images/govuk-apple-touch-icon-152x152.png b/parking/assets/images/govuk-apple-touch-icon-152x152.png new file mode 100755 index 0000000000000000000000000000000000000000..4804b9ac5c89635f5b67f439a85ba55a78e40c8e GIT binary patch literal 2862 zcmV+}3(@q6P)0{{R3FC5Sl0002?P)t-s3JVMW z|NjjR4*mW8I5|1e($X0k8nd&rg@%R@5fS0x;rjaeq@<)MDJk~$_7)Zv6BHC?XJ_s0 z?da&}dV6~v9v+mHmH7Dh^z`&VK|wMzGbAM?@bK`PoSY#dB7T2=b#--caBw?3Ji^1n zkdcv0O-(N_Fx%YR$jQl}p`ne9jaOG!D=aMX^77u^-nzQFuduMGsi~fxo|u`L>gwv* z+1bU$#<#b(Vq;@SNlA)|ifnCdP*G7tL`2oq)vK(mX=-X-US3mFR7Xcgyu7?yTU+Df zA)#R@5nI+O-`_a#aAxM@WP+KQ znVFfHnVFfH|4}6B(lAvPX`9D%sn8b1bUCN(3DZR!(9*=TY0*-_wCU24$F$LQX;>DR z8u4Z&Z-%o^LkWPm{<0XszZW+XRqAR{8Zz2dJxy|20yFGN8uS&C(-oLw7MM@uBY}Nd zup(V|b~ zZVeV|Ce>V83d>ZEg)iMw!$jO#0?>pN^%GLwSR6HaPO`+J>)O zT+!p)S1xYE=)m?6&KJ7oFeIt!!9yIT20hBEz~0mJlERQYU13-MoTTkO=xVur_6+5P z9&K1e^{j0@l7@&Mw8>S3<0c~URv%R&-=Bwk?&HTCNm&M=km97&^l?rW-_;lKKqw@ZQZ(HSItNQ*$QaRh!5W@AM zwM4(-y$aRp8s00DprM(^*v@q-8TjoWgyBI^D!H*E6PvW@ad<7|E-|*A?yn&=N!t&B z@jR1(%Q;&lzlGSd2N8Ij(RGgTWa#=n{QQ*L7|SIMjlkEr@qcAGIIzeH4ZDT0)|WM= zmt0SJb=0XxYaY7XExvRp@%gcv3%UlQj&)Xpx065=NzjfmKOcQ$yI4Md7g( zv@%jRi$2F%&}!`m^)0fBvE8bdtVejwyA8Ehtw@h_9A5iw@9!a^y7i}52qDrdwSEoF zSwHw}q$}x?r|{Vb9wnhQuWTpaTUHx>;%4MIQ=Q5>T%r@f z2c<5L^+WIZ>HKh7PE>tbE7FqAs%3CFoXjonQS4oA;Z{Rvq8eLK)24lKSJUuYQ)R2* zt#B%!_YB7@Y$w7BecMfQd z5mtOfozN6?p1~qk=ho9?OQ&Je{BKp7H5;q5$V1XaO)wQh)pA1qcsVG*~MM?=EByg2V> zQGnv~{NmDG>PYZF=3aBe9i?a(2usPGjnST1Gq;1p<8nkKP^5GrDi$bGP9Q2uC{mt4 z85zAJBn{DFq6n!%bbLY)vWDoWpm!+b(~0TGH66!Uq*AFm=6QFp*!{wEzjqU9(ufp9 zw;@7?Tui6yR#T0)`?77oA7I$!`E6ryaoFt?{z=cXvz%QXy}i~zfm-SIq&k``ASNaz zCMG5(CgyL*HRtz(U<>AWj3hJd5u(D{_{J&& zp)Z;`k~*IL;(H`Dwm*BS38U*wlPRform!!A_qGk^ICH0TCahM(1H8t&pq?{yn+s+t z{Aqx}BeLe~)n*bvyULPu&xG->nNcWSyVP!(ZnEsI6dm&U?uO*>Ov&f!w76NFH&}OG zVbik6iKkv+#)K@D_9oXwf;15pXuc@)J)S>&@@exMMdLkwY0X67oR~= zH+NL&)IYacWgxt^yJ>5Aer3p$uG#zI^ZO7J6B82?6B82?6Z60F8-+dEB`Q@4#{d8T M07*qoM6N<$g0`M>$N&HU literal 0 HcmV?d00001 diff --git a/parking/assets/images/govuk-apple-touch-icon-167x167.png b/parking/assets/images/govuk-apple-touch-icon-167x167.png new file mode 100755 index 0000000000000000000000000000000000000000..a4cbdbe3d3384b660e2e1598295051d210050e3f GIT binary patch literal 4230 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 literal 0 HcmV?d00001 diff --git a/parking/assets/images/govuk-apple-touch-icon-180x180.png b/parking/assets/images/govuk-apple-touch-icon-180x180.png new file mode 100755 index 0000000000000000000000000000000000000000..3b9475f607c430e9fbb8f47f1824bea972881804 GIT binary patch literal 3503 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 Z)Hff-1%G2nj#>Z!002ovPDHLkV1mZflTiQw literal 0 HcmV?d00001 diff --git a/parking/assets/images/govuk-crest-2x.png b/parking/assets/images/govuk-crest-2x.png new file mode 100644 index 0000000000000000000000000000000000000000..78e751cc20fa7da9b2f13f3dda9a40299817fb2c GIT binary patch literal 8884 zcma)Cbvqpn17(J(tGlPWyP58qn(nTvySuwxUDKUYljB}p*D!H4(+uzLBfQUZ>W_22 z!HLsQlgB_ML4|{Z!%$TCqV=CY|Hs)+2>+=ww%X8t#-pL4BkSVh|NrB^(SKzo3iJ5? z5*AQPP1`M{NrS57x7j>rD3;{q5S(lSJ0Tq0XDY=nQaZjS`|Hk*e>kx|nw>%o?fGur zL(W@bqj@WYCgR91gu$(*kw=QNpC`jpD!^sfl(R9gD>=+ZFQ6$TQ$_N4C{es!X7bZ+ zQ+bBHIeXqvn)nTEQ1^RSF}ddg!|}-Ng>7tz}&*o9`ke_A^j;ksQ&Ts#kR3 zDK#9W1-P^gxU^(UYn2xiU?u;7B=tC4(HYi6((O(qJlCFi-D@SDK%;OQr5eXVW!YVQ z{4}6CaV=eqn|ghScvqJm-?{R>%4)m!WHy*{;9FB0qrvArDm~3Tb9zR-jARANm3dM zcNViiy&caf-_}H?f)kDKkN;VcXyFh|eN>LAm}bdQsxb>I_TL!N>bzPJx3kns>#A#Tkw^9)y`A-n#$iUl);lyGj~x*S&b_L zV4dppV0s^rbPoF!SYTH(c1g?kmt#;r`~&>nylm$Ic8CnjtztWZ<+8Cy+94>4z2c|pKx6tB{{Rtk8Io+H zN7yOZ*7r7c>?SZod21y>fcW4SkkEYA^_u+pMEi#>j^{v!XvL}#tgLq!obi``_Mqri zV!0@;b&Ihnbe%9P^dV%!NRG%dV)FucID}tUm7a0Dc!&VP2=jA)o=qy9v=!OO!!X`v z_(g~%4q_O%a-e|wz+(+f?>ONA)pK_UPHfADxE+|GD+$uooIQs8!8^#Yy$k+5Vk(`& zBdo;T@I5ax@{AU>DgV-wWF&`a>X;%a>k%&bzUfoH#Yob~()))%BA@LTKVrz_Fkq}* z0E85O>NY{BXwR~kUf3P{MX#Fg!YS4oI{S%qVZ0ljEw+u%`$c{_a*ndlqtd4~*=C*e zMWmOwyMDM=Mxv$l)FNjhT4t@I97Tu>b2x2Qg4Js+NWq#q%NloA?-qz}AKbi`6(pS# ze5(?~qwxJy9N8yTl9KK{beqADNAIHG1s@8q^8nY^SOShm8s)y*AP}LCE~tcsZH&>^ zIv3wXH;08{2m*PttvsJg4}ASrA5&m{V-a@lrZ+;$_3Y&r!uGM6i;KGFtcC^^G;Bk^ zau}^MbmXHm5RlXy*0m|nDu&c=w)y&-Unn6*^2CjHVsomd*^aYH?L&rW-$jmMQ=H+n zPO@9vgDj5&907#4w{6DA-wIU3??-xgM7W|FTI}U?ssKo!0xfh<#zmLv)XT^T$xVo) zN!3*IP?>E|@tR$ZOj(O`qBb@&w#CsM}(s{p-O6^V1jJPZSfi!wwkk`3ZCJSxlm7n{t} zJBx-(7$PkpA=|z8xjD=6PlFoD2%jsFM?);#QK@6A(54M0{}Y6Ca7t(ebA^BsU9FY6 z;1mnSdNgIWO9<@AZoJxAPK~pKpl0)+k+KyYOpZxqM3V*0eVeI~sAX8*v&@3A=zyV_ zzgk58b+3dGoOD><&jQA4k+53kzRogJv{W^7AwTzoXzW$v^>fG_lHHkUR?u)*La5P) zKnd}@<+k{DtT($PP1nxJPRuE)GpP|OnEXsDKv(BO(eItJNw1M=OmaQmSvH@!)}xy? zWhSed-TioIok#y_UibhjSGT1DiR|u>_vs}{Bd8nCwqPq9MvwSV#6k!IT9*gq;scDM z6`jvG+91Y!dX?=h(nYCdQFuhw>l3|<(@_H@K+^F|vr8xu7 zBAz(B}S4;sA*yEDc~R}WfsGU zo3qGe63?53nztuSFuW1Cl~QYSGm4wq<<9b1x^(K&qQO$Jyxe*X4@wf<5mDASMW8ru`= zm)GGtpRittMb7%NJ`;*)Wu({YXH}!}zX!w!jh-IS#YmKYb?;qEjb3n!3q$yd_<6qe zMQi{bOCSi2x>G-0m?!ONyBw0{lof|S+6w!-biGFN{$>~9h0TA^UL01~`1RIvQdyPx z5{PGvXV4Q~(Ht%Y)csqWpV!#9;;!nchWW?sjG{5A+qrk=kBVr?KN1+=$xwXBqV2kf zwYb9d=W{vc6E=}Cfu0Q|?1v}9j@@ps`Tu@+fR+mF)7jWENlo2@1r6Jz--D_<>->pwAJlFE#e*<0}iIw+3Zkr&f_rjS2V$B}#aW`he}4qtNC@Q0{e z=P_XM=`3P2mjEsAUw%*FTJQulrnEZq)a%0RRp6nwND9O|Id7KUOESCHa~ncRtw@E~ zW66o)PF>Z4vVrKGwLZ{%o}N}>EnW;Wc&UO*Bz;h_!~(Qrv%RJQLmlFBUE(?;hrE1> zJc|MtP#7ksF+MQ<=+m`WuBxyE_-=e^&97(e_nKb)cTWi#txD%rGx%A`4RU;1>1R5m zh3^J4>HvgW3Y`fP+NCgDQvZDAB5?~|XR)m!5}Fuh=MNoo4=~xDkd4*a;q!Ns(IAMZ zJCrWeCU_?IU-E+YZxH!+EsRp@meodRJYzl?k3m448cEApJwVVi`GC^Vgvh|(@tewt zRdz^DqFIC75*s;0dT_1>=%E@?SjCu(Vz-j}?PS32%x*$$YBt`;+7Da$((wh&#nK+q zFPqXe@C0Dx0aP^ly^#=nQmF&n@ zHh;rh2KO3Pl#?Ja8SHjg=?55-?08sDnN;=mQ#=+DO3xXy%(?mOsd&YjcE_+i{5s}W z`VXP#l;Bt9*{B3}UXCeaDioFVvdgoHr?|N^8Uag!&0p&jn+I4kL6q$d!zu3Tn+-m$ zlIMm-F-E`v=@f?BhrepwD9X$SV~ueI;P3p+cU`~4PWerY_#Y#Ch4>rrx-Su=Ng1kN zrCeHQK#7nhFhV1EJ@(CH+u&7|PyuRDqWXPfg9}S54xL=KzGXzlOP37appUvz^|y2_ zAt1*`*uD(L9_zQA!-1J>=<_2q4mSzZjcK@uoIm;4)bp6yEfXO06KGjMh) zT1z6CTeeMAd#Fa+{8mMx1!~3a+c;LE6-F!a^km9({pmgt6Q&4xCOInP-8*(znV9`} zprppmXfTt8R7CpY#%#5?Ownsl#IDaiYm=Lt?Pfb;KYC&b>aGi^l0dh68Da@e0sz(i z$`5{QuQi^aTN7iT(@w=)q(r=*MJKGcY|YVaF8ZH_VYj2j7tCh+SWfT3gm8ZY`cRXH zym(_5QG%mbQJJuC+2)$gEN6KjrM47w4WuqSZ8n|5R@51E_5q3xYn2Pf78y$oUuk+! zQKj-W3Sjrds^xh0UBUZFyZLeZMrV;lk#uw_w=*lbREOX)?`SX2d~c5kG3v$;GqA2Q zImfj%g`)5xBRNwnP3U6Ea#`9<{-(y~c5j1EegjWAS;IR(#bTyQ^$_>Dqgw`SD+i2T z?4gUwaaEc}K~>$`xM|RUjLSLuZcJjtYK7Xbf~~nhbgsM>x6_$>B))Tx5#6}YvNE3X z>06NUf**<;Hd}s}s)WI)ZBe&78&8BH(5* z(l2kr=_0li_F5j(g?4}aEK0kLOuGH&^X@N`vI%c`gk98=k=05KryQ+CPX;F22ImQ1(4W*X9M|==e zuHVG7ikIdt(dAlS1*yP|;N=KPDj;%_AL|lwefgtOiS)N8%*G7QAoI+Nps-}X%@f7M zpd$4s?%RN=b1w|!rli+3ys;NQW5%Dy$CT!tP+RJN1b(#el#Fyvqf%vOUKYr~BOrHX zjvCtfS1Mj(&r-3-t@KSiZRoedmlAVaj!*HI$)F$UsM#3nf^funYs-bOGP|frVssP{ zeb2}m1#h**tv@fVNd3*S0!Y5-T;dr+0?p?FMG}7LQu7cxQ2pmr?*a%~5dsO3 zekKN&%yz~la}a%E7`Qw1_|a3Q>`u#)lNZc&G%w40I87nwB1djC7b~irm$XSwU*)oz z^*zpYCeFCtp9zvn#IL$onSY{DHI{O=_mquSw~&0seBmtxIH(;yxCUaDlplHU8f8>) z`_2yIuSBeXe<9~rw7KQG8Fj`~k;^7Es(9i3acqjd|GZi)O&%b1K{@5sFE{)72}9u! z%lb-4X*pcoLnH7Ewr?Zcgw{&b=CwwN_Cau%d-_pq@mT{;U^J{@oF=j)2}-+sQo`@ z@Q1FP?TVhBVz!c+Aw!PH=mdZPL_@we?Q%4|*$C5imhDV*!xmS_!oStK<8-`2!wT*5 zUZ`)IQKL!8DHBCl)RZ*iofHCxUDo|*WB(<2tDiJrfRm+Dgf1ME@W|sw%UZqYD;=O2 zq&8ytnar8UdQM0=od%v?Ev3$VW=;?_e`URU-qb4mg_pKmRWF$J=abx16|w`KGz0~1 zEs7=LantKDcOt>L2>UylpIV7sGhig+ICoFm-03s9K$2M8f73agF$I3fNq{~EcukMq zDq8MNdQ+yw6dlOv@KtNU<50}YZdDoYH?%xvd{+MB{y|4u>^jI{fk3bfd<8Go(D?G4 zO2%{T@M#Hzv07m*|3*;!8r2JjdF) z{lfUOR(2PzM5@In{RkABbY=PuDF2sHX+W&*PTr~fXDlB#*61VAsNK5zZ8Ss9-!rWiaZ} z%2Dr^3pM%i2 zpho>VR(x~)-NgkUnXZxLd>PBTxG!d? zI)s^$S6ISZ9+NSiqVQF@0rDqNJb0k?V4IrAZkhxwq3m%Mm8KefIl2*@k?3fu(#q?a z4>_-`x;EGN`|TlX`!|( zQmbfy200S*sK&|UVhp?8*omRA*`_g_zRA{!LhWy4fe`|7zbxH}k1ro!r!}ItQ^vEL zeQhOLp@@q&e?7X$3%YMw!$L*DS@U`JpRAso#9Yb)qYzxR=j5z&oicr;C-m>srroZO z_ag`Erbb1k;xo!1o|%r_4RK6^LkTQIxSj8#qS9aLG zcF55lb?mO&ckKyDQQ&U_o#R5wvxV@BTw`S=y-^s({9r7z896kQHG%1K0J0XtFfJx< z@H3-5`ySi#2KuIU^s+h(4=IxUPmN2ld7~6biREafq8Ngrs8}jt9tfX6N~VkP%Wyhe zyZeW-c$-r!jS!g|-Sr399|su;+QP-xI0mu!yP!RU!wCIqoberp%a%DJu&WUI-4ML7 z$tWgrog%9ng>uLPnA7s}-5T-p4f*)x6ciX+yGgy)(RE0&cgJS6<4BqJkaEek1| z*4@IV_bQ#aAoj2W7++5ir^cVzm;wk0-=RpEh3I-#nG=|1U+t$N4|F`uT_endqEBx4 zbxXJJo{(^Ozdp!*k?*pRIAa#;4X3_}470)S*n0UPL5B`G5&;SoAmlVl%9o5tPAnt8 z)XE2hnisL9>(1eb=|S9@RRF5YqYZ>#EH|#D5U686SOvyydVVwMm~4_>gZROeR~o3d zpoV%Ui&Ye1jE}ws_BCKsrveJ-Plp%csckX`b{2n&&G+ss4mvz>WXF>YdhE8B?kDpVgD~f0)vqX83$qWb zgiv`bR_d*`hvAeUswJT5%RZ@S*-HVma3bMM?v66`S-!Xu6E@9xI#+uF`KTvgT-Z=X zufuBvy}-0xup$sls1ZhzHPPA^4h)-fK`)rl9AeKG>#U@`ckz{39S6Xevz9#YJ`mX* zJ>;0Tw&vi}rwk|`5p7Quw`l93NX?m)_w`kXtHiD5X?)`{NO z+O?VZ`Lp;;MbEFTMDp@WoD(+xe&~<*gD~jA(5jCGX#Z8aZiG_2Uu(%+yIpNuAZ*%T zL)_p5Aoh(1aTr>OH3B^DPL9>n+ySKzy(gYbH^WQ zk&ngT{lNC@zk9_g0zr{j6YMZ@jhlFihsAdot1YyUP5F^Rt+2WKP6sSxj?81;6LdM$RClT82M|ROMWPb%4w<7-ptM{&xc9l^Gn+gPqSta@mNG)QE;qFiI*^;U@VCg#5|>FTgRseX zOjvjtna=l~1!W)+9M%5Ip*5i7LE=nsvNJ^qKd#)fhJ972T^RuOd4Me&&FH*hKs17M z&cZKzpt~)Ti2j_IZ%VK8>0`&qcxMZ zoUuwh>{AJZ`n~87``qk(%a`ZN`%9CIII=7Kgb#^=U5ZMOZt!x0pCGBs%fTui;=}me0L`?6%tL{A*Tqye_gwG9 z2TBMimG1Q|X*+atZ0&DmyLKQMHMx2oqQquhv1{_-0a{Gjp$a~3$`1HD!PPgj_HxTd zkDr!v7hy$X5^Q{d{X)hQ@^@K#ZLUc>5qwd~duBEfVb!d^emW-G4mv_KF_K~Ir;7rS zzKY$YgAytyo{VbVQH)D{UFp?uk=RTDH<2!ZU)%I>S$~|{AsZt?G=cG#rYjYnB{%Xz zAI%qMAehA`mqc^8f*f_3k>}+P7rNfm`?K_>8+!w{3&!HLw&}aejx=Fn$6)QwRctt+ z%0j1m&x8Z9=Ry#PXXH3-<3*#s3kOjVi}LD1UhjkV;@KlcJYI?`9`=;KXfMBMx#@_* z_oGyYLJ!>CTvs`rl%A_wT0)ylpExhT?R_SZBD>}w9mkW{^XVp5fBh(>N>M>*7Q&(Z zJB1kgzYTp(4KR7}?`~1S$zw6$ZSy~s<&p`>W?|E3N0|w46t7k^!#)HxouGREO!X&( zP85~El*WV%lLn<0Q2^E8IlX_(Y#J`s>q&E8uhhik3M?Z|1y1q+N`2ebbG$evHza!STyHJTmd;Oaf5S@mw|_z{>I#?I6z1StxUuY; zo%2!cEPm9lTGQf?ShFYb zMFNBZ*bEIQ=6qXe)!_DwZl|P)iQ1CV=Jt`Dkc>;6BZM_ z>y+6scCmj{VTj$bIjO$XW>{w)ru-ff&l>-EF^f2mQtjMY$`3V*o(wOk9wFpIw!+Yx zH&3Qx${TY0!^Iros1+wtmW-rER!{tzz&lw5rs>ygR^~>;BnUNPi4k|%~R*uFIA-|E|`23T}RuEZ#MxWjJ za^^aM^Y>0_e2NDBZ zz~IO`E7;qE={&X(usm3ACQ>#^TjS3Q-UW9L<8SXX!c`(v-;4O0>5e_KP=~fV7i!1l zc$ieqR~Zrf>>AuqW!g|x5i%4*4g7JM9U*EY8MhpbJ~=LdkNqT6}?t>h}hF;`qS=S)=f53~+F~kCZmhy>Ea^ z^`@?)1Tam~YXL4Z6L`isw4LxTt9jlt*C5*TPd;@~<^}%tTVUd9co!x37)7Rh4Ub8% zr03K3q?kc3~hSHCuPd&-AE^SDhOJD>?z{h|Hwa7;r_ zg9iOFJgU&|kqPEk`Yl!E5f_{4h2;`Rn@@r$4Gn_@w6u3w|8`)Ii|F`c`74$_v)-5F z#Y*jrh=ZydlF$FhF(_~Eu5#67ezecEP~knKvIcp#$+$mTqT`tL+zh`JyIa~CET{*( zUi-lY*x4EXeaow!wL~v-ur;e2eZmi7yH($TPL?K@M9UwdA0TAmHQ{A1IGVqc2L*$M zEK^L``(oYv`ly+uIUldR_LnF$@zABR{+%W}0TPoJc(O`1d#v)=7>3lc2i8+qOtUZj zup063?)50&9)5D<@C*H_(iUJv5xN{fdC(4;dYACec@+FQR{4>NP*+M^4o#FC{F52> z_bmk!lWYQUQoLb7dm#_^WIE6gJ^3pUT@3BnXkRLyF3n&%{VMU>$0_E6^4mPhQylk+Pm@WSu*FHtXC9#E|>Nr8P*;IPCgzz2xc_ek;Hr_^A|+aNOTKQ zYA(Md^=&zXm)=tF7rd8;u}2(KGt@obQwZiHr~X5UT2!9 zKk09`%hs<7xHwbWXf}#To*uw$=ggZ~+@Qq+PSK-Wc9?Tj0QQ7LtlC-JH*Fq}yiOi| zzSr`Hb`Ad9X$r&hA473!JwnEPB{sKvM6bl2*?_2d;``N2o=yJ#H_h8%<*-hNsO=c4 zTUuTaB?Ild!R?@@6k8pizk8i6ypZ|?^7+|NThd6lK-EG)kL={|^y_RN?>t literal 0 HcmV?d00001 diff --git a/parking/assets/images/govuk-crest.png b/parking/assets/images/govuk-crest.png new file mode 100644 index 0000000000000000000000000000000000000000..bed4efe418aa66b19004c048d4ee232004ee802f GIT binary patch literal 3584 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 literal 0 HcmV?d00001 diff --git a/parking/assets/images/govuk-logotype-crown.png b/parking/assets/images/govuk-logotype-crown.png new file mode 100644 index 0000000000000000000000000000000000000000..a6cdbfd47bb38a671780708d0845f2e27b2c0743 GIT binary patch literal 952 zcmV;p14sOcP)B`#GemB2q!0kS2YQV`Yfr{WAINd*Hk}e^NnW2vfrJd0`O7N0ZGFi9p)8& zNwEUcfvPe(yC_e)%Ggu^)ANcy(^&{Xz&Y2%2+*7pf4iijM|;jBnL2NQWyT4=V0+uJd4c0pm@lKex zA<)yM1m-gPE5Av;vJlH_%z8W)7PFD&oB|?_gF<0iDKdw2zqP#Q|+jgh%6| z0|Zn9{gw{{b;)wY%T{L{Y*U?qcQmovoM!2z1tY+$oSiqv&j75*2xtWm65Xs4nPp!9 zFEh^`U}nkLI5xoZD43_?unV!z(O7^Q;GqF8q*(!`0Zl*XR|TMu*I$4pW2O8H_Wcm3 z5zvvQJTW+H{-U2b$vvq>#yFeE(j`AOMbei9<74u@$InY4gk=d}i=>&+Ujvffh7hhL zP4-fRwKvDtrxI|tcf*m48II{4$x=0D6m?@pZGMLl$&T1}cM87L&1)mj5E)!I)<6QZ z&d;{UUt6g$Cb|QbUypbV_SFR}9Wx2{jS?*cdLzSnpa|Rp&I3Em{{UP8Rs(N5R-5<1 zIy>yJ#~AeyZm)fns4h+2ZVPVuIW0LB(zf3du|9c}s3+t289iQ%9sAl{Zbv-vOz>8| z58RC!SQBvCx|co6YTznx!|%PoW$T=_O{wAD^(dHE1fJw=&uvz$2lfH$qtuh=ABf)j zfp=N5C{sK9z82VTAJ}JZ-zWloaYqHV*!Xyc{^4jjIx^(PE!z^G06-s5tfY~hGQeY? z1=tD + + + + + + diff --git a/parking/assets/images/govuk-opengraph-image.png b/parking/assets/images/govuk-opengraph-image.png new file mode 100644 index 0000000000000000000000000000000000000000..355284fbf6a87a1288920ee3c66c1bad9f8c9a40 GIT binary patch literal 15380 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 F{}(>uVqyRQ literal 0 HcmV?d00001 diff --git a/parking/assets/index-46d9c0d7.css b/parking/assets/index-46d9c0d7.css new file mode 100644 index 000000000..09ad3a3a5 --- /dev/null +++ b/parking/assets/index-46d9c0d7.css @@ -0,0 +1 @@ +body{margin:0;padding:0}.left.svelte-lyn11h{margin:10px}#map.svelte-lyn11h{position:absolute;top:0;bottom:0;right:0;width:50%} diff --git a/parking/assets/main-4ebedfcb.js b/parking/assets/main-4ebedfcb.js new file mode 100644 index 000000000..793acbc81 --- /dev/null +++ b/parking/assets/main-4ebedfcb.js @@ -0,0 +1 @@ +import{S as fe,i as pe,s as ce,a as de,F as me,b as U,c as x,d as he,e as E,f as $,g as T,h as k,j as C,k as p,m as I,t as h,l as _,n as ee,o as te,p as L,q as B,r as ge,u as le,E as $e,v as ne,w as _e,I as be,x as ve,y as ae,z as we,A as ye,B as ke,C as Ae,D as Se,G as Ee}from"./data_getter-0b575e1d.js";import{D as Te,R as Ie,A as Be}from"./About-db2262d5.js";function Ce(n){let t;return{c(){t=le("About")},m(e,o){C(e,t,o)},d(e){e&&L(t)}}}function oe(n){let t,e;return t=new $e({props:{errorMessage:n[2]}}),{c(){T(t.$$.fragment)},m(o,r){I(t,o,r),e=!0},p(o,r){const c={};r&4&&(c.errorMessage=o[2]),t.$set(c)},i(o){e||(h(t.$$.fragment,o),e=!0)},o(o){_(t.$$.fragment,o),e=!1},d(o){B(t,o)}}}function Le(n){let t,e,o,r,c;return{c(){t=E("input"),e=$(),o=E("datalist"),k(t,"class","govuk-input govuk-input--width-20"),k(t,"id","inputValue"),k(t,"data-testid","transport-authority"),k(t,"list","authorities-list"),k(o,"id","authorities-list")},m(g,d){C(g,t,d),ne(t,n[0]),C(g,e,d),C(g,o,d),n[12](o),r||(c=_e(t,"input",n[11]),r=!0)},p(g,d){d&1&&t.value!==g[0]&&ne(t,g[0])},d(g){g&&(L(t),L(e),L(o)),n[12](null),r=!1,c()}}}function Me(n){let t;return{c(){t=le("Start")},m(e,o){C(e,t,o)},d(e){e&&L(t)}}}function se(n){let t,e;return t=new be({props:{layer:W,clickable:!0,tooltip:Je}}),t.$on("click",Ne),{c(){T(t.$$.fragment)},m(o,r){I(t,o,r),e=!0},p:ve,i(o){e||(h(t.$$.fragment,o),e=!0)},o(o){_(t.$$.fragment,o),e=!1},d(o){B(t,o)}}}function je(n){let t,e,o,r,c,g,d,b,M,m,A,D,F,v,j,N,J,O,G,s,l,w,y,R,S,q,P;c=new de({props:{$$slots:{default:[Ce]},$$scope:{ctx:n}}}),c.$on("click",n[10]);let i=n[2]&&oe(n);b=new me({props:{label:"Select Transport Authority or Local Authority District",id:"inputValue",$$slots:{default:[Le]},$$scope:{ctx:n}}}),m=new Te({props:{disabled:!n[6],$$slots:{default:[Me]},$$scope:{ctx:n}}}),m.$on("click",n[9]);function ie(a){n[13](a)}let z={legend:"Or pick from the map",id:"showBoundaries",choices:[["TA","Transport Authorities"],["LAD","Local Authority Districts"]],inlineSmall:!0};n[5]!==void 0&&(z.value=n[5]),v=new Ie({props:z}),U.push(()=>x(v,"value",ie)),v.$on("change",n[7]);let H=De;s=new he({props:{label:"Or upload an ATIP GeoJSON file",loadFile:n[8],id:"load-geojson"}});let u=n[4]&&se();function ue(a){n[14](a)}let Z={};return n[1]!==void 0&&(Z.open=n[1]),S=new Be({props:Z}),U.push(()=>x(S,"open",ue)),{c(){t=E("div"),e=E("div"),o=E("h1"),o.textContent="Welcome to ATIP v2",r=$(),T(c.$$.fragment),g=$(),i&&i.c(),d=$(),T(b.$$.fragment),M=$(),T(m.$$.fragment),A=$(),D=E("hr"),F=$(),T(v.$$.fragment),N=$(),J=E("hr"),O=$(),G=$(),T(s.$$.fragment),l=$(),w=E("div"),w.innerHTML='
    ',y=$(),u&&u.c(),R=$(),T(S.$$.fragment),k(o,"class","govuk-heading-l"),k(e,"class","govuk-grid-column-one-half left svelte-lyn11h"),k(w,"class","govuk-grid-column-one-half"),k(t,"class","govuk-grid-row")},m(a,f){C(a,t,f),p(t,e),p(e,o),p(e,r),I(c,e,null),p(e,g),i&&i.m(e,null),p(e,d),I(b,e,null),p(e,M),I(m,e,null),p(e,A),p(e,D),p(e,F),I(v,e,null),p(e,N),p(e,J),p(e,O),p(e,G),I(s,e,null),p(t,l),p(t,w),p(t,y),u&&u.m(t,null),C(a,R,f),I(S,a,f),P=!0},p(a,[f]){const K={};f&131072&&(K.$$scope={dirty:f,ctx:a}),c.$set(K),a[2]?i?(i.p(a,f),f&4&&h(i,1)):(i=oe(a),i.c(),h(i,1),i.m(e,d)):i&&(ae(),_(i,1,1,()=>{i=null}),ee());const Q={};f&131081&&(Q.$$scope={dirty:f,ctx:a}),b.$set(Q);const V={};f&64&&(V.disabled=!a[6]),f&131072&&(V.$$scope={dirty:f,ctx:a}),m.$set(V);const X={};!j&&f&32&&(j=!0,X.value=a[5],te(()=>j=!1)),v.$set(X),a[4]?u?(u.p(a,f),f&16&&h(u,1)):(u=se(),u.c(),h(u,1),u.m(t,null)):u&&(ae(),_(u,1,1,()=>{u=null}),ee());const Y={};!q&&f&2&&(q=!0,Y.open=a[1],te(()=>q=!1)),S.$set(Y)},i(a){P||(h(c.$$.fragment,a),h(i),h(b.$$.fragment,a),h(m.$$.fragment,a),h(v.$$.fragment,a),h(H),h(s.$$.fragment,a),h(u),h(S.$$.fragment,a),P=!0)},o(a){_(c.$$.fragment,a),_(i),_(b.$$.fragment,a),_(m.$$.fragment,a),_(v.$$.fragment,a),_(H),_(s.$$.fragment,a),_(u),_(S.$$.fragment,a),P=!1},d(a){a&&(L(t),L(R)),B(c),i&&i.d(),B(b),B(m),B(v),B(s),u&&u.d(),B(S,a)}}}let De="",re="boundary",W="boundary-layer";function Fe(n){if(n.features.length>0){let t=n.features[0].properties;for(let e of["planning","v2","criticals"])if(t&&e in t)return e}return"v1"}function Ne(n){window.location.href=`scheme.html?authority=${n.detail.properties.name}`}function Je(n){return`

    ${n.properties.name}

    `}function Oe(n,t,e){let o,r=!1,g=new URLSearchParams(window.location.search).get("error")||"",d,b,M=new Set,m=null,A="TA";function D(){m==null||m.setFilter(W,["==",["get","level"],A])}ge(async()=>{we();const s=await ye();for(let w of s.features){let y=document.createElement("option");y.value=w.properties.name,b.appendChild(y),M.add(w.properties.name)}let l=new ke.Map({container:"map",style:"https://api.maptiler.com/maps/streets/style.json?key=MZEJTanw3WpxRvt7qDfo"});e(4,m=l),Ae.set(m),l.on("load",function(){l.fitBounds(Se(s),{padding:20,animate:!1}),l.addSource(re,{type:"geojson",data:s,generateId:!0}),l.addLayer({id:W,source:re,filter:["==",["get","level"],A],type:"fill",paint:{"fill-color":"rgb(200, 100, 240)","fill-outline-color":"rgb(200, 100, 240)","fill-opacity":Ee(.8,.4)}})})});function F(s){try{let l=JSON.parse(s);if(!l.authority)throw new Error("File doesn't have an authority set; is it an ATIP file?");if(!M.has(l.authority))throw new Error(`Unknown authority ${l.authority}`);let w=l.authority,y=Fe(l);y!="v1"&&(w+=`_${y}`),window.localStorage.setItem(w,JSON.stringify(l)),window.location.href=`scheme.html?authority=${l.authority}&schema=${y}`}catch(l){e(2,g=`Couldn't load scheme from a file: ${l}`)}}function v(){window.location.href=`scheme.html?authority=${d}`}const j=()=>e(1,r=!r);function N(){d=this.value,e(0,d)}function J(s){U[s?"unshift":"push"](()=>{b=s,e(3,b)})}function O(s){A=s,e(5,A)}function G(s){r=s,e(1,r)}return n.$$.update=()=>{n.$$.dirty&1&&e(6,o=M.has(d))},[d,r,g,b,m,A,o,D,F,v,j,N,J,O,G]}class Ge extends fe{constructor(t){super(),pe(this,t,Oe,je,ce,{})}}document.body.className=document.body.className?document.body.className+" js-enabled":"js-enabled";new Ge({target:document.getElementById("app")}); diff --git a/parking/assets/nested-3e8d8f8a.js b/parking/assets/nested-3e8d8f8a.js new file mode 100644 index 000000000..95a9fcfa6 --- /dev/null +++ b/parking/assets/nested-3e8d8f8a.js @@ -0,0 +1,76 @@ +var Ei=Object.defineProperty;var Mi=(r,e,t)=>e in r?Ei(r,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):r[e]=t;var Y=(r,e,t)=>(Mi(r,typeof e!="symbol"?e+"":e,t),t);import{S as W,i as V,s as K,F as Xn,g as L,m as A,t as y,l as $,q as T,e as N,h as D,j as k,v as ve,w as ce,p as S,H as $o,J as Cn,K as pr,L as ko,M as So,N as Eo,O as Ci,P as dr,Q as Li,R as Mo,b as Q,c as ne,o as re,T as Ai,a as Ie,u as j,f as I,k as C,U as we,V as xe,x as G,W as Zt,X as pe,Y as Ti,Z as Ri,_ as z,C as De,$ as Oi,D as Co,a0 as it,a1 as Wn,a2 as se,a3 as Qt,a4 as Ue,a5 as Ae,a6 as Pt,a7 as It,a8 as dn,a9 as Qe,aa as Vn,ab as Kn,ac as Zn,ad as ae,ae as ye,af as en,ag as gn,ah as Ht,ai as Re,aj as Ln,ak as Ii,al as Fi,am as dt,an as Qn,ao as Ke,ap as gt,aq as Ni,ar as er,as as Pi,at as xi,au as Bi,av as Di,aw as gr,ax as tn,ay as jt,az as ht,aA as nn,y as oe,n as ie,aB as hn,aC as nt,r as xt,aD as Hi,aE as ji,aF as Ui,aG as qi,aH as hr,I as Gi,aI as _t,d as Yi,E as Ji,aJ as Lo,aK as tr,aL as mn,aM as Ao,aN as rn,aO as zi,aP as mr,aQ as _r,aR as br,aS as Xi,aT as Wi,aU as yr,z as Vi,A as Ki}from"./data_getter-0b575e1d.js";import{c as Ut,l as An,a as To,s as mt,C as st,b as Zi,d as vr,H as Ro,S as Oo,e as Tn,L as Qi,Z as es,f as ts,M as ns,I as rs,g as os,h as is,i as ss,B as ls}from"./schemas-10c292d4.js";import{D as nr,R as Io,A as as}from"./About-db2262d5.js";function us(r){let e,t,n;return{c(){e=N("textarea"),D(e,"class","govuk-textarea"),D(e,"id",r[1]),D(e,"rows",r[2])},m(o,i){k(o,e,i),ve(e,r[0]),t||(n=ce(e,"input",r[3]),t=!0)},p(o,i){i&2&&D(e,"id",o[1]),i&4&&D(e,"rows",o[2]),i&1&&ve(e,o[0])},d(o){o&&S(e),t=!1,n()}}}function fs(r){let e,t;return e=new Xn({props:{label:r[1],id:r[1],$$slots:{default:[us]},$$scope:{ctx:r}}}),{c(){L(e.$$.fragment)},m(n,o){A(e,n,o),t=!0},p(n,[o]){const i={};o&2&&(i.label=n[1]),o&2&&(i.id=n[1]),o&23&&(i.$$scope={dirty:o,ctx:n}),e.$set(i)},i(n){t||(y(e.$$.fragment,n),t=!0)},o(n){$(e.$$.fragment,n),t=!1},d(n){T(e,n)}}}function cs(r,e,t){let{label:n}=e,{value:o}=e,{rows:i=5}=e;function s(){o=this.value,t(0,o)}return r.$$set=a=>{"label"in a&&t(1,n=a.label),"value"in a&&t(0,o=a.value),"rows"in a&&t(2,i=a.rows)},[o,n,i,s]}class ps extends W{constructor(e){super(),V(this,e,cs,fs,K,{label:1,value:0,rows:2})}}function ds(r){let e,t,n;return{c(){e=N("input"),D(e,"type","text"),D(e,"class","govuk-input"),D(e,"id",r[1])},m(o,i){k(o,e,i),ve(e,r[0]),t||(n=ce(e,"input",r[2]),t=!0)},p(o,i){i&2&&D(e,"id",o[1]),i&1&&e.value!==o[0]&&ve(e,o[0])},d(o){o&&S(e),t=!1,n()}}}function gs(r){let e,t;return e=new Xn({props:{label:r[1],id:r[1],$$slots:{default:[ds]},$$scope:{ctx:r}}}),{c(){L(e.$$.fragment)},m(n,o){A(e,n,o),t=!0},p(n,[o]){const i={};o&2&&(i.label=n[1]),o&2&&(i.id=n[1]),o&11&&(i.$$scope={dirty:o,ctx:n}),e.$set(i)},i(n){t||(y(e.$$.fragment,n),t=!0)},o(n){$(e.$$.fragment,n),t=!1},d(n){T(e,n)}}}function hs(r,e,t){let{label:n}=e,{value:o}=e;function i(){o=this.value,t(0,o)}return r.$$set=s=>{"label"in s&&t(1,n=s.label),"value"in s&&t(0,o=s.value)},[o,n,i]}class ms extends W{constructor(e){super(),V(this,e,hs,gs,K,{label:1,value:0})}}function _s(r){let e,t,n,o;const i=r[2].default,s=$o(i,r,r[1],null);let a=[{type:"button"},{class:"govuk-button govuk-button--warning"},{"data-module":"govuk-button"},r[0]],l={};for(let u=0;u{t(0,e=Cn(Cn({},e),dr(s))),"$$scope"in s&&t(1,o=s.$$scope)},e=dr(e),[e,o,n,i]}class rr extends W{constructor(e){super(),V(this,e,bs,_s,K,{})}}function ys(r){let e;return{c(){e=j(r[5])},m(t,n){k(t,e,n)},p(t,n){n&32&&we(e,t[5])},d(t){t&&S(e)}}}function vs(r){let e;return{c(){e=j(r[6])},m(t,n){k(t,e,n)},p(t,n){n&64&&we(e,t[6])},d(t){t&&S(e)}}}function ws(r){let e,t,n,o,i,s,a,l;return i=new rr({props:{$$slots:{default:[ys]},$$scope:{ctx:r}}}),i.$on("click",r[7]),a=new Ie({props:{$$slots:{default:[vs]},$$scope:{ctx:r}}}),a.$on("click",r[8]),{c(){e=N("p"),t=j(r[4]),n=I(),o=N("div"),L(i.$$.fragment),s=I(),L(a.$$.fragment),D(o,"class","govuk-button-group")},m(u,f){k(u,e,f),C(e,t),k(u,n,f),k(u,o,f),A(i,o,null),C(o,s),A(a,o,null),l=!0},p(u,f){(!l||f&16)&&we(t,u[4]);const c={};f&16416&&(c.$$scope={dirty:f,ctx:u}),i.$set(c);const d={};f&16448&&(d.$$scope={dirty:f,ctx:u}),a.$set(d)},i(u){l||(y(i.$$.fragment,u),y(a.$$.fragment,u),l=!0)},o(u){$(i.$$.fragment,u),$(a.$$.fragment,u),l=!1},d(u){u&&(S(e),S(n),S(o)),T(i),T(a)}}}function $s(r){let e,t,n,o,i,s;function a(d){r[9](d)}function l(d){r[10](d)}function u(d){r[11](d)}function f(d){r[12](d)}let c={$$slots:{default:[ws]},$$scope:{ctx:r}};return r[3]!==void 0&&(c.title=r[3]),r[0]!==void 0&&(c.open=r[0]),r[1]!==void 0&&(c.displayEscapeButton=r[1]),r[2]!==void 0&&(c.canCloseByClickingBackground=r[2]),e=new Mo({props:c}),Q.push(()=>ne(e,"title",a)),Q.push(()=>ne(e,"open",l)),Q.push(()=>ne(e,"displayEscapeButton",u)),Q.push(()=>ne(e,"canCloseByClickingBackground",f)),{c(){L(e.$$.fragment)},m(d,m){A(e,d,m),s=!0},p(d,[m]){const w={};m&16496&&(w.$$scope={dirty:m,ctx:d}),!t&&m&8&&(t=!0,w.title=d[3],re(()=>t=!1)),!n&&m&1&&(n=!0,w.open=d[0],re(()=>n=!1)),!o&&m&2&&(o=!0,w.displayEscapeButton=d[1],re(()=>o=!1)),!i&&m&4&&(i=!0,w.canCloseByClickingBackground=d[2],re(()=>i=!1)),e.$set(w)},i(d){s||(y(e.$$.fragment,d),s=!0)},o(d){$(e.$$.fragment,d),s=!1},d(d){T(e,d)}}}function ks(r,e,t){const n=Ai();let{open:o=!1}=e,{displayEscapeButton:i=!1}=e,{canCloseByClickingBackground:s=!1}=e,{title:a}=e,{message:l}=e,{confirmButtonText:u="Confirm"}=e,{cancelButtonText:f="Cancel"}=e;function c(){n("confirmAction")}function d(){n("cancelAction")}function m(h){a=h,t(3,a)}function w(h){o=h,t(0,o)}function _(h){i=h,t(1,i)}function g(h){s=h,t(2,s)}return r.$$set=h=>{"open"in h&&t(0,o=h.open),"displayEscapeButton"in h&&t(1,i=h.displayEscapeButton),"canCloseByClickingBackground"in h&&t(2,s=h.canCloseByClickingBackground),"title"in h&&t(3,a=h.title),"message"in h&&t(4,l=h.message),"confirmButtonText"in h&&t(5,u=h.confirmButtonText),"cancelButtonText"in h&&t(6,f=h.cancelButtonText)},[o,i,s,a,l,u,f,c,d,m,w,_,g]}class Ss extends W{constructor(e){super(),V(this,e,ks,$s,K,{open:0,displayEscapeButton:1,canCloseByClickingBackground:2,title:3,message:4,confirmButtonText:5,cancelButtonText:6})}}function wr(r,e,t){const n=r.slice();return n[3]=e[t],n}function $r(r,e,t){const n=r.slice();return n[6]=e[t],n}function kr(r){let e;return{c(){e=N("td"),D(e,"class","svelte-11t6rxo"),pe(e,"background-color",r[6])},m(t,n){k(t,e,n)},p(t,n){n&1&&pe(e,"background-color",t[6])},d(t){t&&S(e)}}}function Sr(r){let e,t=r[3]+"",n;return{c(){e=N("td"),n=j(t),D(e,"class","svelte-11t6rxo"),pe(e,"width",r[2])},m(o,i){k(o,e,i),C(e,n)},p(o,i){i&2&&t!==(t=o[3]+"")&&we(n,t)},d(o){o&&S(e)}}}function Es(r){let e,t,n,o,i=xe(r[0]),s=[];for(let u=0;u{"colors"in s&&t(0,n=s.colors),"labels"in s&&t(1,o=s.labels)},[n,o,i]}class Cs extends W{constructor(e){super(),V(this,e,Ms,Es,K,{colors:0,labels:1})}}/** + * @license + * Copyright 2019 Google LLC + * SPDX-License-Identifier: Apache-2.0 + */const Fo=Symbol("Comlink.proxy"),Ls=Symbol("Comlink.endpoint"),As=Symbol("Comlink.releaseProxy"),yn=Symbol("Comlink.finalizer"),qt=Symbol("Comlink.thrown"),No=r=>typeof r=="object"&&r!==null||typeof r=="function",Ts={canHandle:r=>No(r)&&r[Fo],serialize(r){const{port1:e,port2:t}=new MessageChannel;return or(r,e),[t,[t]]},deserialize(r){return r.start(),Bo(r)}},Rs={canHandle:r=>No(r)&&qt in r,serialize({value:r}){let e;return r instanceof Error?e={isError:!0,value:{message:r.message,name:r.name,stack:r.stack}}:e={isError:!1,value:r},[e,[]]},deserialize(r){throw r.isError?Object.assign(new Error(r.value.message),r.value):r.value}},Po=new Map([["proxy",Ts],["throw",Rs]]);function Os(r,e){for(const t of r)if(e===t||t==="*"||t instanceof RegExp&&t.test(e))return!0;return!1}function or(r,e=globalThis,t=["*"]){e.addEventListener("message",function n(o){if(!o||!o.data)return;if(!Os(t,o.origin)){console.warn(`Invalid origin '${o.origin}' for comlink proxy`);return}const{id:i,type:s,path:a}=Object.assign({path:[]},o.data),l=(o.data.argumentList||[]).map(tt);let u;try{const f=a.slice(0,-1).reduce((d,m)=>d[m],r),c=a.reduce((d,m)=>d[m],r);switch(s){case"GET":u=c;break;case"SET":f[a.slice(-1)[0]]=tt(o.data.value),u=!0;break;case"APPLY":u=c.apply(f,l);break;case"CONSTRUCT":{const d=new c(...l);u=Bs(d)}break;case"ENDPOINT":{const{port1:d,port2:m}=new MessageChannel;or(r,m),u=xs(d,[d])}break;case"RELEASE":u=void 0;break;default:return}}catch(f){u={value:f,[qt]:0}}Promise.resolve(u).catch(f=>({value:f,[qt]:0})).then(f=>{const[c,d]=ln(f);e.postMessage(Object.assign(Object.assign({},c),{id:i}),d),s==="RELEASE"&&(e.removeEventListener("message",n),xo(e),yn in r&&typeof r[yn]=="function"&&r[yn]())}).catch(f=>{const[c,d]=ln({value:new TypeError("Unserializable return value"),[qt]:0});e.postMessage(Object.assign(Object.assign({},c),{id:i}),d)})}),e.start&&e.start()}function Is(r){return r.constructor.name==="MessagePort"}function xo(r){Is(r)&&r.close()}function Bo(r,e){return Rn(r,[],e)}function Bt(r){if(r)throw new Error("Proxy has been released and is not useable")}function Do(r){return ct(r,{type:"RELEASE"}).then(()=>{xo(r)})}const on=new WeakMap,sn="FinalizationRegistry"in globalThis&&new FinalizationRegistry(r=>{const e=(on.get(r)||0)-1;on.set(r,e),e===0&&Do(r)});function Fs(r,e){const t=(on.get(e)||0)+1;on.set(e,t),sn&&sn.register(r,e,r)}function Ns(r){sn&&sn.unregister(r)}function Rn(r,e=[],t=function(){}){let n=!1;const o=new Proxy(t,{get(i,s){if(Bt(n),s===As)return()=>{Ns(o),Do(r),n=!0};if(s==="then"){if(e.length===0)return{then:()=>o};const a=ct(r,{type:"GET",path:e.map(l=>l.toString())}).then(tt);return a.then.bind(a)}return Rn(r,[...e,s])},set(i,s,a){Bt(n);const[l,u]=ln(a);return ct(r,{type:"SET",path:[...e,s].map(f=>f.toString()),value:l},u).then(tt)},apply(i,s,a){Bt(n);const l=e[e.length-1];if(l===Ls)return ct(r,{type:"ENDPOINT"}).then(tt);if(l==="bind")return Rn(r,e.slice(0,-1));const[u,f]=Er(a);return ct(r,{type:"APPLY",path:e.map(c=>c.toString()),argumentList:u},f).then(tt)},construct(i,s){Bt(n);const[a,l]=Er(s);return ct(r,{type:"CONSTRUCT",path:e.map(u=>u.toString()),argumentList:a},l).then(tt)}});return Fs(o,r),o}function Ps(r){return Array.prototype.concat.apply([],r)}function Er(r){const e=r.map(ln);return[e.map(t=>t[0]),Ps(e.map(t=>t[1]))]}const Ho=new WeakMap;function xs(r,e){return Ho.set(r,e),r}function Bs(r){return Object.assign(r,{[Fo]:!0})}function ln(r){for(const[e,t]of Po)if(t.canHandle(r)){const[n,o]=t.serialize(r);return[{type:"HANDLER",name:e,value:n},o]}return[{type:"RAW",value:r},Ho.get(r)||[]]}function tt(r){switch(r.type){case"HANDLER":return Po.get(r.name).deserialize(r.value);case"RAW":return r.value}}function ct(r,e,t){return new Promise(n=>{const o=Ds();r.addEventListener("message",function i(s){!s.data||!s.data.id||s.data.id!==o||(r.removeEventListener("message",i),n(s.data))}),r.start&&r.start(),r.postMessage(Object.assign({id:o},e),t)})}function Ds(){return new Array(4).fill(0).map(()=>Math.floor(Math.random()*Number.MAX_SAFE_INTEGER).toString(16)).join("-")}/** + * splaytree v3.1.1 + * Fast Splay tree for Node and browser + * + * @author Alexander Milevski + * @license MIT + * @preserve + *//*! ***************************************************************************** +Copyright (c) Microsoft Corporation. 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 + +THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED +WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE, +MERCHANTABLITY OR NON-INFRINGEMENT. + +See the Apache Version 2.0 License for specific language governing permissions +and limitations under the License. +***************************************************************************** */function Hs(r,e){var t={label:0,sent:function(){if(i[0]&1)throw i[1];return i[1]},trys:[],ops:[]},n,o,i,s;return s={next:a(0),throw:a(1),return:a(2)},typeof Symbol=="function"&&(s[Symbol.iterator]=function(){return this}),s;function a(u){return function(f){return l([u,f])}}function l(u){if(n)throw new TypeError("Generator is already executing.");for(;t;)try{if(n=1,o&&(i=u[0]&2?o.return:u[0]?o.throw||((i=o.return)&&i.call(o),0):o.next)&&!(i=i.call(o,u[1])).done)return i;switch(o=0,i&&(u=[u[0]&2,i.value]),u[0]){case 0:case 1:i=u;break;case 4:return t.label++,{value:u[1],done:!1};case 5:t.label++,o=u[1],u=[0];continue;case 7:u=t.ops.pop(),t.trys.pop();continue;default:if(i=t.trys,!(i=i.length>0&&i[i.length-1])&&(u[0]===6||u[0]===2)){t=0;continue}if(u[0]===3&&(!i||u[1]>i[0]&&u[1]e?1:r0){if(e.right===null)break;if(t(r,e.right.key)>0){var a=e.right;if(e.right=a.left,a.left=e,e=a,e.right===null)break}o.right=e,o=e,e=e.right}else break}return o.right=e.left,i.left=e.right,e.left=n.right,e.right=n.left,e}function vn(r,e,t,n){var o=new et(r,e);if(t===null)return o.left=o.right=null,o;t=Ye(r,t,n);var i=n(r,t.key);return i<0?(o.left=t.left,o.right=t,t.left=null):i>=0&&(o.right=t.right,o.left=t,t.right=null),o}function Mr(r,e,t){var n=null,o=null;if(e){e=Ye(r,e,t);var i=t(e.key,r);i===0?(n=e.left,o=e.right):i<0?(o=e.right,e.right=null,n=e):(n=e.left,e.left=null,o=e)}return{left:n,right:o}}function Us(r,e,t){return e===null?r:(r===null||(e=Ye(r.key,e,t),e.left=r),e)}function On(r,e,t,n,o){if(r){n(""+e+(t?"└── ":"├── ")+o(r)+` +`);var i=e+(t?" ":"│ ");r.left&&On(r.left,i,!1,n,o),r.right&&On(r.right,i,!0,n,o)}}var ir=function(){function r(e){e===void 0&&(e=js),this._root=null,this._size=0,this._comparator=e}return r.prototype.insert=function(e,t){return this._size++,this._root=vn(e,t,this._root,this._comparator)},r.prototype.add=function(e,t){var n=new et(e,t);this._root===null&&(n.left=n.right=null,this._size++,this._root=n);var o=this._comparator,i=Ye(e,this._root,o),s=o(e,i.key);return s===0?this._root=i:(s<0?(n.left=i.left,n.right=i,i.left=null):s>0&&(n.right=i.right,n.left=i,i.right=null),this._size++,this._root=n),this._root},r.prototype.remove=function(e){this._root=this._remove(e,this._root,this._comparator)},r.prototype._remove=function(e,t,n){var o;if(t===null)return null;t=Ye(e,t,n);var i=n(e,t.key);return i===0?(t.left===null?o=t.right:(o=Ye(e,t.left,n),o.right=t.right),this._size--,o):t},r.prototype.pop=function(){var e=this._root;if(e){for(;e.left;)e=e.left;return this._root=Ye(e.key,this._root,this._comparator),this._root=this._remove(e.key,this._root,this._comparator),{key:e.key,data:e.data}}return null},r.prototype.findStatic=function(e){for(var t=this._root,n=this._comparator;t;){var o=n(e,t.key);if(o===0)return t;o<0?t=t.left:t=t.right}return null},r.prototype.find=function(e){return this._root&&(this._root=Ye(e,this._root,this._comparator),this._comparator(e,this._root.key)!==0)?null:this._root},r.prototype.contains=function(e){for(var t=this._root,n=this._comparator;t;){var o=n(e,t.key);if(o===0)return!0;o<0?t=t.left:t=t.right}return!1},r.prototype.forEach=function(e,t){for(var n=this._root,o=[],i=!1;!i;)n!==null?(o.push(n),n=n.left):o.length!==0?(n=o.pop(),e.call(t,n),n=n.right):i=!0;return this},r.prototype.range=function(e,t,n,o){for(var i=[],s=this._comparator,a=this._root,l;i.length!==0||a;)if(a)i.push(a),a=a.left;else{if(a=i.pop(),l=s(a.key,t),l>0)break;if(s(a.key,e)>=0&&n.call(o,a))return this;a=a.right}return this},r.prototype.keys=function(){var e=[];return this.forEach(function(t){var n=t.key;return e.push(n)}),e},r.prototype.values=function(){var e=[];return this.forEach(function(t){var n=t.data;return e.push(n)}),e},r.prototype.min=function(){return this._root?this.minNode(this._root).key:null},r.prototype.max=function(){return this._root?this.maxNode(this._root).key:null},r.prototype.minNode=function(e){if(e===void 0&&(e=this._root),e)for(;e.left;)e=e.left;return e},r.prototype.maxNode=function(e){if(e===void 0&&(e=this._root),e)for(;e.right;)e=e.right;return e},r.prototype.at=function(e){for(var t=this._root,n=!1,o=0,i=[];!n;)if(t)i.push(t),t=t.left;else if(i.length>0){if(t=i.pop(),o===e)return t;o++,t=t.right}else n=!0;return null},r.prototype.next=function(e){var t=this._root,n=null;if(e.right){for(n=e.right;n.left;)n=n.left;return n}for(var o=this._comparator;t;){var i=o(e.key,t.key);if(i===0)break;i<0?(n=t,t=t.left):t=t.right}return n},r.prototype.prev=function(e){var t=this._root,n=null;if(e.left!==null){for(n=e.left;n.right;)n=n.right;return n}for(var o=this._comparator;t;){var i=o(e.key,t.key);if(i===0)break;i<0?t=t.left:(n=t,t=t.right)}return n},r.prototype.clear=function(){return this._root=null,this._size=0,this},r.prototype.toList=function(){return Gs(this._root)},r.prototype.load=function(e,t,n){t===void 0&&(t=[]),n===void 0&&(n=!1);var o=e.length,i=this._comparator;if(n&&Nn(e,t,0,o-1,i),this._root===null)this._root=In(e,t,0,o),this._size=o;else{var s=Ys(this.toList(),qs(e,t),i);o=this._size+o,this._root=Fn({head:s},0,o)}return this},r.prototype.isEmpty=function(){return this._root===null},Object.defineProperty(r.prototype,"size",{get:function(){return this._size},enumerable:!0,configurable:!0}),Object.defineProperty(r.prototype,"root",{get:function(){return this._root},enumerable:!0,configurable:!0}),r.prototype.toString=function(e){e===void 0&&(e=function(n){return String(n.key)});var t=[];return On(this._root,"",!0,function(n){return t.push(n)},e),t.join("")},r.prototype.update=function(e,t,n){var o=this._comparator,i=Mr(e,this._root,o),s=i.left,a=i.right;o(e,t)<0?a=vn(t,n,a,o):s=vn(t,n,s,o),this._root=Us(s,a,o)},r.prototype.split=function(e){return Mr(e,this._root,this._comparator)},r.prototype[Symbol.iterator]=function(){var e;return Hs(this,function(t){switch(t.label){case 0:e=this.minNode(),t.label=1;case 1:return e?[4,e]:[3,3];case 2:return t.sent(),e=this.next(e),[3,1];case 3:return[2]}})},r}();function In(r,e,t,n){var o=n-t;if(o>0){var i=t+Math.floor(o/2),s=r[i],a=e[i],l=new et(s,a);return l.left=In(r,e,t,i),l.right=In(r,e,i+1,n),l}return null}function qs(r,e){for(var t=new et(null,null),n=t,o=0;o0?(e=i=i.next=t.pop(),e=e.right):n=!0;return i.next=null,o.next}function Fn(r,e,t){var n=t-e;if(n>0){var o=e+Math.floor(n/2),i=Fn(r,e,o),s=r.head;return s.left=i,r.head=r.head.next,s.right=Fn(r,o+1,t),s}return null}function Ys(r,e,t){for(var n=new et(null,null),o=n,i=r,s=e;i!==null&&s!==null;)t(i.key,s.key)<0?(o.next=i,i=i.next):(o.next=s,s=s.next),o=o.next;return i!==null?o.next=i:s!==null&&(o.next=s),n.next}function Nn(r,e,t,n,o){if(!(t>=n)){for(var i=r[t+n>>1],s=t-1,a=n+1;;){do s++;while(o(r[s],i)<0);do a--;while(o(r[a],i)>0);if(s>=a)break;var l=r[s];r[s]=r[a],r[a]=l,l=e[s],e[s]=e[a],e[a]=l}Nn(r,e,t,a,o),Nn(r,e,a+1,n,o)}}function Te(r,e){if(!(r instanceof e))throw new TypeError("Cannot call a class as a function")}function Cr(r,e){for(var t=0;tn.x?1:t.yn.y?1:0}}]);function r(e,t){Te(this,r),e.events===void 0?e.events=[this]:e.events.push(this),this.point=e,this.isLeft=t}return Me(r,[{key:"link",value:function(t){if(t.point===this.point)throw new Error("Tried to link already linked events");for(var n=t.point.events,o=0,i=n.length;o=0&&d>=0?fm?-1:0:u<0&&d<0?fm?1:0:du?1:0}}}]),r}(),Ks=0,un=function(){Me(r,null,[{key:"compare",value:function(t,n){var o=t.leftSE.point.x,i=n.leftSE.point.x,s=t.rightSE.point.x,a=n.rightSE.point.x;if(al&&u>f)return-1;var d=t.comparePoint(n.leftSE.point);if(d<0)return 1;if(d>0)return-1;var m=n.comparePoint(t.rightSE.point);return m!==0?m:-1}if(o>i){if(lu&&l>c)return 1;var w=n.comparePoint(t.leftSE.point);if(w!==0)return w;var _=t.comparePoint(n.rightSE.point);return _<0?1:_>0?-1:1}if(lu)return 1;if(sa){var h=t.comparePoint(n.rightSE.point);if(h<0)return 1;if(h>0)return-1}if(s!==a){var p=f-l,b=s-o,v=c-u,M=a-i;if(p>b&&vM)return-1}return s>a?1:sc?1:t.idn.id?1:0}}]);function r(e,t,n,o){Te(this,r),this.id=++Ks,this.leftSE=e,e.segment=this,e.otherSE=t,this.rightSE=t,t.segment=this,t.otherSE=e,this.rings=n,this.windings=o}return Me(r,[{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,n=this.rightSE.point.y;return{ll:{x:this.leftSE.point.x,y:tn?t:n}}}},{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 n=this.leftSE.point,o=this.rightSE.point,i=this.vector();if(n.x===o.x)return t.x===n.x?0:t.x0&&l.swapEvents(),Pe.comparePoints(this.leftSE.point,this.rightSE.point)>0&&this.swapEvents(),o&&(i.checkForConsuming(),s.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 n=0,o=this.windings.length;n0){var s=n;n=o,o=s}if(n.prev===o){var a=n;n=o,o=a}for(var l=0,u=o.rings.length;l0)i=n,s=t,a=-1;else throw new Error("Tried to create degenerate segment at [".concat(t.x,", ").concat(t.y,"]"));var u=new Pe(i,!0),f=new Pe(s,!1);return new r(u,f,[o],[a])}}]),r}(),Or=function(){function r(e,t,n){if(Te(this,r),!Array.isArray(e)||e.length===0)throw new Error("Input geometry is not a valid Polygon or MultiPolygon");if(this.poly=t,this.isExterior=n,this.segments=[],typeof e[0][0]!="number"||typeof e[0][1]!="number")throw new Error("Input geometry is not a valid Polygon or MultiPolygon");var o=Ft.round(e[0][0],e[0][1]);this.bbox={ll:{x:o.x,y:o.y},ur:{x:o.x,y:o.y}};for(var i=o,s=1,a=e.length;sthis.bbox.ur.x&&(this.bbox.ur.x=l.x),l.y>this.bbox.ur.y&&(this.bbox.ur.y=l.y),i=l)}(o.x!==i.x||o.y!==i.y)&&this.segments.push(un.fromRing(i,o,this))}return Me(r,[{key:"getSweepEvents",value:function(){for(var t=[],n=0,o=this.segments.length;nthis.bbox.ur.x&&(this.bbox.ur.x=i.bbox.ur.x),i.bbox.ur.y>this.bbox.ur.y&&(this.bbox.ur.y=i.bbox.ur.y),this.interiorRings.push(i)}this.multiPoly=t}return Me(r,[{key:"getSweepEvents",value:function(){for(var t=this.exteriorRing.getSweepEvents(),n=0,o=this.interiorRings.length;nthis.bbox.ur.x&&(this.bbox.ur.x=i.bbox.ur.x),i.bbox.ur.y>this.bbox.ur.y&&(this.bbox.ur.y=i.bbox.ur.y),this.polys.push(i)}this.isSubject=t}return Me(r,[{key:"getSweepEvents",value:function(){for(var t=[],n=0,o=this.polys.length;n0&&(t=i)}for(var s=t.segment.prevInResult(),a=s?s.prevInResult():null;;){if(!s)return null;if(!a)return s.ringOut;if(a.ringOut!==s.ringOut)return a.ringOut.enclosingRing()!==s.ringOut?s.ringOut:s.ringOut.enclosingRing();s=a.prevInResult(),a=s?s.prevInResult():null}}}]),r}(),Fr=function(){function r(e){Te(this,r),this.exteriorRing=e,e.poly=this,this.interiorRings=[]}return Me(r,[{key:"addInterior",value:function(t){this.interiorRings.push(t),t.poly=this}},{key:"getGeom",value:function(){var t=[this.exteriorRing.getGeom()];if(t[0]===null)return null;for(var n=0,o=this.interiorRings.length;n1&&arguments[1]!==void 0?arguments[1]:un.compare;Te(this,r),this.queue=e,this.tree=new ir(t),this.segments=[]}return Me(r,[{key:"process",value:function(t){var n=t.segment,o=[];if(t.consumedBy)return t.isLeft?this.queue.remove(t.otherSE):this.tree.remove(n),o;var i=t.isLeft?this.tree.insert(n):this.tree.find(n);if(!i)throw new Error("Unable to find segment #".concat(n.id," ")+"[".concat(n.leftSE.point.x,", ").concat(n.leftSE.point.y,"] -> ")+"[".concat(n.rightSE.point.x,", ").concat(n.rightSE.point.y,"] ")+"in SweepLine tree. Please submit a bug report.");for(var s=i,a=i,l=void 0,u=void 0;l===void 0;)s=this.tree.prev(s),s===null?l=null:s.key.consumedBy===void 0&&(l=s.key);for(;u===void 0;)a=this.tree.next(a),a===null?u=null:a.key.consumedBy===void 0&&(u=a.key);if(t.isLeft){var f=null;if(l){var c=l.getIntersection(n);if(c!==null&&(n.isAnEndpoint(c)||(f=c),!l.isAnEndpoint(c)))for(var d=this._splitSafely(l,c),m=0,w=d.length;m0?(this.tree.remove(n),o.push(t)):(this.segments.push(n),n.prev=l)}else{if(l&&u){var B=l.getIntersection(u);if(B!==null){if(!l.isAnEndpoint(B))for(var x=this._splitSafely(l,B),U=0,te=x.length;UNr)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 tl(_),E=_.size,O=_.pop();O;){var P=O.key;if(_.size===E){var B=P.segment;throw new Error("Unable to pop() ".concat(P.isLeft?"left":"right"," SweepEvent ")+"[".concat(P.point.x,", ").concat(P.point.y,"] from segment #").concat(B.id," ")+"[".concat(B.leftSE.point.x,", ").concat(B.leftSE.point.y,"] -> ")+"[".concat(B.rightSE.point.x,", ").concat(B.rightSE.point.y,"] from queue. ")+"Please file a bug report.")}if(_.size>Nr)throw new Error("Infinite loop when passing sweep line over endpoints (queue size too big). Please file a bug report.");if(M.segments.length>nl)throw new Error("Infinite loop when passing sweep line over endpoints (too many sweep line segments). Please file a bug report.");for(var x=M.process(P),U=0,te=x.length;U1?t-1:0),o=1;o1?t-1:0),o=1;o1?t-1:0),o=1;o1?t-1:0),o=1;ot(1,n=s));let{boundaryGeojson:o}=e;return Oi("setCamera")&&n.fitBounds(Co(o),{padding:20,animate:!1}),it(n,"boundary",al(o)),Wn(n,{id:"boundary",source:"boundary",color:"black",opacity:.5}),r.$$set=s=>{"boundaryGeojson"in s&&t(0,o=s.boundaryGeojson)},[o]}class pl extends W{constructor(e){super(),V(this,e,cl,null,K,{boundaryGeojson:0})}}let lt="hover";function dl(r,e,t){let n,o,i,s,a,l;return z(r,De,u=>t(0,n=u)),z(r,se,u=>t(1,o=u)),z(r,Qt,u=>t(2,i=u)),z(r,Ue,u=>t(3,s=u)),z(r,Ae,u=>t(4,a=u)),z(r,Pt,u=>t(5,l=u)),it(n,lt,Qe()),It(n,{id:"hover-polygons",source:lt,filter:Vn,color:Ut.hovering,width:.5*An}),It(n,{id:"hover-lines",source:lt,filter:Kn,color:Ut.hovering,width:1.5*An}),dn(n,{id:"hover-points",source:lt,filter:Zn,color:Ut.hovering,radius:1.5*To}),r.$$.update=()=>{if(r.$$.dirty&41&&(l||(n.getCanvas().style.cursor=s?"pointer":"inherit")),r.$$.dirty&31){let u=a||s||i;u!=null?n.getSource(lt).setData(o.features.find(f=>f.id==u)):n.getSource(lt).setData(Qe())}},[n,o,i,s,a,l]}class gl extends W{constructor(e){super(),V(this,e,dl,null,K,{})}}const hl="/atip/parking/assets/edit_attributes-29b396e1.svg",ml="/atip/parking/assets/edit_geometry-02dad294.svg",_l="/atip/parking/assets/point-276f4055.svg",bl="/atip/parking/assets/polygon_freehand-cf965967.svg",yl="/atip/parking/assets/polygon_snapped-18efbbea.svg",vl="/atip/parking/assets/route-d3c0ebad.svg",qo="/atip/parking/assets/split_route-9e0ea2da.svg",wl="/atip/parking/assets/street_view-48580b6a.svg";function Pr(r){let e;function t(i,s){return i[2]?kl:$l}let n=t(r),o=n(r);return{c(){o.c(),e=ae()},m(i,s){o.m(i,s),k(i,e,s)},p(i,s){n===(n=t(i))&&o?o.p(i,s):(o.d(1),o=n(i),o&&(o.c(),o.m(e.parentNode,e)))},d(i){i&&S(e),o.d(i)}}}function $l(r){let e,t,n=mt(r[0])+"",o,i;return{c(){e=N("p"),t=j("Click "),o=j(n),i=j(" to fill out its attributes")},m(s,a){k(s,e,a),C(e,t),C(e,o),C(e,i)},p(s,a){a&1&&n!==(n=mt(s[0])+"")&&we(o,n)},d(s){s&&S(e)}}}function kl(r){let e,t,n=mt(r[0])+"",o;return{c(){e=N("p"),t=j("Edit attributes to the left, or click "),o=j(n)},m(i,s){k(i,e,s),C(e,t),C(e,o)},p(i,s){s&1&&n!==(n=mt(i[0])+"")&&we(o,n)},d(i){i&&S(e)}}}function Sl(r){let e,t=r[1]==Bn&&Pr(r);return{c(){t&&t.c(),e=ae()},m(n,o){t&&t.m(n,o),k(n,e,o)},p(n,[o]){n[1]==Bn?t?t.p(n,o):(t=Pr(n),t.c(),t.m(e.parentNode,e)):t&&(t.d(1),t=null)},i:G,o:G,d(n){n&&S(e),t&&t.d(n)}}}const Bn="edit-attribute";function Go(){}function El(r,e,t){let n,o,i,s;z(r,De,d=>t(7,n=d)),z(r,se,d=>t(8,o=d)),z(r,ye,d=>t(1,i=d)),z(r,Ae,d=>t(2,s=d));let{schema:a}=e,{changeMode:l}=e,{eventHandler:u}=e;function f(){Ae.set(null)}const c=en.subscribe(d=>{if(d){let m=o.features.find(w=>w.id==d);m.geometry.type=="Point"?n.flyTo({center:m.geometry.coordinates,duration:500}):n.fitBounds(Co(m),{padding:200,duration:500}),l(Bn)}});return gn(c),u.mapHandlers.mousemove=d=>{var w;let m=n.queryRenderedFeatures(d.point,{layers:["interventions-points","interventions-lines","interventions-polygons"]});Ue.set(((w=m[0])==null?void 0:w.id)||null)},u.mapHandlers.mouseout=()=>{Ue.set(null)},u.mapHandlers.click=d=>{let m=n.queryRenderedFeatures(d.point,{layers:["interventions-points","interventions-lines","interventions-polygons"]});m.length>0?Ae.set(m[0].id):Ae.set(null)},r.$$set=d=>{"schema"in d&&t(0,a=d.schema),"changeMode"in d&&t(4,l=d.changeMode),"eventHandler"in d&&t(3,u=d.eventHandler)},[a,i,s,u,l,Go,f]}class Ml extends W{constructor(e){super(),V(this,e,El,Sl,K,{schema:0,changeMode:4,eventHandler:3,start:5,stop:6})}get start(){return Go}get stop(){return this.$$.ctx[6]}}const xr=["click","dblclick","mousemove","mousedown","mouseup","mouseout","dragstart"],Br=["keypress","keyup","keydown"];class Ge{constructor(){Y(this,"mapHandlers");Y(this,"documentHandlers");this.mapHandlers={click:e=>{},dblclick:e=>{},mousemove:e=>{},mousedown:e=>{},mouseup:e=>{},mouseout:e=>{},dragstart:e=>{}},this.documentHandlers={keypress:e=>{},keyup:e=>{},keydown:e=>{}}}}class Cl{constructor(e){Y(this,"map");Y(this,"active");Y(this,"eventListenersSuccess");Y(this,"eventListenersFailure");Y(this,"cursor");Y(this,"onMouseMove",e=>{this.active&&(this.cursor=Ht(e.lngLat.toArray()))});Y(this,"onClick",()=>{if(this.active&&this.cursor){for(let e of this.eventListenersSuccess)e(this.cursor);this.stop()}});Y(this,"onKeyDown",e=>{this.active&&e.key=="Escape"&&(e.preventDefault(),this.cancel())});Y(this,"setHandlers",e=>{e.mapHandlers.mousemove=this.onMouseMove,e.mapHandlers.click=this.onClick,e.documentHandlers.keydown=this.onKeyDown});this.map=e,this.active=!1,this.eventListenersSuccess=[],this.eventListenersFailure=[],this.cursor=null}cancel(){for(let e of this.eventListenersFailure)e();this.stop()}addEventListenerSuccess(e){this.eventListenersSuccess.push(e)}addEventListenerFailure(e){this.eventListenersFailure.push(e)}start(){this.map.getCanvas().style.cursor="crosshair",this.setActivity(!0)}stop(){this.map.getCanvas().style.cursor="inherit",this.cursor=null,this.setActivity(!1)}setActivity(e){this.active=e,Pt.set(e)}}function Ll(r){let e;return{c(){e=N("li"),e.textContent="Click to add a new point"},m(t,n){k(t,e,n)},d(t){t&&S(e)}}}function Al(r){let e;return{c(){e=N("li"),e.textContent="Click to move the point here"},m(t,n){k(t,e,n)},d(t){t&&S(e)}}}function Tl(r){let e,t,n;function o(a,l){return a[1]?Al:Ll}let i=o(r),s=i(r);return{c(){e=N("ul"),s.c(),t=I(),n=N("li"),n.innerHTML=`Press Escape + to cancel`},m(a,l){k(a,e,l),s.m(e,null),C(e,t),C(e,n)},p(a,l){i!==(i=o(a))&&(s.d(1),s=i(a),s&&(s.c(),s.m(e,t)))},d(a){a&&S(e),s.d()}}}function Rl(r){let e;return{c(){e=j("Cancel")},m(t,n){k(t,e,n)},d(t){t&&S(e)}}}function Ol(r){let e,t,n,o;return e=new st({props:{label:"Help",$$slots:{default:[Tl]},$$scope:{ctx:r}}}),n=new Ie({props:{$$slots:{default:[Rl]},$$scope:{ctx:r}}}),n.$on("click",r[2]),{c(){L(e.$$.fragment),t=I(),L(n.$$.fragment)},m(i,s){A(e,i,s),k(i,t,s),A(n,i,s),o=!0},p(i,[s]){const a={};s&10&&(a.$$scope={dirty:s,ctx:i}),e.$set(a);const l={};s&8&&(l.$$scope={dirty:s,ctx:i}),n.$set(l)},i(i){o||(y(e.$$.fragment,i),y(n.$$.fragment,i),o=!0)},o(i){$(e.$$.fragment,i),$(n.$$.fragment,i),o=!1},d(i){i&&S(t),T(e,i),T(n,i)}}}function Il(r,e,t){let{pointTool:n}=e,{editingExisting:o}=e;const i=()=>n.cancel();return r.$$set=s=>{"pointTool"in s&&t(0,n=s.pointTool),"editingExisting"in s&&t(1,o=s.editingExisting)},[n,o,i]}class Yo extends W{constructor(e){super(),V(this,e,Il,Ol,K,{pointTool:0,editingExisting:1})}}function Ze(r){if(!r)throw new Error("coord is required");if(!Array.isArray(r)){if(r.type==="Feature"&&r.geometry!==null&&r.geometry.type==="Point")return r.geometry.coordinates;if(r.type==="Point")return r.coordinates}if(Array.isArray(r)&&r.length>=2&&!Array.isArray(r[0])&&!Array.isArray(r[1]))return r;throw new Error("coord must be GeoJSON Point or an Array of numbers")}function Be(r){if(Array.isArray(r))return r;if(r.type==="Feature"){if(r.geometry!==null)return r.geometry.coordinates}else if(r.coordinates)return r.coordinates;throw new Error("coords must be GeoJSON Feature, Geometry Object or an Array")}function Dn(r,e){return r.type==="FeatureCollection"?"FeatureCollection":r.type==="GeometryCollection"?"GeometryCollection":r.type==="Feature"&&r.geometry!==null?r.geometry.type:r.type}function Jo(r,e,t){if(t===void 0&&(t={}),t.final===!0)return Fl(r,e);var n=Ze(r),o=Ze(e),i=Re(n[0]),s=Re(o[0]),a=Re(n[1]),l=Re(o[1]),u=Math.sin(s-i)*Math.cos(l),f=Math.cos(a)*Math.sin(l)-Math.sin(a)*Math.cos(l)*Math.cos(s-i);return Ln(Math.atan2(u,f))}function Fl(r,e){var t=Jo(e,r);return t=(t+180)%360,t}function Je(r,e,t){t===void 0&&(t={});var n=Ze(r),o=Ze(e),i=Re(o[1]-n[1]),s=Re(o[0]-n[0]),a=Re(n[1]),l=Re(o[1]),u=Math.pow(Math.sin(i/2),2)+Math.pow(Math.sin(s/2),2)*Math.cos(a)*Math.cos(l);return Ii(2*Math.atan2(Math.sqrt(u),Math.sqrt(1-u)),t.units)}function Dr(r,e,t,n){n===void 0&&(n={});var o=Ze(r),i=Re(o[0]),s=Re(o[1]),a=Re(t),l=Fi(e,n.units),u=Math.asin(Math.sin(s)*Math.cos(l)+Math.cos(s)*Math.sin(l)*Math.cos(a)),f=i+Math.atan2(Math.sin(a)*Math.sin(l)*Math.cos(s),Math.cos(l)-Math.sin(s)*Math.sin(u)),c=Ln(f),d=Ln(u);return dt([c,d],n.properties)}function Hn(r){if(!r)throw new Error("geojson is required");var e=[];return Qn(r,function(t){Nl(t,e)}),Ke(e)}function Nl(r,e){var t=[],n=r.geometry;if(n!==null){switch(n.type){case"Polygon":t=Be(n);break;case"LineString":t=[Be(n)]}t.forEach(function(o){var i=Pl(o,r.properties);i.forEach(function(s){s.id=e.length,e.push(s)})})}}function Pl(r,e){var t=[];return r.reduce(function(n,o){var i=gt([n,o],e);return i.bbox=xl(n,o),t.push(i),o}),t}function xl(r,e){var t=r[0],n=r[1],o=e[0],i=e[1],s=to?t:o,u=n>i?n:i;return[s,a,l,u]}var sr={exports:{}},zo={exports:{}};(function(r,e){(function(t,n){r.exports=n()})(Ni,function(){function t(p,b,v,M,E){(function O(P,B,x,U,te){for(;U>x;){if(U-x>600){var R=U-x+1,F=B-x+1,H=Math.log(R),Ce=.5*Math.exp(2*H/3),Se=.5*Math.sqrt(H*Ce*(R-Ce)/R)*(F-R/2<0?-1:1),$e=Math.max(x,Math.floor(B-F*Ce/R+Se)),qe=Math.min(U,Math.floor(B+(R-F)*Ce/R+Se));O(P,B,$e,qe,te)}var ke=P[B],Fe=x,Le=U;for(n(P,x,B),te(P[U],ke)>0&&n(P,x,U);Fe0;)Le--}te(P[x],ke)===0?n(P,x,Le):n(P,++Le,U),Le<=B&&(x=Le+1),B<=Le&&(U=Le-1)}})(p,b,v||0,M||p.length-1,E||o)}function n(p,b,v){var M=p[b];p[b]=p[v],p[v]=M}function o(p,b){return pb?1:0}var i=function(p){p===void 0&&(p=9),this._maxEntries=Math.max(4,p),this._minEntries=Math.max(2,Math.ceil(.4*this._maxEntries)),this.clear()};function s(p,b,v){if(!v)return b.indexOf(p);for(var M=0;M=p.minX&&b.maxY>=p.minY}function g(p){return{children:p,height:1,leaf:!0,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0}}function h(p,b,v,M,E){for(var O=[b,v];O.length;)if(!((v=O.pop())-(b=O.pop())<=M)){var P=b+Math.ceil((v-b)/M/2)*M;t(p,P,b,v,E),O.push(b,P,P,v)}}return i.prototype.all=function(){return this._all(this.data,[])},i.prototype.search=function(p){var b=this.data,v=[];if(!_(p,b))return v;for(var M=this.toBBox,E=[];b;){for(var O=0;O=0&&E[b].children.length>this._maxEntries;)this._split(E,b),b--;this._adjustParentBBoxes(M,E,b)},i.prototype._split=function(p,b){var v=p[b],M=v.children.length,E=this._minEntries;this._chooseSplitAxis(v,E,M);var O=this._chooseSplitIndex(v,E,M),P=g(v.children.splice(O,v.children.length-O));P.height=v.height,P.leaf=v.leaf,a(v,this.toBBox),a(P,this.toBBox),b?p[b-1].children.push(P):this._splitRoot(v,P)},i.prototype._splitRoot=function(p,b){this.data=g([p,b]),this.data.height=p.height+1,this.data.leaf=!1,a(this.data,this.toBBox)},i.prototype._chooseSplitIndex=function(p,b,v){for(var M,E,O,P,B,x,U,te=1/0,R=1/0,F=b;F<=v-b;F++){var H=l(p,0,F,this.toBBox),Ce=l(p,F,v,this.toBBox),Se=(E=H,O=Ce,P=void 0,B=void 0,x=void 0,U=void 0,P=Math.max(E.minX,O.minX),B=Math.max(E.minY,O.minY),x=Math.min(E.maxX,O.maxX),U=Math.min(E.maxY,O.maxY),Math.max(0,x-P)*Math.max(0,U-B)),$e=d(H)+d(Ce);Se=b;te--){var R=p.children[te];u(P,p.leaf?E(R):R),B+=m(P)}return B},i.prototype._adjustParentBBoxes=function(p,b,v){for(var M=v;M>=0;M--)u(b[M],p)},i.prototype._condense=function(p){for(var b=p.length-1,v=void 0;b>=0;b--)p[b].children.length===0?b>0?(v=p[b-1].children).splice(v.indexOf(p[b]),1):this.clear():a(p[b],this.toBBox)},i})})(zo);var Bl=zo.exports;const Dl=er(Pi),Hl=er(xi),jl=er(Bi);var Ne=Bl,Xo=Dl,Wo=Hl,at=jl.default,Ul=Wo.featureEach;Wo.coordEach;Xo.polygon;var Hr=Xo.featureCollection;function Vo(r){var e=new Ne(r);return e.insert=function(t){if(t.type!=="Feature")throw new Error("invalid feature");return t.bbox=t.bbox?t.bbox:at(t),Ne.prototype.insert.call(this,t)},e.load=function(t){var n=[];return Array.isArray(t)?t.forEach(function(o){if(o.type!=="Feature")throw new Error("invalid features");o.bbox=o.bbox?o.bbox:at(o),n.push(o)}):Ul(t,function(o){if(o.type!=="Feature")throw new Error("invalid features");o.bbox=o.bbox?o.bbox:at(o),n.push(o)}),Ne.prototype.load.call(this,n)},e.remove=function(t,n){if(t.type!=="Feature")throw new Error("invalid feature");return t.bbox=t.bbox?t.bbox:at(t),Ne.prototype.remove.call(this,t,n)},e.clear=function(){return Ne.prototype.clear.call(this)},e.search=function(t){var n=Ne.prototype.search.call(this,this.toBBox(t));return Hr(n)},e.collides=function(t){return Ne.prototype.collides.call(this,this.toBBox(t))},e.all=function(){var t=Ne.prototype.all.call(this);return Hr(t)},e.toJSON=function(){return Ne.prototype.toJSON.call(this)},e.fromJSON=function(t){return Ne.prototype.fromJSON.call(this,t)},e.toBBox=function(t){var n;if(t.bbox)n=t.bbox;else if(Array.isArray(t)&&t.length===4)n=t;else if(Array.isArray(t)&&t.length===6)n=[t[0],t[1],t[3],t[4]];else if(t.type==="Feature")n=at(t);else if(t.type==="FeatureCollection")n=at(t);else throw new Error("invalid geojson");return{minX:n[0],minY:n[1],maxX:n[2],maxY:n[3]}},e}sr.exports=Vo;sr.exports.default=Vo;var ql=sr.exports;const lr=Di(ql);function Ko(r,e){var t={},n=[];if(r.type==="LineString"&&(r=gr(r)),e.type==="LineString"&&(e=gr(e)),r.type==="Feature"&&e.type==="Feature"&&r.geometry!==null&&e.geometry!==null&&r.geometry.type==="LineString"&&e.geometry.type==="LineString"&&r.geometry.coordinates.length===2&&e.geometry.coordinates.length===2){var o=jr(r,e);return o&&n.push(o),Ke(n)}var i=lr();return i.load(Hn(e)),tn(Hn(r),function(s){tn(i.search(s),function(a){var l=jr(s,a);if(l){var u=Be(l).join(",");t[u]||(t[u]=!0,n.push(l))}})}),Ke(n)}function jr(r,e){var t=Be(r),n=Be(e);if(t.length!==2)throw new Error(" line1 must only contain 2 coordinates");if(n.length!==2)throw new Error(" line2 must only contain 2 coordinates");var o=t[0][0],i=t[0][1],s=t[1][0],a=t[1][1],l=n[0][0],u=n[0][1],f=n[1][0],c=n[1][1],d=(c-u)*(s-o)-(f-l)*(a-i),m=(f-l)*(i-u)-(c-u)*(o-l),w=(s-o)*(i-u)-(a-i)*(o-l);if(d===0)return null;var _=m/d,g=w/d;if(_>=0&&_<=1&&g>=0&&g<=1){var h=o+_*(s-o),p=i+_*(a-i);return dt([h,p])}return null}function Nt(r,e,t){t===void 0&&(t={});var n=dt([1/0,1/0],{dist:1/0}),o=0;return Qn(r,function(i){for(var s=Be(i),a=0;a0&&(g=_.features[0],g.properties.dist=Je(e,g,t),g.properties.location=o+Je(l,g,t)),l.properties.dist{if(this.active&&!this.dragFrom)this.recalculateHovering(e);else if(this.active&&this.dragFrom){if(this.hover=="polygon"){let t=this.dragFrom[0]-e.lngLat.lng,n=this.dragFrom[1]-e.lngLat.lat;for(let o of this.points)o[0]-=t,o[1]-=n}else this.points[this.hover]=e.lngLat.toArray();this.dragFrom=e.lngLat.toArray(),this.redraw()}});Y(this,"onClick",e=>{if(this.active&&this.cursor){let t=[];if(Ur(this.points).forEach((n,o)=>{t.push([o+1,Nt(n,this.cursor).properties.dist])}),t.sort((n,o)=>n[1]-o[1]),t.length>0){let n=t[0][0];this.points.splice(n,0,this.cursor.geometry.coordinates),this.hover=n}else this.points.push(this.cursor.geometry.coordinates),this.hover=this.points.length-1;this.redraw(),this.pointsUpdated()}else this.active&&typeof this.hover=="number"&&(this.points.splice(this.hover,1),this.hover=null,this.redraw(),this.pointsUpdated(),this.recalculateHovering(e))});Y(this,"onDoubleClick",e=>{this.active&&(e.preventDefault(),this.cursor=Ht(e.lngLat.toArray()),this.onClick(e),this.finish())});Y(this,"onMouseDown",e=>{this.active&&!this.dragFrom&&this.hover!=null&&(e.preventDefault(),this.cursor=null,this.dragFrom=e.lngLat.toArray(),this.redraw())});Y(this,"onMouseUp",()=>{this.active&&this.dragFrom&&(this.dragFrom=null,this.redraw(),this.pointsUpdated())});Y(this,"onKeypress",e=>{this.active&&e.key=="Enter"&&(e.preventDefault(),this.finish())});Y(this,"onKeyDown",e=>{this.active&&e.key=="Escape"&&(e.preventDefault(),this.cancel())});Y(this,"setHandlers",e=>{e.mapHandlers.mousemove=this.onMouseMove,e.mapHandlers.click=this.onClick,e.mapHandlers.dblclick=this.onDoubleClick,e.mapHandlers.mousedown=this.onMouseDown,e.mapHandlers.mouseup=this.onMouseUp,e.documentHandlers.keypress=this.onKeypress,e.documentHandlers.keydown=this.onKeyDown});this.map=e,this.active=!1,this.eventListenersSuccess=[],this.eventListenersUpdated=[],this.eventListenersFailure=[],this.points=[],this.cursor=null,this.hover=null,this.dragFrom=null,it(e,ut,Qe()),Wn(e,{id:"edit-polygon-fill",source:ut,filter:Vn,color:"red",opacity:["case",["boolean",["get","hover"],"false"],1,.5]}),It(e,{id:"edit-polygon-lines",source:ut,filter:Kn,color:"black",width:8,opacity:.5}),dn(e,{id:"edit-polygon-vertices",source:ut,filter:Zn,color:Ut.hovering,radius:To,opacity:["case",["boolean",["get","hover"],"false"],1,.5]})}finish(){let e=this.polygonFeature();if(e)for(let t of this.eventListenersSuccess)t(e);else for(let t of this.eventListenersFailure)t();this.stop()}cancel(){for(let e of this.eventListenersFailure)e();this.stop()}addEventListenerSuccess(e){this.eventListenersSuccess.push(e)}addEventListenerUpdated(e){this.eventListenersUpdated.push(e)}addEventListenerFailure(e){this.eventListenersFailure.push(e)}tearDown(){this.map.removeLayer("edit-polygon-vertices"),this.map.removeLayer("edit-polygon-fill"),this.map.removeLayer("edit-polygon-lines"),this.map.removeSource(ut)}startNew(){this.setActivity(!0),this.map.doubleClickZoom.disable()}editExisting(e){this.setActivity(!0),this.map.doubleClickZoom.disable(),this.points=JSON.parse(JSON.stringify(e.geometry.coordinates[0])),this.points.pop(),this.redraw()}setActivity(e){this.active=e,Pt.set(e)}stop(){this.map.getCanvas().style.cursor="inherit",this.map.doubleClickZoom.enable(),this.points=[],this.cursor=null,this.setActivity(!1),this.hover=null,this.dragFrom=null,this.redraw()}redraw(){let e=Qe();this.points.forEach((o,i)=>{let s=Ht(o);s.properties.hover=this.hover==i,s.properties.idx=i,e.features.push(s)}),e.features=e.features.concat(Ur(this.points));let t=this.polygonFeature();t&&(t.properties.hover=this.hover=="polygon",e.features.push(t)),this.map.getSource(ut).setData(e);let n="crosshair";this.hover!=null&&(n=this.dragFrom?"grabbing":"pointer"),this.map.getCanvas().style.cursor=n}pointsUpdated(){let e=this.polygonFeature();if(e)for(let t of this.eventListenersUpdated)t(e)}recalculateHovering(e){this.cursor=null,this.hover=null;for(let t of this.map.queryRenderedFeatures(e.point,{layers:["edit-polygon-fill","edit-polygon-vertices"]}))if(t.geometry.type=="Polygon"){this.hover="polygon";break}else if(t.geometry.type=="Point"&&Object.hasOwn(t.properties,"idx")){this.hover=t.properties.idx;break}this.hover==null&&(this.cursor=Ht(e.lngLat.toArray())),this.redraw()}polygonFeature(){if(this.points.length<3)return null;let e=this.points.map(jt),t=[JSON.parse(JSON.stringify(e))];return t[0].push(JSON.parse(JSON.stringify(t[0][0]))),{type:"Feature",geometry:{type:"Polygon",coordinates:t},properties:{}}}}function Ur(r){let e=[];for(let t=0;t=3&&e.push({type:"Feature",geometry:{type:"LineString",coordinates:[r[r.length-1],r[0]]},properties:{}}),e}function Yl(r){let e;return{c(){e=N("ul"),e.innerHTML=`
  • Click + the map to add a vertex
  • Click + a vertex to delete it
  • Drag + a vertex or the polygon to move it
  • Press Enter + or + double click + to finish
  • Press Escape + to cancel
  • `},m(t,n){k(t,e,n)},p:G,d(t){t&&S(e)}}}function Jl(r){let e;return{c(){e=j("Finish")},m(t,n){k(t,e,n)},d(t){t&&S(e)}}}function zl(r){let e;return{c(){e=j("Cancel")},m(t,n){k(t,e,n)},d(t){t&&S(e)}}}function Xl(r){let e,t,n,o,i,s,a;return e=new st({props:{label:"Help",$$slots:{default:[Yl]},$$scope:{ctx:r}}}),o=new nr({props:{$$slots:{default:[Jl]},$$scope:{ctx:r}}}),o.$on("click",r[1]),s=new Ie({props:{$$slots:{default:[zl]},$$scope:{ctx:r}}}),s.$on("click",r[2]),{c(){L(e.$$.fragment),t=I(),n=N("div"),L(o.$$.fragment),i=I(),L(s.$$.fragment),pe(n,"display","flex"),pe(n,"justify-content","space-between")},m(l,u){A(e,l,u),k(l,t,u),k(l,n,u),A(o,n,null),C(n,i),A(s,n,null),a=!0},p(l,[u]){const f={};u&8&&(f.$$scope={dirty:u,ctx:l}),e.$set(f);const c={};u&8&&(c.$$scope={dirty:u,ctx:l}),o.$set(c);const d={};u&8&&(d.$$scope={dirty:u,ctx:l}),s.$set(d)},i(l){a||(y(e.$$.fragment,l),y(o.$$.fragment,l),y(s.$$.fragment,l),a=!0)},o(l){$(e.$$.fragment,l),$(o.$$.fragment,l),$(s.$$.fragment,l),a=!1},d(l){l&&(S(t),S(n)),T(e,l),T(o),T(s)}}}function Wl(r,e,t){let{polygonTool:n}=e;const o=()=>n.finish(),i=()=>n.cancel();return r.$$set=s=>{"polygonTool"in s&&t(0,n=s.polygonTool)},[n,o,i]}class Zo extends W{constructor(e){super(),V(this,e,Wl,Xl,K,{polygonTool:0})}}let X;const He=new Array(32).fill(void 0);He.push(void 0,null,!0,!1);function Z(r){return He[r]}let Lt=He.length;function Vl(r){r<36||(He[r]=Lt,Lt=r)}function jn(r){const e=Z(r);return Vl(r),e}const Qo=new TextDecoder("utf-8",{ignoreBOM:!0,fatal:!0});Qo.decode();let Yt=new Uint8Array;function At(){return Yt.byteLength===0&&(Yt=new Uint8Array(X.memory.buffer)),Yt}function rt(r,e){return Qo.decode(At().subarray(r,r+e))}function be(r){Lt===He.length&&He.push(He.length+1);const e=Lt;return Lt=He[e],He[e]=r,e}function wn(r){return r==null}let Jt=new Float64Array;function Kl(){return Jt.byteLength===0&&(Jt=new Float64Array(X.memory.buffer)),Jt}let zt=new Int32Array;function fe(){return zt.byteLength===0&&(zt=new Int32Array(X.memory.buffer)),zt}let We=0;const Xt=new TextEncoder("utf-8"),Zl=typeof Xt.encodeInto=="function"?function(r,e){return Xt.encodeInto(r,e)}:function(r,e){const t=Xt.encode(r);return e.set(t),{read:r.length,written:t.length}};function Dt(r,e,t){if(t===void 0){const a=Xt.encode(r),l=e(a.length);return At().subarray(l,l+a.length).set(a),We=a.length,l}let n=r.length,o=e(n);const i=At();let s=0;for(;s127)break;i[o+s]=a}if(s!==n){s!==0&&(r=r.slice(s)),o=t(o,n,n=s+r.length*3);const a=At().subarray(o+s,o+n),l=Zl(r,a);s+=l.written}return We=s,o}function Un(r){const e=typeof r;if(e=="number"||e=="boolean"||r==null)return`${r}`;if(e=="string")return`"${r}"`;if(e=="symbol"){const o=r.description;return o==null?"Symbol":`Symbol(${o})`}if(e=="function"){const o=r.name;return typeof o=="string"&&o.length>0?`Function(${o})`:"Function"}if(Array.isArray(r)){const o=r.length;let i="[";o>0&&(i+=Un(r[0]));for(let s=1;s1)n=t[1];else return toString.call(r);if(n=="Object")try{return"Object("+JSON.stringify(r)+")"}catch{return"Object"}return r instanceof Error?`${r.name}: ${r.message} +${r.stack}`:n}function Ql(r,e){const t=e(r.length*1);return At().set(r,t/1),We=r.length,t}function $n(r,e){try{return r.apply(this,e)}catch(t){X.__wbindgen_exn_store(be(t))}}class fn{static __wrap(e){const t=Object.create(fn.prototype);return t.ptr=e,t}__destroy_into_raw(){const e=this.ptr;return this.ptr=0,e}free(){const e=this.__destroy_into_raw();X.__wbg_jsroutesnapper_free(e)}constructor(e){try{const i=X.__wbindgen_add_to_stack_pointer(-16),s=Ql(e,X.__wbindgen_malloc),a=We;X.jsroutesnapper_new(i,s,a);var t=fe()[i/4+0],n=fe()[i/4+1],o=fe()[i/4+2];if(o)throw jn(n);return fn.__wrap(t)}finally{X.__wbindgen_add_to_stack_pointer(16)}}setConfig(e){X.jsroutesnapper_setConfig(this.ptr,be(e))}getConfig(){try{const n=X.__wbindgen_add_to_stack_pointer(-16);X.jsroutesnapper_getConfig(n,this.ptr);var e=fe()[n/4+0],t=fe()[n/4+1];return rt(e,t)}finally{X.__wbindgen_add_to_stack_pointer(16),X.__wbindgen_free(e,t)}}toFinalFeature(){try{const n=X.__wbindgen_add_to_stack_pointer(-16);X.jsroutesnapper_toFinalFeature(n,this.ptr);var e=fe()[n/4+0],t=fe()[n/4+1];let o;return e!==0&&(o=rt(e,t).slice(),X.__wbindgen_free(e,t*1)),o}finally{X.__wbindgen_add_to_stack_pointer(16)}}renderGeojson(){try{const n=X.__wbindgen_add_to_stack_pointer(-16);X.jsroutesnapper_renderGeojson(n,this.ptr);var e=fe()[n/4+0],t=fe()[n/4+1];return rt(e,t)}finally{X.__wbindgen_add_to_stack_pointer(16),X.__wbindgen_free(e,t)}}setSnapMode(e){X.jsroutesnapper_setSnapMode(this.ptr,e)}onMouseMove(e,t,n){return X.jsroutesnapper_onMouseMove(this.ptr,e,t,n)!==0}onClick(){X.jsroutesnapper_onClick(this.ptr)}onDragStart(){return X.jsroutesnapper_onDragStart(this.ptr)!==0}onMouseUp(){return X.jsroutesnapper_onMouseUp(this.ptr)!==0}clearState(){X.jsroutesnapper_clearState(this.ptr)}editExisting(e){try{const o=X.__wbindgen_add_to_stack_pointer(-16);X.jsroutesnapper_editExisting(o,this.ptr,be(e));var t=fe()[o/4+0],n=fe()[o/4+1];if(n)throw jn(t)}finally{X.__wbindgen_add_to_stack_pointer(16)}}}async function ea(r,e){if(typeof Response=="function"&&r instanceof Response){if(typeof WebAssembly.instantiateStreaming=="function")try{return await WebAssembly.instantiateStreaming(r,e)}catch(n){if(r.headers.get("Content-Type")!="application/wasm")console.warn("`WebAssembly.instantiateStreaming` failed because your server does not serve wasm with `application/wasm` MIME type. Falling back to `WebAssembly.instantiate` which is slower. Original error:\n",n);else throw n}const t=await r.arrayBuffer();return await WebAssembly.instantiate(t,e)}else{const t=await WebAssembly.instantiate(r,e);return t instanceof WebAssembly.Instance?{instance:t,module:r}:t}}function ta(){const r={};return r.wbg={},r.wbg.__wbindgen_object_drop_ref=function(e){jn(e)},r.wbg.__wbindgen_boolean_get=function(e){const t=Z(e);return typeof t=="boolean"?t?1:0:2},r.wbg.__wbindgen_error_new=function(e,t){const n=new Error(rt(e,t));return be(n)},r.wbg.__wbindgen_string_new=function(e,t){const n=rt(e,t);return be(n)},r.wbg.__wbindgen_is_object=function(e){const t=Z(e);return typeof t=="object"&&t!==null},r.wbg.__wbindgen_is_undefined=function(e){return Z(e)===void 0},r.wbg.__wbindgen_in=function(e,t){return Z(e)in Z(t)},r.wbg.__wbindgen_number_get=function(e,t){const n=Z(t),o=typeof n=="number"?n:void 0;Kl()[e/8+1]=wn(o)?0:o,fe()[e/4+0]=!wn(o)},r.wbg.__wbindgen_jsval_loose_eq=function(e,t){return Z(e)==Z(t)},r.wbg.__wbindgen_string_get=function(e,t){const n=Z(t),o=typeof n=="string"?n:void 0;var i=wn(o)?0:Dt(o,X.__wbindgen_malloc,X.__wbindgen_realloc),s=We;fe()[e/4+1]=s,fe()[e/4+0]=i},r.wbg.__wbg_String_91fba7ded13ba54c=function(e,t){const n=String(Z(t)),o=Dt(n,X.__wbindgen_malloc,X.__wbindgen_realloc),i=We;fe()[e/4+1]=i,fe()[e/4+0]=o},r.wbg.__wbindgen_object_clone_ref=function(e){const t=Z(e);return be(t)},r.wbg.__wbg_getwithrefkey_15c62c2b8546208d=function(e,t){const n=Z(e)[Z(t)];return be(n)},r.wbg.__wbg_debug_f15cb542ea509609=function(e){console.debug(Z(e))},r.wbg.__wbg_error_ef9a0be47931175f=function(e){console.error(Z(e))},r.wbg.__wbg_info_2874fdd5393f35ce=function(e){console.info(Z(e))},r.wbg.__wbg_log_4b5638ad60bdc54a=function(e){console.log(Z(e))},r.wbg.__wbg_warn_58110c4a199df084=function(e){console.warn(Z(e))},r.wbg.__wbg_get_57245cc7d7c7619d=function(e,t){const n=Z(e)[t>>>0];return be(n)},r.wbg.__wbg_length_6e3bbe7c8bd4dbd8=function(e){return Z(e).length},r.wbg.__wbindgen_is_function=function(e){return typeof Z(e)=="function"},r.wbg.__wbg_next_579e583d33566a86=function(e){const t=Z(e).next;return be(t)},r.wbg.__wbg_next_aaef7c8aa5e212ac=function(){return $n(function(e){const t=Z(e).next();return be(t)},arguments)},r.wbg.__wbg_done_1b73b0672e15f234=function(e){return Z(e).done},r.wbg.__wbg_value_1ccc36bc03462d71=function(e){const t=Z(e).value;return be(t)},r.wbg.__wbg_iterator_6f9d4f28845f426c=function(){return be(Symbol.iterator)},r.wbg.__wbg_get_765201544a2b6869=function(){return $n(function(e,t){const n=Reflect.get(Z(e),Z(t));return be(n)},arguments)},r.wbg.__wbg_call_97ae9d8645dc388b=function(){return $n(function(e,t){const n=Z(e).call(Z(t));return be(n)},arguments)},r.wbg.__wbg_isArray_27c46c67f498e15d=function(e){return Array.isArray(Z(e))},r.wbg.__wbg_instanceof_ArrayBuffer_e5e48f4762c5610b=function(e){let t;try{t=Z(e)instanceof ArrayBuffer}catch{t=!1}return t},r.wbg.__wbg_buffer_3f3d764d4747d564=function(e){const t=Z(e).buffer;return be(t)},r.wbg.__wbg_new_8c3f0052272a457a=function(e){const t=new Uint8Array(Z(e));return be(t)},r.wbg.__wbg_set_83db9690f9353e79=function(e,t,n){Z(e).set(Z(t),n>>>0)},r.wbg.__wbg_length_9e1ae1900cb0fbd5=function(e){return Z(e).length},r.wbg.__wbg_instanceof_Uint8Array_971eeda69eb75003=function(e){let t;try{t=Z(e)instanceof Uint8Array}catch{t=!1}return t},r.wbg.__wbg_new_abda76e883ba8a5f=function(){const e=new Error;return be(e)},r.wbg.__wbg_stack_658279fe44541cf6=function(e,t){const n=Z(t).stack,o=Dt(n,X.__wbindgen_malloc,X.__wbindgen_realloc),i=We;fe()[e/4+1]=i,fe()[e/4+0]=o},r.wbg.__wbg_error_f851667af71bcfc6=function(e,t){try{console.error(rt(e,t))}finally{X.__wbindgen_free(e,t)}},r.wbg.__wbindgen_debug_string=function(e,t){const n=Un(Z(t)),o=Dt(n,X.__wbindgen_malloc,X.__wbindgen_realloc),i=We;fe()[e/4+1]=i,fe()[e/4+0]=o},r.wbg.__wbindgen_throw=function(e,t){throw new Error(rt(e,t))},r.wbg.__wbindgen_memory=function(){const e=X.memory;return be(e)},r}function na(r,e){return X=r.exports,ei.__wbindgen_wasm_module=e,Jt=new Float64Array,zt=new Int32Array,Yt=new Uint8Array,X}async function ei(r){typeof r>"u"&&(r="/atip/parking/assets/route_snapper_bg.wasm");const e=ta();(typeof r=="string"||typeof Request=="function"&&r instanceof Request||typeof URL=="function"&&r instanceof URL)&&(r=fetch(r));const{instance:t,module:n}=await ea(await r,e);return na(t,n)}const vt="route-snapper",qr=10,ra=30;class oa{constructor(e,t,n){Y(this,"map");Y(this,"inner");Y(this,"active");Y(this,"eventListenersSuccess");Y(this,"eventListenersUpdated");Y(this,"eventListenersFailure");Y(this,"onMouseMove",e=>{if(!this.active)return;const t=[e.point.x-ra,e.point.y],n=this.map.unproject(e.point).distanceTo(this.map.unproject(t));this.inner.onMouseMove(e.lngLat.lng,e.lngLat.lat,n)&&(this.redraw(),this.dataUpdated())});Y(this,"onClick",()=>{this.active&&(this.inner.onClick(),this.redraw(),this.dataUpdated())});Y(this,"onDoubleClick",e=>{this.active&&(e.preventDefault(),this.inner.onClick(),this.finish())});Y(this,"onDragStart",()=>{this.active&&this.inner.onDragStart()&&this.map.dragPan.disable()});Y(this,"onMouseUp",()=>{this.active&&this.inner.onMouseUp()&&this.map.dragPan.enable()});Y(this,"onKeyPress",e=>{this.active&&e.key=="Enter"&&(e.preventDefault(),this.finish())});Y(this,"onKeyDown",e=>{this.active&&(e.key=="Shift"?(e.preventDefault(),this.inner.setSnapMode(!1),this.redraw()):e.key=="Escape"&&(e.preventDefault(),this.cancel()))});Y(this,"onKeyUp",e=>{this.active&&e.key=="Shift"&&(e.preventDefault(),this.inner.setSnapMode(!0),this.redraw())});Y(this,"setHandlers",e=>{e.mapHandlers.mousemove=this.onMouseMove,e.mapHandlers.click=this.onClick,e.mapHandlers.dblclick=this.onDoubleClick,e.mapHandlers.dragstart=this.onDragStart,e.mapHandlers.mouseup=this.onMouseUp,e.documentHandlers.keypress=this.onKeyPress,e.documentHandlers.keydown=this.onKeyDown,e.documentHandlers.keyup=this.onKeyUp});this.map=e,console.time("Deserialize and setup JsRouteSnapper"),this.inner=new fn(t),console.timeEnd("Deserialize and setup JsRouteSnapper"),this.active=!1,this.eventListenersSuccess=[],this.eventListenersUpdated=[],this.eventListenersFailure=[],it(e,vt,Qe()),dn(e,{id:"route-points",source:vt,filter:Zn,color:ht(["get","type"],{hovered:"green",important:"red"},"black"),radius:ht(["get","type"],{unimportant:qr/2},qr)}),It(e,{id:"route-lines",source:vt,filter:Kn,color:"black",width:2.5}),Wn(e,{id:"route-polygons",source:vt,filter:Vn,color:"black",opacity:.5}),n()}startRoute(){this.active||(this.setActivity(!0),this.map.boxZoom.disable(),this.map.doubleClickZoom.disable())}startArea(){this.active||(this.inner.setConfig({avoid_doubling_back:!0,area_mode:!0,extend_route:!0}),this.setActivity(!0),this.map.boxZoom.disable(),this.map.doubleClickZoom.disable())}setActivity(e){this.active=e,Pt.set(e)}stop(){this.setActivity(!1),this.inner.clearState(),this.redraw(),this.map.boxZoom.enable(),this.map.doubleClickZoom.enable()}editExistingRoute(e){this.active&&window.alert("Bug: editExistingRoute called when tool is already active"),e.properties.waypoints||(e.properties.waypoints=[{lon:e.geometry.coordinates[0][0],lat:e.geometry.coordinates[0][1],snapped:!0},{lon:e.geometry.coordinates[e.geometry.coordinates.length-1][0],lat:e.geometry.coordinates[e.geometry.coordinates.length-1][1],snapped:!0}]),this.startRoute(),this.inner.editExisting(e.properties.waypoints),this.redraw()}editExistingArea(e){this.active&&window.alert("Bug: editExistingArea called when tool is already active"),e.properties.waypoints||window.alert("Bug: editExistingArea called for a polygon not produced by the route-snapper"),this.startArea(),this.inner.editExisting(e.properties.waypoints),this.redraw()}tearDown(){this.map.removeLayer("route-points"),this.map.removeLayer("route-lines"),this.map.removeLayer("route-polygons"),this.map.removeSource("route-snapper")}addEventListenerSuccess(e){this.eventListenersSuccess.push(e)}addEventListenerUpdated(e){this.eventListenersUpdated.push(e)}addEventListenerFailure(e){this.eventListenersFailure.push(e)}isActive(){return this.active}finish(){let e=this.inner.toFinalFeature();if(e)for(let t of this.eventListenersSuccess)t(JSON.parse(e));else for(let t of this.eventListenersFailure)t();this.stop()}cancel(){this.inner.clearState(),this.finish()}setRouteConfig(e){this.inner.setConfig({...e,area_mode:!1}),this.redraw()}redraw(){this.map.getSource(vt).setData(JSON.parse(this.inner.renderGeojson()))}dataUpdated(){let e=this.inner.toFinalFeature();if(e)for(let t of this.eventListenersUpdated)t(JSON.parse(e))}}function ia(r){let e;return{c(){e=N("ul"),e.innerHTML=`
  • Click + green points on the transport network to create snapped routes
  • Hold Shift + to draw a point anywhere
  • Click and drag + any point to move it
  • Click + a red waypoint to delete it
  • Press Enter + or + double click + to finish
  • Press Escape + to cancel
  • `},m(t,n){k(t,e,n)},p:G,d(t){t&&S(e)}}}function sa(r){let e;return{c(){e=j("Add points to end")},m(t,n){k(t,e,n)},d(t){t&&S(e)}}}function la(r){let e;return{c(){e=j("Avoid doubling back")},m(t,n){k(t,e,n)},d(t){t&&S(e)}}}function aa(r){let e,t,n,o,i,s;function a(c){r[3](c)}let l={id:"extendRoute",hint:"Keep clicking to add more points to the end of the route",$$slots:{default:[sa]},$$scope:{ctx:r}};r[0]!==void 0&&(l.checked=r[0]),e=new vr({props:l}),Q.push(()=>ne(e,"checked",a));function u(c){r[4](c)}let f={id:"avoidDoublingBack",hint:"Try to make the route avoid using the same streets with multiple waypoints",$$slots:{default:[la]},$$scope:{ctx:r}};return r[2].avoidDoublingBack!==void 0&&(f.checked=r[2].avoidDoublingBack),o=new vr({props:f}),Q.push(()=>ne(o,"checked",u)),{c(){L(e.$$.fragment),n=I(),L(o.$$.fragment)},m(c,d){A(e,c,d),k(c,n,d),A(o,c,d),s=!0},p(c,d){const m={};d&128&&(m.$$scope={dirty:d,ctx:c}),!t&&d&1&&(t=!0,m.checked=c[0],re(()=>t=!1)),e.$set(m);const w={};d&128&&(w.$$scope={dirty:d,ctx:c}),!i&&d&4&&(i=!0,w.checked=c[2].avoidDoublingBack,re(()=>i=!1)),o.$set(w)},i(c){s||(y(e.$$.fragment,c),y(o.$$.fragment,c),s=!0)},o(c){$(e.$$.fragment,c),$(o.$$.fragment,c),s=!1},d(c){c&&S(n),T(e,c),T(o,c)}}}function ua(r){let e;return{c(){e=j("Finish")},m(t,n){k(t,e,n)},d(t){t&&S(e)}}}function fa(r){let e;return{c(){e=j("Cancel")},m(t,n){k(t,e,n)},d(t){t&&S(e)}}}function ca(r){let e,t,n,o,i,s,a,l,u;return e=new st({props:{label:"Help",$$slots:{default:[ia]},$$scope:{ctx:r}}}),n=new Zi({props:{small:!0,$$slots:{default:[aa]},$$scope:{ctx:r}}}),s=new nr({props:{$$slots:{default:[ua]},$$scope:{ctx:r}}}),s.$on("click",r[5]),l=new Ie({props:{$$slots:{default:[fa]},$$scope:{ctx:r}}}),l.$on("click",r[6]),{c(){L(e.$$.fragment),t=I(),L(n.$$.fragment),o=I(),i=N("div"),L(s.$$.fragment),a=I(),L(l.$$.fragment),pe(i,"display","flex"),pe(i,"justify-content","space-between")},m(f,c){A(e,f,c),k(f,t,c),A(n,f,c),k(f,o,c),k(f,i,c),A(s,i,null),C(i,a),A(l,i,null),u=!0},p(f,[c]){const d={};c&128&&(d.$$scope={dirty:c,ctx:f}),e.$set(d);const m={};c&133&&(m.$$scope={dirty:c,ctx:f}),n.$set(m);const w={};c&128&&(w.$$scope={dirty:c,ctx:f}),s.$set(w);const _={};c&128&&(_.$$scope={dirty:c,ctx:f}),l.$set(_)},i(f){u||(y(e.$$.fragment,f),y(n.$$.fragment,f),y(s.$$.fragment,f),y(l.$$.fragment,f),u=!0)},o(f){$(e.$$.fragment,f),$(n.$$.fragment,f),$(s.$$.fragment,f),$(l.$$.fragment,f),u=!1},d(f){f&&(S(t),S(o),S(i)),T(e,f),T(n,f),T(s),T(l)}}}function pa(r,e,t){let n;z(r,nn,f=>t(2,n=f));let{routeTool:o}=e,{extendRoute:i}=e;function s(f){i=f,t(0,i)}function a(f){r.$$.not_equal(n.avoidDoublingBack,f)&&(n.avoidDoublingBack=f,nn.set(n))}const l=()=>o.finish(),u=()=>o.cancel();return r.$$set=f=>{"routeTool"in f&&t(1,o=f.routeTool),"extendRoute"in f&&t(0,i=f.extendRoute)},r.$$.update=()=>{r.$$.dirty&7&&o.setRouteConfig({avoid_doubling_back:n.avoidDoublingBack,extend_route:i})},[i,o,n,s,a,l,u]}class ti extends W{constructor(e){super(),V(this,e,pa,ca,K,{routeTool:1,extendRoute:0})}}function da(r){let e;return{c(){e=N("ul"),e.innerHTML=`
  • Click + green points on the transport network to create snapped routes
  • Click and drag + any point to move it
  • Click + a red waypoint to delete it
  • Press Enter + or + double click + to finish
  • Press Escape + to cancel
  • `},m(t,n){k(t,e,n)},p:G,d(t){t&&S(e)}}}function ga(r){let e;return{c(){e=j("Finish")},m(t,n){k(t,e,n)},d(t){t&&S(e)}}}function ha(r){let e;return{c(){e=j("Cancel")},m(t,n){k(t,e,n)},d(t){t&&S(e)}}}function ma(r){let e,t,n,o,i,s,a;return e=new st({props:{label:"Help",$$slots:{default:[da]},$$scope:{ctx:r}}}),o=new nr({props:{$$slots:{default:[ga]},$$scope:{ctx:r}}}),o.$on("click",r[1]),s=new Ie({props:{$$slots:{default:[ha]},$$scope:{ctx:r}}}),s.$on("click",r[2]),{c(){L(e.$$.fragment),t=I(),n=N("div"),L(o.$$.fragment),i=I(),L(s.$$.fragment),pe(n,"display","flex"),pe(n,"justify-content","space-between")},m(l,u){A(e,l,u),k(l,t,u),k(l,n,u),A(o,n,null),C(n,i),A(s,n,null),a=!0},p(l,[u]){const f={};u&8&&(f.$$scope={dirty:u,ctx:l}),e.$set(f);const c={};u&8&&(c.$$scope={dirty:u,ctx:l}),o.$set(c);const d={};u&8&&(d.$$scope={dirty:u,ctx:l}),s.$set(d)},i(l){a||(y(e.$$.fragment,l),y(o.$$.fragment,l),y(s.$$.fragment,l),a=!0)},o(l){$(e.$$.fragment,l),$(o.$$.fragment,l),$(s.$$.fragment,l),a=!1},d(l){l&&(S(t),S(n)),T(e,l),T(o),T(s)}}}function _a(r,e,t){let{routeTool:n}=e;const o=()=>n.finish(),i=()=>n.cancel();return r.$$set=s=>{"routeTool"in s&&t(0,n=s.routeTool)},[n,o,i]}class ni extends W{constructor(e){super(),V(this,e,_a,ma,K,{routeTool:0})}}function Gr(r){let e,t,n,o;const i=[$a,wa,va,ya,ba],s=[];function a(l,u){return l[4]=="point"?0:l[4]=="free-polygon"?1:l[4]=="snap-polygon"?2:l[4]=="route"?3:4}return e=a(r),t=s[e]=i[e](r),{c(){t.c(),n=ae()},m(l,u){s[e].m(l,u),k(l,n,u),o=!0},p(l,u){let f=e;e=a(l),e===f?s[e].p(l,u):(oe(),$(s[f],1,1,()=>{s[f]=null}),ie(),t=s[e],t?t.p(l,u):(t=s[e]=i[e](l),t.c()),y(t,1),t.m(n.parentNode,n))},i(l){o||(y(t),o=!0)},o(l){$(t),o=!1},d(l){l&&S(n),s[e].d(l)}}}function ba(r){let e,t,n=mt(r[0])+"",o,i;return{c(){e=N("p"),t=j("Click "),o=j(n),i=j(" to edit its geometry")},m(s,a){k(s,e,a),C(e,t),C(e,o),C(e,i)},p(s,a){a&1&&n!==(n=mt(s[0])+"")&&we(o,n)},i:G,o:G,d(s){s&&S(e)}}}function ya(r){let e,t;return e=new ti({props:{routeTool:r[3],extendRoute:!1}}),{c(){L(e.$$.fragment)},m(n,o){A(e,n,o),t=!0},p(n,o){const i={};o&8&&(i.routeTool=n[3]),e.$set(i)},i(n){t||(y(e.$$.fragment,n),t=!0)},o(n){$(e.$$.fragment,n),t=!1},d(n){T(e,n)}}}function va(r){let e,t;return e=new ni({props:{routeTool:r[3]}}),{c(){L(e.$$.fragment)},m(n,o){A(e,n,o),t=!0},p(n,o){const i={};o&8&&(i.routeTool=n[3]),e.$set(i)},i(n){t||(y(e.$$.fragment,n),t=!0)},o(n){$(e.$$.fragment,n),t=!1},d(n){T(e,n)}}}function wa(r){let e,t;return e=new Zo({props:{polygonTool:r[2]}}),{c(){L(e.$$.fragment)},m(n,o){A(e,n,o),t=!0},p(n,o){const i={};o&4&&(i.polygonTool=n[2]),e.$set(i)},i(n){t||(y(e.$$.fragment,n),t=!0)},o(n){$(e.$$.fragment,n),t=!1},d(n){T(e,n)}}}function $a(r){let e,t;return e=new Yo({props:{pointTool:r[1],editingExisting:!0}}),{c(){L(e.$$.fragment)},m(n,o){A(e,n,o),t=!0},p(n,o){const i={};o&2&&(i.pointTool=n[1]),e.$set(i)},i(n){t||(y(e.$$.fragment,n),t=!0)},o(n){$(e.$$.fragment,n),t=!1},d(n){T(e,n)}}}function ka(r){let e,t,n=r[5]==Tt&&Gr(r);return{c(){n&&n.c(),e=ae()},m(o,i){n&&n.m(o,i),k(o,e,i),t=!0},p(o,[i]){o[5]==Tt?n?(n.p(o,i),i&32&&y(n,1)):(n=Gr(o),n.c(),y(n,1),n.m(e.parentNode,e)):n&&(oe(),$(n,1,1,()=>{n=null}),ie())},i(o){t||(y(n),t=!0)},o(o){$(n),t=!1},d(o){o&&S(e),n&&n.d(o)}}}const Tt="edit-geometry";function ri(){}function Yr(r,e){r.geometry=e.geometry,e.properties.length_meters&&(r.properties.length_meters=e.properties.length_meters),e.properties.waypoints&&(r.properties.waypoints=e.properties.waypoints)}function Sa(r,e,t){let n,o;z(r,De,g=>t(11,n=g)),z(r,ye,g=>t(5,o=g));let{schema:i}=e,{pointTool:s}=e,{polygonTool:a}=e,{routeTool:l}=e,{eventHandler:u}=e,f=null,c=null,d=null;function m(){f&&(s.stop(),a.stop(),l.stop(),se.update(g=>{let h=g.features.find(p=>p.id==f);return h?(delete h.properties.hide_while_editing,d&&Yr(h,d),g):(window.alert("You loaded another file or cleared everything while editing. Your changes were lost."),g)})),_(),Ue.set(null)}for(let g of[s,a,l])g.addEventListenerSuccess(h=>{o==Tt&&(se.update(p=>{let b=p.features.find(v=>v.id==f);return b?(Yr(b,h),delete b.properties.hide_while_editing,p):(window.alert("You loaded another file or cleared everything while editing. Your changes were lost."),p)}),_())});for(let g of[a,l])g.addEventListenerUpdated(h=>{o==Tt&&(d=h)});for(let g of[s,a,l])g.addEventListenerFailure(()=>{o==Tt&&(se.update(h=>{let p=h.features.find(b=>b.id==f);return p?(delete p.properties.hide_while_editing,h):(window.alert("You loaded another file or cleared everything while editing. Your changes were lost."),h)}),_())});u.mapHandlers.mousemove=g=>{var h;if(l.onMouseMove(g),s.onMouseMove(g),a.onMouseMove(g),f==null){let p=n.queryRenderedFeatures(g.point,{layers:["interventions-points","interventions-lines","interventions-polygons"]});Ue.set(((h=p[0])==null?void 0:h.id)||null)}},u.mapHandlers.mouseout=()=>{f==null&&Ue.set(null)},u.mapHandlers.click=g=>{if(l.onClick(),s.onClick(),a.onClick(g),f==null){let h=n.queryRenderedFeatures(g.point,{layers:["interventions-points","interventions-lines","interventions-polygons"]});h.length>0&&w(h[0].id)}},u.mapHandlers.mousedown=g=>{a.onMouseDown(g)},u.mapHandlers.dblclick=g=>{l.onDoubleClick(g),a.onDoubleClick(g)},u.mapHandlers.dragstart=()=>{l.onDragStart()},u.mapHandlers.mouseup=()=>{l.onMouseUp(),a.onMouseUp()},u.documentHandlers.keypress=g=>{l.onKeyPress(g),a.onKeypress(g)},u.documentHandlers.keydown=g=>{s.onKeyDown(g),a.onKeyDown(g),l.onKeyDown(g)},u.documentHandlers.keyup=g=>{l.onKeyUp(g)};function w(g){Ue.set(null);let h=null;se.update(b=>(h=b.features.find(v=>v.id==g),h.properties.hide_while_editing=!0,b));let p=h;f=g,p.geometry.type=="LineString"?(l.editExistingRoute(p),t(4,c="route")):p.geometry.type=="Polygon"?p.properties.waypoints?(l.editExistingArea(p),t(4,c="snap-polygon")):(a.editExisting(p),t(4,c="free-polygon")):p.geometry.type=="Point"&&(s.start(),t(4,c="point"))}function _(){f=null,t(4,c=null),d=null}return r.$$set=g=>{"schema"in g&&t(0,i=g.schema),"pointTool"in g&&t(1,s=g.pointTool),"polygonTool"in g&&t(2,a=g.polygonTool),"routeTool"in g&&t(3,l=g.routeTool),"eventHandler"in g&&t(6,u=g.eventHandler)},[i,s,a,l,c,o,u,ri,m]}class Ea extends W{constructor(e){super(),V(this,e,Sa,ka,K,{schema:0,pointTool:1,polygonTool:2,routeTool:3,eventHandler:6,start:7,stop:8})}get start(){return ri}get stop(){return this.$$.ctx[8]}}function Jr(r){let e,t;return e=new Yo({props:{pointTool:r[0],editingExisting:!1}}),{c(){L(e.$$.fragment)},m(n,o){A(e,n,o),t=!0},p(n,o){const i={};o&1&&(i.pointTool=n[0]),e.$set(i)},i(n){t||(y(e.$$.fragment,n),t=!0)},o(n){$(e.$$.fragment,n),t=!1},d(n){T(e,n)}}}function Ma(r){let e,t,n=r[1]==cn&&Jr(r);return{c(){n&&n.c(),e=ae()},m(o,i){n&&n.m(o,i),k(o,e,i),t=!0},p(o,[i]){o[1]==cn?n?(n.p(o,i),i&2&&y(n,1)):(n=Jr(o),n.c(),y(n,1),n.m(e.parentNode,e)):n&&(oe(),$(n,1,1,()=>{n=null}),ie())},i(o){t||(y(n),t=!0)},o(o){$(n),t=!1},d(o){o&&S(e),n&&n.d(o)}}}const cn="point";function Ca(r,e,t){let n;z(r,ye,u=>t(1,n=u));let{changeMode:o}=e,{pointTool:i}=e,{eventHandler:s}=e;function a(){i.setHandlers(s),i.start()}function l(){i.stop()}return i.addEventListenerSuccess(u=>{n==cn&&(se.update(f=>(u.id=hn(f),u.properties.intervention_type="other",f.features.push(u),f)),o("edit-attribute"),Ae.set(u.id))}),i.addEventListenerFailure(()=>{n==cn&&o("edit-attribute")}),r.$$set=u=>{"changeMode"in u&&t(2,o=u.changeMode),"pointTool"in u&&t(0,i=u.pointTool),"eventHandler"in u&&t(3,s=u.eventHandler)},[i,n,o,s,a,l]}class La extends W{constructor(e){super(),V(this,e,Ca,Ma,K,{changeMode:2,pointTool:0,eventHandler:3,start:4,stop:5})}get start(){return this.$$.ctx[4]}get stop(){return this.$$.ctx[5]}}function ar(r,e,t,n,o){r.addEventListenerSuccess(i=>{nt(ye)==n&&(se.update(s=>(i.id=hn(s),i.properties.intervention_type=t,s.features.push(i),s)),e.value=null,o("edit-attribute"),Ae.set(i.id))}),r.addEventListenerUpdated(i=>{nt(ye)==n&&(e.value=i)}),r.addEventListenerFailure(()=>{nt(ye)==n&&(e.value=null,o("edit-attribute"))})}function ur(r,e){r.value&&(se.update(t=>{let n=r.value;return n.id=hn(t),n.properties.intervention_type=e,t.features.push(n),t}),r.value=null)}function zr(r){let e,t;return e=new Zo({props:{polygonTool:r[0]}}),{c(){L(e.$$.fragment)},m(n,o){A(e,n,o),t=!0},p(n,o){const i={};o&1&&(i.polygonTool=n[0]),e.$set(i)},i(n){t||(y(e.$$.fragment,n),t=!0)},o(n){$(e.$$.fragment,n),t=!1},d(n){T(e,n)}}}function Aa(r){let e,t,n=r[1]==qn&&zr(r);return{c(){n&&n.c(),e=ae()},m(o,i){n&&n.m(o,i),k(o,e,i),t=!0},p(o,[i]){o[1]==qn?n?(n.p(o,i),i&2&&y(n,1)):(n=zr(o),n.c(),y(n,1),n.m(e.parentNode,e)):n&&(oe(),$(n,1,1,()=>{n=null}),ie())},i(o){t||(y(n),t=!0)},o(o){$(n),t=!1},d(o){o&&S(e),n&&n.d(o)}}}const qn="free-polygon";function Ta(r,e,t){let n;z(r,ye,f=>t(1,n=f));let{changeMode:o}=e,{polygonTool:i}=e,{eventHandler:s}=e,a={value:null};function l(){i.setHandlers(s),i.startNew()}function u(){i.stop(),ur(a,"area")}return ar(i,a,"area",qn,o),r.$$set=f=>{"changeMode"in f&&t(2,o=f.changeMode),"polygonTool"in f&&t(0,i=f.polygonTool),"eventHandler"in f&&t(3,s=f.eventHandler)},[i,n,o,s,l,u]}class Ra extends W{constructor(e){super(),V(this,e,Ta,Aa,K,{changeMode:2,polygonTool:0,eventHandler:3,start:4,stop:5})}get start(){return this.$$.ctx[4]}get stop(){return this.$$.ctx[5]}}function Oa(r){let e,t;return e=new ti({props:{routeTool:r[0],extendRoute:!0}}),{c(){L(e.$$.fragment)},m(n,o){A(e,n,o),t=!0},p(n,o){const i={};o&1&&(i.routeTool=n[0]),e.$set(i)},i(n){t||(y(e.$$.fragment,n),t=!0)},o(n){$(e.$$.fragment,n),t=!1},d(n){T(e,n)}}}function Ia(r){let e;return{c(){e=N("p"),e.textContent="Failed to load"},m(t,n){k(t,e,n)},p:G,i:G,o:G,d(t){t&&S(e)}}}function Fa(r){let e,t,n;return{c(){e=N("label"),e.textContent="Route data unpacking",t=I(),n=N("progress"),D(e,"for","route-unpacking"),D(n,"id","route-unpacking"),D(n,"class","svelte-q3473n")},m(o,i){k(o,e,i),k(o,t,i),k(o,n,i)},p:G,i:G,o:G,d(o){o&&(S(e),S(t),S(n))}}}function Na(r){let e,t,n;return{c(){e=N("label"),e.textContent="Route tool loading",t=I(),n=N("progress"),D(e,"for","route-loading"),D(n,"id","route-loading"),n.value=r[1],D(n,"class","svelte-q3473n")},m(o,i){k(o,e,i),k(o,t,i),k(o,n,i)},p(o,i){i&2&&(n.value=o[1])},i:G,o:G,d(o){o&&(S(e),S(t),S(n))}}}function Pa(r){let e,t,n,o;const i=[Na,Fa,Ia,Oa],s=[];function a(l,u){return!l[2]&&!l[3]&&!l[4]?0:l[4]&&!l[2]&&!l[3]?1:l[3]?2:l[5]==oi?3:-1}return~(e=a(r))&&(t=s[e]=i[e](r)),{c(){t&&t.c(),n=ae()},m(l,u){~e&&s[e].m(l,u),k(l,n,u),o=!0},p(l,[u]){let f=e;e=a(l),e===f?~e&&s[e].p(l,u):(t&&(oe(),$(s[f],1,1,()=>{s[f]=null}),ie()),~e?(t=s[e],t?t.p(l,u):(t=s[e]=i[e](l),t.c()),y(t,1),t.m(n.parentNode,n)):t=null)},i(l){o||(y(t),o=!0)},o(l){$(t),o=!1},d(l){l&&S(n),~e&&s[e].d(l)}}}const oi="route";async function xa(r,e){const t=await fetch(r),n=t.body.getReader();let o=t.headers.get("Content-Length");if(!o)throw new Error(`No Content-Length header from ${r}`);const i=parseInt(o);let s=0,a=[];for(;;){const{done:f,value:c}=await n.read();if(f)break;a.push(c),s+=c.length;const d=100*s/i;e(d)}let l=new Uint8Array(s),u=0;for(let f of a)l.set(f,u),u+=f.length;return l}function Ba(r,e,t){let n,o,i;z(r,De,h=>t(11,o=h)),z(r,ye,h=>t(5,i=h));let{changeMode:s}=e,{url:a}=e,{routeTool:l}=e,{eventHandler:u}=e,f=0,c=!1,d=!1,m={value:null};function w(){l.isActive()||(l.setHandlers(u),l.startRoute())}function _(){l==null||l.stop(),ur(m,"route")}xt(async()=>{await ei(),console.log(`Grabbing ${a}`);try{const h=await xa(a,p=>t(1,f=p));t(0,l=new oa(o,h,g))}catch(h){console.log(`Route tool broke: ${h}`),t(3,d=!0);return}ar(l,m,"route",oi,s)});function g(){t(1,f=100),t(2,c=!0)}return r.$$set=h=>{"changeMode"in h&&t(6,s=h.changeMode),"url"in h&&t(7,a=h.url),"routeTool"in h&&t(0,l=h.routeTool),"eventHandler"in h&&t(8,u=h.eventHandler)},r.$$.update=()=>{r.$$.dirty&2&&t(4,n=f>=100)},[l,f,c,d,n,i,s,a,u,w,_]}class Da extends W{constructor(e){super(),V(this,e,Ba,Pa,K,{changeMode:6,url:7,routeTool:0,eventHandler:8,start:9,stop:10})}get start(){return this.$$.ctx[9]}get stop(){return this.$$.ctx[10]}}function Wt(r,e){return e===void 0&&(e={}),Hi(r,function(t,n){var o=n.geometry.coordinates;return t+Je(o[0],o[1],e)},0)}function Ha(r,e,t){var n=Be(t);if(Dn(t)!=="LineString")throw new Error("line must be a LineString");var o=Nt(t,r),i=Nt(t,e),s;o.properties.index<=i.properties.index?s=[o,i]:s=[i,o];for(var a=[s[0].geometry.coordinates],l=s[0].properties.index+1;l=s){var a=(t+o)/2;return[e,a-(n-e)/2,n,a+(n-e)/2]}else{var l=(e+n)/2;return[l-(o-t)/2,t,l+(o-t)/2,o]}}function Ua(r,e){e===void 0&&(e={});var t=e.precision,n=e.coordinates,o=e.mutate;if(t=t==null||isNaN(t)?6:t,n=n==null||isNaN(n)?3:n,!r)throw new Error(" is required");if(typeof t!="number")throw new Error(" must be a number");if(typeof n!="number")throw new Error(" must be a number");(o===!1||o===void 0)&&(r=JSON.parse(JSON.stringify(r)));var i=Math.pow(10,t);return ji(r,function(s){qa(s,i,n)}),r}function qa(r,e,t){r.length>t&&r.splice(t,r.length);for(var n=0;n1&&t.push(gt(f)),Ke(t)}function ii(r,e){if(!e.features.length)throw new Error("lines must contain features");if(e.features.length===1)return e.features[0];var t,n=1/0;return tn(e,function(o){var i=Nt(o,r),s=i.properties.dist;sClick + on a route to split it
  • Click + on the map or press + Escape + to cancel
  • `},m(t,n){k(t,e,n)},p:G,d(t){t&&S(e)}}}function Ja(r){let e,t,n=r[0]==Vr&&Wr(r);return{c(){n&&n.c(),e=ae()},m(o,i){n&&n.m(o,i),k(o,e,i),t=!0},p(o,[i]){o[0]==Vr?n?i&1&&y(n,1):(n=Wr(o),n.c(),y(n,1),n.m(e.parentNode,e)):n&&(oe(),$(n,1,1,()=>{n=null}),ie())},i(o){t||(y(n),t=!0)},o(o){$(n),t=!1},d(o){o&&S(e),n&&n.d(o)}}}const Vr="split-route",za=10,Xa=30;let Sn="split-route";function Wa(r,e,t){let n,o,i;z(r,se,_=>t(8,n=_)),z(r,De,_=>t(6,o=_)),z(r,ye,_=>t(0,i=_));let{changeMode:s}=e,{eventHandler:a}=e;function l(){o.getCanvas().style.cursor=`url(${qo}), crosshair`}function u(){o.getCanvas().style.cursor="inherit",t(5,f=null),c=null}let f=null,c=null;it(o,Sn,Qe()),dn(o,{id:"draw-split-route",source:Sn,color:"black",radius:za}),a.mapHandlers.mousemove=_=>{t(5,f=null),c=null;let g=d(_.lngLat.toArray());const h=[_.point.x-Xa,_.point.y],p=o.unproject(_.point).distanceTo(o.unproject(h))/1e3;let b=[];for(let[v,M]of n.features.entries())if(M.geometry.type=="LineString"){let E=Nt(M.geometry,g,{units:"kilometers"});E.properties.dist!=null&&E.properties.dist<=p&&b.push([v,E.geometry.coordinates,E.properties.dist])}b.sort((v,M)=>v[2]-M[2]),b.length>0&&(t(5,f=d(b[0][1])),c=b[0][0])},a.mapHandlers.click=()=>{if(c==null)s("edit-attribute");else{let _=Ga(n.features[c],f);if(_.features.length==2){let g=_.features[0],h=_.features[1];g.geometry.coordinates=g.geometry.coordinates.map(jt),h.geometry.coordinates=h.geometry.coordinates.map(jt),se.update(p=>(g.id=p.features[c].id,h.id=hn(p),g.properties=JSON.parse(JSON.stringify(p.features[c].properties)),h.properties=JSON.parse(JSON.stringify(g.properties)),m(p.features[c],g,h,f),p.features.splice(c,1,g,h),p))}t(5,f=null),c=null}},a.documentHandlers.keydown=_=>{_.key=="Escape"&&(s("edit-attribute"),_.preventDefault())};function d(_){return{type:"Feature",properties:{},geometry:{type:"Point",coordinates:jt(_)}}}function m(_,g,h,p){g.properties.length_meters=Wt(g,{units:"kilometers"})*1e3,h.properties.length_meters=Wt(h,{units:"kilometers"})*1e3,g.properties.waypoints=[],h.properties.waypoints=[];let b=w(_,p),v=!0,M=0;for(let E of _.properties.waypoints){let O=w(_,dt([E.lon,E.lat]));if(v)if(O{"changeMode"in _&&t(2,s=_.changeMode),"eventHandler"in _&&t(1,a=_.eventHandler)},r.$$.update=()=>{if(r.$$.dirty&96){let _=Qe();f&&_.features.push(f),o.getSource(Sn).setData(_)}},[i,a,s,l,u,f,o]}class Va extends W{constructor(e){super(),V(this,e,Wa,Ja,K,{changeMode:2,eventHandler:1,start:3,stop:4})}get start(){return this.$$.ctx[3]}get stop(){return this.$$.ctx[4]}}function Ka(r){let e,t,n,o,i,s,a,l;return{c(){e=N("button"),t=N("img"),o=I(),i=j(r[1]),hr(t.src,n=r[2])||D(t,"src",n),D(t,"alt",r[1]),D(t,"class","svelte-1vvpkg9"),D(e,"type","button"),e.disabled=s=r[4]==r[0],D(e,"class","svelte-1vvpkg9")},m(u,f){k(u,e,f),C(e,t),C(e,o),C(e,i),a||(l=ce(e,"click",r[5]),a=!0)},p(u,[f]){f&4&&!hr(t.src,n=u[2])&&D(t,"src",n),f&2&&D(t,"alt",u[1]),f&2&&we(i,u[1]),f&17&&s!==(s=u[4]==u[0])&&(e.disabled=s)},i:G,o:G,d(u){u&&S(e),a=!1,l()}}}function Za(r,e,t){let n;z(r,ye,u=>t(4,n=u));let{thisMode:o}=e,{label:i}=e,{icon:s}=e,{changeMode:a}=e;const l=()=>a(o);return r.$$set=u=>{"thisMode"in u&&t(0,o=u.thisMode),"label"in u&&t(1,i=u.label),"icon"in u&&t(2,s=u.icon),"changeMode"in u&&t(3,a=u.changeMode)},[o,i,s,a,n,l]}class ze extends W{constructor(e){super(),V(this,e,Za,Ka,K,{thisMode:0,label:1,icon:2,changeMode:3})}}function Kr(r){let e,t;return e=new ni({props:{routeTool:r[0]}}),{c(){L(e.$$.fragment)},m(n,o){A(e,n,o),t=!0},p(n,o){const i={};o&1&&(i.routeTool=n[0]),e.$set(i)},i(n){t||(y(e.$$.fragment,n),t=!0)},o(n){$(e.$$.fragment,n),t=!1},d(n){T(e,n)}}}function Qa(r){let e,t,n=r[1]==Yn&&Kr(r);return{c(){n&&n.c(),e=ae()},m(o,i){n&&n.m(o,i),k(o,e,i),t=!0},p(o,[i]){o[1]==Yn?n?(n.p(o,i),i&2&&y(n,1)):(n=Kr(o),n.c(),y(n,1),n.m(e.parentNode,e)):n&&(oe(),$(n,1,1,()=>{n=null}),ie())},i(o){t||(y(n),t=!0)},o(o){$(n),t=!1},d(o){o&&S(e),n&&n.d(o)}}}const Yn="snap-polygon";function eu(r,e,t){let n;z(r,ye,f=>t(1,n=f));let{changeMode:o}=e,{routeTool:i}=e,{eventHandler:s}=e,a={value:null};function l(){i.setHandlers(s),i.startArea()}function u(){i.stop(),ur(a,"area")}return ar(i,a,"area",Yn,o),r.$$set=f=>{"changeMode"in f&&t(2,o=f.changeMode),"routeTool"in f&&t(0,i=f.routeTool),"eventHandler"in f&&t(3,s=f.eventHandler)},[i,n,o,s,l,u]}class tu extends W{constructor(e){super(),V(this,e,eu,Qa,K,{changeMode:2,routeTool:0,eventHandler:3,start:4,stop:5})}get start(){return this.$$.ctx[4]}get stop(){return this.$$.ctx[5]}}function Zr(r){let e,t,n,o,i;function s(l){r[6](l)}let a={legend:"Source",id:"streetViewImagery",choices:[["google","Google Street View"],["bing","Bing Streetside"]],inlineSmall:!0};return r[0].streetViewImagery!==void 0&&(a.value=r[0].streetViewImagery),e=new Io({props:a}),Q.push(()=>ne(e,"value",s)),o=new st({props:{label:"Help",$$slots:{default:[nu]},$$scope:{ctx:r}}}),{c(){L(e.$$.fragment),n=I(),L(o.$$.fragment)},m(l,u){A(e,l,u),k(l,n,u),A(o,l,u),i=!0},p(l,u){const f={};!t&&u&1&&(t=!0,f.value=l[0].streetViewImagery,re(()=>t=!1)),e.$set(f);const c={};u&256&&(c.$$scope={dirty:u,ctx:l}),o.$set(c)},i(l){i||(y(e.$$.fragment,l),y(o.$$.fragment,l),i=!0)},o(l){$(e.$$.fragment,l),$(o.$$.fragment,l),i=!1},d(l){l&&S(n),T(e,l),T(o,l)}}}function nu(r){let e;return{c(){e=N("ul"),e.innerHTML=`
  • Click + on the map to open a new tab with a 3rd-party imagery provider
  • Press Escape + to exit this mode
  • `},m(t,n){k(t,e,n)},p:G,d(t){t&&S(e)}}}function ru(r){let e,t,n=r[1]==Qr&&Zr(r);return{c(){n&&n.c(),e=ae()},m(o,i){n&&n.m(o,i),k(o,e,i),t=!0},p(o,[i]){o[1]==Qr?n?(n.p(o,i),i&2&&y(n,1)):(n=Zr(o),n.c(),y(n,1),n.m(e.parentNode,e)):n&&(oe(),$(n,1,1,()=>{n=null}),ie())},i(o){t||(y(n),t=!0)},o(o){$(n),t=!1},d(o){o&&S(e),n&&n.d(o)}}}const Qr="street-view";function ou(r,e,t){let n,o,i;z(r,nn,c=>t(0,n=c)),z(r,De,c=>t(7,o=c)),z(r,ye,c=>t(1,i=c));let{eventHandler:s}=e,{changeMode:a}=e;function l(){o.getCanvas().style.cursor="zoom-in"}function u(){o.getCanvas().style.cursor="inherit"}s.mapHandlers.click=c=>{let d=c.lngLat.lng,m=c.lngLat.lat;n.streetViewImagery=="google"?window.open(`http://maps.google.com/maps?q=&layer=c&cbll=${m},${d}&cbp=11,0,0,0,0`,"_blank"):n.streetViewImagery=="bing"&&window.open(`https://www.bing.com/maps?cp=${m}~${d}&style=x`,"_blank")},s.documentHandlers.keydown=c=>{c.key=="Escape"&&(a("edit-attribute"),c.preventDefault())};function f(c){r.$$.not_equal(n.streetViewImagery,c)&&(n.streetViewImagery=c,nn.set(n))}return r.$$set=c=>{"eventHandler"in c&&t(2,s=c.eventHandler),"changeMode"in c&&t(3,a=c.changeMode)},[n,i,s,a,l,u,f]}class iu extends W{constructor(e){super(),V(this,e,ou,ru,K,{eventHandler:2,changeMode:3,start:4,stop:5})}get start(){return this.$$.ctx[4]}get stop(){return this.$$.ctx[5]}}function eo(r){let e,t,n={schema:r[1],pointTool:r[11],polygonTool:r[12],routeTool:r[2],eventHandler:r[13]["edit-geometry"]};return e=new Ea({props:n}),r[16](e),{c(){L(e.$$.fragment)},m(o,i){A(e,o,i),t=!0},p(o,i){const s={};i&2&&(s.schema=o[1]),i&4&&(s.routeTool=o[2]),e.$set(s)},i(o){t||(y(e.$$.fragment,o),t=!0)},o(o){$(e.$$.fragment,o),t=!1},d(o){r[16](null),T(e,o)}}}function to(r){let e,t;return e=new ze({props:{thisMode:"point",label:"New point",icon:_l,changeMode:r[14]}}),{c(){L(e.$$.fragment)},m(n,o){A(e,n,o),t=!0},p:G,i(n){t||(y(e.$$.fragment,n),t=!0)},o(n){$(e.$$.fragment,n),t=!1},d(n){T(e,n)}}}function no(r){let e,t,n={changeMode:r[14],routeTool:r[2],eventHandler:r[13]["snap-polygon"]};return e=new tu({props:n}),r[19](e),{c(){L(e.$$.fragment)},m(o,i){A(e,o,i),t=!0},p(o,i){const s={};i&4&&(s.routeTool=o[2]),e.$set(s)},i(o){t||(y(e.$$.fragment,o),t=!0)},o(o){$(e.$$.fragment,o),t=!1},d(o){r[19](null),T(e,o)}}}function ro(r){let e,t;return e=new ze({props:{thisMode:"route",label:"New route",icon:vl,changeMode:r[14]}}),{c(){L(e.$$.fragment)},m(n,o){A(e,n,o),t=!0},p:G,i(n){t||(y(e.$$.fragment,n),t=!0)},o(n){$(e.$$.fragment,n),t=!1},d(n){T(e,n)}}}function oo(r){let e,t;return e=new ze({props:{thisMode:"split-route",label:"Split route",icon:qo,changeMode:r[14]}}),{c(){L(e.$$.fragment)},m(n,o){A(e,n,o),t=!0},p:G,i(n){t||(y(e.$$.fragment,n),t=!0)},o(n){$(e.$$.fragment,n),t=!1},d(n){T(e,n)}}}function su(r){let e,t,n,o,i,s,a,l,u,f,c,d,m,w,_,g,h,p,b,v,M,E,O,P,B,x,U,te,R,F,H,Ce,Se,$e,qe,ke,Fe;n=new ze({props:{thisMode:"edit-attribute",label:"Edit attributes",icon:hl,changeMode:r[14]}});let Le={schema:r[1],changeMode:r[14],eventHandler:r[13]["edit-attribute"]};i=new Ml({props:Le}),r[15](i),l=new ze({props:{thisMode:"edit-geometry",label:"Edit geometry",icon:ml,changeMode:r[14]}});let de=r[2]&&eo(r),ge=r[1]!="planning"&&to(r),mi={changeMode:r[14],pointTool:r[11],eventHandler:r[13].point};m=new La({props:mi}),r[17](m),g=new ze({props:{thisMode:"free-polygon",label:"New polygon (freehand)",icon:bl,changeMode:r[14]}});let _i={changeMode:r[14],polygonTool:r[12],eventHandler:r[13]["free-polygon"]};p=new Ra({props:_i}),r[18](p),M=new ze({props:{thisMode:"snap-polygon",label:"New polygon (snapped)",icon:yl,changeMode:r[14]}});let he=r[2]&&no(r),me=r[1]!="planning"&&ro(r);function bi(q){r[21](q)}let fr={changeMode:r[14],url:r[0],eventHandler:r[13].route};r[2]!==void 0&&(fr.routeTool=r[2]),x=new Da({props:fr}),r[20](x),Q.push(()=>ne(x,"routeTool",bi));let _e=r[1]!="planning"&&oo(r),yi={changeMode:r[14],eventHandler:r[13]["split-route"]};H=new Va({props:yi}),r[22](H),$e=new ze({props:{thisMode:"street-view",label:"Street View",icon:wl,changeMode:r[14]}});let vi={changeMode:r[14],eventHandler:r[13]["street-view"]};return ke=new iu({props:vi}),r[23](ke),{c(){e=N("div"),t=N("div"),L(n.$$.fragment),o=I(),L(i.$$.fragment),s=I(),a=N("div"),L(l.$$.fragment),u=I(),de&&de.c(),f=I(),c=N("div"),ge&&ge.c(),d=I(),L(m.$$.fragment),w=I(),_=N("div"),L(g.$$.fragment),h=I(),L(p.$$.fragment),b=I(),v=N("div"),L(M.$$.fragment),E=I(),he&&he.c(),O=I(),P=N("div"),me&&me.c(),B=I(),L(x.$$.fragment),te=I(),R=N("div"),_e&&_e.c(),F=I(),L(H.$$.fragment),Ce=I(),Se=N("div"),L($e.$$.fragment),qe=I(),L(ke.$$.fragment),D(e,"class","toolbox govuk-prose svelte-4s4d3o")},m(q,Ee){k(q,e,Ee),C(e,t),A(n,t,null),C(t,o),A(i,t,null),C(e,s),C(e,a),A(l,a,null),C(a,u),de&&de.m(a,null),C(e,f),C(e,c),ge&&ge.m(c,null),C(c,d),A(m,c,null),C(e,w),C(e,_),A(g,_,null),C(_,h),A(p,_,null),C(e,b),C(e,v),A(M,v,null),C(v,E),he&&he.m(v,null),C(e,O),C(e,P),me&&me.m(P,null),C(P,B),A(x,P,null),C(e,te),C(e,R),_e&&_e.m(R,null),C(R,F),A(H,R,null),C(e,Ce),C(e,Se),A($e,Se,null),C(Se,qe),A(ke,Se,null),Fe=!0},p(q,[Ee]){const cr={};Ee&2&&(cr.schema=q[1]),i.$set(cr),q[2]?de?(de.p(q,Ee),Ee&4&&y(de,1)):(de=eo(q),de.c(),y(de,1),de.m(a,null)):de&&(oe(),$(de,1,1,()=>{de=null}),ie()),q[1]!="planning"?ge?(ge.p(q,Ee),Ee&2&&y(ge,1)):(ge=to(q),ge.c(),y(ge,1),ge.m(c,d)):ge&&(oe(),$(ge,1,1,()=>{ge=null}),ie());const wi={};m.$set(wi);const $i={};p.$set($i),q[2]?he?(he.p(q,Ee),Ee&4&&y(he,1)):(he=no(q),he.c(),y(he,1),he.m(v,null)):he&&(oe(),$(he,1,1,()=>{he=null}),ie()),q[1]!="planning"?me?(me.p(q,Ee),Ee&2&&y(me,1)):(me=ro(q),me.c(),y(me,1),me.m(P,B)):me&&(oe(),$(me,1,1,()=>{me=null}),ie());const bn={};Ee&1&&(bn.url=q[0]),!U&&Ee&4&&(U=!0,bn.routeTool=q[2],re(()=>U=!1)),x.$set(bn),q[1]!="planning"?_e?(_e.p(q,Ee),Ee&2&&y(_e,1)):(_e=oo(q),_e.c(),y(_e,1),_e.m(R,F)):_e&&(oe(),$(_e,1,1,()=>{_e=null}),ie());const ki={};H.$set(ki);const Si={};ke.$set(Si)},i(q){Fe||(y(n.$$.fragment,q),y(i.$$.fragment,q),y(l.$$.fragment,q),y(de),y(ge),y(m.$$.fragment,q),y(g.$$.fragment,q),y(p.$$.fragment,q),y(M.$$.fragment,q),y(he),y(me),y(x.$$.fragment,q),y(_e),y(H.$$.fragment,q),y($e.$$.fragment,q),y(ke.$$.fragment,q),Fe=!0)},o(q){$(n.$$.fragment,q),$(i.$$.fragment,q),$(l.$$.fragment,q),$(de),$(ge),$(m.$$.fragment,q),$(g.$$.fragment,q),$(p.$$.fragment,q),$(M.$$.fragment,q),$(he),$(me),$(x.$$.fragment,q),$(_e),$(H.$$.fragment,q),$($e.$$.fragment,q),$(ke.$$.fragment,q),Fe=!1},d(q){q&&S(e),T(n),r[15](null),T(i),T(l),de&&de.d(),ge&&ge.d(),r[17](null),T(m),T(g),r[18](null),T(p),T(M),he&&he.d(),me&&me.d(),r[20](null),T(x),_e&&_e.d(),r[22](null),T(H),T($e),r[23](null),T(ke)}}}function lu(r,e,t){let n,o;z(r,De,R=>t(24,n=R)),z(r,ye,R=>t(25,o=R));let{routeSnapperUrl:i}=e,{schema:s}=e,a,l=new Cl(n),u=new Gl(n),f,c,d,m,w,_,g,h;const p={"edit-attribute":new Ge,"edit-geometry":new Ge,route:new Ge,point:new Ge,"free-polygon":new Ge,"snap-polygon":new Ge,"split-route":new Ge,"street-view":new Ge};for(let R of xr)n.on(R,F=>{p[nt(ye)].mapHandlers[R](F)});for(let R of Br)document.addEventListener(R,F=>{p[nt(ye)].documentHandlers[R](F)});function b(R){let F={"edit-attribute":f,"edit-geometry":c,route:d,point:m,"free-polygon":w,"snap-polygon":_,"split-route":g,"street-view":h};const H=o;if(H==R){console.log(`Mode is already ${H}, not changing`);return}console.log(`Stopping old mode ${H}`),F[H].stop(),ye.set(R),console.log(`Starting new mode ${R}`),F[R].start()}gn(()=>{u==null||u.tearDown(),a==null||a.tearDown();for(let R of xr)n.off(R,F=>{p[nt(ye)].mapHandlers[R](F)});for(let R of Br)document.removeEventListener(R,F=>{p[nt(ye)].documentHandlers[R](F)})});function v(R){Q[R?"unshift":"push"](()=>{f=R,t(3,f)})}function M(R){Q[R?"unshift":"push"](()=>{c=R,t(4,c)})}function E(R){Q[R?"unshift":"push"](()=>{m=R,t(6,m)})}function O(R){Q[R?"unshift":"push"](()=>{w=R,t(7,w)})}function P(R){Q[R?"unshift":"push"](()=>{_=R,t(8,_)})}function B(R){Q[R?"unshift":"push"](()=>{d=R,t(5,d)})}function x(R){a=R,t(2,a)}function U(R){Q[R?"unshift":"push"](()=>{g=R,t(9,g)})}function te(R){Q[R?"unshift":"push"](()=>{h=R,t(10,h)})}return r.$$set=R=>{"routeSnapperUrl"in R&&t(0,i=R.routeSnapperUrl),"schema"in R&&t(1,s=R.schema)},[i,s,a,f,c,d,m,w,_,g,h,l,u,p,b,v,M,E,O,P,B,x,U,te]}class au extends W{constructor(e){super(),V(this,e,lu,su,K,{routeSnapperUrl:0,schema:1})}}function uu(r){let e;return{c(){e=N("p"),e.textContent=`Data comes from OpenStreetMap, and may not always be correct. Unexpected + values are treated as unknown. Freehand route segments and off-road paths + generally have no speed data.`},m(t,n){k(t,e,n)},p:G,d(t){t&&S(e)}}}function fu(r){let e,t,n,o,i,s,a;return t=new Ro({props:{$$slots:{default:[uu]},$$scope:{ctx:r}}}),o=new Cs({props:{colors:r[0],labels:["< 20","20","30","40",">= 50"]}}),s=new Gi({props:{layer:Vt,tooltip:pu,clickable:!1}}),{c(){e=j(`(mph) +`),L(t.$$.fragment),n=I(),L(o.$$.fragment),i=I(),L(s.$$.fragment)},m(l,u){k(l,e,u),A(t,l,u),k(l,n,u),A(o,l,u),k(l,i,u),A(s,l,u),a=!0},p(l,[u]){const f={};u&128&&(f.$$scope={dirty:u,ctx:l}),t.$set(f)},i(l){a||(y(t.$$.fragment,l),y(o.$$.fragment,l),y(s.$$.fragment,l),a=!0)},o(l){$(t.$$.fragment,l),$(o.$$.fragment,l),$(s.$$.fragment,l),a=!1},d(l){l&&(S(e),S(n),S(i)),T(t,l),T(o,l),T(s,l)}}}let cu="white",ft="speed-limits",Vt="speed-limits",wt=.8;function pu(r){return r.properties.speed_limit?`

    ${Math.round(r.properties.speed_limit)} mph

    `:"Unknown"}function du(r,e,t){let n,o,i;z(r,De,f=>t(2,n=f)),z(r,_t,f=>t(3,o=f)),z(r,se,f=>t(4,i=f));let{id:s}=e,a=["#00AB4D","#8ECA4D","#F7BB00","#BB0000","#470000"];const l=["case",["<",["get","speed_limit"],20],a[0],["==",["get","speed_limit"],20],a[1],["==",["get","speed_limit"],30],a[2],["==",["get","speed_limit"],40],a[3],[">=",["get","speed_limit"],50],a[4],cu],u=["case",["<",["get","speed_limit"],20],wt,["==",["get","speed_limit"],20],wt,["==",["get","speed_limit"],30],wt,["==",["get","speed_limit"],40],wt,[">=",["get","speed_limit"],50],wt,0];return it(n,ft,Qe()),It(n,{id:Vt,source:ft,color:l,width:An,opacity:u}),xt(async()=>{try{if(s){let f=i.features.find(d=>d.id==s),c=JSON.parse(await o.speedLimitForRoute(f.properties.waypoints));n.getSource(ft).setData(c)}else{let f=JSON.parse(await o.allSpeedLimits());n.getSource(ft).setData(f)}}catch(f){window.alert(`Couldn't calculate speed limits for route: ${f}`)}}),gn(()=>{n.getLayer(Vt)&&n.removeLayer(Vt),n.getSource(ft)&&n.removeSource(ft)}),r.$$set=f=>{"id"in f&&t(1,s=f.id)},[a,s]}class si extends W{constructor(e){super(),V(this,e,du,fu,K,{id:1})}}function gu(r){let e;return{c(){e=N("p"),e.textContent="Route info loading..."},m(t,n){k(t,e,n)},p:G,i:G,o:G,d(t){t&&S(e)}}}function hu(r){let e,t,n,o,i;function s(u){r[3](u)}let a={label:"Show layer",id:"show-layer",choices:[["none","None"],["speed limits","Speed limits"]],disabled:r[0]!=null};r[1]!==void 0&&(a.value=r[1]),e=new Oo({props:a}),Q.push(()=>ne(e,"value",s));let l=r[1]=="speed limits"&&io();return{c(){L(e.$$.fragment),n=I(),l&&l.c(),o=ae()},m(u,f){A(e,u,f),k(u,n,f),l&&l.m(u,f),k(u,o,f),i=!0},p(u,f){const c={};f&1&&(c.disabled=u[0]!=null),!t&&f&2&&(t=!0,c.value=u[1],re(()=>t=!1)),e.$set(c),u[1]=="speed limits"?l?(l.p(u,f),f&2&&y(l,1)):(l=io(),l.c(),y(l,1),l.m(o.parentNode,o)):l&&(oe(),$(l,1,1,()=>{l=null}),ie())},i(u){i||(y(e.$$.fragment,u),y(l),i=!0)},o(u){$(e.$$.fragment,u),$(l),i=!1},d(u){u&&(S(n),S(o)),T(e,u),l&&l.d(u)}}}function io(r){let e,t;return e=new si({props:{id:void 0}}),{c(){L(e.$$.fragment)},m(n,o){A(e,n,o),t=!0},p:G,i(n){t||(y(e.$$.fragment,n),t=!0)},o(n){$(e.$$.fragment,n),t=!1},d(n){T(e,n)}}}function mu(r){let e,t,n,o;const i=[hu,gu],s=[];function a(l,u){return l[2]?0:1}return e=a(r),t=s[e]=i[e](r),{c(){t.c(),n=ae()},m(l,u){s[e].m(l,u),k(l,n,u),o=!0},p(l,[u]){let f=e;e=a(l),e===f?s[e].p(l,u):(oe(),$(s[f],1,1,()=>{s[f]=null}),ie(),t=s[e],t?t.p(l,u):(t=s[e]=i[e](l),t.c()),y(t,1),t.m(n.parentNode,n))},i(l){o||(y(t),o=!0)},o(l){$(t),o=!1},d(l){l&&S(n),s[e].d(l)}}}function _u(r,e,t){let n,o;z(r,Ae,a=>t(0,n=a)),z(r,_t,a=>t(2,o=a));let i="none";function s(a){i=a,t(1,i),t(0,n)}return r.$$.update=()=>{r.$$.dirty&1&&n&&t(1,i="none")},[n,i,o,s]}class bu extends W{constructor(e){super(),V(this,e,_u,mu,K,{})}}function so(r){let e,t;return e=new Ji({props:{errorMessage:r[2]}}),{c(){L(e.$$.fragment)},m(n,o){A(e,n,o),t=!0},p(n,o){const i={};o&4&&(i.errorMessage=n[2]),e.$set(i)},i(n){t||(y(e.$$.fragment,n),t=!0)},o(n){$(e.$$.fragment,n),t=!1},d(n){T(e,n)}}}function yu(r){let e;return{c(){e=j("Export to GeoJSON")},m(t,n){k(t,e,n)},d(t){t&&S(e)}}}function vu(r){let e;return{c(){e=j("Clear all")},m(t,n){k(t,e,n)},d(t){t&&S(e)}}}function lo(r){let e;return{c(){e=N("p"),e.textContent=`Finish drawing on the map and/or select "Edit attributes" to use these + options.`},m(t,n){k(t,e,n)},d(t){t&&S(e)}}}function wu(r){let e,t,n,o,i,s,a,l,u,f,c=r[1].features.length+"",d,m,w=Tn(r[0])+"",_,g,h,p,b,v,M,E,O;function P(F){r[13](F)}let B={label:"Scheme name"};r[1].scheme_name!==void 0&&(B.value=r[1].scheme_name),e=new ms({props:B}),Q.push(()=>ne(e,"value",P));let x=r[2]&&so(r);i=new Yi({props:{label:"Load from GeoJSON",id:"load-geojson",disabled:r[4],loadFile:r[9]}}),a=new Ie({props:{disabled:r[4],$$slots:{default:[yu]},$$scope:{ctx:r}}}),a.$on("click",r[8]),h=new rr({props:{disabled:r[1].features.length==0||r[4],$$slots:{default:[vu]},$$scope:{ctx:r}}}),h.$on("click",r[5]);function U(F){r[14](F)}let te={title:"Would you like to clear your work?",message:"This will delete all your drawn interventions."};r[3]!==void 0&&(te.open=r[3]),b=new Ss({props:te}),Q.push(()=>ne(b,"open",U)),b.$on("cancelAction",r[6]),b.$on("confirmAction",r[7]);let R=r[4]&&lo();return{c(){L(e.$$.fragment),n=I(),x&&x.c(),o=I(),L(i.$$.fragment),s=I(),L(a.$$.fragment),l=I(),u=N("div"),f=N("p"),d=j(c),m=I(),_=j(w),g=I(),L(h.$$.fragment),p=I(),L(b.$$.fragment),M=I(),R&&R.c(),E=ae(),pe(u,"display","flex"),pe(u,"justify-content","space-between")},m(F,H){A(e,F,H),k(F,n,H),x&&x.m(F,H),k(F,o,H),A(i,F,H),k(F,s,H),A(a,F,H),k(F,l,H),k(F,u,H),C(u,f),C(f,d),C(f,m),C(f,_),C(u,g),A(h,u,null),k(F,p,H),A(b,F,H),k(F,M,H),R&&R.m(F,H),k(F,E,H),O=!0},p(F,[H]){const Ce={};!t&&H&2&&(t=!0,Ce.value=F[1].scheme_name,re(()=>t=!1)),e.$set(Ce),F[2]?x?(x.p(F,H),H&4&&y(x,1)):(x=so(F),x.c(),y(x,1),x.m(o.parentNode,o)):x&&(oe(),$(x,1,1,()=>{x=null}),ie());const Se={};H&16&&(Se.disabled=F[4]),i.$set(Se);const $e={};H&16&&($e.disabled=F[4]),H&131072&&($e.$$scope={dirty:H,ctx:F}),a.$set($e),(!O||H&2)&&c!==(c=F[1].features.length+"")&&we(d,c),(!O||H&1)&&w!==(w=Tn(F[0])+"")&&we(_,w);const qe={};H&18&&(qe.disabled=F[1].features.length==0||F[4]),H&131072&&(qe.$$scope={dirty:H,ctx:F}),h.$set(qe);const ke={};!v&&H&8&&(v=!0,ke.open=F[3],re(()=>v=!1)),b.$set(ke),F[4]?R||(R=lo(),R.c(),R.m(E.parentNode,E)):R&&(R.d(1),R=null)},i(F){O||(y(e.$$.fragment,F),y(x),y(i.$$.fragment,F),y(a.$$.fragment,F),y(h.$$.fragment,F),y(b.$$.fragment,F),O=!0)},o(F){$(e.$$.fragment,F),$(x),$(i.$$.fragment,F),$(a.$$.fragment,F),$(h.$$.fragment,F),$(b.$$.fragment,F),O=!1},d(F){F&&(S(n),S(o),S(s),S(l),S(u),S(p),S(M),S(E)),T(e,F),x&&x.d(F),T(i,F),T(a,F),T(h),T(b,F),R&&R.d(F)}}}function $u(r,e){var t=document.createElement("a");t.setAttribute("href","data:text/plain;charset=utf-8, "+encodeURIComponent(e)),t.setAttribute("download",r),document.body.appendChild(t),t.click(),document.body.removeChild(t)}function ku(r,e,t){let n,o;z(r,se,v=>t(1,n=v)),z(r,Pt,v=>t(4,o=v));let{authorityName:i}=e,{schema:s}=e,a="",l=i;s!="v1"&&(l+=`_${s}`);let u=!1,f=!1;xt(async()=>{let M=new URLSearchParams(window.location.search).get("geojsonUrl"),E=window.localStorage.getItem(l);if(M){console.log(`Loading GeoJSON from ${M}`);try{let P=await(await fetch(M)).text();se.set(h(JSON.parse(P)))}catch(O){console.log(`Failed to load from URL: ${O}`)}}else if(E)try{se.set(h(JSON.parse(E)))}catch(O){console.log(`Failed to load from local storage: ${O}`)}t(12,u=!0)});function c(){t(3,f=!0)}function d(){t(3,f=!1)}function m(){t(3,f=!1),se.update(v=>(delete v.scheme_name,v.features=[],v)),Ae.set(null),Ue.set(null),Qt.set(null),en.set(null)}function w(){const v=JSON.parse(JSON.stringify(n));for(let M of v.features)delete M.properties.hide_while_editing;return v}function _(){let v=w();var M=l;v.authority=i,v.origin="atip-v2",v.scheme_name&&(M+="_"+v.scheme_name),M+=".txt",$u(M,JSON.stringify(v,null," "))}function g(v){try{se.set(h(JSON.parse(v)))}catch(M){t(2,a=`Couldn't load scheme from a file: ${M}`)}}function h(v){let M=1;for(let E of v.features)E.properties||(E.properties={name:"",description:"",intervention_type:"other"}),E.geometry.type=="LineString"&&!E.properties.length_meters&&(E.properties.length_meters=Wt(E,{units:"kilometers"})*1e3),E.id=M++;return v}function p(v){r.$$.not_equal(n.scheme_name,v)&&(n.scheme_name=v,se.set(n))}function b(v){f=v,t(3,f)}return r.$$set=v=>{"authorityName"in v&&t(10,i=v.authorityName),"schema"in v&&t(0,s=v.schema)},r.$$.update=()=>{r.$$.dirty&6146&&u&&n&&(console.log("GJ changed, saving to local storage"),window.localStorage.setItem(l,JSON.stringify(w())))},[s,n,a,f,o,c,d,m,_,g,i,l,u,p,b]}class Su extends W{constructor(e){super(),V(this,e,ku,wu,K,{authorityName:10,schema:0})}}function Eu(r){let e,t,n,o,i,s,a,l,u,f,c,d,m,w,_,g,h,p,b,v,M,E,O;return{c(){e=N("div"),t=N("h2"),t.textContent=`Drawing ${r[1]} on the map`,n=I(),o=N("p"),o.textContent=`Use the tools on right to sketch new ${r[1]} on the map. Each tool has instructions + that appear when you click on its icon.`,i=I(),s=N("p"),a=j("Modify existing "),l=j(r[1]),u=j(` on the map using + `),f=N("b"),f.textContent="Edit geometry",c=j(` + and clicking something.`),d=I(),m=N("h2"),m.textContent="Filling out data",w=I(),_=N("p"),g=N("b"),g.textContent="Edit attributes",h=j(` + mode allows selecting and adding attributes to `),p=j(r[1]),b=j(` + that appear on the left.`),v=I(),M=N("h2"),M.textContent="Saving files",E=I(),O=N("p"),O.innerHTML=`ATIP does not send any data over the network or store your data in the + cloud. The current file you're editing will be saved in your browser's + local storage and automatically resume when you return to the page. The Export to GeoJSON + and + Load from GeoJSON + buttons save and load GeoJSON files (with a + .txt + file extension) to your computer. You share these files with others to collaborate + on designs.`,D(e,"class","govuk-prose")},m(P,B){k(P,e,B),C(e,t),C(e,n),C(e,o),C(e,i),C(e,s),C(s,a),C(s,l),C(s,u),C(s,f),C(s,c),C(e,d),C(e,m),C(e,w),C(e,_),C(_,g),C(_,h),C(_,p),C(_,b),C(e,v),C(e,M),C(e,E),C(e,O)},p:G,d(P){P&&S(e)}}}function Mu(r){let e,t,n;function o(s){r[3](s)}let i={title:"Instructions",$$slots:{default:[Eu]},$$scope:{ctx:r}};return r[0]!==void 0&&(i.open=r[0]),e=new Mo({props:i}),Q.push(()=>ne(e,"open",o)),{c(){L(e.$$.fragment)},m(s,a){A(e,s,a),n=!0},p(s,[a]){const l={};a&16&&(l.$$scope={dirty:a,ctx:s}),!t&&a&1&&(t=!0,l.open=s[0],re(()=>t=!1)),e.$set(l)},i(s){n||(y(e.$$.fragment,s),n=!0)},o(s){$(e.$$.fragment,s),n=!1},d(s){T(e,s)}}}function Cu(r,e,t){let{open:n}=e,{schema:o}=e,i=Tn(o);function s(a){n=a,t(0,n)}return r.$$set=a=>{"open"in a&&t(0,n=a.open),"schema"in a&&t(2,o=a.schema)},[n,i,o,s]}class Lu extends W{constructor(e){super(),V(this,e,Cu,Mu,K,{open:0,schema:2})}}const Au="ATF4Intervention",Tu=[{name:"name",type:"one-liner"},{name:"description",type:"textbox"},{name:"type",oneOf:["New segregated cycling facility","New junction treatment","New permanent footway","New shared use (walking and cycling) facilities","Improvements to make an existing walking/cycle route safer","Area-wide traffic management (including by TROs - both permanent and experimental)","Bus priority measures that also enable active travel (for example, bus gates)","Provision of secure cycle parking facilities","New road crossings","Restriction or reduction of car parking availability","School streets"]},{name:"complexity",oneOf:["high","medium","low"]}],Ru={name:Au,members:Tu},Ou=(r,e)=>(r=r.replace(new RegExp("((?t.toLowerCase()),r.replace(/(\p{Uppercase_Letter}+)(\p{Uppercase_Letter}\p{Lowercase_Letter}+)/gu,(t,n,o)=>n+e+o.toLowerCase()));function Iu(r,{separator:e="_",preserveConsecutiveUppercase:t=!1}={}){if(!(typeof r=="string"&&typeof e=="string"))throw new TypeError("The `text` and `separator` arguments should be of type `string`");if(r.length<2)return t?r:r.toLowerCase();const n=`$1${e}$2`,o=r.replace(/([\p{Lowercase_Letter}\d])(\p{Uppercase_Letter})/gu,n);return t?Ou(o,e):o.replace(/(\p{Uppercase_Letter})(\p{Uppercase_Letter}\p{Lowercase_Letter}+)/gu,n).toLowerCase()}function ao(r){if(typeof r!="string")throw new TypeError("Expected a string");return r=Iu(r),r=r.toLowerCase().replace(/[_-]+/g," ").replace(/\s{2,}/g," ").trim(),r=r.charAt(0).toUpperCase()+r.slice(1),r}function Fu(r){const e=r-1;return e*e*e+1}function pn(r,{delay:e=0,duration:t=400,easing:n=Fu,axis:o="y"}={}){const i=getComputedStyle(r),s=+i.opacity,a=o==="y"?"height":"width",l=parseFloat(i[a]),u=o==="y"?["top","bottom"]:["left","right"],f=u.map(h=>`${h[0].toUpperCase()}${h.slice(1)}`),c=parseFloat(i[`padding${f[0]}`]),d=parseFloat(i[`padding${f[1]}`]),m=parseFloat(i[`margin${f[0]}`]),w=parseFloat(i[`margin${f[1]}`]),_=parseFloat(i[`border${f[0]}Width`]),g=parseFloat(i[`border${f[1]}Width`]);return{delay:e,duration:t,easing:n,css:h=>`overflow: hidden;opacity: ${Math.min(h*20,1)*s};${a}: ${h*l}px;padding-${u[0]}: ${h*c}px;padding-${u[1]}: ${h*d}px;margin-${u[0]}: ${h*m}px;margin-${u[1]}: ${h*w}px;border-${u[0]}-width: ${h*_}px;border-${u[1]}-width: ${h*g}px;`}}function li(r){return"members"in r}function ai(r){return"oneOf"in r}function ui(r){return typeof r=="string"}function fi(r){return typeof r=="object"&&"value"in r}function Nu(r){return"type"in r&&r.type=="number"}function ci(r){return"type"in r&&r.type=="one-liner"}function pi(r){return"type"in r&&r.type=="textbox"}function di(r){return"type"in r&&r.type=="checkbox"}function uo(r,e,t){const n=r.slice();return n[15]=e[t],n[18]=e,n[19]=t,n}function fo(r,e,t){const n=r.slice();return n[15]=e[t],n[16]=e,n[17]=t,n}function co(r){let e,t=r[1].description+"",n;return{c(){e=N("p"),n=j(t),D(e,"class","svelte-1b72l00")},m(o,i){k(o,e,i),C(e,n)},p(o,i){i&2&&t!==(t=o[1].description+"")&&we(n,t)},d(o){o&&S(e)}}}function Pu(r){let e,t,n;return{c(){e=N("input"),D(e,"type","checkbox")},m(o,i){k(o,e,i),e.checked=r[0],t||(n=ce(e,"change",r[14]),t=!0)},p(o,i){i&1&&(e.checked=o[0])},i:G,o:G,d(o){o&&S(e),t=!1,n()}}}function xu(r){let e,t,n;return{c(){e=N("textarea"),pe(e,"width","100%"),D(e,"rows","5"),D(e,"class","svelte-1b72l00")},m(o,i){k(o,e,i),ve(e,r[0]),t||(n=ce(e,"input",r[13]),t=!0)},p(o,i){i&1&&ve(e,o[0])},i:G,o:G,d(o){o&&S(e),t=!1,n()}}}function Bu(r){let e,t,n;return{c(){e=N("input"),D(e,"type","text"),pe(e,"width","100%")},m(o,i){k(o,e,i),ve(e,r[0]),t||(n=ce(e,"input",r[12]),t=!0)},p(o,i){i&1&&e.value!==o[0]&&ve(e,o[0])},i:G,o:G,d(o){o&&S(e),t=!1,n()}}}function Du(r){let e,t,n;return{c(){e=N("input"),D(e,"type","number")},m(o,i){k(o,e,i),ve(e,r[0]),t||(n=ce(e,"input",r[11]),t=!0)},p(o,i){i&1&&Lo(e.value)!==o[0]&&ve(e,o[0])},i:G,o:G,d(o){o&&S(e),t=!1,n()}}}function Hu(r){let e,t,n=xe(r[1].oneOf),o=[];for(let s=0;s$(o[s],1,1,()=>{o[s]=null});return{c(){for(let s=0;s$(o[s],1,1,()=>{o[s]=null});return{c(){for(let s=0;s{g=null}),ie())},i(h){d||(y(g),d=!0)},o(h){$(g),d=!1},d(h){h&&(S(e),S(f),S(c)),g&&g.d(h),m.r(),w=!1,mn(_)}}}function qu(r){let e,t,n,o=!1,i,s=r[15].value+"",a,l,u,f,c,d;function m(g,h){return g[15].description?Ju:Yu}let w=m(r),_=w(r);return f=tr(r[7][0]),{c(){e=N("label"),t=N("input"),i=I(),a=j(s),l=I(),_.c(),u=I(),D(t,"type","radio"),t.__value=n=r[15].value,ve(t,t.__value),f.p(t)},m(g,h){k(g,e,h),C(e,t),t.checked=t.__value===r[2],C(e,i),C(e,a),C(e,l),_.m(e,null),C(e,u),c||(d=[ce(t,"change",r[8]),ce(t,"change",r[3])],c=!0)},p(g,h){h&2&&n!==(n=g[15].value)&&(t.__value=n,ve(t,t.__value),o=!0),(o||h&6)&&(t.checked=t.__value===g[2]),h&2&&s!==(s=g[15].value+"")&&we(a,s),w===(w=m(g))&&_?_.p(g,h):(_.d(1),_=w(g),_&&(_.c(),_.m(e,u)))},i:G,o:G,d(g){g&&S(e),_.d(),f.r(),c=!1,mn(d)}}}function Gu(r){let e,t,n,o=!1,i,s=r[15]+"",a,l,u,f,c,d,m;return c=tr(r[7][0]),{c(){e=N("label"),t=N("input"),i=I(),a=j(s),l=I(),u=N("br"),f=I(),D(t,"type","radio"),t.__value=n=r[15],ve(t,t.__value),c.p(t)},m(w,_){k(w,e,_),C(e,t),t.checked=t.__value===r[2],C(e,i),C(e,a),C(e,l),C(e,u),C(e,f),d||(m=[ce(t,"change",r[6]),ce(t,"change",r[3])],d=!0)},p(w,_){_&2&&n!==(n=w[15])&&(t.__value=n,ve(t,t.__value),o=!0),(o||_&6)&&(t.checked=t.__value===w[2]),_&2&&s!==(s=w[15]+"")&&we(a,s)},i:G,o:G,d(w){w&&S(e),c.r(),d=!1,mn(m)}}}function po(r){let e,t,n,o,i,s;function a(u){r[10](u,r[15])}let l={spec:r[15]};return r[0][r[15].name]!==void 0&&(l.value=r[0][r[15].name]),t=new bt({props:l}),Q.push(()=>ne(t,"value",a)),{c(){e=N("div"),L(t.$$.fragment),o=I(),D(e,"class","svelte-1b72l00")},m(u,f){k(u,e,f),A(t,e,null),C(e,o),s=!0},p(u,f){r=u;const c={};f&2&&(c.spec=r[15]),!n&&f&3&&(n=!0,c.value=r[0][r[15].name],re(()=>n=!1)),t.$set(c)},i(u){s||(y(t.$$.fragment,u),u&&Ao(()=>{s&&(i||(i=rn(e,pn,{duration:500},!0)),i.run(1))}),s=!0)},o(u){$(t.$$.fragment,u),u&&(i||(i=rn(e,pn,{duration:500},!1)),i.run(0)),s=!1},d(u){u&&S(e),T(t),u&&i&&i.end()}}}function Yu(r){let e;return{c(){e=N("br")},m(t,n){k(t,e,n)},p:G,d(t){t&&S(e)}}}function Ju(r){let e,t,n=r[15].description+"",o,i;return{c(){e=N("p"),t=j("("),o=j(n),i=j(")"),D(e,"class","svelte-1b72l00")},m(s,a){k(s,e,a),C(e,t),C(e,o),C(e,i)},p(s,a){a&2&&n!==(n=s[15].description+"")&&we(o,n)},d(s){s&&S(e)}}}function go(r){let e,t,n,o,i,s;const a=[Gu,qu,Uu],l=[];function u(f,c){return c&2&&(e=null),c&2&&(t=null),e==null&&(e=!!ui(f[15])),e?0:(t==null&&(t=!!fi(f[15])),t?1:2)}return n=u(r,-1),o=l[n]=a[n](r),{c(){o.c(),i=ae()},m(f,c){l[n].m(f,c),k(f,i,c),s=!0},p(f,c){let d=n;n=u(f,c),n===d?l[n].p(f,c):(oe(),$(l[d],1,1,()=>{l[d]=null}),ie(),o=l[n],o?o.p(f,c):(o=l[n]=a[n](f),o.c()),y(o,1),o.m(i.parentNode,i))},i(f){s||(y(o),s=!0)},o(f){$(o),s=!1},d(f){f&&S(i),l[n].d(f)}}}function ho(r){let e,t,n=ao(r[15].name)+"",o,i,s,a,l,u;function f(d){r[5](d,r[15])}let c={spec:r[15]};return r[0][r[15].name]!==void 0&&(c.value=r[0][r[15].name]),s=new bt({props:c}),Q.push(()=>ne(s,"value",f)),{c(){e=N("div"),t=N("h3"),o=j(n),i=I(),L(s.$$.fragment),l=I(),D(e,"class","svelte-1b72l00")},m(d,m){k(d,e,m),C(e,t),C(t,o),C(e,i),A(s,e,null),C(e,l),u=!0},p(d,m){r=d,(!u||m&2)&&n!==(n=ao(r[15].name)+"")&&we(o,n);const w={};m&2&&(w.spec=r[15]),!a&&m&3&&(a=!0,w.value=r[0][r[15].name],re(()=>a=!1)),s.$set(w)},i(d){u||(y(s.$$.fragment,d),u=!0)},o(d){$(s.$$.fragment,d),u=!1},d(d){d&&S(e),T(s)}}}function zu(r){let e,t,n,o,i,s,a,l,u,f,c,d=r[1].description&&co(r);const m=[ju,Hu,Du,Bu,xu,Pu],w=[];function _(g,h){return h&2&&(t=null),h&2&&(n=null),h&2&&(o=null),h&2&&(i=null),h&2&&(s=null),h&2&&(a=null),t==null&&(t=!!li(g[1])),t?0:(n==null&&(n=!!ai(g[1])),n?1:(o==null&&(o=!!Nu(g[1])),o?2:(i==null&&(i=!!ci(g[1])),i?3:(s==null&&(s=!!pi(g[1])),s?4:(a==null&&(a=!!di(g[1])),a?5:-1)))))}return~(l=_(r,-1))&&(u=w[l]=m[l](r)),{c(){d&&d.c(),e=I(),u&&u.c(),f=ae()},m(g,h){d&&d.m(g,h),k(g,e,h),~l&&w[l].m(g,h),k(g,f,h),c=!0},p(g,[h]){g[1].description?d?d.p(g,h):(d=co(g),d.c(),d.m(e.parentNode,e)):d&&(d.d(1),d=null);let p=l;l=_(g,h),l===p?~l&&w[l].p(g,h):(u&&(oe(),$(w[p],1,1,()=>{w[p]=null}),ie()),~l?(u=w[l],u?u.p(g,h):(u=w[l]=m[l](g),u.c()),y(u,1),u.m(f.parentNode,f)):u=null)},i(g){c||(y(u),c=!0)},o(g){$(u),c=!1},d(g){g&&(S(e),S(f)),d&&d.d(g),~l&&w[l].d(g)}}}function Xu(r,e,t){var p,b,v;let{spec:n}=e,{value:o}=e,i="";if(li(n)){o||(o={});for(let M of n.members)ci(M)||pi(M)?o[p=M.name]||(o[p]=""):di(M)?o[b=M.name]||(o[b]=!1):o[v=M.name]||(o[v]={})}else ai(n)&&(o||(o={}),ui(o)?i=o:fi(o)?i=o.value:i=Object.keys(o)[0]||"");function s(){t(0,o=i)}function a(){t(0,o={}),t(0,o[i]={},o)}const l=[[]];function u(M,E){r.$$.not_equal(o[E.name],M)&&(o[E.name]=M,t(0,o))}function f(){i=this.__value,t(2,i)}function c(){i=this.__value,t(2,i)}function d(){i=this.__value,t(2,i)}function m(M,E){r.$$.not_equal(o[E.name],M)&&(o[E.name]=M,t(0,o))}function w(){o=Lo(this.value),t(0,o)}function _(){o=this.value,t(0,o)}function g(){o=this.value,t(0,o)}function h(){o=this.checked,t(0,o)}return r.$$set=M=>{"spec"in M&&t(1,n=M.spec),"value"in M&&t(0,o=M.value)},[o,n,i,s,a,u,f,l,c,d,m,w,_,g,h]}class bt extends W{constructor(e){super(),V(this,e,Xu,zu,K,{spec:1,value:0})}}function Wu(r){let e,t,n;function o(s){r[2](s)}let i={spec:r[1]};return r[0].atf4!==void 0&&(i.value=r[0].atf4),e=new bt({props:i}),Q.push(()=>ne(e,"value",o)),{c(){L(e.$$.fragment)},m(s,a){A(e,s,a),n=!0},p(s,[a]){const l={};!t&&a&1&&(t=!0,l.value=s[0].atf4,re(()=>t=!1)),e.$set(l)},i(s){n||(y(e.$$.fragment,s),n=!0)},o(s){$(e.$$.fragment,s),n=!1},d(s){T(e,s)}}}function Vu(r,e,t){let{props:n}=e;n.atf4||(n.atf4={});let o=Ru;function i(s){r.$$.not_equal(n.atf4,s)&&(n.atf4=s,t(0,n))}return r.$$set=s=>{"props"in s&&t(0,n=s.props)},[n,o,i]}class Ku extends W{constructor(e){super(),V(this,e,Vu,Wu,K,{props:0})}}const Zu="CriticalIssue",Qu=[{name:"name",type:"one-liner"},{name:"Type",oneOf:[{value:"Conflict with motor traffic at side roads / priority junctions",description:">2500vpd cut across main cycling or walking streams"},{value:"Conflict with motor traffic at signal controlled junctions and roundabouts",description:">2500vpd cut across main cycling or walking streams"},{value:"Collision alongside or from behind",description:"Cyclists are not protected in traffic lanes between 3.25 and 3.9m wide."},{value:"Trip hazard",description:"There are level differences of greater than 20mm with no colour contrast to help identify them."},{value:"Conflict with kerbside activity (parking, loading, risk of 'dooring') ",description:"Cycle facility next to parking/loading with no buffer."},{value:"Kerbside activity or risk of crossing conflict",description:"On busy roads (>8000vpd) formal crossings are more than 400m apart. On quieter roads (<8000vpd), desire lines are blocked by parking and loading."},{value:"Standard of crossing facility",description:"On busy roads (>8000vpd), there are uncontrolled crossings of two or more lanes with no gaps in traffic. At signal junctions there are arms with no green man for pedestrians."},{value:"Speed of traffic (where cyclists are not separated or pedestrians crossing uncontrolled)",description:"85th percentile > 37mph (60kph)"},{value:"Total volume of traffic (where cyclists are not separated or pedestrians cross uncontrolled)",description:">10000 vpd. >5% of traffic is HGVs."},{value:"Required crossing speed (risk of pedestrians coming into conflict with traffic)",description:"Pedestrians must cross at a speed of over 1.2m/s to get across the crossing in time."},{value:"Clear walking spaces free of obstructions and furniture, reducing risk of pedestrians walking in the carriageway.",description:"<1.5m clear footway width. Or, 1.5m-2m clear footway width and pedestrian comfort is poor (PCL of D-E)."},{value:"Effective width next to tram line on a straight run",description:"<2.4m from tramline edge to kerb."},{value:"Crossing angle (between cyclist desire line and tram tracks)",description:"Crossing angle less than 60 degrees."},{value:"Defects: non cycle friendly ironworks, raised/ sunken covers/gullies",description:"Major defects"},{value:"Defects: non flush tables, misleading tactile information, cracked paving, slip-risks present from covers, steep slopes",description:"Major defects"}]},{name:"comment",type:"textbox"},{name:"photographed",type:"checkbox"}],ef={name:Zu,members:Qu};function tf(r){let e,t,n;function o(s){r[2](s)}let i={spec:r[1]};return r[0].criticals!==void 0&&(i.value=r[0].criticals),e=new bt({props:i}),Q.push(()=>ne(e,"value",o)),{c(){L(e.$$.fragment)},m(s,a){A(e,s,a),n=!0},p(s,[a]){const l={};!t&&a&1&&(t=!0,l.value=s[0].criticals,re(()=>t=!1)),e.$set(l)},i(s){n||(y(e.$$.fragment,s),n=!0)},o(s){$(e.$$.fragment,s),n=!1},d(s){T(e,s)}}}function nf(r,e,t){let{props:n}=e;n.criticals||(n.criticals={});let o=ef;function i(s){r.$$.not_equal(n.criticals,s)&&(n.criticals=s,t(0,n))}return r.$$set=s=>{"props"in s&&t(0,n=s.props)},[n,o,i]}class rf extends W{constructor(e){super(),V(this,e,nf,tf,K,{props:0})}}function of(r,e,t){let n;z(r,De,l=>t(3,n=l));let{source:o}=e,{gj:i}=e,{style:s}=e,a=`${o}-layer`;return it(n,o,i),zi(n,{id:a,source:o,...s}),gn(()=>{n.getLayer(a)&&n.removeLayer(a),n.getSource(o)&&n.removeSource(o)}),r.$$set=l=>{"source"in l&&t(0,o=l.source),"gj"in l&&t(1,i=l.gj),"style"in l&&t(2,s=l.style)},[o,i,s]}class _n extends W{constructor(e){super(),V(this,e,of,null,K,{source:0,gj:1,style:2})}}function sf(r){let e,t;return e=new _n({props:{source:"intersection-markings",gj:r[0],style:r[1]}}),{c(){L(e.$$.fragment)},m(n,o){A(e,n,o),t=!0},p(n,[o]){const i={};o&1&&(i.gj=n[0]),e.$set(i)},i(n){t||(y(e.$$.fragment,n),t=!0)},o(n){$(e.$$.fragment,n),t=!1},d(n){T(e,n)}}}function lf(r,e,t){let{gj:n}=e,o={type:"fill",paint:{"fill-color":ht(["get","type"],{"sidewalk corner":"#CCCCCC"},"red"),"fill-opacity":.9}};return r.$$set=i=>{"gj"in i&&t(0,n=i.gj)},[n,o]}class af extends W{constructor(e){super(),V(this,e,lf,sf,K,{gj:0})}}function uf(r){let e,t;return e=new _n({props:{source:"intersection-polygons",gj:r[0],style:r[1]}}),{c(){L(e.$$.fragment)},m(n,o){A(e,n,o),t=!0},p(n,[o]){const i={};o&1&&(i.gj=n[0]),e.$set(i)},i(n){t||(y(e.$$.fragment,n),t=!0)},o(n){$(e.$$.fragment,n),t=!1},d(n){T(e,n)}}}function ff(r,e,t){let{gj:n}=e,o={type:"fill",filter:["==",["get","type"],"intersection"],paint:{"fill-color":ht(["get","intersection_kind"],{MapEdge:"#696",Terminus:"black",Connection:"black",Fork:"black",Intersection:"black"},"red"),"fill-opacity":.9}};return r.$$set=i=>{"gj"in i&&t(0,n=i.gj)},[n,o]}class cf extends W{constructor(e){super(),V(this,e,ff,uf,K,{gj:0})}}function pf(r){let e,t;return e=new _n({props:{source:"lane-markings",gj:r[0],style:r[1]}}),{c(){L(e.$$.fragment)},m(n,o){A(e,n,o),t=!0},p(n,[o]){const i={};o&1&&(i.gj=n[0]),e.$set(i)},i(n){t||(y(e.$$.fragment,n),t=!0)},o(n){$(e.$$.fragment,n),t=!1},d(n){T(e,n)}}}function df(r,e,t){let{gj:n}=e,o={type:"fill",paint:{"fill-color":ht(["get","type"],{"center line":"white","lane separator":"white","lane arrow":"white","buffer edge":"white","buffer stripe":"white","vehicle stop line":"white","bike stop line":"green"},"red"),"fill-opacity":.9}};return r.$$set=i=>{"gj"in i&&t(0,n=i.gj)},[n,o]}class gf extends W{constructor(e){super(),V(this,e,df,pf,K,{gj:0})}}function hf(r){let e,t;return e=new _n({props:{source:"lane-polygons",gj:r[0],style:r[1]}}),{c(){L(e.$$.fragment)},m(n,o){A(e,n,o),t=!0},p(n,[o]){const i={};o&1&&(i.gj=n[0]),e.$set(i)},i(n){t||(y(e.$$.fragment,n),t=!0)},o(n){$(e.$$.fragment,n),t=!1},d(n){T(e,n)}}}function mf(r,e,t){let{gj:n}=e,o={type:"fill",paint:{"fill-color":ht(["get","type"],{Driving:"black",Parking:"#333333",Sidewalk:"#CCCCCC",Shoulder:"#CCCCCC",Biking:"#0F7D4B",Bus:"#BE4A4C",SharedLeftTurn:"black",Construction:"#FF6D00",LightRail:"#844204",Footway:"#DDDDE8",SharedUse:"#E5E1BB","Buffer(Planters)":"#555555"},"red"),"fill-opacity":.9}};return r.$$set=i=>{"gj"in i&&t(0,n=i.gj)},[n,o]}class _f extends W{constructor(e){super(),V(this,e,mf,hf,K,{gj:0})}}function mo(r){let e,t,n,o,i,s,a,l;return e=new _f({props:{gj:r[0]}}),n=new gf({props:{gj:r[1]}}),i=new cf({props:{gj:r[2]}}),a=new af({props:{gj:r[3]}}),{c(){L(e.$$.fragment),t=I(),L(n.$$.fragment),o=I(),L(i.$$.fragment),s=I(),L(a.$$.fragment)},m(u,f){A(e,u,f),k(u,t,f),A(n,u,f),k(u,o,f),A(i,u,f),k(u,s,f),A(a,u,f),l=!0},p(u,f){const c={};f&1&&(c.gj=u[0]),e.$set(c);const d={};f&2&&(d.gj=u[1]),n.$set(d);const m={};f&4&&(m.gj=u[2]),i.$set(m);const w={};f&8&&(w.gj=u[3]),a.$set(w)},i(u){l||(y(e.$$.fragment,u),y(n.$$.fragment,u),y(i.$$.fragment,u),y(a.$$.fragment,u),l=!0)},o(u){$(e.$$.fragment,u),$(n.$$.fragment,u),$(i.$$.fragment,u),$(a.$$.fragment,u),l=!1},d(u){u&&(S(t),S(o),S(s)),T(e,u),T(n,u),T(i,u),T(a,u)}}}function bf(r){let e;return{c(){e=N("p"),e.textContent=`This visualizes lane data according to OpenStreetMap. There may be many + errors with incorrect or missing lane data, lane width and intersection + geometry, and markings. Use with caution.`},m(t,n){k(t,e,n)},p:G,d(t){t&&S(e)}}}function yf(r){let e,t,n,o=r[0]&&mo(r);return t=new Ro({props:{$$slots:{default:[bf]},$$scope:{ctx:r}}}),{c(){o&&o.c(),e=I(),L(t.$$.fragment)},m(i,s){o&&o.m(i,s),k(i,e,s),A(t,i,s),n=!0},p(i,[s]){i[0]?o?(o.p(i,s),s&1&&y(o,1)):(o=mo(i),o.c(),y(o,1),o.m(e.parentNode,e)):o&&(oe(),$(o,1,1,()=>{o=null}),ie());const a={};s&128&&(a.$$scope={dirty:s,ctx:i}),t.$set(a)},i(i){n||(y(o),y(t.$$.fragment,i),n=!0)},o(i){$(o),$(t.$$.fragment,i),n=!1},d(i){i&&S(e),o&&o.d(i),T(t,i)}}}function vf(r,e,t){let n,o;z(r,_t,f=>t(5,n=f)),z(r,se,f=>t(6,o=f));let{id:i}=e,s,a,l,u;return xt(async()=>{try{let f=o.features.find(d=>d.id==i),c=await n.renderLaneDetailsForRoute(f.properties.waypoints);t(0,s=JSON.parse(c[0])),t(1,a=JSON.parse(c[1])),t(2,l=JSON.parse(c[2])),t(3,u=JSON.parse(c[3]))}catch(f){window.alert(`Couldn't render lane details: ${f}`)}}),r.$$set=f=>{"id"in f&&t(4,i=f.id)},[s,a,l,u,i]}class wf extends W{constructor(e){super(),V(this,e,vf,yf,K,{id:4})}}function $f(r){let e;return{c(){e=N("p"),e.textContent="Route info loading..."},m(t,n){k(t,e,n)},p:G,i:G,o:G,d(t){t&&S(e)}}}function kf(r){let e,t,n,o,i,s,a;function l(m){r[3](m)}let u={label:"Show details",id:"show-details-layer",choices:[["none","None"],["speed limits","Speed limits"],["lane details","Lane details"]]};r[1]!==void 0&&(u.value=r[1]),e=new Oo({props:u}),Q.push(()=>ne(e,"value",l));const f=[Ef,Sf],c=[];function d(m,w){return m[1]=="speed limits"?0:m[1]=="lane details"?1:-1}return~(o=d(r))&&(i=c[o]=f[o](r)),{c(){L(e.$$.fragment),n=I(),i&&i.c(),s=ae()},m(m,w){A(e,m,w),k(m,n,w),~o&&c[o].m(m,w),k(m,s,w),a=!0},p(m,w){const _={};!t&&w&2&&(t=!0,_.value=m[1],re(()=>t=!1)),e.$set(_);let g=o;o=d(m),o===g?~o&&c[o].p(m,w):(i&&(oe(),$(c[g],1,1,()=>{c[g]=null}),ie()),~o?(i=c[o],i?i.p(m,w):(i=c[o]=f[o](m),i.c()),y(i,1),i.m(s.parentNode,s)):i=null)},i(m){a||(y(e.$$.fragment,m),y(i),a=!0)},o(m){$(e.$$.fragment,m),$(i),a=!1},d(m){m&&(S(n),S(s)),T(e,m),~o&&c[o].d(m)}}}function Sf(r){let e,t;return e=new wf({props:{id:r[0]}}),{c(){L(e.$$.fragment)},m(n,o){A(e,n,o),t=!0},p(n,o){const i={};o&1&&(i.id=n[0]),e.$set(i)},i(n){t||(y(e.$$.fragment,n),t=!0)},o(n){$(e.$$.fragment,n),t=!1},d(n){T(e,n)}}}function Ef(r){let e,t;return e=new si({props:{id:r[0]}}),{c(){L(e.$$.fragment)},m(n,o){A(e,n,o),t=!0},p(n,o){const i={};o&1&&(i.id=n[0]),e.$set(i)},i(n){t||(y(e.$$.fragment,n),t=!0)},o(n){$(e.$$.fragment,n),t=!1},d(n){T(e,n)}}}function Mf(r){let e,t,n,o;const i=[kf,$f],s=[];function a(l,u){return l[2]?0:1}return e=a(r),t=s[e]=i[e](r),{c(){t.c(),n=ae()},m(l,u){s[e].m(l,u),k(l,n,u),o=!0},p(l,[u]){let f=e;e=a(l),e===f?s[e].p(l,u):(oe(),$(s[f],1,1,()=>{s[f]=null}),ie(),t=s[e],t?t.p(l,u):(t=s[e]=i[e](l),t.c()),y(t,1),t.m(n.parentNode,n))},i(l){o||(y(t),o=!0)},o(l){$(t),o=!1},d(l){l&&S(n),s[e].d(l)}}}function Cf(r,e,t){let n;z(r,_t,a=>t(2,n=a));let{id:o}=e,i="none";function s(a){i=a,t(1,i)}return r.$$set=a=>{"id"in a&&t(0,o=a.id)},[o,i,n,s]}class Lf extends W{constructor(e){super(),V(this,e,Cf,Mf,K,{id:0})}}function _o(r){let e,t;return e=new Ie({props:{disabled:!r[5],$$slots:{default:[Af]},$$scope:{ctx:r}}}),e.$on("click",r[8]),{c(){L(e.$$.fragment)},m(n,o){A(e,n,o),t=!0},p(n,o){const i={};o&32&&(i.disabled=!n[5]),o&4096&&(i.$$scope={dirty:o,ctx:n}),e.$set(i)},i(n){t||(y(e.$$.fragment,n),t=!0)},o(n){$(e.$$.fragment,n),t=!1},d(n){T(e,n)}}}function Af(r){let e;return{c(){e=j("Auto-fill")},m(t,n){k(t,e,n)},d(t){t&&S(e)}}}function Tf(r){let e,t,n,o,i,s,a=r[4]&&_o(r);return{c(){e=N("input"),t=I(),a&&a.c(),n=ae(),D(e,"type","text"),D(e,"class","govuk-input")},m(l,u){k(l,e,u),ve(e,r[0]),k(l,t,u),a&&a.m(l,u),k(l,n,u),o=!0,i||(s=ce(e,"input",r[7]),i=!0)},p(l,u){u&1&&e.value!==l[0]&&ve(e,l[0]),l[4]?a?(a.p(l,u),u&16&&y(a,1)):(a=_o(l),a.c(),y(a,1),a.m(n.parentNode,n)):a&&(oe(),$(a,1,1,()=>{a=null}),ie())},i(l){o||(y(a),o=!0)},o(l){$(a),o=!1},d(l){l&&(S(e),S(t),S(n)),a&&a.d(l),i=!1,s()}}}function bo(r){let e,t,n=mr(r[4])+"",o,i,s,a;return s=new Lf({props:{id:r[3]}}),{c(){e=N("p"),t=j("Length: "),o=j(n),i=I(),L(s.$$.fragment)},m(l,u){k(l,e,u),C(e,t),C(e,o),k(l,i,u),A(s,l,u),a=!0},p(l,u){(!a||u&16)&&n!==(n=mr(l[4])+"")&&we(o,n);const f={};u&8&&(f.id=l[3]),s.$set(f)},i(l){a||(y(s.$$.fragment,l),a=!0)},o(l){$(s.$$.fragment,l),a=!1},d(l){l&&(S(e),S(i)),T(s,l)}}}function Rf(r){let e,t,n,o,i,s,a,l,u,f;e=new Xn({props:{label:"Name",id:"name-"+r[3],$$slots:{default:[Tf]},$$scope:{ctx:r}}});function c(g){r[9](g)}let d={legend:"Type",id:"type-"+r[3],choices:[["area","Area"],["route","Route"],["crossing","Crossing"],["other","Other"]],inlineSmall:!0};r[1]!==void 0&&(d.value=r[1]),n=new Io({props:d}),Q.push(()=>ne(n,"value",c));function m(g){r[10](g)}let w={label:"Description"};r[2]!==void 0&&(w.value=r[2]),s=new ps({props:w}),Q.push(()=>ne(s,"value",m));let _=r[4]&&bo(r);return{c(){L(e.$$.fragment),t=I(),L(n.$$.fragment),i=I(),L(s.$$.fragment),l=I(),_&&_.c(),u=ae()},m(g,h){A(e,g,h),k(g,t,h),A(n,g,h),k(g,i,h),A(s,g,h),k(g,l,h),_&&_.m(g,h),k(g,u,h),f=!0},p(g,[h]){const p={};h&8&&(p.id="name-"+g[3]),h&4145&&(p.$$scope={dirty:h,ctx:g}),e.$set(p);const b={};h&8&&(b.id="type-"+g[3]),!o&&h&2&&(o=!0,b.value=g[1],re(()=>o=!1)),n.$set(b);const v={};!a&&h&4&&(a=!0,v.value=g[2],re(()=>a=!1)),s.$set(v),g[4]?_?(_.p(g,h),h&16&&y(_,1)):(_=bo(g),_.c(),y(_,1),_.m(u.parentNode,u)):_&&(oe(),$(_,1,1,()=>{_=null}),ie())},i(g){f||(y(e.$$.fragment,g),y(n.$$.fragment,g),y(s.$$.fragment,g),y(_),f=!0)},o(g){$(e.$$.fragment,g),$(n.$$.fragment,g),$(s.$$.fragment,g),$(_),f=!1},d(g){g&&(S(t),S(i),S(l),S(u)),T(e,g),T(n,g),T(s,g),_&&_.d(g)}}}function Of(r,e,t){let n,o;z(r,_t,_=>t(5,n=_)),z(r,se,_=>t(11,o=_));let{id:i}=e,{name:s}=e,{intervention_type:a}=e,{description:l}=e,{length_meters:u}=e;async function f(){let _=o.features.find(g=>g.id==i);try{t(0,s=await n.nameForRoute(_))}catch(g){window.alert(`Couldn't auto-name route: ${g}`)}}function c(){s=this.value,t(0,s)}const d=()=>f();function m(_){a=_,t(1,a)}function w(_){l=_,t(2,l)}return r.$$set=_=>{"id"in _&&t(3,i=_.id),"name"in _&&t(0,s=_.name),"intervention_type"in _&&t(1,a=_.intervention_type),"description"in _&&t(2,l=_.description),"length_meters"in _&&t(4,u=_.length_meters)},[s,a,l,i,u,n,f,c,d,m,w]}class If extends W{constructor(e){super(),V(this,e,Of,Rf,K,{id:3,name:0,intervention_type:1,description:2,length_meters:4})}}const Ff="Intervention",Nf=[{name:"Route",members:[{name:"name",type:"one-liner"},{name:"description",type:"textbox"},{name:"RouteType",oneOf:[{name:"OnRoad",description:"Directly on or parallel to the carriageway",members:[{name:"OnRoadType",oneOf:["FullSeparation",{value:"Stepped",description:"Raised above the road, but below the footway. Only appropriate on roads with speeds under 30 mph."},"PartSeparation","MandatoryLane","AdvisoryLane",{name:"NoSeparation",description:"If there's no physical separation between the road, why not? Justify why separation is unnecessary.",oneOf:["TrafficCalming","ModalFilters","LowSpeed"]}]},{name:"SourceOfSpace",oneOf:["ReallocateEntireLane","RoadDiet","PavementDiet","ReallocateVerge"]}]},{name:"OffRoad",oneOf:["ThroughPark","CanalTowpath"]}]},{name:"Users",oneOf:["Footpath","Cyclepath","SharedUseNoSeparation",{name:"SharedUseWithSeparation",members:[{name:"width_footpath",type:"number"},{name:"width_cyclepath",type:"number"}]}]}]},{name:"Crossing",members:[{name:"name",type:"one-liner"},{name:"description",type:"textbox"},{name:"CrossingType",oneOf:["Zebra",{name:"Signalised",members:[{name:"SignalisedCrossingType",oneOf:["Puffin","Toucan","Pegasus"]},{name:"CrossingActivation",oneOf:["PressButton","InductionLoop","FixedTimer"]},{name:"MaxTimeWaitingForGreen",description:"After activating the signal, what is the maximum time somebody will wait before getting a green light? (seconds)",type:"number"},{name:"GreenDuration",type:"number"}]},"SchoolCrossing","Refuge",{name:"GradeSeparated",members:[{name:"GradeSeparatedType",oneOf:["Bridge","Tunnel"]},{name:"AccessRamp",type:"checkbox"},{name:"Steps",type:"checkbox"}]}]},{name:"MatchesDesireLine",type:"checkbox"},{name:"MotorTrafficFlow",oneOf:["> 8000","3000 - 8000","< 3000"]},{name:"MotorTrafficSpeed",oneOf:["> 30 mph","20 - 30 mph","< 20 mph"]}]}],Pf={name:Ff,oneOf:Nf};function xf(r){let e,t,n;function o(s){r[2](s)}let i={spec:r[1]};return r[0].v2!==void 0&&(i.value=r[0].v2),e=new bt({props:i}),Q.push(()=>ne(e,"value",o)),{c(){L(e.$$.fragment)},m(s,a){A(e,s,a),n=!0},p(s,[a]){const l={};!t&&a&1&&(t=!0,l.value=s[0].v2,re(()=>t=!1)),e.$set(l)},i(s){n||(y(e.$$.fragment,s),n=!0)},o(s){$(e.$$.fragment,s),n=!1},d(s){T(e,s)}}}function Bf(r,e,t){let{props:n}=e;n.v2||(n.v2={});let o=Pf;function i(s){r.$$.not_equal(n.v2,s)&&(n.v2=s,t(0,n))}return r.$$set=s=>{"props"in s&&t(0,n=s.props)},[n,o,i]}class Df extends W{constructor(e){super(),V(this,e,Bf,xf,K,{props:0})}}const Hf="Planning",jf=[{name:"name",type:"one-liner"},{name:"notes",type:"textbox"},{name:"reference_type",oneOf:["preapp","outline","reserved matters","local plan"]},{name:"size",type:"number"},{name:"size_units",oneOf:["number of units","floorspace","area"]},{name:"triage",oneOf:["No Comment","Standing Advice","Toolkit Assessment"]},{name:"recommendation",oneOf:["No Comment","No Objection","Standing Advice","Deferral","Approve subject to conditions and/or obligations","Refusal"]}],Uf={name:Hf,members:jf};function qf(r){let e,t,n;function o(s){r[2](s)}let i={spec:r[1]};return r[0].planning!==void 0&&(i.value=r[0].planning),e=new bt({props:i}),Q.push(()=>ne(e,"value",o)),{c(){L(e.$$.fragment)},m(s,a){A(e,s,a),n=!0},p(s,[a]){const l={};!t&&a&1&&(t=!0,l.value=s[0].planning,re(()=>t=!1)),e.$set(l)},i(s){n||(y(e.$$.fragment,s),n=!0)},o(s){$(e.$$.fragment,s),n=!1},d(s){T(e,s)}}}function Gf(r,e,t){let{props:n}=e;n.planning||(n.planning={});let o=Uf;function i(s){r.$$.not_equal(n.planning,s)&&(n.planning=s,t(0,n))}return r.$$set=s=>{"props"in s&&t(0,n=s.props)},[n,o,i]}class Yf extends W{constructor(e){super(),V(this,e,Gf,qf,K,{props:0})}}function yo(r){let e,t,n,o,i;const s=r[10].default,a=$o(s,r,r[9],null);return{c(){e=N("div"),a&&a.c(),pe(e,"border","solid 1px black"),pe(e,"padding","10px")},m(l,u){k(l,e,u),a&&a.m(e,null),r[13](e),n=!0,o||(i=ce(e,"introend",r[14]),o=!0)},p(l,u){a&&a.p&&(!n||u&512)&&ko(a,s,l,l[9],n?Eo(s,l[9],u,null):So(l[9]),null)},i(l){n||(y(a,l),l&&Ao(()=>{n&&(t||(t=rn(e,pn,{duration:100},!0)),t.run(1))}),n=!0)},o(l){$(a,l),l&&(t||(t=rn(e,pn,{duration:100},!1)),t.run(0)),n=!1},d(l){l&&S(e),a&&a.d(l),r[13](null),l&&t&&t.end(),o=!1,i()}}}function Jf(r){let e,t,n,o,i,s,a,l,u,f,c=r[4]&&yo(r);return{c(){e=N("button"),t=_r("svg"),n=_r("path"),o=I(),i=j(r[1]),s=I(),c&&c.c(),a=ae(),D(n,"d","M9 5l7 7-7 7"),D(t,"style","tran"),D(t,"width","20"),D(t,"height","20"),D(t,"fill","none"),D(t,"stroke-linecap","round"),D(t,"stroke-linejoin","round"),D(t,"stroke-width","2"),D(t,"viewBox","0 0 24 24"),D(t,"stroke","currentColor"),D(t,"class","svelte-t7fpgu"),D(e,"aria-expanded",r[4]),D(e,"class","svelte-t7fpgu"),br(e,"underlined",r[3])},m(d,m){k(d,e,m),C(e,t),C(t,n),C(e,o),C(e,i),k(d,s,m),c&&c.m(d,m),k(d,a,m),l=!0,u||(f=[ce(e,"click",r[5]),ce(e,"mouseenter",r[11]),ce(e,"mouseleave",r[12])],u=!0)},p(d,[m]){(!l||m&2)&&we(i,d[1]),(!l||m&16)&&D(e,"aria-expanded",d[4]),(!l||m&8)&&br(e,"underlined",d[3]),d[4]?c?(c.p(d,m),m&16&&y(c,1)):(c=yo(d),c.c(),y(c,1),c.m(a.parentNode,a)):c&&(oe(),$(c,1,1,()=>{c=null}),ie())},i(d){l||(y(c),l=!0)},o(d){$(c),l=!1},d(d){d&&(S(e),S(s),S(a)),c&&c.d(d),u=!1,mn(f)}}}function zf(r,e,t){let n,o,i,s;z(r,Ue,p=>t(7,i=p)),z(r,Ae,p=>t(8,s=p));let{$$slots:a={},$$scope:l}=e,{id:u}=e,{label:f}=e;const c=()=>{Ae.update(p=>p==u?null:u),s==u&&(en.set(null),en.set(u))};let d;function m(){d==null||d.scrollIntoView({behavior:"smooth"})}const w=()=>Qt.set(u),_=()=>Qt.set(null);function g(p){Q[p?"unshift":"push"](()=>{d=p,t(2,d)})}const h=()=>m();return r.$$set=p=>{"id"in p&&t(0,u=p.id),"label"in p&&t(1,f=p.label),"$$scope"in p&&t(9,l=p.$$scope)},r.$$.update=()=>{r.$$.dirty&257&&t(4,n=s==u),r.$$.dirty&129&&t(3,o=i==u)},[u,f,d,o,n,c,m,i,s,l,a,w,_,g,h]}class Xf extends W{constructor(e){super(),V(this,e,zf,Jf,K,{id:0,label:1})}}function vo(r,e,t){const n=r.slice();return n[14]=e[t],n[15]=e,n[16]=t,n}function Wf(r){let e,t,n;function o(s){r[10](s,r[14])}let i={};return r[14].properties!==void 0&&(i.props=r[14].properties),e=new Ku({props:i}),Q.push(()=>ne(e,"props",o)),{c(){L(e.$$.fragment)},m(s,a){A(e,s,a),n=!0},p(s,a){r=s;const l={};!t&&a&2&&(t=!0,l.props=r[14].properties,re(()=>t=!1)),e.$set(l)},i(s){n||(y(e.$$.fragment,s),n=!0)},o(s){$(e.$$.fragment,s),n=!1},d(s){T(e,s)}}}function Vf(r){let e,t,n;function o(s){r[9](s,r[14])}let i={};return r[14].properties!==void 0&&(i.props=r[14].properties),e=new rf({props:i}),Q.push(()=>ne(e,"props",o)),{c(){L(e.$$.fragment)},m(s,a){A(e,s,a),n=!0},p(s,a){r=s;const l={};!t&&a&2&&(t=!0,l.props=r[14].properties,re(()=>t=!1)),e.$set(l)},i(s){n||(y(e.$$.fragment,s),n=!0)},o(s){$(e.$$.fragment,s),n=!1},d(s){T(e,s)}}}function Kf(r){let e,t,n;function o(s){r[8](s,r[14])}let i={};return r[14].properties!==void 0&&(i.props=r[14].properties),e=new Yf({props:i}),Q.push(()=>ne(e,"props",o)),{c(){L(e.$$.fragment)},m(s,a){A(e,s,a),n=!0},p(s,a){r=s;const l={};!t&&a&2&&(t=!0,l.props=r[14].properties,re(()=>t=!1)),e.$set(l)},i(s){n||(y(e.$$.fragment,s),n=!0)},o(s){$(e.$$.fragment,s),n=!1},d(s){T(e,s)}}}function Zf(r){let e,t,n;function o(s){r[7](s,r[14])}let i={};return r[14].properties!==void 0&&(i.props=r[14].properties),e=new Df({props:i}),Q.push(()=>ne(e,"props",o)),{c(){L(e.$$.fragment)},m(s,a){A(e,s,a),n=!0},p(s,a){r=s;const l={};!t&&a&2&&(t=!0,l.props=r[14].properties,re(()=>t=!1)),e.$set(l)},i(s){n||(y(e.$$.fragment,s),n=!0)},o(s){$(e.$$.fragment,s),n=!1},d(s){T(e,s)}}}function Qf(r){let e,t,n,o,i;function s(f){r[4](f,r[14])}function a(f){r[5](f,r[14])}function l(f){r[6](f,r[14])}let u={id:r[14].id,length_meters:r[14].properties.length_meters};return r[14].properties.name!==void 0&&(u.name=r[14].properties.name),r[14].properties.intervention_type!==void 0&&(u.intervention_type=r[14].properties.intervention_type),r[14].properties.description!==void 0&&(u.description=r[14].properties.description),e=new If({props:u}),Q.push(()=>ne(e,"name",s)),Q.push(()=>ne(e,"intervention_type",a)),Q.push(()=>ne(e,"description",l)),{c(){L(e.$$.fragment)},m(f,c){A(e,f,c),i=!0},p(f,c){r=f;const d={};c&2&&(d.id=r[14].id),c&2&&(d.length_meters=r[14].properties.length_meters),!t&&c&2&&(t=!0,d.name=r[14].properties.name,re(()=>t=!1)),!n&&c&2&&(n=!0,d.intervention_type=r[14].properties.intervention_type,re(()=>n=!1)),!o&&c&2&&(o=!0,d.description=r[14].properties.description,re(()=>o=!1)),e.$set(d)},i(f){i||(y(e.$$.fragment,f),i=!0)},o(f){$(e.$$.fragment,f),i=!1},d(f){T(e,f)}}}function ec(r){let e;return{c(){e=j("Delete")},m(t,n){k(t,e,n)},d(t){t&&S(e)}}}function tc(r){let e;return{c(){e=j("Save")},m(t,n){k(t,e,n)},d(t){t&&S(e)}}}function nc(r){let e,t,n,o,i,s,a,l,u,f,c,d,m;const w=[Qf,Zf,Kf,Vf,Wf],_=[];function g(p,b){return p[0]=="v1"?0:p[0]=="v2"?1:p[0]=="planning"?2:p[0]=="criticals"?3:p[0]=="atf4"?4:-1}~(e=g(r))&&(t=_[e]=w[e](r));function h(){return r[11](r[14])}return u=new rr({props:{$$slots:{default:[ec]},$$scope:{ctx:r}}}),u.$on("click",h),c=new Ie({props:{$$slots:{default:[tc]},$$scope:{ctx:r}}}),c.$on("click",r[12]),{c(){t&&t.c(),n=I(),o=N("br"),i=I(),s=N("br"),a=I(),l=N("div"),L(u.$$.fragment),f=I(),L(c.$$.fragment),d=I(),pe(l,"display","flex"),pe(l,"justify-content","space-between")},m(p,b){~e&&_[e].m(p,b),k(p,n,b),k(p,o,b),k(p,i,b),k(p,s,b),k(p,a,b),k(p,l,b),A(u,l,null),C(l,f),A(c,l,null),k(p,d,b),m=!0},p(p,b){r=p;let v=e;e=g(r),e===v?~e&&_[e].p(r,b):(t&&(oe(),$(_[v],1,1,()=>{_[v]=null}),ie()),~e?(t=_[e],t?t.p(r,b):(t=_[e]=w[e](r),t.c()),y(t,1),t.m(n.parentNode,n)):t=null);const M={};b&131072&&(M.$$scope={dirty:b,ctx:r}),u.$set(M);const E={};b&131072&&(E.$$scope={dirty:b,ctx:r}),c.$set(E)},i(p){m||(y(t),y(u.$$.fragment,p),y(c.$$.fragment,p),m=!0)},o(p){$(t),$(u.$$.fragment,p),$(c.$$.fragment,p),m=!1},d(p){p&&(S(n),S(o),S(i),S(s),S(a),S(l),S(d)),~e&&_[e].d(p),T(u),T(c)}}}function wo(r,e){let t,n,o;return n=new Xf({props:{id:e[14].id,label:e[16]+1+") "+e[2](e[14]),$$slots:{default:[nc]},$$scope:{ctx:e}}}),{key:r,first:null,c(){t=ae(),L(n.$$.fragment),this.first=t},m(i,s){k(i,t,s),A(n,i,s),o=!0},p(i,s){e=i;const a={};s&2&&(a.id=e[14].id),s&2&&(a.label=e[16]+1+") "+e[2](e[14])),s&131075&&(a.$$scope={dirty:s,ctx:e}),n.$set(a)},i(i){o||(y(n.$$.fragment,i),o=!0)},o(i){$(n.$$.fragment,i),o=!1},d(i){i&&S(t),T(n,i)}}}function rc(r){let e=[],t=new Map,n,o,i,s,a=xe(r[1].features);const l=u=>u[14].id;for(let u=0;ut(13,n=h)),z(r,se,h=>t(1,o=h));let{schema:i}=e;function s(h){var b,v,M,E,O,P,B;if(i=="planning")return((b=h.properties.planning)==null?void 0:b.name)||"Untitled polygon";if(i=="v2")return((M=(v=h.properties.v2)==null?void 0:v.Route)==null?void 0:M.name)||((O=(E=h.properties.v2)==null?void 0:E.Crossing)==null?void 0:O.name)||"Untitled intervention";if(i=="criticals")return((P=h.properties.criticals)==null?void 0:P.name)||"Untitled issue";if(i=="atf4")return((B=h.properties.atf4)==null?void 0:B.name)||"Untitled intervention";if(h.properties.name)return h.properties.name;var p=h.properties.intervention_type;return p=="other"&&(h.geometry.type=="Point"?p="point":h.geometry.type=="LineString"?p="line":p="polygon"),`Untitled ${p}`}function a(h){if(h.key=="Delete"){const p=h.target.tagName;if(p=="INPUT"||p=="TEXTAREA")return;h.preventDefault();const b=n;b&&yr(b)}}function l(h,p){r.$$.not_equal(p.properties.name,h)&&(p.properties.name=h,se.set(o))}function u(h,p){r.$$.not_equal(p.properties.intervention_type,h)&&(p.properties.intervention_type=h,se.set(o))}function f(h,p){r.$$.not_equal(p.properties.description,h)&&(p.properties.description=h,se.set(o))}function c(h,p){r.$$.not_equal(p.properties,h)&&(p.properties=h,se.set(o))}function d(h,p){r.$$.not_equal(p.properties,h)&&(p.properties=h,se.set(o))}function m(h,p){r.$$.not_equal(p.properties,h)&&(p.properties=h,se.set(o))}function w(h,p){r.$$.not_equal(p.properties,h)&&(p.properties=h,se.set(o))}const _=h=>yr(h.id),g=()=>Ae.set(null);return r.$$set=h=>{"schema"in h&&t(0,i=h.schema)},[i,o,s,a,l,u,f,c,d,m,w,_,g]}class ic extends W{constructor(e){super(),V(this,e,oc,rc,K,{schema:0})}}let ee;const je=new Array(128).fill(void 0);je.push(void 0,null,!0,!1);function J(r){return je[r]}let Rt=je.length;function sc(r){r<132||(je[r]=Rt,Rt=r)}function pt(r){const e=J(r);return sc(r),e}let ot=0,kt=null;function Ot(){return(kt===null||kt.byteLength===0)&&(kt=new Uint8Array(ee.memory.buffer)),kt}const Kt=typeof TextEncoder<"u"?new TextEncoder("utf-8"):{encode:()=>{throw Error("TextEncoder not available")}},lc=typeof Kt.encodeInto=="function"?function(r,e){return Kt.encodeInto(r,e)}:function(r,e){const t=Kt.encode(r);return e.set(t),{read:r.length,written:t.length}};function En(r,e,t){if(t===void 0){const a=Kt.encode(r),l=e(a.length)>>>0;return Ot().subarray(l,l+a.length).set(a),ot=a.length,l}let n=r.length,o=e(n)>>>0;const i=Ot();let s=0;for(;s127)break;i[o+s]=a}if(s!==n){s!==0&&(r=r.slice(s)),o=t(o,n,n=s+r.length*3)>>>0;const a=Ot().subarray(o+s,o+n),l=lc(r,a);s+=l.written}return ot=s,o}function $t(r){return r==null}let St=null;function le(){return(St===null||St.byteLength===0)&&(St=new Int32Array(ee.memory.buffer)),St}const gi=typeof TextDecoder<"u"?new TextDecoder("utf-8",{ignoreBOM:!0,fatal:!0}):{decode:()=>{throw Error("TextDecoder not available")}};typeof TextDecoder<"u"&&gi.decode();function Ve(r,e){return r=r>>>0,gi.decode(Ot().subarray(r,r+e))}function ue(r){Rt===je.length&&je.push(je.length+1);const e=Rt;return Rt=je[e],je[e]=r,e}let Et=null;function ac(){return(Et===null||Et.byteLength===0)&&(Et=new Float64Array(ee.memory.buffer)),Et}let Mt=null;function uc(){return(Mt===null||Mt.byteLength===0)&&(Mt=new BigInt64Array(ee.memory.buffer)),Mt}function Jn(r){const e=typeof r;if(e=="number"||e=="boolean"||r==null)return`${r}`;if(e=="string")return`"${r}"`;if(e=="symbol"){const o=r.description;return o==null?"Symbol":`Symbol(${o})`}if(e=="function"){const o=r.name;return typeof o=="string"&&o.length>0?`Function(${o})`:"Function"}if(Array.isArray(r)){const o=r.length;let i="[";o>0&&(i+=Jn(r[0]));for(let s=1;s1)n=t[1];else return toString.call(r);if(n=="Object")try{return"Object("+JSON.stringify(r)+")"}catch{return"Object"}return r instanceof Error?`${r.name}: ${r.message} +${r.stack}`:n}function fc(r,e){const t=e(r.length*1)>>>0;return Ot().set(r,t/1),ot=r.length,t}function Mn(r,e){try{return r.apply(this,e)}catch(t){ee.__wbindgen_exn_store(ue(t))}}let cc=class zn{static __wrap(e){e=e>>>0;const t=Object.create(zn.prototype);return t.__wbg_ptr=e,t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,e}free(){const e=this.__destroy_into_raw();ee.__wbg_routeinfo_free(e)}constructor(e){try{const i=ee.__wbindgen_add_to_stack_pointer(-16),s=fc(e,ee.__wbindgen_malloc),a=ot;ee.routeinfo_new(i,s,a);var t=le()[i/4+0],n=le()[i/4+1],o=le()[i/4+2];if(o)throw pt(n);return zn.__wrap(t)}finally{ee.__wbindgen_add_to_stack_pointer(16)}}nameForRoute(e){let t,n;try{const f=ee.__wbindgen_add_to_stack_pointer(-16);ee.routeinfo_nameForRoute(f,this.__wbg_ptr,ue(e));var o=le()[f/4+0],i=le()[f/4+1],s=le()[f/4+2],a=le()[f/4+3],l=o,u=i;if(a)throw l=0,u=0,pt(s);return t=l,n=u,Ve(l,u)}finally{ee.__wbindgen_add_to_stack_pointer(16),ee.__wbindgen_free(t,n)}}speedLimitForRoute(e){let t,n;try{const f=ee.__wbindgen_add_to_stack_pointer(-16);ee.routeinfo_speedLimitForRoute(f,this.__wbg_ptr,ue(e));var o=le()[f/4+0],i=le()[f/4+1],s=le()[f/4+2],a=le()[f/4+3],l=o,u=i;if(a)throw l=0,u=0,pt(s);return t=l,n=u,Ve(l,u)}finally{ee.__wbindgen_add_to_stack_pointer(16),ee.__wbindgen_free(t,n)}}allSpeedLimits(){let e,t;try{const u=ee.__wbindgen_add_to_stack_pointer(-16);ee.routeinfo_allSpeedLimits(u,this.__wbg_ptr);var n=le()[u/4+0],o=le()[u/4+1],i=le()[u/4+2],s=le()[u/4+3],a=n,l=o;if(s)throw a=0,l=0,pt(i);return e=a,t=l,Ve(a,l)}finally{ee.__wbindgen_add_to_stack_pointer(16),ee.__wbindgen_free(e,t)}}renderLaneDetailsForRoute(e){let t,n;try{const f=ee.__wbindgen_add_to_stack_pointer(-16);ee.routeinfo_renderLaneDetailsForRoute(f,this.__wbg_ptr,ue(e));var o=le()[f/4+0],i=le()[f/4+1],s=le()[f/4+2],a=le()[f/4+3],l=o,u=i;if(a)throw l=0,u=0,pt(s);return t=l,n=u,Ve(l,u)}finally{ee.__wbindgen_add_to_stack_pointer(16),ee.__wbindgen_free(t,n)}}};async function pc(r,e){if(typeof Response=="function"&&r instanceof Response){if(typeof WebAssembly.instantiateStreaming=="function")try{return await WebAssembly.instantiateStreaming(r,e)}catch(n){if(r.headers.get("Content-Type")!="application/wasm")console.warn("`WebAssembly.instantiateStreaming` failed because your server does not serve wasm with `application/wasm` MIME type. Falling back to `WebAssembly.instantiate` which is slower. Original error:\n",n);else throw n}const t=await r.arrayBuffer();return await WebAssembly.instantiate(t,e)}else{const t=await WebAssembly.instantiate(r,e);return t instanceof WebAssembly.Instance?{instance:t,module:r}:t}}function dc(){const r={};return r.wbg={},r.wbg.__wbindgen_object_drop_ref=function(e){pt(e)},r.wbg.__wbindgen_string_get=function(e,t){const n=J(t),o=typeof n=="string"?n:void 0;var i=$t(o)?0:En(o,ee.__wbindgen_malloc,ee.__wbindgen_realloc),s=ot;le()[e/4+1]=s,le()[e/4+0]=i},r.wbg.__wbindgen_error_new=function(e,t){const n=new Error(Ve(e,t));return ue(n)},r.wbg.__wbindgen_boolean_get=function(e){const t=J(e);return typeof t=="boolean"?t?1:0:2},r.wbg.__wbindgen_is_bigint=function(e){return typeof J(e)=="bigint"},r.wbg.__wbindgen_bigint_from_i64=function(e){return ue(e)},r.wbg.__wbindgen_jsval_eq=function(e,t){return J(e)===J(t)},r.wbg.__wbindgen_number_get=function(e,t){const n=J(t),o=typeof n=="number"?n:void 0;ac()[e/8+1]=$t(o)?0:o,le()[e/4+0]=!$t(o)},r.wbg.__wbindgen_is_object=function(e){const t=J(e);return typeof t=="object"&&t!==null},r.wbg.__wbindgen_in=function(e,t){return J(e)in J(t)},r.wbg.__wbindgen_bigint_from_u64=function(e){const t=BigInt.asUintN(64,e);return ue(t)},r.wbg.__wbindgen_is_undefined=function(e){return J(e)===void 0},r.wbg.__wbindgen_string_new=function(e,t){const n=Ve(e,t);return ue(n)},r.wbg.__wbindgen_jsval_loose_eq=function(e,t){return J(e)==J(t)},r.wbg.__wbindgen_object_clone_ref=function(e){const t=J(e);return ue(t)},r.wbg.__wbg_getwithrefkey_5e6d9547403deab8=function(e,t){const n=J(e)[J(t)];return ue(n)},r.wbg.__wbg_new_abda76e883ba8a5f=function(){const e=new Error;return ue(e)},r.wbg.__wbg_stack_658279fe44541cf6=function(e,t){const n=J(t).stack,o=En(n,ee.__wbindgen_malloc,ee.__wbindgen_realloc),i=ot;le()[e/4+1]=i,le()[e/4+0]=o},r.wbg.__wbg_error_f851667af71bcfc6=function(e,t){let n,o;try{n=e,o=t,console.error(Ve(e,t))}finally{ee.__wbindgen_free(n,o)}},r.wbg.__wbg_debug_917e579618ee56f5=function(e){console.debug(J(e))},r.wbg.__wbg_error_ea7597dedb63d9a4=function(e){console.error(J(e))},r.wbg.__wbg_info_fc2a17f38101c41c=function(e){console.info(J(e))},r.wbg.__wbg_log_003c998d6df63565=function(e){console.log(J(e))},r.wbg.__wbg_warn_ebfcadd0780df93a=function(e){console.warn(J(e))},r.wbg.__wbg_get_e52aaca45f37b337=function(e,t){const n=J(e)[t>>>0];return ue(n)},r.wbg.__wbg_length_070e3265c186df02=function(e){return J(e).length},r.wbg.__wbindgen_is_function=function(e){return typeof J(e)=="function"},r.wbg.__wbg_next_3975dcca26737a22=function(e){const t=J(e).next;return ue(t)},r.wbg.__wbg_next_5a9700550e162aa3=function(){return Mn(function(e){const t=J(e).next();return ue(t)},arguments)},r.wbg.__wbg_done_a184612220756243=function(e){return J(e).done},r.wbg.__wbg_value_6cc144c1d9645dd5=function(e){const t=J(e).value;return ue(t)},r.wbg.__wbg_iterator_c1677479667ea090=function(){return ue(Symbol.iterator)},r.wbg.__wbg_get_363c3b466fe4896b=function(){return Mn(function(e,t){const n=Reflect.get(J(e),J(t));return ue(n)},arguments)},r.wbg.__wbg_call_f96b398515635514=function(){return Mn(function(e,t){const n=J(e).call(J(t));return ue(n)},arguments)},r.wbg.__wbg_isArray_07d89ced8fb14171=function(e){return Array.isArray(J(e))},r.wbg.__wbg_instanceof_ArrayBuffer_de688b806c28ff28=function(e){let t;try{t=J(e)instanceof ArrayBuffer}catch{t=!1}return t},r.wbg.__wbg_isSafeInteger_fcdf4c4f25c86778=function(e){return Number.isSafeInteger(J(e))},r.wbg.__wbg_entries_c3e06bf0354f5d20=function(e){const t=Object.entries(J(e));return ue(t)},r.wbg.__wbg_buffer_fcbfb6d88b2732e9=function(e){const t=J(e).buffer;return ue(t)},r.wbg.__wbg_new_bc5d9aad3f9ac80e=function(e){const t=new Uint8Array(J(e));return ue(t)},r.wbg.__wbg_set_4b3aa8445ac1e91c=function(e,t,n){J(e).set(J(t),n>>>0)},r.wbg.__wbg_length_d9c4ded7e708c6a1=function(e){return J(e).length},r.wbg.__wbg_instanceof_Uint8Array_4733577ba827276b=function(e){let t;try{t=J(e)instanceof Uint8Array}catch{t=!1}return t},r.wbg.__wbindgen_bigint_get_as_i64=function(e,t){const n=J(t),o=typeof n=="bigint"?n:void 0;uc()[e/8+1]=$t(o)?BigInt(0):o,le()[e/4+0]=!$t(o)},r.wbg.__wbindgen_debug_string=function(e,t){const n=Jn(J(t)),o=En(n,ee.__wbindgen_malloc,ee.__wbindgen_realloc),i=ot;le()[e/4+1]=i,le()[e/4+0]=o},r.wbg.__wbindgen_throw=function(e,t){throw new Error(Ve(e,t))},r.wbg.__wbindgen_memory=function(){const e=ee.memory;return ue(e)},r}function gc(r,e){return ee=r.exports,hi.__wbindgen_wasm_module=e,Mt=null,Et=null,St=null,kt=null,ee}async function hi(r){if(ee!==void 0)return ee;typeof r>"u"&&(r="/atip/parking/assets/route_info_bg.wasm");const e=dc();(typeof r=="string"||typeof Request=="function"&&r instanceof Request||typeof URL=="function"&&r instanceof URL)&&(r=fetch(r));const{instance:t,module:n}=await pc(await r,e);return gc(t,n)}class hc{constructor(){Y(this,"inner");this.inner=null}async loadFile(e){await hi(),console.log(`Grabbing A/B Street map model data from ${e}`);let n=await(await fetch(e)).arrayBuffer();this.inner=new cc(new Uint8Array(n)),console.log("RouteInfo is ready!")}nameForRoute(e){if(!this.inner)throw new Error("Still loading route info, please retry after a few seconds");return this.inner.nameForRoute(e)}speedLimitForRoute(e){if(!this.inner)throw new Error("Still loading route info, please retry after a few seconds");return this.inner.speedLimitForRoute(e)}allSpeedLimits(){if(!this.inner)throw new Error("Still loading route info, please retry after a few seconds");return this.inner.allSpeedLimits()}renderLaneDetailsForRoute(e){if(!this.inner)throw new Error("Still loading route info, please retry after a few seconds");return JSON.parse(this.inner.renderLaneDetailsForRoute(e))}}or(hc);function mc(){return new Worker("/atip/parking/assets/worker-45b4fd7d.js")}function _c(r){let e;return{c(){e=j("Home")},m(t,n){k(t,e,n)},d(t){t&&S(e)}}}function bc(r){let e;return{c(){e=j("About")},m(t,n){k(t,e,n)},d(t){t&&S(e)}}}function yc(r){let e;return{c(){e=j("Instructions")},m(t,n){k(t,e,n)},d(t){t&&S(e)}}}function vc(r){let e,t,n,o,i,s,a,l,u,f,c,d,m,w,_,g,h,p,b,v,M;return n=new Ie({props:{$$slots:{default:[_c]},$$scope:{ctx:r}}}),n.$on("click",r[9]),i=new Ie({props:{$$slots:{default:[bc]},$$scope:{ctx:r}}}),i.$on("click",r[7]),a=new Ie({props:{$$slots:{default:[yc]},$$scope:{ctx:r}}}),a.$on("click",r[8]),w=new es({props:{boundaryGeojson:r[2]}}),g=new Su({props:{authorityName:r[3],schema:r[5]}}),v=new ic({props:{schema:r[5]}}),{c(){e=N("div"),t=N("div"),L(n.$$.fragment),o=I(),L(i.$$.fragment),s=I(),L(a.$$.fragment),l=I(),u=N("p"),u.textContent=`${ts(r[5])} mode`,f=I(),c=N("div"),d=N("h1"),d.textContent=`${r[3]}`,m=I(),L(w.$$.fragment),_=I(),L(g.$$.fragment),h=I(),p=N("hr"),b=I(),L(v.$$.fragment),D(t,"class","govuk-button-group"),pe(c,"display","flex"),pe(c,"justify-content","space-between"),D(e,"slot","sidebar"),D(e,"class","govuk-prose")},m(E,O){k(E,e,O),C(e,t),A(n,t,null),C(t,o),A(i,t,null),C(t,s),A(a,t,null),C(e,l),C(e,u),C(e,f),C(e,c),C(c,d),C(c,m),A(w,c,null),C(e,_),A(g,e,null),C(e,h),C(e,p),C(e,b),A(v,e,null),M=!0},p(E,O){const P={};O&32768&&(P.$$scope={dirty:O,ctx:E}),n.$set(P);const B={};O&32768&&(B.$$scope={dirty:O,ctx:E}),i.$set(B);const x={};O&32768&&(x.$$scope={dirty:O,ctx:E}),a.$set(x);const U={};O&4&&(U.boundaryGeojson=E[2]),w.$set(U)},i(E){M||(y(n.$$.fragment,E),y(i.$$.fragment,E),y(a.$$.fragment,E),y(w.$$.fragment,E),y(g.$$.fragment,E),y(v.$$.fragment,E),M=!0)},o(E){$(n.$$.fragment,E),$(i.$$.fragment,E),$(a.$$.fragment,E),$(w.$$.fragment,E),$(g.$$.fragment,E),$(v.$$.fragment,E),M=!1},d(E){E&&S(e),T(n),T(i),T(a),T(w),T(g),T(v)}}}function wc(r){let e,t,n,o,i,s;return e=new is({props:{rows:ss(r[5])}}),n=new ls({props:{style:r[4]}}),i=new bu({}),{c(){L(e.$$.fragment),t=I(),L(n.$$.fragment),o=I(),L(i.$$.fragment)},m(a,l){A(e,a,l),k(a,t,l),A(n,a,l),k(a,o,l),A(i,a,l),s=!0},p:G,i(a){s||(y(e.$$.fragment,a),y(n.$$.fragment,a),y(i.$$.fragment,a),s=!0)},o(a){$(e.$$.fragment,a),$(n.$$.fragment,a),$(i.$$.fragment,a),s=!1},d(a){a&&(S(t),S(o)),T(e,a),T(n,a),T(i,a)}}}function $c(r){let e,t,n,o,i,s,a,l,u,f,c;return e=new pl({props:{boundaryGeojson:r[2]}}),n=new rs({props:{colorInterventions:os(r[5])}}),i=new gl({}),a=new au({props:{routeSnapperUrl:r[6],schema:r[5]}}),f=new st({props:{label:"Layers",$$slots:{default:[wc]},$$scope:{ctx:r}}}),{c(){L(e.$$.fragment),t=I(),L(n.$$.fragment),o=I(),L(i.$$.fragment),s=I(),L(a.$$.fragment),l=I(),u=N("div"),L(f.$$.fragment),D(u,"class","top-left svelte-1071vrf")},m(d,m){A(e,d,m),k(d,t,m),A(n,d,m),k(d,o,m),A(i,d,m),k(d,s,m),A(a,d,m),k(d,l,m),k(d,u,m),A(f,u,null),c=!0},p(d,m){const w={};m&4&&(w.boundaryGeojson=d[2]),e.$set(w);const _={};m&32768&&(_.$$scope={dirty:m,ctx:d}),f.$set(_)},i(d){c||(y(e.$$.fragment,d),y(n.$$.fragment,d),y(i.$$.fragment,d),y(a.$$.fragment,d),y(f.$$.fragment,d),c=!0)},o(d){$(e.$$.fragment,d),$(n.$$.fragment,d),$(i.$$.fragment,d),$(a.$$.fragment,d),$(f.$$.fragment,d),c=!1},d(d){d&&(S(t),S(o),S(s),S(l),S(u)),T(e,d),T(n,d),T(i,d),T(a,d),T(f)}}}function kc(r){let e,t,n;return t=new ns({props:{style:r[4],$$slots:{default:[$c]},$$scope:{ctx:r}}}),{c(){e=N("div"),L(t.$$.fragment),D(e,"slot","main")},m(o,i){k(o,e,i),A(t,e,null),n=!0},p(o,i){const s={};i&32772&&(s.$$scope={dirty:i,ctx:o}),t.$set(s)},i(o){n||(y(t.$$.fragment,o),n=!0)},o(o){$(t.$$.fragment,o),n=!1},d(o){o&&S(e),T(t)}}}function Sc(r){let e,t,n,o,i,s,a,l;e=new Qi({props:{$$slots:{main:[kc],sidebar:[vc]},$$scope:{ctx:r}}});function u(m){r[10](m)}let f={};r[0]!==void 0&&(f.open=r[0]),n=new as({props:f}),Q.push(()=>ne(n,"open",u));function c(m){r[11](m)}let d={schema:r[5]};return r[1]!==void 0&&(d.open=r[1]),s=new Lu({props:d}),Q.push(()=>ne(s,"open",c)),{c(){L(e.$$.fragment),t=I(),L(n.$$.fragment),i=I(),L(s.$$.fragment)},m(m,w){A(e,m,w),k(m,t,w),A(n,m,w),k(m,i,w),A(s,m,w),l=!0},p(m,[w]){const _={};w&32772&&(_.$$scope={dirty:w,ctx:m}),e.$set(_);const g={};!o&&w&1&&(o=!0,g.open=m[0],re(()=>o=!1)),n.$set(g);const h={};!a&&w&2&&(a=!0,h.open=m[1],re(()=>a=!1)),s.$set(h)},i(m){l||(y(e.$$.fragment,m),y(n.$$.fragment,m),y(s.$$.fragment,m),l=!0)},o(m){$(e.$$.fragment,m),$(n.$$.fragment,m),$(s.$$.fragment,m),l=!1},d(m){m&&(S(t),S(i)),T(e,m),T(n,m),T(s,m)}}}function Ec(r,e,t){let n=!1,o=!1;const i=new URLSearchParams(window.location.search);let s=i.get("authority"),a=i.get("style")||"streets",l=i.get("schema")||"v1",u=`https://atip.uk/route-snappers/v2.1/${s}.bin.gz`,f=`https://atip.uk/route-info/v2/${s}.bin.gz`;function c(){t(0,n=!n),t(1,o=!1)}function d(){t(1,o=!o),t(0,n=!1)}let m;xt(async()=>{Vi(),t(2,m=await w());const p=Bo(new mc);let b=await new p;await b.loadFile(f),_t.set(b)});async function w(){let p=await Ki();return p.features=p.features.filter(b=>{var v;return((v=b.properties)==null?void 0:v.name)==s}),p.features.length===0&&(window.location.href=`/?error=Authority name not found: ${s}`),p}const _=()=>window.location.href="index.html";function g(p){n=p,t(0,n)}function h(p){o=p,t(1,o)}return[n,o,m,s,a,l,u,c,d,_,g,h]}class Mc extends W{constructor(e){super(),V(this,e,Ec,Sc,K,{})}}document.body.className=document.body.className?document.body.className+" js-enabled":"js-enabled";new Mc({target:document.getElementById("app")}); diff --git a/parking/assets/nested2-63c989d8.js b/parking/assets/nested2-63c989d8.js new file mode 100644 index 000000000..06842093c --- /dev/null +++ b/parking/assets/nested2-63c989d8.js @@ -0,0 +1,48 @@ +import{S as R,i as G,s as H,b as Z,c as q,I as X,g as d,f as A,m as w,j as p,o as K,t as g,l as _,p as m,q as k,_ as W,C as Y,aW as ve,a7 as ye,G as ge,u as b,x as ne,e as M,h as j,aV as z,k as S,V as Ue,X as he,W as Ye,U as ie,y as ke,n as be,a1 as Ae,a0 as nt,a8 as Mt,az as nn,a2 as xe,r as rt,F as rn,a as He,v as pt,w as sn,H as Ut,L as Pt,M as Bt,N as xt,D as Et,aX as mt,ag as zt,d as on,z as ln,A as an,a9 as cn,aP as fn,E as un,ad as $n}from"./data_getter-0b575e1d.js";import{d as te,j as $e,H as re,S as Qe,h as pn,i as ht,g as It,C as Oe,a as mn,L as hn,Z as gn,M as _n,I as dn,B as wn,b as st}from"./schemas-10c292d4.js";const V={schools:"#007DBB",hospitals:"#B73D25",mrn:"#006478",sports_spaces:"#013220",railway_stations:"#A52A2A",parliamentary_constituencies:"#006E59",wards:"purple",combined_authorities:"cyan",local_authority_districts:"orange",local_planning_authorities:"red",bus_route_with_lane:"#9362BA",bus_route_without_lane:"#C2A6D8",cycle_parking:"black",sequential_low_to_high:["#CDE594","#80C6A3","#1F9EB7","#186290","#080C54"],atf2:"#00AFFF",atf3:"#FF62DC",atf4:"#FFD833"};function kn(s){let e,n,t;return e=new $e({props:{color:V.bus_route_with_lane}}),{c(){d(e.$$.fragment),n=b(` + Bus routes`)},m(r,o){w(e,r,o),p(r,n,o),t=!0},p:ne,i(r){t||(g(e.$$.fragment,r),t=!0)},o(r){_(e.$$.fragment,r),t=!1},d(r){r&&m(n),k(e,r)}}}function bn(s){let e;return{c(){e=b(`GTFS + `)},m(n,t){p(n,e,t)},d(n){n&&m(e)}}}function vn(s){let e;return{c(){e=b("Open Data Commons Open Database License")},m(n,t){p(n,e,t)},d(n){n&&m(e)}}}function yn(s){let e,n,t,r,o,i,u,l,f,a,c;return o=new z({props:{href:"https://gtfs.org",$$slots:{default:[bn]},$$scope:{ctx:s}}}),a=new z({props:{href:"https://www.openstreetmap.org/copyright",$$slots:{default:[vn]},$$scope:{ctx:s}}}),{c(){e=M("p"),e.textContent=`This shows all roads with at least one bus route crossing them. It also + shows whether the road has a bus lane or not.`,n=A(),t=M("p"),r=b("Note this data is from OpenStreetMap, not "),d(o.$$.fragment),i=b(`, and doesn't include which routes are run or the + frequency of service.`),u=A(),l=M("p"),f=b("License: "),d(a.$$.fragment)},m($,h){p($,e,h),p($,n,h),p($,t,h),S(t,r),w(o,t,null),S(t,i),p($,u,h),p($,l,h),S(l,f),w(a,l,null),c=!0},p($,h){const v={};h&8&&(v.$$scope={dirty:h,ctx:$}),o.$set(v);const y={};h&8&&(y.$$scope={dirty:h,ctx:$}),a.$set(y)},i($){c||(g(o.$$.fragment,$),g(a.$$.fragment,$),c=!0)},o($){_(o.$$.fragment,$),_(a.$$.fragment,$),c=!1},d($){$&&(m(e),m(n),m(t),m(u),m(l)),k(o),k(a)}}}function Ln(s){let e,n,t;return n=new re({props:{$$slots:{default:[yn]},$$scope:{ctx:s}}}),{c(){e=M("span"),d(n.$$.fragment),j(e,"slot","right")},m(r,o){p(r,e,o),w(n,e,null),t=!0},p(r,o){const i={};o&8&&(i.$$scope={dirty:o,ctx:r}),n.$set(i)},i(r){t||(g(n.$$.fragment,r),t=!0)},o(r){_(n.$$.fragment,r),t=!1},d(r){r&&m(e),k(n)}}}function Cn(s){let e,n,t,r,o;function i(l){s[1](l)}let u={id:Se,$$slots:{right:[Ln],default:[kn]},$$scope:{ctx:s}};return s[0]!==void 0&&(u.checked=s[0]),e=new te({props:u}),Z.push(()=>q(e,"checked",i)),r=new X({props:{layer:Se,tooltip:Sn,show:s[0],clickable:!1}}),{c(){d(e.$$.fragment),t=A(),d(r.$$.fragment)},m(l,f){w(e,l,f),p(l,t,f),w(r,l,f),o=!0},p(l,[f]){const a={};f&8&&(a.$$scope={dirty:f,ctx:l}),!n&&f&1&&(n=!0,a.checked=l[0],K(()=>n=!1)),e.$set(a);const c={};f&1&&(c.show=l[0]),r.$set(c)},i(l){o||(g(e.$$.fragment,l),g(r.$$.fragment,l),o=!0)},o(l){_(e.$$.fragment,l),_(r.$$.fragment,l),o=!1},d(l){l&&m(t),k(e,l),k(r,l)}}}let Se="bus_routes";function Sn(s){return s.properties.has_bus_lane?"

    At least one bus route crosses here, with a bus lane in one or more directions

    ":"

    At least one bus route crosses here, without any bus lanes

    "}function Tn(s,e,n){let t;W(s,Y,i=>n(2,t=i)),ve(t,Se,`https://atip.uk/layers/v1/${Se}.pmtiles`),ye(t,{id:Se,source:Se,sourceLayer:Se,color:["case",["boolean",["get","has_bus_lane"],!1],V.bus_route_with_lane,V.bus_route_without_lane],width:5,opacity:ge(.5,1)});let r=!1;function o(i){r=i,n(0,r)}return[r,o]}class Dn extends R{constructor(e){super(),G(this,e,Tn,Cn,H,{})}}function gt(s,e,n){const t=s.slice();return t[2]=e[n],t}function _t(s,e,n){const t=s.slice();return t[5]=e[n],t}function dt(s){let e,n;return{c(){e=M("span"),n=b(`  + `),he(e,"background",s[5]),he(e,"width","100%"),he(e,"border","1px solid black")},m(t,r){p(t,e,r),S(e,n)},p(t,r){r&1&&he(e,"background",t[5])},d(t){t&&m(e)}}}function wt(s){let e,n=s[2].toLocaleString()+"",t;return{c(){e=M("span"),t=b(n)},m(r,o){p(r,e,o),S(e,t)},p(r,o){o&2&&n!==(n=r[2].toLocaleString()+"")&&ie(t,n)},d(r){r&&m(e)}}}function On(s){let e,n,t,r=Ue(s[0]),o=[];for(let l=0;l{"colorScale"in o&&n(0,t=o.colorScale),"limits"in o&&n(1,r=o.limits)},[t,r]}class ot extends R{constructor(e){super(),G(this,e,An,On,H,{colorScale:0,limits:1})}}function Nn(s){let e;return{c(){e=b("Percent of households with a car")},m(n,t){p(n,e,t)},d(n){n&&m(e)}}}function Mn(s){let e;return{c(){e=b(`NOMIS TS045 + `)},m(n,t){p(n,e,t)},d(n){n&&m(e)}}}function Un(s){let e;return{c(){e=b(`ONS Geography + `)},m(n,t){p(n,e,t)},d(n){n&&m(e)}}}function Pn(s){let e;return{c(){e=b(`Open Government License + `)},m(n,t){p(n,e,t)},d(n){n&&m(e)}}}function Bn(s){let e,n,t,r,o,i,u,l,f,a,c,$;return t=new z({props:{href:"https://www.nomisweb.co.uk/sources/census_2021_bulk",$$slots:{default:[Mn]},$$scope:{ctx:s}}}),o=new z({props:{href:"https://geoportal.statistics.gov.uk/datasets/ons::output-areas-2021-boundaries-ew-bgc/explore",$$slots:{default:[Un]},$$scope:{ctx:s}}}),a=new z({props:{href:"http://www.nationalarchives.gov.uk/doc/open-government-licence/version/3/",$$slots:{default:[Pn]},$$scope:{ctx:s}}}),{c(){e=M("p"),n=b("Car/van availability data is from the 2021 census, via "),d(t.$$.fragment),r=b(". Output area boundaries from "),d(o.$$.fragment),i=b("."),u=A(),l=M("p"),f=b("License: "),d(a.$$.fragment),c=b(`. Contains OS data © Crown copyright and database + right 2023.`)},m(h,v){p(h,e,v),S(e,n),w(t,e,null),S(e,r),w(o,e,null),S(e,i),p(h,u,v),p(h,l,v),S(l,f),w(a,l,null),S(l,c),$=!0},p(h,v){const y={};v&131072&&(y.$$scope={dirty:v,ctx:h}),t.$set(y);const C={};v&131072&&(C.$$scope={dirty:v,ctx:h}),o.$set(C);const L={};v&131072&&(L.$$scope={dirty:v,ctx:h}),a.$set(L)},i(h){$||(g(t.$$.fragment,h),g(o.$$.fragment,h),g(a.$$.fragment,h),$=!0)},o(h){_(t.$$.fragment,h),_(o.$$.fragment,h),_(a.$$.fragment,h),$=!1},d(h){h&&(m(e),m(u),m(l)),k(t),k(o),k(a)}}}function xn(s){let e,n,t;return n=new re({props:{$$slots:{default:[Bn]},$$scope:{ctx:s}}}),{c(){e=M("span"),d(n.$$.fragment),j(e,"slot","right")},m(r,o){p(r,e,o),w(n,e,null),t=!0},p(r,o){const i={};o&131072&&(i.$$scope={dirty:o,ctx:r}),n.$set(i)},i(r){t||(g(n.$$.fragment,r),t=!0)},o(r){_(n.$$.fragment,r),t=!1},d(r){r&&m(e),k(n)}}}function kt(s){let e,n;return e=new ot({props:{colorScale:s[4],limits:s[7]()}}),{c(){d(e.$$.fragment)},m(t,r){w(e,t,r),n=!0},p:ne,i(t){n||(g(e.$$.fragment,t),n=!0)},o(t){_(e.$$.fragment,t),n=!1},d(t){k(e,t)}}}function En(s){let e;return{c(){e=b("Average cars per household")},m(n,t){p(n,e,t)},d(n){n&&m(e)}}}function zn(s){let e;return{c(){e=b(`NOMIS TS045 + `)},m(n,t){p(n,e,t)},d(n){n&&m(e)}}}function In(s){let e;return{c(){e=b(`ONS Geography + `)},m(n,t){p(n,e,t)},d(n){n&&m(e)}}}function Fn(s){let e;return{c(){e=b(`Open Government License + `)},m(n,t){p(n,e,t)},d(n){n&&m(e)}}}function jn(s){let e,n,t,r,o,i,u,l,f,a,c,$,h,v;return o=new z({props:{href:"https://www.nomisweb.co.uk/sources/census_2021_bulk",$$slots:{default:[zn]},$$scope:{ctx:s}}}),u=new z({props:{href:"https://geoportal.statistics.gov.uk/datasets/ons::output-areas-2021-boundaries-ew-bgc/explore",$$slots:{default:[In]},$$scope:{ctx:s}}}),$=new z({props:{href:"http://www.nationalarchives.gov.uk/doc/open-government-licence/version/3/",$$slots:{default:[Fn]},$$scope:{ctx:s}}}),{c(){e=M("p"),e.textContent=`Where the census counts "3 or more cars or vans", the average shown here + assumes 3.`,n=A(),t=M("p"),r=b("Car/van availability data is from the 2021 census, via "),d(o.$$.fragment),i=b(". Output area boundaries from "),d(u.$$.fragment),l=b("."),f=A(),a=M("p"),c=b("License: "),d($.$$.fragment),h=b(`. Contains OS data © Crown copyright and database + right 2023.`)},m(y,C){p(y,e,C),p(y,n,C),p(y,t,C),S(t,r),w(o,t,null),S(t,i),w(u,t,null),S(t,l),p(y,f,C),p(y,a,C),S(a,c),w($,a,null),S(a,h),v=!0},p(y,C){const L={};C&131072&&(L.$$scope={dirty:C,ctx:y}),o.$set(L);const T={};C&131072&&(T.$$scope={dirty:C,ctx:y}),u.$set(T);const U={};C&131072&&(U.$$scope={dirty:C,ctx:y}),$.$set(U)},i(y){v||(g(o.$$.fragment,y),g(u.$$.fragment,y),g($.$$.fragment,y),v=!0)},o(y){_(o.$$.fragment,y),_(u.$$.fragment,y),_($.$$.fragment,y),v=!1},d(y){y&&(m(e),m(n),m(t),m(f),m(a)),k(o),k(u),k($)}}}function Rn(s){let e,n,t;return n=new re({props:{$$slots:{default:[jn]},$$scope:{ctx:s}}}),{c(){e=M("span"),d(n.$$.fragment),j(e,"slot","right")},m(r,o){p(r,e,o),w(n,e,null),t=!0},p(r,o){const i={};o&131072&&(i.$$scope={dirty:o,ctx:r}),n.$set(i)},i(r){t||(g(n.$$.fragment,r),t=!0)},o(r){_(n.$$.fragment,r),t=!1},d(r){r&&m(e),k(n)}}}function bt(s){let e,n;return e=new ot({props:{colorScale:s[4],limits:s[7]()}}),{c(){d(e.$$.fragment)},m(t,r){w(e,t,r),n=!0},p:ne,i(t){n||(g(e.$$.fragment,t),n=!0)},o(t){_(e.$$.fragment,t),n=!1},d(t){k(e,t)}}}function Gn(s){let e;return{c(){e=b("Population density")},m(n,t){p(n,e,t)},d(n){n&&m(e)}}}function Hn(s){let e;return{c(){e=b(`NOMIS TS006 + `)},m(n,t){p(n,e,t)},d(n){n&&m(e)}}}function Vn(s){let e;return{c(){e=b(`ONS Geography + `)},m(n,t){p(n,e,t)},d(n){n&&m(e)}}}function Zn(s){let e;return{c(){e=b(`Open Government License + `)},m(n,t){p(n,e,t)},d(n){n&&m(e)}}}function qn(s){let e,n,t,r,o,i,u,l,f,a,c,$;return t=new z({props:{href:"https://www.nomisweb.co.uk/sources/census_2021_bulk",$$slots:{default:[Hn]},$$scope:{ctx:s}}}),o=new z({props:{href:"https://geoportal.statistics.gov.uk/datasets/ons::output-areas-2021-boundaries-ew-bgc/explore",$$slots:{default:[Vn]},$$scope:{ctx:s}}}),a=new z({props:{href:"http://www.nationalarchives.gov.uk/doc/open-government-licence/version/3/",$$slots:{default:[Zn]},$$scope:{ctx:s}}}),{c(){e=M("p"),n=b("Population density data is from the 2021 census, via "),d(t.$$.fragment),r=b(". Output area boundaries from "),d(o.$$.fragment),i=b("."),u=A(),l=M("p"),f=b("License: "),d(a.$$.fragment),c=b(`. Contains OS data © Crown copyright and database + right 2023.`)},m(h,v){p(h,e,v),S(e,n),w(t,e,null),S(e,r),w(o,e,null),S(e,i),p(h,u,v),p(h,l,v),S(l,f),w(a,l,null),S(l,c),$=!0},p(h,v){const y={};v&131072&&(y.$$scope={dirty:v,ctx:h}),t.$set(y);const C={};v&131072&&(C.$$scope={dirty:v,ctx:h}),o.$set(C);const L={};v&131072&&(L.$$scope={dirty:v,ctx:h}),a.$set(L)},i(h){$||(g(t.$$.fragment,h),g(o.$$.fragment,h),g(a.$$.fragment,h),$=!0)},o(h){_(t.$$.fragment,h),_(o.$$.fragment,h),_(a.$$.fragment,h),$=!1},d(h){h&&(m(e),m(u),m(l)),k(t),k(o),k(a)}}}function Kn(s){let e,n,t;return n=new re({props:{$$slots:{default:[qn]},$$scope:{ctx:s}}}),{c(){e=M("span"),d(n.$$.fragment),j(e,"slot","right")},m(r,o){p(r,e,o),w(n,e,null),t=!0},p(r,o){const i={};o&131072&&(i.$$scope={dirty:o,ctx:r}),n.$set(i)},i(r){t||(g(n.$$.fragment,r),t=!0)},o(r){_(n.$$.fragment,r),t=!1},d(r){r&&m(e),k(n)}}}function vt(s){let e,n,t,r;return t=new ot({props:{colorScale:s[4],limits:s[7]()}}),{c(){e=M("p"),e.textContent="(people per square kilometres)",n=A(),d(t.$$.fragment)},m(o,i){p(o,e,i),p(o,n,i),w(t,o,i),r=!0},p:ne,i(o){r||(g(t.$$.fragment,o),r=!0)},o(o){_(t.$$.fragment,o),r=!1},d(o){o&&(m(e),m(n)),k(t,o)}}}function Wn(s){let e,n,t,r,o,i,u,l,f,a,c,$,h,v;function y(D){s[9](D)}let C={id:"percent_households_with_car",$$slots:{right:[xn],default:[Nn]},$$scope:{ctx:s}};s[0]!==void 0&&(C.checked=s[0]),e=new te({props:C}),Z.push(()=>q(e,"checked",y)),e.$on("change",s[10]);let L=s[3]=="percent_households_with_car"&&kt(s);function T(D){s[11](D)}let U={id:"average_cars_per_household",$$slots:{right:[Rn],default:[En]},$$scope:{ctx:s}};s[1]!==void 0&&(U.checked=s[1]),o=new te({props:U}),Z.push(()=>q(o,"checked",T)),o.$on("change",s[12]);let O=s[3]=="average_cars_per_household"&&bt(s);function N(D){s[13](D)}let x={id:"population_density",$$slots:{right:[Kn],default:[Gn]},$$scope:{ctx:s}};s[2]!==void 0&&(x.checked=s[2]),f=new te({props:x}),Z.push(()=>q(f,"checked",N)),f.$on("change",s[14]);let B=s[3]=="population_density"&&vt(s);return h=new X({props:{layer:ae,tooltip:s[5],show:s[3]!="",clickable:!0}}),h.$on("click",s[6]),{c(){d(e.$$.fragment),t=A(),L&&L.c(),r=A(),d(o.$$.fragment),u=A(),O&&O.c(),l=A(),d(f.$$.fragment),c=A(),B&&B.c(),$=A(),d(h.$$.fragment)},m(D,E){w(e,D,E),p(D,t,E),L&&L.m(D,E),p(D,r,E),w(o,D,E),p(D,u,E),O&&O.m(D,E),p(D,l,E),w(f,D,E),p(D,c,E),B&&B.m(D,E),p(D,$,E),w(h,D,E),v=!0},p(D,[E]){const P={};E&131072&&(P.$$scope={dirty:E,ctx:D}),!n&&E&1&&(n=!0,P.checked=D[0],K(()=>n=!1)),e.$set(P),D[3]=="percent_households_with_car"?L?(L.p(D,E),E&8&&g(L,1)):(L=kt(D),L.c(),g(L,1),L.m(r.parentNode,r)):L&&(ke(),_(L,1,1,()=>{L=null}),be());const F={};E&131072&&(F.$$scope={dirty:E,ctx:D}),!i&&E&2&&(i=!0,F.checked=D[1],K(()=>i=!1)),o.$set(F),D[3]=="average_cars_per_household"?O?(O.p(D,E),E&8&&g(O,1)):(O=bt(D),O.c(),g(O,1),O.m(l.parentNode,l)):O&&(ke(),_(O,1,1,()=>{O=null}),be());const _e={};E&131072&&(_e.$$scope={dirty:E,ctx:D}),!a&&E&4&&(a=!0,_e.checked=D[2],K(()=>a=!1)),f.$set(_e),D[3]=="population_density"?B?(B.p(D,E),E&8&&g(B,1)):(B=vt(D),B.c(),g(B,1),B.m($.parentNode,$)):B&&(ke(),_(B,1,1,()=>{B=null}),be());const Le={};E&8&&(Le.show=D[3]!=""),h.$set(Le)},i(D){v||(g(e.$$.fragment,D),g(L),g(o.$$.fragment,D),g(O),g(f.$$.fragment,D),g(B),g(h.$$.fragment,D),v=!0)},o(D){_(e.$$.fragment,D),_(L),_(o.$$.fragment,D),_(O),_(f.$$.fragment,D),_(B),_(h.$$.fragment,D),v=!1},d(D){D&&(m(t),m(r),m(u),m(l),m(c),m($)),k(e,D),L&&L.d(D),k(o,D),O&&O.d(D),k(f,D),B&&B.d(D),k(h,D)}}}let ae="census_output_areas";function Jn(s,e,n){let t;W(s,Y,O=>n(8,t=O));let r=`${ae}-outline`,o=V.sequential_low_to_high,i=!1,u=!1,l=!1,f="";ve(t,ae,`https://atip.uk/layers/v1/${ae}.pmtiles`),Ae(t,{id:ae,source:ae,sourceLayer:ae,color:"black",opacity:ge(.5,.7)}),ye(t,{id:r,source:ae,sourceLayer:ae,color:"black",width:.5});function a(O){let N=O.properties.OA21CD,x=O.properties[f];return f=="percent_households_with_car"?`

    ${x}% of households in ${N} have 1 or more cars

    `:f=="average_cars_per_household"?`

    Households in ${N} have an average of ${x} cars

    `:`

    There are ${x.toLocaleString()} people per square kilometre in ${N}

    `}function c(O){let N=O.detail.properties.OA21CD;f=="percent_households_with_car"||f=="average_cars_per_household"?window.open(`https://www.ons.gov.uk/census/maps/choropleth/housing/number-of-cars-or-vans/number-of-cars-5a/no-cars-or-vans-in-household?oa=${N}`,"_blank"):window.open(`https://www.ons.gov.uk/census/maps/choropleth/population/population-density/population-density/persons-per-square-kilometre?oa=${N}`,"_blank")}function $(){return f=="percent_households_with_car"?[0,20,40,60,80,100]:f=="average_cars_per_household"?[0,.5,1,1.5,2,2.5]:[0,4700,13e3,33e3,94e3,198e4]}function h(){let O=$(),N=["step",["get",f]];for(let x=1;x{n(1,u=!1),n(2,l=!1)};function C(O){u=O,n(1,u)}const L=()=>{n(0,i=!1),n(2,l=!1)};function T(O){l=O,n(2,l)}const U=()=>{n(0,i=!1),n(1,u=!1)};return s.$$.update=()=>{s.$$.dirty&271&&(i?n(3,f="percent_households_with_car"):u?n(3,f="average_cars_per_household"):l?n(3,f="population_density"):n(3,f=""),f?(t.setPaintProperty(ae,"fill-color",h()),t.setLayoutProperty(r,"visibility","visible")):t.setLayoutProperty(r,"visibility","none"))},[i,u,l,f,o,a,c,$,t,v,y,C,L,T,U]}class Xn extends R{constructor(e){super(),G(this,e,Jn,Wn,H,{})}}function Yn(s){let e,n,t;return e=new $e({props:{color:s[1]}}),{c(){d(e.$$.fragment),n=b(` + Combined authorities`)},m(r,o){w(e,r,o),p(r,n,o),t=!0},p:ne,i(r){t||(g(e.$$.fragment,r),t=!0)},o(r){_(e.$$.fragment,r),t=!1},d(r){r&&m(n),k(e,r)}}}function Qn(s){let e;return{c(){e=b(`ONS Geography + `)},m(n,t){p(n,e,t)},d(n){n&&m(e)}}}function er(s){let e;return{c(){e=b(`Open Government License + `)},m(n,t){p(n,e,t)},d(n){n&&m(e)}}}function tr(s){let e,n,t,r,o,i,u,l,f,a;return t=new z({props:{href:"https://geoportal.statistics.gov.uk/datasets/ons::combined-authorities-december-2022-boundaries-en-buc/explore",$$slots:{default:[Qn]},$$scope:{ctx:s}}}),l=new z({props:{href:"http://www.nationalarchives.gov.uk/doc/open-government-licence/version/3/",$$slots:{default:[er]},$$scope:{ctx:s}}}),{c(){e=M("p"),n=b("Data from "),d(t.$$.fragment),r=b(", as of December 2022."),o=A(),i=M("p"),u=b("License: "),d(l.$$.fragment),f=b(`. Contains OS data © Crown copyright and database + right 2023.`)},m(c,$){p(c,e,$),S(e,n),w(t,e,null),S(e,r),p(c,o,$),p(c,i,$),S(i,u),w(l,i,null),S(i,f),a=!0},p(c,$){const h={};$&32&&(h.$$scope={dirty:$,ctx:c}),t.$set(h);const v={};$&32&&(v.$$scope={dirty:$,ctx:c}),l.$set(v)},i(c){a||(g(t.$$.fragment,c),g(l.$$.fragment,c),a=!0)},o(c){_(t.$$.fragment,c),_(l.$$.fragment,c),a=!1},d(c){c&&(m(e),m(o),m(i)),k(t),k(l)}}}function nr(s){let e,n,t;return n=new re({props:{$$slots:{default:[tr]},$$scope:{ctx:s}}}),{c(){e=M("span"),d(n.$$.fragment),j(e,"slot","right")},m(r,o){p(r,e,o),w(n,e,null),t=!0},p(r,o){const i={};o&32&&(i.$$scope={dirty:o,ctx:r}),n.$set(i)},i(r){t||(g(n.$$.fragment,r),t=!0)},o(r){_(n.$$.fragment,r),t=!1},d(r){r&&m(e),k(n)}}}function rr(s){let e,n,t,r,o;function i(l){s[3](l)}let u={id:de,$$slots:{right:[nr],default:[Yn]},$$scope:{ctx:s}};return s[0]!==void 0&&(u.checked=s[0]),e=new te({props:u}),Z.push(()=>q(e,"checked",i)),r=new X({props:{layer:de,tooltip:sr,show:s[0],clickable:!0}}),r.$on("click",or),{c(){d(e.$$.fragment),t=A(),d(r.$$.fragment)},m(l,f){w(e,l,f),p(l,t,f),w(r,l,f),o=!0},p(l,[f]){const a={};f&32&&(a.$$scope={dirty:f,ctx:l}),!n&&f&1&&(n=!0,a.checked=l[0],K(()=>n=!1)),e.$set(a);const c={};f&1&&(c.show=l[0]),r.$set(c)},i(l){o||(g(e.$$.fragment,l),g(r.$$.fragment,l),o=!0)},o(l){_(e.$$.fragment,l),_(r.$$.fragment,l),o=!1},d(l){l&&m(t),k(e,l),k(r,l)}}}let de="combined_authorities";function sr(s){return`

    ${s.properties.name}

    `}function or(s){window.open(`https://www.ons.gov.uk/visualisations/areas/${s.detail.properties.CAUTH22CD}`,"_blank")}function lr(s,e,n){let t;W(s,Y,l=>n(2,t=l));let r=V.combined_authorities,o=`${de}-outline`;nt(t,de,`https://atip.uk/layers/v1/${de}.geojson`),Ae(t,{id:de,source:de,color:r,opacity:ge(.5,.1)}),ye(t,{id:o,source:de,color:r,width:2.5});let i=!1;function u(l){i=l,n(0,i)}return s.$$.update=()=>{s.$$.dirty&5&&t.getLayer(o)&&t.setLayoutProperty(o,"visibility",i?"visible":"none")},[i,r,t,u]}class ir extends R{constructor(e){super(),G(this,e,lr,rr,H,{})}}function ar(s){let e,n,t;return e=new $e({props:{color:s[1]}}),{c(){d(e.$$.fragment),n=b(` + Cycle parking`)},m(r,o){w(e,r,o),p(r,n,o),t=!0},p:ne,i(r){t||(g(e.$$.fragment,r),t=!0)},o(r){_(e.$$.fragment,r),t=!1},d(r){r&&m(n),k(e,r)}}}function cr(s){let e;return{c(){e=b("OpenStreetMap")},m(n,t){p(n,e,t)},d(n){n&&m(e)}}}function fr(s){let e;return{c(){e=b("Open Data Commons Open Database License")},m(n,t){p(n,e,t)},d(n){n&&m(e)}}}function ur(s){let e,n,t,r,o,i,u,l,f;return t=new z({props:{href:"https://wiki.openstreetmap.org/wiki/Tag:amenity%3Dbicycle_parking",$$slots:{default:[cr]},$$scope:{ctx:s}}}),l=new z({props:{href:"https://www.openstreetmap.org/copyright",$$slots:{default:[fr]},$$scope:{ctx:s}}}),{c(){e=M("p"),n=b("Cycle parking, according to "),d(t.$$.fragment),r=b(` (as of 9 August 2023). The type of parking, public/private + access, and whether it's covered are not shown.`),o=A(),i=M("p"),u=b("License: "),d(l.$$.fragment)},m(a,c){p(a,e,c),S(e,n),w(t,e,null),S(e,r),p(a,o,c),p(a,i,c),S(i,u),w(l,i,null),f=!0},p(a,c){const $={};c&16&&($.$$scope={dirty:c,ctx:a}),t.$set($);const h={};c&16&&(h.$$scope={dirty:c,ctx:a}),l.$set(h)},i(a){f||(g(t.$$.fragment,a),g(l.$$.fragment,a),f=!0)},o(a){_(t.$$.fragment,a),_(l.$$.fragment,a),f=!1},d(a){a&&(m(e),m(o),m(i)),k(t),k(l)}}}function $r(s){let e,n,t;return n=new re({props:{$$slots:{default:[ur]},$$scope:{ctx:s}}}),{c(){e=M("span"),d(n.$$.fragment),j(e,"slot","right")},m(r,o){p(r,e,o),w(n,e,null),t=!0},p(r,o){const i={};o&16&&(i.$$scope={dirty:o,ctx:r}),n.$set(i)},i(r){t||(g(n.$$.fragment,r),t=!0)},o(r){_(n.$$.fragment,r),t=!1},d(r){r&&m(e),k(n)}}}function pr(s){let e,n,t,r,o;function i(l){s[2](l)}let u={id:Te,$$slots:{right:[$r],default:[ar]},$$scope:{ctx:s}};return s[0]!==void 0&&(u.checked=s[0]),e=new te({props:u}),Z.push(()=>q(e,"checked",i)),r=new X({props:{layer:Te,tooltip:mr,show:s[0],clickable:!1}}),{c(){d(e.$$.fragment),t=A(),d(r.$$.fragment)},m(l,f){w(e,l,f),p(l,t,f),w(r,l,f),o=!0},p(l,[f]){const a={};f&16&&(a.$$scope={dirty:f,ctx:l}),!n&&f&1&&(n=!0,a.checked=l[0],K(()=>n=!1)),e.$set(a);const c={};f&1&&(c.show=l[0]),r.$set(c)},i(l){o||(g(e.$$.fragment,l),g(r.$$.fragment,l),o=!0)},o(l){_(e.$$.fragment,l),_(r.$$.fragment,l),o=!1},d(l){l&&m(t),k(e,l),k(r,l)}}}let Te="cycle_parking";function mr(s){return`

    Capacity: ${s.properties.capacity??"unknown"}

    `}function hr(s,e,n){let t;W(s,Y,u=>n(3,t=u));let r=V.cycle_parking;ve(t,Te,`https://atip.uk/layers/v1/${Te}.pmtiles`),Mt(t,{id:Te,source:Te,sourceLayer:Te,color:r,radius:5});let o=!1;function i(u){o=u,n(0,o)}return[o,r,i]}class gr extends R{constructor(e){super(),G(this,e,hr,pr,H,{})}}function _r(s){let e=new Map;for(let[t,r]of Object.entries(s.schemes))e.set(t,{scheme_reference:t,num_features:0,authority_or_region:r.authority_or_region,capital_scheme_id:r.capital_scheme_id,funding_programme:r.funding_programme});let n=1;for(let t of s.features){let r=e.get(t.properties.scheme_reference);r.num_features++,t.properties.funding_programme=r.funding_programme,t.id=n++}return e}function dr(s){let e,n,t,r,o;function i(l){s[3](l)}let u={label:"Color interventions",id:"colorInterventions",choices:[["interventionType","By intervention type"],["fundingProgramme","By funding programme"]]};return s[0]!==void 0&&(u.value=s[0]),e=new Qe({props:u}),Z.push(()=>q(e,"value",i)),e.$on("change",s[2]),r=new pn({props:{rows:s[1]}}),{c(){d(e.$$.fragment),t=A(),d(r.$$.fragment)},m(l,f){w(e,l,f),p(l,t,f),w(r,l,f),o=!0},p(l,[f]){const a={};!n&&f&1&&(n=!0,a.value=l[0],K(()=>n=!1)),e.$set(a);const c={};f&2&&(c.rows=l[1]),r.$set(c)},i(l){o||(g(e.$$.fragment,l),g(r.$$.fragment,l),o=!0)},o(l){_(e.$$.fragment,l),_(r.$$.fragment,l),o=!1},d(l){l&&m(t),k(e,l),k(r,l)}}}function wr(s,e,n){let t;W(s,Y,l=>n(4,t=l));let r="interventionType",o=ht("v1");function i(){let l;r=="interventionType"?(l=It("v1"),n(1,o=ht("v1"))):(l=nn(["get","funding_programme"],{ATF2:V.atf2,ATF3:V.atf3,ATF4:V.atf4},"grey"),n(1,o=[["ATF2",V.atf2],["ATF3",V.atf3],["ATF4",V.atf4]])),t.setPaintProperty("interventions-points","circle-color",l),t.setPaintProperty("interventions-lines","line-color",l),t.setPaintProperty("interventions-polygons","fill-color",l),t.setPaintProperty("interventions-polygon-outlines","line-color",l)}function u(l){r=l,n(0,r)}return[r,o,i,u]}class kr extends R{constructor(e){super(),G(this,e,wr,dr,H,{})}}function br(s){let e;return{c(){e=b("Clear")},m(n,t){p(n,e,t)},d(n){n&&m(e)}}}function vr(s){let e,n,t,r,o,i;return t=new He({props:{$$slots:{default:[br]},$$scope:{ctx:s}}}),t.$on("click",s[11]),{c(){e=M("input"),n=A(),d(t.$$.fragment),j(e,"type","text"),j(e,"class","govuk-input govuk-input--width-10"),j(e,"id","filterText")},m(u,l){p(u,e,l),pt(e,s[0]),p(u,n,l),w(t,u,l),r=!0,o||(i=sn(e,"input",s[10]),o=!0)},p(u,l){l&1&&e.value!==u[0]&&pt(e,u[0]);const f={};l&16384&&(f.$$scope={dirty:l,ctx:u}),t.$set(f)},i(u){r||(g(t.$$.fragment,u),r=!0)},o(u){_(t.$$.fragment,u),r=!1},d(u){u&&(m(e),m(n)),k(t,u),o=!1,i()}}}function yr(s){let e,n,t,r,o,i,u,l,f,a;function c(y){s[8](y)}let $={label:"Authority or region",id:"filterAuthority",choices:s[4],emptyOption:!0};s[2]!==void 0&&($.value=s[2]),e=new Qe({props:$}),Z.push(()=>q(e,"value",c));function h(y){s[9](y)}let v={label:"Funding programme",id:"filterFundingProgramme",choices:s[5],emptyOption:!0};return s[3]!==void 0&&(v.value=s[3]),r=new Qe({props:v}),Z.push(()=>q(r,"value",h)),u=new rn({props:{label:"Intervention name or description",id:"filterText",$$slots:{default:[vr]},$$scope:{ctx:s}}}),f=new kr({}),{c(){d(e.$$.fragment),t=A(),d(r.$$.fragment),i=A(),d(u.$$.fragment),l=A(),d(f.$$.fragment)},m(y,C){w(e,y,C),p(y,t,C),w(r,y,C),p(y,i,C),w(u,y,C),p(y,l,C),w(f,y,C),a=!0},p(y,C){const L={};C&16&&(L.choices=y[4]),!n&&C&4&&(n=!0,L.value=y[2],K(()=>n=!1)),e.$set(L);const T={};C&32&&(T.choices=y[5]),!o&&C&8&&(o=!0,T.value=y[3],K(()=>o=!1)),r.$set(T);const U={};C&16385&&(U.$$scope={dirty:C,ctx:y}),u.$set(U)},i(y){a||(g(e.$$.fragment,y),g(r.$$.fragment,y),g(u.$$.fragment,y),g(f.$$.fragment,y),a=!0)},o(y){_(e.$$.fragment,y),_(r.$$.fragment,y),_(u.$$.fragment,y),_(f.$$.fragment,y),a=!1},d(y){y&&(m(t),m(i),m(l)),k(e,y),k(r,y),k(u,y),k(f,y)}}}function Lr(s){let e,n,t,r,o=s[1].size+"",i,u,l=s[6].route+"",f,a,c=s[6].area+"",$,h,v=s[6].crossing+"",y,C,L=s[6].other+"",T,U,O;return e=new Oe({props:{label:"Filters",$$slots:{default:[yr]},$$scope:{ctx:s}}}),{c(){d(e.$$.fragment),n=A(),t=M("p"),r=b("Showing "),i=b(o),u=b(" schemes ("),f=b(l),a=b(" routes, "),$=b(c),h=b(` areas, + `),y=b(v),C=b(" crossings, "),T=b(L),U=b(" other)")},m(N,x){w(e,N,x),p(N,n,x),p(N,t,x),S(t,r),S(t,i),S(t,u),S(t,f),S(t,a),S(t,$),S(t,h),S(t,y),S(t,C),S(t,T),S(t,U),O=!0},p(N,[x]){const B={};x&16445&&(B.$$scope={dirty:x,ctx:N}),e.$set(B),(!O||x&2)&&o!==(o=N[1].size+"")&&ie(i,o),(!O||x&64)&&l!==(l=N[6].route+"")&&ie(f,l),(!O||x&64)&&c!==(c=N[6].area+"")&&ie($,c),(!O||x&64)&&v!==(v=N[6].crossing+"")&&ie(y,v),(!O||x&64)&&L!==(L=N[6].other+"")&&ie(T,L)},i(N){O||(g(e.$$.fragment,N),O=!0)},o(N){_(e.$$.fragment,N),O=!1},d(N){N&&(m(n),m(t)),k(e,N)}}}function Cr(s,e,n){let t;W(s,xe,L=>n(12,t=L));let{schemes:r}=e,{schemesToBeShown:o=new Set}=e,{filterText:i=""}=e,u=[],l="",f=[],a="",c={area:0,route:0,crossing:0,other:0};rt(()=>{let L=new Set,T=new Set;for(let U of r.values())U.authority_or_region&&L.add(U.authority_or_region),U.funding_programme&&T.add(U.funding_programme);n(4,u=Array.from(L.entries())),u.sort(),n(5,f=Array.from(T.entries())),f.sort()});function $(L,T,U){let O=L.toLowerCase(),N=B=>{var D,E;if(O&&!((D=B.properties.name)!=null&&D.toLowerCase().includes(O))&&!((E=B.properties.description)!=null&&E.toLowerCase().includes(O)))return!1;if(T||U){let P=r.get(B.properties.scheme_reference);if(T&&P.authority_or_region!=T||U&&P.funding_programme!=U)return!1}return!0};n(1,o=new Set(t.features.filter(N).map(B=>B.properties.scheme_reference))),n(6,c={area:0,route:0,crossing:0,other:0});let x=B=>{var D,E;return!(!o.has(B.properties.scheme_reference)||O&&!((D=B.properties.name)!=null&&D.toLowerCase().includes(O))&&!((E=B.properties.description)!=null&&E.toLowerCase().includes(O)))};xe.update(B=>{for(let D of B.features)x(D)?(delete D.properties.hide_while_editing,n(6,c[D.properties.intervention_type]++,c)):D.properties.hide_while_editing=!0;return B}),n(6,c)}function h(L){l=L,n(2,l)}function v(L){a=L,n(3,a)}function y(){i=this.value,n(0,i)}const C=()=>n(0,i="");return s.$$set=L=>{"schemes"in L&&n(7,r=L.schemes),"schemesToBeShown"in L&&n(1,o=L.schemesToBeShown),"filterText"in L&&n(0,i=L.filterText)},s.$$.update=()=>{s.$$.dirty&13&&$(i,l,a)},[i,o,l,a,u,f,c,r,h,v,y,C]}class Sr extends R{constructor(e){super(),G(this,e,Cr,Lr,H,{schemes:7,schemesToBeShown:1,filterText:0})}}function Tr(s){let e,n,t,r;return e=new $e({props:{color:s[3]}}),{c(){d(e.$$.fragment),n=A(),t=b(s[1])},m(o,i){w(e,o,i),p(o,n,i),p(o,t,i),r=!0},p(o,i){(!r||i&2)&&ie(t,o[1])},i(o){r||(g(e.$$.fragment,o),r=!0)},o(o){_(e.$$.fragment,o),r=!1},d(o){o&&(m(n),m(t)),k(e,o)}}}function Dr(s){let e;const n=s[6].default,t=Ut(n,s,s[8],null);return{c(){t&&t.c()},m(r,o){t&&t.m(r,o),e=!0},p(r,o){t&&t.p&&(!e||o&256)&&Pt(t,n,r,r[8],e?xt(n,r[8],o,null):Bt(r[8]),null)},i(r){e||(g(t,r),e=!0)},o(r){_(t,r),e=!1},d(r){t&&t.d(r)}}}function Or(s){let e,n,t;return n=new re({props:{$$slots:{default:[Dr]},$$scope:{ctx:s}}}),{c(){e=M("span"),d(n.$$.fragment),j(e,"slot","right")},m(r,o){p(r,e,o),w(n,e,null),t=!0},p(r,o){const i={};o&256&&(i.$$scope={dirty:o,ctx:r}),n.$set(i)},i(r){t||(g(n.$$.fragment,r),t=!0)},o(r){_(n.$$.fragment,r),t=!1},d(r){r&&m(e),k(n)}}}function Ar(s){let e,n,t,r,o;function i(l){s[7](l)}let u={id:s[0],$$slots:{right:[Or],default:[Tr]},$$scope:{ctx:s}};return s[2]!==void 0&&(u.checked=s[2]),e=new te({props:u}),Z.push(()=>q(e,"checked",i)),r=new X({props:{layer:s[0],tooltip:s[4],show:s[2],clickable:!1}}),{c(){d(e.$$.fragment),t=A(),d(r.$$.fragment)},m(l,f){w(e,l,f),p(l,t,f),w(r,l,f),o=!0},p(l,[f]){const a={};f&1&&(a.id=l[0]),f&258&&(a.$$scope={dirty:f,ctx:l}),!n&&f&4&&(n=!0,a.checked=l[2],K(()=>n=!1)),e.$set(a);const c={};f&1&&(c.layer=l[0]),f&4&&(c.show=l[2]),r.$set(c)},i(l){o||(g(e.$$.fragment,l),g(r.$$.fragment,l),o=!0)},o(l){_(e.$$.fragment,l),_(r.$$.fragment,l),o=!1},d(l){l&&m(t),k(e,l),k(r,l)}}}function Nr(s,e,n){let t;W(s,Y,h=>n(9,t=h));let{$$slots:r={},$$scope:o}=e,{name:i}=e,{singularNoun:u}=e,{pluralNoun:l}=e,f=V[i];ve(t,i,`https://atip.uk/layers/v1/${i}.pmtiles`),Ae(t,{id:i,source:i,sourceLayer:i,color:f,opacity:ge(1,.7)});let a=!1;function c(h){return`

    ${h.properties.name??`Unnamed ${u}`}

    `}function $(h){a=h,n(2,a)}return s.$$set=h=>{"name"in h&&n(0,i=h.name),"singularNoun"in h&&n(5,u=h.singularNoun),"pluralNoun"in h&&n(1,l=h.pluralNoun),"$$scope"in h&&n(8,o=h.$$scope)},[i,l,a,f,c,u,r,$,o]}class lt extends R{constructor(e){super(),G(this,e,Nr,Ar,H,{name:0,singularNoun:5,pluralNoun:1})}}function Mr(s){let e;return{c(){e=b("hospital")},m(n,t){p(n,e,t)},d(n){n&&m(e)}}}function Ur(s){let e;return{c(){e=b("Open Data Commons Open Database License")},m(n,t){p(n,e,t)},d(n){n&&m(e)}}}function Pr(s){let e,n,t,r,o,i,u,l,f;return t=new z({props:{href:"https://wiki.openstreetmap.org/wiki/Tag:amenity%3Dhospital",$$slots:{default:[Mr]},$$scope:{ctx:s}}}),l=new z({props:{href:"https://www.openstreetmap.org/copyright",$$slots:{default:[Ur]},$$scope:{ctx:s}}}),{c(){e=M("p"),n=b("This shows "),d(t.$$.fragment),r=b(` data from OpenStreetMap. It doesn't include outpatient clinics + or individual doctor's offices.`),o=A(),i=M("p"),u=b("License: "),d(l.$$.fragment)},m(a,c){p(a,e,c),S(e,n),w(t,e,null),S(e,r),p(a,o,c),p(a,i,c),S(i,u),w(l,i,null),f=!0},p(a,c){const $={};c&1&&($.$$scope={dirty:c,ctx:a}),t.$set($);const h={};c&1&&(h.$$scope={dirty:c,ctx:a}),l.$set(h)},i(a){f||(g(t.$$.fragment,a),g(l.$$.fragment,a),f=!0)},o(a){_(t.$$.fragment,a),_(l.$$.fragment,a),f=!1},d(a){a&&(m(e),m(o),m(i)),k(t),k(l)}}}function Br(s){let e,n;return e=new lt({props:{name:"hospitals",singularNoun:"hospital",pluralNoun:"Hospitals",$$slots:{default:[Pr]},$$scope:{ctx:s}}}),{c(){d(e.$$.fragment)},m(t,r){w(e,t,r),n=!0},p(t,[r]){const o={};r&1&&(o.$$scope={dirty:r,ctx:t}),e.$set(o)},i(t){n||(g(e.$$.fragment,t),n=!0)},o(t){_(e.$$.fragment,t),n=!1},d(t){k(e,t)}}}class xr extends R{constructor(e){super(),G(this,e,null,Br,H,{})}}function Er(s){let e,n,t;return e=new $e({props:{color:s[1]}}),{c(){d(e.$$.fragment),n=b(` + Local Authority Districts`)},m(r,o){w(e,r,o),p(r,n,o),t=!0},p:ne,i(r){t||(g(e.$$.fragment,r),t=!0)},o(r){_(e.$$.fragment,r),t=!1},d(r){r&&m(n),k(e,r)}}}function zr(s){let e;return{c(){e=b(`ONS Geography + `)},m(n,t){p(n,e,t)},d(n){n&&m(e)}}}function Ir(s){let e;return{c(){e=b(`Open Government License + `)},m(n,t){p(n,e,t)},d(n){n&&m(e)}}}function Fr(s){let e,n,t,r,o,i,u,l,f,a;return t=new z({props:{href:"https://geoportal.statistics.gov.uk/datasets/ons::local-authority-districts-may-2023-boundaries-uk-buc/explore",$$slots:{default:[zr]},$$scope:{ctx:s}}}),l=new z({props:{href:"http://www.nationalarchives.gov.uk/doc/open-government-licence/version/3/",$$slots:{default:[Ir]},$$scope:{ctx:s}}}),{c(){e=M("p"),n=b("Data from "),d(t.$$.fragment),r=b(", as of May 2023."),o=A(),i=M("p"),u=b("License: "),d(l.$$.fragment),f=b(`. Contains OS data © Crown copyright and database + right 2023.`)},m(c,$){p(c,e,$),S(e,n),w(t,e,null),S(e,r),p(c,o,$),p(c,i,$),S(i,u),w(l,i,null),S(i,f),a=!0},p(c,$){const h={};$&32&&(h.$$scope={dirty:$,ctx:c}),t.$set(h);const v={};$&32&&(v.$$scope={dirty:$,ctx:c}),l.$set(v)},i(c){a||(g(t.$$.fragment,c),g(l.$$.fragment,c),a=!0)},o(c){_(t.$$.fragment,c),_(l.$$.fragment,c),a=!1},d(c){c&&(m(e),m(o),m(i)),k(t),k(l)}}}function jr(s){let e,n,t;return n=new re({props:{$$slots:{default:[Fr]},$$scope:{ctx:s}}}),{c(){e=M("span"),d(n.$$.fragment),j(e,"slot","right")},m(r,o){p(r,e,o),w(n,e,null),t=!0},p(r,o){const i={};o&32&&(i.$$scope={dirty:o,ctx:r}),n.$set(i)},i(r){t||(g(n.$$.fragment,r),t=!0)},o(r){_(n.$$.fragment,r),t=!1},d(r){r&&m(e),k(n)}}}function Rr(s){let e,n,t,r,o;function i(l){s[3](l)}let u={id:we,$$slots:{right:[jr],default:[Er]},$$scope:{ctx:s}};return s[0]!==void 0&&(u.checked=s[0]),e=new te({props:u}),Z.push(()=>q(e,"checked",i)),r=new X({props:{layer:we,tooltip:Gr,show:s[0],clickable:!0}}),r.$on("click",Hr),{c(){d(e.$$.fragment),t=A(),d(r.$$.fragment)},m(l,f){w(e,l,f),p(l,t,f),w(r,l,f),o=!0},p(l,[f]){const a={};f&32&&(a.$$scope={dirty:f,ctx:l}),!n&&f&1&&(n=!0,a.checked=l[0],K(()=>n=!1)),e.$set(a);const c={};f&1&&(c.show=l[0]),r.$set(c)},i(l){o||(g(e.$$.fragment,l),g(r.$$.fragment,l),o=!0)},o(l){_(e.$$.fragment,l),_(r.$$.fragment,l),o=!1},d(l){l&&m(t),k(e,l),k(r,l)}}}let we="local_authority_districts";function Gr(s){return`

    ${s.properties.name}

    `}function Hr(s){window.open(`https://www.ons.gov.uk/visualisations/areas/${s.detail.properties.LAD23CD}`,"_blank")}function Vr(s,e,n){let t;W(s,Y,l=>n(2,t=l));let r=V.local_authority_districts,o=`${we}-outline`;nt(t,we,`https://atip.uk/layers/v1/${we}.geojson`),Ae(t,{id:we,source:we,color:r,opacity:ge(.5,.1)}),ye(t,{id:o,source:we,color:r,width:2.5});let i=!1;function u(l){i=l,n(0,i)}return s.$$.update=()=>{s.$$.dirty&5&&t.getLayer(o)&&t.setLayoutProperty(o,"visibility",i?"visible":"none")},[i,r,t,u]}class Zr extends R{constructor(e){super(),G(this,e,Vr,Rr,H,{})}}function qr(s){let e,n,t;return e=new $e({props:{color:s[1]}}),{c(){d(e.$$.fragment),n=b(` + Local Planning Authorities`)},m(r,o){w(e,r,o),p(r,n,o),t=!0},p:ne,i(r){t||(g(e.$$.fragment,r),t=!0)},o(r){_(e.$$.fragment,r),t=!1},d(r){r&&m(n),k(e,r)}}}function Kr(s){let e;return{c(){e=b(`local authority + `)},m(n,t){p(n,e,t)},d(n){n&&m(e)}}}function Wr(s){let e;return{c(){e=b(`national park authorit + `)},m(n,t){p(n,e,t)},d(n){n&&m(e)}}}function Jr(s){let e;return{c(){e=b(`development corporation + `)},m(n,t){p(n,e,t)},d(n){n&&m(e)}}}function Xr(s){let e;return{c(){e=b("this map")},m(n,t){p(n,e,t)},d(n){n&&m(e)}}}function Yr(s){let e;return{c(){e=b(`planning.data.gov.uk + `)},m(n,t){p(n,e,t)},d(n){n&&m(e)}}}function Qr(s){let e;return{c(){e=b(`Open Government License + `)},m(n,t){p(n,e,t)},d(n){n&&m(e)}}}function es(s){let e,n,t,r,o,i,u,l,f,a,c,$,h,v,y,C,L,T,U,O,N,x,B,D,E;return t=new z({props:{href:"https://www.planning.data.gov.uk/dataset/local-authority",$$slots:{default:[Kr]},$$scope:{ctx:s}}}),o=new z({props:{href:"https://www.planning.data.gov.uk/dataset/national-park-authority",$$slots:{default:[Wr]},$$scope:{ctx:s}}}),u=new z({props:{href:"https://www.planning.data.gov.uk/dataset/development-corporation",$$slots:{default:[Jr]},$$scope:{ctx:s}}}),h=new z({props:{href:"https://www.planning.data.gov.uk/map/?dataset=local-planning-authority",$$slots:{default:[Xr]},$$scope:{ctx:s}}}),T=new z({props:{href:"https://www.planning.data.gov.uk/dataset/local-planning-authority",$$slots:{default:[Yr]},$$scope:{ctx:s}}}),B=new z({props:{href:"http://www.nationalarchives.gov.uk/doc/open-government-licence/version/3/",$$slots:{default:[Qr]},$$scope:{ctx:s}}}),{c(){e=M("p"),n=b("LPAs may be a "),d(t.$$.fragment),r=b(", "),d(o.$$.fragment),i=b("y, or "),d(u.$$.fragment),l=b("."),f=A(),a=M("p"),c=M("strong"),$=b(`Note there are overlapping LPAs near Northhamptonshire, shown in a + darker shade. Only one authority name is shown when hovering. Use `),d(h.$$.fragment),v=b(" to get more details."),y=A(),C=M("p"),L=b("Data from ONS Geography via "),d(T.$$.fragment),U=b(", as of November 2022."),O=A(),N=M("p"),x=b("License: "),d(B.$$.fragment),D=b(`. Contains OS data © Crown copyright and database + right 2023.`)},m(P,F){p(P,e,F),S(e,n),w(t,e,null),S(e,r),w(o,e,null),S(e,i),w(u,e,null),S(e,l),p(P,f,F),p(P,a,F),S(a,c),S(c,$),w(h,c,null),S(c,v),p(P,y,F),p(P,C,F),S(C,L),w(T,C,null),S(C,U),p(P,O,F),p(P,N,F),S(N,x),w(B,N,null),S(N,D),E=!0},p(P,F){const _e={};F&32&&(_e.$$scope={dirty:F,ctx:P}),t.$set(_e);const Le={};F&32&&(Le.$$scope={dirty:F,ctx:P}),o.$set(Le);const Ee={};F&32&&(Ee.$$scope={dirty:F,ctx:P}),u.$set(Ee);const pe={};F&32&&(pe.$$scope={dirty:F,ctx:P}),h.$set(pe);const Ce={};F&32&&(Ce.$$scope={dirty:F,ctx:P}),T.$set(Ce);const ze={};F&32&&(ze.$$scope={dirty:F,ctx:P}),B.$set(ze)},i(P){E||(g(t.$$.fragment,P),g(o.$$.fragment,P),g(u.$$.fragment,P),g(h.$$.fragment,P),g(T.$$.fragment,P),g(B.$$.fragment,P),E=!0)},o(P){_(t.$$.fragment,P),_(o.$$.fragment,P),_(u.$$.fragment,P),_(h.$$.fragment,P),_(T.$$.fragment,P),_(B.$$.fragment,P),E=!1},d(P){P&&(m(e),m(f),m(a),m(y),m(C),m(O),m(N)),k(t),k(o),k(u),k(h),k(T),k(B)}}}function ts(s){let e,n,t;return n=new re({props:{$$slots:{default:[es]},$$scope:{ctx:s}}}),{c(){e=M("span"),d(n.$$.fragment),j(e,"slot","right")},m(r,o){p(r,e,o),w(n,e,null),t=!0},p(r,o){const i={};o&32&&(i.$$scope={dirty:o,ctx:r}),n.$set(i)},i(r){t||(g(n.$$.fragment,r),t=!0)},o(r){_(n.$$.fragment,r),t=!1},d(r){r&&m(e),k(n)}}}function ns(s){let e,n,t,r,o;function i(l){s[3](l)}let u={id:ce,$$slots:{right:[ts],default:[qr]},$$scope:{ctx:s}};return s[0]!==void 0&&(u.checked=s[0]),e=new te({props:u}),Z.push(()=>q(e,"checked",i)),r=new X({props:{layer:ce,tooltip:rs,show:s[0],clickable:!1}}),{c(){d(e.$$.fragment),t=A(),d(r.$$.fragment)},m(l,f){w(e,l,f),p(l,t,f),w(r,l,f),o=!0},p(l,[f]){const a={};f&32&&(a.$$scope={dirty:f,ctx:l}),!n&&f&1&&(n=!0,a.checked=l[0],K(()=>n=!1)),e.$set(a);const c={};f&1&&(c.show=l[0]),r.$set(c)},i(l){o||(g(e.$$.fragment,l),g(r.$$.fragment,l),o=!0)},o(l){_(e.$$.fragment,l),_(r.$$.fragment,l),o=!1},d(l){l&&m(t),k(e,l),k(r,l)}}}let ce="local_planning_authorities";function rs(s){return`

    ${s.properties.name}

    `}function ss(s,e,n){let t;W(s,Y,l=>n(2,t=l));let r=V.local_planning_authorities,o=`${ce}-outline`;ve(t,ce,`https://atip.uk/layers/v1/${ce}.pmtiles`),Ae(t,{id:ce,source:ce,sourceLayer:ce,color:r,opacity:ge(.5,.1)}),ye(t,{id:o,source:ce,sourceLayer:ce,color:r,width:2.5});let i=!1;function u(l){i=l,n(0,i)}return s.$$.update=()=>{s.$$.dirty&5&&t.getLayer(o)&&t.setLayoutProperty(o,"visibility",i?"visible":"none")},[i,r,t,u]}class os extends R{constructor(e){super(),G(this,e,ss,ns,H,{})}}function ls(s){let e,n,t;return e=new $e({props:{color:s[1]}}),{c(){d(e.$$.fragment),n=b(` + Major Road Network`)},m(r,o){w(e,r,o),p(r,n,o),t=!0},p:ne,i(r){t||(g(e.$$.fragment,r),t=!0)},o(r){_(e.$$.fragment,r),t=!1},d(r){r&&m(n),k(e,r)}}}function is(s){let e;return{c(){e=b(`Major Road Network + `)},m(n,t){p(n,e,t)},d(n){n&&m(e)}}}function as(s){let e;return{c(){e=b("Open Government License")},m(n,t){p(n,e,t)},d(n){n&&m(e)}}}function cs(s){let e,n,t,r,o,i,u,l,f;return t=new z({props:{href:"https://maps.dft.gov.uk/major-road-network/index.html",$$slots:{default:[is]},$$scope:{ctx:s}}}),l=new z({props:{href:"http://www.nationalarchives.gov.uk/doc/open-government-licence/version/3/",$$slots:{default:[as]},$$scope:{ctx:s}}}),{c(){e=M("p"),n=b("Data from the "),d(t.$$.fragment),r=b("."),o=A(),i=M("p"),u=b("License: "),d(l.$$.fragment)},m(a,c){p(a,e,c),S(e,n),w(t,e,null),S(e,r),p(a,o,c),p(a,i,c),S(i,u),w(l,i,null),f=!0},p(a,c){const $={};c&16&&($.$$scope={dirty:c,ctx:a}),t.$set($);const h={};c&16&&(h.$$scope={dirty:c,ctx:a}),l.$set(h)},i(a){f||(g(t.$$.fragment,a),g(l.$$.fragment,a),f=!0)},o(a){_(t.$$.fragment,a),_(l.$$.fragment,a),f=!1},d(a){a&&(m(e),m(o),m(i)),k(t),k(l)}}}function fs(s){let e,n,t;return n=new re({props:{$$slots:{default:[cs]},$$scope:{ctx:s}}}),{c(){e=M("span"),d(n.$$.fragment),j(e,"slot","right")},m(r,o){p(r,e,o),w(n,e,null),t=!0},p(r,o){const i={};o&16&&(i.$$scope={dirty:o,ctx:r}),n.$set(i)},i(r){t||(g(n.$$.fragment,r),t=!0)},o(r){_(n.$$.fragment,r),t=!1},d(r){r&&m(e),k(n)}}}function us(s){let e,n,t,r,o;function i(l){s[2](l)}let u={id:De,$$slots:{right:[fs],default:[ls]},$$scope:{ctx:s}};return s[0]!==void 0&&(u.checked=s[0]),e=new te({props:u}),Z.push(()=>q(e,"checked",i)),r=new X({props:{layer:De,tooltip:$s,show:s[0],clickable:!1}}),{c(){d(e.$$.fragment),t=A(),d(r.$$.fragment)},m(l,f){w(e,l,f),p(l,t,f),w(r,l,f),o=!0},p(l,[f]){const a={};f&16&&(a.$$scope={dirty:f,ctx:l}),!n&&f&1&&(n=!0,a.checked=l[0],K(()=>n=!1)),e.$set(a);const c={};f&1&&(c.show=l[0]),r.$set(c)},i(l){o||(g(e.$$.fragment,l),g(r.$$.fragment,l),o=!0)},o(l){_(e.$$.fragment,l),_(r.$$.fragment,l),o=!1},d(l){l&&m(t),k(e,l),k(r,l)}}}let De="mrn";function $s(s){return`

    ${s.properties.name??"Unknown MRN road"}

    `}function ps(s,e,n){let t;W(s,Y,u=>n(3,t=u));let r=V.mrn;ve(t,De,`https://atip.uk/layers/v1/${De}.pmtiles`),ye(t,{id:De,source:De,sourceLayer:De,color:r,width:7,opacity:ge(.5,1)});let o=!1;function i(u){o=u,n(0,o)}return[o,r,i]}class ms extends R{constructor(e){super(),G(this,e,ps,us,H,{})}}function hs(s){let e,n,t;return e=new $e({props:{color:s[1]}}),{c(){d(e.$$.fragment),n=b(` + Parliamentary constituencies`)},m(r,o){w(e,r,o),p(r,n,o),t=!0},p:ne,i(r){t||(g(e.$$.fragment,r),t=!0)},o(r){_(e.$$.fragment,r),t=!1},d(r){r&&m(n),k(e,r)}}}function gs(s){let e;return{c(){e=b(`Ordnance Survey Boundary-Line + `)},m(n,t){p(n,e,t)},d(n){n&&m(e)}}}function _s(s){let e;return{c(){e=b("Open Government License")},m(n,t){p(n,e,t)},d(n){n&&m(e)}}}function ds(s){let e,n,t,r,o,i,u,l,f;return t=new z({props:{href:"https://www.ordnancesurvey.co.uk/products/boundary-line",$$slots:{default:[gs]},$$scope:{ctx:s}}}),l=new z({props:{href:"http://www.nationalarchives.gov.uk/doc/open-government-licence/version/3/",$$slots:{default:[_s]},$$scope:{ctx:s}}}),{c(){e=M("p"),n=b("Data from "),d(t.$$.fragment),r=b("."),o=A(),i=M("p"),u=b("License: "),d(l.$$.fragment)},m(a,c){p(a,e,c),S(e,n),w(t,e,null),S(e,r),p(a,o,c),p(a,i,c),S(i,u),w(l,i,null),f=!0},p(a,c){const $={};c&32&&($.$$scope={dirty:c,ctx:a}),t.$set($);const h={};c&32&&(h.$$scope={dirty:c,ctx:a}),l.$set(h)},i(a){f||(g(t.$$.fragment,a),g(l.$$.fragment,a),f=!0)},o(a){_(t.$$.fragment,a),_(l.$$.fragment,a),f=!1},d(a){a&&(m(e),m(o),m(i)),k(t),k(l)}}}function ws(s){let e,n,t;return n=new re({props:{$$slots:{default:[ds]},$$scope:{ctx:s}}}),{c(){e=M("span"),d(n.$$.fragment),j(e,"slot","right")},m(r,o){p(r,e,o),w(n,e,null),t=!0},p(r,o){const i={};o&32&&(i.$$scope={dirty:o,ctx:r}),n.$set(i)},i(r){t||(g(n.$$.fragment,r),t=!0)},o(r){_(n.$$.fragment,r),t=!1},d(r){r&&m(e),k(n)}}}function ks(s){let e,n,t,r,o;function i(l){s[3](l)}let u={id:fe,$$slots:{right:[ws],default:[hs]},$$scope:{ctx:s}};return s[0]!==void 0&&(u.checked=s[0]),e=new te({props:u}),Z.push(()=>q(e,"checked",i)),r=new X({props:{layer:fe,tooltip:bs,show:s[0],clickable:!0}}),r.$on("click",vs),{c(){d(e.$$.fragment),t=A(),d(r.$$.fragment)},m(l,f){w(e,l,f),p(l,t,f),w(r,l,f),o=!0},p(l,[f]){const a={};f&32&&(a.$$scope={dirty:f,ctx:l}),!n&&f&1&&(n=!0,a.checked=l[0],K(()=>n=!1)),e.$set(a);const c={};f&1&&(c.show=l[0]),r.$set(c)},i(l){o||(g(e.$$.fragment,l),g(r.$$.fragment,l),o=!0)},o(l){_(e.$$.fragment,l),_(r.$$.fragment,l),o=!1},d(l){l&&m(t),k(e,l),k(r,l)}}}let fe="parliamentary_constituencies";function bs(s){return`

    ${s.properties.Name}

    `}function vs(s){let e=s.detail.properties.Name;e=e.replace(/ Boro Const$/,""),e=e.replace(/ Co Const$/,""),e=encodeURIComponent(e),window.open(`https://members.parliament.uk/members/Commons?SearchText=${e}`,"_blank")}function ys(s,e,n){let t;W(s,Y,l=>n(2,t=l));let r=V.parliamentary_constituencies,o=`${fe}-outline`;ve(t,fe,`https://atip.uk/layers/v1/${fe}.pmtiles`),Ae(t,{id:fe,source:fe,sourceLayer:fe,color:r,opacity:ge(.5,.1)}),ye(t,{id:o,source:fe,sourceLayer:fe,color:r,width:5});let i=!1;function u(l){i=l,n(0,i)}return s.$$.update=()=>{s.$$.dirty&5&&t.getLayer(o)&&t.setLayoutProperty(o,"visibility",i?"visible":"none")},[i,r,t,u]}class Ls extends R{constructor(e){super(),G(this,e,ys,ks,H,{})}}function Cs(s){let e,n,t,r;return e=new $e({props:{color:s[3]}}),{c(){d(e.$$.fragment),n=A(),t=b(s[1])},m(o,i){w(e,o,i),p(o,n,i),p(o,t,i),r=!0},p(o,i){(!r||i&2)&&ie(t,o[1])},i(o){r||(g(e.$$.fragment,o),r=!0)},o(o){_(e.$$.fragment,o),r=!1},d(o){o&&(m(n),m(t)),k(e,o)}}}function Ss(s){let e;const n=s[7].default,t=Ut(n,s,s[9],null);return{c(){t&&t.c()},m(r,o){t&&t.m(r,o),e=!0},p(r,o){t&&t.p&&(!e||o&512)&&Pt(t,n,r,r[9],e?xt(n,r[9],o,null):Bt(r[9]),null)},i(r){e||(g(t,r),e=!0)},o(r){_(t,r),e=!1},d(r){t&&t.d(r)}}}function Ts(s){let e,n,t;return n=new re({props:{$$slots:{default:[Ss]},$$scope:{ctx:s}}}),{c(){e=M("span"),d(n.$$.fragment),j(e,"slot","right")},m(r,o){p(r,e,o),w(n,e,null),t=!0},p(r,o){const i={};o&512&&(i.$$scope={dirty:o,ctx:r}),n.$set(i)},i(r){t||(g(n.$$.fragment,r),t=!0)},o(r){_(n.$$.fragment,r),t=!1},d(r){r&&m(e),k(n)}}}function Ds(s){let e,n,t,r,o;function i(l){s[8](l)}let u={id:s[0],$$slots:{right:[Ts],default:[Cs]},$$scope:{ctx:s}};return s[2]!==void 0&&(u.checked=s[2]),e=new te({props:u}),Z.push(()=>q(e,"checked",i)),r=new X({props:{layer:s[0],tooltip:s[4],show:s[2],clickable:!1}}),{c(){d(e.$$.fragment),t=A(),d(r.$$.fragment)},m(l,f){w(e,l,f),p(l,t,f),w(r,l,f),o=!0},p(l,[f]){const a={};f&1&&(a.id=l[0]),f&514&&(a.$$scope={dirty:f,ctx:l}),!n&&f&4&&(n=!0,a.checked=l[2],K(()=>n=!1)),e.$set(a);const c={};f&1&&(c.layer=l[0]),f&4&&(c.show=l[2]),r.$set(c)},i(l){o||(g(e.$$.fragment,l),g(r.$$.fragment,l),o=!0)},o(l){_(e.$$.fragment,l),_(r.$$.fragment,l),o=!1},d(l){l&&m(t),k(e,l),k(r,l)}}}function Os(s,e,n){let t;W(s,Y,v=>n(10,t=v));let{$$slots:r={},$$scope:o}=e,{name:i}=e,{singularNoun:u}=e,{pluralNoun:l}=e,{circleRadius:f}=e,a=V[i];nt(t,i,`https://atip.uk/layers/v1/${i}.geojson`),Mt(t,{id:i,source:i,color:a,radius:f/2});let c=!1;function $(v){return`

    ${v.properties.name??`Unnamed ${u}`}

    `}function h(v){c=v,n(2,c)}return s.$$set=v=>{"name"in v&&n(0,i=v.name),"singularNoun"in v&&n(5,u=v.singularNoun),"pluralNoun"in v&&n(1,l=v.pluralNoun),"circleRadius"in v&&n(6,f=v.circleRadius),"$$scope"in v&&n(9,o=v.$$scope)},[i,l,c,a,$,u,f,r,h,o]}class As extends R{constructor(e){super(),G(this,e,Os,Ds,H,{name:0,singularNoun:5,pluralNoun:1,circleRadius:6})}}function Ns(s){let e;return{c(){e=b("railway station")},m(n,t){p(n,e,t)},d(n){n&&m(e)}}}function Ms(s){let e;return{c(){e=b("Open Data Commons Open Database License")},m(n,t){p(n,e,t)},d(n){n&&m(e)}}}function Us(s){let e,n,t,r,o,i,u,l,f;return t=new z({props:{href:"https://wiki.openstreetmap.org/wiki/Tag:railway%3Dstation",$$slots:{default:[Ns]},$$scope:{ctx:s}}}),l=new z({props:{href:"https://www.openstreetmap.org/copyright",$$slots:{default:[Ms]},$$scope:{ctx:s}}}),{c(){e=M("p"),n=b("This shows "),d(t.$$.fragment),r=b(" data from OpenStreetMap."),o=A(),i=M("p"),u=b("License: "),d(l.$$.fragment)},m(a,c){p(a,e,c),S(e,n),w(t,e,null),S(e,r),p(a,o,c),p(a,i,c),S(i,u),w(l,i,null),f=!0},p(a,c){const $={};c&1&&($.$$scope={dirty:c,ctx:a}),t.$set($);const h={};c&1&&(h.$$scope={dirty:c,ctx:a}),l.$set(h)},i(a){f||(g(t.$$.fragment,a),g(l.$$.fragment,a),f=!0)},o(a){_(t.$$.fragment,a),_(l.$$.fragment,a),f=!1},d(a){a&&(m(e),m(o),m(i)),k(t),k(l)}}}function Ps(s){let e,n;return e=new As({props:{name:Bs,singularNoun:"railway station",pluralNoun:"Railway stations",circleRadius:mn,$$slots:{default:[Us]},$$scope:{ctx:s}}}),{c(){d(e.$$.fragment)},m(t,r){w(e,t,r),n=!0},p(t,[r]){const o={};r&1&&(o.$$scope={dirty:r,ctx:t}),e.$set(o)},i(t){n||(g(e.$$.fragment,t),n=!0)},o(t){_(e.$$.fragment,t),n=!1},d(t){k(e,t)}}}const Bs="railway_stations";class xs extends R{constructor(e){super(),G(this,e,null,Ps,H,{})}}function Es(s){let e;return{c(){e=b("Show on map")},m(n,t){p(n,e,t)},d(n){n&&m(e)}}}function zs(s){let e;return{c(){e=b("Edit scheme locally")},m(n,t){p(n,e,t)},d(n){n&&m(e)}}}function Is(s){let e,n,t=s[0].authority_or_region+"",r,o,i,u,l=s[0].capital_scheme_id+"",f,a,c,$,h=s[0].funding_programme+"",v,y,C,L,T,U,O;return L=new He({props:{$$slots:{default:[Es]},$$scope:{ctx:s}}}),L.$on("click",s[3]),U=new He({props:{disabled:s[1],title:s[2],$$slots:{default:[zs]},$$scope:{ctx:s}}}),U.$on("click",s[4]),{c(){e=M("p"),n=b("Authority or region: "),r=b(t),o=A(),i=M("p"),u=b("Capital scheme ID: "),f=b(l),a=A(),c=M("p"),$=b("Funding programme: "),v=b(h),y=A(),C=M("div"),d(L.$$.fragment),T=A(),d(U.$$.fragment),j(C,"class","govuk-button-group")},m(N,x){p(N,e,x),S(e,n),S(e,r),p(N,o,x),p(N,i,x),S(i,u),S(i,f),p(N,a,x),p(N,c,x),S(c,$),S(c,v),p(N,y,x),p(N,C,x),w(L,C,null),S(C,T),w(U,C,null),O=!0},p(N,x){(!O||x&1)&&t!==(t=N[0].authority_or_region+"")&&ie(r,t),(!O||x&1)&&l!==(l=N[0].capital_scheme_id+"")&&ie(f,l),(!O||x&1)&&h!==(h=N[0].funding_programme+"")&&ie(v,h);const B={};x&256&&(B.$$scope={dirty:x,ctx:N}),L.$set(B);const D={};x&256&&(D.$$scope={dirty:x,ctx:N}),U.$set(D)},i(N){O||(g(L.$$.fragment,N),g(U.$$.fragment,N),O=!0)},o(N){_(L.$$.fragment,N),_(U.$$.fragment,N),O=!1},d(N){N&&(m(e),m(o),m(i),m(a),m(c),m(y),m(C)),k(L),k(U)}}}function Fs(s){let e,n;return e=new Oe({props:{label:`${s[0].scheme_reference}: ${s[0].num_features} features`,$$slots:{default:[Is]},$$scope:{ctx:s}}}),{c(){d(e.$$.fragment)},m(t,r){w(e,t,r),n=!0},p(t,[r]){const o={};r&1&&(o.label=`${t[0].scheme_reference}: ${t[0].num_features} features`),r&257&&(o.$$scope={dirty:r,ctx:t}),e.$set(o)},i(t){n||(g(e.$$.fragment,t),n=!0)},o(t){_(e.$$.fragment,t),n=!1},d(t){k(e,t)}}}function js(s,e,n){let t,r;W(s,xe,c=>n(6,t=c)),W(s,Y,c=>n(7,r=c));let{scheme:o}=e,{authorityNames:i}=e,u=!i.has(o.authority_or_region),l=u?"This scheme doesn't have an authority specified correctly, so you can't edit this scheme. We're working to fix this problem.":void 0;function f(){let c={type:"FeatureCollection",features:t.features.filter($=>$.properties.scheme_reference==o.scheme_reference)};r==null||r.fitBounds(Et(c),{padding:20,animate:!1})}function a(){let c={type:"FeatureCollection",features:t.features.filter(h=>h.properties.scheme_reference==o.scheme_reference)},$=o.authority_or_region;window.localStorage.setItem($,JSON.stringify(c)),window.open(`scheme.html?authority=${o.authority_or_region}`,"_blank")}return s.$$set=c=>{"scheme"in c&&n(0,o=c.scheme),"authorityNames"in c&&n(5,i=c.authorityNames)},[o,u,l,f,a,i]}class Rs extends R{constructor(e){super(),G(this,e,js,Fs,H,{scheme:0,authorityNames:5})}}function Gs(s){let e;return{c(){e=b("primary and secondary schools")},m(n,t){p(n,e,t)},d(n){n&&m(e)}}}function Hs(s){let e;return{c(){e=b("Open Data Commons Open Database License")},m(n,t){p(n,e,t)},d(n){n&&m(e)}}}function Vs(s){let e,n,t,r,o,i,u,l,f;return t=new z({props:{href:"https://wiki.openstreetmap.org/wiki/Tag:amenity%3Dschool",$$slots:{default:[Gs]},$$scope:{ctx:s}}}),l=new z({props:{href:"https://www.openstreetmap.org/copyright",$$slots:{default:[Hs]},$$scope:{ctx:s}}}),{c(){e=M("p"),n=b("This shows "),d(t.$$.fragment),r=b(` from OpenStreetMap. It doesn't include kindergartens, colleges, + universities, or other training schools.`),o=A(),i=M("p"),u=b("License: "),d(l.$$.fragment)},m(a,c){p(a,e,c),S(e,n),w(t,e,null),S(e,r),p(a,o,c),p(a,i,c),S(i,u),w(l,i,null),f=!0},p(a,c){const $={};c&1&&($.$$scope={dirty:c,ctx:a}),t.$set($);const h={};c&1&&(h.$$scope={dirty:c,ctx:a}),l.$set(h)},i(a){f||(g(t.$$.fragment,a),g(l.$$.fragment,a),f=!0)},o(a){_(t.$$.fragment,a),_(l.$$.fragment,a),f=!1},d(a){a&&(m(e),m(o),m(i)),k(t),k(l)}}}function Zs(s){let e,n;return e=new lt({props:{name:"schools",singularNoun:"school",pluralNoun:"Schools",$$slots:{default:[Vs]},$$scope:{ctx:s}}}),{c(){d(e.$$.fragment)},m(t,r){w(e,t,r),n=!0},p(t,[r]){const o={};r&1&&(o.$$scope={dirty:r,ctx:t}),e.$set(o)},i(t){n||(g(e.$$.fragment,t),n=!0)},o(t){_(e.$$.fragment,t),n=!1},d(t){k(e,t)}}}class qs extends R{constructor(e){super(),G(this,e,null,Zs,H,{})}}function Ks(s){let e;return{c(){e=b("sports pitches")},m(n,t){p(n,e,t)},d(n){n&&m(e)}}}function Ws(s){let e;return{c(){e=b("sports centres")},m(n,t){p(n,e,t)},d(n){n&&m(e)}}}function Js(s){let e;return{c(){e=b("Open Data Commons Open Database License")},m(n,t){p(n,e,t)},d(n){n&&m(e)}}}function Xs(s){let e,n,t,r,o,i,u,l,f,a,c;return t=new z({props:{href:"https://wiki.openstreetmap.org/wiki/Tag:leisure%3Dpitch",$$slots:{default:[Ks]},$$scope:{ctx:s}}}),o=new z({props:{href:"https://wiki.openstreetmap.org/wiki/Tag:leisure%3Dsports_centre",$$slots:{default:[Ws]},$$scope:{ctx:s}}}),a=new z({props:{href:"https://www.openstreetmap.org/copyright",$$slots:{default:[Js]},$$scope:{ctx:s}}}),{c(){e=M("p"),n=b("This shows "),d(t.$$.fragment),r=b(" and "),d(o.$$.fragment),i=b(" data from OpenStreetMap."),u=A(),l=M("p"),f=b("License: "),d(a.$$.fragment)},m($,h){p($,e,h),S(e,n),w(t,e,null),S(e,r),w(o,e,null),S(e,i),p($,u,h),p($,l,h),S(l,f),w(a,l,null),c=!0},p($,h){const v={};h&1&&(v.$$scope={dirty:h,ctx:$}),t.$set(v);const y={};h&1&&(y.$$scope={dirty:h,ctx:$}),o.$set(y);const C={};h&1&&(C.$$scope={dirty:h,ctx:$}),a.$set(C)},i($){c||(g(t.$$.fragment,$),g(o.$$.fragment,$),g(a.$$.fragment,$),c=!0)},o($){_(t.$$.fragment,$),_(o.$$.fragment,$),_(a.$$.fragment,$),c=!1},d($){$&&(m(e),m(u),m(l)),k(t),k(o),k(a)}}}function Ys(s){let e,n;return e=new lt({props:{name:"sports_spaces",singularNoun:"sports space",pluralNoun:"Sports spaces",$$slots:{default:[Xs]},$$scope:{ctx:s}}}),{c(){d(e.$$.fragment)},m(t,r){w(e,t,r),n=!0},p(t,[r]){const o={};r&1&&(o.$$scope={dirty:r,ctx:t}),e.$set(o)},i(t){n||(g(e.$$.fragment,t),n=!0)},o(t){_(e.$$.fragment,t),n=!1},d(t){k(e,t)}}}class Qs extends R{constructor(e){super(),G(this,e,null,Ys,H,{})}}function eo(s){let e,n,t;return e=new $e({props:{color:s[1]}}),{c(){d(e.$$.fragment),n=b(` + Wards`)},m(r,o){w(e,r,o),p(r,n,o),t=!0},p:ne,i(r){t||(g(e.$$.fragment,r),t=!0)},o(r){_(e.$$.fragment,r),t=!1},d(r){r&&m(n),k(e,r)}}}function to(s){let e;return{c(){e=b(`ONS Geography + `)},m(n,t){p(n,e,t)},d(n){n&&m(e)}}}function no(s){let e;return{c(){e=b(`Open Government License + `)},m(n,t){p(n,e,t)},d(n){n&&m(e)}}}function ro(s){let e,n,t,r,o,i,u,l,f,a;return t=new z({props:{href:"https://geoportal.statistics.gov.uk/datasets/ons::wards-may-2023-boundaries-uk-bgc/explore",$$slots:{default:[to]},$$scope:{ctx:s}}}),l=new z({props:{href:"http://www.nationalarchives.gov.uk/doc/open-government-licence/version/3/",$$slots:{default:[no]},$$scope:{ctx:s}}}),{c(){e=M("p"),n=b("Data from "),d(t.$$.fragment),r=b(", as of May 2023."),o=A(),i=M("p"),u=b("License: "),d(l.$$.fragment),f=b(`. Contains OS data © Crown copyright and database + right 2023.`)},m(c,$){p(c,e,$),S(e,n),w(t,e,null),S(e,r),p(c,o,$),p(c,i,$),S(i,u),w(l,i,null),S(i,f),a=!0},p(c,$){const h={};$&32&&(h.$$scope={dirty:$,ctx:c}),t.$set(h);const v={};$&32&&(v.$$scope={dirty:$,ctx:c}),l.$set(v)},i(c){a||(g(t.$$.fragment,c),g(l.$$.fragment,c),a=!0)},o(c){_(t.$$.fragment,c),_(l.$$.fragment,c),a=!1},d(c){c&&(m(e),m(o),m(i)),k(t),k(l)}}}function so(s){let e,n,t;return n=new re({props:{$$slots:{default:[ro]},$$scope:{ctx:s}}}),{c(){e=M("span"),d(n.$$.fragment),j(e,"slot","right")},m(r,o){p(r,e,o),w(n,e,null),t=!0},p(r,o){const i={};o&32&&(i.$$scope={dirty:o,ctx:r}),n.$set(i)},i(r){t||(g(n.$$.fragment,r),t=!0)},o(r){_(n.$$.fragment,r),t=!1},d(r){r&&m(e),k(n)}}}function oo(s){let e,n,t,r,o;function i(l){s[3](l)}let u={id:ue,$$slots:{right:[so],default:[eo]},$$scope:{ctx:s}};return s[0]!==void 0&&(u.checked=s[0]),e=new te({props:u}),Z.push(()=>q(e,"checked",i)),r=new X({props:{layer:ue,tooltip:lo,show:s[0],clickable:!0}}),r.$on("click",io),{c(){d(e.$$.fragment),t=A(),d(r.$$.fragment)},m(l,f){w(e,l,f),p(l,t,f),w(r,l,f),o=!0},p(l,[f]){const a={};f&32&&(a.$$scope={dirty:f,ctx:l}),!n&&f&1&&(n=!0,a.checked=l[0],K(()=>n=!1)),e.$set(a);const c={};f&1&&(c.show=l[0]),r.$set(c)},i(l){o||(g(e.$$.fragment,l),g(r.$$.fragment,l),o=!0)},o(l){_(e.$$.fragment,l),_(r.$$.fragment,l),o=!1},d(l){l&&m(t),k(e,l),k(r,l)}}}let ue="wards";function lo(s){return`

    ${s.properties.name}

    `}function io(s){let e=encodeURIComponent(s.detail.properties.name);window.open(`https://www.google.com/search?q=${e}+councillor`,"_blank")}function ao(s,e,n){let t;W(s,Y,l=>n(2,t=l));let r=V.wards,o=`${ue}-outline`;ve(t,ue,`https://atip.uk/layers/v1/${ue}.pmtiles`),Ae(t,{id:ue,source:ue,sourceLayer:ue,color:r,opacity:ge(.5,.1)}),ye(t,{id:o,source:ue,sourceLayer:ue,color:r,width:2.5});let i=!1;function u(l){i=l,n(0,i)}return s.$$.update=()=>{s.$$.dirty&5&&t.getLayer(o)&&t.setLayoutProperty(o,"visibility",i?"visible":"none")},[i,r,t,u]}class co extends R{constructor(e){super(),G(this,e,ao,oo,H,{})}}var J=(s,e,n)=>new Promise((t,r)=>{var o=l=>{try{u(n.next(l))}catch(f){r(f)}},i=l=>{try{u(n.throw(l))}catch(f){r(f)}},u=l=>l.done?t(l.value):Promise.resolve(l.value).then(o,i);u((n=n.apply(s,e)).next())}),ee=Uint8Array,Pe=Uint16Array,fo=Int32Array,Ft=new ee([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0,0]),jt=new ee([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,0,0]),uo=new ee([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),Rt=function(s,e){for(var n=new Pe(31),t=0;t<31;++t)n[t]=e+=1<>1|(I&21845)<<1,me=(me&52428)>>2|(me&13107)<<2,me=(me&61680)>>4|(me&3855)<<4,et[I]=((me&65280)>>8|(me&255)<<8)>>1;var me,I,Re=function(s,e,n){for(var t=s.length,r=0,o=new Pe(e);r>l]=f}else for(u=new Pe(t),r=0;r>15-s[r]);return u},Ge=new ee(288);for(I=0;I<144;++I)Ge[I]=8;var I;for(I=144;I<256;++I)Ge[I]=9;var I;for(I=256;I<280;++I)Ge[I]=7;var I;for(I=280;I<288;++I)Ge[I]=8;var I,Vt=new ee(32);for(I=0;I<32;++I)Vt[I]=5;var I,ho=Re(Ge,9,1),go=Re(Vt,5,1),Je=function(s){for(var e=s[0],n=1;ne&&(e=s[n]);return e},oe=function(s,e,n){var t=e/8|0;return(s[t]|s[t+1]<<8)>>(e&7)&n},Xe=function(s,e){var n=e/8|0;return(s[n]|s[n+1]<<8|s[n+2]<<16)>>(e&7)},_o=function(s){return(s+7)/8|0},wo=function(s,e,n){(e==null||e<0)&&(e=0),(n==null||n>s.length)&&(n=s.length);var t=new ee(n-e);return t.set(s.subarray(e,n)),t},ko=["unexpected EOF","invalid block type","invalid length/literal","invalid distance","stream finished","no stream handler",,"no callback","invalid UTF-8 data","extra field too long","date not in range 1980-2099","filename too long","stream finishing","invalid zip data"],Q=function(s,e,n){var t=new Error(e||ko[s]);if(t.code=s,Error.captureStackTrace&&Error.captureStackTrace(t,Q),!n)throw t;return t},it=function(s,e,n,t){var r=s.length,o=t?t.length:0;if(!r||e.f&&!e.l)return n||new ee(0);var i=!n||e.i!=2,u=e.i;n||(n=new ee(r*3));var l=function(ft){var ut=n.length;if(ft>ut){var $t=new ee(Math.max(ut*2,ft));$t.set(n),n=$t}},f=e.f||0,a=e.p||0,c=e.b||0,$=e.l,h=e.d,v=e.m,y=e.n,C=r*8;do{if(!$){f=oe(s,a,1);var L=oe(s,a+1,3);if(a+=3,L)if(L==1)$=ho,h=go,v=9,y=5;else if(L==2){var N=oe(s,a,31)+257,x=oe(s,a+10,15)+4,B=N+oe(s,a+5,31)+1;a+=14;for(var D=new ee(B),E=new ee(19),P=0;P>4;if(T<16)D[P++]=T;else{var pe=0,Ce=0;for(T==16?(Ce=3+oe(s,a,3),a+=2,pe=D[P-1]):T==17?(Ce=3+oe(s,a,7),a+=3):T==18&&(Ce=11+oe(s,a,127),a+=7);Ce--;)D[P++]=pe}}var ze=D.subarray(0,N),se=D.subarray(N);v=Je(ze),y=Je(se),$=Re(ze,v,1),h=Re(se,y,1)}else Q(1);else{var T=_o(a)+4,U=s[T-4]|s[T-3]<<8,O=T+U;if(O>r){u&&Q(0);break}i&&l(c+U),n.set(s.subarray(T,O),c),e.b=c+=U,e.p=a=O*8,e.f=f;continue}if(a>C){u&&Q(0);break}}i&&l(c+131072);for(var Qt=(1<>4;if(a+=pe&15,a>C){u&&Q(0);break}if(pe||Q(2),Ne<256)n[c++]=Ne;else if(Ne==256){Ze=a,$=null;break}else{var at=Ne-254;if(Ne>264){var P=Ne-257,Ie=Ft[P];at=oe(s,a,(1<>4;qe||Q(3),a+=qe&15;var se=mo[Ke];if(Ke>3){var Ie=jt[Ke];se+=Xe(s,a)&(1<C){u&&Q(0);break}i&&l(c+131072);var We=c+at;if(c>3&1)+(e>>4&1);t>0;t-=!s[n++]);return n+(e&2)},yo=function(s){var e=s.length;return(s[e-4]|s[e-3]<<8|s[e-2]<<16|s[e-1]<<24)>>>0},Lo=function(s,e){return((s[0]&15)!=8||s[0]>>4>7||(s[0]<<8|s[1])%31)&&Q(6,"invalid zlib data"),(s[1]>>5&1)==+!e&&Q(6,"invalid zlib data: "+(s[1]&32?"need":"unexpected")+" dictionary"),(s[1]>>3&4)+2};function Co(s,e){return it(s,{i:2},e&&e.out,e&&e.dictionary)}function So(s,e){var n=vo(s);return n+8>s.length&&Q(6,"invalid gzip data"),it(s.subarray(n,-8),{i:2},e&&e.out||new ee(yo(s)),e&&e.dictionary)}function To(s,e){return it(s.subarray(Lo(s,e&&e.dictionary),-4),{i:2},e&&e.out,e&&e.dictionary)}function tt(s,e){return s[0]==31&&s[1]==139&&s[2]==8?So(s,e):(s[0]&15)!=8||s[0]>>4>7||(s[0]<<8|s[1])%31?Co(s,e):To(s,e)}var Do=typeof TextDecoder<"u"&&new TextDecoder,Oo=0;try{Do.decode(bo,{stream:!0}),Oo=1}catch{}var Zt=(s,e)=>s*Math.pow(2,e),Fe=(s,e)=>Math.floor(s/Math.pow(2,e)),Ve=(s,e)=>Zt(s.getUint16(e+1,!0),8)+s.getUint8(e),qt=(s,e)=>Zt(s.getUint32(e+2,!0),16)+s.getUint16(e,!0),Ao=(s,e,n,t,r)=>{if(s!=t.getUint8(r))return s-t.getUint8(r);const o=Ve(t,r+1);if(e!=o)return e-o;const i=Ve(t,r+4);return n!=i?n-i:0},No=(s,e,n,t)=>{const r=Kt(s,e|128,n,t);return r?{z:e,x:n,y:t,offset:r[0],length:r[1],is_dir:!0}:null},yt=(s,e,n,t)=>{const r=Kt(s,e,n,t);return r?{z:e,x:n,y:t,offset:r[0],length:r[1],is_dir:!1}:null},Kt=(s,e,n,t)=>{let r=0,o=s.byteLength/17-1;for(;r<=o;){const i=o+r>>1,u=Ao(e,n,t,s,i*17);if(u>0)r=i+1;else if(u<0)o=i-1;else return[qt(s,i*17+7),s.getUint32(i*17+13,!0)]}return null},Mo=(s,e)=>s.is_dir&&!e.is_dir?1:!s.is_dir&&e.is_dir?-1:s.z!==e.z?s.z-e.z:s.x!==e.x?s.x-e.x:s.y-e.y,Wt=(s,e)=>{const n=s.getUint8(e*17);return{z:n&127,x:Ve(s,e*17+1),y:Ve(s,e*17+4),offset:qt(s,e*17+7),length:s.getUint32(e*17+13,!0),is_dir:n>>7===1}},Lt=s=>{const e=[],n=new DataView(s);for(let t=0;t{s.sort(Mo);const e=new ArrayBuffer(17*s.length),n=new Uint8Array(e);for(let t=0;t>8&255,n[t*17+3]=r.x>>16&255,n[t*17+4]=r.y&255,n[t*17+5]=r.y>>8&255,n[t*17+6]=r.y>>16&255,n[t*17+7]=r.offset&255,n[t*17+8]=Fe(r.offset,8)&255,n[t*17+9]=Fe(r.offset,16)&255,n[t*17+10]=Fe(r.offset,24)&255,n[t*17+11]=Fe(r.offset,32)&255,n[t*17+12]=Fe(r.offset,48)&255,n[t*17+13]=r.length&255,n[t*17+14]=r.length>>8&255,n[t*17+15]=r.length>>16&255,n[t*17+16]=r.length>>24&255}return e},Po=(s,e)=>{if(s.byteLength<17)return null;const n=s.byteLength/17,t=Wt(s,n-1);if(t.is_dir){const r=t.z,o=e.z-r,i=Math.trunc(e.x/(1<{if(s.type=="json"){const n=s.url.substr(10);let t=this.tiles.get(n);return t||(t=new Ct(n),this.tiles.set(n,t)),t.getHeader().then(r=>{const o={tiles:[s.url+"/{z}/{x}/{y}"],minzoom:r.minZoom,maxzoom:r.maxZoom,bounds:[r.minLon,r.minLat,r.maxLon,r.maxLat]};e(null,o,null,null)}).catch(r=>{e(r,null,null,null)}),{cancel:()=>{}}}else{const n=new RegExp(/pmtiles:\/\/(.+)\/(\d+)\/(\d+)\/(\d+)/),t=s.url.match(n);if(!t)throw new Error("Invalid PMTiles protocol URL");const r=t[1];let o=this.tiles.get(r);o||(o=new Ct(r),this.tiles.set(r,o));const i=t[2],u=t[3],l=t[4],f=new AbortController,a=f.signal;let c=()=>{f.abort()};return o.getHeader().then($=>{o.getZxy(+i,+u,+l,a).then(h=>{h?e(null,new Uint8Array(h.data),h.cacheControl,h.expires):$.tileType==1?e(null,new Uint8Array,null,null):e(null,null,null,null)}).catch(h=>{h.name!=="AbortError"&&e(h,null,null,null)})}),{cancel:c}}},this.tiles=new Map}add(s){this.tiles.set(s.source.getKey(),s)}get(s){return this.tiles.get(s)}};function Me(s,e){return(e>>>0)*4294967296+(s>>>0)}function zo(s,e){const n=e.buf;let t,r;if(r=n[e.pos++],t=(r&112)>>4,r<128||(r=n[e.pos++],t|=(r&127)<<3,r<128)||(r=n[e.pos++],t|=(r&127)<<10,r<128)||(r=n[e.pos++],t|=(r&127)<<17,r<128)||(r=n[e.pos++],t|=(r&127)<<24,r<128)||(r=n[e.pos++],t|=(r&1)<<31,r<128))return Me(s,t);throw new Error("Expected varint not more than 10 bytes")}function je(s){const e=s.buf;let n,t;return t=e[s.pos++],n=t&127,t<128||(t=e[s.pos++],n|=(t&127)<<7,t<128)||(t=e[s.pos++],n|=(t&127)<<14,t<128)||(t=e[s.pos++],n|=(t&127)<<21,t<128)?n:(t=e[s.pos],n|=(t&15)<<28,zo(n,s))}function Io(s,e,n,t){if(t==0){n==1&&(e[0]=s-1-e[0],e[1]=s-1-e[1]);const r=e[0];e[0]=e[1],e[1]=r}}var Fo=[0,1,5,21,85,341,1365,5461,21845,87381,349525,1398101,5592405,22369621,89478485,357913941,1431655765,5726623061,22906492245,91625968981,366503875925,1466015503701,5864062014805,23456248059221,93824992236885,375299968947541,0x5555555555555];function jo(s,e,n){if(s>26)throw Error("Tile zoom level exceeds max safe number limit (26)");if(e>Math.pow(2,s)-1||n>Math.pow(2,s)-1)throw Error("tile x/y outside zoom level bounds");const t=Fo[s],r=Math.pow(2,s);let o=0,i=0,u=0;const l=[e,n];let f=r/2;for(;f>0;)o=(l[0]&f)>0?1:0,i=(l[1]&f)>0?1:0,u+=f*f*(3*o^i),Io(f,l,o,i),f=f/2;return t+u}function Xt(s,e){return J(this,null,function*(){if(e===1||e===0)return s;if(e===2){if(typeof globalThis.DecompressionStream>"u")return tt(new Uint8Array(s));{let t=new Response(s).body.pipeThrough(new globalThis.DecompressionStream("gzip"));return new Response(t).arrayBuffer()}}else throw Error("Compression method not supported")})}var Ro=127;function Go(s,e){let n=0,t=s.length-1;for(;n<=t;){const r=t+n>>1,o=e-s[r].tileId;if(o>0)n=r+1;else if(o<0)t=r-1;else return s[r]}return t>=0&&(s[t].runLength===0||e-s[t].tileId=300)throw Error("Bad response code: "+r.status);const o=r.headers.get("Content-Length");if(r.status===200&&(!o||+o>e))throw t&&t.abort(),Error("Server returned no content-length header or content-length exceeding request. Check that your storage backend supports HTTP Byte Serving.");return{data:yield r.arrayBuffer(),etag:r.headers.get("ETag")||void 0,cacheControl:r.headers.get("Cache-Control")||void 0,expires:r.headers.get("Expires")||void 0}})}};function le(s,e){const n=s.getUint32(e+4,!0),t=s.getUint32(e+0,!0);return n*Math.pow(2,32)+t}function Vo(s,e){const n=new DataView(s),t=n.getUint8(7);if(t>3)throw Error(`Archive is spec version ${t} but this library supports up to spec version 3`);return{specVersion:t,rootDirectoryOffset:le(n,8),rootDirectoryLength:le(n,16),jsonMetadataOffset:le(n,24),jsonMetadataLength:le(n,32),leafDirectoryOffset:le(n,40),leafDirectoryLength:le(n,48),tileDataOffset:le(n,56),tileDataLength:le(n,64),numAddressedTiles:le(n,72),numTileEntries:le(n,80),numTileContents:le(n,88),clustered:n.getUint8(96)===1,internalCompression:n.getUint8(97),tileCompression:n.getUint8(98),tileType:n.getUint8(99),minZoom:n.getUint8(100),maxZoom:n.getUint8(101),minLon:n.getInt32(102,!0)/1e7,minLat:n.getInt32(106,!0)/1e7,maxLon:n.getInt32(110,!0)/1e7,maxLat:n.getInt32(114,!0)/1e7,centerZoom:n.getUint8(118),centerLon:n.getInt32(119,!0)/1e7,centerLat:n.getInt32(123,!0)/1e7,etag:e}}function Yt(s){const e={buf:new Uint8Array(s),pos:0},n=je(e),t=[];let r=0;for(let o=0;o0?t[o].offset=t[o-1].offset+t[o-1].length:t[o].offset=i-1}return t}function Zo(s){const e=new DataView(s);return e.getUint16(2,!0)===2?(console.warn("PMTiles spec version 2 has been deprecated; please see github.com/protomaps/PMTiles for tools to upgrade"),2):e.getUint16(2,!0)===1?(console.warn("PMTiles spec version 1 has been deprecated; please see github.com/protomaps/PMTiles for tools to upgrade"),1):3}var Be=class extends Error{};function qo(s,e,n,t){return J(this,null,function*(){const r=yield s.getBytes(0,16384);if(new DataView(r.data).getUint16(0,!0)!==19792)throw new Error("Wrong magic number for PMTiles archive");if(Zo(r.data)<3)return[yield Jt.getHeader(s)];const i=r.data.slice(0,Ro);let u=r.etag;t&&r.etag!=t&&(console.warn("ETag conflict detected; your HTTP server might not support content-based ETag headers. ETags disabled for "+s.getKey()),u=void 0);const l=Vo(i,u);if(n){const f=r.data.slice(l.rootDirectoryOffset,l.rootDirectoryOffset+l.rootDirectoryLength),a=s.getKey()+"|"+(l.etag||"")+"|"+l.rootDirectoryOffset+"|"+l.rootDirectoryLength,c=Yt(yield e(f,l.internalCompression));return[l,[a,c.length,c]]}return[l,void 0]})}function Ko(s,e,n,t,r){return J(this,null,function*(){const o=yield s.getBytes(n,t);if(r.etag&&r.etag!==o.etag)throw new Be(o.etag);const i=yield e(o.data,r.internalCompression),u=Yt(i);if(u.length===0)throw new Error("Empty directory is invalid");return u})}var Wo=class{constructor(s=100,e=!0,n=Xt){this.cache=new Map,this.maxCacheEntries=s,this.counter=1,this.prefetch=e,this.decompress=n}getHeader(s,e){return J(this,null,function*(){const n=s.getKey();if(this.cache.has(n))return this.cache.get(n).lastUsed=this.counter++,yield this.cache.get(n).data;const t=new Promise((r,o)=>{qo(s,this.decompress,this.prefetch,e).then(i=>{i[1]&&this.cache.set(i[1][0],{lastUsed:this.counter++,data:Promise.resolve(i[1][2])}),r(i[0]),this.prune()}).catch(i=>{o(i)})});return this.cache.set(n,{lastUsed:this.counter++,data:t}),t})}getDirectory(s,e,n,t){return J(this,null,function*(){const r=s.getKey()+"|"+(t.etag||"")+"|"+e+"|"+n;if(this.cache.has(r))return this.cache.get(r).lastUsed=this.counter++,yield this.cache.get(r).data;const o=new Promise((i,u)=>{Ko(s,this.decompress,e,n,t).then(l=>{i(l),this.prune()}).catch(l=>{u(l)})});return this.cache.set(r,{lastUsed:this.counter++,data:o}),o})}getArrayBuffer(s,e,n,t){return J(this,null,function*(){const r=s.getKey()+"|"+(t.etag||"")+"|"+e+"|"+n;if(this.cache.has(r))return this.cache.get(r).lastUsed=this.counter++,yield this.cache.get(r).data;const o=new Promise((i,u)=>{s.getBytes(e,n).then(l=>{if(t.etag&&t.etag!==l.etag)throw new Be(l.etag);i(l.data),this.cache.has(r),this.prune()}).catch(l=>{u(l)})});return this.cache.set(r,{lastUsed:this.counter++,data:o}),o})}prune(){if(this.cache.size>=this.maxCacheEntries){let s=1/0,e;this.cache.forEach((n,t)=>{n.lastUsedo.maxZoom)return;let i=o.rootDirectoryOffset,u=o.rootDirectoryLength;for(let l=0;l<=3;l++){const f=yield this.cache.getDirectory(this.source,i,u,o),a=Go(f,r);if(a)if(a.runLength>0){const c=yield this.source.getBytes(o.tileDataOffset+a.offset,a.length,t);if(o.etag&&o.etag!==c.etag)throw new Be(c.etag);return{data:yield this.decompress(c.data,o.tileCompression),cacheControl:c.cacheControl,expires:c.expires}}else i=o.leafDirectoryOffset+a.offset,u=a.length;else return}throw Error("Maximum directory depth exceeded")})}getZxy(s,e,n,t){return J(this,null,function*(){try{return yield this.getZxyAttempt(s,e,n,t)}catch(r){if(r instanceof Be)return this.cache.invalidate(this.source,r.message),yield this.getZxyAttempt(s,e,n,t);throw r}})}getMetadataAttempt(){return J(this,null,function*(){const s=yield this.cache.getHeader(this.source),e=yield this.source.getBytes(s.jsonMetadataOffset,s.jsonMetadataLength);if(s.etag&&s.etag!==e.etag)throw new Be(e.etag);const n=yield this.decompress(e.data,s.internalCompression),t=new TextDecoder("utf-8");return JSON.parse(t.decode(n))})}getMetadata(){return J(this,null,function*(){try{return yield this.getMetadataAttempt()}catch(s){if(s instanceof Be)return this.cache.invalidate(this.source,s.message),yield this.getMetadataAttempt();throw s}})}};function Jo(s){return rt(()=>{let e=new Eo;mt.addProtocol("pmtiles",e.tile)}),zt(()=>{mt.removeProtocol("pmtiles")}),[]}class Xo extends R{constructor(e){super(),G(this,e,Jo,null,H,{})}}function St(s,e,n){const t=s.slice();return t[15]=e[n],t}function Yo(s){let e;return{c(){e=b("Home")},m(n,t){p(n,e,t)},d(n){n&&m(e)}}}function Tt(s){let e,n;return e=new un({props:{errorMessage:s[1]}}),{c(){d(e.$$.fragment)},m(t,r){w(e,t,r),n=!0},p(t,r){const o={};r&2&&(o.errorMessage=t[1]),e.$set(o)},i(t){n||(g(e.$$.fragment,t),n=!0)},o(t){_(e.$$.fragment,t),n=!1},d(t){k(e,t)}}}function Dt(s){let e,n,t,r;function o(l){s[10](l)}function i(l){s[11](l)}let u={schemes:s[2]};return s[3]!==void 0&&(u.schemesToBeShown=s[3]),s[4]!==void 0&&(u.filterText=s[4]),e=new Sr({props:u}),Z.push(()=>q(e,"schemesToBeShown",o)),Z.push(()=>q(e,"filterText",i)),{c(){d(e.$$.fragment)},m(l,f){w(e,l,f),r=!0},p(l,f){const a={};f&4&&(a.schemes=l[2]),!n&&f&8&&(n=!0,a.schemesToBeShown=l[3],K(()=>n=!1)),!t&&f&16&&(t=!0,a.filterText=l[4],K(()=>t=!1)),e.$set(a)},i(l){r||(g(e.$$.fragment,l),r=!0)},o(l){_(e.$$.fragment,l),r=!1},d(l){k(e,l)}}}function Ot(s){let e,n,t=Ue(s[2].values()),r=[];for(let i=0;i_(r[i],1,1,()=>{r[i]=null});return{c(){e=M("ul");for(let i=0;i{r=null}),be())},i(o){t||(g(r),t=!0)},o(o){_(r),t=!1},d(o){o&&m(n),r&&r.d(o)}}}function Qo(s){let e,n,t,r,o,i,u,l,f,a,c,$,h;n=new He({props:{$$slots:{default:[Yo]},$$scope:{ctx:s}}}),n.$on("click",s[9]),u=new gn({props:{boundaryGeojson:s[5]}});let v=s[1]&&Tt(s);a=new on({props:{label:"Load from GeoJSON",id:"load-geojson",loadFile:s[7]}});let y=s[2].size>0&&Dt(s),C=s[0]&&Ot(s);return{c(){e=M("div"),d(n.$$.fragment),t=A(),r=M("div"),o=M("h1"),o.textContent="Browse schemes",i=A(),d(u.$$.fragment),l=A(),v&&v.c(),f=A(),d(a.$$.fragment),c=A(),y&&y.c(),$=A(),C&&C.c(),he(r,"display","flex"),he(r,"justify-content","space-between"),j(e,"slot","sidebar"),j(e,"class","govuk-prose")},m(L,T){p(L,e,T),w(n,e,null),S(e,t),S(e,r),S(r,o),S(r,i),w(u,r,null),S(e,l),v&&v.m(e,null),S(e,f),w(a,e,null),S(e,c),y&&y.m(e,null),S(e,$),C&&C.m(e,null),h=!0},p(L,T){const U={};T&262144&&(U.$$scope={dirty:T,ctx:L}),n.$set(U);const O={};T&32&&(O.boundaryGeojson=L[5]),u.$set(O),L[1]?v?(v.p(L,T),T&2&&g(v,1)):(v=Tt(L),v.c(),g(v,1),v.m(e,f)):v&&(ke(),_(v,1,1,()=>{v=null}),be()),L[2].size>0?y?(y.p(L,T),T&4&&g(y,1)):(y=Dt(L),y.c(),g(y,1),y.m(e,$)):y&&(ke(),_(y,1,1,()=>{y=null}),be()),L[0]?C?(C.p(L,T),T&1&&g(C,1)):(C=Ot(L),C.c(),g(C,1),C.m(e,null)):C&&(ke(),_(C,1,1,()=>{C=null}),be())},i(L){h||(g(n.$$.fragment,L),g(u.$$.fragment,L),g(v),g(a.$$.fragment,L),g(y),g(C),h=!0)},o(L){_(n.$$.fragment,L),_(u.$$.fragment,L),_(v),_(a.$$.fragment,L),_(y),_(C),h=!1},d(L){L&&m(e),k(n),k(u),v&&v.d(),k(a),y&&y.d(),C&&C.d()}}}function el(s){let e,n,t,r,o,i,u,l;return e=new qs({}),t=new xr({}),o=new Qs({}),u=new xs({}),{c(){d(e.$$.fragment),n=A(),d(t.$$.fragment),r=A(),d(o.$$.fragment),i=A(),d(u.$$.fragment)},m(f,a){w(e,f,a),p(f,n,a),w(t,f,a),p(f,r,a),w(o,f,a),p(f,i,a),w(u,f,a),l=!0},i(f){l||(g(e.$$.fragment,f),g(t.$$.fragment,f),g(o.$$.fragment,f),g(u.$$.fragment,f),l=!0)},o(f){_(e.$$.fragment,f),_(t.$$.fragment,f),_(o.$$.fragment,f),_(u.$$.fragment,f),l=!1},d(f){f&&(m(n),m(r),m(i)),k(e,f),k(t,f),k(o,f),k(u,f)}}}function tl(s){let e,n;return e=new st({props:{small:!0,$$slots:{default:[el]},$$scope:{ctx:s}}}),{c(){d(e.$$.fragment)},m(t,r){w(e,t,r),n=!0},p(t,r){const o={};r&262144&&(o.$$scope={dirty:r,ctx:t}),e.$set(o)},i(t){n||(g(e.$$.fragment,t),n=!0)},o(t){_(e.$$.fragment,t),n=!1},d(t){k(e,t)}}}function nl(s){let e,n,t,r,o,i;return e=new ms({}),t=new Dn({}),o=new gr({}),{c(){d(e.$$.fragment),n=A(),d(t.$$.fragment),r=A(),d(o.$$.fragment)},m(u,l){w(e,u,l),p(u,n,l),w(t,u,l),p(u,r,l),w(o,u,l),i=!0},i(u){i||(g(e.$$.fragment,u),g(t.$$.fragment,u),g(o.$$.fragment,u),i=!0)},o(u){_(e.$$.fragment,u),_(t.$$.fragment,u),_(o.$$.fragment,u),i=!1},d(u){u&&(m(n),m(r)),k(e,u),k(t,u),k(o,u)}}}function rl(s){let e,n;return e=new st({props:{small:!0,$$slots:{default:[nl]},$$scope:{ctx:s}}}),{c(){d(e.$$.fragment)},m(t,r){w(e,t,r),n=!0},p(t,r){const o={};r&262144&&(o.$$scope={dirty:r,ctx:t}),e.$set(o)},i(t){n||(g(e.$$.fragment,t),n=!0)},o(t){_(e.$$.fragment,t),n=!1},d(t){k(e,t)}}}function sl(s){let e,n,t,r,o,i,u,l,f,a;return e=new Ls({}),t=new co({}),o=new ir({}),u=new Zr({}),f=new os({}),{c(){d(e.$$.fragment),n=A(),d(t.$$.fragment),r=A(),d(o.$$.fragment),i=A(),d(u.$$.fragment),l=A(),d(f.$$.fragment)},m(c,$){w(e,c,$),p(c,n,$),w(t,c,$),p(c,r,$),w(o,c,$),p(c,i,$),w(u,c,$),p(c,l,$),w(f,c,$),a=!0},i(c){a||(g(e.$$.fragment,c),g(t.$$.fragment,c),g(o.$$.fragment,c),g(u.$$.fragment,c),g(f.$$.fragment,c),a=!0)},o(c){_(e.$$.fragment,c),_(t.$$.fragment,c),_(o.$$.fragment,c),_(u.$$.fragment,c),_(f.$$.fragment,c),a=!1},d(c){c&&(m(n),m(r),m(i),m(l)),k(e,c),k(t,c),k(o,c),k(u,c),k(f,c)}}}function ol(s){let e,n;return e=new st({props:{small:!0,$$slots:{default:[sl]},$$scope:{ctx:s}}}),{c(){d(e.$$.fragment)},m(t,r){w(e,t,r),n=!0},p(t,r){const o={};r&262144&&(o.$$scope={dirty:r,ctx:t}),e.$set(o)},i(t){n||(g(e.$$.fragment,t),n=!0)},o(t){_(e.$$.fragment,t),n=!1},d(t){k(e,t)}}}function ll(s){let e,n;return e=new Xn({}),{c(){d(e.$$.fragment)},m(t,r){w(e,t,r),n=!0},i(t){n||(g(e.$$.fragment,t),n=!0)},o(t){_(e.$$.fragment,t),n=!1},d(t){k(e,t)}}}function il(s){let e,n,t,r,o,i,u,l,f,a;return e=new Oe({props:{label:"Trip generators",$$slots:{default:[tl]},$$scope:{ctx:s}}}),t=new Oe({props:{label:"Existing infrastructure",$$slots:{default:[rl]},$$scope:{ctx:s}}}),o=new Oe({props:{label:"Boundaries",$$slots:{default:[ol]},$$scope:{ctx:s}}}),u=new Oe({props:{label:"Census",$$slots:{default:[ll]},$$scope:{ctx:s}}}),f=new wn({props:{style:s[6]}}),{c(){d(e.$$.fragment),n=A(),d(t.$$.fragment),r=A(),d(o.$$.fragment),i=A(),d(u.$$.fragment),l=A(),d(f.$$.fragment)},m(c,$){w(e,c,$),p(c,n,$),w(t,c,$),p(c,r,$),w(o,c,$),p(c,i,$),w(u,c,$),p(c,l,$),w(f,c,$),a=!0},p(c,$){const h={};$&262144&&(h.$$scope={dirty:$,ctx:c}),e.$set(h);const v={};$&262144&&(v.$$scope={dirty:$,ctx:c}),t.$set(v);const y={};$&262144&&(y.$$scope={dirty:$,ctx:c}),o.$set(y);const C={};$&262144&&(C.$$scope={dirty:$,ctx:c}),u.$set(C)},i(c){a||(g(e.$$.fragment,c),g(t.$$.fragment,c),g(o.$$.fragment,c),g(u.$$.fragment,c),g(f.$$.fragment,c),a=!0)},o(c){_(e.$$.fragment,c),_(t.$$.fragment,c),_(o.$$.fragment,c),_(u.$$.fragment,c),_(f.$$.fragment,c),a=!1},d(c){c&&(m(n),m(r),m(i),m(l)),k(e,c),k(t,c),k(o,c),k(u,c),k(f,c)}}}function al(s){let e,n,t,r,o,i,u,l,f,a,c;return e=new dn({props:{colorInterventions:It("v1")}}),t=new X({props:{layer:"interventions-points",tooltip:s[8],clickable:!1}}),o=new X({props:{layer:"interventions-lines",tooltip:s[8],clickable:!1}}),u=new X({props:{layer:"interventions-polygons",tooltip:s[8],clickable:!1}}),a=new Oe({props:{label:"Layers",open:!0,$$slots:{default:[il]},$$scope:{ctx:s}}}),{c(){d(e.$$.fragment),n=A(),d(t.$$.fragment),r=A(),d(o.$$.fragment),i=A(),d(u.$$.fragment),l=A(),f=M("div"),d(a.$$.fragment),j(f,"class","top-right svelte-12h3i77")},m($,h){w(e,$,h),p($,n,h),w(t,$,h),p($,r,h),w(o,$,h),p($,i,h),w(u,$,h),p($,l,h),p($,f,h),w(a,f,null),c=!0},p($,h){const v={};h&262144&&(v.$$scope={dirty:h,ctx:$}),a.$set(v)},i($){c||(g(e.$$.fragment,$),g(t.$$.fragment,$),g(o.$$.fragment,$),g(u.$$.fragment,$),g(a.$$.fragment,$),c=!0)},o($){_(e.$$.fragment,$),_(t.$$.fragment,$),_(o.$$.fragment,$),_(u.$$.fragment,$),_(a.$$.fragment,$),c=!1},d($){$&&(m(n),m(r),m(i),m(l),m(f)),k(e,$),k(t,$),k(o,$),k(u,$),k(a)}}}function cl(s){let e,n,t,r,o;return n=new Xo({}),r=new _n({props:{style:s[6],startBounds:[-5.96,49.89,2.31,55.94],$$slots:{default:[al]},$$scope:{ctx:s}}}),{c(){e=M("div"),d(n.$$.fragment),t=A(),d(r.$$.fragment),j(e,"slot","main")},m(i,u){p(i,e,u),w(n,e,null),S(e,t),w(r,e,null),o=!0},p(i,u){const l={};u&262144&&(l.$$scope={dirty:u,ctx:i}),r.$set(l)},i(i){o||(g(n.$$.fragment,i),g(r.$$.fragment,i),o=!0)},o(i){_(n.$$.fragment,i),_(r.$$.fragment,i),o=!1},d(i){i&&m(e),k(n),k(r)}}}function fl(s){let e,n;return e=new hn({props:{$$slots:{main:[cl],sidebar:[Qo]},$$scope:{ctx:s}}}),{c(){d(e.$$.fragment)},m(t,r){w(e,t,r),n=!0},p(t,[r]){const o={};r&262207&&(o.$$scope={dirty:r,ctx:t}),e.$set(o)},i(t){n||(g(e.$$.fragment,t),n=!0)},o(t){_(e.$$.fragment,t),n=!1},d(t){k(e,t)}}}function ul(s,e,n){let t,r;W(s,Y,T=>n(12,t=T)),W(s,xe,T=>n(5,r=T));let o=null;rt(async()=>{ln();let T=await an();n(0,o=new Set(T.features.map(U=>U.properties.name)))});let u=new URLSearchParams(window.location.search).get("style")||"dataviz",l="",f=new Map,a=new Set,c="";zt(()=>{xe.set(cn())});function $(T){try{let U=JSON.parse(T);n(2,f=_r(U)),xe.set(U),n(1,l=""),t==null||t.fitBounds(Et(U),{padding:20,animate:!1})}catch(U){n(1,l=`Couldn't load schemes from a file: ${U}`)}}function h(T){let U=T.properties;var O='
    ';return O+=`

    ${v(U.name)} (${U.intervention_type})

    `,O+=`

    Scheme reference: ${U.scheme_reference}

    `,U.length_meters&&(O+=`

    Length: ${fn(U.length_meters)}

    `),U.description&&(O+=`

    ${v(U.description)}

    `),O+="
    ",O}function v(T){return c?T.replace(new RegExp(c,"gi"),U=>`${U}`):T}const y=()=>window.open("index.html");function C(T){a=T,n(3,a)}function L(T){c=T,n(4,c)}return[o,l,f,a,c,r,u,$,h,y,C,L]}class $l extends R{constructor(e){super(),G(this,e,ul,fl,H,{})}}document.body.className=document.body.className?document.body.className+" js-enabled":"js-enabled";new $l({target:document.getElementById("app")}); diff --git a/parking/assets/point-276f4055.svg b/parking/assets/point-276f4055.svg new file mode 100644 index 000000000..8ba9f03df --- /dev/null +++ b/parking/assets/point-276f4055.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/parking/assets/polygon_freehand-cf965967.svg b/parking/assets/polygon_freehand-cf965967.svg new file mode 100644 index 000000000..70a781380 --- /dev/null +++ b/parking/assets/polygon_freehand-cf965967.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/parking/assets/polygon_snapped-18efbbea.svg b/parking/assets/polygon_snapped-18efbbea.svg new file mode 100644 index 000000000..945293367 --- /dev/null +++ b/parking/assets/polygon_snapped-18efbbea.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/parking/assets/route-d3c0ebad.svg b/parking/assets/route-d3c0ebad.svg new file mode 100644 index 000000000..5efab0855 --- /dev/null +++ b/parking/assets/route-d3c0ebad.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/parking/assets/route_info_bg.wasm b/parking/assets/route_info_bg.wasm new file mode 100644 index 0000000000000000000000000000000000000000..a79a43b93c2119400a02005a337946a13a7da91b GIT binary patch literal 462271 zcmeFa3!Gimb>Dwp_c3$laYq_SBaJ}&9^`naQ7zD$I6-F$7#S02%HJRAPyQdF#|Sfn zg(Uj%ke@9M1@1h>cs4IyG)^Eg84L4#^+4j)NPLkeDQ-p@|aX1Q$E{ ze}8MAbMC#Pkr1|tlYBfQ%{lwM_F8MNwf5SN6KuQTtzi%Z;jw7#)zN_i;Q{>(t`7Mh zAFyz!NWBMFC;YXBZ$*j98}Q!;0xH`dTpifcs-{TQ^7-1P30tLB zWSSqU+)qG}yi<+EB?qRh>bxu&ViHvC0fDlAzuK+&imAD#n)or;tWVR##?#Y!SDmUm z+D}}MFSCC?U>4<7`+jRqy`UC>L)qZ!M&5!R%5^}+68@3~Cai8sTAUu%lm!9bg17io zJ))oMdu{yo?bj^Zy7lebuid@#nu*<8uirj7v18xXoqMl;+t$4kyMjm=7IkE}Vc*_s zcVDyhnu&cusI=jZw28fYuiv|M_r%+SKuL=`lD1!e{dE)Dc3Zh*Zn(*=6uMHNf?81(UCvUiE+jUzf_V^|{A>DoBTenZ_ogY$K^gZ=0 z_IFfx?QUPy$)LEgfMQ8!p&Pc|xO?Zsu4{Ks?DSQ3LXzXGM9k8Tk{ZQD0?^y3;) zW$U)>JGX6EKe2J+n(f;*Zd|JI>p7?uK1!HlDls+#LYpa~N5! z*?Qge*KA$Add-ean>OxTzjN36HS5;rt>jg_ecRsMTPL>f+Ocit&ea<>uHLz8)0%Bv zRlveqC)S;}ZQG7*YuD{svtj$1H5)w2&hQwyZesT}``)s3^@i0GYtCE0ZpXPBX=(L& zp1z&T4L9w&arcgW*IvKdC+0Bhp1676)-{_ptlPO`$F}p&Px$}FiLL8*>^OJr+8yWa z+_Zk}x}7`M`ASy!o?N?cV(+$njLjYAuHUd>EtFZmVPf0rO{+ZzV)~sK%W6k!p z>(|2q8#k@r?h%qhyJOpR*KOTJ?3zvRz&en=?%cIL$C-IUH)MPFZu@C)wsYgA9TPh@ z?%ICt+H*IY>!DedXW9*~?cOnQ{jRN+d;G>-yBMfDC)RJ=xP9a5^*henxNFyW8-1Ca z)33eZUu@eov1RwZiEGHZYsb!AYj>>Ob>6xi8|hG(=gCxAVN!zP_Bc+kKn6c5L6Zef>__J#WLB^CmX=JUKozWVY{E2X}7Uxn|dauDjYE^g%7WR-~bZJ

    tRn62hm7K-BBEe{0zro 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

    NKFA>n{zQCDUt#^5=(in$@6jfAoj_tg- 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%0D>^kGlP8B*caG+$4! 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 literal 0 HcmV?d00001 diff --git a/parking/assets/route_snapper_bg.wasm b/parking/assets/route_snapper_bg.wasm new file mode 100644 index 0000000000000000000000000000000000000000..6b6ed763ef6e8bbbe00268e5318050df7fb85102 GIT binary patch literal 226350 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 literal 0 HcmV?d00001 diff --git a/parking/assets/schemas-10c292d4.js b/parking/assets/schemas-10c292d4.js new file mode 100644 index 000000000..13151e22e --- /dev/null +++ b/parking/assets/schemas-10c292d4.js @@ -0,0 +1 @@ +import{S as L,i as $,s as B,H as O,e as p,h as _,j as S,k as h,L as E,M,N as z,t as k,l as w,p as C,f as j,X as F,w as R,aL as fe,Q as de,aY as ve,F as ke,g as I,m as H,q as G,V as N,ad as we,aM as ye,aZ as X,W as _e,a_ as Se,v as W,u as A,U,b as Q,c as me,o as ge,x as J,R as Ce,aH as pe,a$ as Y,y as he,n as be,b0 as Le,r as $e,B as Z,C as V,ag as Be,a as Oe,_ as T,D as Ee,a2 as Me,a0 as ze,a8 as K,a7 as x,a1 as je,ac as De,ab as Pe,aa as ee,az as te}from"./data_getter-0b575e1d.js";function Re(l){let e,n,t;const s=l[3].default,o=O(s,l,l[2],null);return{c(){e=p("fieldset"),n=p("div"),o&&o.c(),_(n,"class",l[0]),_(n,"data-module","govuk-checkboxes"),_(e,"class","govuk-fieldset")},m(a,i){S(a,e,i),h(e,n),o&&o.m(n,null),t=!0},p(a,[i]){o&&o.p&&(!t||i&4)&&E(o,s,a,a[2],t?z(s,a[2],i,null):M(a[2]),null)},i(a){t||(k(o,a),t=!0)},o(a){w(o,a),t=!1},d(a){a&&C(e),o&&o.d(a)}}}function Ie(l,e,n){let{$$slots:t={},$$scope:s}=e,{small:o=!1}=e,a=o?"govuk-checkboxes--small":"govuk-checkboxes";return l.$$set=i=>{"small"in i&&n(1,o=i.small),"$$scope"in i&&n(2,s=i.$$scope)},[a,o,s,t]}class bt extends L{constructor(e){super(),$(this,e,Ie,Re,B,{small:1})}}const He=l=>({}),ne=l=>({});function Ge(l){let e,n,t,s,o,a,i,r,u;const c=l[5].default,f=O(c,l,l[4],null),m=l[5].right,d=O(m,l,l[4],ne);return{c(){e=p("div"),n=p("input"),t=j(),s=p("label"),f&&f.c(),o=j(),a=p("span"),d&&d.c(),_(n,"type","checkbox"),_(n,"class","govuk-checkboxes__input"),_(n,"id",l[1]),_(s,"class","govuk-label govuk-checkboxes__label"),_(s,"for",l[1]),_(s,"title",l[2]),F(a,"float","right"),_(e,"class","govuk-checkboxes__item"),_(e,"style",l[3])},m(g,b){S(g,e,b),h(e,n),n.checked=l[0],h(e,t),h(e,s),f&&f.m(s,null),h(e,o),h(e,a),d&&d.m(a,null),i=!0,r||(u=[R(n,"change",l[7]),R(n,"change",l[6])],r=!0)},p(g,[b]){(!i||b&2)&&_(n,"id",g[1]),b&1&&(n.checked=g[0]),f&&f.p&&(!i||b&16)&&E(f,c,g,g[4],i?z(c,g[4],b,null):M(g[4]),null),(!i||b&2)&&_(s,"for",g[1]),(!i||b&4)&&_(s,"title",g[2]),d&&d.p&&(!i||b&16)&&E(d,m,g,g[4],i?z(m,g[4],b,He):M(g[4]),ne)},i(g){i||(k(f,g),k(d,g),i=!0)},o(g){w(f,g),w(d,g),i=!1},d(g){g&&C(e),f&&f.d(g),d&&d.d(g),r=!1,fe(u)}}}function Ne(l,e,n){let{$$slots:t={},$$scope:s}=e;const o=ve(t);let{id:a}=e,{checked:i}=e,{hint:r=null}=e,c=o.right!==void 0?"float: none":"";function f(d){de.call(this,l,d)}function m(){i=this.checked,n(0,i)}return l.$$set=d=>{"id"in d&&n(1,a=d.id),"checked"in d&&n(0,i=d.checked),"hint"in d&&n(2,r=d.hint),"$$scope"in d&&n(4,s=d.$$scope)},[i,a,r,c,s,t,f,m]}class vt extends L{constructor(e){super(),$(this,e,Ne,Ge,B,{id:1,checked:0,hint:2})}}function le(l,e,n){const t=l.slice();return t[8]=e[n][0],t[9]=e[n][1],t}function se(l){let e;return{c(){e=p("option"),e.__value="",W(e,e.__value)},m(n,t){S(n,e,t)},d(n){n&&C(e)}}}function oe(l){let e,n=l[9]+"",t,s;return{c(){e=p("option"),t=A(n),e.__value=s=l[8],W(e,e.__value)},m(o,a){S(o,e,a),h(e,t)},p(o,a){a&8&&n!==(n=o[9]+"")&&U(t,n),a&8&&s!==(s=o[8])&&(e.__value=s,W(e,e.__value))},d(o){o&&C(e)}}}function Ze(l){let e,n,t,s,o=l[4]&&se(),a=N(l[3]),i=[];for(let r=0;rl[7].call(e))},m(r,u){S(r,e,u),o&&o.m(e,null),h(e,n);for(let c=0;c{"label"in f&&n(1,t=f.label),"id"in f&&n(2,s=f.id),"choices"in f&&n(3,o=f.choices),"emptyOption"in f&&n(4,a=f.emptyOption),"disabled"in f&&n(5,i=f.disabled),"value"in f&&n(0,r=f.value)},[r,t,s,o,a,i,u,c]}class We extends L{constructor(e){super(),$(this,e,Fe,qe,B,{label:1,id:2,choices:3,emptyOption:4,disabled:5,value:0})}}function Je(l){let e,n,t;function s(a){l[2](a)}let o={label:"Basemap",id:"basemap",choices:[["streets","Streets"],["hybrid","Satellite"],["dataviz","Dataviz"]]};return l[0]!==void 0&&(o.value=l[0]),e=new We({props:o}),Q.push(()=>me(e,"value",s)),e.$on("change",l[1]),{c(){I(e.$$.fragment)},m(a,i){H(e,a,i),t=!0},p(a,[i]){const r={};!n&&i&1&&(n=!0,r.value=a[0],ge(()=>n=!1)),e.$set(r)},i(a){t||(k(e.$$.fragment,a),t=!0)},o(a){w(e.$$.fragment,a),t=!1},d(a){G(e,a)}}}function Te(l,e,n){let{style:t}=e;function s(){let a=new URLSearchParams(window.location.search);a.set("style",t);let i=`${window.location.pathname}?${a.toString()}${window.location.hash}`;window.location.href=i}function o(a){t=a,n(0,t)}return l.$$set=a=>{"style"in a&&n(0,t=a.style)},[t,s,o]}class kt extends L{constructor(e){super(),$(this,e,Te,Je,B,{style:0})}}function Ae(l){let e,n,t,s,o,a,i;const r=l[3].default,u=O(r,l,l[2],null);return{c(){e=p("details"),n=p("summary"),t=p("span"),s=A(l[0]),o=j(),a=p("div"),u&&u.c(),_(t,"class","govuk-details__summary-text"),_(n,"class","govuk-details__summary"),_(a,"class","govuk-details__text"),e.open=l[1],_(e,"class","govuk-details"),_(e,"data-module","govuk-details")},m(c,f){S(c,e,f),h(e,n),h(n,t),h(t,s),h(e,o),h(e,a),u&&u.m(a,null),i=!0},p(c,[f]){(!i||f&1)&&U(s,c[0]),u&&u.p&&(!i||f&4)&&E(u,r,c,c[2],i?z(r,c[2],f,null):M(c[2]),null),(!i||f&2)&&(e.open=c[1])},i(c){i||(k(u,c),i=!0)},o(c){w(u,c),i=!1},d(c){c&&C(e),u&&u.d(c)}}}function Ue(l,e,n){let{$$slots:t={},$$scope:s}=e,{label:o}=e,{open:a=!1}=e;return l.$$set=i=>{"label"in i&&n(0,o=i.label),"open"in i&&n(1,a=i.open),"$$scope"in i&&n(2,s=i.$$scope)},[o,a,s,t]}class Qe extends L{constructor(e){super(),$(this,e,Ue,Ae,B,{label:0,open:1})}}function Ve(l){let e;return{c(){e=p("span"),_(e,"class","svelte-kzgqtg"),F(e,"background",l[0])},m(n,t){S(n,e,t)},p(n,[t]){t&1&&F(e,"background",n[0])},i:J,o:J,d(n){n&&C(e)}}}function Xe(l,e,n){let{color:t}=e;return l.$$set=s=>{"color"in s&&n(0,t=s.color)},[t]}class Ye extends L{constructor(e){super(),$(this,e,Xe,Ve,B,{color:0})}}const Ke="/atip/parking/assets/help-d011708a.svg";function xe(l){let e,n;const t=l[1].default,s=O(t,l,l[4],null);return{c(){e=p("div"),s&&s.c(),_(e,"class","govuk-prose")},m(o,a){S(o,e,a),s&&s.m(e,null),n=!0},p(o,a){s&&s.p&&(!n||a&16)&&E(s,t,o,o[4],n?z(t,o[4],a,null):M(o[4]),null)},i(o){n||(k(s,o),n=!0)},o(o){w(s,o),n=!1},d(o){o&&C(e),s&&s.d(o)}}}function et(l){let e,n,t,s,o,a,i,r,u;function c(m){l[3](m)}let f={title:"Help",$$slots:{default:[xe]},$$scope:{ctx:l}};return l[0]!==void 0&&(f.open=l[0]),o=new Ce({props:f}),Q.push(()=>me(o,"open",c)),{c(){e=p("button"),n=p("img"),s=j(),I(o.$$.fragment),pe(n.src,t=Ke)||_(n,"src",t),_(n,"title","Help"),_(n,"alt","Help"),_(e,"class","svelte-7d9d1l")},m(m,d){S(m,e,d),h(e,n),S(m,s,d),H(o,m,d),i=!0,r||(u=R(e,"click",l[2]),r=!0)},p(m,[d]){const g={};d&16&&(g.$$scope={dirty:d,ctx:m}),!a&&d&1&&(a=!0,g.open=m[0],ge(()=>a=!1)),o.$set(g)},i(m){i||(k(o.$$.fragment,m),i=!0)},o(m){w(o.$$.fragment,m),i=!1},d(m){m&&(C(e),C(s)),G(o,m),r=!1,u()}}}function tt(l,e,n){let{$$slots:t={},$$scope:s}=e,o=!1;const a=()=>n(0,o=!0);function i(r){o=r,n(0,o)}return l.$$set=r=>{"$$scope"in r&&n(4,s=r.$$scope)},[o,t,a,i,s]}class wt extends L{constructor(e){super(),$(this,e,tt,et,B,{})}}const nt=l=>({}),ae=l=>({}),lt=l=>({}),ie=l=>({});function st(l){let e,n,t,s,o,a,i,r,u,c,f;const m=l[3].sidebar,d=O(m,l,l[2],ie),g=l[3].main,b=O(g,l,l[2],ae);return{c(){e=p("div"),n=p("aside"),t=p("div"),d&&d.c(),s=j(),o=p("button"),o.textContent="→",i=j(),r=p("main"),b&&b.c(),_(t,"class","sidebar-content content-container svelte-ect12w"),_(o,"type","button"),_(o,"class","sidebar-toggle rounded-rect svelte-ect12w"),_(n,"class",a=Y(l[0]?"":"collapsed")+" svelte-ect12w"),_(r,"class","svelte-ect12w"),_(e,"class","overall-layout svelte-ect12w")},m(v,D){S(v,e,D),h(e,n),h(n,t),d&&d.m(t,null),h(n,s),h(n,o),h(e,i),h(e,r),b&&b.m(r,null),u=!0,c||(f=R(o,"click",l[1]),c=!0)},p(v,[D]){d&&d.p&&(!u||D&4)&&E(d,m,v,v[2],u?z(m,v[2],D,lt):M(v[2]),ie),(!u||D&1&&a!==(a=Y(v[0]?"":"collapsed")+" svelte-ect12w"))&&_(n,"class",a),b&&b.p&&(!u||D&4)&&E(b,g,v,v[2],u?z(g,v[2],D,nt):M(v[2]),ae)},i(v){u||(k(d,v),k(b,v),u=!0)},o(v){w(d,v),w(b,v),u=!1},d(v){v&&C(e),d&&d.d(v),b&&b.d(v),c=!1,f()}}}function ot(l,e,n){let{$$slots:t={},$$scope:s}=e,o=!0;function a(){n(0,o=!o)}return l.$$set=i=>{"$$scope"in i&&n(2,s=i.$$scope)},[o,a,s,t]}class yt extends L{constructor(e){super(),$(this,e,ot,st,B,{})}}function re(l,e,n){const t=l.slice();return t[1]=e[n][0],t[2]=e[n][1],t}function ce(l){let e,n,t,s=l[1]+"",o,a,i;return n=new Ye({props:{color:l[2]}}),{c(){e=p("li"),I(n.$$.fragment),t=j(),o=A(s),a=j()},m(r,u){S(r,e,u),H(n,e,null),h(e,t),h(e,o),h(e,a),i=!0},p(r,u){const c={};u&1&&(c.color=r[2]),n.$set(c),(!i||u&1)&&s!==(s=r[1]+"")&&U(o,s)},i(r){i||(k(n.$$.fragment,r),i=!0)},o(r){w(n.$$.fragment,r),i=!1},d(r){r&&C(e),G(n)}}}function at(l){let e,n,t=N(l[0]),s=[];for(let a=0;aw(s[a],1,1,()=>{s[a]=null});return{c(){e=p("ul");for(let a=0;a{"rows"in s&&n(0,t=s.rows)},[t]}class St extends L{constructor(e){super(),$(this,e,rt,it,B,{rows:0})}}function ue(l){let e;const n=l[5].default,t=O(n,l,l[4],null);return{c(){t&&t.c()},m(s,o){t&&t.m(s,o),e=!0},p(s,o){t&&t.p&&(!e||o&16)&&E(t,n,s,s[4],e?z(n,s[4],o,null):M(s[4]),null)},i(s){e||(k(t,s),e=!0)},o(s){w(t,s),e=!1},d(s){t&&t.d(s)}}}function ct(l){let e,n,t=l[1]&&ue(l);return{c(){e=p("div"),t&&t.c(),_(e,"class","map svelte-12dpf1u")},m(s,o){S(s,e,o),t&&t.m(e,null),l[6](e),n=!0},p(s,[o]){s[1]?t?(t.p(s,o),o&2&&k(t,1)):(t=ue(s),t.c(),k(t,1),t.m(e,null)):t&&(he(),w(t,1,1,()=>{t=null}),be())},i(s){n||(k(t),n=!0)},o(s){w(t),n=!1},d(s){s&&C(e),t&&t.d(),l[6](null)}}}function ut(l,e,n){let{$$slots:t={},$$scope:s}=e,{style:o}=e,{startBounds:a=null}=e,i,r,u=!1,c=!window.location.hash;Le("setCamera",c),$e(()=>{i=new Z.Map({container:r,style:`https://api.maptiler.com/maps/${o}/style.json?key=MZEJTanw3WpxRvt7qDfo`,hash:!0}),i.addControl(new Z.ScaleControl({})),i.addControl(new Z.NavigationControl({visualizePitch:!0}),"bottom-right"),i.on("load",()=>{n(1,u=!0),c&&a&&i.fitBounds(a,{animate:!1}),V.set(i)}),new ResizeObserver(()=>{i.resize()}).observe(r)}),Be(()=>{i.remove()});function f(m){Q[m?"unshift":"push"](()=>{r=m,n(0,r)})}return l.$$set=m=>{"style"in m&&n(2,o=m.style),"startBounds"in m&&n(3,a=m.startBounds),"$$scope"in m&&n(4,s=m.$$scope)},[r,u,o,a,s,t,f]}class Ct extends L{constructor(e){super(),$(this,e,ut,ct,B,{style:2,startBounds:3})}}const ft="/atip/parking/assets/zoom_out_map-b2e1091a.svg";function dt(l){let e,n;return{c(){e=p("img"),pe(e.src,n=ft)||_(e,"src",n),_(e,"alt","Zoom to show entire boundary")},m(t,s){S(t,e,s)},p:J,d(t){t&&C(e)}}}function _t(l){let e,n;return e=new Oe({props:{title:"Zoom to show entire boundary",$$slots:{default:[dt]},$$scope:{ctx:l}}}),e.$on("click",l[0]),{c(){I(e.$$.fragment)},m(t,s){H(e,t,s),n=!0},p(t,[s]){const o={};s&8&&(o.$$scope={dirty:s,ctx:t}),e.$set(o)},i(t){n||(k(e.$$.fragment,t),n=!0)},o(t){w(e.$$.fragment,t),n=!1},d(t){G(e,t)}}}function mt(l,e,n){let t;T(l,V,a=>n(2,t=a));let{boundaryGeojson:s}=e;function o(){t.fitBounds(Ee(s),{padding:20,animate:!0,duration:500})}return l.$$set=a=>{"boundaryGeojson"in a&&n(1,s=a.boundaryGeojson)},[o,s]}class Lt extends L{constructor(e){super(),$(this,e,mt,_t,B,{boundaryGeojson:1})}}const y={area:"#D94324",route:"#555F5E",crossing:"#4daf4a",other:"#984ea3",preapp:"#e41a1c",outline:"#377eb8","reserved matters":"#4daf4a","local plan":"#984ea3",hovering:"black",lineEndpointColor:"black"},gt=10,q=10;let P="interventions";function pt(l,e,n){let t,s;T(l,V,r=>n(1,t=r)),T(l,Me,r=>n(2,s=r));let{colorInterventions:o}=e;ze(t,P,s);const a=["!=","hide_while_editing",!0];return K(t,{id:"interventions-points",source:P,filter:["all",De,a,["!=","endpoint",!0]],color:o,radius:gt}),x(t,{id:"interventions-lines",source:P,filter:["all",Pe,a],color:o,width:q}),K(t,{id:"interventions-lines-endpoints",source:P,filter:["==","endpoint",!0],radius:.5*q,opacity:0,strokeColor:y.lineEndpointColor,strokeWidth:2}),je(t,{id:"interventions-polygons",source:P,filter:["all",ee,a],color:o,opacity:.2}),x(t,{id:"interventions-polygon-outlines",source:P,filter:["all",ee,a],color:o,opacity:.5,width:.7*q}),l.$$set=r=>{"colorInterventions"in r&&n(0,o=r.colorInterventions)},l.$$.update=()=>{if(l.$$.dirty&6){let r=JSON.parse(JSON.stringify(s)),u=[];for(let c of r.features)if(c.geometry.type=="LineString"&&!c.properties.hide_while_editing)for(let f of[c.geometry.coordinates[0],c.geometry.coordinates[c.geometry.coordinates.length-1]])u.push({type:"Feature",properties:{endpoint:!0},geometry:{type:"Point",coordinates:f}});r.features=r.features.concat(u),t.getSource(P).setData(r)}},[o,t,s]}class $t extends L{constructor(e){super(),$(this,e,pt,null,B,{colorInterventions:0})}}function Bt(l){return{v1:"Scheme Design",v2:"Experimental Scheme Design",planning:"Development Planning",criticals:"Critical Issues",atf4:"ATF4 Scheme"}[l]}function Ot(l){return{v1:"an intervention",v2:"an intervention",planning:"a development",criticals:"a critical issue",atf4:"an intervention"}[l]}function Et(l){return{v1:"interventions",v2:"interventions",planning:"developments",criticals:"critical issues",atf4:"interventions"}[l]}function Mt(l){return l=="planning"?te(["get","reference_type",["get","planning"]],{preapp:y.preapp,outline:y.outline,"reserved matters":y["reserved matters"],"local plan":y["local plan"]},"black"):te(["get","intervention_type"],{area:y.area,route:y.route,crossing:y.crossing,other:y.other},"white")}function zt(l){return l=="planning"?[["Preapp",y.preapp],["Outline",y.outline],["Reserved matters",y["reserved matters"]],["Local plan",y["local plan"]]]:[["Areas",y.area],["Routes",y.route],["Crossings",y.crossing],["Other",y.other]]}export{kt as B,Qe as C,wt as H,$t as I,yt as L,Ct as M,We as S,Lt as Z,gt as a,bt as b,y as c,vt as d,Et as e,Bt as f,Mt as g,St as h,zt as i,Ye as j,q as l,Ot as s}; diff --git a/parking/assets/scheme-006fbafa.css b/parking/assets/scheme-006fbafa.css new file mode 100644 index 000000000..64d6696a2 --- /dev/null +++ b/parking/assets/scheme-006fbafa.css @@ -0,0 +1 @@ +progress.svelte-q3473n{width:100%}button.svelte-1vvpkg9.svelte-1vvpkg9{background-color:#4caf50;border:solid 2px #4caf50;color:#fff;padding:15px 32px;text-align:center;text-decoration:none;display:inline-block;font-size:16px;margin:4px 2px;cursor:pointer;width:100%}button.svelte-1vvpkg9.svelte-1vvpkg9:hover:enabled{background-color:#fff;color:#000;transition-duration:.4s;border:solid 2px black}button.svelte-1vvpkg9.svelte-1vvpkg9:disabled{opacity:.6;cursor:auto}img.svelte-1vvpkg9.svelte-1vvpkg9{filter:invert(100%) sepia(0%) saturate(0%) hue-rotate(328deg) brightness(100%) contrast(101%);vertical-align:middle}button.svelte-1vvpkg9:hover:enabled img.svelte-1vvpkg9{filter:none;transition-duration:.4s}.toolbox.svelte-4s4d3o{position:absolute;top:10px;right:10px;padding:10px;background-color:#fff;border:solid 2px black;font-size:1.5em;width:250px}div.svelte-1b72l00{border:solid 1px black;padding:10px}p.svelte-1b72l00{font-style:italic}textarea.svelte-1b72l00{resize:none}button.svelte-t7fpgu.svelte-t7fpgu{border:none;background:none;display:block;font-size:20px;cursor:pointer;margin:0;padding-bottom:.5em;padding-top:.5em;text-align:left}button.svelte-t7fpgu.svelte-t7fpgu:hover,.underlined.svelte-t7fpgu.svelte-t7fpgu{text-decoration:underline}svg.svelte-t7fpgu.svelte-t7fpgu{transition:transform .2s ease-in}[aria-expanded=true].svelte-t7fpgu svg.svelte-t7fpgu{transform:rotate(.25turn)}.top-left.svelte-1071vrf{position:absolute;left:10px;top:60px;background-color:#fff;padding:16px} diff --git a/parking/assets/split_route-9e0ea2da.svg b/parking/assets/split_route-9e0ea2da.svg new file mode 100644 index 000000000..561870a27 --- /dev/null +++ b/parking/assets/split_route-9e0ea2da.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/parking/assets/street_view-48580b6a.svg b/parking/assets/street_view-48580b6a.svg new file mode 100644 index 000000000..ee8f43d53 --- /dev/null +++ b/parking/assets/street_view-48580b6a.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/parking/assets/worker-45b4fd7d.js b/parking/assets/worker-45b4fd7d.js new file mode 100644 index 000000000..1c7be93c8 --- /dev/null +++ b/parking/assets/worker-45b4fd7d.js @@ -0,0 +1,6 @@ +var Ae=Object.defineProperty;var Re=(h,w,E)=>w in h?Ae(h,w,{enumerable:!0,configurable:!0,writable:!0,value:E}):h[w]=E;var te=(h,w,E)=>(Re(h,typeof w!="symbol"?w+"":w,E),E);(function(){"use strict";/** + * @license + * Copyright 2019 Google LLC + * SPDX-License-Identifier: Apache-2.0 + */const h=Symbol("Comlink.proxy"),w=Symbol("Comlink.endpoint"),E=Symbol("Comlink.releaseProxy"),D=Symbol("Comlink.finalizer"),v=Symbol("Comlink.thrown"),G=e=>typeof e=="object"&&e!==null||typeof e=="function",ne={canHandle:e=>G(e)&&e[h],serialize(e){const{port1:t,port2:n}=new MessageChannel;return z(e,t),[n,[n]]},deserialize(e){return e.start(),se(e)}},re={canHandle:e=>G(e)&&v in e,serialize({value:e}){let t;return e instanceof Error?t={isError:!0,value:{message:e.message,name:e.name,stack:e.stack}}:t={isError:!1,value:e},[t,[]]},deserialize(e){throw e.isError?Object.assign(new Error(e.value.message),e.value):e.value}},J=new Map([["proxy",ne],["throw",re]]);function oe(e,t){for(const n of e)if(t===n||n==="*"||n instanceof RegExp&&n.test(t))return!0;return!1}function z(e,t=globalThis,n=["*"]){t.addEventListener("message",function r(o){if(!o||!o.data)return;if(!oe(n,o.origin)){console.warn(`Invalid origin '${o.origin}' for comlink proxy`);return}const{id:c,type:s,path:_}=Object.assign({path:[]},o.data),f=(o.data.argumentList||[]).map(S);let u;try{const l=_.slice(0,-1).reduce((d,j)=>d[j],e),m=_.reduce((d,j)=>d[j],e);switch(s){case"GET":u=m;break;case"SET":l[_.slice(-1)[0]]=S(o.data.value),u=!0;break;case"APPLY":u=m.apply(l,f);break;case"CONSTRUCT":{const d=new m(...f);u=ue(d)}break;case"ENDPOINT":{const{port1:d,port2:j}=new MessageChannel;z(e,j),u=fe(d,[d])}break;case"RELEASE":u=void 0;break;default:return}}catch(l){u={value:l,[v]:0}}Promise.resolve(u).catch(l=>({value:l,[v]:0})).then(l=>{const[m,d]=W(l);t.postMessage(Object.assign(Object.assign({},m),{id:c}),d),s==="RELEASE"&&(t.removeEventListener("message",r),Y(t),D in e&&typeof e[D]=="function"&&e[D]())}).catch(l=>{const[m,d]=W({value:new TypeError("Unserializable return value"),[v]:0});t.postMessage(Object.assign(Object.assign({},m),{id:c}),d)})}),t.start&&t.start()}function ie(e){return e.constructor.name==="MessagePort"}function Y(e){ie(e)&&e.close()}function se(e,t){return B(e,[],t)}function P(e){if(e)throw new Error("Proxy has been released and is not useable")}function X(e){return R(e,{type:"RELEASE"}).then(()=>{Y(e)})}const C=new WeakMap,N="FinalizationRegistry"in globalThis&&new FinalizationRegistry(e=>{const t=(C.get(e)||0)-1;C.set(e,t),t===0&&X(e)});function ae(e,t){const n=(C.get(t)||0)+1;C.set(t,n),N&&N.register(e,t,e)}function ce(e){N&&N.unregister(e)}function B(e,t=[],n=function(){}){let r=!1;const o=new Proxy(n,{get(c,s){if(P(r),s===E)return()=>{ce(o),X(e),r=!0};if(s==="then"){if(t.length===0)return{then:()=>o};const _=R(e,{type:"GET",path:t.map(f=>f.toString())}).then(S);return _.then.bind(_)}return B(e,[...t,s])},set(c,s,_){P(r);const[f,u]=W(_);return R(e,{type:"SET",path:[...t,s].map(l=>l.toString()),value:f},u).then(S)},apply(c,s,_){P(r);const f=t[t.length-1];if(f===w)return R(e,{type:"ENDPOINT"}).then(S);if(f==="bind")return B(e,t.slice(0,-1));const[u,l]=K(_);return R(e,{type:"APPLY",path:t.map(m=>m.toString()),argumentList:u},l).then(S)},construct(c,s){P(r);const[_,f]=K(s);return R(e,{type:"CONSTRUCT",path:t.map(u=>u.toString()),argumentList:_},f).then(S)}});return ae(o,e),o}function _e(e){return Array.prototype.concat.apply([],e)}function K(e){const t=e.map(W);return[t.map(n=>n[0]),_e(t.map(n=>n[1]))]}const Q=new WeakMap;function fe(e,t){return Q.set(e,t),e}function ue(e){return Object.assign(e,{[h]:!0})}function W(e){for(const[t,n]of J)if(n.canHandle(e)){const[r,o]=n.serialize(e);return[{type:"HANDLER",name:t,value:r},o]}return[{type:"RAW",value:e},Q.get(e)||[]]}function S(e){switch(e.type){case"HANDLER":return J.get(e.name).deserialize(e.value);case"RAW":return e.value}}function R(e,t,n){return new Promise(r=>{const o=le();e.addEventListener("message",function c(s){!s.data||!s.data.id||s.data.id!==o||(e.removeEventListener("message",c),r(s.data))}),e.start&&e.start(),e.postMessage(Object.assign({id:o},t),n)})}function le(){return new Array(4).fill(0).map(()=>Math.floor(Math.random()*Number.MAX_SAFE_INTEGER).toString(16)).join("-")}let a;const y=new Array(128).fill(void 0);y.push(void 0,null,!0,!1);function i(e){return y[e]}let L=y.length;function ge(e){e<132||(y[e]=L,L=e)}function k(e){const t=i(e);return ge(e),t}let A=0,x=null;function M(){return(x===null||x.byteLength===0)&&(x=new Uint8Array(a.memory.buffer)),x}const U=typeof TextEncoder<"u"?new TextEncoder("utf-8"):{encode:()=>{throw Error("TextEncoder not available")}},be=typeof U.encodeInto=="function"?function(e,t){return U.encodeInto(e,t)}:function(e,t){const n=U.encode(e);return t.set(n),{read:e.length,written:n.length}};function $(e,t,n){if(n===void 0){const _=U.encode(e),f=t(_.length)>>>0;return M().subarray(f,f+_.length).set(_),A=_.length,f}let r=e.length,o=t(r)>>>0;const c=M();let s=0;for(;s127)break;c[o+s]=_}if(s!==r){s!==0&&(e=e.slice(s)),o=n(o,r,r=s+e.length*3)>>>0;const _=M().subarray(o+s,o+r),f=be(e,_);s+=f.written}return A=s,o}function O(e){return e==null}let T=null;function g(){return(T===null||T.byteLength===0)&&(T=new Int32Array(a.memory.buffer)),T}const Z=typeof TextDecoder<"u"?new TextDecoder("utf-8",{ignoreBOM:!0,fatal:!0}):{decode:()=>{throw Error("TextDecoder not available")}};typeof TextDecoder<"u"&&Z.decode();function p(e,t){return e=e>>>0,Z.decode(M().subarray(e,e+t))}function b(e){L===y.length&&y.push(y.length+1);const t=L;return L=y[t],y[t]=e,t}let F=null;function de(){return(F===null||F.byteLength===0)&&(F=new Float64Array(a.memory.buffer)),F}let I=null;function we(){return(I===null||I.byteLength===0)&&(I=new BigInt64Array(a.memory.buffer)),I}function H(e){const t=typeof e;if(t=="number"||t=="boolean"||e==null)return`${e}`;if(t=="string")return`"${e}"`;if(t=="symbol"){const o=e.description;return o==null?"Symbol":`Symbol(${o})`}if(t=="function"){const o=e.name;return typeof o=="string"&&o.length>0?`Function(${o})`:"Function"}if(Array.isArray(e)){const o=e.length;let c="[";o>0&&(c+=H(e[0]));for(let s=1;s1)r=n[1];else return toString.call(e);if(r=="Object")try{return"Object("+JSON.stringify(e)+")"}catch{return"Object"}return e instanceof Error?`${e.name}: ${e.message} +${e.stack}`:r}function ye(e,t){const n=t(e.length*1)>>>0;return M().set(e,n/1),A=e.length,n}function V(e,t){try{return e.apply(this,t)}catch(n){a.__wbindgen_exn_store(b(n))}}let me=class q{static __wrap(t){t=t>>>0;const n=Object.create(q.prototype);return n.__wbg_ptr=t,n}__destroy_into_raw(){const t=this.__wbg_ptr;return this.__wbg_ptr=0,t}free(){const t=this.__destroy_into_raw();a.__wbg_routeinfo_free(t)}constructor(t){try{const c=a.__wbindgen_add_to_stack_pointer(-16),s=ye(t,a.__wbindgen_malloc),_=A;a.routeinfo_new(c,s,_);var n=g()[c/4+0],r=g()[c/4+1],o=g()[c/4+2];if(o)throw k(r);return q.__wrap(n)}finally{a.__wbindgen_add_to_stack_pointer(16)}}nameForRoute(t){let n,r;try{const l=a.__wbindgen_add_to_stack_pointer(-16);a.routeinfo_nameForRoute(l,this.__wbg_ptr,b(t));var o=g()[l/4+0],c=g()[l/4+1],s=g()[l/4+2],_=g()[l/4+3],f=o,u=c;if(_)throw f=0,u=0,k(s);return n=f,r=u,p(f,u)}finally{a.__wbindgen_add_to_stack_pointer(16),a.__wbindgen_free(n,r)}}speedLimitForRoute(t){let n,r;try{const l=a.__wbindgen_add_to_stack_pointer(-16);a.routeinfo_speedLimitForRoute(l,this.__wbg_ptr,b(t));var o=g()[l/4+0],c=g()[l/4+1],s=g()[l/4+2],_=g()[l/4+3],f=o,u=c;if(_)throw f=0,u=0,k(s);return n=f,r=u,p(f,u)}finally{a.__wbindgen_add_to_stack_pointer(16),a.__wbindgen_free(n,r)}}allSpeedLimits(){let t,n;try{const u=a.__wbindgen_add_to_stack_pointer(-16);a.routeinfo_allSpeedLimits(u,this.__wbg_ptr);var r=g()[u/4+0],o=g()[u/4+1],c=g()[u/4+2],s=g()[u/4+3],_=r,f=o;if(s)throw _=0,f=0,k(c);return t=_,n=f,p(_,f)}finally{a.__wbindgen_add_to_stack_pointer(16),a.__wbindgen_free(t,n)}}renderLaneDetailsForRoute(t){let n,r;try{const l=a.__wbindgen_add_to_stack_pointer(-16);a.routeinfo_renderLaneDetailsForRoute(l,this.__wbg_ptr,b(t));var o=g()[l/4+0],c=g()[l/4+1],s=g()[l/4+2],_=g()[l/4+3],f=o,u=c;if(_)throw f=0,u=0,k(s);return n=f,r=u,p(f,u)}finally{a.__wbindgen_add_to_stack_pointer(16),a.__wbindgen_free(n,r)}}};async function he(e,t){if(typeof Response=="function"&&e instanceof Response){if(typeof WebAssembly.instantiateStreaming=="function")try{return await WebAssembly.instantiateStreaming(e,t)}catch(r){if(e.headers.get("Content-Type")!="application/wasm")console.warn("`WebAssembly.instantiateStreaming` failed because your server does not serve wasm with `application/wasm` MIME type. Falling back to `WebAssembly.instantiate` which is slower. Original error:\n",r);else throw r}const n=await e.arrayBuffer();return await WebAssembly.instantiate(n,t)}else{const n=await WebAssembly.instantiate(e,t);return n instanceof WebAssembly.Instance?{instance:n,module:e}:n}}function pe(){const e={};return e.wbg={},e.wbg.__wbindgen_object_drop_ref=function(t){k(t)},e.wbg.__wbindgen_string_get=function(t,n){const r=i(n),o=typeof r=="string"?r:void 0;var c=O(o)?0:$(o,a.__wbindgen_malloc,a.__wbindgen_realloc),s=A;g()[t/4+1]=s,g()[t/4+0]=c},e.wbg.__wbindgen_error_new=function(t,n){const r=new Error(p(t,n));return b(r)},e.wbg.__wbindgen_boolean_get=function(t){const n=i(t);return typeof n=="boolean"?n?1:0:2},e.wbg.__wbindgen_is_bigint=function(t){return typeof i(t)=="bigint"},e.wbg.__wbindgen_bigint_from_i64=function(t){return b(t)},e.wbg.__wbindgen_jsval_eq=function(t,n){return i(t)===i(n)},e.wbg.__wbindgen_number_get=function(t,n){const r=i(n),o=typeof r=="number"?r:void 0;de()[t/8+1]=O(o)?0:o,g()[t/4+0]=!O(o)},e.wbg.__wbindgen_is_object=function(t){const n=i(t);return typeof n=="object"&&n!==null},e.wbg.__wbindgen_in=function(t,n){return i(t)in i(n)},e.wbg.__wbindgen_bigint_from_u64=function(t){const n=BigInt.asUintN(64,t);return b(n)},e.wbg.__wbindgen_is_undefined=function(t){return i(t)===void 0},e.wbg.__wbindgen_string_new=function(t,n){const r=p(t,n);return b(r)},e.wbg.__wbindgen_jsval_loose_eq=function(t,n){return i(t)==i(n)},e.wbg.__wbindgen_object_clone_ref=function(t){const n=i(t);return b(n)},e.wbg.__wbg_getwithrefkey_5e6d9547403deab8=function(t,n){const r=i(t)[i(n)];return b(r)},e.wbg.__wbg_new_abda76e883ba8a5f=function(){const t=new Error;return b(t)},e.wbg.__wbg_stack_658279fe44541cf6=function(t,n){const r=i(n).stack,o=$(r,a.__wbindgen_malloc,a.__wbindgen_realloc),c=A;g()[t/4+1]=c,g()[t/4+0]=o},e.wbg.__wbg_error_f851667af71bcfc6=function(t,n){let r,o;try{r=t,o=n,console.error(p(t,n))}finally{a.__wbindgen_free(r,o)}},e.wbg.__wbg_debug_917e579618ee56f5=function(t){console.debug(i(t))},e.wbg.__wbg_error_ea7597dedb63d9a4=function(t){console.error(i(t))},e.wbg.__wbg_info_fc2a17f38101c41c=function(t){console.info(i(t))},e.wbg.__wbg_log_003c998d6df63565=function(t){console.log(i(t))},e.wbg.__wbg_warn_ebfcadd0780df93a=function(t){console.warn(i(t))},e.wbg.__wbg_get_e52aaca45f37b337=function(t,n){const r=i(t)[n>>>0];return b(r)},e.wbg.__wbg_length_070e3265c186df02=function(t){return i(t).length},e.wbg.__wbindgen_is_function=function(t){return typeof i(t)=="function"},e.wbg.__wbg_next_3975dcca26737a22=function(t){const n=i(t).next;return b(n)},e.wbg.__wbg_next_5a9700550e162aa3=function(){return V(function(t){const n=i(t).next();return b(n)},arguments)},e.wbg.__wbg_done_a184612220756243=function(t){return i(t).done},e.wbg.__wbg_value_6cc144c1d9645dd5=function(t){const n=i(t).value;return b(n)},e.wbg.__wbg_iterator_c1677479667ea090=function(){return b(Symbol.iterator)},e.wbg.__wbg_get_363c3b466fe4896b=function(){return V(function(t,n){const r=Reflect.get(i(t),i(n));return b(r)},arguments)},e.wbg.__wbg_call_f96b398515635514=function(){return V(function(t,n){const r=i(t).call(i(n));return b(r)},arguments)},e.wbg.__wbg_isArray_07d89ced8fb14171=function(t){return Array.isArray(i(t))},e.wbg.__wbg_instanceof_ArrayBuffer_de688b806c28ff28=function(t){let n;try{n=i(t)instanceof ArrayBuffer}catch{n=!1}return n},e.wbg.__wbg_isSafeInteger_fcdf4c4f25c86778=function(t){return Number.isSafeInteger(i(t))},e.wbg.__wbg_entries_c3e06bf0354f5d20=function(t){const n=Object.entries(i(t));return b(n)},e.wbg.__wbg_buffer_fcbfb6d88b2732e9=function(t){const n=i(t).buffer;return b(n)},e.wbg.__wbg_new_bc5d9aad3f9ac80e=function(t){const n=new Uint8Array(i(t));return b(n)},e.wbg.__wbg_set_4b3aa8445ac1e91c=function(t,n,r){i(t).set(i(n),r>>>0)},e.wbg.__wbg_length_d9c4ded7e708c6a1=function(t){return i(t).length},e.wbg.__wbg_instanceof_Uint8Array_4733577ba827276b=function(t){let n;try{n=i(t)instanceof Uint8Array}catch{n=!1}return n},e.wbg.__wbindgen_bigint_get_as_i64=function(t,n){const r=i(n),o=typeof r=="bigint"?r:void 0;we()[t/8+1]=O(o)?BigInt(0):o,g()[t/4+0]=!O(o)},e.wbg.__wbindgen_debug_string=function(t,n){const r=H(i(n)),o=$(r,a.__wbindgen_malloc,a.__wbindgen_realloc),c=A;g()[t/4+1]=c,g()[t/4+0]=o},e.wbg.__wbindgen_throw=function(t,n){throw new Error(p(t,n))},e.wbg.__wbindgen_memory=function(){const t=a.memory;return b(t)},e}function Ee(e,t){return a=e.exports,ee.__wbindgen_wasm_module=t,I=null,F=null,T=null,x=null,a}async function ee(e){if(a!==void 0)return a;typeof e>"u"&&(e="/atip/parking/assets/route_info_bg.wasm");const t=pe();(typeof e=="string"||typeof Request=="function"&&e instanceof Request||typeof URL=="function"&&e instanceof URL)&&(e=fetch(e));const{instance:n,module:r}=await he(await e,t);return Ee(n,r)}class Se{constructor(){te(this,"inner");this.inner=null}async loadFile(t){await ee(),console.log(`Grabbing A/B Street map model data from ${t}`);let r=await(await fetch(t)).arrayBuffer();this.inner=new me(new Uint8Array(r)),console.log("RouteInfo is ready!")}nameForRoute(t){if(!this.inner)throw new Error("Still loading route info, please retry after a few seconds");return this.inner.nameForRoute(t)}speedLimitForRoute(t){if(!this.inner)throw new Error("Still loading route info, please retry after a few seconds");return this.inner.speedLimitForRoute(t)}allSpeedLimits(){if(!this.inner)throw new Error("Still loading route info, please retry after a few seconds");return this.inner.allSpeedLimits()}renderLaneDetailsForRoute(t){if(!this.inner)throw new Error("Still loading route info, please retry after a few seconds");return JSON.parse(this.inner.renderLaneDetailsForRoute(t))}}z(Se)})(); diff --git a/parking/assets/zoom_out_map-b2e1091a.svg b/parking/assets/zoom_out_map-b2e1091a.svg new file mode 100644 index 000000000..018395280 --- /dev/null +++ b/parking/assets/zoom_out_map-b2e1091a.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/parking/browse.html b/parking/browse.html new file mode 100644 index 000000000..683b2839b --- /dev/null +++ b/parking/browse.html @@ -0,0 +1,20 @@ + + + + + + ATIP v2 scheme browser + + + + + + + +

    + + + diff --git a/parking/index.html b/parking/index.html new file mode 100644 index 000000000..cd111aac4 --- /dev/null +++ b/parking/index.html @@ -0,0 +1,20 @@ + + + + + + Active Travel Infrastructure Platform v2 + + + + + + + +
    + + + diff --git a/parking/scheme.html b/parking/scheme.html new file mode 100644 index 000000000..54d60aebd --- /dev/null +++ b/parking/scheme.html @@ -0,0 +1,21 @@ + + + + + + ATIP v2 Scheme Entry + + + + + + + + +
    + + +