1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[4597],{9814:(e,t,s)=>{s.d(t,{s:()=>o});var i=s(62299),r=s(14591),l=s(87809);class o{constructor(e,t,s,o,n,a){for(const h of(this._symbols=e,this._styleRepository=o,this._zoom=n,this._currentLayerCursor=0,this._currentSymbolCursor=0,this._styleProps=new Map,this._allNeededMatrices=new Map,this._gridIndex=new l.xT(t,s,r.o2),this._si=Math.sin(Math.PI*a/180),this._co=Math.cos(Math.PI*a/180),o.cachedStyles&&(this._styleProps=o.cachedStyles),e))for(const e of h.symbols)this._allNeededMatrices.has(e.tile)||this._allNeededMatrices.set(e.tile,(0,i.o8)(e.tile.transforms.tileUnitsToPixels))}work(e){let t=performance.now();for(;this._currentLayerCursor<this._symbols.length;this._currentLayerCursor++,this._currentSymbolCursor=0){let s=this._symbols[this._currentLayerCursor],i=this._getProperties(s.styleLayerUID),r=this._styleRepository.layerContexts?.get(s.styleLayerUID);for(;this._currentSymbolCursor<s.symbols.length;this._currentSymbolCursor++){if(this._currentSymbolCursor%100==99&&performance.now()-t>e)return!1;let l=s.symbols[this._currentSymbolCursor];if(!l.uniqueSymbol?.show)continue;let o=this._computeCoordinates(l,i,r),n=l.uniqueSymbol;if(!n.show)continue;let{iconAllowOverlap:a,textAllowOverlap:h}=i;for(let e of o){if(!e.enabled)continue;let t=n.parts[e.partIndex];t.show&&!(e.partIndex?h:a)&&this._doesCollide(e)&&(e.hard?n.show=!1:t.show=!1)}n.show&&this._insertColliders(n.parts,o,i)}}return!0}_insertColliders(e,t,s){let{iconIgnorePlacement:i,textIgnorePlacement:r}=s;for(let s of t){if(!s.enabled||(s.partIndex?r:i)||!e[s.partIndex].show)continue;let t=s.xScreen+s.dxScreen,l=s.yScreen+s.dyScreen,o=t+s.width,n=l+s.height,[a,h,y,u]=this._gridIndex.getCellSpan(t,l,o,n);for(let e=h;e<=u;e++)for(let t=a;t<=y;t++)this._gridIndex.cells[e][t].push(s)}}_computeCoordinates(e,t,s){let{iconRotationAlignment:i,textRotationAlignment:r,iconTranslate:l,iconTranslateAnchor:o,textTranslate:n,textTranslateAnchor:a}=t,h=this._si,y=this._co,u=this._zoom,c=this._allNeededMatrices.get(e.tile),d=e.uniqueSymbol,f=e.colliders(s),m=0;for(let e of f){let[t,s]=0===e.partIndex?l:n,d=0===e.partIndex?o:a,f=e.minLod<=u&&u<=e.maxLod;m+=+!f,e.enabled=f,e.xScreen=e.xTile*c[0]+e.yTile*c[3]+c[6],e.yScreen=e.xTile*c[1]+e.yTile*c[4]+c[7],0===d?(e.xScreen+=y*t-h*s,e.yScreen+=h*t+y*s):(e.xScreen+=t,e.yScreen+=s),1===(0===e.partIndex?i:r)?(e.dxScreen=e.dxPixels,e.dyScreen=e.dyPixels):(e.dxScreen=y*(e.dxPixels+e.width/2)-h*(e.dyPixels+e.height/2)-e.width/2,e.dyScreen=h*(e.dxPixels+e.width/2)+y*(e.dyPixels+e.height/2)-e.height/2)}return f.length>0&&m===f.length&&d&&(d.show=!1),f}_getProperties(e){let t=this._styleProps.get(e);if(t)return t;let s=this._styleRepository.getLayerStyleProperties?.(e,this._zoom);return this._styleProps.set(e,s),s}_doesCollide(e){let t=e.xScreen+e.dxScreen,s=e.yScreen+e.dyScreen,i=t+e.width,r=s+e.height,[l,o,n,a]=this._gridIndex.getCellSpan(t,s,i,r);for(let h=o;h<=a;h++)for(let o=l;o<=n;o++)for(let l of this._gridIndex.cells[h][o]){if(null!=l.labelId&&null!=e.labelId&&l.labelId===e.labelId)continue;let o=l.xScreen+l.dxScreen,n=l.yScreen+l.dyScreen,a=o+l.width,h=n+l.height;if(!(i<o||t>a||r<n||s>h))return!0}return!1}}},30241:(e,t,s)=>{s.d(t,{t:()=>h});var i=s(36938),r=s(87809);class l{static fromSymbols(e,t){let s=e.length;if(s>=o){let i=t;do i/=2,s/=4;while(s>n&&i>a);let o=new r.xT(t,t,i);for(let t of e)o.getCell(t.xTile,t.yTile).push(t);return new l(t,e,o)}return new l(t,e,null)}constructor(e,t,s){this.tileCoordRange=e,this._symbols=t,this._index=s}addSymbols(e){for(let t of e)this._symbols.push(t);if(this._index)for(let t of e)this._index.getCell(t.xTile,t.yTile).push(t)}removeSymbols(e){let t=new Set(e);if(this._symbols=this._symbols.filter(e=>!t.has(e)),this._index)for(let e of this._index.cells)for(let s=0;s<e.length;s++)e[s]=e[s].filter(e=>!t.has(e))}getSymbols(){return this._symbols}getCandidate(e,t,s,i){if(!this._index){for(let r of this._symbols)if(s===r.hash&&Math.abs(e-r.xTile)<=i&&Math.abs(t-r.yTile)<=i)return r;return null}let[r,l,o,n]=this._index.getCellSpan(e-i,t-i,e+i,t+i);for(let a=l;a<=n;a++)for(let l=r;l<=o;l++)for(let r of this._index.cells[a][l])if(s===r.hash&&Math.abs(e-r.xTile)<=i&&Math.abs(t-r.yTile)<=i)return r;return null}}let o=32,n=8,a=64;class h{constructor(e,t){this.tileCoordRange=e,this._visibleTiles=t,this._indexMapByTile=new Map,this._uniqueSymbolsByStyleLayerId=new Map}get uniqueSymbols(){return null==this._uniqueSymbolLayerArray&&(this._uniqueSymbolLayerArray=this._createUniqueSymbolLayerArray()),this._uniqueSymbolLayerArray}registerVectorTile(e,t){let s=this._ensureIndexMap(e);for(let e of t?.values()??s.keys()){let t=s.get(e);t&&(this._removeSymbols(e,t.getSymbols()),s.delete(e))}
1this._addSymbols(e.key,s,e.symbols),this._invalidate()}unregisterVectorTile(e){this._removeTile(e),this._invalidate()}registerFeatureTile(e){this._ensureIndexMap(e),this._invalidate()}unregisterFeatureTile(e){this._removeTile(e),this._invalidate()}insertFeatureTileMetrics(e,t){let s=this._indexMapByTile.get(e);if(!s)throw Error(`tile ${e.id} not registered!`);this._addSymbols(e.key,s,y(t)),this._invalidate()}removeFeatureTileMetrics(e,t){let s=this._indexMapByTile.get(e);if(!s)return;let i=y(t);for(let[e,t]of s.entries()){let s=i.get(e);s&&(t.removeSymbols(s),this._removeSymbols(e,s))}this._invalidate()}deleteStyleLayers(e){for(let t of this._indexMapByTile.values())for(let s of e){let e=t.get(s);e&&(this._removeSymbols(s,e.getSymbols()),t.delete(s))}this._invalidate()}querySymbols(e,t,s,i){let l=[];for(let[i,o]of this._uniqueSymbolsByStyleLayerId.entries())for(let n of o){let o=n.tileSymbols.find(e=>e.selectedForRendering);o&&(0,r.OI)(o,e,t*(window.devicePixelRatio||1),s)&&l.push({vtlSymbol:o,styleLayerUID:i,tileKey:o.tile.key})}return l}_ensureIndexMap(e){let t=this._indexMapByTile.get(e);return t||(t=new Map,this._indexMapByTile.set(e,t)),t}
1_invalidate(){this._uniqueSymbolLayerArray=null}_addSymbols(e,t,s){for(let[e,i]of s){let s=t.get(e);s?s.addSymbols(i):(s=l.fromSymbols(i,this.tileCoordRange),t.set(e,s))}this._updateUniqueSymbols(e,s)}_removeTile(e){let t=this._indexMapByTile.get(e);if(t){for(let[e,s]of t.entries())this._removeSymbols(e,s.getSymbols());this._indexMapByTile.delete(e),this._invalidate()}}_removeSymbols(e,t){for(let s of t){let t=s.uniqueSymbol;if(t){if(t.tileSymbols=t.tileSymbols.filter(e=>e!==s),0===t.tileSymbols.length){let s=this._uniqueSymbolsByStyleLayerId.get(e);s.delete(t),0===s.size&&this._uniqueSymbolsByStyleLayerId.delete(e)}s.uniqueSymbol=null}}}_updateUniqueSymbols(e,t){if(0!==t.size){for(let s of this._visibleTiles)s.parentTile||s.key.world!==e.world||s.key.level===e.level&&!s.key.equals(e)||this._matchSymbols(s,e,t);for(let[e,s]of t)for(let t of s)if(!t.uniqueSymbol){t.uniqueSymbol=new i.w(t);let s=this._uniqueSymbolsByStyleLayerId.get(e);s||(s=new Set,this._uniqueSymbolsByStyleLayerId.set(e,s)),s.add(t.uniqueSymbol)}}}_matchSymbols(e,t,s){if(e.key.level>t.level){let s=e.key.level-t.level;if(e.key.row>>s!==t.row||e.key.col>>s!==t.col)return}if(t.level>e.key.level){let s=t.level-e.key.level;if(t.row>>s!==e.key.row||t.col>>s!==e.key.col)return}let i=new Map;for(let[l,o]of s){let s=[],n=e.key.level<t.level?1:1<<Math.abs(e.key.level-t.level),a=this._indexMapByTile.get(e),h=a?.get(l);if(h)for(let i of o){if(i.uniqueSymbol)continue;let l=(0,r.Ag)(this.tileCoordRange,i.xTile,t,e.key),o=(0,r.tE)(this.tileCoordRange,i.yTile,t,e.key),a=this.tileCoordRange+20;if(!(l>=-20&&l<a&&o>=-20&&o<a)){s.push(i);continue}let y=h.getCandidate(l,o,i.hash,n),u=y?.uniqueSymbol;u?(i.uniqueSymbol=u,u.tileSymbols.push(i)):s.push(i)}s.length>0&&i.set(l,s)}for(let s of e.childrenTiles||[])this._matchSymbols(s,t,i)}_createUniqueSymbolLayerArray(){let e=this._uniqueSymbolsByStyleLayerId,t=Array(e.size),s,i=0;for(let[r,l]of e){let e=Array(l.size);for(let t of(s=0,l))e[s++]=t;t[i]={styleLayerUID:r,uniqueSymbols:e},i++}return t}}function y(e){let t=new Map;for(let s of e){let e=s.labelClassId,i=t.get(e);i||(i=[],t.set(e,i)),i.push(s)}return t}},36938:(e,t,s)=>{s.d(t,{D:()=>i,w:()=>r});class i{constructor(e,t){this.sourceTile=t,this.xTile=0,this.yTile=0,this.hash=0,this.priority=1,this.featureIndex=0,this.uniqueSymbol=null,this._colliders=[],this.textVertexRanges=[],this.iconVertexRanges=[],this.tile=e}colliders(){return this._colliders}}
1class r{constructor(e){this.parts=[{startTime:0,startOpacity:0,targetOpacity:0,show:!1},{startTime:0,startOpacity:0,targetOpacity:0,show:!1}],this.show=!1,this.lastShow=!1,this.tileSymbols=[e],this.id=e.id}}},38504:(e,t,s)=>{s.d(t,{c:()=>w}),s(56436);var i=s(95648),r=s(62299),l=s(55937),o=s(58096),n=s(91237);s(82267);var a=s(14921);s(35217),s(49497);var h=s(87809),y=s(34720),u=s(59927),c=s(88462);class d{constructor(e,t){this.layerUIDs=[],this.isDestroyed=!1,this._data=e;let s=1;const i=new Uint32Array(e);this.layerUIDs=[];const r=i[s++];for(let e=0;e<r;e++)this.layerUIDs[e]=i[s++];this.bufferDataOffset=s,t&&(this.layer=t.getStyleLayerByUID(this.layerUIDs[0]))}get isPreparedForRendering(){return null==this._data}get offset(){return this.bufferDataOffset}get data(){return this._data}destroy(){this.isDestroyed||(this.doDestroy(),this._data=null,this.isDestroyed=!0)}prepareForRendering(e){null!=this._data&&(this.doPrepareForRendering(e,this._data,this.bufferDataOffset),this._data=null)}}class f extends d{constructor(e,t){super(e,t),this.type=2,this.lineIndexStart=0,this.lineIndexCount=0;const s=new Uint32Array(e);let i=this.bufferDataOffset;this.lineIndexStart=s[i++],this.lineIndexCount=s[i++];const r=s[i++];if(r>0){this.patternMap=new Map;for(let e=0;e<r;e++){const e=s[i++],t=s[i++],r=s[i++];this.patternMap.set(e,[t,r])}}this.bufferDataOffset=i}get usedMemory(){return(this.data?.byteLength??0)+(this.vao?.usedMemory??0)}hasData(){return this.lineIndexCount>0}triangleCount(){return this.lineIndexCount/3}doDestroy(){this.vao=(0,o.WD)(this.vao)}doPrepareForRendering(e,t,s){let i=new Uint32Array(t),r=new Int32Array(i.buffer),l=i[s++],o=this.layer.lineMaterial,n=new c.R(e,o.geometryLayout,new Int32Array(r.buffer,4*s,l));s+=l;let a=i[s++],h=y.g.createIndex(e,35044,new Uint32Array(i.buffer,4*s,a));s+=a,this.vao=new u.Z(e,n,h)}}class m extends d{constructor(e,t){super(e,t),this.type=1,this.fillIndexStart=0,this.fillIndexCount=0,this.outlineIndexStart=0,this.outlineIndexCount=0;const s=new Uint32Array(e);let i=this.bufferDataOffset;this.fillIndexStart=s[i++],this.fillIndexCount=s[i++],this.outlineIndexStart=s[i++],this.outlineIndexCount=s[i++];const r=s[i++];if(r>0){this.patternMap=new Map;for(let e=0;e<r;e++){const e=s[i++],t=s[i++],r=s[i++];this.patternMap.set(e,[t,r])}}this.bufferDataOffset=i}get usedMemory(){return(this.data?.byteLength??0)+(this.fillVAO?.usedMemory??0)+(this.outlineVAO?.usedMemory??0)}hasData(){return this.fillIndexCount>0||this.outlineIndexCount>0}triangleCount(){return(this.fillIndexCount+this.outlineIndexCount)/3}doDestroy(){this.fillVAO=(0,o.WD)(this.fillVAO),this.outlineVAO=(0,o.WD)(this.outlineVAO)}doPrepareForRendering(e,t,s){let i=new Uint32Array(t),r=new Int32Array(i.buffer),l=i[s++],o=this.layer,n=o.fillMaterial,a=new c.R(e,n.geometryLayout,new Int32Array(r.buffer,4*s,l));s+=l;let h=i[s++],d=y.g.createIndex(e,35044,new Uint32Array(i.buffer,4*s,h));s+=h;let f=i[s++],m=o.outlineMaterial,p=new c.R(e,m.geometryLayout,new Int32Array(r.buffer,4*s,f));s+=f;let _=i[s++],b=y.g.createIndex(e,35044,new Uint32Array(i.buffer,4*s,_));s+=_,this.fillVAO=new u.Z(e,a,d),this.outlineVAO=new u.Z(e,p,b)}}class p extends d{constructor(e,t,s){super(e,t),this.type=3,this.iconPerPageElementsMap=new Map,this.glyphPerPageElementsMap=new Map,this.symbolInstances=[],this.isIconSDF=!1,this.opacityChanged=!1,this.lastOpacityUpdate=0,this.symbols=[];const i=new Uint32Array(e),r=new Int32Array(e),l=new Float32Array(e);let o=this.bufferDataOffset;this.isIconSDF=!!i[o++];const n=i[o++],y=i[o++],u=i[o++],c=new a.A(n,y,u,0),d=i[o++];for(let e=0;e<d;e++){const e=i[o++],t=i[o++],s=i[o++];this.iconPerPageElementsMap.set(e,[t,s])}const f=i[o++];for(let e=0;e<f;e++){const e=i[o++],t=i[o++],s=i[o++];this.glyphPerPageElementsMap.set(e,[t,s])}const m=i[o++],p=i[o++];this.iconOpacity=new Int32Array(m),this.textOpacity=new Int32Array(p),o=(0,h.X1)(i,r,l,o,this.symbols,s,c),this.bufferDataOffset=o}get usedMemory(){return(this.data?.byteLength??0)+(this.iconVAO?.usedMemory??0)+(this.textVAO?.usedMemory??0)+(0,n.Qf)(this.iconOpacity)+(0,n.Qf)(this.textOpacity)}hasData(){return this.iconPerPageElementsMap.size>0||this.glyphPerPageElementsMap.size>0}triangleCount(){let e=0;for(let t of this.iconPerPageElementsMap.values())e+=t[1];for(let t of this.glyphPerPageElementsMap.values())e+=t[1];return e/3}doDestroy(){this.iconVAO=(0,o.WD)(this.iconVAO),this.textVAO=(0,o.WD)(this.textVAO)}updateOpacityInfo(){if(!this.opacityChanged)return;this.opacityChanged=!1;let e=this.iconOpacity,t=this.iconVAO.buffer("opacity");e.length>0&&e.byteLength===t.usedMemory&&t.setSubData(e,0,0,e.length);let s=this.textOpacity,i=this.textVAO.buffer("opacity");s.length>0&&s.byteLength===i.usedMemory&&i.setSubData(s,0,0,s.length)}
1doPrepareForRendering(e,t,s){let i=new Uint32Array(t),r=new Int32Array(i.buffer),l=i[s++],o=this.layer,n=o.iconMaterial,a=new c.R(e,n.geometryLayout,new Int32Array(r.buffer,4*s,l));s+=l;let h=i[s++],d=y.g.createIndex(e,35044,new Uint32Array(i.buffer,4*s,h));s+=h;let f=i[s++],m=o.textMaterial,p=new c.R(e,m.geometryLayout,new Int32Array(r.buffer,4*s,f));s+=f;let _=i[s++],b=y.g.createIndex(e,35044,new Uint32Array(i.buffer,4*s,_));s+=_;let g=new c.R(e,n.opacityLayout,this.iconOpacity.buffer),w=new c.R(e,m.opacityLayout,this.textOpacity.buffer);this.iconVAO=new u.Z(e,new Map([["geometry",a],["opacity",g]]),d),this.textVAO=new u.Z(e,new Map([["geometry",p],["opacity",w]]),b)}}class _ extends d{constructor(e,t){super(e,t),this.type=4,this.circleIndexStart=0,this.circleIndexCount=0;const s=new Uint32Array(e);let i=this.bufferDataOffset;this.circleIndexStart=s[i++],this.circleIndexCount=s[i++],this.bufferDataOffset=i}get usedMemory(){return(this.data?.byteLength??0)+(this.vao?.usedMemory??0)}hasData(){return this.circleIndexCount>0}triangleCount(){return this.circleIndexCount/3}doDestroy(){this.vao=(0,o.WD)(this.vao)}doPrepareForRendering(e,t,s){let i=new Uint32Array(t),r=new Int32Array(i.buffer),l=i[s++],o=this.layer.circleMaterial,n=new c.R(e,o.geometryLayout,new Int32Array(r.buffer,4*s,l));s+=l;let a=i[s++],h=y.g.createIndex(e,35044,new Uint32Array(i.buffer,4*s,a));s+=a,this.vao=new u.Z(e,n,h)}}var b=s(14591),g=s(45286);class w extends g.Y{constructor(e,t,s,i,r,o,n,a=null){super(e,t,s,i,r,o,l.vA,l.vA),this.styleRepository=n,this._owner=a,this.type="vector-tile",this._referenced=1,this._hasSymbolBuckets=!1,this._usedMemory=256,this.layerData=new Map,this.status="loading",this.allSymbolsFadingOut=!1,this.lastOpacityUpdate=0,this.symbols=new Map,this.isCoverage=!1,this.neededForCoverage=!1,this.decluttered=!1,this.parentTile=null,this.childrenTiles=new Set,this.featureIndex=null,this.triangleCount=0,this._processed=!1,this.id=e.id}get styleLayerUIDs(){return Array.from(this.layerData.keys())}get hasSymbolBuckets(){return this._hasSymbolBuckets}get isFading(){return this._hasSymbolBuckets&&performance.now()-this.lastOpacityUpdate<b.zk}get isHoldingForFade(){return this._hasSymbolBuckets&&(!this.allSymbolsFadingOut||performance.now()-this.lastOpacityUpdate<b.zk)}get wasRequested(){return"errored"===this.status||"loaded"===this.status||"reloading"===this.status}setData(e){this.changeDataImpl(e),this.requestRender(),this.ready(),this._processed=!0}deleteLayerData(e){let t=!1;for(let s of e){let e=this.layerData.get(s);e&&(this._usedMemory-=e.usedMemory,3===e.type&&this.symbols.delete(s)&&(t=!0),e.destroy(),this.layerData.delete(s))}this._owner?.updateTileSize(this),t&&(this.featureIndex?.clear(),this.emit("symbols-changed")),this.requestRender()}processed(){return this._processed}hasData(){return this.layerData.size>0}hasFeatures(){for(let e of this.layerData.values())if(e.hasData())return!0;return!1}dispose(){"unloaded"!==this.status&&(w._destroyRenderBuckets(this.layerData),this.layerData.clear(),this.featureIndex=null,this._usedMemory=0,this.destroy(),this.status="unloaded")}release(){0==--this._referenced&&(this._owner?.onDisposeTile(this),this.dispose(),this.stage=null)}retain(){++this._referenced}get usedMemory(){return this._usedMemory}get usedMemoryPerReference(){return this._usedMemory/(this._referenced||1)}changeDataImpl(e){this.featureIndex?.clear();let t=!1;if(e){let{bucketsWithData:s,emptyBuckets:i}=e,r=this._createRenderBuckets(s);if(i&&i.byteLength>0)for(let e of new Uint32Array(i))this._deleteLayerData(e);for(let[e,s]of r)this._deleteLayerData(e),3===s.type&&(this.symbols.set(e,s.symbols),t=!0),this._usedMemory+=s.usedMemory,this.layerData.set(e,s);this._owner?.updateTileSize(this)}for(let e of(this._hasSymbolBuckets=!1,this.layerData.values()))3===e.type&&(this._hasSymbolBuckets=!0);t&&this.emit("symbols-changed")}attachWithContext(e){this.stage={context:e,trashDisplayObject(e){e.processDetach()},untrashDisplayObject:()=>!1}}setTransform(e){super.setTransform(e);let t=this.resolution/(e.resolution*e.pixelRatio),s=this.width/this.rangeX*t,r=this.height/this.rangeY*t,l=[0,0];e.toScreen(l,[this.x,this.y]);let o=this.transforms.tileUnitsToPixels;(0,i.D_)(o),(0,i.Tl)(o,o,l),(0,i.e$)(o,o,Math.PI*e.rotation/180),(0,i.hs)(o,o,[s,r,1])}_createTransforms(){return{displayViewScreenMat3:(0,r.vt)(),tileMat3:(0,r.vt)(),tileUnitsToPixels:(0,r.vt)()}}static _destroyRenderBuckets(e){if(!e)return;let t=new Set;for(let s of e.values())t.has(s)||(s.destroy(),t.add(s));e.clear()}_createRenderBuckets(e){let t=new Map,s=new Map;for(let i of e){let e=this._deserializeBucket(i,s);
1for(let s of e.layerUIDs)t.set(s,e)}return t}_deserializeBucket(e,t){let s=t.get(e);if(s)return s;switch(new Uint32Array(e)[0]){case 1:s=new m(e,this.styleRepository);break;case 2:s=new f(e,this.styleRepository);break;case 3:s=new p(e,this.styleRepository,this);break;case 4:s=new _(e,this.styleRepository)}return t.set(e,s),s}_deleteLayerData(e){if(!this.layerData.has(e))return;let t=this.layerData.get(e);this._usedMemory-=t.usedMemory,t.destroy(),this.layerData.delete(e)}}},45368:(e,t,s)=>{s.d(t,{q:()=>a});var i=s(38504),r=s(14591),l=s(18559);function o(e){return(e.uniqueSymbol?.show&&e.uniqueSymbol?.lastShow)??!1}function n(e,t){if(e.priority-t.priority)return e.priority-t.priority;if(o(e)&&!o(t))return -1;if(o(t)&&!o(e))return 1;let s=e.tile.key,i=t.tile.key;return s.world-i.world?s.world-i.world:s.level-i.level?s.level-i.level:s.row-i.row?s.row-i.row:s.col-i.col?s.col-i.col:e.xTile-t.xTile?e.xTile-t.xTile:e.yTile-t.yTile}class a{get running(){return this._running}constructor(e,t,s,i,r,l,o,n){this.selectionMode=e,this._visibleTiles=t,this._symbolRepository=s,this._styleRepository=i,this._createCollisionJob=r,this._assignTileSymbolsOpacity=l,this._symbolLayerSorter=o,this._isLayerVisible=n,this._selectionJob=null,this._selectionJobCompleted=!1,this._collisionJob=null,this._collisionJobCompleted=!1,this._opacityJob=null,this._opacityJobCompleted=!1,this._running=!0}setScreenSize(e,t){this._screenWidth===e&&this._screenHeight===t||this.restart(),this._screenWidth=e,this._screenHeight=t}restart(){this._selectionJob=null,this._selectionJobCompleted=!1,this._collisionJob=null,this._collisionJobCompleted=!1,this._opacityJob=null,this._opacityJobCompleted=!1,this._running=!0}continue(e){if(this._selectionJob||(this._selectionJob=this._createSelectionJob()),!this._selectionJobCompleted){let t=performance.now();if(!this._selectionJob.work(e)||(this._selectionJobCompleted=!0,0===(e=Math.max(0,e-(performance.now()-t)))))return!1}if(this._collisionJob||(this._collisionJob=this._createCollisionJob(this._selectionJob.sortedSymbols,this._screenWidth,this._screenHeight)),!this._collisionJobCompleted){let t=performance.now();if(!this._collisionJob.work(e)||(this._collisionJobCompleted=!0,0===(e=Math.max(0,e-(performance.now()-t)))))return!1}if(this._opacityJob||(this._opacityJob=this._createOpacityJob()),!this._opacityJobCompleted){let t=performance.now();if(!this._opacityJob.work(e)||(this._opacityJobCompleted=!0,0===(e=Math.max(0,e-(performance.now()-t)))))return!1}return this._running=!1,!0}_isFeatureFiltered(e,t,s){let i=t.getFilterFlags(e),r=i&l.LY,o=null==s.featureEffect||s.featureEffect.excludedLabelsVisible||i&l.g0;return!(r&&o)}_getFilteredByLayer(){let e;if(this._styleRepository?.layerContexts)for(let t of this._symbolRepository.uniqueSymbols){let s=this._styleRepository.layerContexts?.get(t.styleLayerUID);if(s?.attributeView)for(let i of t.uniqueSymbols){(e??=new Map).get(t.styleLayerUID)||e.set(t.styleLayerUID,new Set);let r=e.get(t.styleLayerUID),l=s.attributeView,o=s.layerView;this._isFeatureFiltered(i.id,l,o)&&r.add(i.id)}}return e}_resetSelection(){for(let e=0;e<this._symbolRepository.uniqueSymbols.length;e++){let t=this._symbolRepository.uniqueSymbols[e];for(let e=0;e<t.uniqueSymbols.length;e++)for(let s of t.uniqueSymbols[e].tileSymbols)s.selectedForRendering=!1}}_createSelectionJob(){let e="feature-tile"===this.selectionMode?h:y,t=this._symbolRepository.uniqueSymbols;this._resetSelection();let s=[],i=0,r=0,l=this._isLayerVisible,o=this._getFilteredByLayer(),a=this._styleRepository?.layerContexts,u=this._symbolLayerSorter;return{work:function(h){let y,u=performance.now();for(;r<t.length;r++,i=0){let n=t[r],c=n.styleLayerUID,d=o?.get(c),f=0;if(a){let e=a.get(c).layerView;f=e.view.allLayerViews.items.indexOf(e)}if(!l(c)){s[r]||(s[r]={styleLayerUID:c,layerOrder:f,symbols:[]});continue}s[r]||={styleLayerUID:c,symbols:[],layerOrder:f};let m=s[r];for(;i<n.uniqueSymbols.length;i++){if(y=n.uniqueSymbols[i],i%100==99&&performance.now()-u>h)return!1;if(y.lastShow=y.show,y.id&&d?.has(y.id)){y.show=!1,y.parts[0].show=!1,y.parts[1].show=!1;continue}let t=e(y);if(t)for(let e of(t.selectedForRendering=!0,m.symbols.push(t),y.show=!0,y.parts))e.show=!0;else y.show=!1}}for(let e of s)e.symbols.sort(n);return s.sort((e,t)=>
1t.layerOrder-e.layerOrder),!0},get sortedSymbols(){return s.sort(u)}}}_createOpacityJob(){let e=this._assignTileSymbolsOpacity,t=this._visibleTiles,s=0;return{work(l){let o=performance.now();for(;s<t.length;s++){if(performance.now()-o>l)return!1;let n=t[s];if(null!=n.parentTile)continue;let a=performance.now();n instanceof i.c?function t(s,i){for(let e of s.symbols.values()){var l=e,o=i;for(let e of l){let t=e.uniqueSymbol;for(let e of t.parts){let s=e.targetOpacity>.5?1:-1;e.startOpacity+=s*((o-e.startTime)/r.zk),e.startOpacity=Math.min(Math.max(e.startOpacity,0),1),e.startTime=o,e.targetOpacity=t.show&&e.show?1:0}}}for(let r of(e(s,i),s.childrenTiles))t(r,i)}(n,a):e(n,a)}return!0}}}}function h(e){let t=null,s=null,i=null;for(let r of e.tileSymbols){let e=r.tile;e.isReady&&e.isCoverage?t=r:e.isReady?s=r:e.rendering&&(i=r)}return t??s??i}function y(e){let t=null,s=!1,i=!1;for(let r of e.tileSymbols)if(!i||!s){let e=r.tile;(!t||e.isCoverage||e.neededForCoverage&&!s)&&(t=r,(e.neededForCoverage||e.isCoverage)&&(i=!0),e.isCoverage&&(s=!0))}return i?t:null}},55937:(e,t,s)=>{s.d(t,{Le:()=>o,ih:()=>l,kY:()=>i,vA:()=>r});let i=512,r=4096,l=8,o=.125},87809:(e,t,s)=>{s.d(t,{Ag:()=>l,OI:()=>u,X1:()=>h,jy:()=>y,tE:()=>o,xT:()=>a});var i=s(75137),r=s(36938);function l(e,t,s,i){return n(e,t,s.level,s.col,i.key.level,i.key.col)}function o(e,t,s,i){return n(e,t,s.level,s.row,i.level,i.row)}function n(e,t,s,i,r,l){let o=s-r;if(o>=0)return(t>>o)+(i-(l<<o))*(e>>o);let n=-o;return t-(l-(i<<n))*(e>>n)<<n}class a{constructor(e,t,s){this._rows=Math.ceil(t/s),this._columns=Math.ceil(e/s),this._cellSize=s,this.cells=Array(this._rows);for(let e=0;e<this._rows;e++){this.cells[e]=Array(this._columns);for(let t=0;t<this._columns;t++)this.cells[e][t]=[]}}getCell(e,t){let s=Math.min(Math.max(Math.floor(t/this._cellSize),0),this._rows-1),i=Math.min(Math.max(Math.floor(e/this._cellSize),0),this._columns-1);return this.cells[s]&&this.cells[s][i]||null}getCellSpan(e,t,s,i){return[Math.min(Math.max(Math.floor(e/this._cellSize),0),this.columns-1),Math.min(Math.max(Math.floor(t/this._cellSize),0),this.rows-1),Math.min(Math.max(Math.floor(s/this._cellSize),0),this.columns-1),Math.min(Math.max(Math.floor(i/this._cellSize),0),this.rows-1)]}get cellSize(){return this._cellSize}get columns(){return this._columns}get rows(){return this._rows}}function h(e,t,s,i,l,o,n){let a=t[i++];for(let h=0;h<a;h++){let a=new r.D(o,n);a.xTile=t[i++],a.yTile=t[i++],a.hash=t[i++],a.priority=t[i++],a.featureIndex=t[i++];let h=t[i++],y=a.colliders();for(let e=0;e<h;e++){let e=t[i++],r=t[i++],l=t[i++],o=t[i++],n=!!t[i++],a=t[i++],h=s[i++],u=s[i++],c=t[i++],d=t[i++];y.push({xTile:e,yTile:r,dxPixels:l,dyPixels:o,hard:n,partIndex:a,width:c,height:d,minLod:h,maxLod:u})}let u=e[i++];for(let t=0;t<u;t++)a.textVertexRanges.push([e[i++],e[i++]]);let c=e[i++];for(let t=0;t<c;t++)a.iconVertexRanges.push([e[i++],e[i++]]);l.push(a)}return i}function y(e,t,s){for(let[i,r]of e.symbols)!function(e,t,s,i,r){let l=e.layerData.get(r);if(3===l.type){for(let t of i){let i,r=t.uniqueSymbol;if(t.selectedForRendering){let t=r.parts[0],l=t.startOpacity,o=t.targetOpacity;e.allSymbolsFadingOut=e.allSymbolsFadingOut&&0===o;let n=s?Math.floor(127*l)|o<<7:255*!!o;i=n<<24|n<<16|n<<8|n}else i=0;for(let[e,s]of t.iconVertexRanges)for(let t=e;t<e+s;t+=4)l.iconOpacity[t/4]=i;if(t.selectedForRendering){let t=r.parts[1],l=t.startOpacity,o=t.targetOpacity;e.allSymbolsFadingOut=e.allSymbolsFadingOut&&0===o;let n=s?Math.floor(127*l)|o<<7:255*!!o;i=n<<24|n<<16|n<<8|n}else i=0;for(let[e,s]of t.textVertexRanges)for(let t=e;t<e+s;t+=4)l.textOpacity[t/4]=i}l.lastOpacityUpdate=t,l.opacityChanged=!0}}(e,t,s,r,i)}function u(e,t,s,r){let l,o,n,a;for(let h of e.colliders())if(e.uniqueSymbol?.show&&e.uniqueSymbol.parts[h.partIndex].show&&(l=h.xScreen-r[0]+h.dxScreen,o=h.yScreen-r[1]+h.dyScreen,n=l+h.width,a=o+h.height,(0,i.w4)(s,t.x,t.y,l,o,n,a)))return!0;return!1}}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.