{{ t('where_is_my_bus') }}
\n\n{{ t('support_us') }}
\n\n \n\n\n {{ t('version_from') }}\n {{ buildDate }}\n
\n{{ t('where_is_my_bus') }}
\n\n{{ t('support_us') }}
\n\n \n\n\n {{ t('version_from') }}\n {{ buildDate }}\n
\nf&&(f=l),(u+=i.readSVarint()) u&&(Fe="bevel"),Fe==="bevel"&&(de>2&&(Fe="flipbevel"),de100)Y=B.mult(-1);else{const Le=de*R.add(B).mag()/R.sub(B).mag();Y._perp()._mult(Le*(He?-1:1))}this.addCurrentVertex(I,Y,0,0,w),this.addCurrentVertex(I,Y.mult(-1),0,0,w)}else if(Fe==="bevel"||Fe==="fakeround"){const Le=-Math.sqrt(de*de-1),Ne=He?Le:0,Oe=He?0:Le;if(E&&this.addCurrentVertex(I,R,Ne,Oe,w),Fe==="fakeround"){const Ie=Math.round(180*ue/Math.PI/20);for(let et=1;et= z; overscaledZ = ${e}; z = ${s}`);this.overscaledZ=e,this.wrap=r,this.canonical=new $c(s,+l,+u),this.key=vo(r,e,s,l,u)}clone(){return new Ir(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 Ir(e,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y):new Ir(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?vo(this.wrap*+r,e,this.canonical.z,this.canonical.x,this.canonical.y):vo(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.overscaledZP&&(ve+=Ue.numPoints||1)}if(ve>It&&ve>=be){let Re=Pe.x*It,Ue=Pe.y*It,Ct=K&&It>1?this._map(Pe,!0):null;const jt=(Me<<5)+(P+1)+this.points.length;for(const Ze of pt){const Rt=ze.points[Ze];if(Rt.zoom<=P)continue;Rt.zoom=P;const ri=Rt.numPoints||1;Re+=Rt.x*ri,Ue+=Rt.y*ri,Rt.parentId=jt,K&&(Ct||(Ct=this._map(Pe,!0)),K(Ct,this._map(Rt)))}Pe.parentId=jt,q.push(Jn(Re/ve,Ue/ve,jt,ve,Ct))}else if(q.push(Pe),ve>1)for(const Re of pt){const Ue=ze.points[Re];Ue.zoom<=P||(Ue.zoom=P,q.push(Ue))}}return q}_getOriginId(k){return k-this.points.length>>5}_getOriginZoom(k){return(k-this.points.length)%32}_map(k,P){if(k.numPoints)return P?Or({},k.properties):k.properties;const q=this.points[k.index].properties,Q=this.options.map(q);return P&&Q===q?Or({},Q):Q}}function Jn(ie,k,P,q,Q){return{x:Zr(ie),y:Zr(k),zoom:1/0,id:P,parentId:-1,numPoints:q,properties:Q}}function xn(ie,k){const[P,q]=ie.geometry.coordinates;return{x:Zr(Wr(P)),y:Zr(ki(q)),zoom:1/0,index:k,parentId:-1}}function Br(ie){return{type:"Feature",id:ie.id,properties:Fr(ie),geometry:{type:"Point",coordinates:[(k=ie.x,360*(k-.5)),Yn(ie.y)]}};var k}function Fr(ie){const k=ie.numPoints,P=k>=1e4?`${Math.round(k/1e3)}k`:k>=1e3?Math.round(k/100)/10+"k":k;return Or(Or({},ie.properties),{cluster:!0,cluster_id:ie.id,point_count:k,point_count_abbreviated:P})}function Wr(ie){return ie/360+.5}function ki(ie){const k=Math.sin(ie*Math.PI/180),P=.5-.25*Math.log((1+k)/(1-k))/Math.PI;return P<0?0:P>1?1:P}function Yn(ie){const k=(180-360*ie)*Math.PI/180;return 360*Math.atan(Math.exp(k))/Math.PI-90}function Or(ie,k){for(const P in k)ie[P]=k[P];return ie}function Ur(ie){return ie.x}function xr(ie){return ie.y}var vn={};function tr(ie,k){return k?ie.properties[k]:ie.id}function sn(ie,k){if(ie==null)return!0;if(ie.type==="Feature")return tr(ie,k)!=null;if(ie.type==="FeatureCollection"){const P=new Set;for(const q of ie.features){const Q=tr(q,k);if(Q==null||P.has(Q))return!1;P.add(Q)}return!0}return!1}function zs(ie,k){const P=new Map;if(ie!=null)if(ie.type==="Feature")P.set(tr(ie,k),ie);else for(const q of ie.features)P.set(tr(q,k),q);return P}function an(ie,k){const P=ie.tileID.canonical;if(!this._geoJSONIndex)return k(null,null);const q=this._geoJSONIndex.getTile(P.z,P.x,P.y);if(!q)return k(null,null);const Q=new class{constructor(K){this.layers={_geojsonTileLayer:this},this.name="_geojsonTileLayer",this.extent=c.EXTENT,this.length=K.length,this._features=K}feature(K){return new class{constructor(be){this._feature=be,this.extent=c.EXTENT,this.type=be.type,this.properties=be.tags,"id"in be&&!isNaN(be.id)&&(this.id=parseInt(be.id,10))}loadGeometry(){if(this._feature.type===1){const be=[];for(const oe of this._feature.geometry)be.push([new c.pointGeometry(oe[0],oe[1])]);return be}{const be=[];for(const oe of this._feature.geometry){const Me=[];for(const Pe of oe)Me.push(new c.pointGeometry(Pe[0],Pe[1]));be.push(Me)}return be}}toGeoJSON(be,oe,Me){return Si.call(this,be,oe,Me)}}(this._features[K])}}(q.features);let O=$t(Q);O.byteOffset===0&&O.byteLength===O.buffer.byteLength||(O=new Uint8Array(O)),k(null,{vectorTile:Q,rawData:O.buffer})}({get exports(){return vn},set exports(ie){vn=ie}}).exports=function(){function ie(ee,re,ce,fe){for(var ge,we=fe,Ee=ce-re>>1,_e=ce-re,De=ee[re],le=ee[re+1],nt=ee[ce],wt=ee[ce+1],Be=re+3;Be
1&&(y=t[++_]);const T=Math.abs(v-y.left),S=Math.abs(v-y.right),M=Math.min(T,S);let z;const D=d/a*(h+1);if(y.isDash){const C=h-Math.abs(D);z=Math.sqrt(M*M+C*C)}else z=h-Math.sqrt(M*M+D*D);this.data[m+v]=Math.max(0,Math.min(255,z+128))}}}addRegularDash(t){for(let _=t.length-1;_>=0;--_){const y=t[_],v=t[_+1];y.zeroLength?t.splice(_,1):v&&v.isDash===y.isDash&&(v.left=y.left,t.splice(_,1))}const n=t[0],a=t[t.length-1];n.isDash===a.isDash&&(n.left=a.left-this.width,a.right=n.right+this.width);const h=this.width*this.nextRow;let d=0,m=t[d];for(let _=0;_":[Ve,[Re,We],(i,[e,r])=>{const s=i.properties()[e.value],c=r.value;return typeof s==typeof c&&s>c}],"filter-id->":[Ve,[We],(i,[e])=>{const r=i.id(),s=e.value;return typeof r==typeof s&&r>s}],"filter-<=":[Ve,[Re,We],(i,[e,r])=>{const s=i.properties()[e.value],c=r.value;return typeof s==typeof c&&s<=c}],"filter-id-<=":[Ve,[We],(i,[e])=>{const r=i.id(),s=e.value;return typeof r==typeof s&&r<=s}],"filter->=":[Ve,[Re,We],(i,[e,r])=>{const s=i.properties()[e.value],c=r.value;return typeof s==typeof c&&s>=c}],"filter-id->=":[Ve,[We],(i,[e])=>{const r=i.id(),s=e.value;return typeof r==typeof s&&r>=s}],"filter-has":[Ve,[We],(i,[e])=>e.value in i.properties()],"filter-has-id":[Ve,[],i=>i.id()!==null&&i.id()!==void 0],"filter-type-in":[Ve,[Bt(Re)],(i,[e])=>e.value.indexOf(i.geometryType())>=0],"filter-id-in":[Ve,[Bt(We)],(i,[e])=>e.value.indexOf(i.id())>=0],"filter-in-small":[Ve,[Re,Bt(We)],(i,[e,r])=>r.value.indexOf(i.properties()[e.value])>=0],"filter-in-large":[Ve,[Re,Bt(We)],(i,[e,r])=>function(s,c,u,p){for(;u<=p;){const f=u+p>>1;if(c[f]===s)return!0;c[f]>s?p=f-1:u=f+1}return!1}(i.properties()[e.value],r.value,0,r.value.length-1)],all:{type:Ve,overloads:[[[Ve,Ve],(i,[e,r])=>e.evaluate(i)&&r.evaluate(i)],[ln(Ve),(i,e)=>{for(const r of e)if(!r.evaluate(i))return!1;return!0}]]},any:{type:Ve,overloads:[[[Ve,Ve],(i,[e,r])=>e.evaluate(i)||r.evaluate(i)],[ln(Ve),(i,e)=>{for(const r of e)if(r.evaluate(i))return!0;return!1}]]},"!":[Ve,[Ve],(i,[e])=>!e.evaluate(i)],"is-supported-script":[Ve,[Re],(i,[e])=>{const r=i.globals&&i.globals.isSupportedScript;return!r||r(e.evaluate(i))}],upcase:[Re,[Re],(i,[e])=>e.evaluate(i).toUpperCase()],downcase:[Re,[Re],(i,[e])=>e.evaluate(i).toLowerCase()],concat:[Re,ln(We),(i,e)=>e.map(r=>Li(r.evaluate(i))).join("")],"resolved-locale":[Re,[Rt],(i,[e])=>e.evaluate(i).resolvedLocale()]});class Ws{constructor(e,r){this.expression=e,this._warningHistory={},this._evaluator=new Do,this._defaultValue=r?function(s){return s.type==="color"&&Vt(s.default)?new le(0,0,0,0):s.type==="color"?le.parse(s.default)||null:s.type==="padding"?ft.parse(s.default)||null:s.default===void 0?null:s.default}(r):null,this._enumValues=r&&r.type==="enum"?r.values:null}evaluateWithoutErrorHandling(e,r,s,c,u,p){return this._evaluator.globals=e,this._evaluator.feature=r,this._evaluator.featureState=s,this._evaluator.canonical=c,this._evaluator.availableImages=u||null,this._evaluator.formattedSection=p,this.expression.evaluate(this._evaluator)}evaluate(e,r,s,c,u,p){this._evaluator.globals=e,this._evaluator.feature=r||null,this._evaluator.featureState=s||null,this._evaluator.canonical=c,this._evaluator.availableImages=u||null,this._evaluator.formattedSection=p||null;try{const f=this.expression.evaluate(this._evaluator);if(f==null||typeof f=="number"&&f!=f)return this._defaultValue;if(this._enumValues&&!(f in this._enumValues))throw new Pt(`Expected value to be one of ${Object.keys(this._enumValues).map(g=>JSON.stringify(g)).join(", ")}, but found ${JSON.stringify(f)} instead.`);return f}catch(f){return this._warningHistory[f.message]||(this._warningHistory[f.message]=!0,typeof console<"u"&&console.warn(f.message)),this._defaultValue}}}function ls(i){return Array.isArray(i)&&i.length>0&&typeof i[0]=="string"&&i[0]in kn}function cs(i,e){const r=new Uo(kn,[],e?function(c){const u={color:Ct,string:Re,number:be,enum:Re,boolean:Ve,formatted:ai,padding:_i,resolvedImage:Zt};return c.type==="array"?Bt(u[c.value]||We,c.length):u[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?Wo(new Ws(s,e)):Ht(r.errors)}class hs{constructor(e,r){this.kind=e,this._styleExpression=r,this.isStateDependent=e!=="constant"&&!In(r.expression)}evaluateWithoutErrorHandling(e,r,s,c,u,p){return this._styleExpression.evaluateWithoutErrorHandling(e,r,s,c,u,p)}evaluate(e,r,s,c,u,p){return this._styleExpression.evaluate(e,r,s,c,u,p)}}class Na{constructor(e,r,s,c){this.kind=e,this.zoomStops=s,this._styleExpression=r,this.isStateDependent=e!=="camera"&&!In(r.expression),this.interpolationType=c}evaluateWithoutErrorHandling(e,r,s,c,u,p){return this._styleExpression.evaluateWithoutErrorHandling(e,r,s,c,u,p)}evaluate(e,r,s,c,u,p){return this._styleExpression.evaluate(e,r,s,c,u,p)}interpolationFactor(e,r,s){return this.interpolationType?nr.interpolationFactor(this.interpolationType,e,r,s):0}}function Jo(i,e){const r=cs(i,e);if(r.result==="error")return r;const s=r.value.expression,c=is(s);if(!c&&!Cn(e))return Ht([new ze("","data expressions not supported")]);const u=Os(s,["zoom"]);if(!u&&!Tt(e))return Ht([new ze("","zoom expressions not supported")]);const p=Ks(s);return p||u?p instanceof ze?Ht([p]):p instanceof nr&&!as(e)?Ht([new ze("",'"interpolate" expressions cannot be used with this property')]):Wo(p?new Na(c?"camera":"composite",r.value,p.labels,p instanceof nr?p.interpolation:void 0):new hs(c?"constant":"source",r.value)):Ht([new ze("",'"zoom" expression may only be used as input to a top-level "step" or "interpolate" expression.')])}class Hs{constructor(e,r){this._parameters=e,this._specification=r,oe(this,$a(this._parameters,this._specification))}static deserialize(e){return new Hs(e._parameters,e._specification)}static serialize(e){return{_parameters:e._parameters,_specification:e._specification}}}function Ks(i){let e=null;if(i instanceof js)e=Ks(i.result);else if(i instanceof Ns){for(const r of i.args)if(e=Ks(r),e)break}else(i instanceof Mn||i instanceof nr)&&i.input instanceof pr&&i.input.name==="zoom"&&(e=i);return e instanceof ze||i.eachChild(r=>{const s=Ks(r);s instanceof ze?e=s:!e&&s?e=new ze("",'"zoom" expression may only be used as input to a top-level "step" or "interpolate" expression.'):e&&s&&e!==s&&(e=new ze("",'Only one zoom-based "step" or "interpolate" subexpression may be used in an expression.'))}),e}function mr(i){const e=i.key,r=i.value,s=i.valueSpec||{},c=i.objectElementValidators||{},u=i.style,p=i.styleSpec,f=i.validateSpec;let g=[];const x=ot(r);if(x!=="object")return[new K(e,r,`object expected, ${x} found`)];for(const b in r){const w=b.split(".")[0],I=s[w]||s["*"];let E;if(c[w])E=c[w];else if(s[w])E=f;else if(c["*"])E=c["*"];else{if(!s["*"]){g.push(new K(e,r[b],`unknown property "${b}"`));continue}E=f}g=g.concat(E({key:(e&&`${e}.`)+b,value:r[b],valueSpec:I,style:u,styleSpec:p,object:r,objectKey:b,validateSpec:f},r))}for(const b in s)c[b]||s[b].required&&s[b].default===void 0&&r[b]===void 0&&g.push(new K(e,r,`missing required property "${b}"`));return g}function Yo(i){const e=i.value,r=i.valueSpec,s=i.style,c=i.styleSpec,u=i.key,p=i.arrayElementValidator||i.validateSpec;if(ot(e)!=="array")return[new K(u,e,`array expected, ${ot(e)} found`)];if(r.length&&e.length!==r.length)return[new K(u,e,`array length ${r.length} expected, length ${e.length} found`)];if(r["min-length"]&&e.lengthi>=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 ys(i){for(const e of i)if(Wa(e.charCodeAt(0)))return!0;return!1}function rc(i){for(const e of i)if(!nc(e.charCodeAt(0)))return!1;return!0}function nc(i){return!($e.Arabic(i)||$e["Arabic Supplement"](i)||$e["Arabic Extended-A"](i)||$e["Arabic Presentation Forms-A"](i)||$e["Arabic Presentation Forms-B"](i))}function Wa(i){return!(i!==746&&i!==747&&(i<4352||!($e["Bopomofo Extended"](i)||$e.Bopomofo(i)||$e["CJK Compatibility Forms"](i)&&!(i>=65097&&i<=65103)||$e["CJK Compatibility Ideographs"](i)||$e["CJK Compatibility"](i)||$e["CJK Radicals Supplement"](i)||$e["CJK Strokes"](i)||!(!$e["CJK Symbols and Punctuation"](i)||i>=12296&&i<=12305||i>=12308&&i<=12319||i===12336)||$e["CJK Unified Ideographs Extension A"](i)||$e["CJK Unified Ideographs"](i)||$e["Enclosed CJK Letters and Months"](i)||$e["Hangul Compatibility Jamo"](i)||$e["Hangul Jamo Extended-A"](i)||$e["Hangul Jamo Extended-B"](i)||$e["Hangul Jamo"](i)||$e["Hangul Syllables"](i)||$e.Hiragana(i)||$e["Ideographic Description Characters"](i)||$e.Kanbun(i)||$e["Kangxi Radicals"](i)||$e["Katakana Phonetic Extensions"](i)||$e.Katakana(i)&&i!==12540||!(!$e["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)||!(!$e["Small Form Variants"](i)||i>=65112&&i<=65118||i>=65123&&i<=65126)||$e["Unified Canadian Aboriginal Syllabics"](i)||$e["Unified Canadian Aboriginal Syllabics Extended"](i)||$e["Vertical Forms"](i)||$e["Yijing Hexagram Symbols"](i)||$e["Yi Syllables"](i)||$e["Yi Radicals"](i))))}function dl(i){return!(Wa(i)||function(e){return!!($e["Latin-1 Supplement"](e)&&(e===167||e===169||e===174||e===177||e===188||e===189||e===190||e===215||e===247)||$e["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)||$e["Letterlike Symbols"](e)||$e["Number Forms"](e)||$e["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)||$e["Control Pictures"](e)&&e!==9251||$e["Optical Character Recognition"](e)||$e["Enclosed Alphanumerics"](e)||$e["Geometric Shapes"](e)||$e["Miscellaneous Symbols"](e)&&!(e>=9754&&e<=9759)||$e["Miscellaneous Symbols and Arrows"](e)&&(e>=11026&&e<=11055||e>=11088&&e<=11097||e>=11192&&e<=11243)||$e["CJK Symbols and Punctuation"](e)||$e.Katakana(e)||$e["Private Use Area"](e)||$e["CJK Compatibility Forms"](e)||$e["Small Form Variants"](e)||$e["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 Ha(i){return i>=1424&&i<=2303||$e["Arabic Presentation Forms-A"](i)||$e["Arabic Presentation Forms-B"](i)}function sc(i,e){return!(!e&&Ha(i)||i>=2304&&i<=3583||i>=3840&&i<=4255||$e.Khmer(i))}function ac(i){for(const e of i)if(Ha(e.charCodeAt(0)))return!0;return!1}const Ka="deferred",Ja="loading",Ya="loaded";let Qa=null,Ji="unavailable",br=null;const pl=function(i){i&&typeof i=="string"&&i.indexOf("NetworkError")>-1&&(Ji="error"),Qa&&Qa(i)};function xs(){eo.fire(new P("pluginStateChange",{pluginStatus:Ji,pluginURL:br}))}const eo=new Q,to=function(){return Ji},ml=function(){if(Ji!==Ka||!br)throw new Error("rtl-text-plugin cannot be downloaded unless a pluginURL is specified");Ji=Ja,xs(),br&&sn({url:br},i=>{i?pl(i):(Ji=Ya,xs())})},or={applyArabicShaping:null,processBidirectionalText:null,processStyledBidirectionalText:null,isLoaded:()=>Ji===Ya||or.applyArabicShaping!=null,isLoading:()=>Ji===Ja,setState(i){if(!tt())throw new Error("Cannot set the state of the rtl-text-plugin when not in the web-worker context");Ji=i.pluginStatus,br=i.pluginURL},isParsed(){if(!tt())throw new Error("rtl-text-plugin is only parsed on the worker-threads");return or.applyArabicShaping!=null&&or.processBidirectionalText!=null&&or.processStyledBidirectionalText!=null},getPluginURL(){if(!tt())throw new Error("rtl-text-plugin url can only be queried from the worker threads");return br}};class Kt{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 Xa,this.transition={})}isSupportedScript(e){return function(r,s){for(const c of r)if(!sc(c.charCodeAt(0),s))return!1;return!0}(e,or.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 ia{constructor(e,r){this.property=e,this.value=r,this.expression=function(s,c){if(Vt(s))return new Hs(s,c);if(ls(s)){const u=Jo(s,c);if(u.result==="error")throw new Error(u.value.map(p=>`${p.key}: ${p.message}`).join(", "));return u.value}{let u=s;return c.type==="color"&&typeof s=="string"?u=le.parse(s):c.type!=="padding"||typeof s!="number"&&!Array.isArray(s)||(u=ft.parse(s)),{kind:"constant",evaluate:()=>u}}}(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 io{constructor(e){this.property=e,this.value=new ia(e,void 0)}transitioned(e,r){return new gl(this.property,this.value,r,rt({},e.transition,this.transition),e.now)}untransitioned(){return new gl(this.property,this.value,null,{},0)}}class fl{constructor(e){this._properties=e,this._values=Object.create(e.defaultTransitionablePropertyValues)}getValue(e){return ri(this._values[e].value.value)}setValue(e,r){Object.prototype.hasOwnProperty.call(this._values,e)||(this._values[e]=new io(this._values[e].property)),this._values[e].value=new ia(this._values[e].property,r===null?void 0:ri(r))}getTransition(e){return ri(this._values[e].transition)}setTransition(e,r){Object.prototype.hasOwnProperty.call(this._values,e)||(this._values[e]=new io(this._values[e].property)),this._values[e].transition=ri(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 _l(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 _l(this._properties);for(const r of Object.keys(this._values))e._values[r]=this._values[r].untransitioned();return e}}class gl{constructor(e,r,s,c,u){this.property=e,this.value=r,this.begin=u+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,u=this.value.possiblyEvaluate(e,r,s),p=this.prior;if(p){if(c>this.end)return this.prior=null,u;if(this.value.isDataDriven())return this.prior=null,u;if(c>>16)*p&65535)<<16)&4294967295)<<15|g>>>17))*f+(((g>>>16)*f&65535)<<16)&4294967295)<<13|c>>>19))+((5*(c>>>16)&65535)<<16)&4294967295))+((58964+(u>>>16)&65535)<<16);switch(g=0,r){case 3:g^=(255&i.charCodeAt(x+2))<<16;case 2:g^=(255&i.charCodeAt(x+1))<<8;case 1:c^=g=(65535&(g=(g=(65535&(g^=255&i.charCodeAt(x)))*p+(((g>>>16)*p&65535)<<16)&4294967295)<<15|g>>>17))*f+(((g>>>16)*f&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 mi={};({get exports(){return mi},set exports(i){mi=i}}).exports=function(i,e){for(var r,s=i.length,c=e^s,u=0;s>=4;)r=1540483477*(65535&(r=255&i.charCodeAt(u)|(255&i.charCodeAt(++u))<<8|(255&i.charCodeAt(++u))<<16|(255&i.charCodeAt(++u))<<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,++u;switch(s){case 3:c^=(255&i.charCodeAt(u+2))<<16;case 2:c^=(255&i.charCodeAt(u+1))<<8;case 1:c=1540483477*(65535&(c^=255&i.charCodeAt(u)))+((1540483477*(c>>>16)&65535)<<16)}return c=1540483477*(65535&(c^=c>>>13))+((1540483477*(c>>>16)&65535)<<16),(c^=c>>>15)>>>0};var Yt=Vn,Lt=mi;un.exports=Yt,qi.murmur3=Yt,qi.murmur2=Lt;class Ei{constructor(){this.ids=[],this.positions=[],this.indexed=!1}add(e,r,s,c){this.ids.push(Yi(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=Yi(e);let s=0,c=this.ids.length-1;for(;s>1];let u=r-1,p=s+1;for(;;){do u++;while(i[u]